body{
  margin: 0;
  padding: 0 0 4em 0; 
  color: #000;
  background: #FFF;
  font: 70% Verdana, Arial, sans-serif 
}

a {
  font: 1em Verdana, Arial, sans-serif;
  color: #0077EE
}

a:visited { color: #800080 !important }

a:hover { color: #E93C00 !important }

a.not-reloading {
  text-decoration: none;
  font-weight: bold;
  color: #000 !important;
  border-bottom: 1px dashed #000
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font: 1em Verdana, Arial, sans-serif
}

img { border: 0; display: block }
div.tabs img { display:inline; position:relative; top:-4px;}

table#indexes li { padding-left:20px; }
table#indexes li.stardoctor { background:#ffffff url(star0000.gif) no-repeat top left; }

th, td { padding: 0; vertical-align: top }

img.img_right { margin-left: auto }
img.img_center { margin: 0 auto }
img.inline { display: inline }

form {
  padding: 0;
  margin: 0
}

h1 {
  font-size: 1.8em;
  font-weight: normal;
  margin: 0; 
  color: #E93C00
}

h2 {
  font-size: 1.7em;
  margin: 0 0 3px 0
}

h3 {
  font-size: 1em;
  margin: 3em 0 0 0
}

h3.first-child {
	margin: 0
}

h2 a { color: #204E88 }
#content_inner h2, #common-td h2  { font-size: 1.45em; margin-top: 10px; font-weight: normal }
/* #content_inner h2 a { font-size: 1.05em } */

p {
  margin: 0 0 1.3em 0;
  line-height: 1.4em;  
  padding: 0
}

ul {
  margin: 1em 0;
  padding: 0;
  list-style-type: none
}

ul li {  
  padding: 0 0 1em 2em
}

input, select, textarea {
  font: 1em Verdana, Arial, sans-serif;
  width: 100%;
  border: 1px solid #88A59A  
}

input, select {
	height: 1.6em;
	padding: 2px 3px
}

html>body input { height: auto; padding: 2px 0 }
html>body select { height: auto; padding: 1px 0 }

input.check {
  height: auto;
  border: 0;
  padding: 0;
  margin: 0 3px 0 0 !important;
  width: 14px !important
}

input.button {
  height: auto;
  border: 0 !important;
  margin: 10px 0 0 2px;
  padding: 0;
  width: auto  
}

.selector { clear: left; margin-bottom: 0.5em; //height: 1px; }
.selector input { float: left; margin-right: -20px }
.selector label { margin-left: 20px; display: block; }


.disabled { color: #CCC; border-color: #CCC; cursor: default }
.empty { color: #CCC }

label { font: 0.98em Verdana, Arial, sans-serif }

#wrapper { min-width: 760px }

#system-links, #top-logo { background: #204E88; width: 29%; padding: 15px 0 }
#top-links { background: #157B5C; padding: 15px 0 0; width: 29%; min-width: 20em }
#top-user { background: #FFE690; width: 20% }
#my-header { background: #FFE690 url(corner-u.gif) bottom right no-repeat; font-size: 1.6em }

#top-logo, #top-phone, #my-header { vertical-align: bottom }

#top-phone {
	padding: 0 0 15px 0;
	background: #157B5C url(corner00.gif) bottom right no-repeat
}

#about-in-user {
	width: 9%;	
	padding: 15px;
	text-align: center;	
	background: #157B5C
}

#top-user td {		
	padding: 15px;
	background: none
}

#top-user #user {	
	width: 100%
}

#top-user #logout a {
	color: #890000 !important
}

#top-user #logout a:hover { color: #E93C00 !important }

#my-header div {	
	padding: 15px
}

#system-links, #top-links, #top-phone { color: #FFF }

#work_hours { vertical-align: bottom }
#work_hours div { padding: 0 15px 10px 16px }
#work_hours div div { text-align: right; width: 12em; padding: 0 }

#path { height: 4.7em; padding-left: 58px }

#top-logo div { padding: 0 15px 0 40px }

#system-links div { padding: 0 15px 0 25px }
#system-links img { margin-left: 15px; float: right }
#system-links img.no_float { float: none }

