html{ color:#000; background:#FFF; }
body, div, dl, dt, dd, ul, ol, 
li, h1, h2, h3, h4, h5, h6, 
pre, code, form, fieldset, 
legend, textarea, p, 
blockquote, th, td{ margin:0; padding:0; }
table{ border-collapse:collapse; border-spacing:0; }
fieldset, img{ border:0; }
address, caption, cite, code,
dfn, th, var{ font-style:normal; font-weight:normal; }
ul, ol{ list-style:none; }
caption, th{ text-align:left; }
h1, h2, h3, h4, h5, h6{ font-size:100%; font-weight:normal; }
q:before, q:after{ content:''; }
abbr, acronym{ border:0; font-variant:normal; }
input, textarea, select{ font-family:inherit; font-size:inherit; font-weight:inherit; }
input, textarea, select{ font-size:100%; }
legend{ color:#000; }
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 75%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }
.laquo{
	margin:0 0 0 -.55em;
	}
.slaquo{
	margin:0 .55em 0 0;
	}

body{
	background:white;
	color:black;
	font-family:"Times New Roman", Times, serif;
	font:75%/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
a{
	color:#000;
	outline:none;
	}

.content a:visited{
	color:#444;
	}
html{
	width:100%;
	height:100%;
	}
body{
	width:100%;
	height:100%;
	min-height:100%;
	}
.page{
	min-height:100%;
	height:auto !important;
	height:100%;
	}
.piclt{
	float:left;
	margin:0 2em 1em 0 !important;
	}
.picrt{
	float:right;
	margin:0 0 1em 2em !important;
	}

.wrap ul{
	margin:1em 0 1em 15px;
	list-style:disc;
	}
	.wrap ul li{
		margin:0 0 10px;
		}
.wrap ol{
	margin:1em 0 1em 23px;
	list-style:decimal;
	}
	.wrap ol li{
		margin:0 0 10px;
		}
ul.unstyled,
ol.unstyled{
	margin:1em 0;
	list-style:none;
	}
	ul.unstyled li,
	ol.unstyled li{
		margin:0 0 7px;
		}

.page{
	width:907px;
	padding:0 20px;
	margin:0 auto;
}

h1{
	font:3em Georgia, serif;
	margin:0 0 1em;
	}
	.content h1{
		margin-right:200px;
		}
h2{
	font:183% Georgia, serif;
	margin:0 0 1em;
	}
	h2 a{
		color:#000;
		}
h3{
	font:166% Georgia, serif;
	margin:0 0 .5em;
	}
h4{
	font-size:150%;
	margin:0 0 1em;
}

.nmb{
	position:absolute;
	margin:3px 0 0 -23px;
}
/*** main layout ***/
.wrap:after,
.gray:after,
.content:after,
.op_pager:after{
	content:".";
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
	}
.wrap{
	padding:0 0 23em;
	clear:both;
	}

ul.ind{
	padding:0 0 0 15px;
	margin:0 -30px 20px 0;
	list-style:none;
	}
	ul.ind li{
		width:207px;
		margin:0 0 20px 0;
		vertical-align:top;
		position:relative;
		padding:0 0 0 13px;
		}
	ul.ind li img{
		vertical-align:top;
		padding:0 0 50px;
		margin:0 0 0 -13px;
		}
	ul.ind li h2.dbl img{
		vertical-align:top;
		padding:0 0 23px;
		position:relative;
		margin:0 0 0 -13px;
		}
		ul.ind li a{
			color:#000;
			position:relative;
			}
.gray{
	border:6px solid #e7e9eb;
	padding:20px 20px 10px;
	margin:0 0 20px;
	}

.news{
	float:left;
	width:45%;
	margin:0 4.9% 0 0;
	}


.about{
	float:left;
	width:50%;
	}
		
	.news h2,
	.about h2{
		margin:0 0 .5em;
		}
	.news p,
	.about p{
		margin:0 0 1em;
	}
	.news a,
	.about a{
		color:#000;
		}
	
	p.news_date{
		margin:0 0 .3em;
	}
	.news_item{
		margin:0 0 2em;
		}


.bc{
	padding:0 0 0 23px;
	margin:0 0 40px;
	font:116% Georgia, serif;
}

.content{
	margin:0 0 0 130px;
	position:relative;
	}
.article{
	margin-right:200px;
	}
	.wider{
		width:93%;
		margin-right:-20%;
	}
.content p{
	margin:0 0 1em;
	}



.content_main{
	float:left;
	width:100%;
	margin:0 -210px 0 0;
	}
	.cm_lining{
		margin:0 450px 0 0;
		}

.content_main2{
	float:left;
	width:100%;
	margin:0 -430px 20px 0;
	}
	.cm_lining2{
		margin:0 470px 0 0;
		}

.photo{
	position:absolute;
	bottom:0;
	left:340px;
	}
	.photo img{
		vertical-align:top;
		}

.aside{
	float:left;
	width:210px;
	}
.aside2{
	float:left;
	width:430px;
	}
	h5{
		font-weight:bold;
		margin:0 0 1em;
		}
		
ul.others{
	margin:0 0 2em;
	list-style:none;
	font-size:83%;
	}
	ul.others li{
		margin:0 0 4px;
		}
		
.price big{
	font-size:166%;
	color:#00652e;
	}
	
.price-hor{
	float:left;
	margin-right:20px !important;
}
.register img{
	position:relative;
	left:-8px;
	}
	
.reg-hor{
	padding-top:20px;
	}

.author{
	text-align:right;
	font-style:italic;
	}
.sum{
	float:right;
	width:210px;
	margin:0 0 0 20px;
	}
.sum2{
	float:none;
	clear:both;
	width:0;
	padding:20px 0 0;
	margin:0;
	}
.answer{
	overflow:hidden;
}
.answer h4 a{
	color:#00652e !important;
}

.qa{
	position:relative;
	clear:both;
}
.qa .label{
	width:90px;
	position:absolute;
	left:-110px;
	text-align:right;
	line-height:1.4;
}
/* - - - - - header - - - - - */
.header{
	}
	.header a{
		color:#00652e;
		}
	.menus{
		border:6px solid #e7e9eb;
		border-top:none;
		padding:10px 17px 10px 17px;
		overflow:hidden;
		}
	ul.main{
		font:83% Georgia, serif;
		text-transform:uppercase;
		float:left;
		}
		ul.main li{
			display:inline;
			margin:0 5px 0 0;
			}
			ul.main li a{
				color:#000;
				}
			ul.main li a:hover{
				text-decoration:none;
			}
	
	ul.imp{
		float:right;
		font:bold 116% "Myriad Pro", sans-serif;
		}
		ul.imp li{
			float:left;
			margin:0 20px 0 43px;
			}
			ul.imp li img{
				vertical-align:middle;
				padding:0 10px 0 0;
				background:#fff;
				}
	
	
	.information{
		min-height:100px;
		}
	#logo{
		float:left;
		padding:15px;
		margin:0 0 0 -15px;
		}
	
	.feedback{
		float:right;
		width:210px;
		text-align:center;
		padding:10px 0 0;
		}
		.feedback .phone{
			font:bold 250% "Minion Pro", serif; 
			}
		.feedback .reg{
			font:bold 116% "Myriad Pro", sans-serif;
			}
			.feedback .reg img{
				vertical-align:middle;
				padding:0 10px 0 0;
				background:#fff;
				}
	
	.offer{
		width:290px;
		margin:0 auto;
		position:relative;
		text-align:center;
		padding:18px 0 0 100px;
		}
		.offer h2{
			color:#00652e;
			font: bold 233% "Myriad Pro", sans-serif;
			margin:0 0 .2em;
			}
		.offer img{
			position:absolute;
			right:100%;
			margin:0 -105px 0 0;
			top:0;
			}
		.offer a{
			font:bold 116% "Myriad Pro", sans-serif;
			}


.w25{
	width:19.9%;
	margin:0 5% 0 0;
	float:left;
	}
.w50{
	width:46.9%;
	margin:0;
	float:left;
	margin:0 3% 0 0;
	}
	
.opinions{
	margin:0 220px 2em 0;
	clear:both;
	}
.answering{
	background:#f7f7ef;
	padding:20px;
	}
	.opinions .date{
		width:100px;
		float:left;
		margin:-5px 0 0 -120px;
		text-align:right;
		}
	.answering .date{
		margin:5px 0 0 -140px;
		}
	.opinions .pict{
		float:right;
		width:180px;
		margin:0 -180px 0 0;
		display:inline;
		text-align:right;
		}
	.opinions .answer{
		float:right;
		padding:7px 0 0;
		font:bold 116% "Myriad Pro", sans-serif;
		}
		.opinions .answer a{
			color:#00652e;
			}

.op_pager{
	width:557px;
	font:150% Georgia, serif;
	color:#00652e !important;
	margin:0 0 25px;
	text-align:right;
	padding:30px 0;
	border-bottom:1px solid #e7e9eb;
	}
	.op_pager a{
		color:#00652e !important;
		}
	.op_pager .prev{
		float:left;
		margin:0 0 0 -1.3em;
		position:relative;
		}
	.op_pager .next{
		margin:0 -1.3em 0 0;
		position:relative;
		}

.form_type_1{
	width:562px;
	font:183% Georgia, serif;
	}
	.form_type_1 .text{
		border:6px solid #e7e9eb;
		background:#fff;
		width:237px;
		padding:2px;
		}
	.form_type_1 textarea{
		border:6px solid #e7e9eb;
		background:#fff;
		width:520px;
		margin:0 0 1em;
		height:120px;
		}
	.form_type_1 .text:focus,
	.form_type_1 textarea:focus{
		border:6px solid #d4e89b;
		outline:none;
		}
	.form_type_1 label{
		display:block;
		margin:0 0 3px;
		}
		
	.form_type_1 p{
		float:left;
		margin:0 28px 1em 0;
		}
	.form_type_1 .submit{
		text-align:right;
		float:none;
	}
	
	.form_type_1 div{
		clear:both;
		}
	
	#birthday{
		width:35px;
		text-align:center;
	}
	#birthmonth{
		width:90px;
		text-align:center;	
	}
	#birthyear{
		width:70px;
		text-align:center;
	}
