/* -----------------------------------------------------------------------

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; height: 100%; background: #04060e url(/images/content/bkg.png) top; font-size:75%; font-family: Helvetica, Arial ,sans-serif}
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:#a4aedd;}
a:hover {color:#666666;}

p, div{font-size:1em; line-height: 1.5em; }
p, textarea, input, select, ul {font-family: Helvetica, Arial, san-serif; font-size:1em;color:2d2d2d; }
ul li{}
ul li p{}

body .topbar {padding: 9px 5px; color:white;}
body .wrapper{background-color:#FFF; margin-top:1px; padding-bottom: 3em}

body .header {background:transparent url(../images/content/logo.jpg) no-repeat; margin: 9px; height: 126px;position:relative;top:9px; margin-bottom: 6em; margin-top: 0px }
body .header .logo {position:absolute; left:-999px; font-size:30px; color:black;}
body .header .cta {color:white; font-family: Times,Georgia, Serif; font-size: 14px; height: 3em; position: relative; top:8px; padding-left:40px; margin-right: 15px; text-align: right}
body .header .cta a{color:white;}
body .header .cta span{font-size: 18px}


.navigation ul#bar {margin-top: 35px; margin-left: 25px}
.navigation ul#bar li a {display:block;line-height:0 !important;font-size:0 !important;color:#182045;background:url(../images/layout/sprite-navigation.png) no-repeat 0 0; z-index: 2; margin-right: 2px}
.navigation ul#bar li.home a{width:79px; 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:98px; 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:152px; 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:84px; height:49px; background-position:-362px -2px;}
.navigation ul#bar li.contact a:hover,#navigation ul li.contact a.active {background-position:-362px -52px;}

.navigation ul#bar li ul {background-color: #29345C; height: 36px; position: absolute; left: -466px; width: 933px}
.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: 465px}
.navigation ul#bar li ul li {float:left; display: inline;  padding-top: 10px}
.navigation ul#bar li ul li a{background-image: none; color:#ffffff; font-size: 12px!important;	line-height: 1.285714em;font-family:Arial, Helvetica, sans-serif; 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 h2 {margin-bottom:15px;}
.right-column{width:210px;float:left;padding:0px}

.module {padding-bottom: 15px; padding-top:4px; margin-top:1.5em}
.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:#26314f; width:91%}
.module h4{margin-bottom: 0px; padding: 0px 15px 0px 15px; color:fff;}
.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:#a4aedd;}
.module img.photo{border:3px solid white; margin: 1em 13px;}
.module img.photo1{border:3px solid white; margin: 1em 13px 1em 40px; }
.module p img.center {display: block; margin-left: auto;margin-right: auto; text-align: center}


.module.primary{background-color:#e5e6ec;}
.module.primary p {color:000;}
.module.primary a.button { background: #29345c url(../images/layout/gfx-orange-box-arrow.jpg) no-repeat ; background-position: 7px 8px; padding:6px 10px 5px 25px;color:white; margin-left:15px; text-decoration: none; font-size: 0.916667em;line-height: 1.636364em;font-weight: bold}
.module.primary a.button:hover{background-color:#47537f; color:#fff;} 

.module.secondary{background-color:#e5e6ec}
.module.secondary a.button { background: #29345c; 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:#47537f;} 

.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:#fff;} 
.module.next-steps img {margin: 0px 10px 0px 5px; float:left}
.module.next-steps a {color:#000; text-decoration: none; font-weight: bold}
.module.next-steps a:hover {color:#394982; 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:#7e8ab5; background-position:0 4px ;}
.middle-column .bullets p {padding-left:16px;}
.middle-column p img {float:right; margin:0px 0px 1.5em 1.5em}

.footer {clear:both; margin-top: 1.5em; color:white; font-size:10px; margin-bottom:4em;}
.footer .last{text-align: right}
.footer a{color: white; font-size:10px}

/********************************************************************************
			 --- Global Custom Classes  ---
*********************************************************************************/
.left{float: left}
.right {float:right; text-align: right}
.hideMe {display:none;}
.showMe {display:inline;}

/********************************************************************************
			 --- Form Classes  ---
*********************************************************************************/

input.submit{ background: #303b7b; 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}


/********************************************************************************
			 --- 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:-362px -52px;}
#home .navigation ul#bar li.home a {background-position:-26px -52px;}

#services .navigation ul#bar li ul{}



/********************************************************************************
			 --- Pop Up Classes  ---
*********************************************************************************/
body.overlay {background: #e5e6ec; 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:white; 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: Times, Georgia, Serif;font-size: 18px; color:#223D54; 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  ---
*********************************************************************************/
body#home .wrapper {padding:0px; background-color:#ffffff; padding-bottom:10px }
#home .content {padding:10px 10px 0px 10px}
#home .hero {width:590px; float:left; background: transparent url(../images/content/img-main.jpg) no-repeat; height:431; margin-bottom: 10px; margin-left: 1px}
#home .hero .logo {width:584px;height:123px;background: transparent url(../images/content/logo-hero.png) no-repeat; margin-top:282px; margin-bottom: 24px;}
#home .page-nav {width:290px; float:left; margin-left:6px;background: transparent url(../images/content/bkg-home-nav.jpg) no-repeat; height:431; padding:15px 20px;}
#home h1 {font-family: Georgia; font-size:24px; color:white; padding-top: 0px}
#home h2 {font-family: Georgia; font-size:16px; color:white; padding-top:0px; margin-top:0px;}
#home h3 {font-family: Georgia; font-size:19px; color:#35310b; margin-bottom: 0px; position: relative; top:42px; left:20px;}
#home h4{font-family: Georgia; font-size:15px; color:#35310b; font-weight: normal; margin:0px;}
#home .hero .logo p{font-family: Georgia; font-size:14px; color:#35310b; font-weight: normal;position: relative; top:47px; left:20px;}
#home p {font-size:11px; color:white; margin-bottom: 0px; padding-bottom:0px}
#home p.line {background:transparent url(../images/content/img-hr.jpg) no-repeat; border:none; height:1px;margin:11px 0 14px 0px; padding:0px;}
#home a.hover-block {text-decoration: none; margin-top:0px; padding-top:0px;}
#home a.hover-block:hover {display: block; color:white;text-decoration: underline;}
#home .services {margin-bottom:10px}
#home .bottom{margin-top: 1.5em}
#home .bottom .home-module {width:438px; float:left; background-color: #f0eddf; margin:0px 0px 10px 0px; padding:10px 10px 10px 10px}
#home .bottom .home-module.left{margin-right:12px;}
#home .bottom .home-module.left div{float:left;}
#home .bottom .home-module img {float:left; margin-right: 8px}
#home .bottom .home-module p{font-size: 11px; color:#666666;}
#home .bottom .home-module a{font-size: 11px; color:#690000;}

.sifr-replace {padding:0px; margin:0px}

/********************************************************************************
			 --- Sitemap  ---
*********************************************************************************/
ul.sitemap {padding-left:20px; margin:2em 0em 4em 0em;}
ul.sitemap ul {padding-left:20px;}
ul.sitemap li {font-size:16px; margin:.7em 0;}
ul.sitemap li a {text-decoration:underline;}

.review-biz-button {width:150px;}
.brightlocal {margin: 1.5em 0em .5em 0em;padding: 0px 25px;}

