* { outline:0; }

html { background:transparent; height:100.5% }

body { background:#eee url(/mysite/images/home_bg.png) 50% 0 no-repeat; color:#2e2825; font-size:12px; font-family:Arial,sans-serif; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

p, ul { color:#4c423e; }

a:link, a:visited { color:#bd5a3c; text-decoration:none; }
a:hover, a:active { color:#95472f; text-decoration:none; }

#wrapper {  width:862px; }

#header { height:220px; }
#header h1 { float:left; height:220px; width:226px; background:transparent url(/mysite/images/home_logo.png) 0 0 no-repeat; }
#header h1 a { display:block; height:200px; width:226px; background:transparent url(/mysite/images/home_logo.png) 0 0 no-repeat; text-indent:-9999px; }
#header #tagline { float:left; height:220px; width:636px; background:transparent url(/mysite/images/home_tagline.png) 0 0 no-repeat; }
#header #tagline h4, #header #tagline h3 a { text-indent:-9999px; }
#header #tagline h3 { margin:115px 0 0 295px; width:255px; height:40px; }
#header #tagline h3 a { display:block; width:255px; height:40px; }


/* COLUMNS */
.oneColLayout #primaryContent { width:862px; margin:0; clear:both; float:left; }
.oneColLayout #primaryContent div.innerpad { margin:16px; }
.HomePage #primaryContent div.innerpad { margin:0; }


/* FOOTER */
#footer .footwrap { background:transparent url(/mysite/images/footer_bg.png) 0 0 repeat-y; margin:0 0 5px; padding:20px 0; color:#43413d; }

#footer .footwrap div.section { float:left; padding:0 15px; line-height:16px; }
#footer .footwrap div#address { width:225px; padding:0 30px; }
#footer .footwrap div#footnav { width:191px; }
#footer .footwrap div#contact { width:326px; }

div#address .fn { font-weight:700; line-height:18px; }

div#footnav ul { list-style:none; margin:0; }
div#footnav li { list-style:none; font-weight:700; }

div#contact h3 { font-size:22px; line-height:24px; font-weight:400; margin:0 0 8px; }
div#contact h4 { font-size:16px; font-weight:400; }

#footer .credit { text-align:right; font-size:10px; color:#9c9b98; margin:0 0 10px; }
#footer .credit a:link, #footer .credit a:hover { color:#9c9b98; }
#footer .credit a:hover { text-decoration:underline; }

/* NAV */
ul#nav { list-style:none; margin:0; height:48px; }
ul#nav li { list-style:none; float:left; height:48px; }
ul#nav li#nav1 { width:136px; }
ul#nav li#nav2 { width:264px; }
ul#nav li#nav3 { width:162px; }
ul#nav li#nav4 { width:140px; }
ul#nav li#nav5 { width:160px; }

ul#nav li a { display:block; text-indent:-9999em; background:transparent url(/mysite/images/nav_bg.png) 0 0 no-repeat; height:48px; }
ul#nav li#nav1 a { background-position:0 0; }
ul#nav li#nav2 a { background-position:-136px 0; }
ul#nav li#nav3 a { background-position:-400px 0; }
ul#nav li#nav4 a { background-position:-562px 0; }
ul#nav li#nav5 a { background-position:-702px 0; }

ul#nav li#nav1 a:hover, ul#nav li#nav1 a.current { background-position:0 -48px; }
ul#nav li#nav2 a:hover, ul#nav li#nav2 a.current { background-position:-136px -48px; }
ul#nav li#nav3 a:hover, ul#nav li#nav3 a.current { background-position:-400px -48px; }
ul#nav li#nav4 a:hover, ul#nav li#nav4 a.current { background-position:-562px -48px; }
ul#nav li#nav5 a:hover, ul#nav li#nav5 a.current { background-position:-702px -48px; }

/* MAIN */
div#main { background:transparent url(/mysite/images/main_bg.png) 0 0 repeat-y; }
#primaryContent h2 { font-size:24px; margin:0 0 10px; }
#primaryContent h3 { margin:0 0 5px; }
#primaryContent ul { margin:0 0 10px 2em; line-height:18px; }
#primaryContent ul li { margin: 0 0 5px; }
#primaryContent p { line-height:18px; margin:0 0 10px; }

/* login page reset */
#primaryContent ul.tabstrip { margin:0; line-height:normal; }
#primaryContent ul.tabstrip li { margin:0; }

/* homepage */
#overview { margin:40px 0; padding:0 16px; }
#overview div.callout { width:270px; float:left; margin-right:10px; }
#overview div.last { margin-right:0; }
#overview div.callout h4 { font-size:18px; line-height:24px; margin:0 0 5px; padding-bottom:4px; border-bottom:3px solid; }
#overview div.callout p { margin:0; font-size:13px; line-height:18px; }

#testimonial { margin:0 1px 10px; }
#testimonial h4 { margin:0 0 -4px 15px; font-size:14px; color:#767573; text-transform:uppercase; }
#testimonial blockquote { background:#e0dfdb url(/mysite/images/quote_bg.png) 0 0 no-repeat; margin:0; padding:15px; text-align:right; color:#989795; }
#testimonial blockquote p { margin:0 0 15px 14px; font-size:23px; font-weight:700; text-align:left; }
#testimonial blockquote p span { display:none; }
#testimonial blockquote .author { font-size:14px; font-weight:700; }
#testimonial blockquote a { text-decoration:underline; font-weight:700; }

/* alternate v3 testimonial */
#about-eb5 { margin:0 1px 10px; background:#e0dfdb url(/mysite/images/home_callout_bg.png) 429px 0 repeat-y; }
#about-eb5 div.callout { width:430px; float:left; }

#about-eb5 #blank { width:400px; margin:0 15px; padding:15px 0; }
#about-eb5 #blank h4 { margin:0 0 10px; font-size:14px; color:#82817f; text-transform:uppercase; }
#about-eb5 #blank p { margin:0; }

#about-eb5 #testimonial { width:415px; margin:0 15px 0 0; background:transparent url(/mysite/images/quote_alt_bg.png) 0 0 no-repeat; padding:15px 0; }
#about-eb5 #testimonial h4 { margin:0 0 10px 10px; font-size:14px; color:#82817f; text-transform:uppercase; }
#about-eb5 #testimonial blockquote { background:none; margin:0; padding:0; text-align:right; color:#989795; }
#about-eb5 #testimonial blockquote p { margin:0 0 15px 10px; font-size:14px; line-height:18px; font-weight:700; text-align:left; }
#about-eb5 #testimonial blockquote p span { display:none; }
#about-eb5 #testimonial blockquote a { text-decoration:underline; font-weight:700; }

/* TESTIMONIALS */
.TestimonialHolder .testimonial { padding:10px 0 0; margin:0 0 10px; border-top:1px solid #e0dfdb; }
.TestimonialHolder .testimonial p.author { text-align:right; font-weight:700; }
.TestimonialHolder .testimonial blockquote { font-size:14px; font-weight:700; font-style:italic; line-height:18px; }

/* CONTACT PAGE */
#ContactForm_ContactForm .field { margin:0 10px 25px 0; padding:0; float:left; width:350px; }
#ContactForm_ContactForm .field label { display:block; font-weight:700; margin-bottom:1px; font-size:12px; }
#ContactForm_ContactForm .field ul, #ContactForm_ContactForm .field li { list-style:none; margin:0; }
#ContactForm_ContactForm .field ul { margin:5px 0; }
#ContactForm_ContactForm .field li { margin:0 0 10px; float:left; clear:left; }
#ContactForm_ContactForm .field li input { float:left; }
#ContactForm_ContactForm .field li label { font-weight:400; display:block; float:left; }
#ContactForm_ContactForm .text input, #ContactForm_ContactForm .textarea textarea, #ContactForm_ContactForm .email input { border:1px solid #ccc; font-size:14px; padding:2px; width:300px; }
#ContactForm_ContactForm select { font-size:11px; }

#ContactForm_ContactForm span.required { font-size:11px; color:#a00; font-weight:700; line-height:16px; }
#ContactForm_ContactForm div.validationError { margin-bottom:4px; }
#ContactForm_ContactForm div.validationError input { background-color: #fffbf6; border-width:2px; }

#ContactForm_ContactForm #EditableTextField19 { clear:both; }

#ContactForm_ContactForm label.FormHeading { display:block; float:left; clear:left; font-weight:700; font-size:12px; margin-bottom:5px; width:100%; }
#ContactForm_ContactForm ul.checkboxsetfield li { clear:left; width:700px; margin-bottom:10px; }
#ContactForm_ContactForm ul.checkboxsetfield li input, 
#ContactForm_ContactForm .field li input { float:left; margin-right:10px; }
#ContactForm_ContactForm ul.checkboxsetfield label { font-weight:400; }
div#Spam, div#Occupation {clear:both;float:none;}