/** EM Help: http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css */

/** IE: em fix */
html{
	font-size: 100%;
}

body{
    text-align:center;
    margin-top:0;
    font-size:1em;
    font-family:Arial,Helvetica,Sans-Serif;
    background-color:#323232;
    color:#999;
}

img{
    border:0;
}


/**

###

LAYOUT AND SHARED

###

*/


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

a:hover{
	color:#6EB43F;/**#0055a5;*/
	/**text-decoration:underline;*/
}

div#body{
    margin:0 auto;
    width:961px;
}

div#content{
	text-align:left;
	background-color:#fff;
	padding-bottom:20px;
}

div#content a{
	color:#0055a5;
}

div#content a:hover{
	color:#6EB43F;
}

br.clear_left{
	clear:left;
}

br.clear_right{
	clear:right;
}

br.clear_both{
	clear:both;
}

div#bread_crumbs{
	padding:10px;
	padding-bottom:4px;
}

div.crumb{
	float:left;
	margin-right:6px;
	font-size:0.77em;
}

div.hot_crumb{
	font-weight:bold;
}

div.crumb a{
	color:#0055a5;
	text-decoration:none;
}

div#slogan_inner{
	height:139px;
	background: url(img/bg_slogan_inner.png) repeat-x
}

div#slogan_1_line_inner{
	color:#989898;
	font-weight:bold;
	font-size:2.75em;
	margin-top:42px;
	margin-left:70px;
}

div#slogan_2_line_inner{
	color:#989898;
	font-weight:bold;
	font-size:2.75em;
	margin-top:19px;
	margin-left:62px;
}

div#slogan_line_1_inner_tw{
}

div#inner_left_box{
	width:269px;
	float:left;
}

div.inner_left_sub_box{
	border-right:1px solid #DDDAD1;
	border-top:1px solid #DDDAD1;
	padding:14px 8px 27px 10px;
}

div.inner_left_sub_box_second{
	-margin-top:-4px;
	*margin-top:-4px;
}

div.inner_left_sub_box_ie_push{
	-margin-bottom:24px;
	*margin-bottom:24px;
}

div.inner_left_box_rule{
	height:1px;
	line-height:1px;
	width:231px;
	background-color:#dddad1;
	margin:4px 0 4px 0;
}

div#inner_left_box_bottom{
	height:1px;
	line-height:1px;
	background-color:#dddad1;
	-margin-top:-24px;
	*margin-top:-24px;
}

div#inner_right_box{
	border:1px solid #dddad1;
	float:left;
	margin-left:10px;
	padding:25px;
	padding-top:4px;
	width:613px;
}

div#full_page_box{
	border:1px solid #dddad1;
	padding:6px 25px 25px 25px;
	width:886px;
	margin-left:10px;
}


h1.helvetica_header{
	font-family:Helvetica;
	font-weight:normal;
	color:#333;
	font-size:1.4em;
}

h1.georgia_header{
	color:#333;
	font-size:1.3em;
	font-weight:normal;
	font-family:Georgia;
	margin:0;
	padding:0;
}

h1.georgia_header_helvetica_style{
	font-family:Georgia;
	font-weight:normal;
	color:hotpink;
	font-size:1.6em;
}

h2.helvetica_sub_header{
	font-family:Helvetica;
	color:#666;
	font-size:0.9em;
}

div#inner_right_box p, div#full_page_box p, div#inner_right_box_for_contact p, div#inner_left_box_for_contact p{
	color:#666;
	margin:0;
	margin-bottom:22px;
	font-size:0.8em;
	line-height:1.4em;
}

p#inner_page_stand_out{
	font-weight:bold;
	font-size:1em !important;
}


ul.green_block{
	margin:0;
	padding:2px 0 0 12px;
}

ul.green_block{
	list-style-type:square;
}

ul.green_block li{
	color:#97d377;
}

ul.green_block li span, ol.numbered li{
	color:#666;
	font-family:Arial;
	font-size:0.75em;
}

div.inner_right_box_green_block_wrapper, inner_right_box_numbered_wrapper{
	margin:0 0 22px 18px;
}

span.heavy{
	font-weight:bold;
}


/**

###

REVISED HEADER

###

*/


div#header{
	width:961px;
	height:135px;
	background-color:#fff;
}

div#logo{
	float:left;
	width:121px;
	height:inherit;
}

div#logo img{
	padding-left:35px;
	padding-top:10px;
}