#top-links div { width: 100% }
#top-links img { display: inline }
#top-links div div {	
	padding: 0 0px 0.4em 15px;	
	width: auto;
	float: left;
}

#top-user {
	background: #FFE690
}

#top-phone div { padding: 0 15px; font-size: 1.7em }
#top-phone #index-phones { padding: 0; font-size: 1em; width: 14.4em }
#top-phone span { font-size: 0.6em }
#top-phone #index-phones span {	
	display: block;
	padding-top: 0.6em;
	float: left;
	width: 9em
}

#header a, #roof a { color: #FFF !important }

#header a:hover, #roof a:hover { color: #E93C00 !important }

span#langswitch{ float: right; padding-right:15px;}
span#langswitch a{ color: #ffffb2 ! important; padding-left: 15px;}

#work_hours table { width: auto }
#work_hours table td { text-align: right; padding: 0 }

#main_header { vertical-align: bottom }
#main_header div {
  position: relative;
  bottom: -4px;
  left: 97px;
  margin-right: 120px;
  z-index: 100
}

#main_header div img { position: absolute; top: 6px; border: 1px solid #8F8F8F }

#main_header div.doctor-header h1 { padding-left: 120px }

#main_header td { vertical-align: bottom }
#main_header #main_header_img { vertical-align: top; }

#main_header_img { text-align: right }
#main_header_img img { margin-left: auto }

#folder_images td { padding-left: 20px; height: 75px }
#folder_images td.floor { padding: 0 }

.roof {
	width: 100%;
	background-position: bottom left;
	background-repeat: no-repeat
}

td.floor {
  vertical-align: top;
  height: 75px;
  overflow: -moz-scrollbars-none;
  font-size: 1.2em;
  background-position: left bottom;
  background-repeat: no-repeat
}

#folder_images td.floor { width: 100% }

td.floor div.floor-inner { position: relative; z-index: 10; height: 75px }
td.floor div div { padding-top: 0 }

#floor-10 { background-image: url(roof0000.jpg) } 
#floor-09 { background-image: url(floor-09.jpg) }
#floor-08 { background-image: url(floor-08.jpg) }
#floor-07 { background-image: url(floor-07.jpg) }
#floor-06 { background-image: url(floor-06.jpg) }
#floor-05 { background-image: url(floor-05.jpg) }
#floor-04 { background-image: url(floor-04.jpg) }
#floor-03 { background-image: url(floor-03.jpg) }
#floor-02 { background-image: url(floor-02.jpg) }
#floor-01 { background-image: url(floor-01.jpg) }

td.floor a.floor-anim-img { position: absolute; left: 0; top: 0; height: 75px; width: 100%; background-repeat: no-repeat }

