html, body {height:100%; margin: 0; padding: 0}
body {color: #000; font-family: Arial, sans-serif; font-size: 0.9em}
* {font-size: 100.01%; line-height: 1.5em; margin: 0; padding: 0}
p, ul li, ol li {line-height: 1.5em;}

a {color:#1c58ba}
a:hover {color:#E60004}
a:visited {color: #800080;}

.adult a, .childrens a {color: /*#f8f2f2*/ #000}
.adult a:visited { /*color: #b97373*/}

.childrens a:visited {}

/* ---------------------- */

/* Standard HTML elements */

/* ---------------------- */


img {margin: 0; padding: 0; border-width: 0;}

h1, h2 {font-weight: normal; margin: 1.75em 0 0.3em 0}
h3, h4 {font-weight: normal; margin: 1em 0 0.3em 0}
h1, h2, h1 *, h2 * {line-height: 100%}
h1 {font-size: 2.2em; margin-top: .6em; color:#E60004}
h2 {font-size: 1.6em; margin-top: 1em;}
h3 {font-size: 1.3em; color:#1c58ba}
h4 {font-size: 1.3em;}
* html h2, * html h3, * html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match( /^H\d$/ ) ) ? 0 : '1.75em' );}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 1em;}
h1+main {margin-top:35px}
/*h2+ul { margin-top: 1em}*/


/* Lists */

ul, ol {margin: 0 0 1em 45px; padding: 0}
ul {list-style-type: none}
li {margin: 0 0 0.15em 0; padding: 0; line-height: 1.45em}
li ul, li ol {margin-top: 0.5em}

p {margin-bottom: 1em}
ol{padding-left:20px; position:relative; left:-20px}
sup{font-size:0.7em}
.small {font-size:0.9em}
.red {font-size:0.8em}
.red-color, .warning {color:#E60004}

#content ul li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 )}
#content ul li span.bullet {color: #E60004}
#content ul>li {text-indent: -1.3em}
#content ul>li:before {content: '\2014\a0'; color: #E60004}
#content ol>li {text-indent: 0}

table { border: 0; }
table.price { width: 100%}
table.price td.digital { width: 15%; text-align: center}
table tr.header{ font-weight:bold}
td.price {text-align:right;}
div.hrn-offset {text-align:right; margin-right: 2em;}

table.price tr.header:hover td {background-color: transparent}
table.price tr:hover td {background-color: #eeeeed}
table.price {margin: 0 0 1em 0.1em; padding: 0.5em 1em 0.5em 1em}
table.price td {padding: 0.3em 1em 0.3em 1em; vertical-align: top; height: 1.2em}

/* ------ */

/* Layout */

/* ------ */

#around {
	position: absolute;
	height: 100%;
	width: 100%; 
	min-width: 1280px;
	width:expression(document.body.clientWidth < 1280? "1280px": "auto");
}

#cross {position: absolute; /*left: 10px; top: 0;*/ width: 44px; height: 35px; z-index: 50}

#redline {position: fixed; float: left; margin-left: 10px; top: 0; width: 44px; height: 100%; background-color: #e60004; z-index: 49}
* html #redline {margin-left: 5px;}

#container {position: relative; width: 100%; overflow: hidden; min-width: 850px}

#left-column {position: relative; float: left; width:20%; margin-left: 55px}
* html #left-column {margin-left: 0}

#right-column {position:relative; float: right; width:70%}
* html #right-column {width:74%}

#iheader { position: relative; margin: 55px 0 0 0;  height: 211px; width: 100%; background-color:#e3e4e6; z-index: 1}
/*#iheader img {position: absolute; bottom: 0px;}*/
* html #iheader img {bottom: -1px}

/*#logo{position: absolute; top: 20px; left: 25px; width: 193px; height: 45px; background-image: url(/i/layout/logo.gif)}*/
#logo{/*position: absolute; top: 25px;*/ margin: 25px 0 0 25px; width: 234px; height: 38px}

div.nav-icons { position: relative; float: left; margin: 20px 15px 0 0; /*height: 10px; width: 150px;*/}
div.nav-icons div {position: relative; float:left; padding-right: 15px} 

#lang-chooser{position: relative; float: left; /*margin-left: 0;*/ margin: 17px 15px 0 0; z-index: 5; /*height: 20px; width: 120px;*/ font-size:.75em}

/*#search {position: absolute; top: 17px; right: 50px}*/
#search { margin: 1.5em 1.5em}

#sitemap {position: relative; top: 10px}
* html #sitemap {position: relative; top: 0}

#content {position: relative; float: left; margin:10px 0 0 0; /*padding-right: 50px;/*right: 50px; */width:90%; line-height:1.5;}

#slogan { position: relative; top: 68px; left:205px; text-align: center; padding-right: 50px; font-size: 25px; color: #404040; z-index: 15}

/*#path {margin: 5px 0 35px 0; font-size: 0.85em}*/
#path {margin-top: 5px; font-size: 0.85em}
#path span.selected {color:#E60004}
#path a:visited {color:#1c58ba}

/* ---------- */

/* Navigation */

/* ---------- */


/*#navigation{ position: relative; margin: 25px 0 0 45px; float: left; list-style-type:none; font-size:105%;z-index: 10;}*/
#navigation{ position: relative; margin: 25px 0 0 28px; float: left; list-style-type:none; font-size:105%;z-index: 10;}

#navigation a:visited, #subnavigation a:visited {color:#1c58ba}
#navigation li a:hover {color:#E60004;}

#navigation li{ font-weight: normal; white-space:nowrap; margin-bottom:0.6em; float:left; clear: both; line-height: 1.3em }
* html #navigation li{ font-weight: normal;}

#subnavigation {margin-bottom: 3em}
#subnavigation li{ font-weight: normal; white-space:nowrap; margin-bottom:0.6em; float:left; clear: both;}
* html #subnavigation li{ font-weight: normal;}

#navigation li b {color:#E60004; font-weight:bold} 
#subnavigation li b {color:#E60004; font-weight:bold} 

#navigation ul {font-weight: normal; font-size: 0.8em; color:#1c58ba; margin-top: 0.4em; margin-bottom: 1.1em; margin-left: 15px; padding-left: 0; list-style-type: none}
* html #navigation ul li{ font-weight: normal;}

#navigation ul ul {font-weight: normal; font-size: 1em;}
#navigation ul ul li a{ font-weight: normal; color:#1c58ba}

#navigation ul li.indent { padding-top: 50px; margin-top: 40em;}

.spacer { position: relative; float:left; clear: both; width: 100%; height: 20px}

/*
#subnavigation{ position: relative; float: left; clear: left; margin-left:45px; width: 90%; list-style-type:none; line-height:1.5em; font-size:90%; z-index:2;}
* html #subnavigation{margin-left:21px}
#subnavigation li{line-height:1.1;margin-bottom:0.7em;	position:relative;}
#subnavigation li.selected, #subnavigation li.selected a {position:relative; color:#E60004; font-weight: bold}
*/
/* Service Navigation */

#service-navigation li{float:left; margin-right:15px; width:15px; height:15px; overflow:hidden;}
#service-navigation li a, #service-navigation li strong{display:block; background:url(/i/ico/icons.png) no-repeat; text-decoration:none;}

#service-navigation .home strong{background-position:-6px -24px;}
#service-navigation .home *{background-position:-6px -4px;}
#service-navigation .sitemap strong{background-position:-26px -24px;}
#service-navigation .sitemap *{background-position:-26px -4px;}
#service-navigation .feedback strong{background-position:-46px -24px;}
#service-navigation .feedback *{background-position:-46px -4px;}

/* Hovers */

#service-navigation .home a:hover{background-position:-6px -24px;}
#service-navigation .sitemap a:hover{background-position:-26px -24px;}
#service-navigation .feedback a:hover{background-position:-46px -24px;}

/* Lang Chooser */

#lang-chooser li{float: left; padding:5px; font-weight: bold; color:#E60004}
#lang-chooser {text-transform: uppercase}
#lang-chooser li a{font-weight: normal}

/* ------- */

/* Content */

/* ------- */

#add-info{float:right;}
#additional{float:right;padding-left:20px;font-size:120%;position:relative;width:20%}

div.top-around { font-size: 105%; line-height: 1.4em; width: auto; padding: 1.5em 1.5em 1.5em 2.5em; margin-top: 1em; margin-bottom: 1em; background-color: #f5f5ea;}

/* ------ */

/* Footer */

/* ------ */

#footer{clear:both; margin-left:79px; margin-top: -15px; margin-right: 50px; padding-top: 50px; margin-bottom: 20px}

* html #footer{margin-left:25; margin-right: 50px}

.clearfix:after {content: ".";display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

#hotline {margin-top: 0.2em; font-size:9pt;}
#hotline span.first {font-size:14pt; font-weight: normal; color:#E60004;}
span.tel {/*color:#E60004; */font-weight: bold; font-size:12pt;}
span.licence {font-size:8pt;}

#hotline ul { margin-top: 10px}
#hotline ul li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 )}
#hotline ul li span.bullet {color: #E60004}
#hotline ul>li {text-indent: -3.2em}
#hotline ul>li:before {content: '\2014\a0'; color: #E60004}
#hotline ol>li {text-indent: 0}

#copyright {float: right; text-align: left; margin-top: -84px; margin-right: 120px; font-size:10pt; line-height: 2em}
#copyright p { margin-top: 1em}

#counter { position: absolute; right:50px; float: right; margin-top: -77px}

a {color:#1c58ba}
a:hover {color:#E60004}

.questions { padding-top: 0em}
.questions div{margin-bottom:10px} 

	.principes div{margin-bottom: .5em} 
	.principes {padding-top: 0; margin-left: 1em}
	.principes div {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'DIV' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'DIV' ? '-1.3em' : 0 )}
	.principes div span.bullet {color: #E60004}
	.principes div:before {content: '\2014\a0'; color: #E60004}


.pseudo-link{border-bottom:1px dashed #1C58BA; color:#1C58BA;	text-decoration:none; cursor:pointer;	line-height:1.4em;}
.pseudo-link:hover {color:#E60004}
.active{color:#E60004; border-color:#E60004}
.questions div.hide p, .questions div.hide ul {display:none;}
.questions div p, .questions div ul {padding-left:20px;margin-top:3px;line-height:1.3em;}

div.office-place div.questions {font-size: 80%; margin-top: -2em;}
.address .office-place { position: relative; float: left; width: 30%;}
.hide img {display:none;}
div.office-place { margin-top: 2em; margin-bottom: 1em}
div.map img { margin-top: 20px; margin-bottom: 10px}

.marked {color:#E60004}

div.ads-block { position: relative; clear: both; width: 250px; height: 170px; font-size: .8em; border: 1px dashed #ccc; margin: 0 0 45px 28px; top: 30px}
div.ads-block img { position: absolute; left: 18px; top: 25px}
div.ads-block div p { position: absolute; top: 115px; left:33px}

#extra-link { font-size: .8em; position: relative; float: left; margin: 22px 0 0 1em; color: #E60004}
#extra-link li { display:inline; margin-right: .3em}

/**
 * Stroke with rounded corners
 */
 
.rnd-stroke {
	border-width: 1px;
	border-style: solid;
	margin-top: 2em;
	margin-bottom: 2em;
	position: relative;
	zoom: 1;
	clear: right;
	z-index: 300;
}

#sidebar .rnd-stroke {
	width: 215px;
	margin: 0;
}

.rnd-stroke .rs-content {
	padding: 15px 20px 5px 20px;
}

#sidebar .rnd-stroke .rs-content {
	padding: 5px;
}

.rnd-stroke .rnd-corner {
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	position: relative;
	width: 100%;
}

.rnd-stroke .rs-nod {
	display: block;
	height: 10px;
	left: -1px;
	overflow: hidden;
	position: absolute;
	top: -1px;
	width: 10px;
}

.rnd-stroke .rs-nod ins {/* угловой узел */
	background: url(/i/ico/icons.png) no-repeat;
	display: block;
	height: 20px;
	overflow: hidden;
	position: absolute;
	width: 90px;
}

.rnd-stroke .rs-r {
	left: -9px;
	margin-left: 100%;
}

.rnd-stroke .rs-b .rs-nod {/* нижняя часть блока */
	top: -8px; 
}

.utter {
	background: url(/i/ico/utter.png) no-repeat;
	display: block;
	overflow: hidden;
	position: absolute;
	width: 22px;
	height: 16px;
	left: -22px;
	bottom: 7px;
	z-index: 50;
}

.utter ins {
	display: block;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
}


.rs-orange {
	border-color: #fda616;
}

.rs-orange .rs-l ins {
	left: 0;
}

.rs-orange .rs-r ins {
	left: -10px;
}

.rs-orange .rs-b .rs-nod ins {
	top: -10px;
}

.rs-red {
	border-color: #FF0000;
}

.rs-red .rs-l ins {
	left: -50px;
}

.rs-red .rs-r ins {
	left: -60px;
}

.rs-red .rs-b .rs-nod ins {
	top: -10px;
}

.rs-green {
	border-color: #bed040;
}

.rs-green .rs-l ins {
	left: -70px;
}

.rs-green .rs-r ins {
	left: -80px;
}

.rs-green .rs-b .rs-nod ins {
	top: -10px;
}

.rs-gray {
	border-color: #bbb;
}

.rs-gray .rs-l ins {
	left: 0;
}

.rs-gray .rs-r ins {
	left: -10px;
}

.rs-gray .rs-b .rs-nod ins {
	top: -10px;
}


/* img */

.rnd-img {
	margin-bottom: 1em;
	position: relative;
	zoom: 1;
	overflow: hidden;
}

.rnd-img .rnd-corner {
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	position: relative;
	width: 100%;
}

.rnd-img .rs-nod {
	display: block;
	height: 20px;
	left: -10px;
	overflow: hidden;
	
	position: absolute;
	top: -10px;
	width: 20px;
}

.rnd-img .rs-nod ins {/* угловой узел */
	background: url(/i/layout/r-star.png) no-repeat;
	display: block;
	height: 20px;
	width: 20px;
	overflow: hidden;
	position: absolute;
}

.rnd-img .rs-r {
	left: -10px;
	margin-left: 100%;
}

.rnd-img .rs-b .rs-nod {/* нижняя часть блока */
	top: -15px;
	height: 10px;
	overflow: hidden; 
}

.principles {/*color:#1c58ba; */font-weight: bold}

div.wrapper {position: relative;}

div.special {position: relative; border: 1px solid #e5e5e5; /*width: 63%;*/ margin: 2em 0}
div.special p {font-size: 2em; margin: .4em 0 .3em 1em;  padding: 11px 11px 11px 15px; color:#E60004;}

div.special i {position: absolute;}
div.special i.l-t {background: url('/i/layout/corner-l-t.gif') no-repeat 0 0; width: 9px; height: 9px; left:-1px; top: -1px;}
div.special i.l-b {background: url('/i/layout/corner-l-b.gif') no-repeat 0 0; width: 9px; height: 9px; left:-1px; top: 100%; margin-top: -8px;}
div.special i.r-t {background: url('/i/layout/corner-r-t.gif') no-repeat 0 0; width: 8px; height: 9px; left:-7px; margin-left: 100%; top: -1px;}
div.special i.r-b {background: url('/i/layout/corner-r-b.gif') no-repeat 0 0; width: 9px; height: 9px; right:-1px; margin-left: -20px; top: 100%; margin-top: -8px;}


.dept { margin-top: 2em}
.adult, .childrens, .x-ray-diagnostics {position: relative; float: left; width: 29%; margin-right: 2em; margin-bottom: 2em}

.adult .r-star {background-color: /*#7F0000*/ # C30}
.childrens .r-star {background-color: #C2EFB1}
.x-ray-diagnostics .r-star {background-color: #eee; z-index: 1}

.childrens ins { position: absolute; background-image: url(/i/ico/childrens.png); width: 170px; height: 138px; left: 10em; bottom: -3em}

.dept .rc-content ul { margin-left: 2em}
.tel { font-weight: normal; font-size: 1.1em}
.tel span { font-weight: bold}