div#header_info{
	margin-left:121px;
	-float:left;
	-margin-left:0;
	width:840px;
	height:inherit;
}

div#header_info_right{
	float:right;
}

div.header_right_row{
	padding-right:8px;
	padding-top:10px;
	font-size:0.8em;
	text-align:right;
}

div#header_contact{
	font-size:0.6em;
}

img#contact_phone_icon {
	padding:0 4px 0 21px;
}

div#header_search{
	padding-top:17px;
	height:25px;
	visibility:hidden;
}

input#header_search_input{
	border:1px solid #E2E2E2;
	color:#ccc;
	font-weight:bold;
	padding:4px;
	width:171px;
	vertical-align:middle;
}

input#header_search_submit{
	vertical-align:middle;
}

div#header_nav{
	padding-top:44px;
}

ul#header_nav_list{
	padding:0;
	margin:0;
}

ul#header_nav_list li{
	list-style:none;
	margin:0;
	display:inline;
	text-transform:uppercase;
}

ul#header_nav_list li a{
	padding-left:17px;
	font-weight:bold;
	font-size:0.9em;
}

ul#header_nav_list li a.active, ul#header_nav_list li a.active:hover, div.footer_link a.active{
	color:#ccc
}

div.div_clear_right{
	clear:both;
	margin:0;
}

div#next{
	clear: both;
	margin: 0;
}



/**

###

HOMEPAGE SLOGAN

###

*/

div#slogan{
	background:url('img/bg_slogan.png') repeat-x;
	width:961px;
}

div#slogan_finger_puzzle{
	float:left;
}

div#slogan_text_wrapper{
	float:left;
	width:439px;
	text-align:left;
}

div#slogan_line_1{
	margin-top:24px;
	font-size:4.25em;
	font-weight:bold;
	color:#989898;
}

div#slogan_line_2{
	margin-top:-14px;
	font-size:2.57em;
	font-weight:bold;
	color:#989898;
}

p#slogan_p{
	color:#494949;
	font-size:0.8em;
	margin:0;
	padding:0;
}

img#slogan_what_you_need{
	margin-top:12px;
	margin-left:-3px;
}

/**

###

HOMEPAGE QUESTION BAR

###

*/

div#questions_carosaulomobile{
	height:180px;
	background-color:#fff;
	text-align:left;
	padding:14px;
	padding-bottom:25px;
	-margin-top:-4px;
	*margin-top:-8px;
}

div#the_question{
	font-family:Georgia;
	color:#333;
	font-size:1.3em;
	margin-bottom:10px;
}

div.question{
	float:left;
	margin-right:6px;
	padding:8px;
	width:112px;
	color:#fff;
	background-color:#666;
	font-family:Arial;
	font-size:0.7em;
	font-weight:bold;
	height:138px;
}

div.question_floatless{
	float:none !important;
	margin-left:61px;
	margin-bottom:24px;
}

div.question div{
	padding-top:2px;
}

#q0 img, #q1 img, #q2 img, #q3 img, #q4 img, #q5 img, #q6 img, #q7 img{
	width:109px;
	height:95px;
}

/**

###

HOMEPAGE LOWER BOXES

###

*/

div#homepage_bottom{
	background-color:#fff;
	text-align:left;
	height:384px;
}

div#accelerate{
	float:left;
	border-top:1px solid #dddad1;
	border-right:1px solid #dddad1;
	border-bottom:1px solid #dddad1;
	padding:14px 8px 27px 10px;
	width:269px;
}

div#accelerate h1{
	width:173px;
}

div#accelerate_horray{
	background:url('img/bg_accelerate.png') no-repeat;
	height:230px;
	width:252px;
	padding:12px 0 0 12px;
	margin-top:6px;
}

div#accelerate_horray p{
	font-weight:bold;
	color:#333;
	margin:0;
	font-family:Arial;
	font-size:0.8em;
	width:186px;
}

div#blog_snapshot, div#tweet_snapshot, div#accelerate{
	height:308px;
	overflow:hidden;
}

div#blog_snapshot, div#tweet_snapshot{
	float:left;
	border:1px solid #dddad1;
	padding:14px 8px 27px 10px;
	width:300px;
	margin-left:10px;
}

span.blog_poster, span.blog_time{
	font-weight:bold;
	font-family:Arial;
	font-size:0.75em
}

span.blog_poster{
	color:#333;
}

