/*- - - - - footer - - - - -*/
.footer{
	clear: both;
	margin: -92px 0 0;
	position: relative;
	height: 92px;
	background: url(../img/bricks/footer.gif) repeat-x 0 0;
}
	.footer .lining{
		padding: 20px 40px 0;
	}
.copyright{
	background: url(../img/bricks/sep1.gif) no-repeat 0 50%;
	width: 200px;
	text-align: right;
	font-size: 10px;
	color: #d94e00;
	float: right;
	padding: 5px 0;
	margin: 5px 0 0;
}
.copyright span{
	display: block;
}
.copyright a{
	color: #d94e00;
}

.footer .phone{
	float: left;
	width: 180px;
	padding: 0 0 0 20px;
	background: url(../img/bricks/sep1.gif) no-repeat 0 50%;
	font: bold 18px/1.1 Tahoma;
	color: #cd6b33;
	margin: 5px 0 0;
}
.footer .phone span{
	color: #e7cea2;
}
.footer .phone strong{
	color: #ceb07a;
}

.info{
	width: 450px;
	padding: 0 0 0 50px;
	margin: 0 auto;
	color: #ceb07a;
	font-size: 10px;
	background: url(../img/bricks/sep1.gif) no-repeat 0 50%;
	overflow: hidden;
}
.info li{
	padding: 0 0 6px 10px;
}
.info span{
        margin:0 10px 0 0;
        color:#e48148;
}
.info img{
       margin:0 6px 0 0;
}


/*- - - - - header - - - - -*/
.header{
	background: url(../img/bricks/header.png) repeat-x 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1001px;
}
	.header .lining{
		height: 160px;
		background: url(../img/bricks/header.jpg) no-repeat;
	}
.header .phone{
	float: right;
	width: 344px;
	height: 35px;
	margin: 23px 0 0;
	background: url(../img/bricks/yl.png) no-repeat 0 0;
	font: bold 24px/1.4 Tahoma;
	color: #fff;
}
.header .phone span{
	font: bold 14px Tahoma;
	color: #fff;
	margin: 0 0 0 15px;
}
.header .mail{
	float: right;
	clear: right;
	background: url(../img/bricks/bl.png) no-repeat;
	width: 270px;
	color: #fff;
	padding: 5px 5px 5px 69px;
	font: bold 10px Tahoma;
	height: 24px;
}
.mail img{
	float: right;
	padding: 5px;
}
.logo{
	padding: 21px 0 0 37px;
	height: 105px;
}
.serv{
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 1;
	overflow: hidden;
	padding: 0 0 0 5px;
}
.serv li{
	display: inline;
	border-left: 1px solid #000;
	padding: 0 3px 0 5px;
	margin: 0 10px 0 -10px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
}
.serv li a{
	color: #00408e;
}
.main{
	font: bold 13px Tahoma;
	padding: 0 0 0 50px;
}
.main li{
	float: left;
	padding: 0 20px;
	background: url(../img/bricks/blt2.gif) no-repeat 10px 50%;
	position: relative;
}
.main li a{
	color: #fff;
	text-decoration: none;
	float: left;
	padding: 4px 0 2px;
	height: 22px;
	text-shadow: 1px 2px 2px #333;
}
.main li a:hover{
	text-decoration: underline;
}
.main ul{
	display: none;
	position: absolute;
	top: 26px;
	left: 0;
	white-space: nowrap;
	background: #7e330c;
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #000;
	border-width: 0 1px 1px;
}
.main li:hover ul,
.main li.hover ul{
	display: block;
}
.main ul li{
	float: none;
	clear: both;
	background: none;
	border-top: 1px solid #000;
	padding: 0;
}
.main ul li a{
	float: none;
	clear: both;
	display: block;
	padding: 5px 10px 7px;
	height: auto;
}
.main ul li a:hover{
	background: #af5815;
}


