*{
	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, .col1_designer, .col2_designer{
	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_designer{
	width:818px;
	left:830px;
	float:left;
	margin-bottom: -600px;
}
#contentwrap .col2_designer{
	width:314px;
	float:right;
	position:relative;
	left: 770px;
	top: -200px;
}
#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/small_business_profiles.jpg') 100% 50% no-repeat;
	width:910px;
}

#header.header_contact{
	background:url('../images/contact.jpg') 100% 50% no-repeat;
	width:910px;
}
#header.header_company{
	background:url('../images/press.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;
}
#header.header_ask_a_designer{
	background:url('../images/designer.png') 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;
}
/**
 * Left column styles for the Company Page
 */
ul#company_nav{
	width:167px;
	margin-left:35px;
	margin-bottom:35px;
	font-size:14px;
	list-style:none;
}
ul#company_nav li{
	line-height:40px;
	border-bottom:1px solid #DFDFE0;
}
ul#company_nav li a{
	color:#505052;
	text-decoration:none;
	text-indent:2px;
	display:block;
	height:40px;
	width:100%;
}
ul#company_nav li a:hover, ul#company_nav li.active a{
	background:#FFFFFF;
	color:#003E7A;
	position:relative;
}
/**
 * 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_profiles{
	width:153px;
	height:34px;
}
.bttn_portfolio{
	background:url('../images/bttn_portfolio.png') 0 0 no-repeat;
}
.bttn_profiles{
	background:url('../images/bttn_profiles.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;
}
/**
 * Company Page styles
 */
img.frame{
	border:2px solid #747474;
	margin-right: 20px;
}
body#body_company .textright{
	margin-left:170px;
	line-height:1.5em;
}
body#body_company .textright p{
	margin-bottom:15px;
}
/**
 * Designer page styles
 */
body#body_ask_a_designer .textleft{
	width:580px;
	line-height:1.5em;
	float:left;
	margin:0 0 0 15px;
}
body#body_ask_a_designer .textleft ul{
	padding:0 0 0 15px;
}
#registration_box{
	background-color: #eeefef;
	border-color: #e6e7e8;
	border-style: solid;
	border-width: 2px;
	height:100%;
	font-size:20px;
	text-align:center;	
	padding: 45px 20px 20px;
	font-weight:bold;
}
#registration_box .subtitle{
	font-size:14px;
	font-weight:normal;
}

#registration_box .late{
	font-size:14px;
	font-weight:bold;
	color:#F00;
}

#registration_box_special{
	background-color: #eeefef;
	border-color: #e33810;
	border-style: solid;
	border-width: 4px;
	height:100px;
	font-size:20px;
	text-align:center;	
	padding: 20px;
	font-weight:bold;
	
}

#registration_box_special .subtitle{
	font-size:14px;
	font-weight:normal;
}

#designer_videos{
	text-align:center;
}

.designer_bigtext{
	font-size: 14px;
	line-height:1.75em;
}
.designer_bigline{
	line-height:1.75em;
}
/**
 * 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;
}
