/* --------------------- Default --------------------- */
html, body { margin:0; padding:0; height:100%; width:100%;}
body { background-color:#E2E0CD; background-image: url(/images/texture.gif); background-repeat:repeat;}
a { color:#0099CC; text-decoration:underline; outline:none; border:0px;}
a:hover { color:red;}
input { margin:0; padding:0; font-family:tahoma; font-size:11px; vertical-align:middle;}
div { margin:0; padding:0; font:13px arial; color:#000; line-height:18px;}
em { font-style:normal;}
img { border:0;}
p { margin:0; padding:12px 0 0;}
ul { margin:0; padding:0; list-style:none;}
li { margin:0; padding:0; line-height:normal;}
h1 { color:#D83F41; font:34px arial; margin:0; padding:0 0 14px;}
h2 { color:#D83F41; font:bold 22px arial; margin:0; padding:15px 0 11px;}
h3 { color:#D83F41; font:bold 20px arial; margin:0; padding:17px 0 8px;}
h4 { color:#BDBDBD; font:18px arial; margin:0; padding:0 0 8px;}

#container { width:949px; padding:0 11px; margin:0 auto; min-height:100%; height:auto !important; height:100%; position:relative; background:url(/images/px_content.png) repeat-y;}
/* ********************* Header ********************* */
#header {/*  height:318px; */}
/* Top */

#header .top { height:103px; background:url(/images/px_top.gif) repeat-x;}
#header .top .background { background:url() no-repeat;}
#header .top ul { height:103px; background:url(/images/bg_top_right.gif) 100% 0 no-repeat;}
#header .top li.logo { padding:23px 58px 0 31px; float:left;}
#header .top li.slogan { padding:37px 0 0; float:left;}
#header .top li.slogan strong { font-size:33px; color:#D9D9D9; font-size:26px; letter-spacing:2px; color:#d5b460;}
#header .top li.phone { padding:28px 35px 0 40px; float:right; background:url(/images/bg_phone.gif) 0 18px no-repeat; line-height:14px;}
#header .top li.phone em { color:#CE2C45; font:25px verdana; display:block;}
#header .top li.phone i { color:#999999;}
/* Description */
#header .descr { height:178px; background:url(/images/px_descr.gif) repeat-x;}
#header .descr ul { height:178px; background:url(/images/bg_descr.jpg) no-repeat;}
#header .descr li { padding:5px 150px 0 422px; color:#EAEAEA; line-height:19px;}
#header .descr li b { padding:0 2px; font-size:18px;}
#header .descr li.name { padding:21px 150px 5px 398px; color:#F3B818; font-size:24px;}
/* Menu */
#header .menu { height:37px; padding:0 15px; position:relative; background:url(/images/px_menu.gif) repeat-x;}
#header .menu li { padding:0 12px; float:left;}
#header .menu li a { height:28px; padding:9px 10px 0; display:block; float:left; color:#666666;}
#header .menu li a:hover { color:#000;}
#header .menu li.search { padding:6px 10px 0 0; float:right; color:#595959;}
#header .menu li.search label input { width:159px; padding:5px 10px; margin:0 3px 0 8px; color:#666666; font:13px arial; border:none; background:url(/images/bg_form.gif) no-repeat;}
#header .menu li.bg_left { width:5px; height:37px; padding:0; top:0; left:-3px; position:absolute; background:url(/images/bg_menu_left.gif) no-repeat;}
#header .menu li.bg_right { width:5px; height:37px; padding:0; top:0; right:-3px; position:absolute; background:url(/images/bg_menu_right.gif) no-repeat;}


@font-face { 
	  font-family: cambria; 
	  src: 	 url('/fonts/cambriai.eot?iefix') format('eot'),
		 url('/fonts/cambriai.woff') format('woff'),
		 url('/fonts/cambriai.svg#webfontYo8nMtLL') format('svg'),
		 url('/fonts/cambriai.ttf') format('truetype');
	   }
@font-face { 
	  font-family: cambria1; 
	  src: local("cambriaz"), 
       url(/fonts/cambriaz.ttf);
	   }
@font-face { 
	  font-family: cambria2; 
	  src:   url('/fonts/cambria.eot?iefix') format('eot'),
		 url('/fonts/cambria.woff') format('woff'),
		 url('/fonts/cambria.svg#webfontYo8nMtLL') format('svg'),
		 url('/fonts/cambria.ttf') format('truetype');
           font-weight: normal;
           font-style: normal;
	   }

/* Header
-----------------------------------------------------------------------------*/
#logo-main {
        width:107px;
        height:150px;
        position:absolute;
        top:46px;
        left:62px;
}
#logo-main a {
       display:block;
       width:107px;
       height:150px;
}
.morning{
	background:url(/images/header-sprite.jpg) 0 0 no-repeat;
}
.day{
	background:url(/images/header-sprite.jpg) 0 -570px no-repeat;
}
.evening{
	background:url(/images/header-sprite.jpg) 0 -285px no-repeat;
}
.night{
	background:url(/images/header-sprite.jpg) 0 -854px no-repeat;
}
#header1 {
	height: 283px;
	margin:0 auto;
        /*background:url(/images/header.jpg);*/
}
#header1 #news {
    float: left;
    font-family: cambria1 !important;
    left: 220px;
    position: relative;
    top: 80px;
    width: 135px;
}
#header1 #news h1{
	margin-bottom:0px;
	font-family: arial !important;
	font-size:16px !important;	
	color:black !important;
	padding:0 !important;
}
#header1 #news p {
    font-family: cambria;
    font-size: 15px !important;
    line-height: 15px !important;
    margin: 0;
    text-shadow: 1px 1px 3px #BBBBBB;
}
#header1.night #news p {
    color:#fff;
}
#header1 #buttons {
    float: left;
    left: 355px;
    position: relative;
    top: 67px;
    width: 210px;
}
#header1 #buttons a{
	display:block;
	font-family: arial !important;
	font-style:italic !important;
	color:black !important;
	text-decoration:underline !important;
	font-size: 17px;
}
#header1 .but2{
	position:relative;
	top:30px;
}
#header1 #addres{
	width:210px;
	position:relative;
	top:40px;
	left:355px;
	float:left;
}
#header1 #addres #tel{
	font-family:georgia !important;
	color:white !important;
	font-size:24px !important;
	text-shadow: -1px 1px 3px #000;
	display: block;
	margin-bottom:34px;
}
#header1 #addres #addr{
	color: white !important;
    font-family: Trebuchet MS !important;
    font-size: 14px !important;
	line-height: 22px;
}
#header1 #addres #addr span{
	font-size:19px !important;
}
#header1 #mail {
    float: left;
    left: 730px;
    position: relative;
    top: 139px;
    width: 210px;
}
#header1 #mail a{
	float: left;
	display:block;
	font-family: Trebuchet MS !important;
	color:white !important;
	font-size:16px !important;
	text-shadow: -1px 1px 3px #000;
}
#header1 #mail span{
	display: block;
    float: left;
    font-family: Trebuchet MS !important;
    font-size: 15px !important;
    margin-left: 22px;
}
#header1 #slogan{
	float: left;
    left: 202px;
    position: relative;
    top: 90px;
    width: 380px;
	font-family: cambria !important; 
	color:white !important;
	text-shadow: -1px -1px 3px #000;
	font-size: 17px;
}
#header1 #time{
	float: right;
    font-family: trebuchet MS !important;
    font-size: 14px !important;
    left: 100px;
    position: relative;
    top: 97px;
    width: 210px;
}
.clear{
	clear:both;
}







