@import url('reset.css');
@import url('rebuild.css');
body{font:100% Verdana,Arial,Helvetica,sans-serif;background:#666666;margin:0;padding:0;text-align:center;color:#000000;}
body,p,ul,li,td{font-size:12px;line-height:20px;}
p,ul,ol{margin:.5em 0em 1em 0em;}
a:link,a:visited,a:hover,a:active{color:#424f24;font-weight:bold;text-decoration:underline;}
a:hover{color:#4f7102;text-decoration:none;}
h1,h2,h3,h4,h5,h6{color:#424f24;font-family:Arial,Helvetica,sans-serif;line-height:1.33em;margin:.5em 0 .5em 0;}
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: .83em; }
h6 { font-size: .83em; }
.fltrt,.floatright,.float-right{float:right;margin-left:8px;}
.fltlft,.floatleft,.float-left{float:left;margin-right:8px;}
.clearFloat,.clearfloat,.clear-float{clear:both;height:0;font-size:1px;line-height:0px;}
.flushBottom,.flushbottom,.flush-bottom{margin-bottom:1px;}
.flushTop,.flushtop,.flush-top{margin-top:1px;}
#container {
	width: 990px;
	background: #f1f2ed url('../images/template/page_bkgrd.gif') top left repeat-y;
	margin: 0 auto;
	border: 1px solid #666666;
	text-align: left;
	padding: 0;
} 
#header {
	background: #142046 url('../images/template/header_bkgrd.jpg') top left no-repeat;
	padding: 0;
	height: 145px;
} 
#header #topContactInfo p {
	margin: 6px 0 0 32px;
	color: #cfd2da;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 16px;
}
#header #topContactInfo {
	float: left;
	width: 370px;
	margin: 0;
	padding: 0;
	border: 0px solid #fff;
}
#header #topLogo {
	margin-top: 8px;
}
#header #topTagline {
	float: right;
	margin-top: 46px;
}
span.orange {
	color: #fcb034;
}
#header a:link, #header a:visited, #header a:hover, #header a:active { 
	color: #fcb034;
	font-weight: bold;
	text-decoration: underline;
}
#header a:hover { 
	color: #ffffff;
}
#sidebar1 {
	float: left; 
	width: 213px; 
	background: #818634 url('../images/template/left_sidebar_bkgrd.jpg') top left repeat-x;
	padding: 0;
	margin: 0 0 0 31px;
	min-height:475px;
	height:auto !important;
	height:475px;
}
#mainContent { 
	margin: 26px 0 3.25em 0; 
	padding: 0 25px 0 0; 
	width: 689px;
	float: right;
}
#leftNav img {
	margin: 0;
	padding: 0;
}
ul.leftSubNav {
	color: #ffffff;
	list-style-type: none;
	margin: 0 0 1em 36px;
	padding: 0;
}
ul.leftSubNav li {
	margin: 3px 0;
	line-height: 1.5em;
}
ul.leftSubNav a:link, ul.leftSubNav a:visited, ul.leftSubNav a:hover, ul.leftSubNav a:active { 
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}
ul.leftSubNav a:hover { 
	color: #fcb034;
	text-decoration: underline;
}
img#mainLogoLarge {
	margin: 0;
	padding: 0;
}
#footer { 
	padding: 0 30px 0 264px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	color: #555555
}
#multiColContainer {
	margin: 0;
	padding: 0;
}
#colLeft, #colFullWidth {
	margin: 0;
	padding: 0;
	width: 446px;
	float: left;
}
#colFullWidth {
	width: 580px;
}
#colRight {
	margin: 0;
	padding: 0;
	width: 227px;
	float: right;
	text-align: center;
}
#btmQuote {
	padding: 340px 0 0 0;
	width: 673px;
}
#colRight img {
	margin: 0 auto;
}
p.sideBarQuote, p.sideBarQuoteAttr {
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
}
p.sideBarQuote {
	color: #424f24;
}
p.sideBarQuoteAttr {
	font-weight: bold;
	font-size: 10px;
	color: #444444;
    line-height: 15px;
	margin: 0;
}
p.feedbackQuote, p.feedbackQuoteAttr {
	text-align: left;
}
p.feedbackQuote {
	margin-top: 25px;
	color: #424f24;
}
p.feedbackQuoteAttr {
	font-weight: bold;
	font-size: 10px;
	color: #444444;
    line-height: 15px;
}
#servicesLeft {
	background: #e8e9e3;
	margin: 0;
	border: 1px solid #ffffff;
	text-align: left;
	padding: 10px 10px 10px 10px;
	width: 180px;
	float: left;
}
#servicesRight {
	margin: 0;
	padding: 0px 30px 0px 0px;
	width: 425px;
	float: right;
	text-align: left;
}
p.servicesHead { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	color: #142046;
	font-weight: bold;
    margin-top: 12px;
	margin-bottom: 10px;
}
p.servicesSubHead { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #4f7102;
	font-weight: bold;
	margin-top: 21px;
	margin-bottom: 0;
}
p.servicesIntro {
	font-size: 10px; 
	font-weight: bold;
    line-height: 15px;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #142046;
	margin-bottom: 9px;
}
p.servicesReturn, p.backToTop  {
	font-size: 11px; 
    text-align: left;
	color: #424f24;
   	font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
	font-weight: bold;
	margin-top: 0;
	padding: 0;
}
p.backToTop {
	line-height: .5em;
    font-style: normal;
}
p.servicesTag {
	font-size: 13px; 
    text-align: left;
	color: #424f24;
   	font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
	font-weight: bold;
}


