html, body {height:100%;}
body {margin:0; padding:0; font-size:12px; line-height:17px; color:#292a27; font-family:Arial, Tahoma, serif; background:#fff;}
a {color:#2260ac; text-decoration:underline;}
p {padding:0; margin:0 0 17px 0;}
img {border:0;}
form {padding:0; margin:0;}
table {border-collapse:collapse;}
td {vertical-align:top; padding:0;}

h1 {font:normal 24px/21px Arial; padding:0; margin:30px 0 17px 0; color:#0281c9;}
h2 {font:normal 20px/23px Arial; padding:0; margin:25px 0 12px 0;}
h2 span.date {font-size:14px; white-space:nowrap;}
h3 {font:normal 18px/21px Arial; padding:0; margin:21px 0 12px 0;}
h5 {font:bold 13px/13px 'Myriad Pro'; padding:0; margin:0 0 15px 0; text-transform:uppercase;}

ul {margin:0 0 23px 26px; padding:0; list-style:none;}
ul li {margin:0; padding:0 0 0 14px; background:url(/assets/images/marker.gif) 0px 9px no-repeat;}

div.line {background:url(/assets/images/line_right.gif) #2864bc right top no-repeat; height:1px; line-height:0; font-size:0; margin:20px 0;}
div.line div {background:url(/assets/images/line_left.gif) left top no-repeat; height:1px;}

.green {color:#36925c;}
.red {color:#d8534b;}

div.clear, br.clear {height:0; font-size:0; line-height:0; clear:both; display:block;}

#container {min-height:100%; position:relative; width:100%; min-width:1003px; margin: 0 auto;
width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1003 ? "1003px" : "auto");
max-width:1280px; width:expression((document.documentElement.clientWidth || document.body.clientWidth) > 1280 ? "1280px" : "auto");}
#body {padding:28px 3% 60px 3%; width:94%;}

/*#footer {position:absolute; left:0; bottom:0; padding:0 3%; width:94%; height:139px; color:#353738;}*/
#footer {position:relative; padding:0 3%; width:94%; height:139px; color:#353738;}
#footer div.line {margin:0 0 38px 0;}
#footer p.contacts {float:left; width:58%;}
#footer p.copyright {color:#36925c; font-weight:bold; margin-bottom:6px;}
#footer p.icos {float:right; padding-right:8px; margin-top:-6px; padding-bottom:1px;}
#footer p.icos img {margin-left:32px; vertical-align:middle;}
#footer p.support {float:left; text-indent:-16px; padding-left:16px; width:20%; left:-16px; position:relative;}

div.c1 {width:19%; float:left;}
div.c2 {width:81%; float:right;}
div.c1_1 {width:55%; float:left;}
div.c2_1 {width:42%; float:right;}

div.content {font-size:14px; line-height:21px; color:#212324; padding-left:33px;position:relative;top:35px;}
div.content a:visited {color:#810081;}
div.content h1 {font:normal 24px/21px Arial; padding:0; margin:40px 0 17px 0; color:#0281c9;}

div.content img.n400 {height: 200px; margin-bottom: 15px;}

div.doctor {background:#f3f8fe; width:90%; margin-top:22px; margin-bottom:42px;}
div.doctor div.tr {background:url(/assets/images/tr.gif) right top no-repeat;}
div.doctor div.bl {background:url(/assets/images/bl.gif) left bottom no-repeat;}
div.doctor div.br {background:url(/assets/images/br.gif) right bottom no-repeat; padding:0 25px 20px 0; overflow:hidden;}
div.doctor div.text {margin-left:166px; padding-top:10px;}
div.doctor img {float:left;}
div.doctor h3 {margin-top:0;}
div.doctor div.info {font-size:10px; line-height:11px; margin-left:39px;}
div.doctor div.info p {margin-bottom:9px;}
div.doctor div.info td {padding-right:9px; padding-bottom:2px;}

div.doctor_sm {background:#f3f8fe; width:75%; margin-bottom:13px; line-height:13px;}
div.doctor_sm div.tr {background:url(/assets/images/tr.gif) right top no-repeat;}
div.doctor_sm div.bl {background:url(/assets/images/bl.gif) left bottom no-repeat;}
div.doctor_sm div.br {background:url(/assets/images/br.gif) right bottom no-repeat; overflow:hidden; width:100%;}
div.doctor_sm div.info {font-size:10px; line-height:11px; margin-top:8px;}
div.doctor_sm div.info p {margin-bottom:2px;}
div.doctor_sm div.text {margin-left:100px; padding:14px 20px 5px 0;}
div.doctor_sm img {float:left;margin:15px;}
div.doctor_sm p {margin-bottom:5px;}

div.forma {width:70%; background:#f3f8fe; font-size:12px; line-height:17px; padding:21px 16px 7px 20px; margin-left:-20px;}
div.forma .red {color:#e23831;}
div.forma div.line {background:url(/assets/images/line_right2.gif) #2864bc right top no-repeat; margin:13px -16px 20px 0; position:relative;}
div.forma table {width:100%;}
div.forma td {padding-bottom:15px; color:#000000 !important;}

div.forma td.pole {width:11%;}

div.forma .errors{
	margin: 0 0 2em 0;
	color: #900;
	text-align:left;
}



div.forma input.text {border:1px solid #c9d7e7; background:#fff; font:12px Arial; color:#000; width:99%; }
div.forma input.submit1 {font:17px Arial; color:#000;}
div.forma textarea {border:1px solid #c9d7e7; background:#fff; font:12px Arial; color:#000; width:99%; height:100px;}

div.header {height:63px; width:100%;}
div.header div.phone {font-size:11px; line-height:15px; color:#7c868d; float:left;}
div.header div.phone div.recall-me{
    min-width: 279px;
    color: #FFFFFF;
    min-width: 0;
    overflow: hidden;
    position: absolute;
	top: 150px;
    text-align: center;
    z-index: 100;
}
td.pol label, td.pole label{color:#000000;padding-right: 10px;}
td.pol1 label, td.pole1 label{color:#ffffff;padding-right: 10px;}
div.header div.phone div.recall-me div.forma{ 
	border-radius: 8px 8px 8px 8px;
	margin-left:0;
	background:#333;
	/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);*/
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    left: 0;
	position:relative;
    padding: 22px 20px;
	width:600px;
	height:245px;
	z-index:10;
	opacity:0.95;
	}
#fio, #phone, #subject, #time{width:475px;}
#sub{
	padding: 2px 5px;
	display: block;
    float: right;
    margin-top: 5px;
}
div.header div.phone div.recall-me a.close {
	color: #FFFFFF;
    font-size: 16px;
    position: absolute;
    right: 1%!important;
    text-decoration: none;
    top: 3px;
}
div.header div.phone div.recall-me a.close:hover{color:#E53708;}
div.header div.phone p.num {font:23px/21px 'Myriad Pro'; color:#e53708; margin:-3px 0 0 0;}
div.header div.phone p.num span {font-size:18px; color:#888b8e;}
div.header div.phone p.num a{
	display: block;
    font: italic 45%/120% Arial,Helvetica,sans-serif;
    left: 144px;
    position: relative;
    top: -25px;
    vertical-align: top;
    z-index: 1;
	border-bottom: 1px dotted;
	width: 89px;
    text-decoration: none;
}
div.header div.phone p.num a:hover{color:#E53708;}
div.header div.search {float:right; font-size:11px; line-height:15px; color:#7c868d; width:42%;}
div.header div.search input.text {background:#fff; border:1px solid #a5acb2; font:12px Arial; color:#000; float:left; width:83.6%;}
div.header div.search input.submit {font:11px Arial;  float:right; margin-top:-1px;}
div.header p.logo {float:left; width:28%; padding-top:5px;}
div.header p.logo img{margin-top:-5px;}

div.header2 {width:100%; overflow:hidden;position:relative;z-index:0;}
div.header2 div.l {float:left; width:55%;}
div.header2 div.r {float:right; width:42%;}
div.header2 div.l div.promo {width:100%; height:198px; overflow:hidden;}
div.header2 div.l div.promo img {display:block;}
div.header2 div.maintext {font-size:14px; line-height:21px; background:url(/assets/images/decor1.gif) #f3f8fe left top repeat-x; padding:21px 22px 10px 22px; margin-left:-25%; position:relative; height:162px;}
div.header2 div.maintext h5 {color:#1a5ab9; margin-bottom:9px;}
div.header2 div.new {height:153px;}
div.header2 div.new img {margin-bottom:2px;}
div.header2 div.new ol {margin:0; padding:0; list-style:none; font-size:11px; line-height:15px; width:100%; display:block;}
div.header2 div.new ol li {margin:0; padding:0; float:left; width:28%; padding-right:5%; background:none;}
div.header2main {margin-bottom:30px;}
div.header2main div.l div.promo {height:272px;}

/*div.locations {margin-top:-31px; left:-8px; position:relative;}*/
div.locations {left:-8px; position:relative;}

div.menu {border-top:3px solid #232326; padding:11px 0 0 22px; font-size:14px; line-height:23px; background:url(/assets/images/bg_menu.gif) #489f6c right top repeat-y; height:60px;}
div.menu a {color:#fff;}
div.menu table {width:85%;}
div.menu td {white-space:nowrap;}
div.menu td.sep {width:20%; white-space:normal;}

div.news {width:100%; overflow:hidden;}
div.news div.item {width:47%; float:left; padding-right:2%;}

div.offices {margin:26px 0 24px -19px;}
div.offices table {width:85%;}
div.offices table td.sep {width:10%;}
div.offices p {padding:4px 18px 5px 19px; white-space:nowrap; color:#000; float:left; margin:0;}
div.offices p.active {background:#f3f8fe;}

div.others {margin-left:27px;}

div.roundpic {position:relative; border:1px solid #d8e2e4;}
div.roundpic-c1 {background:url(/assets/images/roundpic1.gif) left top no-repeat; font-size:0; line-height:0; height:8px; width:8px; position:absolute; left:-1px; top:-1px;}
div.roundpic-c2 {background:url(/assets/images/roundpic2.gif) left top no-repeat; font-size:0; line-height:0; height:8px; width:8px; position:absolute; right:-1px; top:-1px;}
div.roundpic-c4 {background:url(/assets/images/roundpic4.gif) left top no-repeat; font-size:0; line-height:0; height:8px; width:8px; position:absolute; right:-1px; bottom:-1px;}

div.page_nav {font-size:16px; margin-top:41px;}
div.page_nav p.listing {margin-bottom:14px;}
div.page_nav p.listing span.arr {font:16px Verdana; color:#2260ac;}
div.page_nav p.listing span.noactive, div.page_nav p.listing span.noactive span.arr {color:#8d999a;}
div.page_nav p.pages a {margin-right:4px;padding:8px 1px;}
div.page_nav p.pages span {color:#000; background:#edf2f3; padding:8px 1px; margin-right:4px;}

div.top_question {background:#f3f8fe; width:72%; margin-bottom:13px; font-style:italic;}
div.top_question div.tr {background:url(/assets/images/tr.gif) right top no-repeat;}
div.top_question div.bl {background:url(/assets/images/bl.gif) left bottom no-repeat;}
div.top_question div.br {background:url(/assets/images/br.gif) right bottom no-repeat; padding:12px 17px 15px 17px;}

div.submenu {background:url(/assets/images/submenu_shadow.gif) right bottom no-repeat; padding:0 13px 18px 0; margin:-44px -13px -44px 0; zoom:1; position:relative; z-index:1;}
div.submenu div.corner {background:url(/assets/images/submenu_corner.gif) #f3f8fe right bottom no-repeat;}
div.submenu div.decor {background:url(/assets/images/decor2.gif) 354px top no-repeat; min-height:84px; height:auto !important; height:84px; padding:17px 0 17px 33px; color:#000;}
div.submenu div.decor1 {background:url(/assets/images/decor2.gif) 354px top no-repeat; min-height:84px; height:auto !important; height:84px; padding:17px 0 38px 33px; color:#000;}
div.submenu p {font-size:11px; line-height:15px; margin-bottom:27px;}
div.submenu table {width:85%; font-size:14px; line-height:21px;}
div.submenu table td {white-space:nowrap;}
div.submenu table td.sep {white-space:normal; width:10%;}

div.submenu table a.active{color: #000;}

div.content  ul.submenu_doctors {overflow: hidden;zoom: 1;list-style:none outside none;margin-left:-14px;margin-bottom:50px;color:#0271c3;font-size:20px;line-height: 120%;padding-bottom: 2px;}
div.content ul.submenu_doctors  li.item {background:none;float:left;margin-right:20px;}
div.content ul.submenu_doctors  li.item span {border-bottom:1px solid;}
div.content ul.submenu_doctors  li.item a {text-decoration:none;/*border-bottom:1px solid;*/color:#0271c3;font-size:20px;}
div.content ul.submenu_doctors  li.item a.active{color: #000;}

ol.contacts {margin:-9px 0 30px 0; padding:0; list-style:none; width:100%; overflow:hidden;}
ol.contacts li {width:365px; float:left; margin:0; padding:0;}

ol.doctors {margin:0; padding:0; list-style:none; font-size:12px; line-height:21px; width:100%; overflow:hidden;}
ol.doctors h3 {margin-top:0; margin-bottom:6px;}
ol.doctors li {margin:0 0 9px 0; padding:0; float:left; width:33%;}
ol.doctors p {margin-bottom:21px;}

ol.leftmenu {margin:0; padding:12px 23px 19px 23px; list-style:none; background:url(/assets/images/leftmenu_corner.gif) #36925c right bottom no-repeat; border-top:3px solid #232326; font-size:14px; line-height:21px;}
ol.leftmenu a {color:#fff;}
ol.leftmenu a.active {color:#fff; font-weight:bold; text-decoration:none;}
ol.leftmenu li {margin:0 0 9px 0; padding:0;}
ol.leftmenu li.active{font-weight: bold;color:#fff;}

ol.video {margin:0; padding:0; list-style:none; width:85%; overflow:hidden; font-size:11px; line-height:17px; margin-bottom:50px;}
ol.video img {background:url(/assets/images/video.gif) left top no-repeat; padding:9px 4px; display:block; margin-bottom:5px; width:120px; height:90px;}
ol.video li {margin:0; padding:0; float:left; width:28%; padding-right:5%; height:180px; overflow:hidden;}

p.alph_en {width:100%; overflow:hidden; margin-left:12px; text-align: center;}
p.alph_en b {display:block; width:23px; float:left;font-weight:normal;}
p.alph_en a b  { text-decoration: underline; color: #2260AC; }
p.alph_en a:visited b{color:#810081;}
p.alph_en a:hover b { text-decoration: none;}
p.alph_en b strong { font-weight: normal; color:#810081; background:#edf2f3; padding:3px 9px 8px 8px; }

p.alph_ru {width:100%; overflow:hidden; margin-left:12px; text-align: center;}
p.alph_ru b {display:block; width:23px; float:left;font-weight:normal;}
p.alph_ru a b { text-decoration: underline; color: #2260AC; }
p.alph_ru a:visited b  {color: #810081; }
p.alph_ru a:hover b { text-decoration: none;}
p.alph_ru b strong { font-weight: normal; color:#810081; background:#edf2f3; padding:3px 9px 8px 8px; }

span.date {font-weight:bold; font-size:11px; line-height:15px; margin-bottom:6px;}

p.more {font-size:11px; font-weight:bold; }

p.quote {font-size:16px; line-height:23px; background:#f3f8fe; padding:17px 20px 14px 20px; margin:-5px 0 11px -20px;}

table.pic {background:#f3f8fe; margin:-5px 0 11px -20px; font-size:11px; line-height:15px; color:#626569; width:520px;}
table.pic img {display:block; margin-bottom:9px;}
table.pic td {padding:0 0 15px 20px;}

table.table {width:100%; font-size:12px; line-height:17px; margin-bottom:11px;}
table.table td, table.table th {background:url(/assets/images/dash.gif) left bottom repeat-x; padding:6px 12px 8px 12px;}
table.table td.letter {font-size:20px; line-height:normal; color:#f00409; padding-top:9px; padding-bottom:12px; width:90%;}
table.table td.price {font-size:10px; line-height:normal; color:#cad0d3; padding-top:19px; padding-bottom:12px; width:10%;}
table.vendor table {margin:31px 19px 31px 0;}

table.vendors {font-size:11px; line-height:normal; width:100%;}
table.vendors a {color:#243796;}
table.vendors table {margin-bottom:3px;}
table.vendors td.item {width:25%; padding-bottom:42px; padding-left:18px; border: none !important;}
table.vendors td.first {padding-left:0;}

input.text, textarea { width: 100%;}

div.snew {height:123px;}
div.snew img {margin-bottom:2px;}
div.snew ol {margin:0; padding:0; list-style:none; font-size:11px; line-height:15px; width:100%; display:block;}
div.snew ol li {margin:0; padding:0; float:left; width:28%; padding-right:5%; background:none;}

div.dss { width:20%; float:left; margin-right:15px;}
div.doctor_sm2 {background:#f3f8fe; width:100%; margin-bottom:13px; line-height:13px;}
div.doctor_sm2 div.tr {background:url(/assets/images/tr.gif) right top no-repeat;}
div.doctor_sm2 div.bl {background:url(/assets/images/bl.gif) left bottom no-repeat;}
div.doctor_sm2 div.br {background:url(/assets/images/br.gif) right bottom no-repeat; overflow:hidden; width:100%;}
div.doctor_sm2 div.info {font-size:10px; line-height:11px; margin-top:8px;}
div.doctor_sm2 div.info p {margin-bottom:2px;}
div.doctor_sm2 div.text {margin-left:100px; padding:14px 20px 5px 0;}
div.doctor_sm2 img {float:left;}
div.doctor_sm2 p {margin-bottom:5px;}
div.dc { width: 100%; height: 20px;}

table.test{
	border-collapse: collapse;
	width: 100%;
	position: relative;
	font-size: 12px;
}

table.test th{
	border-bottom: 1px solid #000;
	text-align: left;
	font-weight: bolder;
	padding-right: 2.5em;
	padding-bottom: 0.4em;
}

table.test td{
	padding-right: 2.5em;
	vertical-align: top;
	padding-top:0.4em;
}
.info table{
		font-size: 12px
}
tr.ho { background: none;}
tr.ho:hover { background: #F3F8FE;}
.hide {display:none;}

table.search_variants tr{ cursor:pointer;}
table.search_variants tr:hover{background: #2260AC;color:#FFF}
table.search_variants td:hover{background: #2260AC;color:#FFF}
div#variants{
width: 400px;
position:absolute;
z-index:999;
background:#FFFFFF;
margin-top:4px;
/*margin-left: -420px;*/
}


table.search_stat tr:hover{background: #ebebeb;}

#signup {}
#signup #s-btn {cursor: pointer; margin: 20px 0; color: #2260AC; text-decoration: none; border-bottom: 1px dashed #2260AC; width: 163px;}
#signup .errors {color: #ff0000; font-size: 12px; margin-bottom: 20px;}
#signup #signupForm {display: none; float: left;
	border-radius: 8px 8px 8px 8px;
	background:#333;
	opacity: 0.95;
	color: #fff;
	margin: 0 auto;
}

#signup #signupForm #sdoctor, #signup #signupForm #spage {display: none;}
#signup #signupForm #sclose {position: relative; z-index: 127; top: -10px; right: 0; float: right; color: #00ff00; cursor: pointer;}
#signup #signupForm #sclose:hover {color: #ff0000;}
#signup #signupForm #sfio {width: 350px;}
#signup #signupForm #sphone {width: 350px;}
#signup #signupForm #scomment {width: 350px;}


/* E-mail results form : 16.12.2011 */
.popup_block, .popup_block_call {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
	/*-webkit-box-shadow: 0px 0px 10px #000000;
	-moz-box-shadow: 0px 0px 10px #000000;
	box-shadow: 0px 0px 10px #000000; */
	box-shadow:0 0 30px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 30px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,0.2);
	background: #FFFFFF;
	border:2px solid #bbb;
	display: none;
	left: 50%;
	top: 50%;
	padding: 5px 30px;
	position: fixed;
	z-index: 99999;
	width:400px;
	max-width:400px;
}

.popup_block a.close, .popup_block_call a.close{
	float:right;
	margin: 0px -22px 0 0;
}
		
.popup_bg {
	/*background: none repeat scroll 0 0 #ddd;*/
	display: none;
	height: 100%;
	filter:alpha(opacity=20);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
	opacity:0.2;
	background:#000;
	background:-moz-radial-gradient(rgba(0,0,0,0),rgba(0,0,0,1));
}


/*ie6*/
.popup_block  {
	_position: absolute;
}
.popup_bg{
	_position: absolute;
	_top: 0px;
}

/*16.12*/
h5 {text-transform:none;
font-size: 14px;
    line-height: 21px;
font-family: Arial,Tahoma,serif;}

/*19.12*/

.clearfloat {
	clear:both;
	float:none;
	height:0px;
	position:relative;
	display:block;
	zoom:1;
	overflow:hidden;
	line-height:0px;
	font-size:0px;
}

*+html .clearfloat { zoom:1 }
*:first-child + html .clearfloat {
	min-height: 1%;
	zoom:1;
}

.partner_wrap {
    position: relative;
    clear: both;
}

.partner {
    position: relative;
    float: left;
    width: 230px;
    margin-right: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.partner img {max-width: 230px; margin-bottom: 10px;}

/*21.12*/
.doctor_item {
	position: relative;
	width: 17.4%;
	background:none;
	float:left;
        height: 185px;
}

.doctor_img {
	display: block;
	position: relative;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 90px;
	height: 90px;
}

.doctor_item a {
	color: #000;
        display: block;
        margin-left: 10px;
        text-decoration: none;
margin-bottom: 13px;
}

.doctor_item span {text-decoration: underline;}

.doctor_item a p {
margin: 0;
color: #000;
line-height: 11px;
font-size: 11px;
}

.doctor_item p {
	margin-left: 10px;
	color: #147ac5;
	font-family: Myriad Pro;
	font-size: 11px;
	line-height: 10px;
}

/*23_12 footer*/

.address {
    position: relative;
    width: 13.5%;
    min-width: 160px;
    float: left;
    margin-bottom: 38px;
    font-size: 11px;
    line-height: 11px;
    color: #000000;
}

.address .tel {
    padding: 12px 0;
    color: #ff0000;
    text-transform: uppercase;
    font-weight: bold;
}

#footer p.icos img {margin-left: 24px;}

ol.leftmenu {margin-bottom: 38px;}

ul li {
margin: 0; padding: 0 0 0 20px;
        list-style-type: none;
        background: url('/assets/images/li.gif') no-repeat left 5px;
}
.dashed {
    text-decoration: none;
    border-bottom: 1px dashed #2260AC;
}
.pointer{
	cursor: pointer;
}
 
/*19.01 forma*/
#signup #signupForm {
background: none;
color: #000000 !important;
}
td.pol1 label, td.pole1 label {color: #000000 !important;}