/* ******************** Content ********************* */
#content { padding: 42px 0 76px; /*overflow:hidden;*/ zoom:1;  }
#bg{background: url("/images/podval.jpg") no-repeat 0 bottom transparent; padding: 0 22px 160px 26px; overflow:hidden; position:relative;}
.map-columns { float:left;}
/* ---------------------------------- LEFT NAVIGATION */
#left_nav { width:235px; float:left;}
#link1{
    display: block;
    height: 20px;
    left: 60px;
    position: absolute;
    bottom: 100px;
    width: 73px;
}
#link2{
    display: block;
    height: 20px;
    left: 300px;
    position: absolute;
    bottom: 79px;
    width: 163px;
}
#link3{
    display: block;
    height: 20px;
    left: 757px;
    position: relative;
    top: 53px;
    width: 79px;
}
/* ----------------------------------------- Menu Box */
.MenuBox { padding:8px 0 0;}
.MenuBox li { padding:0 10px 10px; font-size:16px;}
.MenuBox ul li { padding:10px 16px 0; font-size:13px;}
.MenuBox li.active { background: url(/images/arrow1.gif) 0 8px no-repeat; }
.MenuBox li li.active { background-position: 0 15px; }
.MenuBox li.active > a { color:red; }

/* ------------------------------------- Services Box */
.ServicesBox { padding:10px 0 0 10px; clear:left; line-height:22px;}
.ServicesBox label { padding:10px 0 7px; display:block; color:#666666;}
.ServicesBox label select { width:174px; height:22px; padding:1px; margin-top:5px; font:13px arial; color:#666666; display:block; border:1px solid #7F9DB9;}
.ServicesBox .reach { padding:15px 0 0; overflow:hidden;}
.ServicesBox .reach img { margin-right:5px; float:left;}
.ServicesBox a.more { padding:0 11px 0 8px; font:bold 12px Trebuchet MS, arial; background:url(/images/arrow_more.gif) 100% 5px no-repeat;}

/* ----------------------------------------- Rest Box */
.RestBox { padding:31px 0 0;}
.RestBox li { padding:8px 0 8px 57px; font-size:11px; line-height:18px;}
.RestBox li a.name { padding:0 0 5px; display:block; font:bold 16px arial; text-decoration:none;}
.RestBox li a.name:hover { padding:0 0 5px; display:block; font:bold 16px arial; text-decoration:underline;}
.RestBox li.title { padding:0 0 3px 10px;}
.RestBox li.title h4 { font:bold 22px arial;}
.RestBox li.excursion {background:url(/images/icon_excursion.gif) 10px 0 no-repeat; color:#666;}
.RestBox li.restaurant { padding:17px 0 8px 57px; background:url(/images/icon_restaurant.gif) 8px 0 no-repeat; color:#666;}
.RestBox li.shopping {background:url(/images/icon_shopping.gif) 10px 0 no-repeat; color:#666;}

/* -------------------------------- CENTER NAVIGATION */
#center_nav { width:360px; float:left; padding-left:34px;}

/* ------------------------------------ About Us Box */
.AboutUsBox {}
.AboutUsBox h1 { padding:0 0 5px; font:bold 22px arial;}
.AboutUsBox .title { padding:0 0 12px; display:block; color:#BBBBBB; font-size:16px;}
.AboutUsBox a.continue { padding:4px 0 0; display:block; color:#999999; font-size:12px;}
.AboutUsBox a.continue:hover { color:red;}
.AboutUsBox li { padding:11px 0 0; overflow:hidden; zoom:1;}
.AboutUsBox li h2 { padding:4px 0 0;}
.AboutUsBox li .image { width:76px; float:left;}
.AboutUsBox li .image img { display:block;}
.AboutUsBox li .text { padding-top:-5px; margin-top:-5px; width:280px; float:left; line-height:22px; font-size:12px;}
.AboutUsBox li .text a.more { padding:1px 0 0; display:block; color:#999999;}
.AboutUsBox li .text a.more:hover { color:red;}
.AboutUsBox li.collective { padding:2px 0 0 59px;}
.AboutUsBox li.collective a { padding:0 0 0 17px; float:left; color:#999999; font-size:12px; background:url(/images/bg_collective.gif) 0 1px no-repeat;}
.AboutUsBox li.collective a:hover { color:red; background:url(/images/bg_collective_over.gif) 0 1px no-repeat;}

/* --------------------------------------- Method Box */
.MethodBox { padding:21px 0 0;}
.MethodBox li { padding:0 0 17px ; overflow:hidden; zoom:1;}
.MethodBox li.title { padding:0 0 14px;}
.MethodBox li.title h3 { padding:0;}
.MethodBox li .image { width:76px; float:left;}
.MethodBox li .image img { display:block; border:3px solid #EAEAEA;}
.MethodBox li .image img:hover { border-color:#FCC237;}
.MethodBox li .text { padding-top:-2px; margin-top:-2px; width:280px; float:left; font-size:12px;}
.MethodBox li .text a.name { padding:0 0 5px; display:block; font:bold 15px arial;}
.MethodBox li .text a.more { padding:3px 0 0; display:block; font-size:11px; color:#999999;}
.MethodBox li .text a.more:hover { color:red;}

/* --------------------------------- RIGHT NAVIGATION */
#right_nav { width:243px; float:right;}

/* --------------------------------------- Online Box */
.OnlineBox {}
.OnlineBox .title { padding:0 0 14px; color:#D83F41; font:bold 22px arial; display:block;}
.OnlineBox li { padding:0 0 7px 60px; overflow:hidden; zoom:1;}
.OnlineBox h4 { padding:0 0 4px; font:bold 15px arial;}
.OnlineBox li.online { background:url(/images/icon_online.gif) 0 0 no-repeat;}
.OnlineBox li.action_in_clinic {background:url(/images/gift-icon.png) 0 0 no-repeat;}
.OnlineBox li.write {margin:-10px 0px 0px 35px; padding:15px 0 25px 0px; background:url(/bitrix/images/strelka.jpg) 0 0 no-repeat;}
.OnlineBox li.write a {height:42px; width:165px; padding:0 20px 0 30px; color:#4291D3; display:block; float:left; text-decoration:none;}
.OnlineBox li.write a:hover { color:#e67900; text-decoration:underline;}


.inner_online { padding:15px 0 0;}
.inner_online .title { padding:10px 0 14px; font:bold 18px arial;}
.inner_online li.write { padding:0 0 0 45px;}

/* ----------------------------------------- Live Box */
.LiveBox { padding:25px 0 0 5px;}
.LiveBox h4 { color:#D83F41; font:bold 18px arial;}
.LiveBox li { padding:10px 0 0 16px; background:url(/images/arrow.gif) 7px 16px no-repeat;}
.LiveBox li a { font-weight:bold;}

/* --------------------------------------- Banner Box */
.BannerBox { padding:25px 0 0;}
.BannerBox .title { padding:0 5px; color:#BDBDBD; font:bold 18px arial;}
.BannerBox .banner { padding:7px 0 0; position:relative;}
.BannerBox .banner b { width:140px; display:block; font-size:12px; top:28px; left:63px; position:absolute; text-decoration:underline; cursor:pointer;}

/* --------------------------------- RIGHT NAVIGATION */
#inner_right_nav { width:634px; float:right;}

/* ----------------------------------------- Main Box */
.MainBox { padding-right:70px; line-height:21px;}
.MainBox h3 { font:bold 16px arial; padding:17px 0 9px;}
.MainBox .title { padding:26px 0 0; color:#BBBBBB; font-size:24px;}
.MainBox li { padding:14px 0 0; overflow:hidden; zoom:1;}
.MainBox li .image { width:153px; float:left;}
.MainBox li .image img { display:block; margin-top:11px; border:3px solid #EAEAEA;}
.MainBox li .image img:hover { border-color:#FCC237;}
.MainBox li .text { width:400px; float:left; line-height:21px;}
.MainBox li .text h2 { padding:4px 0 8px;}

/* ********************* Footer *********************** */
#footer { width:949px; height:79px; margin:-79px auto 0; position:relative; background:url(/images/px_footer.gif) repeat-x;}
#footer .background { height:79px; background:url(/images/bg_footer_left.gif) no-repeat;}
#footer ul { height:79px; background:url(/images/bg_footer_right.gif) 100% 0 no-repeat;}
#footer li { color:#888282; font:10px arial; line-height:14px;}
#footer li a { color:#C7A250;}
#footer li a:hover { color:#000;}
/* Adwes */
#footer li.adwes { width:170px; padding:19px 88px 0 37px; float:left;}
/* Copyright */
#footer li.copyright { width:370px; padding:19px 0 0; float:left; margin-left:40px;}
/* Counter */
#footer li.counter { padding:19px 36px 0 0; float:right;}
#footer li.counter a img { margin-left:12px; vertical-align:top; opacity:0.7; filter:alpha (opacity=70);}
#footer li.counter a:hover img { opacity:1; filter:alpha (opacity=100);}
/* ----------------------- IE ------------------------- */
* html #container { background:expression("none"); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/px_content.png", sizingMethod="scale")}
/* ---------------------------------------------------- */

.map-level-0 {margin: 0 0 0 10px;}
.map-level-0 li {padding: 3px 0 3px 0;}
.map-level-1, .map-level-2, .map-level-3 {margin: 0 0 0 15px;}

.faq_question {color: #444;}
.faq_element {padding: 0 0 12px 0;}
