html,body{	position: absolute;	top: 0;	left: 0;	bottom: 0;	right: 0;	margin: 0;	padding: 0;}html,body{	min-height: 100%;}* html html,* html body{	height: auto;}html{	background: url(/images/body_bg.gif);}body{	color: #6c6c6c;	font-family: Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;	font-size: 12px;	line-height: 160%;	background: url(/images/body_bg_gradient.png) repeat-x;}#wrapper{	position: relative;	width: 850px;	margin: 0 auto;	padding: 0 13px;	background: url(/images/wrapper_bg.png) center top repeat-y;}#wrapper{	min-height: 100%;}* html #wrapper{	height: auto;}#header{	padding: 0 0 10px;	background-color: #fff;}.skiplink{	position: absolute;	top: -9999px;	left: -9999px;}#main,#footer{	zoom: 1;	display: block;}#main:after, #footer:after{	content: '\0020';	display: block;	height: 0;	clear: both;	visibility: hidden;	font-size: 0;}#main{	background: #fff url(/images/grid_bg_top_heavy.gif) repeat-x;	padding: 90px 40px 45px;}#content{	margin: -24px 0 0 0;}#footer{	clear: both;	margin: 0;	padding: 42px 40px 70px;	background: url(/images/white-to-alpha.png) repeat-x center bottom;}hr#footer_hr{	margin: 0;	padding: 0;	height: 6px;	border: none;	background: #fff url(/images/double_dashed.gif) repeat-x center top;}/* GENERAL TYPOGRAPHY */p{	margin: 0 0 1em;	padding: 0;}h1,h2,h3,h4{/*    	font-family: Futura, "Century Gothic", AppleGothic, sans-serif;*/	font-family: "futura (t1)", "l futura light", "futura std light", "futura lt light", "futura light", futura, "Century Gothic", "trebuchet ms", sans-serif;/*    	font-family: "Century Gothic", "trebuchet ms", sans-serif;*/	color: #5f8284;	font-weight: normal;}h2{	font-size: 24px;	margin: 1em 0 1em;	padding: 0;}h3{	font-size: 18px;	margin: 0 0 0.5em;	padding: 0;}a img{	border: none;}a{	color: #d27626;	text-decoration: none;}a:hover, a:focus{	border-bottom: 1px solid;}a.cta-link{	color: #d27626;	font-size: 16px;	padding: 0 0 0 1em;	text-decoration: none;	background: url(/images/cta_arrow.png) no-repeat 0 center;}a.cta-link:hover, a.cta-link:focus{	text-decoration: underline;	border-bottom: none;}hr{	color: #fff;	background-color: #fff;	border: none;	border-bottom: 1px dotted #7d7d7d;	height: 0px;	text-align: right;	margin: 20px 0;}span.pipe{	padding: 0 10px;}blockquote{	margin: 0;	font-style: italic;	color: #7f7810;}cite{	clear: right;	display: block;	text-indent: -1.3em;	padding: 0 0 0 1.5em;	font-size: 10px;	font-style: normal;}.ldquo,.rdquo{	width: 28px;	height: 22px;	display: block;	text-indent: -9999px;	background-repeat: no-repeat;	background-position: 0 0;	overflow: hidden;}.ldquo{	float: left;	margin: -8px 20px 0 0;	background-image: url(/images/ldquo.gif);}.rdquo{	float: right;	margin: 0 0 0 10px;	background-image: url(/images/rdquo.gif);}/* LOGO */#logo{	float: left;}#logo h1{	position: relative;	background-image: url('/images/logo.png');	width: 85px;	height: 100px;	margin: 20px 60px 20px 72px;	padding: 0;	display: block;	text-indent: -9999px;	background-repeat: no-repeat;	background-position: 0 0;	overflow: hidden;}#logo h1 a,#logo h1 span{	display: block;	width: 85px;	height: 100px;	padding: 0;	margin: 0;	border: none;}#blurb{	float: left;	width: 450px;/* total width = 520px */	font-size: 24px;	line-height: 110%;/*    	font-family: Futura, "Century Gothic", AppleGothic, sans-serif;*/	font-family: "futura (t1)", "l futura light", "futura std light", "futura lt light", "futura light", futura, "Century Gothic", "trebuchet ms", sans-serif;/*    	font-family: "Century Gothic", "trebuchet ms", sans-serif;*/	font-weight: 100;	color: #707070;	margin: 23px 0 20px 0;	padding: 20px 16px 18px 62px;	background: #fff url(/images/blurb_bg.jpg) no-repeat center center;}/* NAV BAR */#header .nav{	position: relative;	clear: both;	background: url(/images/nav_bg2.png) repeat-x;	height: 39px;	margin-bottom: -30px;	text-align: right;}#header .nav ul{	margin: 0;	padding: 0;	zoom: 1;	display: block;	position: absolute;	top: 0;	right: 0;}#header .nav ul:after{	content: '\0020';	display: block;	height: 0;	clear: both;	visibility: hidden;	font-size: 0;}#header .nav ul li{	list-style-type: none;	margin-left: 0;	float: left;	white-space: nowrap;}#header .nav ul li{	width: 121px;	height: 39px;	border-left: 1px solid #fff;	text-align: left;}#header .nav ul li a{	display: block;	font: 10px/34px verdana, sans-serif;	color: #e9f8f9;	text-transform: uppercase;	text-decoration: none;	width: 110px;	height: 34px;	padding-left: 11px;/* This ensures the box-shadow is covered up except for the bottom border */	background: url(/images/nav_bg2.png) repeat-x;	z-index: 10;}#header .nav ul li a:hover, #header .nav ul li  a.selected{	border-bottom: 16px solid #8eadaf;	-moz-box-shadow: 2px 2px 5px  #cccccc;	-webkit-box-shadow: 2px 2px 5px #cccccc;	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#cccccc');	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#cccccc')";	box-shadow: 2px 2px 5px #cccccc;}#header .nav .blog_icon{	display: inline-block;	width: 12px;	height: 11px;	margin: 0 0 0 6px;	background: url(/images/icon_blog.gif) no-repeat;}/* FOOTER */#footer .contact_info{	float: left;}#footer .contact_info ul{	padding: 0;}#footer .contact_info ul li{	list-style-type: none;	margin-left: 0;}#footer .contact_info li{	padding: 0 0 10px 30px;}#footer .contact_info .email{	background: url(/images/icon_email.gif) 0 2px no-repeat;}#footer .contact_info .tel{	background: url(/images/icon_phone.gif) 0 2px no-repeat;}#footer .contact_info .facebook,#footer .contact_info  .twitter,#footer .contact_info  .linkedin{	float: left;	padding: 10px 20px 0 0;}#footer .contact_info .facebook a,#footer .contact_info  .twitter a,#footer .contact_info  .linkedin a{	display: block;	text-indent: -9999px;	background-repeat: no-repeat;	background-position: 0 0;	overflow: hidden;	height: 14px;}#footer .contact_info .facebook a:hover, #footer .contact_info .facebook  a:focus, #footer .contact_info  .twitter a:hover, #footer .contact_info  .twitter  a:focus, #footer .contact_info  .linkedin a:hover, #footer .contact_info  .linkedin  a:focus{	border-bottom: none;}#footer .contact_info .facebook a{	width: 66px;	background-image: url(/images/logo_facebook.gif);}#footer .contact_info .twitter a{	width: 65px;	background-image: url(/images/logo_twitter.gif);}#footer .contact_info .linkedin a{	width: 72px;	background-image: url(/images/logo_linkedin.gif);}#fine_print{	float: right;	text-align: right;	font-size: 10px;}#fine_print #copyright{	margin: 3em 0 0;}#fine_print a{	color: #6c6c6c;	text-decoration: none;}#fine_print a:hover{	border-bottom: 1px solid;}/* HOME */#p_home #content{	float: left;	width: 495px;}#contact_callout{	float: right;	background: #e5ebec;	margin: 30px 0 0;	padding: 17px 10px;	text-align: center;	color: #6c6c6c;	font-size: 11px;	z-index: 10;	width: 200px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;	-moz-box-shadow: 2px 2px 5px  #e8e8e8;	-webkit-box-shadow: 2px 2px 5px #e8e8e8;	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#e8e8e8');	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#e8e8e8')";	box-shadow: 2px 2px 5px #e8e8e8;}#contact_callout a:hover{	text-decoration: underline;}iframe#fb_like{	float: right;	margin-top: 16px;	margin-right: -10px;}#features{	clear: left;	padding: 57px 0 0 0;}#features .feature{	float: left;	width: 220px;	margin: 0 54px 0 0;}#features .feature h2{	text-align: center;	margin: 0 0 20px;	width: 220px;	height: 54px;	color: #fff;	line-height: 44px;}#features .testimonial h2{	background: url(/images/bubble1.gif) left top no-repeat;}#features .social h2{	background: url(/images/bubble2.gif) left top no-repeat;}#features .twitter h2{	background: url(/images/bubble3.gif) left top no-repeat;}#features .last{	margin-right: 0;}/* TWITTER WIDGET HACKS */.twtr-widget a:hover{	border: none;}.twtr-hd{	display: none;}.twtr-timeline{	-webkit-border-bottom-left-radius: 0 0 !important;	-webkit-border-bottom-right-radius: 0 0 !important;	-webkit-border-top-left-radius: 0 0 !important;	-webkit-border-top-right-radius: 0 0 !important;}.twtr-tweets{	padding-bottom: 19px;	background-image: url(/images/twitter-speech-arrow.gif);	background-repeat: no-repeat;	background-position: 40% bottom;}.twtr-tweet{	border-top: 4px solid #fff !important;	border-bottom: none !important;	background-image: none !important;	background-color: #f1f5f6 !important;}.twtr-tweet-wrap{	border-bottom: none !important;	background-image: none !important;	background-color: #f1f5f6 !important;}.social_icons{	text-align: center;}.social_icons img{	margin: 0 6px;}.social_icons a:hover, .social_icons  a:focus{	border-bottom: none;}a.twitter{	color: #0cd7ff;}a.facebook{	color: #5976ac;}a.linkedin{	color: #2d90c2;}/* SERVICES */#p_services #content{	float: left;	font-size: 14px;	width: 385px;}#customer-relationship-cycle{	float: right;	margin: 30px 0 0;}.double_columns{	padding: 30px 0 0;	clear: both;}.column.first{	margin-right: 30px;}.service{	margin: 0 0 28px;	padding: 0 0 0 40px;	background: url(/images/checkmark.png) left top no-repeat;}/* ABOUT */#p_about #content{	float: left;	width: 495px;}#p_about #sidebar{	float: right;	width: 220px;	margin: 0 0 0 54px;}#p_about #sidebar .testimonial cite{	margin-bottom: 48px;}#p_about #sidebar .testimonial h2{	background: url(/images/bubble1.gif) left top no-repeat;	text-align: center;	margin: 0 0 20px;	width: 220px;	height: 54px;	color: #fff;	line-height: 44px;}#p_about img.experience{	margin: 10px 0 0;}/* CONTACT */#p_contact #content{	float: left;	width: 385px;}#p_contact form{	float: right;	width: 385px;	margin-top: 30px;}#p_contact form ul li{	list-style-type: none;	margin-left: 0;}#p_contact form li{	clear: both;	min-height: 44px;}#p_contact form li.hp{	display: none;}#p_contact form label{	display: block;	float: left;	width: 80px;	text-transform: uppercase;	font-size: 10px;	font-weight: bold;}#p_contact form label.error{	float: right;	width: 254px;	color: red;	text-transform: none;	font-size: 10px;	font-weight: normal;}#p_contact form label .req{	padding: 0 0 0 6px;	color: red;}#p_contact form input{	float: right;	width: 250px;	height: 20px;	background-color: #f8fcfc;	border: 1px solid #DFE4E5;}#p_contact form input.error{	border-color: red;}#p_contact form textarea{	float: right;	width: 250px;	height: 80px;	background-color: #f8fcfc;	border: 1px solid #DFE4E5;}#p_contact form li.submit{	float: right;	width: 254px;	padding-top: 16px;}#p_contact form input.submit{	float: left;	clear: right;	width: 58px;	height: 23px;	font-size: 11px;	line-height: 11px;	padding: 2px 2px 4px;	color: #fff;	cursor: pointer;	background: #8eadaf;	border: 1px solid #8eadaf;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;}#p_contact form input.submit:hover{	background: #8eadaf;	color: #fff;}/* 404 Page */
