html {
	height: 100%;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	padding:0;
	margin:0;
	background:#eaf2f6 url(images/top_bg.jpg) center top no-repeat;	
}
.child{
	background:#eaf2f6 url(images/top_bg2.jpg) center top no-repeat;	
}
a {
	color: #005a83;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 969px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding:0;
}

.foot_bg{
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background:url(images/foot_bg.jpg) center bottom no-repeat;	
}
/****************************************************************************************/
table.content_ins{
	padding:0;
	margin:0;
	border-collapse:collapse;
	border-color:transparent;
	border-width:0px;
	background:none;
	table-layout: fixed;
	width:100%;
}
table.content_ins td{
	vertical-align:top;
}
table.content_ins td.sidebar{
	width:240px !important;
	max-width:240px !important;
	float:left;
	display:block;
	padding:0 0 38px 0;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 525px;
}
#header_child {
	height: 460px;
}
#header table,#header_child table{
	width:680px;
	margin:0px auto 0;
	border-collapse:collapse;
	border:none;
}
#header table td,#header_child table td{
	padding:7px 0 0;
	border:none;
}
.top_phone{
	font:italic 17px georgia;
	color:#006f94;
	text-shadow:#d8eded 0px -1px 0px;
	padding:13px 0 0;
	margin:0;
}
.top_phone span{
	font:bold 22px 'PT Sans', Arial;
	color:#145985;
	text-shadow:#d8eded 0px -1px 0px;
}
.logo{
	text-decoration:none;
}
a.zakaz_bt{
	text-decoration:none;
	width:165px;
	color:transparent;
	font-size:0px;
	padding:0;
	margin:3px 0 0;
	height:46px;
	background:url(images/zakaz_bt.png) left top no-repeat;
	display:block;
}
a:hover.zakaz_bt{
	text-decoration:none;
	background:url(images/zakaz_bt.png) left -46px no-repeat;
}
/*********************************************************************/
#header .top_menu_bg, #header_child .top_menu_bg{
	width:100%;
	float:left;
	margin:346px 0 0;
	position:relative;
	padding:0px 0px 0px 0px;	
	z-index:3;
	background:url(images/top_m.png) left top no-repeat;
}
#header_child .top_menu_bg{
	margin:283px 0 0;
}
.top_menu{	
	clear:left;
	float:right;
	position:relative;
	padding:0 0px 0 0px;
	margin:0;
	right:50%;
	z-index:3;
}
.top_menu ul{
	display:block;	
	float:left;
	padding:0 0px 0 0px;
	margin:0;
	position:relative;
	left:50%;
	z-index:3;
}
.top_menu ul li,.top_menu ul li.top_menu_curr,.top_menu ul li.top_menu_last{
	list-style:none;
	float:left;
	padding:0;
	margin:0 0px 0 0;
	position:relative;
	z-index:130;
}
.top_menu ul li a{
	display:block;
	list-style:none;
	float:left;
	padding:16px 16px 17px 16px;
	margin:0 0px;	
	position:relative;
	z-index:130;
	font-size:17px;
	font-family:georgia;
	font-style:italic;
	color:#fefffe;
	text-decoration:none;	
	background:none;
	text-shadow:#376e8b 0px 1px 0px;
}
.top_menu ul li.top_menu_last a{
	padding-right:7px;
}
.top_menu ul li a:hover,.top_menu ul li.top_menu_curr a{	
	text-decoration:none;
	color:#cff8ff;
}


