* { outline:0; }
body { background:#eeebd9 url(/mysite/images/bg.png) 0 0 repeat-x; color:#2e2825; font-size:13px; font-family:Helvetica,Arial,sans-serif; }

h1,h2,h3,h4,h5,h6 { margin:0 0 5px; }
h2 { margin:0; }
h3 { font-size:16px; }
h3.sifr { margin:0 0 10px; }

h2, h3 { color:#3b3e20; }
.sifr { color:#3b3e20; text-transform:uppercase; }

a { color:#335271; text-decoration:none; }

p { line-height:17px; margin:0 0 10px; }

#wrapper, #primaryContent { width:862px; }

/* COLUMNS */
.twoColLayout #primaryContent { width:655px; margin:0 216px 0 0; }
.twoColLayout #secondaryContent { width:207px; margin:0 0 0 -216px; }
	.twoColLayout #primaryContent div.innerpad { margin:0 20px 45px 15px; }
	.twoColLayout #secondaryContent div.innerpad { margin:0 0 45px; }
	
	.HomePage #primaryContent div.innerpad { margin:45px 20px 45px 15px; }
	.HomePage #secondaryContent div.innerpad { margin:45px 0 45px; }

.threeColLayout #primaryContent { width:440px; margin:0 216px 0 206px; }
.threeColLayout #secondaryContent { width:207px; margin:0 0 0 -216px; }
.threeColLayout #sideContent { width:206px; margin:0 0 0 -862px; }
	.threeColLayout #primaryContent div.innerpad { margin:0 20px 45px; }
	.threeColLayout #secondaryContent div.innerpad { margin:0 0 45px 0; }
	.threeColLayout #sideContent div.innerpad { margin:0 0 45px 0; }

/* HEADER */
#header { height:211px; background:transparent url(/mysite/images/home_logo.png) 0 0 no-repeat; }
#header h1 { margin:0; }
#header h3 { text-indent:-9999px; display:none; }
#header a { text-indent:-9999px; display:block; width:430px; height:211px; margin:0 216px; }

/* FOOTER */
#footer { border-top:2px solid #727068; }
	#footer .footerlist { border-bottom:1px solid #b7b4a7; padding:10px 15px; }
		#footer .footerlist ul, #footer .footerlist ul li { list-style:none; margin:0; }
		#footer .footerlist ul li { float:left; margin-right:15px; }
		#footer .footerlist ul li a { font-weight:700; font-size:12px; }
#footer .colwrap { background:#dedbbe; border-bottom:2px solid #727068; padding:10px 15px; }
#footer .colwrap .col { width:200px; padding-right:15px; float:left; }
#footer .colwrap .contact { width:250px; }
	#footer .vcard { font-size:12px; line-height:16px; }
	#footer .vcard .fn { font-size:13px; }
	#footer .contact h4 { font-size:18px; font-weight:400; margin:0; }
	#footer .contact a { display:block; font-size:16px; }
#footer a#client-login { float:right; display:block; padding:10px; font-size:12px; font-weight:700; background:#7e843e; color:#fff; }

#search { float:right; margin:-3px 0; }
#search input.text { border:1px solid #acae7e; padding:2px; } 
#search .btn { background:#acae7e; color:#f5f8da; margin:0; padding:4px 15px; font-size:12px; font-weight:700; }
#search .btn * { border:0; background:none; margin:0; padding:0; }
#search .btn:hover span, #search .btn:hover span span, #search .btn:focus span, #search .btn:focus span span { color:#fff; }

#footer .credit { margin:5px 0 15px; text-align:right; }
#footer .credit, #footer .credit a { color:#9e9d95; font-size:9px; }

/* NAV */
#nav { margin:0; background:#7e843e url(/mysite/images/nav_top_border_bg.png) 0 0 repeat-x; padding:9px 0 8px; height:48px; }
#nav li { float:left; border-right:1px solid #a7ab7f; font-size:12px; height:48px; }
#nav li.first a { border-left:1px solid #a7ab7f; }
#nav li a { position:relative; height:48px; display:block; color:#f5f8da; text-transform:uppercase; text-decoration:none; }
#nav li a:hover, #nav li.current a, #nav li.current a:hover, #nav li.section a, #nav li.section a:hover { text-decoration:none; }
#nav li a span { display:block; position:absolute; bottom:10px; left:0; text-align:center; width:80%; padding:0 10%; }
#nav li#nav1 { width:204px; }
#nav li#nav2 { width:152px; }
#nav li#nav3 { width:131px; }
#nav li#nav4 { width:135px; }
#nav li#nav5 { width:105px; }
#nav li#nav6 { width:128px; }

#subnav ul, #main #subnav ul li { margin:0; padding:0; background:none; list-style:none; }
#subnav ul { background:#dedbbe; }
#subnav ul li { border-bottom:1px solid #eeebd9; }
#subnav ul li.last { border:0; }
#subnav ul li a { padding:7px 12px; color:#6b7035; display:block; line-height:17px; border-right:10px solid #eeebd9; }
#subnav ul li a.current, #subnav ul li a:hover { background:#7e843e; color:#fff; border:0; padding-right:20px; }
#subnav ul li ul { border-top:1px solid #eeebd9; }
#subnav ul li ul li a { background:transparent url(/mysite/images/subnav_bg.png) 0 0 repeat-y; padding-left:24px; }
#subnav ul li ul li a.current, #subnav ul li ul li a:hover { background:#7e843e url(/mysite/images/subnav_over_bg.png) 0 0 repeat-y; }

/* CONTENT */
.callout { border-top:7px solid #972a38; background:transparent url(/mysite/images/testimonial_bg.png) 0 100% no-repeat; padding:5px 10px; margin:0 0 20px; }
.callout h3 { margin:10px 0 5px; }

.testimonial { padding:0; }
.testimonial blockquote { margin:10px 15px; font-family:Georgia; font-size:15px; line-height:22px; color:#1b1c0d; }
.testimonial blockquote span { margin:10px 0 0; display:block; text-align:right; }
.testimonial blockquote span span { margin:0; font-size:12px; }

#testimonials {  }
#testimonials .testimonial { padding:10px 5px; margin:0 0 10px; border-bottom:1px solid #d7d9b3; }
#testimonials .testimonial div.quote { margin:0; font-size:13px; line-height:18px; }
#testimonials .testimonial div.quote span { margin:5px 0 0; }

.contact-us { background:transparent url(/mysite/images/testimonial_bg.png) 0 100% no-repeat; padding:8px 10px; }
.contact-us h3 { margin:0; }
.contact-us h3 a { font-size:24px; font-weight:700; padding:2px 0 0 36px; background:transparent url(/mysite/images/mail2.png) 0 0 no-repeat; display:block; height:32px; line-height:32px; }
.contact-us p { font-weight:700; margin:0; }

#titles { margin:25px 0 15px; background:#d7d9b3 url(/mysite/images/title_bg.png) 100% 0 repeat-y; border:2px solid #b1b394; }
#titles h2 { margin:20px 32px 15px; font-size:30px; }

#main { background:transparent url(/mysite/images/main_bg.png) 0 0 no-repeat; }

#main .col { float:left; width:270px; }
#main .col h3 { margin:0 0 15px; border-bottom:3px solid #727068; font-size:18px; }
#main .col p { margin:0; }
#main #who-we-serve { width:330px; padding-left:20px; }

#primaryContent ul, #main ul li { list-style:none; margin:0; line-height:17px; }
#primaryContent ul li { padding-left:22px; background:transparent url(/mysite/images/bullet.png) 0 0 no-repeat; margin:0 0 10px; }
#primaryContent ul li.last { margin:0; }

/* RESOURCES */
.resourceHolder { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #d7d4c4; }
.resourceHolder h3 { font-size:18px; margin:0 0 10px; }
.resource { padding-left:20px; }
.resource p { margin-top:10px; }
.resource { margin:0 0 15px; }
.resource h4 { font-size:14px; margin:0; }
.resource h4 a:hover span { text-decoration:underline; }
.resource h4 img { vertical-align:text-bottom; }
.resource strong.details { text-transform:uppercase; font-size:11px; margin-left:20px; }
.resource div.desc { margin-top:5px; }
.resource p { margin:0; }

/* SEARCH RESULTS */
#searchResults h3 span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 5px; border-bottom:1px solid #d7d9b3; }
div#PageNumbersBot { margin:10px 0 0; padding:5px 0 0; border-top:1px solid #d7d9b3; }
span.url { font-size:11px; color:#666; }
span.url span { text-transform:uppercase; }

/* CASE STUDIES */
#case-studies { border-top:1px solid #d7d9b3; padding:10px 0 0; margin:10px 0 0; }
#case-studies .case-study { border-bottom:1px solid #d7d9b3; margin:10px 0 0; padding:10px 0 0; }
#case-studies .first { border:0; padding:0; margin:0; }
.case-study img { border:5px solid #d7d9b3; margin:0 0 10px; }

/* CONTACT FORM */
#primaryContent .field ul, #primaryContent .field ul li { margin:0; list-style:none; background:none; padding:0; }
#primaryContent .field ul li { margin:0 0 5px; }
form#ContactForm_ContactForm * { font-size:13px; }
form#ContactForm_ContactForm .field { float:left; width:300px; clear:none; margin-right:10px; }
form#ContactForm_ContactForm .checkboxset, form#ContactForm_ContactForm .textarea { clear:both; width:610px; }
form#ContactForm_ContactForm .field label { display:block; width:300px; color:#3b3e20; }
form#ContactForm_ContactForm .field textarea { width:600px; font-size:12px; padding:4px 2px; }
form#ContactForm_ContactForm .field input.text { width:290px; float:none; font-size:12px; padding:4px 2px; }
form#ContactForm_ContactForm .field ul li label { float:left; margin:0 0 0 5px; width:auto; }

form#ContactForm_ContactForm #City, form#ContactForm_ContactForm #Address1, form#ContactForm_ContactForm #Address2 { clear:both; }
form#ContactForm_ContactForm #Address1, form#ContactForm_ContactForm #Address2 { width:400px; }
form#ContactForm_ContactForm #Address1 input.text, form#ContactForm_ContactForm #Address2 input.text { width:390px; }
form#ContactForm_ContactForm #City { width:240px; }
form#ContactForm_ContactForm #City input.text { width:230px; }
form#ContactForm_ContactForm #State { width:150px; }
form#ContactForm_ContactForm #State input.text { width:140px; }
form#ContactForm_ContactForm #Telephone { width:150px; }
form#ContactForm_ContactForm #Telephone input.text { width:140px; }

form span.required { margin-left:0; }
form input.action { background:#6b7035; }
form input.action:hover { background:#7e843e; }
