@charset "utf-8";
body {
	font-family:Tahoma;
	font-size:14px;
	text-align: center;
	background: #e8e8e8;
	margin: 0;
	padding: 0;
	color:#525252;
	overflow-x:hidden;
}

iframe { overflow:hidden; }


img, a img {
	border:none;
	display:block;
	margin:0;
	padding-left: 0px;
	padding-right: 0px;
}

a {
	color: #b51b2a;
	text-decoration:none;
}

a:hover {
	color: #b51b2a;
	text-decoration:underline;
}

::selection {
	background:#10353e; /* Safari */
	color:#FFFFFF;
	}
::-moz-selection {
	background:#10353e; /* Firefox */
	color:#FFFFFF;
}

a:active
{
  outline: none;
  border:none;
}

a:focus
{
-moz-outline-style: none;
}


select{
}

.pre-load-image {
	display: none;
	visibility: hidden;
}

.clear {
	width: 100%;
	clear: both;
}

#container{
	width:951px;
	z-index:10;
	text-align: left;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
}

#header_container{
	text-align: center;
	background: #ffffff url(images/header_background.jpg) repeat-x;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	height:240px;
	z-index:10;
	overflow:hidden;
}

#header{
	width:951px;
	z-index:12;
	height:240;
	text-align:left;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	overflow:hidden;	
}

#header_logo{
	width:326px;
	height:113px;
	float:left;
	margin-left:18px;
	margin-top:46px;
	z-index:14px
}

#header_fade{
	width:293px;
	height:194px;
	z-index:900;
	float:right;
	margin-right:0px;
	margin-top:10px;
}

#header_newsletter{
	width:293px;
	height:194px;
	z-index:16;
	background:url(images/header_newsletter.png) no-repeat;
	cursor:pointer;
	cursor:hand;
}


.newsletter_name{
	background:transparent;
	border:none;
	float:left;
	margin-top:97px;
	margin-left:27px;
	color:#788386;
	font-family:"Adobe Caslon Pro Bold";
	font-style:italic;
	font-size: 20px;
	letter-spacing:1px;
	width:140px;
	height:25px;
}

.newsletter_zip{
	background:transparent;
	border:none;
	float:right;
	margin-top:97px;
	margin-right:27px;
	color:#788386;
	font-family:"Adobe Caslon Pro Bold";
	font-style:italic;
	font-size: 20px;
	letter-spacing:1px;
	width:75px;
	height:25px;
}

.newsletter_email{
	background:transparent;
	border:none;
	float:left;
	margin-top:17px;
	margin-left:27px;
	color:#788386;
	font-family:"Adobe Caslon Pro Bold";
	font-style:italic;
	font-size: 20px;
	letter-spacing:1px;
	width:195px;
	height:25px;
}

.newsletter_submit{
	background: url(images/submit_button.png) no-repeat;
	border:none;
	float:left;
	margin-top:14px;
	margin-left:18px;
	color:#788386;
	width:34px;
	height:35px;
}

.newsletter_submit:hover{
	background: url(images/submit_button-on.png) no-repeat;
}

#header_other{
	width:293px;
	height:194px;
	z-index:16;
	float:right;
	margin-right:0px;
	background:url(images/header_other.png) no-repeat;
}

#body_container{
	text-align: center;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	z-index:20;
	width:951px;
	overflow:hidden;
	padding-top:35px;
}

/* -------------------------------------------------------------------Left */

#body_left{
	float:left;
	width:626px;
	z-index:22;
	text-align:left;
	overflow:hidden;
	padding-bottom:10px;
}

#body_left-interior{
	float:left;
	width:626px;
	z-index:23;
	text-align:left;
}

#left_main_container{
	width:626px;
	z-index:50px;
	background:url(images/featured_work-background.jpg) repeat-y;
	float:left;
	overflow:hidden;
}

#featured_work-text_interior{
	width:552px;
	margin-left:18px;
	margin-top:24px;
	float:left;
	text-align:left;
	color:#FFFFFF;
}
/* ----------------------Home */

#stillnav{
	position:absolute; 
	margin-top:192px; 
	margin-left:1px; 
	z-index:20; 
	width:600px;
}

#body_left_slideshow-container{
	float:left;
	height:291px;
	width:626px;
	z-index:32;
	margin-bottom:27px;	
	background:url(images/slideshow_container.jpg) no-repeat;
}

#slideshow_box{
	position:absolute;
	z-index:10000;
	margin-left:-65px;
	margin-top:-10px;
}