/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0px 0 25px;
}
/****************************************************************************/
h1{
	font-size:22px;
	font-family: georgia;
	font-style:italic;
	color:#147da0;
	z-index:3;
	padding:0 0 21px 0;
	margin:0 0 15px;
	text-align:center;
	font-weight:normal;
	background:url(images/h_line.png) center bottom no-repeat;
	text-shadow:#e6edf2 0px 1px 0px;
}
.txt{
	width:100%;
	padding:0 0% 0px 0;
	margin:0;
}
.txt p{
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	padding:0 0 10px 0;
	margin:0;
	text-align:justify;
}
.txt ol,.txt ul{
	padding:0 0 15px 25px;
	margin:0;
}
.txt li{
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	padding:1px 0 1px 0px;
	margin:0;
}
h2{
	font-size:19px;
	font-family: georgia;
	font-style:italic;
	color:#147da0;
	z-index:3;
	padding:10px 0 10px 0;
	margin:0 0 17px;
	text-align:center;
	font-weight:normal;
	text-shadow:#e6edf2 0px 1px 0px;
	border-bottom:1px solid #cad7e4;
}
p.txt_head{
	font-size:19px;
	font-family: georgia;
	font-style:italic;
	color:#147da0;
	z-index:3;
	padding:10px 0 10px 0;
	margin:0 0 17px;
	text-align:center;
	font-weight:normal;
	text-shadow:#e6edf2 0px 1px 0px;
}
h3{
	font-size:15px;
	font-family: georgia;
	font-style:italic;
	color:#147da0;
	z-index:3;
	padding:10px 0 10px 0;
	margin:0 0 17px;
	text-align:center;
	font-weight:normal;
	text-shadow:#e6edf2 0px 1px 0px;
}
ul.with_marker{
	padding:0 0 10px 11px;
	margin:0px 0 0 0;
}
ul.with_marker li{
	padding:5px 0 5px 18px;
	margin:0;
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	list-style:none;
	background:url(images/dash.png) left 14px no-repeat;
}
ul.no_marker{
	padding:0 0 10px 0px;
	margin:0;
}
ul.no_marker li{
	padding:5px 0 5px 0px;
	margin:0;
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	list-style:none;
}
table{
	border-collapse:collapse;
	background:none;
	margin:0 0 15px;
	border:none;
	border-bottom-color:#589bbf;
}
table td{
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	background:none;
	border-color:#589bbf;
}
table th{
	font-size:15px;
	font-family:  'PT Sans', Arial;
	color:#147da0;
	font-weight:bold;
	background:none;
	border-color:#589bbf;
}
.bot_img{
	position:relative;
}
a.bot_img_title{
	position:absolute;
	right:43px;
	top:38px;
	color:#005a83;
	font:italic 19px georgia;
	width:130px;
	display:block;
	padding:0;
	margin:0;
	text-shadow:#ffffff 1px 1px 0px;
	text-decoration:none;
}
table.cont_tb{
	border:none;
	background:#fdfefe;
	width:100%;
}
table.cont_tb td{
	border:none;
	border-bottom:1px solid #dde2e5;
	font-size:15px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	padding:12px 22px 12px;
}
table.cont_tb th{
	border:none;
	border-bottom:1px solid #cad7e4;
	padding:14px 22px 12px;
	text-align:left;
}
/****************************************************************************/
.path{
	padding:0 0 15px;
	margin:-29px 0 0;
	color:#495258;
	font:italic 11px georgia;
}
/****************************************************************************/
.quest_block{
	padding:5px 1% 20px;
	margin:0 0 0px;
	width:98%;
}
.quest_block_item{
	width:100%;
	padding:0px 0 25px;	
	margin:0px 0 22px;
	border-bottom:1px solid #d1dde7;
}
.quest_block_item_last{
	width:100%;
	padding:0px 0 15px;	
	margin:0px 0 0px;
	background:none;
	border-bottom:none;
}
.quest{
	width:100%;
	padding:0px 0% 10px;	
	margin:0px 0 0px;
}
.ans{
	width:96%;
	padding:8px 0 0px 4%;	
	margin:0px;
}
.quest p{
	padding:2px 0 2px 0px;	
	margin:0;
	font:italic 15px georgia;
	color:#495258;
	position:relative;
}
.ans p{
	padding:2px 0 2px 0px;	
	margin:0;
	line-height:16px;
	font-size:14px;
	font-family: 'PT Sans', Arial;
	color:#495258;
	font-style:normal;
	position:relative;
}
.quest p img,.ans p img,.quest_block_item p img,.quest_block_item_last p img{	
	padding:11px 6px 3px 0;
	float:left;
}
p.quest_author{
	font:italic 17px georgia;
	color:#005a83;
	padding:0 0 4px;
	margin:0;
}
span.quest_date{
	color:#7a8389;
	margin:0px 0 0 0px;
	padding:0px 0 4px 0;
	font:italic 12px georgia;
	float:right;
}
*+html span.quest_date{
	float:none;
	text-align:right;
}
/****************************************************************************/
.otzyv_form,.quest_form,.zakaz_form{
	width:100%;
	margin:0px;
	padding:15px 0% 20px 0%;
	background:#ffffff url(images/left_m.png) left bottom repeat-x;
}
.quest_form p{
	font-size:15px;
	font-family: 'PT Sans', Arial;
	color:#000000;	
}
.otzyv_form table,.txt .otzyv_form table,.txt  table.otzyv_form{
	border:none;
	background:none;
	width:280px;
	margin:0px auto 0;
}
.zakaz_form table{
	border:none;
	background:none;
	width:565px;
	margin:20px 25px 20px;
}
.zakaz_text{
	width:94%;
	padding:0 3%;
	margin:0;
}
.otzyv_form table td,.txt .otzyv_form table td,.txt  table.otzyv_form td,.zakaz_form table td{
	font:italic 14px georgia;
	color:#005a83;	
	padding:1px 8px 2px 0;
	vertical-align:top;
	border:none;
	background:none;
}
.zakaz_form table td{
	text-align:right;
}
.zakaz_form table td span{
	float:left;
	width:119px;
	text-align:left;
	font:13px tahoma;
	color:#2f3336;
	padding:3px 0 17px;
}
.zakaz_form table td span input[type="radio"]{
	margin:-3px 0 0 15px;
}
.pole{
	width:270px;
	height:20px;
	background:#eff5f8;
	border:1px solid #c7d5d9;
	padding:2px 5px;
	margin:0 0 7px -5px;
	font-size:13px;
	font-family: tahoma;
	color:#2f3336;	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.area{
	width:270px;
	height:92px;
	background:#eff5f8;
	border:1px solid #c7d5d9;
	padding:3px 5px;
	margin:0 0 7px -5px;
	font-size:13px;
	font-family: tahoma;
	color:#2f3336;	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.mes{
	color:#4e5151;
	font-style: italic;
	padding-top: 18px;
	padding-left: 0px;
	padding-bottom:10px;
}
.capcha{
	width:275px;
	height:20px;
	background:#eff5f8;
	border:1px solid #c7d5d9;
	padding:2px 7px;
	margin:0 0 7px;
	font-size:13px;
	font-family: tahoma;
	color:#2f3336;	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.form_bt{
	margin:3px 0 0;
}
p.error, td.err, td.error, td.error li{
	color:#FF0F0F;
	text-align:center;
	font:italic bold 12px arial;
	list-style:none;
}
p.otzyv_h2{
	font-size:19px;
	font-family: georgia;
	font-style:italic;
	color:#147da0;
	z-index:3;
	padding:3px 0 10px 0;
	margin:0 0 15px;
	text-align:center;
	font-weight:normal;
	text-shadow:#e6edf2 0px 1px 0px;
	border-bottom:1px solid #cad7e4;
}
/*****************************************************************************/
.gal{
	width:100%;
	padding:0 0 10px;
	margin:0;
}
.gal_item{
	width:32%;
	padding:0 0.5% 20px;
	margin:0;
	float:left;
	text-align:center;
}
.gal_item a{
	text-decoration:none;
}
.gal_item img{
	border:1px solid #b8ccd7;
}
/***************************************************************************/
.state{
	width:100%;
	float:left;
	padding:10px 0 10px;
	margin:0;
}
.state_item{
	width:100%;
	float:left;
	padding:0 0 30px;
	margin:0;
}
.state_item p{
	padding:0 0 2px;
	margin:0;
	font:14px 'PT Sans', Arial;
	color:#495258;
	line-height:16px;
	text-align:justify;
}
.state_item a{
	font:italic 17px georgia;
	color:#005a83;
	padding:0 0 2px;
}
a.state_img{
	float:left;
	padding:4px 15px 5px 0;
}
.clear{
	clear:both;
}
/******************************************************************************/
.page_out{
	width:100%;
	position:relative;
}
.page_o{
	clear:left;
	float:right;
	position:relative;
	right:50%;
	top:0;
}
.page{
	margin:5px 0 15px;
	display:block;	
	float:left;
	padding:0 0px 15px 0px;
	position:relative;
	left:50%;
}
.page a{
	padding:4px 12px 4px;
	margin:0 4px 0 4px;
	text-decoration:none;
	float:left;
	font:italic 16px georgia;
	color:#ffffff;
	text-shadow:#457b97 0px 1px 0px;
	background:#0097bc url(images/page.jpg) top left repeat-x;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.page a:hover, a.page_active{
	text-decoration:none;
	background:#09abd1 url(images/page_c.jpg) top left repeat-x;
	text-shadow:#4d87a5 0px 1px 0px;
}