.wrap ul.subcat{
	margin:-2em 0 3em;
	list-style:none;
	}
	.wrap ul.subcat li{
		margin:0 10px 0 0;
		display:inline;
		}
/* - - - - - footer - - - - - */
.footer{
	position:relative;
	margin:-21em auto 0;
	height:18em;
	width:907px;
	padding:3em 20px 0;
	font-size:83%;
	}
	.inner{
		border-top:6px solid #e7e9eb;
	}
	.footer .contacts{
		float:right;
		width:222px;
		margin:0 0 0 50px;
		}
	.footer p{
		margin:0 0 1em;
		position:relative;
		}
	.footer a{
		color:#000;
		}
	
	.dev{
		float:right;
		}
	#wp-logo{
		position:absolute;
		right:100%;
		top:5px;
		margin:0 8px 0 0;
		}

.gallery{
	margin:0 0 1em;
	text-align:right;
	padding:15px;
	width:400px;
	height:267px;
	background:url(../i/frame.png) no-repeat;
	position:relative;
	}
	.gallerywrap{
		width:100%;
		height:100%;
		overflow:hidden;
		position:relative;
		}
	.gallery ul.piclist{
		margin:0;
		list-style:none;
		position:relative;
		}
		ul.piclist li{
			float:left;
			margin:0;
			}
			ul.piclist li img{
				vertical-align:top;
				}
	
	.gallery .prev{
		position:absolute;
		width:27px;
		height:27px;
		bottom:30px;
		left:35px;
		background:url(../i/gallery/prev.png) no-repeat 0 0;
		cursor:pointer;
		}
	.gallery .next{
		position:absolute;
		width:27px;
		height:27px;
		bottom:30px;
		right:35px;
		background:url(../i/gallery/next.png) no-repeat 0 0;
		cursor:pointer;
		}

	.gallery .play{
		background:url(../i/gallery/play.png) no-repeat 0 0;
		position:absolute;
		bottom:27px;
		left:50%;
		margin:0 0 0 -19px;
		width:38px;
		height:38px;
		cursor:pointer;
		}
	.gallery .stop{
		background:url(../i/gallery/stop.png) no-repeat 0 0;
		position:absolute;
		bottom:27px;
		left:50%;
		margin:0 0 0 -19px;
		width:38px;
		height:38px;
		cursor:pointer;
		}