#body_left_slideshow{
	float:left;
	height:251px;
	width:588px;
	z-index:32;
	margin-top:20px;
	margin-left:19px;
	border:thin #b8bfc1;
}


#left_main_container-featured_work{
	width:588px;
	height:294px;
	float:left;       
	margin-left:19px;
}

#featured-work-container{
	float:left;
	width:588px;
	height:155px;
	margin-bottom:11px;
	padding-top:5px;
}

#slideshow_flash{
	position:absolute;
	margin-top:-260px;
	margin-left:-60px;
	z-index:4000;
}

/*
#featured-work1{
	width:180px;
	height:155px;
	background-color:#00FF00;
	float:left;
}

#featured-work2{
	width:180px;
	float:left;
	height:155px;
	margin-left:24px;
	background-color:#FF0000;
}

#featured-work3{
	width:180px;
	height:155px;
	float:left;
	margin-left:24px;
	background-color:#993333;
}

#featured_work-arrow{
	width:588px;
	height:10px;
	float:left;
}

#featured_work-text{
	width:588px;
	height:113px;
	float:left;
	background:url(images/featured_work-caption.jpg) no-repeat;
}
*/


/* ----------------------Portfolio */

#featured-work-funfact{
	float:left;
	width:588px;
	margin-top:10px;
	background:url(images/interior_funfact.jpg) no-repeat;
	font-size:12px;
}

#left_main_container-portfolio{
	width:588px;
	float:left;       
	margin-left:19px;
}

#left_main_container-portfolio2{
	width:605px;
	position:relative;
	left:19px;
}

#left_main_container-portfolio img, #left_main_container-portfolio2 img{
	border:1px #CCCCCC solid;
}


#portfolio_thumbs2{
	float:left;       
	margin-right:23px;
	margin-bottom:16px;
	width:130px;
	height:101px;
	overflow:hidden;
}

#portfolio_thumbs3{
	float:left;       
	margin-bottom:16px;
	width:130px;
	height:101px;
	overflow:hidden;
}

			.boxgrid{ 
				overflow: hidden;
				width:130px;
					height:101px;
			}
				.boxgrid img{ 
					position: absolute; 
					width:128px;
					height:99px;
					overflow: hidden; 
				}
				
			#boxgrid{
			position:relative;
			width:130px;
			height:101px;
			}
			
			#port_grid{
			width:131px;
			float:left;
			height:101px;       
			margin-right:22px;
			margin-bottom:16px;			
			}
			
			#port_grid2{
			width:130px;
			float:left;
			height:101px;       
			margin-bottom:16px;			
			}
				
/*
			.boxgrid{ 
				overflow: hidden; 
			}
				.boxgrid img{ 
					position: absolute;
				}
			
			#boxgrid{
				float:left;
				width:130px;
				height:101px;
				margin-right:23px;
				margin-bottom:16px;
			}
			
			#boxgrid2{
				float:left;
				width:130px;
				height:101px;
				margin-bottom:16px;
			}

 -----------------------------------------------------------------Iframe Portfolio Web*/

#portfolio_iframe_text{
	font-family:"Arial";
	text-align:left; 
	background: #FFFFFF; 
	width:650px; 
	position:relative; 
	left:0px;
	top:0px;	
}

#portfolio_iframe_text_interior{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:617px;
	text-align:left;
	position:relative; 
	left:0px;
	font-size:10pt;
	padding-top:6px;

}


/* -------------------------------------------------------------------Right */

#body_right{
	float:right;
	width:291px;
	z-index:42;
}

#body_right_tweet-container{
	float:left;
	width:291px;
	z-index:44;
	background:url(images/tweet_background.jpg) repeat-y;
}

#body_right_tweet-container2{
	float:left;
	width:291px;
	z-index:44;
}

#body_right_tweet{
	float:left;
	width:240px;
	z-index:46;
	margin-left:22px;
	font-size:12px;
	text-align:left;
	list-style:none;
	margin-top:5px;
	line-height:18px;
	height:auto;
}

#body_right_tweet_footer{
	width:291px;
	background:url(images/tweet_footer.jpg) no-repeat;
	height:41px;
	float:left;
	margin-top:-25px;
}

#body_right_tweet_footer img{
	margin-top:11px;
}

#random_jump{
	width:291px;
	background:url(images/jumpbox_preview.jpg) no-repeat;
	float:right;
	margin-top:23px;
}