span.blog_time{
	color:#999;
}

div.blog_snippet{
	margin-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid #dddad1;
}

div.blog_snippet p{
	margin-top:2px;
	color:#666;
	font-family:Arial;
	font-size:0.75em;
}

a.blog_read_more{
	font-size:0.8em;
	font-weight:bold;
}

div#blog_all{
	margin-top:8px;
	text-align:right;
	font-weight:bold;
	font-size:0.8em;
	font-family:Arial;
}

div.hp_ajax{
	text-align:center;
	margin-top:120px
}

div.tweet_row{
	/**height:60px;*/ /** avatar version */
	height:47px; /** non-avatar version */
	margin-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid #dddad1;
}

img.twitter_avatar{
	float:left;
}

div.tweet_text{
	/**margin-left:18px;*/ /** re-enable if you show avatars */
	float:left;
	/**width:200px;*/ /** re-enable if you show avatars */
	font-family:Arial;
	font-size:0.75em;
	color:#666;
}

div#tweets_more{
	margin-top:8px;
	text-align:right;
	font-weight:bold;
	font-size:0.8em;
	font-family:Arial;
}


/**

###

WHAT WE DO

###

*/

img.left_green_arrow{
	margin-right:5px;
	margin-left:4px;
	padding-bottom:1px;
}

span.left_link_active{
	font-size:0.8em;
	font-weight:bold;
}

span.left_link a{
	font-size:0.8em;
	font-weight:bold;
	color:#0055a5;
	text-decoration:none;
}

div#myths{
	background:url('img/bg_myths.png') no-repeat;
	height:230px;
	width:230px;
	padding:1px 0 0 12px;
	margin-top:6px;
	position:relative;
	-margin-bottom:24px;
	*margin-bottom:24px;
}

img#myth_overlay{
	width:115px;
	height:32px;
	line-height:32px;
	position:absolute;
	top:148px;
	left:8px;
}


div#myths p{
	font-size:0.82em;
	font-weight:bold;
	color:#333;
	width:212px;
}

div#what_we_do_content1{
	height:100px;
}

div#what_we_do_content1 img{
	float:left;
	margin-right:5px;
}


/**

###

WHAT YOU NEED

###

*/

div.slogan_2_line_inner_wyn_override{
	margin-left:50px !important;
	margin-top:42px !important;
}


/**

###

HOW WE DO IT

###

*/

div.slogan_2_line_inner_hwdi_override{
	margin-left:73px !important;
	margin-top:42px !important;
}



/**

###

EMAIL UPDATES / CONTACT US

###

*/

div.slogan_2_line_inner_c_override{
	margin-left:118px !important;
	margin-top:42px !important;
}

div#gmap{
	margin-bottom:25px;;
}

div#communication_stuff{
	float:left;
}

img.connect_icon{
	margin-right:8px;
}

div#inner_left_box_for_contact{
	width:323px;
	float:left;
}

div#inner_right_box_for_contact{
	border:1px solid #dddad1;
	float:left;
	margin-left:10px;
	padding:25px;
	padding-top:4px;
	width:559px;
}

div#inner_left_box_for_contact div.inner_left_sub_box{
	-margin-bottom:24px;
	*margin-bottom:24px;
}

div#inner_left_box_for_contact p{
	margin-top:18px;
}

iframe.batchbook{
	width:555px;
	height:460px;
	overflow:hidden;
}



/**

###

ERRORS

###

*/

div.slogan_2_line_inner_error_override {
	margin-left:30px !important;
	margin-top:42px !important;
}

div.slogan_2_line_inner_error2_override {
	margin-left:123px !important;
	margin-top:42px !important;
}


/**

###

FOOTER

###

*/

div#footer{
	background:url('img/bg_footer.png') repeat-x;
	height:103px;
	-width:933px;
	padding:14px;
}

div#footer_left{
	float:left;
	color:#666;
	font-weight:bold;
	font-size:0.7em;
	width:562px;
	text-align:left;
}

div.footer_seperator, div.footer_link{
	float:left;
	margin-bottom:4px;
}

div.footer_seperator{
	margin:0 8px 0 8px;
}

div#footer_right{
	float:left;
	text-align:right;
	color:#666;
	font-size:0.67em;
	margin-left:92px;
	-margin-left:76px;
	*margin-left:66px;
}

div#footer_rss{
	margin-top:8px;
	font-weight:bold;
	font-size:1.1em;
}