 /* commented backslash hack \*/
html, body{height:100%;}
/* end hack */
html,body {margin:0;padding:0;}
body{display:table;
	background:#E8E2D6 url('main-bg.jpg') 50% 0px no-repeat;
}
html{display:table;
	height:100%;
	width:100%;
	background:#E8E2D6 url('main-bg-repeat.jpg') 0px 0px repeat-x;
}

#outer{
	background:url('top-bg-repeat.gif') 0px 0px repeat-x;
	min-height:100%;
	margin-bottom:-110px;
	height:auto;
	width: 100%;
	
}
* html #outer{height:100%;}
#footer {
	width:100%;
	clear:both;
	height:109px;
	background:#F4F4F0;
	border-top:1px solid #CCCCCC;
}
#clearfooter{clear:both;height:110px;}
div>p {margin-top:0}
html>body #minHeight{float:left;width:0px;height:100%;margin-bottom:-110px;} /*safari wrapper */
#body {
	padding: 0px;
	margin: 0px;
	width:100%;
	*min-height:1350px;
	height: 100%;
	text-align: center;
}
.all{position:relative;
	width: 990px;
}
.all-sub{
	position:relative;
	width: 950px;
	padding:0px 0px 0px 40px;
	clear:left;
	text-align:left;
}

#topInfo{
	font:11px arial;
	color:#8F8F8F;
	padding-top:4px;
}
	#topInfo p span{
		color:#D50304;
		padding:0px 3px 0px 3px;
	}
	#topInfo p a{
		color:#8F8F8F;
		text-decoration:none;
	}
	#topInfo p a.link{
		color:#D50304;
		margin-left:20px;
		text-decoration:underline;
	}
	#topInfo p a.link:hover{
		color:#ffffff;
	}
#freeQuote{
	position:absolute;
	width:116px;
	height:19px;
	top:24px;
	right:0px;
}
#freeQuote a{
	float:left;
	width:116px;
	height:19px;
	background: url('btn-quote.gif') 0px 0px no-repeat;
	overflow:hidden;
	text-indent:-3000px;
}
	
.header{
	padding-top:80px;
	height:60px;
}

#logo{
	position:absolute;
	width: 263px;
	height: 73px;
	top:64px;
	left:0px;z-index:1000;
}
	#logo a{
		float: left;
		width: 263px;
		height: 73px;
		background: url('logo.png') 0px 0px no-repeat;
		text-indent:-2000px;
		overflow:hidden;
		z-index:1000;
	}
	
	* html #logo a{
		background: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="media/logo.png",sizingMethod="scale");
	}
	

.header ul{
	float:right;
	height: 21px;
	
}
	.header ul li{
		float:left;
		padding: 0px 0px 0px 5px; 
		height: 21px;
		border-right: 1px solid #D2CFCE;
	}
	.header ul li.last{
		border:none;
		padding-right:0px;
	}
	.header ul li.on{
		
	}
	.header ul li a{
		display: block;
		float: left;
		color: #737373;
		text-decoration: none;
		font-size: 16px;
		padding-right:5px;
	}
	.header ul li.on a, .header ul li a:hover{
		color:#D50304;
		border-bottom:2px solid #D50304;
	}
	
#visualBlock{
	clear:left;
	background: url('dash.gif') 0px top repeat-x;
	width:100%;
}
	#visualBlock p{
		padding:18px 0px 16px 0px;
		color:#3F3F3F;
		font-size:21px;
	}
	
	#visualBlock p span{
		color:#D50304;
		font-size:26px;
	}
	