/* Sidebar Left
-----------------------------------------------------------------------------*/
.left_menu{
	width:100%;
	padding:0 0 5px;
	margin:0px 0 25px;
	background:#ffffff url(images/left_m.png) left bottom repeat-x;
}
.left_menu ul{
	width:100%;
	padding:0 0 0px;
	margin:0;
}
.left_menu li,.left_menu li.left_menu_curr,.left_menu li.left_menu_last{
	padding:0 0 0px 0px;
	list-style:none;
	display:block;
	margin:0;
	position:relative;
	cursor:pointer;
}
*+html .left_menu li{
	float:left;
	width:100%;
}
.left_menu li.left_menu_last{
	background:none;
}
.left_menu li a{
	padding:12px 5px 12px 55px;
	display:block;
	font:italic 20px georgia;
	color:#ffffff;
	text-decoration:none;	
	background:#0097ba url(images/left_head.png) left top repeat-x;
	text-shadow:#4b85a3 0px 1px 0px;
	margin:0;
}
.left_menu li a:hover,.left_menu li.left_menu_curr a,.left_menu li:hover a{
	color:#ffffff;
	text-decoration:none;
	background:#027e9d url(images/left_head_c.png) left top repeat-x;
	text-shadow:#3e6c85 0px 1px 0px;
}
.left_menu ul li ul.left_sub{
	width:100%;
	padding:0 0 0px;
	margin:0;
}
.left_menu li ul.left_sub li,.left_menu li.left_menu_curr ul.left_sub li{
	padding:0 0 0px 0px;
	list-style:none;
	display:block;
	margin:0;
}
.left_menu li ul.left_sub li a{
	padding:11px 5px 11px 39px;
	margin:0;
	display:block;
	font:17px 'PT Sans', Arial;
	color:#005a83;
	text-decoration:none;
	text-shadow:none;
	border-top:1px solid #f1f3f4;
	background:url(images/left_m_bg.png) 13px center no-repeat;
}
.left_menu li ul.left_sub li a:hover,.left_menu li ul.left_sub li.left_sub_cur a{
	color:#004260;
	text-shadow:none;
	border-top:1px solid #ebeff1;
	background:#f7f9fa url(images/left_m_c.png) 13px center no-repeat;
}
.left_menu_icon{
	position:absolute;
	left:5px;
	top:7px;
	cursor:pointer;
}
/******************************************************************************/
.left_state{
	width:100%;
	padding:10px 0;
	margin:0 0 15px;
	background:#ffffff url(images/left_m.png) left bottom repeat-x;
}
.left_state_item{
	width:100%;
	padding:5px 0 12px;
	margin:0 0 0px;
}
.left_state_item a{
	display:block;
	padding:0 0 0 41px;
	margin:0;
	background:url(images/left_state.jpg) 17px 11px no-repeat;
	color:#50595e;
	font:14px 'PT Sans', Arial;
	text-decoration:underline;
}
.left_state_item a:hover{
	background:url(images/left_state_c.jpg) 17px 11px no-repeat;
	color:#005a83;
}
p.left_state_head{
	color:#147da0;
	font:italic 19px georgia;
	border-bottom:3px solid #f1f3f4;
	padding:3px 0 11px;
	text-align:center;
	margin:0 0 8px;
}
.all{
	width:100%;
	padding:7px 0 0;
	margin:0;
	text-align:center;
}
.all a{
	font:italic 14px georgia;
	color:#005a83;
	padding:0 5px;
	margin:0;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 100%;
	margin: -0px auto 0;
	padding:35px 0 0 0;
	height: 110px;
	position: relative;
}
#footer  table{
	width:100%;
	border:none;
	margin:0;
}
#footer  table td{
	border:none;
	margin:0;
	padding:10px 0 0;
	vertical-align:middle;
}
.fcenter{
	font:italic 15px georgia;
	color:#3e5462;
	text-shadow:#aed5df 0px 1px 0px;
}
.fcenter span{
	font:bold 21px 'PT Sans', Arial;
	color:#2a5f7e;
	text-shadow:#aed5df 0px 1px 0px;
	line-height:22px;
	display:block;
	padding:5px 0;
}
.fright{
	font:italic 14px georgia;
	color:#21516c;
	text-shadow:#a1c6d5 0px 1px 0px;
	line-height:21px;
	padding:0 0 0 40px;
}
.fright span{
	color:#556671;
}
.darvin{
	padding:5px 0 0 0px;
	display:block;
}

.logos_wrapper{
	text-align:center;
}
.cl_logo_wrap{
	display: inline-block;
	vertical-align: top;
	width:22%;
	padding: 0 1.1% 15px;
	text-align: center;
}
.cl_logo_wrap span{
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	width:200px;
	height:140px;
}
.cl_logo_wrap img{
	max-width: 100%;
}

@media (max-width: 768px) {
	.cl_logo_wrap{
		width:31%;
	}
}
@media (max-width: 458px) {
	.cl_logo_wrap{
		width:98%;
	}
	.cl_logo_wrap span{
		display:block;
		width:100%;
		height:auto;
	}
}
