*{	padding:0;	margin:0;}a img{	border:0;}a{	color:#003E7A;	text-decoration:none;}a:hover{	text-decoration:underline;}h2{	padding:0 0 10px 0;}h3{	padding:0 0 5px 0;}:focus{	outline:none;}body{	font-family:Arial;	font-size:78%;	color:#505052;}iframe{	border:none;}.hr{	background:url('../images/hr.png') 0 0 repeat-x;	height:2px;	line-height:2px;	font-size:1px;	overflow:hidden;	margin:5px 0;}/* Vertical Align Styles */.vOuter{	display:table;	position:relative;	width:100%;	height:100%;	margin:0;	overflow:hidden;}.vMiddle{	top:50%;	position:static;	vertical-align:middle;	display:table-cell;	*position:absolute; /* IE7 hack */}.vInner{	position:relative;	top:-50%;}/* * Main template layout styles */#main{	position:relative;	background:url('../images/page_grad.png') 0 0 repeat-x;	min-width:1024px;}div.wrap{	width:1024px;	margin:auto;}#menuwrap{	height:95px;	position:relative;}#headerwrap{	margin:0 0 30px;	background:url('../images/header_grad.png') 0 0 repeat-x;}#contentwrap{	margin:0 auto 30px;	overflow:hidden;	position:relative;}* html #contentwrap{	height:auto;}#footerwrap{	background:#999;	padding:10px 0;	overflow:hidden;	font-size:12px;	color:#FFF;	clear:both;	position:relative;}#footer{	overflow:hidden;}#copyright{	text-align:center;	font-size:10px;	color:#999;	line-height:40px;}#copyright a {color:#999999;text-decoration:none;}#copyright a:hover {text-decoration:underline;}#feed {font: 12px Arial, Helvetica, sans-serif;margin-top: 10px;}#feed .headline {font-size: 14px;font-weight: bold;}#feed .date{font-size: 10px;}#feed ul {line-height:110%;}#feed ul li {padding-bottom: 10px;}#feed .headline a {color:#fdda79;text-decoration:none;}#feed .headline a:hover {text-decoration:underline;}/** * Content Columns layout styles */.columns1, .columns2, .columns3{	float:left;	width:100%;	position:relative;}.col1, .col2, .col3{	position:relative;	overflow:hidden;	float:left;	min-height:200px;}#contentwrap .columns1{	right:818px;}#contentwrap .col1{	width:205px;	left:818px;	background:url('../images/leftcol_top.png') 100% 0 no-repeat;}#contentwrap .col2{	width:818px;		left:818px;}#contentwrap .col1 div.colcontent{	background:url('../images/leftcol_bot.png') 100% 100% no-repeat;	min-height:500px;}#contentwrap .col2 div.colcontent{	padding:0 20px 0 30px;}#body_home #contentwrap .columns1, #body_services #contentwrap .columns1{	right:723px;}#body_home #contentwrap .col1, #body_services #contentwrap .col1{	width:301px;	left:723px;}#body_home #contentwrap .col2, #body_services #contentwrap .col2{	width:723px;		left:723px;}#footerwrap .columns2{	right:394px;}#footerwrap .columns1{	right:340px;}#footerwrap .col1{	width:235px;	left:770px;}#footerwrap .col2{	width:310px;	left:803px;}#footerwrap .col3{	width:345px;	left:836px;}/** * Logo Styles */img#logo{	margin-left:35px;}/** * Top menu styles */ul#topmenu{	position:absolute;	right:35px;	top:40px;	font-size:12px;}ul#topmenu li{	display:inline;}ul#topmenu li a{	text-decoration:none;	text-transform:uppercase;	color:#003E79;	padding:9px 2px;	margin:0 6px;	position:relative;}ul#topmenu li a:hover, ul#topmenu li a.active{	background:url('../images/highlight.png') 0 100% repeat-x;}/** * Header text styles */#header{	background:url('../images/portfolio.jpg') 100% 50% no-repeat;	width:920px;	height:206px;	color:#F0F4F3;	padding:0 0 0 30px;}#header h1{	font-size:30px;	line-height:65px;	padding:20px 0 0;}#header p{	font-size:20px;	color:#FFF;	font-weight:bold;}#header p a{	font-size:30px;	color:#E0B22D;	text-decoration:none;}#header p a:hover{	text-decoration:underline;}#body_home #header, #body_services #header{	height:255px;}#header.header_about{	background:url('../images/about.jpg') 100% 50% no-repeat;	width:910px;}#header.header_home{	background:url('../images/guidebook.jpg') 100% 50% no-repeat;	width:910px;}#header.header_contact{	background:url('../images/contact.jpg') 100% 50% no-repeat;	width:910px;}#header.header_press{	background:url('../images/press.jpg') 100% 50% no-repeat;	width:910px;}#header.header_testimonials{	background:url('../images/press.jpg') 100% 50% no-repeat;	width:910px;}#header.header_women_owned_business{	background:url('../images/women_owned_business.jpg') 100% 50% no-repeat;	width:910px;}/** * Footer Styles */#footerwrap h2{	font-size:18px;	font-weight:bold;	border-bottom:1px solid #FFF;	color:#FFF;	padding:10px 2px 2px;}#footerwrap p{	padding:10px 0;}#footerwrap div.bookmarks{	width:240px;	height:48px;	margin:10px 0;	background:url('../images/bookmarks.png') 0 0 no-repeat;}* html #footerwrap div.bookmarks{	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='images/bookmarks.png');}#footerwrap div.bookmarks a{	display:block;	width:48px;	height:48px;	float:left;	margin-right:12px;	position:relative;}#footerwrap a{	color:#FFF;	text-decoration:none;}#footerwrap a:hover{	text-decoration:underline;}#footerwrap div.ratepoint{	padding:10px 0 0;}#footerwrap p#contact_details{	width:160px;	float:left;	line-height:16px;}/** * Contact Forms Styles */form.contact_form{	width:185px;	float:left;	padding:10px 0;}form.contact_form label{	padding:4px 2px;	font-weight:bold;	line-height:24px;}form.contact_form input{	border:0;	width:180px;	padding:3px 2px;	font-size:12px;	color:#505052;	font-family:Arial, Helvetica, sans-serif;}form.contact_form textarea{	border:0;	width:180px;	height:60px;	padding:2px 1px;	font-size:12px;	overflow:auto;	color:#505052;	font-family:Arial, Helvetica, sans-serif;}form.contact_form input.submit{	background:none;	font-size:16px;	color:#FFF;	font-weight:bold;	float:right;	margin:10px 0 0;	width:72px;	text-transform:uppercase;	cursor:pointer;}.col1 div.contactwrap{	background:url('../images/contact_bg1.png') 0 0 no-repeat;	width:210px;	height:383px;	padding:0 0 0 26px;	color:#FFF;	margin:35px 0 0 35px;}.col1 div.newsletter{	width:210px;	height:383px;	color:#FFF;	margin:35px 0 0 35px;}.col1 form.contact_form textarea{	height:130px;}.col1 form.contact_form input.submit{	background:url('../images/submit.gif') 0 0 no-repeat;	text-indent:-9999px;	width:70px;	height:18px;	margin:12px 0 0;}.col1 div.contactwrap h2{	padding:18px 0 6px;	font-size:22px;}.col1 div.contactwrap h3{	font-size:18px;}/** * Left column styles */ul#portfolio_nav{	width:167px;	margin-left:35px;	margin-bottom:35px;	font-size:14px;	list-style:none;}ul#portfolio_nav li{	line-height:40px;	border-bottom:1px solid #DFDFE0;}ul#portfolio_nav li a{	color:#505052;	text-decoration:none;	text-indent:2px;	display:block;	height:40px;	width:100%;}ul#portfolio_nav li a:hover, ul#portfolio_nav li.active a{	background:#FFFFFF;	color:#003E7A;	position:relative;}#contentwrap div.ratepoint{	margin:0 0 0 35px;}/** * Carousel Styles */#carouselwrap{	position:relative;	width:770px;	margin:auto;	min-height:592px;}.carouselthumbs{	overflow:hidden;	width:100%;}#carouselwrap div.thumbnail{	width:244px;	height:129px;	float:left;	background:url('../images/thumbnail.png') 0 0 no-repeat;	overflow:hidden;	margin:0 5px 10px;}#carouselwrap div.thumbnail a{	display:block;	width:234px;	height:121px;	margin:4px 5px;	overflow:hidden;}#carouselwrap .slideshow{	background:url('../images/carousel.png') center no-repeat;	height:591px;}#carouselwrap .next, #carouselwrap .prev{	width:34px;	height:66px;	position:absolute;	top:50%;	margin-top:-33px;	background:url('../images/ar_left.png') 0 0 no-repeat;	cursor:pointer;}#carouselwrap .next{	background:url('../images/ar_right.png') 0 0 no-repeat;	right:8px;}#carouselwrap .prev{	left:8px;}.carousel{	width:685px;	height:582px;	overflow:hidden;	position:relative;	margin:auto;	top:5px;}div.carousel div.slide{	width:100%;	height:100%;	position:absolute;	top:0;	left:0;}div.carousel div.slide div.content{	padding:9px 12px;	background:#FFF;	position:relative;}#carouselwrap div.fullsize.vOuter{	width:100%;	height:434px;}#carouselwrap div.fullsize .vMiddle{	text-align:center;	width:100%;}div.carousel div.project{	border-top:1px solid #CCC;	margin:10px 0 0;	position:relative;	width:100%;	padding:0 0 10px;	overflow:hidden;}div.carousel div.project a{	color:#003E7A;	text-decoration:none;}div.carousel p.details, div.carousel p.info{	width:48%;	float:left;	min-height:110px;	margin:10px 0 0;	text-align:left;	line-height:150%;	padding:0 2px;}div.carousel p.info{	margin-left:2%;}/** * Button Link Styles */.button{	display:block;	text-indent:-9999px;	cursor:pointer;}.bttn_portfolio, .bttn_contact, .bttn_guidebook{	width:153px;	height:34px;}.bttn_portfolio{	background:url('../images/bttn_portfolio.png') 0 0 no-repeat;}.bttn_guidebook{	background:url('../images/bttn_win.png') 0 0 no-repeat;}.bttn_contact{	background:url('../images/bttn_contact.png') 0 0 no-repeat;}#header a.button{	float:left;	margin:25px 70px 0 0;}/** * Press Page styles */img.frame{	border:2px solid #747474;}body#body_press .textright{	margin-left:170px;	line-height:1.5em;}body#body_press .textright p ul{	margin-bottom:15px;}/** * About Us Page styles */img.frame{	border:2px solid #747474;}body#body_about .textright{	margin-left:170px;	line-height:1.5em;}body#body_about .textright p{	margin-bottom:15px;}/** * Home page styles */body#body_home .textleft{	width:290px;	line-height:1.5em;	float:left;	margin:0 0 0 15px;}body#body_home .textright{	margin-left:340px;	line-height:1.5em;	overflow:hidden;	width:330px;}body#body_home .textright ul{	width:160px;	float:left;	padding:0 0 0 15px;	line-height:1.85em;	position:relative;}body#body_home .textright ul.narrow{	width:140px;}body#body_home h2.textright{	text-align:right;	padding:5px 15px 10px;	width:300px;}h2.textright a{	font-size:0.8em;	color:#505052;}ul.samples{	overflow:hidden;	line-height:1.5em;}ul.samples li{	list-style:none;	width:202px;	float:left;	padding:0 11px;}ul.samples li div.thumbnail{	width:202px;	height:181px;	line-height:250px;	background:url('../images/thumbnail_sm.png') 0 0 no-repeat;	overflow:hidden;	margin:0 0 8px 0;}ul.samples li .vMiddle{	width:202px;	text-align:center;}ul.samples li p{	margin:0 0 0 3px;}/** * Contact Us Page styles */body#body_contact .col2 p{	line-height:1.6em;}body#body_contact .col1 h2{	margin:0 30px 8px 35px;	padding:0;	border-bottom:1px solid #505052;	font-size:16px;}body#body_contact .col1 #contact_details{	margin:0 0 0 35px;}body#body_contact .col1 #contact_details a{	color:#505052;}body#body_contact .col1 div.bookmarks{	width:110px;	height:22px;	margin:0 0 30px 35px;	background:url('../images/bookmarks.gif') 0 0 no-repeat;}body#body_contact .col1 div.bookmarks a{	display:block;	width:22px;	height:25px;	float:left;	margin-right:5px;	position:relative;}body#body_contact div.contactwrap{	background:url('../images/contact_bg.png') 0 0 no-repeat;	width:733px;	height:349px;	padding:20px 0 20px 20px;	color:#FFF;	margin:35px 0 0 0;}body#body_contact div.contactwrap h2{	margin:0 0 0 10px;}body#body_contact form.contact_form{	width:auto;}body#body_contact .contact_form .col{	width:210px;	float:left;	margin:0 0 0 10px;}body#body_contact .contact_form .col_l{	width:430px;	float:left;	margin:0 0 0 10px;}body#body_contact .contact_form .col_r{	width:250px;	float:left;	margin:0 0 0 10px;}body#body_contact .contact_form .col input{	margin:0 0 6px 0;}body#body_contact .contact_form input.radio{	width:auto;	position:relative;	top:2px;	margin:0 2px 0 0;}body#body_contact .contact_form label.radio{	line-height:20px;}body#body_contact .contact_form textarea{	width:400px;	height:140px;}body#body_contact .contact_form select{	width:190px;	border:1px solid #FFF;	-moz-border-radius:2px;	-khtml-border-radius:2px;	font-size:12px;	color:#505052;}body#body_contact .contact_form option{	border:0;}div.submit{	clear:both;	overflow:hidden;	text-align:right;}div.submit .button{	float:right;}