#content{
	clear:left;
	
	margin:22px 0px 0px 0px;
	width:100%;
}
	
	#content h1{
		clear:left;
		color:#707A71;
		font-size:23px;
		padding-bottom:6px;
		text-transform:uppercase;
	}

	#contentSur{
		display:table;
		width:100%;
		padding-bottom:30px
	}
	
	#leftCol{
		width:625px;
		float:left;
		padding-top:18px;
		border-top:1px solid #CCCCCC;
	}
		#leftCol p{
			color:#695A44;
			font-size:14px;
			line-height:20px;
			padding-bottom:10px;
		}
		#leftCol a{
			color:#695A44;
		}
		#leftCol ul{
			clear:left;
			
		}
			#leftCol ul li{
				list-style:disc;
				clear:left;
				margin-left:25px;
				line-height:20px;
				padding-bottom:4px;
			}
		
		#leftCol p.no-break{
			padding-bottom:0px;
		}
		#leftCol p.sign{
			color:#707A71;
			font-size:15px;
			line-height:20px;
			float:right;
		}
		.meet-block{
			clear:left;
			display:table;
			margin:0px 0px 15px 0px;
		}
		.empty{
			height:230px;
		}
		.line{
			border-top:1px solid #CCCCCC;
			padding:15px 0px 0px 0px;
		}
		.meet-img{
			float:left;
			border:1px solid #695A44;
			padding:5px;
			background:#FFFFFF;
		}
		.meet-img img{
			border:1px solid #848484;
		}
		.meet-block p{
			float:left;
			width:420px;
			padding:0px 0px 0px 25px;
		}
		.meet-block p span{
			clear:left;
			display:block;
			color:#707A71;
			font-size:18px;
			padding:0px 0px 4px 0px;
		}
		
		#navigation{
			clear:left;display:table;
			padding:20px 0px 15px 300px;
			width:650px;
			border-bottom:1px solid #CCCCCC;
			margin-bottom:40px;
		}
		
			#navigation a{
				float:left;
				color:#707A71;
				font-size:14px;
				text-transform:uppercase;
			}
			#navigation a:hover{
				text-decoration:none;
			}
				#navigation a#prev{
					background: url('arrow-prev.gif') 0px 7px no-repeat;
					border-right:1px solid #695A44;
					padding:0px 10px 0px 18px;
				}
				#navigation a#more{
					padding:0px 18px 0px 10px;
					background: url('arrow-more.gif') right 7px no-repeat;
				}
		#videoBlock{
			float:left;
			margin:5px 10px 0px 0px;
		}
		#videoBlock div{
			clear:left;
			width:383px;
			height:265px;
			border:1px solid #695A44;
			padding:5px;
			background:#FFFFFF;
		}
		
		#videoBlock h2{
			color:#695A44;
			font-size:22px;
			padding:10px 0px 8px 0px;
		}
		
		#videoBlock img{
			border:1px solid #695A44;
		}
		
	#rightCol{
		width:300px;
		float:right;
		border-top:1px solid #CCCCCC;
	}
	.right-block{
		clear:left;
		width:300px;
		height:103px;
		background: url('right-block.png') 0px 0px no-repeat;
		margin:20px 0px 10px 0px;
	}
	* html .right-block{
		background: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="media/right-block.png",sizingMethod="scale");
	}
	
	.right-block td{
		padding:0px 25px 0px 25px;
		color:#707A71;
		font-size:18px;
	}
	
	.right-block td span{
		color:#D50304;
	}
	
	#content h1 img{
		padding-left:20px;
	}
	
	#contactsCol{
		clear:left;
		padding-top:18px;
		padding-bottom:20px;
		border-top:1px solid #CCCCCC;
	}
		#contactsCol table td{
			padding-right:70px;
			font-size:14px;
			color:#695A44;
			line-height:24px;
		}
		#contactsCol table td a{
			color:#695A44;
			text-decoration:none;
		}
	.list-item{
		clear:left;
		padding-bottom:20px;
	}
	
#footerSub{
	width:990px;
	padding-top:20px;
}
	
.footer-links{
	float:right;
	padding-top:4px;
}
.footer-links a{
	float:left;
	color: #666666;
	text-decoration: none;
	margin:1px 5px 0px 5px;
	font:12px arial;
}
.footer-links span{
	float:left;
}
.footer-links a.last{
	margin-right:0px;
}
.footer-links a:hover{
	border-bottom:1px solid #D50304;
}

.bottom-footer{
	
}

.bottom-footer p{
	float:left;
	width:343px;
	padding-right:3px;
	padding-top:0px;
}
#di{
	clear:left;
	padding:14px 0px 0px 35px;
	*padding:0px 0px 0px 35px;
}
	#di a{
		float:left;
		width:192px;
		height:17px;
		background: url(di.gif) 0px 0px no-repeat;
		text-indent:-2000px;
		overflow:hidden;
	}
	#di a:hover{
		background: url(di-on.gif) 0px 0px no-repeat;
	}
	
#quoteForm{
	clear:left;
	color:#695A44;
}
	#quoteForm label{
		float:left;
		width:150px;
	}
	#quoteForm .input-text{
		float:left;
		width:220px;
		border:1px solid #695A44;
		height:20px;
	}
	#quoteForm select{
		float:left;
		width:220px;
		border:1px solid #695A44;
		height:22px;
	}
	#quoteForm textarea{
		width:400px;
		height:150px;
		border:1px solid #695A44;
		overflow:hidden;
	}
	.form-row{
		clear:left;
		padding:5px 0px 0px 0px;
	}
	.submit-row{
		padding:10px 0px 0px 0px;
	}
	.submit-row input{
		cursor:pointer;
		background:#695A44;
		color:#ffffff;
		border:none;
		padding:0px 5px 0px 5px;
	}
div.note{
	height:20px;
	color:#D50304;
}

p.status-ok{
	line-height:18px;
	color:#747A85;
}

.error{
	text-align:left;
	color:#FF8524;
}