#container-page {position: relative; min-width: 1000px;}
.season2 { background:url(/images/winter2.jpg) no-repeat left bottom; position:absolute; bottom:0; left:0; right: 75%; z-index:-100; height: 276px;}
#container-header {position: absolute; top: 0px; left: 0px; height: 94px; width: 100%; background: url(/images/header_gradient.gif) repeat-x left top;}
#container-header #bottom_border {background: url(/images/header_bottom_border.gif) repeat-x; height: 6px; width: 100%; position: absolute; left: 0px; top: 88px;}
#container-header #telephone_number { font-family: tahoma; font-size: 20px; color: white; position: absolute; right: 10%; line-height: 26px; top: 16px; text-align:right; overflow:hidden;}
#container-header .left {float: left; width: 25%;}
#container-header .right {font-family: verdana; font-size: 22px; color: white; font-weight: normal; float: left; padding-top: 35px; line-height: 30px;}
#container-header .right #header_menu {position: absolute; top: 64px; right: 0%; left: 25%; line-height: 14px; height: 23px; padding: 0px 0px 0px 0px; font-family: tahoma; font-size: 14px; color: black; background-color: white;}
#header_menu { border-left: 1px #ffffff solid; border-top: 1px #ffffff solid; height:16px;}
#header_menu_double { border-left: 3px #0099CC solid; border-top: 3px #0099CC solid; height: 17px; padding: 2px 2px;}

#container-header .right #header_menu a {color: black; text-decoration: none; font-size: 12px; font-weight:bold;}
#container-header .right #header_menu a:hover {color: #666666;}
#container-header .right #header_search {position: absolute; top: 100px; left: 25%; width: 50%; height: 10px; padding: 0px 1% 0px 1%;}
#container-header .right #header_search form {display: inline; font-family: tahoma; font-size: 12px; color: black; vertical-align: middle;}
#container-header .right #header_search form input.search {width: 30%; border: 1px solid #006699;}
#container-header .right #header_search form input.subscription {width: 28%; border: 1px solid #006699;}
#container-header .right #header_search form .button {vertical-align: middle;}
#container-header .right #header_search form .margin_left {margin-left: 40%;}

#container-content {padding: 94px 0px 0px 0px; background: url(/images/border.gif) repeat-y scroll; background-position:76% 0%; overflow:hidden; height:1%; position:relative;}
#container-content_double { padding: 0px; background: url(/images/border.gif) repeat-y; background-position:25% 0px; background-attachment:scroll; overflow:hidden; height:1%;}
#container-content div.center {float: left; width: 51%; margin: 0 0 0 25%; font-family: tahoma; font-size: 12px;}
#container-content div.center .bg {padding: 60px 2% 30px 2%;}
#container-content div.center a {}
#container-content div.center .pink {border: 1px solid #CC33CC; background-color: rgb(255, 232, 238); text-align: center; padding: 20px 10px; line-height: 16px;}
#container-content div.center .pink a {text-decoration: underline;}
#container-content div.center .pink a.red {color: red; cursor: pointer;}
#container-content div.center .pink a.blue {color: blue; cursor: pointer;}
#container-content div.center .pink a.orange {color: #FF9933; cursor: pointer;}
#container-content div.center .person {clear: left;}
#container-content div.center .person img {float: left; margin: 20px 20px 10px 0px;}

#container-content div.center a:hover {text-decoration: none;}

#container-content div.left {float: left; width: 23%; margin: 0 0 0 -76%; padding: 60px 1% 30px 1%; background: url(/images/callus.jpg) 100% 10px no-repeat; position:relative;}

#container-content div.right {position: relative; float: right; width: 22%;  padding: 60px 1% 30px 1%; margin: 0 0 0 -20%; background: url(/images/winter1.jpg) right  top no-repeat;}


#container-footer {line-height: 14px; font-size: 12px; font-family: tahoma; padding: 20px 0px 20px 0px; border-top: 1px solid #CCCCCC; clear: both}

#container-footer .left {float: left; width: 23%; padding: 0% 1% 0% 1%;}
#container-footer .center {float: left; width: 53%; padding: 0% 1% 0% 1%;}
#container-footer .center .buttons {float: right;}
#container-footer .right {float: left; width: 18%; padding: 0% 1% 0% 1%;}

/* UL */

ul.side {}
ul.side li {padding: 0px 0px 0px 10px; margin: 8px 0px 0px 0px; background: url(/images/li_marker.gif) 1px 6px no-repeat;}
ul.side li a {font-size: 12px; font-family: tahoma; color: black; line-height: 15px;}
ul.side li a.marked {color: blue;}
ul.side li a.marked2 {color: red;}

ul.decimal {list-style-type: decimal; line-height: 14px;}
ul.decimal li {margin-top: 10px; padding-left: 0px;}

ul.inside {list-style-type: circle; line-height: 14px; margin: 0px;}
ul.inside li {}

ul.disc {list-style-type: disc;}
ul.disc li {padding-top: 5px;}