#random_jump-inside{
	width:259px;
	float:left;
	margin-left:14px;
	color:#e8e8e8;
	text-align:left;
}

#random_jump-inside img{
	float:left;
	margin-top:8px;
	border:1px #CCCCCC solid;
}

#random_point-a{
	width:55px;
	height:47px;
	position:absolute;
	margin-left:-39px;
	margin-top:15px;
}

#random_point-b{
	width:55px;
	height:47px;
	position:absolute;
	margin-left:244px;
	margin-top:120px;
}

#random_container{
	width:291px;
	float:right;
	margin-top:24px;
}

#random{
	width:291px;
	float:left;
	background:url(images/what_they_say-body.jpg) no-repeat;
}

#random_text{
	text-align:left;
	width:240px;
	float:left;
	margin-left:22px;
	font-size:9pt;
	color:#E8E8E8;
}

#random_point{
	background:url(images/what_they_say-arrow.jpg) no-repeat;
	width:10px;
	height:100px;
	position:absolute;
	margin-left:-10px;
	margin-top:17px;
}

#contact_background{
	width:626px;
	z-index:50px;
	float:left;
	overflow:hidden;
	background:url(images/featured_work-background.jpg) repeat-y;
	padding-top:10px;
}

#contact_row{
	width:600px;
	position:relative;
	text-align:left;
	margin-left:20px;
	overflow:hidden;
	margin-bottom:14px;
}

#contact_row span{
	font-size:14pt;
	color:#163c47;
}

.contact_small{
	width:179px; 
	border:#ffffff solid thin; 
	height:20px; 
	padding:3px; 
	padding-top:6px; 
    float:left; 
	margin-left:18px; 
	background:url(images/contact_small.jpg) no-repeat;
}

.contact_large{
	width:298px; 
	border:#ffffff solid thin; 
	height:20px; 
	padding:3px; 
	padding-top:6px; 
    float:left; 
	margin-left:18px; 
	background:url(images/contact_large.jpg) no-repeat;
}

.contact_area{
	width:446px; 
	border:#ffffff solid thin; 
	height:83px; 
	padding:3px; 
	padding-top:6px; 
    float:left; 
	margin-left:18px; 
	background:url(images/contact_area.jpg) no-repeat;
}

/* -------------------------------------------------------------------footer */

#footer_container{
	text-align: center;
	background: #ffffff;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	height:51px;
	z-index:80;
	border-top:1px #aeb7b9 solid;
}

#footer_full{
	width:950px;
	height:50px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
}

#footer_left{
	text-align:left;
	font-size:10pt;
	float:left;
	color:#788386;
	margin-top:10px;
	margin-left:20px;
}

#footer_left a{
	color:#788386;
	text-decoration:none;
}

#footer_left a:hover{
	color: #b51b2a;
	text-decoration:none;
}

#footer_right{
	text-align:right;
	float:right;
	color:#788386;
	margin-top:10px;
	width:300px;
}

/* -------------------------------------------------------------------classes */

.header{
	font-weight:bold;
	font-size: 14px;
}

.form_basic{
	border:none;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.form_basic_col{
	border:none;
	display:block;
	margin:0;
	background:url(images/oneten_final-justin_12.png);
	padding-left: 0px;
	padding-right: 0px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

.submit_last{
	border:none;
	background:url(images/contact_submit.jpg);
	width:105px;
	height:31px;
	margin-right:15px;
}

.contact_caption{
	margin-left:70px;
	padding-top:45px;
	font-size:9pt;
	width:220px;
}

.submit_last:hover{
	background:url(images/contact_submit-on.jpg);
	width:105px;
	height:31px;
}

/*
.lastname{
	top:29px;
}

.company{
	top:35px;
}

.city{
	top:53px;
}

.address1{
	top:38px;
}

.address2{
	top:45px;
}

.interest{
	top:35px;
}

.email{
	top:41px;
}

.phone{
	top:48px;
}

.state{
	top:58px;
}

.title{
	top:50px;
}

.zip{
	width:179px; 
	float:left; 
	margin-left:84px;
}

.website{
	top:56px;
}

.fax{
	top:48px;
	left:400px;
	position:absolute;
}

.comments{
	top:65px;
	width:446px;
	height:80px;
}

*/

.footer_border-ie{
	margin-top:-16px;
}

.newsletter_background{
	width:293px; 
	height:182px; 
	position:absolute; 
	margin-top:10px; 
	margin-left:366px; 
	z-index:1;
}

.title_spacing{
	top:8px;
}