.day_header { font-size: 1.3em }
.day_header img { display: inline }
.big_header { font-size: 1.7em }
.weekend { color: #7C0D55 }
.back-color { color: #FFF }

ul.menu, ul.submenu { margin: 0 }

ul.menu ul.menu { padding-left: 20px }

ul.menu li {
  margin: 0;
  padding: 5px 0
}

ul.menu li.link-to-all { padding-top: 1.1em }

ul.menu li.link-to-all img { display: inline }

div.clear { clear: both }

#content_blocks div div div, #content_blocks_full div div div, #advices div div div { float: none; width: auto; padding-right: 30px }

div.sub_text a { font-size: 1.1em }

#content { font-size: 1.1em; padding-top: 42px }
#content_inner { font-size: 1.1em; padding: 40px 80px 20px 98px }

#content h2 { font-size: 1.6em; font-weight: normal }

td.content_inner { width: 50%; padding-bottom: 20px }
td.no-header { padding-left: 25px }

td.content_inner ul.menu { margin-right: 25px }

td.block_header { padding: 7px 17px 20px 17px }
td.block_header_right { padding: 7px 0 20px 17px }
td.first_block_header { padding-left: 64px }

td.half { width: 50% }

#guidebook {
  padding: 40px 0 0 11em;
  font-size: 0.85em
}

#guidebook a { color: #204E88 }

.cl_left { clear: left }

td.doctor_active { background: #DCE7E3 url(d_bg_act.gif) top repeat-x }
td.procedure_inactive { background: #93AEA4 }

#address { width: 29% }
#header #address div { position: relative }
#address_img {
  position: absolute;
  top: 7px;  
  left: 50%;
  margin-left: -84px
}

#ru, #en { position: absolute; left: 5px; top: 0 }
#en { left: 35px }

table.tooltip {
  position: relative;
  margin-bottom: 60px;
  width: 104%;
  z-index: 110;
  top: 29px;
  left: -34px;
  font-size: 0.98em
}

table.tooltip h3 {
	margin-top: 0.3em
}

table.tooltip img.tooltip-arrow { position: absolute; left: 120px; top: -10px }

td.tooltip-yellow-top-left, td.tooltip-yellow-left, td.tooltip-yellow-bottom-left { background: url(yellow00.gif) left repeat-y }
td.tooltip-yellow-top { background: url(yellow00.gif) top repeat-x }
td.tooltip-yellow-top-right, td.tooltip-yellow-right, td.tooltip-yellow-bottom-right { background: url(yellow00.gif) right repeat-y }
td.tooltip-yellow-bottom { background: url(yellow00.gif) bottom repeat-x }

td.tooltip-blue-top-left, td.tooltip-blue-left, td.tooltip-blue-bottom-left { background: url(blue0000.gif) left repeat-y }
td.tooltip-blue-top { background: url(blue0000.gif) top repeat-x }
td.tooltip-blue-top-right, td.tooltip-blue-right, td.tooltip-blue-bottom-right { background: url(blue0000.gif) right repeat-y }
td.tooltip-blue-bottom { background: url(blue0000.gif) bottom repeat-x }

td.tooltip-pink-top-left, td.tooltip-pink-left, td.tooltip-pink-bottom-left { background: url(pink0000.gif) left repeat-y }
td.tooltip-pink-top { background: url(pink0000.gif) top repeat-x }
td.tooltip-pink-top-right, td.tooltip-pink-right, td.tooltip-pink-bottom-right { background: url(pink0000.gif) right repeat-y }
td.tooltip-pink-bottom { background: url(pink0000.gif) bottom repeat-x }

#schedule-doctor-outer { clear: left; padding: 1em 1em 1em 0.5em; font-size: 0.9em }

td.tooltip-schedule-left { background: #FFF4E9 url(schedule.gif) left repeat-y }
td.tooltip-schedule-top { background: #FFF4E9 url(schedule.gif) top repeat-x }
td.tooltip-schedule-right { background: #FFF4E9 url(schedule.gif) right repeat-y }
td.tooltip-schedule-bottom { background: #FFF4E9 url(schedule.gif) bottom repeat-x }

td.tooltip-schedule-content { width: 100%; background: #FFF4E9 }

td.tooltip-content { padding: 10px 26px }

#schedule, #schedule-doctor, #schedule-content { border-collapse: separate; width: auto }

#schedule td, #schedule th, #schedule-content td { padding: 3px; border: 1px solid #FFF4E9; width: 3.5em }
html>body #schedule-content td, html>body #schedule th, html>body #schedule td { width: 3.9em }
#schedule td.margin-td, #schedule-doctor td.margin-td, #schedule-content td.margin-td { width: 0.2em }

#schedule tbody td, #schedule-doctor tbody td, #schedule-content tbody td { color: #C6BFB1; text-align: right }
#schedule td.current, #schedule-doctor td.current, #schedule-content td.current { background: #700949; color: #FFF }
#schedule td.over, #schedule-doctor td.over, #schedule-content td.over { border-color: #700949 }

#schedule a, #schedule-doctor a, #schedule-content a { color: #0077EE !important }

#month-header, #arrow-prev { text-align: left }
#arrow-next { text-align: right }
#arrow-next img { float: right }
#arrow-prev img { float: left }

#service-error { clear: left; padding: 1em 1em 1em 0 }

#switcher #service-error { padding-left: 12px }

.tooltip_arrow {
  margin-top: 20px;
  position: relative;
  left: -1px;
  z-index: 120
}

.invisible { display: none }

.doc-links-hide { display:none;}
.doc-links-show {display:block;}

#description ol li {
	margin-bottom: 0.7em;
}