/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/******************************* Global properties ***************************/
html {width:100%;}

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#7d6a5e;
	background:#e4e4e3;
}

.main {
	width:960px;
	padding:0;
	margin:0 auto;
	font-size:13px;
	line-height:20px;
}

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:999;
	background: url(../images/header-tail.gif) center top repeat-x #d9d8d6;
	min-height:75px;
}
	header .indents{padding:0 0 0 10px;}

h1{padding:18px 0; float:left; width:320px}
	h1 a {
		display:block;
		width:223px;
		height:28px;
		float:left;
		text-indent:-9999px;
		background:url(../images/logo.jpg) 0 0 no-repeat;
	}

/************ menu ************/
.menu {
	margin-right:-9px;
	float:right;
	z-index:9999;
}
	.menu >li {
		float:left; 
		font-size:21px;
		line-height:27px;
		text-transform:lowercase;
	}
	.menu > li > a {
		font-size:21px;
		line-height:27px;
		display:block;
		color:#a2968b; 
		text-decoration:none;
		cursor:pointer;
		padding-left:6px;
		background:url(../images/menu-left.png) left -999em no-repeat;
		position:relative;
		z-index:9999;
	}
		.menu > li > a em{
			display:block;
			font-style:italic;
			padding-right:6px;
			background:url(../images/menu-right.png) right -999em no-repeat;
		}
			.menu > li > a strong{
				display:block;
				font-weight:normal;
				padding:17px 16px 26px;
				background:url(../images/menu-tail.png) center -999em repeat-x;
			}
	.menu li a.active,
	.menu > li > a:hover,
	.menu > li.sfHover > a{
		text-decoration:none;
		background-position:left top;
	}
		.menu li a.active em, .menu > li > a:hover em, .menu > li.sfHover > a em{background-position:right top;}
		.menu li a.active strong, .menu > li > a:hover strong, .menu > li.sfHover > a strong{background-position:center top;}

	/**submenu**/
	.menu ul {
		background:url(../images/submenu-bg.png) center top repeat-y;
		width:100%;
		position:absolute;
		padding:0;
		top:-999em;
		text-align:center;
		padding:8px 0 8px;
		font-size: 11px;
		line-height:14px;
	}
		.menu ul li {
			display:inline-block;
			background:url(../images/submenu-marker.gif) 0 4px no-repeat;
			padding-left:10px;
		}
			.menu ul li:first-child{margin-left:404px;}
		.menu li:hover {visibility: inherit;}
			.menu li li a {
				color:#ff7132;
				font-size: 11px;
				line-height:14px;
				text-decoration:none;
				padding-left:5px;
				white-space:nowrap;
				margin-right:10px;
				text-transform:uppercase;
				padding-left:0;
			}
				.menu li li > a:hover, 
				.menu li li li a:hover {
					color:#fff;
					text-decoration:none;
				}
				.menu li:hover ul, .menu li.sfHover ul {
					left:0px;
					top:64px;
					z-index:99;
				}

/************ benner ************/
.banner-box{
	width:100%;
	height:600px;
	position:relative;
	z-index:9;
	background:url(../images/banner-tail.jpg) center top repeat-x;
	color:#fff;
	font-size:13px;
	line-height:18px;
	margin-top:-6px;
}
.banner{
	width:100%;
}
	.banner-box .indent-top{padding-top:42px;}
	.banner-box h2{
		font-family: 'Cabin Sketch', cursive;
		font-size:35px;
		line-height:35px;
		color:#201911;
		font-weight:700;
		text-transform:uppercase;
		margin-bottom:4px;
		text-shadow:0 0 1px rgba(0, 0, 0, .7);
	}

/*****************************************content**********************************************/
#content {
	width:100%; 
	position:relative;
	z-index:1;
	padding:0;
}
	#page1 #content .indents{padding:10px 0 23px;}
	#page2 #content .indents{padding:43px 0 55px;}
	#content .indents{padding:62px 0 55px;}

/*tags*/
a {
	color:#bf411f;
	outline:none;
	text-decoration:none;
}
	a:hover {text-decoration:underline;}

p, .p3-1{margin-bottom:18px;}
.p0{margin-bottom:0 !important;}
.p1{margin-bottom:5px;}
	.p1-1{margin-bottom:8px;}
.p2{margin-bottom:10px;}
	.p2-1{margin-bottom:13px;}
.p3{margin-bottom:15px;}
.p4{margin-bottom:20px;}
	.p4-1{margin-bottom:23px;}
.p5{margin-bottom:25px;}
.p6{margin-bottom:30px;}
.p7{margin-bottom:35px;}