/* services subnav */
ul.servicesSubNav {
	margin: 0;
    padding: 0;
	list-style-type: none;
	border-bottom: 1px solid #aaa;
}
ul.servicesSubNav li {
	border-top: 1px solid #aaa;
	font-size: 10px; 
	text-align: left;
	font-weight: bold;
	line-height: 13px;
	padding: .5em 0;
	margin: 0;
	text-transform: uppercase;
}
ul.wi, ul.wi li {
	border: 0px solid #aaa;
}

ul.servicesSubNav li ul {
	margin: 0 0;
	padding-left: 1.5em;
}
ul.servicesSubNav li ul li {
	border-top: 0px solid #666;
	margin: .5em 0;
	padding: 0 0;
	font-size: 10px;
	text-transform: none;

}
#profiles #servicesLeft ul.servicesSubNav a:link.selected,
#profiles #servicesLeft ul.servicesSubNav a:visited.selected,
#profiles #servicesLeft ul.servicesSubNav a:hover.selected,
#profiles #servicesLeft ul.servicesSubNav a:active.selected  {
	font-weight: bold;
}
div.signOut a:link, 
div.signOut a:visited, 
div.signOut a:hover, 
div.signOut a:active 
 {
	display: block;
	margin-top:1.5em;
	border:1px solid #fff;
	padding: .5em .5em;
	text-align:center;
	background-color:#d3d5ca;
	font-weight: bold;
	text-decoration: none;
}
div.signOut a:hover {
	background-color: #c0c3b4;
}

ul.servicesSubNav li {
}
ul.servicesSubNav a:link, ul.servicesSubNav a:visited, ul.servicesSubNav a:hover, ul.servicesSubNav a:active { 
    padding: 0;
    color: #424f24;
    font-weight: normal;
	text-decoration: none;
}
ul.servicesSubNav a:hover { 
	color: #4f7102;
	text-decoration: underline;
}



div.miniContainer {
	padding: 0 0 0 15px;
}
div.miniContainer p.contactInfo, p.contactInfo {
	border-top: 1px solid #999999;
	padding-left: 6px;
	width: 90%;
	text-align: left;
}
p.contactInfo a {
	font-size: 10px;
	font-weight: normal;
}
#footer p {
	margin: 0;
	padding: 10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
a#top {
	height:0;
	font-size: 1px;
	line-height: 0px;
}
h1.profilesCatHeading {
	margin-top: 0;
	font-size: 28px;
	padding-bottom: 8px;
	border-bottom: 1px solid #aaaaaa;
}
.profilesSubHeading {
	margin: 0 0 0 0;
	color: #666666;
}
#profiles {
	width: 680px;
	margin: 10px 0 0 0;
}
#profiles #clients {
	margin: 0 10px 0 0;
	padding: 0;
	width: 450px;
	float: right;
}
#profiles #clients .listing {
	margin: 0 0 1.75em 0;
	padding: 0 0 1.75em 0;
	border-bottom: 1px dotted #bbb;
}
#profiles #clients .clientTitle {
	margin: 0;
	font-size: 1.33em;
}
#profiles #clients .clientDescr {
	margin-top: 0;
	margin-bottom:0;
}
#profiles #categories ul.catList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	
}
#profiles #clients .noRecords {
	font-weight: bold;
}
p.resumeLink {
	font-size: 12px;
	margin:0;
}
.smallType {
	font-size: 10px;
	line-height: 16px;
	margin-top: 0;
}
.quoteFullWidth {
	width: 590px;
	margin: 0 0 0 20px;
	float: left;
}
#rwForm {
	margin: 0;
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
.reqd {
	color: #be3907;
	font-weight: bold;
}
.successMsg {
	color: #006600;
}
.formSubHead {
	margin: .2em 0;
	color: #000000;
}
.message-text {
	font-weight: bold;
}
#footer2 {
	width: 970px;
	margin: .5em auto;
	text-align: right;
	color: #997;
}
#footer2 a:link, 
#footer2 a:visited, 
#footer2 a:hover, 
#footer2 a:active {
	color: #997;
	text-decoration: none;
	font-weight: normal;
}
#footer2 a:hover {
	color: #ccb;
	text-decoration: underline;
	font-weight: normal;
}
#footer2 ul, #footer2 li {
	margin: 0;
	font-size: 10px;
	list-style-type: none;
	display: inline;
}
#footer2 li {
	display: inline;
}
#footer2 div.addthis_customized {
	display: inline;
	font-size: 10px;
}
#footer2 .sep {
	margin: 0 .25em;
}
ul {
	padding-left: 2.5em;
}
ul.siteMap {
	padding-left: .5em;
}
ul.siteMap, ul.siteMap ul {
	margin: 0;
	list-style-type: none;
	line-height: 1.5em;
}
ul.siteMap ul, ul.siteMap ul a:link, ul.siteMap ul a:visited, ul.siteMap ul a:hover, ul.siteMap ul a:active {
	font-weight: normal;
}
ul.siteMap li {
}
