* {margin:0;padding:0}
BODY {background: #fff; color: #000; font: 78%/1.2 arial, tahoma, verdana, sans-serif}

IMG {border: 0;}

A {color: #007ea2; text-decoration: underline;}
A:HOVER {text-decoration: none;}

DIV.row {min-height: 1%;}
DIV.row:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

DIV.text {font-size: 1.1em;}
BODY.text {font-size: 0.9em;}
.text {color: #000;}
.text H1 {font: normal 1.7em 'Arial'; margin: 0 0 1em 0; color: #b40101;}
.text H2 {font: normal 1.3em 'Arial'; margin: 2em 0 0.5em 0; color: #dd3333;}
.text H2 A {color: #dd3333;}
.text H3 {font-weight: bold; font-size: 1em;}
.text P {margin: 0 0 1em 0;}
.text P.image_left {float: left; padding: 0 1.5em 1em 0; margin: 0;}
.text P.image_left IMG {border: 1px solid #cfcece;}
.text UL {margin: 0.5em 0 0.5em 0; width: auto;}
.text OL {margin: 0.5em 0 0.5em 2em; width: auto;}
.text UL LI {padding: 0 0 0.5em 18px; background: url(../../../img/text_li.gif) no-repeat 0 0.7em; list-style: none; position: relative;}
.text TABLE.border {border-collapse: collapse; border-spacing: 0; border-top: 1px solid #cccccc;}
.text TABLE.border TD, .text TABLE.border TH {border-bottom: 1px solid #cccccc; padding: 0.5em 0;}
.text TABLE.border H2 {margin-top: 1em;}

UL.arrowed {float: left;}
UL.arrowed LI {list-style: none; padding: 0 10px 0.5em 15px; background: url(../../../img/arrow1.gif) no-repeat 0 0.4em;}

.schedule {font-size: 0.85em; position: relative;}
.schedule TABLE {}
.schedule TABLE TD, .schedule TABLE TH {text-align: center; padding: 4px 8px; font-weight: normal;}
.schedule TABLE THEAD TD {padding: 6px 0; font: bold 1.2em 'Tahoma'; color: #b20202;}
.schedule TABLE TH {border-top: 1px solid #d4d4bc; border-bottom: 1px solid #d4d4bc; color: #000000;}
.schedule TABLE TH SPAN {color: #b20202;}
.schedule TABLE TD.disabled {color: #c6c1ae}
#schedule-close {position: absolute; top: 0; right: -1px; cursor: pointer; color: #d4d4bc; font-weight: bold; border-left: 1px solid #d4d4bc; border-bottom: 1px solid #d4d4bc; padding: 2px 4px;}

TABLE.form {border-collapse: collapse;}
TABLE.form TH, TABLE.form TD {font-weight: normal; text-align: left; padding: 10px 5px; vertical-align: top;}
TABLE.form TH {text-align: right;}
TABLE.form TH SPAN {color: #dd3333; position: relative; top: -2px; left: -2px;}
TABLE.form TD {color: #000000;}
TABLE.form TD SMALL {display: block; font-size: 0.8em; text-align: right; color: #999;}
TABLE.form TD INPUT, TABLE.form TD TEXTAREA {width: 300px;}
TABLE.form TD SELECT {width: 304px;}
TABLE.form TD TEXTAREA {height: 120px;}
TABLE.form TD INPUT.box {width: auto;}

/* Common layout */
#outer {padding: 46px 0; min-width: 992px;}

#header {height: 149px; position: relative; width: 99%;}
#header-leftside {position:absolute; z-index: 3; top: 0; left: 0; width: 40px; height: 149px; background: #007ea2;}
#header-leftside-tc {position: absolute; top: 0; right: 0; width: 10px; height: 10px; background: url(../../../img/header_leftside_tc.gif) no-repeat;}
#header-leftside-bc {position: absolute; bottom: 0; right: 0; width: 10px; height: 10px; background: url(../../../img/header_leftside_bc.gif) no-repeat;}
#header-leftside P {text-align: center; margin: 0 5px 0 0;}
#header-leftside P SPAN {display: block; margin: 30px 0; font-size: 1%; line-height: 1%;}
#header-logo {position: absolute; top: 18px; left: 67px; z-index: 2;}
#header-logo-clocks {position: absolute; top: 36px; left: 0; width: 60px; height: 60px; padding: 0; margin: 0;}
#header-right {position: relative; padding-left: 370px; height: 149px;}
#header-right-inner {position: relative; height: 149px; background: #007ea2; /*width: 95%;*/}
#header-right-image {position: relative; top: -35px; left: 0; width: 594px; height: 184px; background: url(../../../img/header_image.jpg) no-repeat;}
#header-right-right {position: absolute; top: 0; right: -1px; width: 12px; height: 149px; background: url(../../../img/header_right.gif) no-repeat right;}

#footer {position: relative; height: 194px;}
#footer-contacts {float: left; width: 26%; position: relative;}
#footer-contacts-inner {padding: 10px 0 0 0; margin-left: 10%;}
#footer-contacts-info {margin: 0 0 0.5em 0;}
#footer-contacts-map {font-size: 0.9em; margin: 0 0 1.8em 40px;}
#footer-contacts-map A {padding: 0 0 0 14px; background: url(../../../img/footer_contacts_map.gif) no-repeat left 55%;}
#footer-contacts-call H1, #footer-contacts-call P {color: #333333; font: normal 1.4em/1.2 arial;}
#footer-contacts-call STRONG {color: #b40101; font-size: 0.9em;}
#footer-left {float: left; width: 74%; height: 194px; position: relative; margin-top: -35px; background: url(../../../img/footer_bg1.jpg) no-repeat;}
#footer-doctor {float: left; z-index: 2; width: 261px; height: 159px; position: relative; top: 21px; left: 0; background: #007ea2 url(../../../img/footer_doctor.jpg) no-repeat;}
#footer-doctor-inner {position: absolute; width: 125px; top: 17px; right: 17px; text-align: right; padding: 105px 0 0 0;}
#footer-doctor-inner H1 {color: #fff; font: normal 1.5em/1.0 arial; margin: 0 0 0.5em 0;}
#footer-doctor-inner P {color: #78bbcc; font-size: 0.9em; margin: 0 0 1.5em 0;}
#footer-doctor-inner A {position: absolute; top: 0px; left: -5px; display: block; width: 130px; height: 48px;}
#footer-schedule {float: left; position: relative; left: 140px; width: 45%; height: 149px; background: #f1f0d2;}
#footer-schedule-tc {position: absolute; top: 0; right: 0; width: 10px; height: 10px; background: url(../../../img/footer_schedule_tc.gif) no-repeat;}
#footer-schedule-bc {position: absolute; bottom: 0; right: 0; width: 10px; height: 10px; background: url(../../../img/footer_schedule_bc.gif) no-repeat;}
#footer-schedule-inner {padding: 22px 0 0 0; width: 24em; position: absolute; left: 50%; margin-left: -11em;}
#footer-schedule-inner H1 {color: #549c1e; font: normal 1.5em/1.0 arial; margin: 0 0 0.5em 0;}
#footer-schedule-inner FORM {font-size: 0.9em;}
#footer-schedule-inner FORM LABEL {color: #787869; display: block; float: left; width: 3em; position: relative; top: 0.3em;}
#footer-schedule-inner FORM DIV.row {padding: 0 0 0.4em 0;}
#footer-schedule-inner FORM DIV.row#footer-schedule-form-submit {padding: 0.5em 0 0 3em;}
#footer-schedule-form-doctor, #footer-schedule-date {float: left; width: 20em; background: #fff; color: #000; font-size: 1em;}
#footer-schedule-form-doctor {padding: 1px 0; border: 1px solid #549c1e; position: relative; z-index: 1;}
#footer-schedule-date {position: relative; z-index: 2;}
#footer-schedule-date-inner {padding: 2px 5px; border: 1px solid #549c1e; background: url(../../../img/footer_schedule_date.gif) no-repeat right 60%; font-size: 1em; position: relative; cursor: pointer;}
#footer-schedule-table {position: absolute; z-index: 3; background-color: #fcfce4; border: 1px solid #dcebd4; display: none; padding: 10px 20px; bottom: 42px; right: 0px;}
#footer-schedule-table-loading {display: none; color: #666; text-align: center;}

#bottom {font-size: 0.9em; margin: 2em;}
#counters {float: left; width: 41%;}
#counters DIV.counter {float: left; margin: 0 0 0 5px;}
#copyright {float: left; width: 38.9%;}
#copyright P {width: 20em;}
#design-lab {float: left; width: 17%;}
#design-lab P {padding: 0 0 0 30px; width: 12em; float: right; background: url(../../../img/design_lab.gif) no-repeat 0 2px;}

#content {padding: 3em 0;}
#content-services {float: left; width: 23%; margin-top: -1em; padding-left:1.8em;}

#content-services-inner {padding-left: 8%;}

#content-services DIV.inner {min-height: 261px;}
#content-services UL {position: relative;}
#content-services LI {list-style: none; margin: 0.6em 25px 0 0;}

#main-spec, #main-diag, #main-serv {margin-bottom: 2em;}

/*
#content-services LI A {text-decoration: none;}
#content-services LI A:HOVER {text-decoration: underline;}
#content-services LI {margin-bottom: 0.1em;}
#content-services LI.header {color: #b40101; font: bold 1.1em 'Arial'; margin: 1em 0 0.3em 0; background: none; padding-left: 0;}
#content-services H1 {margin-bottom: 0.5em;}*/
#content-main {float: left; width: 74%;} /*74%*/
#content-main-inner {padding: 0 9% 60px 40px;}




#mainmenu {color: #4c4b4b; font-size: 1.1em; position: relative; padding-bottom: 8em; padding-left: 40px;}
#mainmenu LI {background-repeat: no-repeat; list-style: none; float: left; padding: 0 4% 0 24px; position: relative;}
#mainmenu LI.active {font-weight: bold;}
#mainmenu LI UL {position: absolute; top: 4em; left: 0px; display: none;}
#mainmenu LI.active UL, #mainmenu LI.exact UL {display: block; width: 450px;}
#mainmenu LI LI {padding: 0 24px 0 10px; margin: 0.5em 2em 0 0; font-size: 0.85em; font-weight: normal; background: url(../../../img/menu_submenu.gif) no-repeat 0 0.4em;}
#mainmenu-about {background-image: url(../../../img/menu_about.gif); width: 11%;}
#mainmenu-programs {background-image: url(../../../img/menu_programs.gif); width: 18%;}
#mainmenu-prices {background-image: url(../../../img/menu_prices.gif); width: 12%;}
#mainmenu-partners {background-image: url(../../../img/menu_partners.gif); width: 10%;}
#mainmenu-contacts {background-image: url(../../../img/menu_contacts.gif); width: 7%; padding-right: 0;}

/* Main Page Layout */
#main {width: 100%;}
#main-left {float: left; width: 64.9%; padding-top: 2em;}
#main-left-inner {padding: 0 20px 0 0;}
#main-slogan {color: #b40101; font: bold 1.1em 'Arial'; margin: 1.5em 0 0 0;}
#main-right {float: left; width: 35%;}
#main-right-inner {position: relative;}

#main-news {margin-bottom: 2em;}
DIV.news-item {margin-bottom: 1em;}
DIV.news-item DIV.date {color: #717171; margin-bottom: 0.2em;}
DIV.pager {text-align: center; margin: 1em 0 0 0;}

DIV.bordered {position: relative; width: 100%;}
DIV.bordered H1 {background: url(../../../img/test_h1_bg.gif); position: relative; height: 19px; padding: 5px 0 0 20px; color: #ffffff; font-size: 11px;}
DIV.bordered H1 SPAN {width: 10px; height: 24px; position: absolute; top: 0;}
DIV.bordered H1 SPAN.lc {background: url(../../../img/test_h1_lc.gif) no-repeat left top; left: -10px;}
DIV.bordered H1 SPAN.rc {background: url(../../../img/test_h1_rc.gif) no-repeat right top; right: -10px;}
DIV.bordered DIV.inner {position: relative; border: 1px solid #007ea2; border-top: 0; border-bottom: 0; padding: 1em 20px; min-height: 20px;}
DIV.bordered H2 {position: relative; z-index: 2; color: #b40101; font-size: 1.3em; font-weight: normal; width: 5em; margin: 0 0 1em 0;}
DIV.bordered DIV.bottom {position: relative; border-bottom: 1px solid #007ea2; height: 10px; top: -1px; width: 100%;}
DIV.bordered DIV.bottom DIV.lc {position: absolute; top: 1px; left: 0; width: 10px; height: 10px; background: url(../../../img/test_bottom_lc.gif) no-repeat;}
DIV.bordered DIV.bottom DIV.rc {position: absolute; top: 1px; right: 0; width: 10px; height: 10px; background: url(../../../img/test_bottom_rc.gif) no-repeat;}

#main-right-test DIV.inner {min-height: 261px;}
#main-right-test UL {position: relative; z-index: 2; width: 12em;}
#main-right-test LI {list-style: none; margin: 0.6em 25px 0 0;}
#main-right-test-image {position: absolute; top: 1em; right: 1em; z-index: 1;}
#main-right-test-image IMG {display: none; position: absolute; top: 0; right: 0;}
#main-right-test-image IMG.active {display: block;}

/* Common Page Layout */
#common-left {float: left; width: 29.5%;}
#common-left-inner {padding: 0 0 0 40px;}
#common-main {float: left; width: 69%;}
#common-main-inner {padding: 0 10% 0 0;}

/* Test Page */
#step-list {margin-bottom: 2.5em;}

/* Partners Page */
DIV.partner {height: 250px; width: 33%; text-align: center; float: left;}
DIV.partner TABLE {height: 150px; width: 100%; border-collapse: collapse;}
DIV.partner TABLE TD {text-align: center; vertical-align: middle;padding:0;}
DIV.partner IMG {}
DIV.partner P {padding: 0 10px; height: 2.5em; position: relative;}
DIV.partner P A {color: #666666; text-decoration: none; position: absolute; bottom: 0; width: 100%; left: 0;}

/* About Page */
#about-text {padding-right: 250px;}
#about-photos {float: right; width: 225px; margin-top: 2em;}
#about-photos IMG {border: 1px solid #c9c9c9; margin-top: 15px; display: block;}