ul.blue_disc {font-size: 18px; list-style-type: disc; color: #0099FF;}
ul.blue_disc li {padding-top: 10px;}
ul.blue_disc li p {color: #000000; line-height: 20px; padding: 0px; margin: 0px;}


ul.persons { padding:0px; }
ul.persons li { padding:5px; margin:0px; clear:both; }
ul.persons li img { margin:0px 5px 5px 0px; float:left; }
ul.persons div.info { margin-left:90px; }
img.pers_photo {margin:0px 5px 5px 0px; float:left;}
blockquote.pers_quot {margin-left:210px;}

ul.opinions {padding:0px;}
ul.opinions li {padding-bottom:30px; margin-left:0px;}

ul.pages {list-style-type: none; padding:0px;}
ul.pages li {display:inline; margin-left:4px;}

ul.snow { list-style-type: none; line-height: 24px;}
ul.snow li { background:transparent url(/images/decoration/aquasnow20.jpg) no-repeat scroll 0 2px; margin-left:4px; padding-left:24px; line-height: 24px; }

.flower { padding-left: 13px; background:url(/images/flower_ul.jpg) no-repeat 0 14px; display:block; float:left;}

.persons_ul li { padding-left: 20px; background: url('/images/arrows/tick.jpg') no-repeat left 2px; padding-left: 26px; line-height: 18px; padding-bottom: 8px; }
.persons_ul li li { background: none;}

/* IMG */

img.left {float: left;}
img.right {float: right;}
img.margins {margin: 10px 5px 10px 0px}
.left_img { float: left; margin: 0px 20px 20px 0px;}
.right_img { float: right; margin: 0px 20px 20px 0px;}

/* Knopochki na glavnoy */
#button_forwoman, #button_both, #button_forman { display:block; height: 84px; margin: 0 auto;}
#button_forwoman { background:url(/images/button_forwoman.jpg) no-repeat top left; width: 143px;}
#button_both { background:url(/images/button_both.jpg) no-repeat top left; width: 215px;}
#button_forman { background: url(/images/button_forman.jpg) no-repeat top left; width: 138px;}
#button_forwoman:hover , #button_both:hover, #button_forman:hover { background-position: 0 -84px;} 

/* */

dl.news {line-height: 16px;}
dl.news dt {color: #ffffff; background: url(/images/date_fon.gif) no-repeat; height: 23px; width: 77px; line-height: 20px; float:left; padding-left: 6px; padding-top: 1px;}
dl.news dd {font-weight: normal; margin-left: 100px;}
dl.news dd a {text-decoration: underline; color: black;}
dl.news dd a:hover {text-decoration: none;}

div.articles dl {line-height: 14px;}
div.articles dl dt {font-weight: bold; margin-top: 20px;}
div.articles dl dd {font-weight: normal; margin-left: 50px;}

h1, .title {font-family: tahoma; font-size: 18px; color: #0099FF; font-weight: normal; line-height: 20px; padding-top: 0px;}
h2, .h2 {font-family: tahoma; font-size: 14px; color: black; font-weight: bold; line-height: 18px; clear: left;}
h3 {font-family: tahoma; font-size: 12px; color: black; font-weight: bold; line-height: 14px; padding-top: 20px; margin-top: 0px;}
h4 {}
h5 {}
h6 {}
p {line-height: 14px;}
.bigger { font-size: 16px;}
a {line-height: 14px; font-size: 12px; font-family: tahoma; color: black;}
.vkladka { color: #7697aa; height:36px; line-height: 14px; background:url(/images/header_vkladka.jpg) no-repeat left; margin:0px; padding-top: 24px; padding-left: 10px; width: 247px; padding-right: 250px;}
.vkladka span { font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#979898;}

.center_alignment {text-align: center; padding-top: 20px;}
a:hover {text-decoration: none;}
.bottom {clear: left;}

.header_search { margin-bottom:6px; }

/* Marked */
.supermarked {font-size: 18px; color: red;}
.marked {color: red; font-weight: bold;}
.marked2 {color: #0099FF; font-weight: bold;}

/* Colors */
.red {color: #FF6600;}
.green {color: green;}
.blue {color: blue;}
.pink {color: #FF00FF;}
.aqua {color: #0099FF;}
.grey { color: #666666;}

.bold {font-weight: bold;}
.norm { font-weight: normal;}
p.center {text-align: center; display: block;}

/* Icons (for links) */
.answer {background: url(/images/icons/answer.gif) 0px 0px no-repeat; padding-left: 20px;}
.caution {background: url(/images/icons/caution.gif) 0px 0px no-repeat; padding-left: 20px;}
.cool {background: url(/images/icons/cool.gif) 0px 0px no-repeat; padding-left: 20px;}
.grief {background: url(/images/icons/grief.gif) 0px 0px no-repeat; padding-left: 20px;}
.idea {background: url(/images/icons/idea.gif) 0px 0px no-repeat; padding-left: 20px;}
.look {background: url(/images/icons/look.gif) 0px 0px no-repeat; padding-left: 20px;}
.no {background: url(/images/icons/no.gif) 0px 0px no-repeat; padding-left: 20px;}
.note {background: url(/images/icons/note.gif) 0px 0px no-repeat; padding-left: 20px;}
.open {background: url(/images/icons/open.gif) 0px 0px no-repeat; padding-left: 20px;}
.question {background: url(/images/icons/question.gif) 0px 0px no-repeat; padding-left: 20px;}
.remark {background: url(/images/icons/remark.gif) 0px 0px no-repeat; padding-left: 20px;}
.smile {background: url(/images/icons/smile.gif) 0px 0px no-repeat; padding-left: 20px;}
.subject {background: url(/images/icons/subject.gif) 0px 0px no-repeat; padding-left: 20px;}
.no_icon {padding-left: 20px;}

div.message {padding-left: 12px; margin: 10px 0px 0px 10px; background: url(/images/li_marker_2.gif) 0px 5px no-repeat;}
div.message a {font-size: 13px;}

/* Tables */
table.price , table.tstyle2 , tr.tstyle3 , table.tstyle4 { background: #000000; margin: 1px; padding: 2px;}
table.price td , table.tstyle2 td , tr.tstyle3 td , table.tstyle4 td { background: #ccffff; margin: 1px; padding: 2px; border: 1px #000000 solid; text-align:center;}
table.tstyle2 td { background: #FFFF99; text-align:left;}
tr.tstyle3 td { background: #ff99cc; margin: 0px;}
table.tstyle4 td { background: #ffffff; text-align:left;}
table.price td.center , table.price tr.center , table.tstyle2 td.center ,table.tstyle2 tr.center, tr.tstyle3 td.center ,table.tstyle3 tr.center , td.center , tr.center { text-align:center;}
table.price td.left , table.price tr.left , table.tstyle2 td.left ,table.tstyle2 tr.left, tr.tstyle3 td.left ,table.tstyle3 tr.left , td.left , tr.left { text-align: left;} 
td.side { vertical-align:middle; text-align:center;} 
table.t1 {font-family: tahoma; font-size: 12px; line-height: 13px; width: 100%;}
table.t1 td a {text-decoration: none;}
table.t1 td a.u {text-decoration: underline;}
table.t1 th {font-weight: bold; text-align: center; height: 50px; border: #000099 solid 1px; vertical-align: middle; padding: 5px; color: black;}
table.t1 th.shedule {border-top:none;}
table.t1 td {border: #000099 solid 1px; vertical-align: middle; padding: 5px;}
table.t1 td.price {text-align: center;}
table.t1 tr.h {}
table.t1 tr.l {}
table.t1 tr.l td , table.tabs tr.l td {background-color: rgb(230, 249, 255);}
table.t1 tr.l th {background-color: rgb(230, 249, 255);}
table.t1 tr.space {height: 20px; border-width: 0px;}
table.price td.tstyle5 { background-color: #ccffcc;}
table.price td.tstyle6 { background-color: #ffff88;}

table.tabs {font-family: tahoma; font-size: 12px; line-height: 13px; width: 100%;}
table.tabs td.selected {border: #000099 solid 1px; border-bottom: none; font-weight: bold; background-color: rgb(230, 249, 255); text-align: center; vertical-align: middle; padding: 5px;}
table.tabs td {border: #000099 solid 1px; vertical-align: middle; text-align: center; padding: 5px;}
table.tabs td a {display: block;}
table.tabs td span {display: block; padding-top: 5px;}
table.tabs td.double {border-bottom: none; width: 30%;}

table.list {}
table.list th {font-weight: bold; padding: 5px 5px 5px 0px;}
table.list td {padding: 5px 5px 5px 0px;}
table.list td.brown {color: #990000; font-weight: bold;}

table.tech {}
table.tech th {font-weight: bold; padding: 10px 5px; border: 1px solid #CCC; background: #E6E6E6;}
table.tech td {padding: 8px 5px; border: 1px solid #CCC; color:#333;}

table.plan {}
table.plan td {padding: 0px 8px;}

.doctor_question {width: 300px;}

table.form_table td {text-align:right;}

table.planning { width: 100%; vertical-align: middle; text-align:center; margin-top: 18px;}
table.planning tbody { margin: 0px; width: 100%;}
table.planning td { width: 5%; height: 30px; vertical-align: middle; text-align:justify;}
table.planning td.img { width: 0px; height: 0px; border: none; padding:0px 5% 0px 0px;}


.planning td.extending_hor {background:url(/images/season/line.jpg) repeat-x; height: 0px; width: 5%;}
.planning tr.top { background:url(/images/season/line_top.jpg) repeat-x; width: 100%; }
.planning tr.top .extending_hor { background: none;}
.planning td.extending_vert { background:url(/images/season/line_vert.jpg) repeat-y; height: 30px;}
.planning td.header { background: #11496a; font-weight:bold; color: #ffffff; border: 1px #888888 solid; border-bottom: none; width: 30%;  padding: 0px 16px; }
.planning .bold { font-weight:bold; color: #0d486a; }
.planning td.text { border: 1px #888888 solid; border-bottom:none; border-top: none; padding: 0px 16px;}
.planning td.last {  border-bottom:1px #888888 solid; padding-bottom: 6px; }
.planning td.first {  border-top:1px #888888 solid;  }

td.spacer1 { background:url(/images/contract/spacer1.jpg) repeat-x top;}
td.contract_text { border: 1px #7c7c7c solid; vertical-align: middle;}
p.contract_text { font-size: 12px; line-height:10px; font-family: tahoma; margin: 0px; padding: 3px; padding-bottom: 10px;}
p.contract_text a { line-height: 10px;}
p.text2 { padding: 16px; padding-top:0px;}
td.spacer2 { background:url(/images/contract/spacer2.jpg) repeat-x top;}
td.spacer3 { background:url(/images/contract/spacer3.jpg) repeat-x top;}

/* Gay blocks */

.block1 {width: 75%; margin: 15px auto; border: solid #ff00ff 1px; background-color: #ffccff; text-align: center; padding: 15px;}
.block1 a {font-weight: bold; color: #FF00FF;}
.block2 {width: 80%; margin: 15px auto; text-align: center;}
.block2 .top {border-width: 1px 1px 0px 1px; border-color: #9900ff; border-style: solid; padding: 15px; background-color: #ff00ff;}
.block2 .bottom {border: 1px solid #9900ff; background-color: #ffccff; padding: 15px;}
.block3 {border: solid 1px #ff9900; background-color: #ffcc99; width: 75%; text-align: center; padding: 15px; margin: 15px auto;}
.block3 a {font-weight: bold;}
.block4 {width: 75%; margin: 5px auto; text-align: center; border: 1px solid #ff00ff; background-color: #ffccff; font-size: 14px; font-weight: bold; padding: 15px;}
.block4 p {font-weight: bold; font-size: 16px; color: #9900ff; padding: 0px; margin: 0px;}
.block5 { border: solid 1px #006600; background-color: RGB(204,255,204); width: 75%; text-align: center; padding: 15px; margin: 15px auto;}

/* text decoration */
.text3 { font-size: 18px; font-weight: bold; color: #990000;}
.colored { color: #ff00ff;}
.colored2 { color: #ec0997;}
.colored3 { color: #0099ff;}
.newyear { margin-left: 1px; margin-right: 1px;margin-bottom: -4px;}
.bigger { line-height: 20px;}
.lighter { color:#7c7c7c;}
.smaller { font-size: 10px; line-height: 12px;}

.autumn_style { text-align:center;}
.autumn_style h1 { color: #993300;}
.autumn_style .little_bigger, .autumn_style .little_bigger a { font-size: 20px; line-height: 24px;}
.autumn_style .little_bit_bigger, .autumn_style .little_bit_bigger a { font-size: 17px; line-height: 24px;}
.autumn_style ul { text-align:left; margin-top: 0;}
.autumn_style ul li { background: url('/images/autumn_li.jpg') no-repeat 0 4px; padding-left: 16px; line-height: 16px;}
.autumn_style .colored4 { color: #d3733f;}
.autumn_style .colored5 { color: #ab2701;}
.autumn_style .autumn_style_gray { color: #dddddd; position:relative; font-size:36px; text-align:left; padding-top: 36px;}
.autumn_style .autumn_style_gray span { color:#ab2701; position:absolute; top: 50px; left: 50px; font-size: 20px;}
.autumn_style .asterisk { text-align:left; font-size:18px; color:#ab2701; margin-bottom: 0;}

#congratulate { display:block; width: 331px; height: 83px; background:url(/images/congratulate_button6.jpg) top left; margin: 0 auto;}
#congratulate:hover { background-position: 0 -83px;}
#thanks { display:block; width: 331px; height: 100px; background:url(/images/thanks_button1.jpg) top left; margin: 0 auto; }
#thanks:hover { background-position: 0 -100px;}
#foto_light { display:block; width: 92px; height: 24px; background:url(/images/foto_light.jpg) top left; margin: 0 auto; margin-bottom: 10px;}
#foto_light:hover { background-position: 0 -24px;}

/* school/education div's */

.left_ed {width: 48%; float: left; padding: 15px 2% 0px 0px; border-right: 1px black solid;}
.left_ed h1 a {font-family: tahoma; font-size: 18px; color: #0099FF; font-weight: normal; line-height: 20px; padding-top: 0px; text-align: center; display: block;}
.left_ed .left {float: left; font-size: 22px;}
.left_ed .right {float: right; font-size: 22px;}

.right_ed {width: 45%; float: right; padding: 15px 2%;}
.right_ed h1 a {font-family: tahoma; font-size: 18px; color: #0099FF; font-weight: normal; line-height: 20px; padding-top: 0px; text-align: center; display: block;}
.right_ed .left {float: left; font-size: 22px;}
.right_ed .right {float: right; font-size: 22px;}
.right_ed .center {text-align: center;}

form.q_form input, form.q_form textarea {width: 250px;}

/* Partner links */

.plinks { margin-top:10px; font-size:10px; font-family:Tahoma; padding:5px; z-index: 2000; margin-bottom: 100px;}
.plinks li { padding:2px; }
.plinks li a { text-decoration:none; font-size:10px;}
.plinks .info a { color:#0033FF; text-decoration:underline; font-size:11px; }

/* fitness_new */
#fitness_head {
	margin: 0px auto 9px auto;
	width: 100%;
	background:url(/images/fitness/top_left.jpg) no-repeat left;
	height:40px;
	padding-left:7px;
}
#fitness_head div { margin:0px; padding:0px; width: 100%; background:url(/images/fitness/top.jpg) repeat-x; height:40px;}

#fitness_head img {
	margin: 0 auto;
}

.fitness_top { position:relative; height:123px; border: 1px #6e6e6e solid; border-left: none; border-right: none; overflow:visible;}

#fitness_frame {
	width: 488px;
	height: 300px;
	margin: 0 auto;
	background: url(/images/fitness/frame.jpg) top left no-repeat;
	padding: 18px 18px 18px 30px;
	text-align: left;
}

#fitness_frame h1 , #fitness_frame h2 {
	font: bold 14px Arial;
	color: #486c9f;
	margin-bottom: 20px;
}
#fitness_frame h2 { font-size: 12px; margin-bottom: 10px;} 

#fitness_frame p {
	color: #000;
	margin-bottom: 18px;
	line-height: 14px;
}

#fitness_frame p.right {
	text-align: right;
}

#fitness_frame p a {
	font-size: 12px;
	color: #00f;
}

.left_align {
	text-align: left;
}

#fitness_menu li {
	margin-bottom: 20px;
	float: left;
	margin-left: 0px;
	margin-right: 20px;
}

#fitness_menu {
	margin: 20px auto;
	width: 640px;
}

#fitness_menu li img {
	margin: 0 auto;
}

/* fitness */
#fitness {padding: 60px 1px 0 1px;}
#fitness div.back { padding: 0 10px 10px 10px;}

#fitness .orange {color:#FF6600;}
#fitness .blue {color:#0066FF;}
#fitness .red {color:#FF0000;}
table.big {width: 100%;}
table.big th {font-weight: bold; text-align: center; background-color:#FFddff; border: #FFaaaa solid 1px; vertical-align: middle; padding: 5px; color: black;}
table.big td {border: #FFaaaa solid 1px; vertical-align: middle; padding: 5px;}
table.big td img {float:left; margin:0 0px 0 0}
table.big td.center {text-align:center;}
table.big td.pinky { background-color: #FFefFF;}
#fitness table.green {background-color:lightgreen; width:70%; margin:0 auto; color:black;}
#fitness table.green td {border:none; vertical-align:middle; text-align:center;}
#fitness table.pinky {background-color: #ffddff; width:70%; margin:0 auto; color:black;}
#fitness table.pinky td {border:none; vertical-align:middle; text-align:center;}


#fitness table.lemon {background-color:lemonchiffon; width:100%; margin: 10px 0;}
#fitness table.lemon td {border:none; vertical-align:middle; text-align:left;}
#fitness table.transparent td {border:none; vertical-align:middle; padding:5px;}

 ul.smile { background: none;}
 ul.smile li {padding: 0px 0px 0px 15px; margin: 15px 0px 0px 0px; background: url(/images/fitness/glavnay/pink26.gif) 0px 1px no-repeat;}

#fitness ul.colorful {}
#fitness ul.colorful li {margin: 0; padding: 10px;}
#fitness ul.colorful li.bg1 {background-color:#9999FF;}
#fitness ul.colorful li.bg2 {background-color:#00FFF0;}
#fitness ul.colorful li.bg3 {background-color:#FF6699;}
#fitness ul.colorful li.bg4 {background-color:#FFFF33;}
#fitness ul.colorful li.bg5 {background-color:#9999FF;}
#fitness ul.colorful li.bg6 {background-color:#FF99FF;}
#fitness ul.colorful li.bg7 {background-color:#00FFF0;}
#fitness ul.colorful li.bg8 {background-color:#00FF00;}
#fitness ul.colorful li.bg9 {background-color:#FFE8EE;}
#fitness ul.colorful li.bg10 {background-color:#66FF99;}

#fitness div.blue {background-color: #99CCFF;}
#fitness div.center {padding: 10px; width: 80%; text-align: center; margin: 0 auto;}
div.left2 {float:left;}


div.allowed {background-color:#E9FFE9; padding:0 10px 10px 10px;}
div.not_allowed {background:#FFE9E9; padding:0 10px 10px 10px;}

div.original {background-color:#99CCFF; padding:5px 0; margin:5px 0;}
div.exercise {background-color:#FF99CC; padding:5px 0; margin:5px 0;}

table.gymnastics {width: 100%}
table.gymnastics th {text-align: center; background-color:#0066FF; border: #0099FF solid 1px; vertical-align: middle; padding: 5px; color: white; font-family: tahoma; font-size: 14px; font-weight: bold; line-height: 18px; clear:left}
table.gymnastics td {width: 50%; border: #0099FF solid 1px; vertical-align: top; padding: 5px; background-color:#F4F7FF;}
table.gymnastics td.right {background-color: #F4F7FF; color: #0066FF;}

table.rehabilitation {width:50%;}
table.rehabilitation th {font-weight: bold; text-align: center; border: #5C7496 solid 1px; vertical-align: middle; padding: 5px;}
table.rehabilitation td {text-align: center; border: #5C7496 solid 1px; vertical-align: middle; padding: 5px;}

.leaves { margin-top: -70px; margin-left: -15px;}

.headline { 
    padding: 7px 5px; 
	background-color: rgb(204, 255, 255); 
	font-weight: bold;
	}
.art_photo { margin: 3px; float: left;}

div.persons_block { background: url(/images/persons_block_bg.jpg) no-repeat; width: 241px; height: 150px; position: relative; padding-bottom: 10px;}
.hide { display: none;}

.persons_block div { position: absolute; left: 25px; top: 35px; width:200px; height: 110px;}
.persons_block div a { text-decoration: none; cursor: pointer; }
.persons_block div img { float: left; margin:0px; padding: 0px; margin-right: 10px;}
.persons_block div span.p_name { position:absolute; top: 0px; left: 90px; font-size: 12px; line-height: 12px; font-family: tahoma; color: #888888;}
.persons_block div span.p_regalia { position:absolute; bottom: 4px; left: 90px; font-size: 10px; line-height: 10px; font-family: tahoma; color: #ff00ff;}

/*colored blocks */
.border_2 { background:#F2F6FD none repeat scroll 0; border:1px solid #BCBCBC; margin-bottom:18px;}
.border_2 h2, .border_2 h2 a { color: #fb8dc1;}
.bottom_bg { background:transparent url(/images/decoration/bottom_left_corner.jpg) no-repeat scroll left bottom; margin:-1px; }
.border_content { background:transparent url(/images/decoration/bottom_right_corner.jpg) no-repeat scroll right bottom; margin:0; padding:12px 20px; text-align:center;}
.border_top { background:transparent url(/images/decoration/top_left_corner.jpg) no-repeat scroll left top; margin:0; text-align:center; }
.border_top h2 { background:transparent url(/images/decoration/top_right_corner.jpg) no-repeat scroll right top; margin:0; padding:8px 20px 0; }
.border_2 .bottom_bg { background:transparent url(/images/decoration/bottom_left_corner_2.jpg) no-repeat scroll left bottom; }
.border_2 .border_content { background:transparent url(/images/decoration/bottom_right_corner_2.jpg) no-repeat scroll right bottom; }
.border_2 .border_top { background:transparent url(/images/decoration/top_left_corner_2.jpg) no-repeat scroll left top; text-align:center; }
.border_2 .border_top h2 { background:transparent url(/images/decoration/top_right_corner_2.jpg) no-repeat scroll right top; }

.border_3 { background:#fff5ff none repeat scroll 0; border:1px solid #BCBCBC; margin-bottom:18px;}
.border_3 h2, .border_3 h2 a { color: #4e90db;}
.border_3 .bottom_bg { background:transparent url(/images/decoration/bottom_left_corner_3.jpg) no-repeat scroll left bottom; }
.border_3 .border_content { background:transparent url(/images/decoration/bottom_right_corner_3.jpg) no-repeat scroll right bottom; }
.border_3 .border_top { background:transparent url(/images/decoration/top_left_corner_3.jpg) no-repeat scroll left top; text-align:center; }
.border_3 .border_top h2 { background:transparent url(/images/decoration/top_right_corner_3.jpg) no-repeat scroll right top; }

.education_1 { background:#ffe9ff none repeat scroll 0; border:1px solid #BCBCBC; margin-bottom:18px;}
.education_1 h2 a { color: #ff00ff; font-size:18px; font-family: 'Tahoma','sans-serif';}
.education_1 .bottom_bg { background:transparent url(/images/decoration/bottom_left_corner_ed1.jpg) no-repeat scroll left bottom; }
.education_1 .border_content { background:transparent url(/images/decoration/bottom_right_corner_ed1.jpg) no-repeat scroll right bottom; padding-top: 0px;}
.education_1 .border_top { background:transparent url(/images/decoration/top_left_corner_ed1.jpg) no-repeat scroll left top; text-align:center; height: 59px; }
.education_1 .border_top h2 { background:transparent url(/images/decoration/top_right_corner_ed1.jpg) no-repeat scroll right top;  padding-top: 14px; }
.education_1 p { margin-top: 0px;}

.education_2 { background:#ffedff none repeat scroll 0; border:1px solid #BCBCBC; margin-bottom:18px;}
.education_2 h2 a { color: #ff00ff; font-size:18px; font-family: 'Tahoma','sans-serif';}
.education_2 .bottom_bg { background:transparent url(/images/decoration/bottom_left_corner_ed2.jpg) no-repeat scroll left bottom; }
.education_2 .border_content { background:transparent url(/images/decoration/bottom_right_corner_ed2.jpg) no-repeat scroll right bottom; padding-top: 0px;}
.education_2 .border_top { background:transparent url(/images/decoration/top_left_corner_ed2.jpg) no-repeat scroll left top; text-align:center; height: 59px; }
.education_2 .border_top h2 { background:transparent url(/images/decoration/top_right_corner_ed2.jpg) no-repeat scroll right top;  padding-top: 14px; }
.education_2 p { margin-top: 0px;}

.education_3 { background:#fff5ff none repeat scroll 0; border:1px solid #BCBCBC; margin-bottom:18px;}
.education_3 h2 a { color: #ff00ff; font-size:18px; font-family: 'Tahoma','sans-serif';}
.education_3 .bottom_bg { background:transparent url(/images/decoration/bottom_left_corner_ed3.jpg) no-repeat scroll left bottom; }
.education_3 .border_content { background:transparent url(/images/decoration/bottom_right_corner_ed3.jpg) no-repeat scroll right bottom; padding-top: 0px;}
.education_3 .border_top { background:transparent url(/images/decoration/top_left_corner_ed3.jpg) no-repeat scroll left top; text-align:center; height: 59px; }
.education_3 .border_top h2 { background:transparent url(/images/decoration/top_right_corner_ed3.jpg) no-repeat scroll right top;  padding-top: 14px; }
.education_3 p { margin-top: 0px;}

.education_1 table, .education_2 table, .education_3 table { width: 100%; margin-bottom:14px; line-height: 14px; text-align:left;}
.education_1 th, .education_2 th, .education_3 th { width: 100px; color: #0099ff; font-weight:bold; text-align:left;}
.education_1 td.header, .education_2 td.header, .education_3 td.header { color: #ff00ff; font-weight:bold;}
.education_1 td.past, .education_2 td.past, .education_3 td.past { color: #939393;}
.education_1 td.a, .education_2 td.a, .education_3 td.a { width: 10%;}
.education_1 td.b, .education_2 td.b, .education_3 td.b { width: 23%;}
.education_1 td.ab, .education_2 td.ab, .education_3 td.ab { width: 33%;}
.education_3 .border_content a, .education_2 .border_content a , .education_1 .border_content a { color: #939393; font-size:10px;}

.education_3 .forum a { color: #000000; font-size:12px;}
.education_3 .border_top h2.forum { font-size: 20px;  color:#FB8DC1; font-family:Arial, Helvetica, sans-serif;}

/* school foto */
.schoolfoto { float:left; width: 220px; height: 150px; clear:none;}

sup { vertical-align:super; font-size:smaller;}

.schedule {position: absolute; top: 5px; left: 4%; color:#0099FF; font-family: tahoma; font-size: 14px; padding-right: 5px; background-color: rgba(255, 255, 255, 0.6);}

.flash_table td { text-align:center; border:1px dotted #cccccc;}
.flash_num { font-size: 16px; font-weight:bold; color:#6699CC; background: #EEEEEE;   padding: 10px; vertical-align:top;}

.gallery td { padding: 4px; border: 1px solid #ffdfff; background: #ffefff;}
.gallery .photos td { border-bottom: 0;}
.gallery .notes td { border-top: 0; padding-bottom: 6px;}
.cirlab td { background: #e4f1fe; border: 1px solid #d2e7fc; }

/* video block */
#leftvideoarrow, #rightvideoarrow, #videoscreen { margin-top: 20px;}
#videoscreen { width: 204px; height: 127px; float:left;}
#leftvideoarrow, #rightvideoarrow { display:block; float:left; width: 22px; height: 127px; text-decoration:none;}
#leftvideoarrow { background: url('/video/video_mainpageframe/left_arrows.jpg'); }
#rightvideoarrow { background: url('/video/video_mainpageframe/right_arrows.jpg'); }
#leftvideoarrow:hover, #rightvideoarrow:hover { background-position: 0 -127px;}
 

/* ��� - ����� */
.persons_uzi_pic, .uzi_doctor img, .doctor_mainpage img { padding-left: 10px; float:left; padding-right: 16px; padding-top: 9px; padding-bottom: 10px;}
#uzi_major { display:block; width: 480px; margin-bottom: 25px; text-decoration:none; text-align:left; position:relative;}
#uzi_major a { text-decoration:none;}
#uzi_major .button_booking { right: 26px;}
#uzi_major h3, #uzi_major h3 a { padding-top: 9px; color: #0099ff; text-decoration:none;}
.uzi_doctor { display:block; background: url(/images/persons/uzi_vrachi.jpg) no-repeat top; height: 126px; width: 222px; margin-right: 20px; float:left; margin-bottom: 10px; text-decoration:none; text-align:left; position:relative;}
.uzi_doctor:hover { background-position: 0 -126px;}
.uzi_doctor .uzi_name { padding-top: 9px; color: #888888; display:block; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding-bottom: 8px;}
.uzi_doctor .uzi_regalia { color: #888888; display:block; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height: 10px;}
.uzi_doctor:hover .uzi_name, .uzi_doctor:hover .uzi_regalia { color: #666666;}
.uzi_doctor a { text-decoration:none;}

/* ����� �� ��������� �������� ��� */
.doctor_mainpage { display:block; background: url(/images/persons/vrachi_mainpage.jpg) no-repeat top; height: 126px; width: 260px; margin: 0 20px; float:left; margin-bottom: 10px; text-decoration:none; text-align:left;}
.doctor_mainpage:hover { background-position: 0 -126px;}
.doctor_mainpage .name { padding-top: 9px; color: #888888; display:block; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding-bottom: 8px;}
.doctor_mainpage .regalia { color: #888888; display:block; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height: 10px;}
.doctor_mainpage:hover .name, .doctor_mainpage:hover .regalia { color: #666666;}

.person_main_table td { width: 30%; vertical-align:top;}
.person_main_table .central_col_persons {} 
.button_clinica { width: 202px; height: 27px; display:block; text-decoration:none; margin-bottom: 2px;}
.button_clinica span { visibility:hidden;}
.voikovskaya { background:url(/images/persons/button_voikovskaya.jpg) no-repeat top left;}
.ordynka { background:url(/images/persons/button_ordynka.jpg) no-repeat top left; margin-top: 9px;}
.marino { background:url(/images/persons/button_marino.jpg) no-repeat top left;}
.dubrovka { background:url(/images/persons/button_dubrovka.jpg) no-repeat top left;}
.button_clinica:hover { background-position: 0 -27px;}

.button_booking, .button_booking_big, .button_back { display:block; text-decoration:none;}
.button_booking { background:url(/images/persons/button_booking.jpg) no-repeat top; width: 108px; height: 21px;  position:absolute; right: 10px; bottom: 10px;}
.button_booking span, .button_booking_big span { visibility:hidden;}
.button_booking:hover { background-position: 0 -21px;}

.button_booking_big, .button_back { background: url(/images/persons/button_booking_big.jpg) no-repeat top; width: 178px; height: 24px;}
.button_booking span, .button_back span { visibility:hidden;}
.button_booking_big:hover, .button_back:hover { background-position: 0 -24px;}

.button_back { background: url(/images/persons/button_back.jpg) no-repeat top;}


/* ������ �� ������� */
.gripp_img { width: 192px; height: 175px; background: url(/images/articles/newarticles/gripp.jpg) no-repeat;  }

section.b-calculation {
	padding: 0 0 10px;
	margin: 0 0 30px;
	border-bottom: 1px solid #bbc;
}

div.b-calculate {
	border: 8px solid #d5f0f7;
	padding: 15px;
	margin: 0 0 20px;
	overflow:hidden;
	zoom:1;
}
	div.b-calculate_form{
		display:none;
		font:12px/20px 'Arial';
		color:#474747;
		font-style:italic;
		height:20px; width:70%; 
		margin: 0 -25% 0 0;
	}
	div.b-calculate_form.m-visible {
		display:block;
		float: left;
	}
		div.b-calculate_form input {
			width:50px; height:16px;
			font:12px/20px 'Arial';
			text-align:center;
			vertical-align:middle;
			
		}
		div.b-calculate_form select {
			vertical-align:middle;
			height:22px;
		}
	div.b-calculate_calendar-link {
		float: right;
		width: 230px;
		text-align:right;
	}
		div.b-calculate_calendar-link a{
			color:#444;
		}

div.b-link-toggle {
	height:20px;
	margin: 0 0 10px;
}
	div.b-link-toggle_label {
		float:left;
		display:block;
		height: 20px;
		font:12px/20px 'Arial';
		margin: 0 0 0;
		
	}
	ul.b-link-toggle_set {
		overflow:hidden;
		margin:0 0 0 10px;
		float: left
	}
		li.b-link-toggle_set_item {
			display: block;
			float: left;
			height: 18px;
			margin: 0 15px 0 0;
			padding: 0px 5px 2px;
			color: #0099ff;
		}
		li.b-link-toggle_set_item:hover {
			cursor:pointer;
		}
			li.b-link-toggle_set_item a{
				font:12px/20px 'Arial';
				text-decoration:none;
				border-bottom:1px dashed #0099ff;
				color: #0099ff;
			}
		
		li.b-link-toggle_set_item.m-selected {
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			-ms-border-radius: 5px;
			border-radius:5px;
			background-color:#0099ff;
			cursor:default;
		}
			li.b-link-toggle_set_item.m-selected a {
				color: #fff;
				cursor:default;
			}

h2.s-h2 {
	font:20px/24px 'Georgia'; font-weight:bold;
	color:#000;
}
h4.s-h4 {
	font:14px/20px 'Arial';
	color:#207ab6
}
p.s-p {
	font:12px/14px 'Arial';
	color:#000;
}


div.b-text {
	display:none;
	margin: 0 0 30px;
}
div.b-text.m-visible {
	display:block;
}






