h2{
	font-family: 'Cabin Sketch', cursive;
	font-size:24px;
	line-height:24px;
	color:#dd8023;
	font-weight:700;
	text-transform:uppercase;
	text-shadow:0 0 1px rgba(221, 128, 35, .9);
}

h3{
	font-weight:normal;
	font-size:24px;
	line-height:30px;
	color:#bf411f;
	margin-bottom:18px;
	display:block;
}

h4{
	font-size:18px;
	line-height:18px;
	color:#694723;
	font-weight:normal;
	margin-bottom:14px;
}

h6{
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	color:#7d6a5e;
}

blockquote{
	width:100%;
	background:url(../images/blockquote-bg.jpg) 1px 6px no-repeat;
}
	blockquote p{padding-left:21px; margin-bottom:6px;}
	blockquote span{display:block;}
		blockquote strong{font-weight:normal; font-size:16px;}

figure.img-indent {float:left; margin-right:20px;}
figure.img-indent2 {float:left; margin-right:10px;}

/*classes*/
.wrapper {width:100%; overflow:hidden;position:relative;}
.extra-wrap {overflow:hidden;}

.fleft{float:left;}
.fright{float:right;}
.aright{text-align:right;}

.button{
	display:inline-block;
	font-family: 'Calligraffitti', cursive;
	font-size:18px;
	line-height:22px;
	color:#cb2711;
	background:url(../images/button-bg.png) right 5px no-repeat;
	padding-right:17px;
	cursor:pointer;
	text-shadow:0 0 1px rgba(203, 39, 17, .5);
}
	.button:hover{color:#201911; text-decoration:none; background-position:right -16px; text-shadow:0 0 1px rgba(0, 0, 0, .3);}

.link-1-1{
	color:#dc6015;
	text-decoration:underline;
	display:inline-block;
	padding-left:23px;
	background:url(../images/icon-1.jpg) 0 3px no-repeat;
}
	.link-1-1:hover{text-decoration:none;}
.link-1-2{
	color:#dc6015;
	text-decoration:underline;
	display:inline-block;
	padding-left:23px;
	background:url(../images/icon-2.jpg) 0 3px no-repeat;
}
	.link-1-2:hover{text-decoration:none;}
.link-2{color:#7d6a5e; font-size:16px; line-height:21px;}

.font-1{font-size:16px; line-height:21px;}
.font-2{font-size:13px; line-height:18px;}
.font-3{font-size:18px; line-height:18px; color:#694723;}

.color-1{color:#fff;}

/***************boxes****************/
.box1{
	background:url(../images/box1-bg.png) center bottom repeat-x #f3f3f3;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	box-shadow:0px 2px 2px #c7c7c7;
	-moz-box-shadow:0px 2px 2px #c7c7c7;
	-webkit-box-shadow:0px 2px 2px #c7c7c7;
}
	.box1 .indent{padding:22px 40px 25px 29px;}
	.box1 h3{color:#694723; margin-bottom:20px;}

.box2{float:left; width:136px;}

.box3{
	background:url(../images/box2-tail.jpg) center top repeat;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	color:#e8e6e0;
	width:378px;
	overflow:hidden;
}
	.box3 .indent{padding:30px 47px 24px 40px;}
	.box3 table {width:100%;}
		.box3 .col1{width:116px;}
		.box3 .col2{width:87px;}
		.box3 .col3{font-size:11px;}

/****************lists***************/
.last-item{margin-right:0 !important; margin-bottom:0 !important;}

.list-1 li{
	background:url(../images/marker-1.png) 1px 6px no-repeat;
	border-bottom:1px solid #dfdddb;
	padding-left:13px;
	padding-bottom:5px;
	margin-bottom:4px;
}
	.list-1 .last-item{border-bottom:none; padding-bottom:0;}
	.list-1 a{display:inline-block; color:#dc6015;}
		.list-1 a:hover{color:#694723; text-decoration:none;}

.list-2 li{
	background:url(../images/marker-2.gif) 1px 6px no-repeat;
	font-size:13px;
	line-height:18px;
	padding-left:18px;
	margin-bottom:12px;
}
	.list-2 a{display:inline-block; color:#dc6015;}
		.list-2 a:hover{color:#7d6a5e; text-decoration:none;}

.list-3 li{
	font-size:13px;
	line-height:22px;
	overflow:hidden;
}
	.list-3 a{color:#7d6a5e;}
		.list-3 a:hover{color:#bf411f; text-decoration:none;}
	.list-3 hr{
		margin:14px 0 0;
		color:transparent;
		height:2px;
		background:url(../images/pic2.gif) 0 -1px repeat-x;
		vertical-align:bottom;
		border:none;
	}

/**************borders**************/
.border-top{background:url(../images/pic1.png) center top repeat-x; padding-top:2px;}
.border-bottom{background:url(../images/pic1.png) center bottom repeat-x; padding-bottom:2px;}

/**************indents**************/
.indents4{padding:0 20px;}

.indent-right3{padding-right:15px;}
.indent-right4{padding-right:20px;}
.indent-right5{padding-right:25px;}
.indent-right5-1{padding-right:27px;}
.indent-right6{padding-right:30px;}
.indent-right7{padding-right:35px;}
.indent-right8{padding-right:40px;}

.indent-bottom8-1{padding-bottom:43px;}
.indent-bottom12{padding-bottom:60px;}

.indent-left8{padding-left:40px;}

.indent-top1{padding-top:5px;}
.indent-top3-1{padding-top:18px;}
.indent-top4-1{padding-top:22px;}

.margin-top{margin-top:-6px;}
.margin-right2{margin-right:10px;}
.margin-right3{margin-right:15px;}

/***** contact form1 *****/
#contact-form1 {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form1 fieldset {border:none;padding:0;}
			#contact-form1 label {
				display:block;
				height:30px;
				font-size:13px;
				line-height:18px;
				color:#7d6a5e;
				overflow:hidden;
				position:relative;
				width:100%;
			}
			#contact-form1 .contact_numb{height:51px;}
			#contact-form1 .phone_make{height:52px;}
			#contact-form1 .phone_model{height:64px;}
			#contact-form1 .message{height:172px;}
			
			#contact-form1 span{
				display:block;
				float:left;
				width:159px;
				padding-top:2px;
			}
			#contact-form1 .phone_make span, #contact-form1 .phone_model span{width:78px;}
			#contact-form1 .message span{float:none; width:100%;}
			
			#contact-form1 strong{display:block; background:url(../images/contactform1-input1.jpg) 159px 0 no-repeat;}
			#contact-form1 .phone_make strong, #contact-form1 .phone_model strong{background:url(../images/contactform1-input2.jpg) 78px 0 no-repeat;}
			#contact-form1 .message strong{background:url(../images/contactform1-textarea.jpg) 0 0 no-repeat;}
			
			#contact-form1 input, #contact-form1 textarea {
				padding:3px 5px;
				margin:0;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:11px;
				line-height:14px;
				color:#7d6a5e;
				background:transparent;
				outline:none;
				border:none;
				width:197px;
			}
				#contact-form1 .phone_make input, #contact-form1 .phone_model input{width:130px;}
				
				#contact-form1 em{display:block; font-style:italic; padding-left:78px;}
			
			#contact-form1 textarea {
				padding:4px 5px 4px;
				width:370px;
				max-width:370px;
				height:124px;
				max-height:124px;
				overflow:auto;
			}

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none;padding:0;}
			#contact-form label {
				display:block;
				min-height:30px;
				font-size:13px;
				line-height:18px;
				color:#7d6a5e;
				overflow:hidden;
				width:100%;
			}
			#contact-form .message{min-height:335px;}
			#contact-form b{
				display:block;
				float:left;
				width:60px;
				font-weight:normal;
			}
			#contact-form em{display:block; background:url(../images/contactform-input.jpg) 60px 0 no-repeat;}
				#contact-form .message em{background:url(../images/contactform-textarea.jpg) 60px 0 no-repeat;}
			#contact-form input, #contact-form textarea {
				padding:3px 5px;
				margin:0;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:11px;
				line-height:14px;
				color:#7d6a5e;
				background:transparent;
				outline:none;
				border:none;
				width:197px;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				padding:4px 5px 8px;
				width:390px;
				max-width:390px;
				height:300px;
				max-height:300px;
				overflow:auto;
			}
			#contact-form .success {display:none; margin-bottom:20px;}
			#contact-form .error,
			#contact-form .empty {
				padding-left:60px;
				color:#f00;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
			}
.buttons-wrapper{text-align:right;}
.buttons-wrapper a {margin-left:15px; cursor:pointer;}

/*****map*****/
dt{margin-bottom:20px;}
dl span {float:left; width:75px;}

/****************************aside************************/
aside {
	width:100%; 
	position:relative;
	z-index:1;
}
	
/****************************footer************************/
footer{
	width:100%;
	text-align:right;
}
	.footer-text{
		color:#a09188;
		font-size:11px;
		line-height:14px;
	}
	footer .indents{padding:16px 10px 20px;}
	footer a{color:#a09188; text-decoration:none;}
		footer a:hover{text-decoration:underline;}