html,body,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,
p,blockquote,th,td,address {
   margin:0;
   padding:0;
}
.wrap:after{
   content: ""; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
body{
	min-width: 1001px;
	font: 12px Tahoma, sans-serif;
	background: #faf0da url(../img/bricks/body.png);
}
a{
	color: #053672;
}
a img{
	border: none;
}
.rt{
	float: right;
}
.lt{
	float: left;
}
.cntr{
	text-align: center;
}
ul{
	list-style: none;
}
.content ul{
	list-style: disc;
	margin: 0 0 20px 30px;
}
.content ul ul{
	list-style: circle;
}

.content ol{
	list-style: numeric;
	margin: 0 0 20px 30px;
}

.content li{
	margin: 0 0 6px 0;
}


html{
	width: 100%;
	height: 100%;
	min-width: 1001px;
}
body{
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.page{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

/*- - - - - page - - - - -*/
.page{
	background: url(../img/bricks/darkened.jpg) repeat-y 0 0;
	color: #270e03;
	overflow-x: hidden;
}
.index .page{
	background: none;
}
	.wrap{
		padding: 160px 0 120px;
	}
		.clear{
			clear: both;
		}

.content, .aside, .extra{
	overflow: hidden;
}

/*- - - - - columns: center, right - - - -*/
.subwrap{
	float: right;
	width: 100%;
	background: url(../img/bricks/shadow.jpg) repeat-x;
}
	.content{
		float: left;
		width: 100%;
		margin: 0 -200px 0 0;
	}
		/*- - - - - column: center - - - - -*/
		.index .content .lining{
			padding: 30px 50px 0 360px;
		}
		.content .lining{
			padding: 30px 50px 0 325px;
		}
			.content .lining .column{
				overflow: hidden;
				padding: 0 50px 0 0;
				margin: 0 -50px 0 15px;
				width: 100%;
                                text-align:justify;
                                font-size:1.1em;
			}
.content p{
	margin: 0 0 1em;
}
h1{
	color: #8d3300;
	font-size: 21px;
	font-weight: normal;
	margin: 0 0 .5em;
	text-shadow: 1px 1px 2px #bc693a;
}
h2{
	color: #270e03;
	margin: .7em 0 .5em;
	font-size: 19px;
	font-weight: normal;
	text-shadow: 1px 1px 2px 8b4324;
}
/*- - - - - column: left - - - - -*/
.index .extra{
	float: left;
	width: 362px;
	margin-right: -362px;
	background: none;
}
	.index .extra .lining{
		margin: 30px 30px 0 40px;
                text-align:justify;
	}
.index .extra .lining p{
        margin:0 0 10px 0;
}

.extra{
	float: left;
	width: 310px;
	margin-right: -310px;
	background: url(../img/bricks/darkened.jpg) repeat-y 0 0;
}
	.extra .lining{
		margin: 15px 15px 0;
	}
.extra h3{
	color: #017a9b;
	margin: 2em 0 1em;
	font-size: 12px;
}
	
	
.division{
	background: url(../img/bricks/orange.jpg);
	border-bottom: 5px solid #8d5600;
}
.division .lining{
	background: url(../img/bricks/grad.jpg) repeat-x 0 0;
	padding: 0 0 0 40px;
	border-bottom: 1px solid #c76d1a;
	overflow: hidden;
}

.breadcrumbs{
	float: right;
	padding: 15px 40px 0 0;
	height: 32px;
	font-size: 12px;
}
.breadcrumbs img{
	margin: 0 10px 0 0;
	position: relative;
	top: -1px;
}
.breadcrumbs a{
	margin: 0 10px 0 0;
}

.search{
	padding: 12px 35px 0 15px;
	float: left;
	height: 35px;
	background: url(../img/bricks/glass.gif) no-repeat 0 18px;
}
.search p{
	margin: 0 0 0 100px;
}
.search div{
	float: left;
	line-height: 21px;
	font-size: 11px;
	color: #8d3300;
}
.search div span{
	background: #8d3300;
	color: #f4e1c4;
	float: left;
	padding: 3px 5px 5px;
	line-height: normal;
	position: relative;
	top: 1px;
	margin: 0 5px 0 0;
}
.search .text{
	width: 180px;
	background: #f6e8d3;
	border: 1px solid #000;
	margin: 0 15px 0 10px;
	vertical-align: top;
	height: 17px;
}
.search .submit{
	position: relative;
	top: -2px;
}

.chart{
	padding: 0 0 20px;
	clear: both;
}
.chart li{
	float: left;
	width: 30%;
	margin: 0 3% 0 0;
	height: 250px;
	background: url(../img/bricks/type2-begin.jpg) 0 8px no-repeat;
	position: relative;
}
.chart li .plane{
	height: 250px;
	background: url(../img/bricks/type2-end.jpg) 100% 8px no-repeat;
}
.chart li.first{
	float: right;
	background: url(../img/bricks/type1-begin.jpg) 0 0 no-repeat;
	width: 30.9%;
}
.chart li.first .plane{
	height: 250px;
	background: url(../img/bricks/type1-end.jpg) 100% 0 no-repeat;
	padding: 0 30px 0 20px;
}
.chart h3{
	background: url(../img/bricks/chart-h3.png) no-repeat 0 0;
	margin: 0 5px 0 0;
	padding: 10px 0 0 19px;
	font: bold 13px Tahoma;
	text-transform: uppercase;
	height: 18px;
}
.chart ul{
	margin: 0 70px 0 0;
	padding: 10px 10px 10px 19px;
	height: 168px;
	overflow: auto;
	position: relative;
}
.chart ul li{
	float: none;
	width: auto;
	margin: 0;
	height: auto;
	background: url(../img/bricks/blt4.gif) no-repeat 0 50%;
	padding: 3px 0 4px 19px;
}
.chart .go{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	padding: 35px 12px 10px;
	background: url(../img/bricks/chart-go.png) no-repeat 100% 0;
	font-size: 10px;
	overflow: hidden;
}
.chart .go a{
	color: #913400;
}
.chart .go img{
	float: left;
	margin: 0 0 5px;
}

.scroll{
	position: absolute;
	width: 12px;
	bottom: 40px;
	right: 29px;
}
.scroll img{
	cursor: pointer;
	padding: 3px;
}

.chart li.first h3{
	background: none;
	font-size: 20px;
	padding: 15px 0 5px;
}
.chart li.first h4{
	font-size: 12px;
	margin: 0 0 10px;
	padding: 0;
}

.chart li.first p{
	color: #fff;
	margin: 0 0 10px;
}


.chart li.first .address{
	font-weight: bold;
	position: relative;
	float: none;
	color: #472300;
	font-weight: bold;
	padding: 0;
	font-size: 12px;
}
.chart li.first .address span{
	display: block;
}
.chart li.first .address .em{
	font-size: 14px;
}
.chart li.first .address strong{
	color: #472300;
}
.chart li.first .address a{
	position: absolute;
	bottom: 0;
	right: 40px;
	font-size: 11px;
	color: #a53b00;
	font-weight: bold;
	margin: 0;
}
.section{
	overflow: hidden;
	position: relative;
	margin: -2px -50px 15px 0;
	font-size: 11px;
}
.section p{
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
	background: url(../img/bricks/shadow.jpg) repeat-x 0 -15px;
}
.section a{
	color: #00408e;
}

.nav{
	border: 1px solid #d94e00;
}
.nav li{
	background: #ec9854 url(../img/bricks/navli.png) repeat-x 0 0;
}
.nav li a{
	display: block;
	padding: 9px 10px 8px 45px;
	color: #341300;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.nav li a:hover{
	text-decoration: underline;
}

.nav ul{
	background: #f7efe3;
	padding: 5px 0 10px 23px;
}
.nav ul li{
	background: url(../img/bricks/blt4.gif) no-repeat 0 50%;
}
.nav ul li a{
	background: none !important;
	padding: 3px 0 4px 19px;
	color: #002a5c;
	text-decoration: underline;
	text-transform: none;
	font-weight: normal;
}

.discount{
	background: #f7efe3;
	border: 1px solid #ec9854;
	margin: 25px 0;
}
.discount h3{
	font-size: 18px;
	color: #00408e;
	padding: 5px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}
.discount ul{
	background: #f4dec7;
	font: bold 13px Tahoma;
	text-align: center;
	text-transform: uppercase;
	color: #652500;
}
.discount li{
	padding: 5px;
}
.discount div{
	padding: 5px 5px 7px;
	text-align: center;
	font-size: 11px;
}
.discount a{
	color: #be5210;
}

.division .address{
	float: left;
	color: #472300;
	font-weight: bold;
	padding: 10px 0 0;
	font-size: 10px;
}
.division .address .em{
	display: block;
}
.division .address strong{
	color: #b64201;
}
.division .address a{
	margin: 0 0 0 10px;
	color: #a53b00;
}

.sitemap{
margin:0 0 0 20px;
font-size:1em;
}

.sitemap ul ul{
margin:6px 0 12px 20px;
font-size:.95em;
}
.sitemap ul li{
margin:6px 0 6px 0}


.char{
border:#7f90bb solid 1px;
font-size:.9em;
color:#293659;
}

.char td{
padding:3px 5px;}

.odd{
background:#d2cecd;}

/* Полосатые таблицы CSS3 */
/*.char tr:nth-child(2n+1){
background:#d2cecd;}  represents every odd row of an HTML table  */
.char tr:nth-child(odd) /* same */
.char tr:nth-child(2n) /* represents every even row of an HTML table */
.char tr:nth-child(even) /* same */


/* Вывод фотогалереи */

.photos td{
vertical-align:top;
}

.photos img{
border:#e4e4e4 solid 8px;
margin:10px;}

.photos img:hover{
border:#069 solid 8px;}



.pricebox{
background:#ecb16f;
padding:5px;
margin:0 0 10px 0;
width:150px;
text-align:center;
border:#8d5600 solid 1px;}

.pricebox a{
font-size:11px;
color:#8d3300;
font-weight:bold;}




/* Вопрос-Ответ */

#faqa{
padding:5px;
width:100%;
border-bottom:#f6c990 solid 5px;
}

#faqa a{
font-size:12px;
font-weight:bold;
}

#faqb{
background:#f8e9c2;
padding:5px;
border-bottom:#f6c990 solid 5px;
}

#faqb span{
display:block;
background:#f8e9c2;
padding:3px;
margin:0 0 8px 0;
text-align:right;
}

#faqb img{
margin:2px;
vertical-align:middle;
}

#faqb span a{
font-weight:bold;
}

#faqb table{
width:100%;
}

#faqb input{
width:220px;
}

#faqb textarea{
width:98%;
}


.question{
background:#f8e9c2;
padding:5px;
border:#f6c990;
margin:20px 0 0 0;
}

.answer{
margin:0 0 20px 40px;
}


ul.foto-sm li{
float:left;
width:150px;
height:190px;
list-style:none;
font-size:11px;
margin:0 20px 0;
}

ul.foto-sm li a{
text-decoration:none;
}

ul.foto-sm, ul.foto{
margin:0;
}

ul.foto li{
float:left;
width:170px;
height:160px;
list-style:none;
}