.about_box{
	width:887px;
	margin:0 0 20px -110px;
	}
	.about_box .lpart{
		float:left;
		width:440px;
		margin:0 23px 0 0;
		}
		.about_box .lpart p{
			position:relative;
			}
		.about_box .lpart p.narrow{
			margin:0 0 1em 110px;
			}

		.about_box .lpart .gallery{
			margin-left:24px;
			position:relative;
			}

img.frame2{
	padding:15px;
	background:url(../i/frame2.png) no-repeat 0 0;
	margin:0 0 0 -15px;
	}

.wrap ul.pt{
	margin:2em 0 1em -8px;
	width:100%;
	overflow:hidden;
	list-style:none;
	position:relative;
	}
	.wrap ul.pt li{
		float:left;
		margin:0 10px 0 0;
		}
		.wrap ul.pt li img{
			vertical-align:middle;
			padding:0 6px 0 0;
			background:#fff;
			}
		.wrap ul.pt li a{
			color:#00652e;
			font:bold 14px "Myriad Pro";
			}
	
.map{
	margin:0 0 20px;
	overflow:hidden;
	width:100%;
	}
	.map_scheme{
		float:left;
		margin:0 40px 0 0;
		}

.wrap ul.prtn{
	margin:0 -15px 2em;
	list-style:none;
	text-align:left;
	}
	.wrap ul.prtn li{
		margin:0 10px 0 0;
		vertical-align:middle;
		}
		.wrap ul.prtn li img{
			
			}
		.wrap ul.prtn li span{
			
			}
	

.table-type-1{
	width:100%;
	border-bottom:1px solid #000;
	margin:0 0 2em;
	display:table;
	}
	.table-type-1 td{
		padding:10px;
		vertical-align:top;
		}
	.table-type-1 .alt{
		background:#eee;
		}
	.table-type-1 thead td{
		border:1px solid #000;
		border-width:1px 0;
		}


.search{
	float:left;
	margin:0 0 0 26px;
	}
	.search label{
		font-size:140%;
		float:left;
		padding:12px 5px 0 0;
		}
	.search span{
		border:6px solid #e7e9eb;
		float:left;
		}
		.search .text{
			vertical-align:top;
			font-size:200%;
			border:none;
			padding:3px 5px;
			width:190px;
			}
		.search .image{
			vertical-align:top;
			}


/*
 * dirty magic
 */
ul.ind li,
.wrap ul.prtn li{
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
}
