html{height:100%;}
body{
	margin:0;
	font:13px Arial, Helvetica, sans-serif;
	color:#585046;
	background:#cbc4b3 url(../images/felluca-bg.jpg) repeat-x;
	height:100%;
}
body.gallery-page{background:#cbc4b3 url(../images/felluca-bg-2.jpg) repeat-x;}
a{
	color:#000;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
img{border-style:none;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#main{
	width:100%;
	min-height:100%;
}
* html #main{height:100%;}
#header{
	width:929px;
	overflow:hidden;
	position:relative;
	margin:0 auto;
}
#header strong a{
	float:left;
	background:url(../images/logo.png);
	width:222px;
	height:89px;
	text-indent:-9999px;
	overflow:hidden;
	margin:34px 0 0 30px;
}
#navigation{
	margin:27px 0 0 20px;
	float:left;
	display:inline;
	padding:0;
	list-style:none;
	font-size:17px;
	font-weight:bold;
	font-style:italic;
	line-height:15px;
	background:url(../images/separator.gif) no-repeat 100% 0;
}
#navigation li{
	float:left;
	height:47px;
	display:table;
	padding:0 24px;
	text-align:center;
	background:url(../images/separator.gif) no-repeat;
}
#navigation li a{
	vertical-align:middle;
	display:table-cell;
	text-decoration:none;
	color:#5e5b54;
}
* html #navigation li a{display:block;}
* +html #navigation li a{display:block;}
#navigation li a:hover{text-decoration:underline;}
.flash{
	background:url(../images/flash-block-bg.png) no-repeat;
	width:889px;
	height:377px;
	padding:39px 0 0 40px;
	margin:-22px auto 0;
}
.content-holder{
	width:929px;
	position:relative;
	padding:35px 0 30px;
	margin:0 auto;
}
.wrapper{
	width:100%;
	background:url(../images/content-bg.gif) repeat-x 0 7px;
}
.content-holder:after{
	content:"";
	display:block;
	clear:both;
}
.felluca-objects{
	width:471px;
	margin:0 0 0 36px;
}
.felluca-objects h1{
	margin:0;
	font-size:24px;
	font-weight:normal;
	font-style:italic;
}
.felluca-objects h1 span{
	font-weight:bold;
	color:#166cef;
}
.object{
	margin:10px 0 0;
	width:471px;
}
.object .top{
	display:block;
	width:471px;
	height:10px;
	background:url(../images/top-object-block.png) no-repeat;
	overflow:hidden;
}
.object .bottom{
	display:block;
	width:471px;
	height:144px;
	background:url(../images/bottom-object-block.png) no-repeat;
	overflow:hidden;
}
.object-center{background:#eae4d7;}
.object-center:after{
	content:"";
	display:block;
	clear:both;
}
.object-content{
	margin:0 0 -254px;
	float:left;
	position:relative;
	padding:10px 6px 10px 18px;
	width:448px;
	overflow:hidden;
}
.object-content .image-wrapper{
	float:left;
	width:178px;
	height:111px;
	background:url(../images/image-wrapper.gif) no-repeat;
	margin:0 18px 0 0;
	padding:2px 0 0 2px;
}
.object-content h2{
	padding:7px 0 3px;
	font-size:12px;
	text-transform:uppercase;
	color:#000;
	margin:0;
}
.object-content p{margin:0 0 10px;}
.details{
	display:block;
	background:url(../images/details-button.gif) no-repeat;
	width:83px;
	height:29px;
	text-indent:-9999px;
	overflow:hidden;
}
.right-column{
	position:absolute;
	top:-6px;
	right:25px;
	width:379px;
}
.right-column .top{
	display:block;
	background:url(../images/top-right-column.png);
	width:361px;
	height:13px;
	overflow:hidden;
	margin:0 0 0 9px;
}
.right-column .bottom{
	display:block;
	background:url(../images/bottom-right-column.png);
	width:379px;
	height:20px;
	overflow:hidden;
}
.right-column-content{
	background:url(../images/right-column-center.png) repeat-y;
	width:301px;
	padding:27px 38px 1px 40px;
	overflow:hidden;
}
.break h2{
	margin:0 0 18px;
	font-size:24px;
	font-style:italic;
	color:#166cef;
}
.break .video{margin:0 0 20px;}
.break .video img{display:block;}
.break h3{
	margin:0 0 17px;
	font-size:13px;
}
.break p{margin:0 0 20px;}
.testimonials{
	border-top:1px solid #c3bcaf;
	padding:18px 0 0;
}
.testimonials h3{
	margin:0 0 15px;
	line-height:32px;
	padding:0 0 0 44px;
	background:url(../images/icon.gif) no-repeat 0 50%;
	font-size:18px;
	font-style:italic;
}
.testimonials ul{
	margin:0;
	padding:0;
	list-style:none;
}
.testimonials ul li{
	padding:0 0 0 49px;
	background:url(../images/icon-2.gif) no-repeat 15px 12px;
	margin:0 0 17px;
}
.testimonials ul li p{
	margin:0;
	font-size:12px;
	font-style:italic;
	color:#333;
}
.testimonials ul li p strong{
	font-style:normal;
	white-space:nowrap;
}
.blue-block-holder{
	border-top:1px solid #dbd4c4;
	background:#1e73f5 url(../images/blue-block-holder-bg.gif) repeat-x;
	min-width:929px;
}
.blue-block{
	width:419px;
	background:url(../images/blue-block-bg.gif) no-repeat;
	min-height:300px;
	padding:0 450px 10px 60px;
	overflow:hidden;
	margin:0 auto;
}
* html .blue-block{height:300px; overflow:visible;}
.advantage{
	margin:30px 0 0;
	width:445px;
	overflow:hidden;
}
.advantage h3{
	margin:0;
	color:#fff;
	font-size:27px;
	font-style:italic;
	letter-spacing:-2px;
}
.advantage ul{
	margin:0;
	padding:0;
	list-style:none;
}
.advantage ul li{
	margin:15px 0 0 0;
	padding:0 0 0 51px;
	background:url(../images/icon-1.gif) no-repeat 0 5px;
}
.advantage ul li p{
	color:#fff;
	font-size:14px;
	margin:0;
}
.contact-btn{
	float:right;
	background:url(../images/contact-us.png);
	width:121px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
.container{
	padding:49px 0 155px;
	background:url(../images/green-bg.png) no-repeat 50% 0;
	margin:-49px 0 0;
	height:1%;
}
.gallery-page .container{background:none;}
.footer-holder{
	width:100%;
	background:#bdb7aa;
	height:155px;
	position:relative;
	margin:-155px 0 0;
	overflow:hidden;
	min-width:929px;
}
#footer{
	width:929px;
	padding:20px 0 15px;
	margin:0 auto;
}
#footer p{
	margin:2px 0;
	text-align:center;
	font-size:12px;
	color:#585046;
}
#footer a{
	text-decoration:none;
	color:#585046;
}
#footer a:hover{text-decoration:underline;}
#footer ul{
	margin:2px 0;
	padding:0;
	list-style:none;
	text-align:center;
	font-size:12px;
	line-height:18px;
}
#footer ul li{
	display:inline;
	color:#585046;
	padding:0 4px 0 9px;
	background:url(../images/separator-2.gif) no-repeat 0 50%;
}
#footer ul li:first-child{background:none;}
#footer ul.partners li{
	padding:0 10px 0 15px;
	background:none !important;
}
/* contact.html */
.locations{
	width:472px;
	margin:-8px 0 -18px 40px;
}
.locations h1{
	margin:0 0 22px 6px;
	font-size:24px;
	font-style:italic;
	color:#585046;
	font-weight:normal;
}
.locations h2{
	margin:0 0 12px 6px;
	font-size:12px;
	color:#000;
	text-transform:uppercase;
}
.description{
	overflow:hidden;
	height:1%;
	padding:0 0 3px;
}
.description p{margin:0;}
.description p.id-num{float:right;}
.preview{
	width:465px;
	height:278px;
	background:url(../images/preview-block-bg.gif) no-repeat;
	padding:7px 0 0 7px;
}
.contact-form{
	overflow:hidden;
	height:1%;
	margin:0 0 7px;
}
.contact-form h2{
	margin:0 0 30px;
	color:#166cef;
	font-style:italic;
	font-size:24px;
}
.contact-form p{margin:0 0 15px;}
.contact-form .text{
	width:283px;
	height:22px;
	background:url(../images/text-field.gif) no-repeat;
	padding:0 9px;
	margin:0 0 8px;
}
.contact-form .text input{
	width:283px;
	height:18px;
	border:none;
	background:none;
	float:left;
	padding:4px 0 0;
	color:#585046;
	font:13px Arial, Helvetica, sans-serif;
}
.contact-form .textarea-holder{
	width:292px;
	height:154px;
	background:url(../images/textarea-bg.gif) no-repeat;
	padding:2px 0 2px 9px;
	margin:0 0 7px;
}
.contact-form .textarea-holder textarea{
	width:291px;
	height:154px;
	border:none;
	background:none;
	float:left;
	padding:0;
	color:#585046;
	font:13px Arial, Helvetica, sans-serif;
}
.contact-form .button{float:right;}
.img-left{float:left;}
.find{
	border-top:1px solid #c3bcaf;
	padding:17px 0 0;
}
.find h3{
	margin:0 0 15px;
	font-size:18px;
	font-style:italic;
	color:#585046;
}
.find .img-left{margin:0 12px 0 0;}
.find p{
	margin:0 0 15px;
	line-height:14px;
}
.find p a{color:#983d00;}
.contact-details{
	margin:50px 0 0 -10px;
	width:480px;
	overflow:hidden;
}
.contact-details h3{
	margin:0 0 10px;
	color:#fff;
	font-size:26px;
	font-style:italic;
	letter-spacing:-1px;
}
.contact-details img{
	float:left;
	margin:0 3px;
}
.contact-details address{
	font-style:normal;
	font-size:14px;
	color:#fff;
	display:block;
	margin:17px 0 0;
}
.contact-details address a{color:#fff;}
.contact-details dl{
	margin:20px 0 0;
	padding:0;
	color:#fff;
	font-size:14px;
}
.contact-details dl a{color:#fff;}
.contact-details dt,
.contact-details dd{
	padding:0;
	margin:0;
}
.contact-details dt{float:left;}
.contact-details dt.phone{width:53px;}
/* doors.html */
.doors{
	width:445px;
	margin:0 0 0 59px;
}
.doors h1,
.doors h2{
	margin:0 0 17px;
	font-size:24px;
	font-style:italic;
	color:#166cef;
}
.doors-preview{
	overflow:hidden;
	height:1%;
	margin:0 -5px 17px 0;
	width:450px;
	position:relative;
}
.doors-preview img{
	float:left;
	border:1px solid #fff;
	margin:0 3px 0 0;
}
.doors p{margin:0 0 17px;}
.list{
	margin:18px 0 0 12px;
	padding:0;
	list-style:none;
}
.list li{
	padding:0 0 0 13px;
	background:url(../images/bullet.gif) no-repeat 0 7px;
}
.list li span{display:block;}
.commercial-doors{
	background:#dbd4c4;
	padding:30px 0 2px;
	overflow:hidden;
	height:1%;
}
.commercial-doors .doors{
	margin:0 auto;
	width:445px;
	padding:0 425px 0 59px;
}
/* faq.html */
.faq{
	width:445px;
	margin:0 0 -30px 58px;
}
.faq h1{
	margin:0 0 15px;
	font-size:24px;
	font-style:italic;
	color:#166cef;
}
.faq ul{
	margin:0;
	padding:0;
	list-style:none;
}
.faq ul li{
	padding:0 0 0 53px;
	background:url(../images/icon-4.gif) no-repeat;
}
.faq ul li p{margin:0 0 20px;}
/* faq.html */
.service{
	width:445px;
	margin:0 0 -30px 58px;
}
.service h1{
	margin:0 0 15px;
	font-size:24px;
	font-style:italic;
	color:#166cef;
}
.service h2{
	margin:0 0 15px;
	font-size:12px;
	color:#000;
	text-transform:uppercase;
}
.service p{margin:0 0 16px;}
.img-right{float:right;}
.service .img-right{margin:0 0 0 20px;}
/* gallery.html */
.gallery{
	width:922px;
	margin:-35px auto 5px;
	padding:0 0 0 7px;
}
.gallery h1,
.gallery h2{
	font-size:27px;
	text-align:center;
	color:#fff;
	font-style:italic;
	margin:0;
}
.gallery-nav{
	width:857px;
	height:490px;
	background:url(../images/gallery-nav-bg.png) no-repeat;
	margin:10px auto 5px auto;
	padding:8px 0 0 8px;
}
.gallery h3{
	font-size:22px;
	text-align:center;
	color:#fff;
	font-style:italic;
	margin:0;
}