/* -----------------------------------------------------------------------

Name: URL: 
Description: 
Author: 

Blueprint CSS Grid :
	- Column Count: 24
	- Column Width: 30px
	- Gutter Width: 10px
	- Total Width : 950px
	
	- Baseline: 20px


----------------------------------------------------------------------- */

/* Table of Contents
 ------------------------------------------
 
   I. Major Page Structure / Global Elements
  II. Header & Navigation
 III. Main Content
 		A. Non-Layout Specific Content Styles
		B. Layout Specific Content Styles
  IV. Footer
   V. Global Custom Classes
  VI. Blueprint & Superfish Overrides

 ------------------------------------------
*/


/********************************************************************************
			 --- I. Major Page Structure / Global Elements  ---
*********************************************************************************/



body {margin-top:0px; margin-bottom:0px; font-size:75%; font-family: Helvetica, Arial ,sans-serif}
#background {left:0px; min-height:826px; height:100%; overflow:hidden; position:fixed; top:0px; width:100%; z-index:-1;}
#background img {left:0px; min-width:1200px; position:absolute; top:0px; width:100%; z-index:-2; height:100%;}
.middle-column h1 {color:#635409}
h1 {color:828282;font-size: 0.833333em;line-height: 1.8em;}
h2 {margin-bottom: 0px}
h3 {}
h4 {font-size:1em;  line-height: 1.5em; font-weight: bold;}

h5 {}

a {color:#4C3B05;}
a:hover {color:#4C3B05;}

p, div{font-size:1em; line-height: 1.5em; }
p, textarea, input, select, ul {font-family: Helvetica, Arial, san-serif; font-size:1em;color:#635409; }
ul li{}
ul li p{}

body .topbar {padding: 9px 5px; color:#fff;}
body .wrapper{background-color:#ffffff; margin-top:1px; padding-bottom: 2em; border:#c8c8bd 1px solid;}

body .header {background:transparent url(/images/content/logo.jpg) no-repeat; margin: 9px; height: 125px;position:relative;top:9px; margin-bottom: 6em; margin-top: 0px }
body .header .logo {position:absolute; left:42px; top:98px; color:#584800; font-size: 0.833333em;}
body .header .cta {color:#005195; font-family:Helvetica, Arial, sans-serif; font-size: 12px; text-transform:uppercase; font-weight:bold; height: 3em; position: relative; top:8px; padding-left:130px; margin-right: 7px; text-align: left}
.schedule-free {margin-left:30px; padding-top:3px;}
body .header .cta a{color:#ba6c00; text-transform:none;}
body .header .cta span{font-size: 16px; color:#645400; text-transform:none; font-weight:normal;}
body .header .cta span.number {font-size:18px; font-weight:bold; color:#ba6c00;}
body .header .cta span.schedule-text {font-weight:bold; color:#ba6c00;}
.navigation ul#bar {margin-top: 39px; margin-left: 25px}
.navigation ul#bar li a {display:block;line-height:0 !important;font-size:0 !important;color:#dbd7be;background:url(/images/layout/sprite-navigation.png) no-repeat 0 0; z-index: 2; margin-right: 2px}
.navigation ul#bar li.home a{width:81px; height:49px; background-position:-26px -2px;}
.navigation ul#bar li.home a:hover,#navigation ul li.home a.active {background-position:-26px -52px;}
.navigation ul#bar li.services a.sub{width:100px; height:49px; background-position:-106px -2px;}
.navigation ul#bar li.services a.sub:hover,#navigation ul li.services a.active {background-position:-106px -52px;}								
.navigation ul#bar li.about a{width:154px; height:49px; background-position:-205px -2px;}
.navigation ul#bar li.about a:hover,#navigation ul li.about a.active {background-position:-205px -52px;}
.navigation ul#bar li.contact a{width:91px; height:49px; background-position:-358px -2px;}
.navigation ul#bar li.contact a:hover,#navigation ul li.contact a.active {background-position:-358px -52px;}

.navigation ul#bar li ul {background:url(/images/layout/nav-bar.png) no-repeat; height: 36px; position: absolute; left: -465px; width: 932px}
.ie6 .navigation ul#bar li ul {background-color:#F5F4EE;height:36px;left:-490px;position:absolute;width:933px;}
.navigation ul#bar li ul li.first {margin-left: 350px}
.navigation ul#bar li ul li {float:left; display: inline;  padding-top: 10px}
.navigation ul#bar li ul li a{background-image: none; color:white; font-size: 12px!important;	line-height: 1.285714em;font-family:Helvetica, Arial, sans-serif; font-weight:bold; text-decoration: none;}
.navigation ul#bar li ul li.last a {margin-left:0px;}
.navigation ul#bar li ul li a:hover{text-decoration: underline}

.content{margin:0px; padding:0px}

.left-column{width:210px;float:left;margin-right:20px; margin-left:15px; padding:0px}
.middle-column{width:455px;float:left;margin-right:20px;padding:0px}
.middle-column h4 {color:#635409;}
.right-column{width:210px;float:left;padding:0px}

.module {padding-bottom:0px; padding-top:4px; margin-top:1.5em}
.module p {color:#635409;}
.module.first{margin-top:0px}
.module h3{height:1.5em;background-color:white; border-bottom: 1px solid #dadad5; margin: 0px  auto  .75em  auto; padding:13px 4px 0px 8px;color:#635409; width:91%}
.module h4{margin-bottom: 0px; padding: 0px 15px 0px 15px; color:#635409;}
.module p {padding: 0px 15px 0px 15px}
.module a {margin-bottom: 1.5em}
.module hr {margin-top: 1.5em; width:90%; margin-left: auto; margin-right: auto; }
.module strong.feature {color:#635409;}
.module img.photo{border:3px solid white; margin: 1em 13px }
.module img.photo1{border:3px solid #ddd5ad; margin: 1em 0px }
.module p img.center {display: block; margin-left: auto;margin-right: auto; text-align: center}

.bottom-module {background:url(/images/layout/gradient-module-bottom.png) no-repeat; height:14px; width:210px;}
.module.primary{background:url(/images/layout/gradient-module.png) no-repeat;}
.module.primary a.button { background: #ba6b15 url(/images/layout/gfx-orange-box-arrow.jpg) no-repeat ; background-position: 7px 8px; padding:6px 10px 5px 25px;color:#fff; margin-left:15px; text-decoration: none; font-size: 0.916667em;line-height: 1.636364em;font-weight: bold}
.module.primary a.button:hover{background-color:#635409; color:#ffffff;} 

.bottom-module-secondary {background:url(/images/layout/gradient-module-secondary-bottom.png) no-repeat; height:12px; width:210px;}
.module.secondary{background:url(/images/layout/gradient-module-secondary.png) no-repeat;}
.module.secondary a.button { background: #635409; padding:8px 10px 5px 8px;color:#ffffff; margin-left:15px; text-decoration: none; font-size: 0.916667em;line-height: 1.636364em;font-weight: bold}
.module.secondary a.button:hover{background-color:#ba6b15;} 

.module.next-steps {background:url(/images/layout/next-steps-gradient.png) no-repeat; height:183px;}
.module.next-steps h3 {width: 96%}
.module.next-steps hr{margin: 0 auto; width:96%}
.module.next-steps p {margin: 0px 10px; padding-left:0px; padding-bottom: .75em; padding-top: .75em}
.module.next-steps p:hover{background-color:white;} 
.module.next-steps img {margin: 0px 10px 0px 5px; float:left}
.module.next-steps a {color:#635409; text-decoration: none; font-weight: bold}
.module.next-steps a:hover {color:#635409; text-decoration: none; font-weight: bold}

.contact-form {margin: 1.5em 0px}

.right-column img {float:right; margin: 0px 0px 0px 1.5em}
.middle-column .bullets h5 {background: transparent url(/images/layout/gfx-orange-arrow.gif) no-repeat ; padding-left: 15px; color:#635409; background-position:0 4px ;}
.middle-column .bullets p {padding-left:16px;}
.middle-column p img {float:right; margin:0px 0px 1.5em 1.5em}

.disclaimer {padding:15px 30px 0 30px;}
.disclaimer p {margin:0; padding:0; font-size:11px; font-weight:normal; color:#635409;}

.footer {clear:both; margin-top: 1.5em; color:#898989; font-size:10px}
.footer .last{text-align: right}

/********************************************************************************
			 --- Global Custom Classes  ---
*********************************************************************************/
.left{float: left}
.right {float:right; text-align: right}
.hideMe {display:none;}
.showMe {display:inline;}

/********************************************************************************
			 --- Form Classes  ---
*********************************************************************************/

input.submit{ background: #BA6B15; padding:8px 10px 8px 8px;color:#ffffff;  text-decoration: none; font-size: 0.916667em;line-height: 1.636364em;font-weight: bold}
textarea {height: 110px;border:1px solid #CCCCCC; margin-bottom: 1.5em;width:402px;}
textarea.short {height: 50px;border:1px solid #CCCCCC;}
label{width:95px !important;  float:left; padding-top:5px; font-weight: normal}
label.long{width:300px !important;  float:left; padding-top:5px; font-weight: normal}

input, select{border:1px solid #CCCCCC;width:300px !important; margin-left: 5px; float:left; margin-bottom: 1.5em; padding:6px;}
select {margin-top:0px;width:280px !important;}
input.submit { width:125px !important; border: 0px; height:30px}
input[type=checkbox], input.checkbox {width:40px !important; margin-left: 0px}
fieldset {border:0px}

/********************************************************************************
			 --- Blueprint, Thickbox & Superfish Overrides  ---
*********************************************************************************/
#TB_title{display:none;}
#TB_window {border: 0px}
#thick-box-background {left:0px; min-height:649px; height:100%; overflow:hidden; position:fixed; top:0px; width:100%; z-index:-1;}
#thick-box-background img {left:0px; min-width:800px; position:absolute; top:0px; width:100%; z-index:-2;}

/********************************************************************************
			 --- Active Navigation States & Static Navigation States ---
*********************************************************************************/
#about .navigation ul#bar li.about a  {background-position:-205px -52px;}
#services .navigation ul#bar li.services a {background-position:-106px -52px;}
#contact .navigation ul#bar li.contact a {background-position:-358px -52px;}
#home .navigation ul#bar li.home a {background-position:-26px -52px;}

#services .navigation ul#bar li ul{}



/********************************************************************************
			 --- Pop Up Classes  ---
*********************************************************************************/
body.overlay {background:url(/images/layout/thickbox-background.jpg) no-repeat; padding: 10px; text-align:left;}
body.overlay #page {background: #ffffff; width: 620px}
body.overlay .image-title {font-family: Times, Georgia, Serif;font-size: 14px; color:#675310; }
body.overlay .close-this {float:right; margin-bottom: 0px; padding: 8px 10px 4px 10px; font-size:10px; background-color:#9c9c82; width: 95px; text-align: center }
body.overlay .close-this a{text-decoration: none; }
body.overlay .close-this:hover {background-color:white;}
body.overlay #thumbs {margin: 0 auto}
body.overlay .content {background: #ffffff;padding:20px 10px 10px 20px; margin-top:0px}
body.overlay .gallery .content {background: transparent;padding:0px;}
body.overlay h1 {font-family:Arial, Helvetica, sans-serif;font-size: 18px; color:#635409; text-align:left}
body.overlay fieldset{border-color:#f2f2f2; background-color: #f8f7f1; padding: 30px}
body.overlay label{width:85px !important;  float:left; margin-bottom: 0px; margin-top: 0px; padding: 0px}
body.overlay input{border:1px solid #CCCCCC;width:240px !important; margin-left: 20px; float:left; margin-bottom: 1em}
body.overlay label.error{width:280px !important; margin-left: 70px; height:26px; padding: 4px}
body.overlay input.submit {margin-left: 105px; width:125px !important;}
body.overlay form p{margin:0px; padding:0px}
body.overlay input[type=checkbox], input.checkbox {width:40px !important; margin-left: 95px; margin-bottom: 35px}
body.overlay p {text-align:left}


/********************************************************************************
			 --- Homepage Styles  ---
*********************************************************************************/

#home .header {background:transparent url(/images/content/logo-home.jpg) no-repeat; margin: 9px; height: 124px;position:relative;top:9px; margin-bottom: 0;margin-top: 0px }
#home .content {background: transparent url(/images/content/img-hero.jpg) no-repeat; width: 932px; height: 308px;margin:9px 9px 0px 9px;}
#home .content h1.home {padding-top: 4.5em; margin-bottom:0px;}
#home .content h3.home {margin-top:1.5em; margin-bottom: 0px}

#home .header .cta-home{margin: 0px; padding: 0px;position:relative; top:40px; left: 208px;font-family: Times, Georgia, Serif;font-size: 14px; color:#675310; font-weight: 100}
#home .header .cta-link{margin: 0px; padding: 0px;position:relative; top:46px; left: 175px; }
#home .header .cta-link, #home .header .cta-link  a {font-family: Times, Georgia, Serif;font-size: 17px; color:#675310; font-weight: 100}


#home .module h2.home {height:1.5em; border-bottom: 0px; margin: 0px  auto; padding:13px 4px 0px 13px;color:#392d05;}
#home .module {padding: 0px 5px 0px 15px; width: 290px; float: left}
#home .module.first {margin-left:15px; margin-top:1.5em; padding: 0px 5px 0px 0px;}
#home .module a.button { background: #ddd8ba; padding:8px 10px 8px 8px;color:#392d05; margin-left:15px; text-decoration: none; font-size: 0.916667em;line-height: 1.2em;font-weight: bold; width:120px}
#home .module a.button:hover {background: #f8f7f2}
#home .module.pipes {border-right: 1px solid #e9e9e8;border-left: 1px solid #e9e9e8}
#home .module:hover {background: #F4F1E8; overflow: visible}
#home .module a.module-block{display:block; width:300px;cursor: hand; text-decoration:none;}

#home .content li{float:left;background: transparent url(/images/layout/gfx-orange-arrow.gif) no-repeat ; padding-left: 15px; color:#392d05; background-position:0 9px ; display: inline;width: 140px}
#home .content li a{text-decoration:none; font-family: Times, Georgia, Serif;font-size: 14px; color:#675310; line-height: 2em}
#home .content li a:hover {text-decoration:underline}

/********************************************************************************
			 --- Video Testimonials Styles  ---
*********************************************************************************/

.video-testimonials {margin-left:16px;}
.video-button {margin-top:20px;}
.video-testimonials-page {width:490px;}
.video-test {float:left; margin-right:25px; margin-top:25px;}
.clr {clear:both;}