@font-face {
    font-family: 'open_sans_light';
    src: url('opensans-light.eot');
    src: url('opensans-light.eot?#iefix') format('embedded-opentype'),
         url('opensans-light.woff2') format('woff2'),
         url('opensans-light.woff') format('woff'),
         url('opensans-light.ttf') format('truetype'),
         url('opensans-light.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_light';
    src: url('opensans-semibold.eot');
    src: url('opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('opensans-semibold.woff2') format('woff2'),
         url('opensans-semibold.woff') format('woff'),
         url('opensans-semibold.ttf') format('truetype'),
         url('opensans-semibold.svg#open_sanssemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_regular';
    src: url('opensans-regular.eot');
    src: url('opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('opensans-regular.woff2') format('woff2'),
         url('opensans-regular.woff') format('woff'),
         url('opensans-regular.ttf') format('truetype'),
         url('opensans-regular.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_regular';
    src: url('opensans-semibold.eot');
    src: url('opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('opensans-semibold.woff2') format('woff2'),
         url('opensans-semibold.woff') format('woff'),
         url('opensans-semibold.ttf') format('truetype'),
         url('opensans-semibold.svg#open_sanssemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* Сброс отступов по умолчанию */
* {
padding:0;
margin:0;
}

html, body {
margin:0;
height:100%;
min-width:1000px;
}

body {
background:#ffffff;
font-family:open_sans_regular, sans-serif;
font-size:16px;
color:#454545;
}

a {
color:#009db1;
text-decoration:underline;
outline:none;
}


a:hover {
color:#0db257;
}

h1, h2, h3, h4, h5, h6 {
margin:0 0 0.5em 0;
font-family:open_sans_light, sans-serif;
font-weight:normal;
}

h1 {
font-size:36px;
color:#000000;
}

h2 {
font-size:30px;
color:#000000;
}

h3 {
font-size:27px;
color:#000000;
}

h4 {
font-size:36px;
color:#0db257;
}

h5 {
font-size:30px;
color:#0db257;
}

h6 {
font-size:27px;
color:#0db257;
}

img {
border:none;
}

ul {
margin:1em 0 1em 1.2em;
}

ol {
margin:1em 0 1em 1.8em;
}

ol li {
text-align:left;
}

li ul {
margin-top:0;
margin-bottom:0;
}

li ol {
margin-top:0;
margin-bottom:0;
margin-left:1.2em;
}

hr {
margin:0.5em 0;
border: none;
color: #0db257;
background-color: #0db257;
height:2px; 
}

p {
margin:1em 0;
}

fieldset {
padding:0.5em;
}

input, button, textarea {
outline:none;
}

/* clearfix */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: auto;
  visibility: hidden;
}

.clear {
clear: both;
}

.topfix {
clear: both;
height:1px;
line-height:1px;
margin-top:-1px;
}

#page-wrapper {
min-height:100%;
}

#page-inner {
overflow:hidden;
position:relative;
zoom:1;
}


/* Шапка */
#header  {

}

#header-inner {
width:1000px;
height:120px;
position:relative;
margin:auto;
}

#logo {
position:absolute;
left:13px;
top:25px;
width:349px;
height:59px;
background:url(../images/logo.png) no-repeat left top;
}

#phone {
position:absolute;
right:32px;
top:34px;
line-height:1.1;
}

#phone .blue {
color:#009db1;
font-size:14px;
}

#phone .bluebig {
color:#009db1;
font-size:21px;
}

#phone .big {
color:#000000;
font-size:24px;
font-family:open_sans_light, sans-serif;
}

/* Верхнее меню */
#top-menu {
border-bottom:solid 1px #c5bec9;
margin-bottom:40px;
}

#top-menu-inner {
width:1000px;
margin:auto;
position:relative;
z-index:1000;
}

#top-menu table.menu {
width:100%;
border-collapse:collapse;
margin-bottom:-1px;
}

#top-menu table.menu td {
vertical-align:top;
text-align:center;
}

#top-menu table.menu td div {
display:inline-block;
position:relative;
}

#top-menu table.menu td.first-child > div {
padding-left:0;
background:none;
}

#top-menu table.menu td:first-child > div {
padding-left:0;
background:none;
}

#top-menu table.menu td div a,
#top-menu table.menu td div span.separator {
display:block;
color:#000000;
font-size:16px;
padding:14px 4px;
text-decoration:none;
cursor:pointer;
text-align:center;
zoom:1;
}


#top-menu table.menu td div span.separator {
cursor:default;
}

#top-menu table.menu td div.hover > a,
#top-menu table.menu td div.hover > span.separator,
#top-menu table.menu td div:hover > a,
#top-menu table.menu td div:hover > span.separator,
#top-menu table.menu td.active div > a,
#top-menu table.menu td.active div > span.separator,
#top-menu table.menu td div a:hover,
#top-menu table.menu td div span.separator:hover {
border-bottom:solid 2px #009db1;
padding-bottom:12px;
}

#top-menu table.menu td.parent div > a span,
#top-menu table.menu td.parent div > span.separator span {

}

#top-menu table.menu ul {
display:none;
position:absolute;
left:0;
top:100%;
border:solid 1px #c5bec9;
background:#ffffff;
margin:0;
padding:6px 0;
}

#top-menu table.menu td.last-child ul {
left:auto;
right:0;
}

#top-menu table.menu td:last-child ul {
left:auto;
right:0;
}

/*#top-menu table.menu div:hover > ul {
display:block;
}*/

#top-menu table.menu div li {
display:block;
list-style-type:none;
position:relative;
}

#top-menu table.menu div li a,
#top-menu table.menu div li span.separator {
padding:6px 18px 6px 32px !important;
border:none !important;
text-align:left;
white-space:nowrap;
background:url(../images/tm-mark2.png) no-repeat 12px 14px;
}

#top-menu table.menu div li.hover > a,
#top-menu table.menu div li.hover > span.separator,
#top-menu table.menu div li:hover > a,
#top-menu table.menu div li:hover > span.separator,
#top-menu table.menu div li.active > a,
#top-menu table.menu div li.active > span.separator,
#top-menu table.menu div li a:hover,
#top-menu table.menu div li span.separator:hover {
color:#009DB1;
text-decoration:underline;
}

/*#top-menu table.menu div li:hover > ul {
display:block;
}*/

#top-menu table.menu ul ul {
left:100%;
top:0;
}

#top-menu table.menu td.last-child ul ul {
left:auto;
right:100%;
}

#top-menu table.menu td:last-child ul ul {
left:auto;
right:100%;
}

/* LANDING */
/* Верхнее слайдшоу */
.landing_block.head-slideshow .landing-inner {
border-bottom:solid 2px #c5beca;
padding-bottom:10px;
}

.landing_block.head-slideshow .head-slide {
width:1000px;
height:446px;
margin:auto;
position:relative;
}

.landing_block.head-slideshow .head-slide .slides_container {
position:absolute !important;
left:-460px;
top:0;
width:1920px;
height:446px;
overflow:hidden;
}

.landing_block.head-slideshow .head-slide .slide  {
width:1920px;
height:446px;
position:relative;
}

.landing_block.head-slideshow .head-slide .slide  .image {
position:absolute;
left:0;
top:0;
}

.landing_block.head-slideshow .head-slide .slide  .text-wrap {
width:1000px;
position:relative;
margin:auto;
}

.landing_block.head-slideshow .head-slide .slide  .text-wrap .text {
margin:72px 12px 0 535px;
color:#ffffff;
}

.landing_block.head-slideshow .head-slide .slide  .text-wrap .text a {
color:#ffffff;
}

.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h2 {
font-size:36px;
}

.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h1,
.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h2,
.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h3,
.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h4,
.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h5,
.landing_block.head-slideshow .head-slide .slide  .text-wrap .text h6 {
color:#ffffff;
line-height:1;
}

.landing_block.head-slideshow .head-slide ul.pagination {
position:absolute;
width:490px;
left:50%;
bottom:16px;
margin:0;
text-align:center;
z-index:100;
}

.landing_block.head-slideshow .head-slide ul.pagination li {
display:inline;
list-style-type:none;
margin:0 3px;
}

.landing_block.head-slideshow .head-slide ul.pagination li a {
display:inline-block;
width:12px;
height:0;
padding-top:12px;
overflow:hidden;
background:url(../images/slide-pagination.png) no-repeat left top;
}

.landing_block.head-slideshow .head-slide ul.pagination li a:hover,
.landing_block.head-slideshow .head-slide ul.pagination li.current a {
background-position:left -20px;
}

/* Прием врачей */
.landing_block.vrach-menu .landing-wrapper {
width:1000px;
margin:auto;
}

.landing_block.vrach-menu .landing-inner {
padding:54px 12px 40px 12px;
}

.landing_block.vrach-menu .module-title h2 {
text-align:center;
margin-bottom:36px;
font-size:36px;
}

.landing_block.vrach-menu ul.menu {
margin:0;
}

.landing_block.vrach-menu ul.menu li {
display:block;
float:left;
width:26.33%;
padding-left:7%;
}

.landing_block.vrach-menu ul.menu li a,
.landing_block.vrach-menu ul.menu li span.separator {
display:inline-block;
font-size:24px;
padding:2px 0 2px 30px;
background:url(../images/green-galka.png) no-repeat left 16px;
color:#000000;
text-decoration:none;
}

.landing_block.vrach-menu ul.menu li a:hover,
.landing_block.vrach-menu ul.menu li span.separator:hover {
color:#0db257;
text-decoration:underline;
}

/* Меню заболевания */
.landing_block.zabolevaniya {
background:url(../images/zabolevzniya-bg.jpg) no-repeat center bottom #665570;
}

.landing_block.zabolevaniya .landing-wrapper {
width:1000px;
min-height:600px;
margin:auto;
}

.landing_block.zabolevaniya .landing-inner {
padding:46px 12px 56px 12px;
}

.landing_block.zabolevaniya .module-title h2 {
color:#ffffff;
font-size:36px;
margin-bottom:90px;
text-align:center;
}

.landing_block.zabolevaniya ul.menu {
margin:0;
}

.landing_block.zabolevaniya ul.menu li {
display:block;
float:left;
list-style-type:none;
width:50%;
height:94px;
}

.landing_block.zabolevaniya ul.menu li a,
.landing_block.zabolevaniya ul.menu li span.separator {
display:inline-block;
padding:0 0 0 60px;
color:#ffffff;
font-size:18px;
text-decoration:none;
}

.landing_block.zabolevaniya ul.menu li a:hover,
.landing_block.zabolevaniya ul.menu li span.separator:hover {
text-decoration:underline;
}

.landing_block.zabolevaniya ul.menu li a img,
.landing_block.zabolevaniya ul.menu li span.separator img {
vertical-align:middle;
margin-right:24px;
}

/* Меню услуги */
.landing_block.uslugi {
background:#0db257;
}

.landing_block.uslugi .landing-wrapper {
width:1000px;
margin:auto;
}

.landing_block.uslugi .landing-inner {
padding:56px 12px 0 12px;
}

.landing_block.uslugi .module-title h2 {
color:#000000;
font-size:36px;
margin-bottom:90px;
text-align:center;
}

.landing_block.uslugi ul.menu {
margin:0;
}

.landing_block.uslugi ul.menu li {
display:block;
float:left;
list-style-type:none;
width:19.99%;
height:260px;
text-align:center;
}

.landing_block.uslugi ul.menu li a,
.landing_block.uslugi ul.menu li span.separator {
display:inline-block;
color:#ffffff;
font-size:17px;
text-decoration:none;
}

.landing_block.uslugi ul.menu li a:hover,
.landing_block.uslugi ul.menu li span.separator:hover {
text-decoration:underline;
}

.landing_block.uslugi ul.menu li a img,
.landing_block.uslugi ul.menu li span.separator img {
display:block;
margin:0 auto 20px auto;
position:relative;
}

/* 4 Галки */
.landing_block.galka {
background:#5f4c6a;
}

.landing_block.galka .landing-wrapper {
width:1000px;
margin:auto;
}

.landing_block.galka .landing-inner {
padding:20px 12px 15px 12px;
color:#ffffff;
font-size:17px;
}

/* О нас */
.landing_block.about {
background:url(../images/about-bg.jpg) no-repeat center bottom #ffffff;
}

.landing_block.about .landing-wrapper {
width:1000px;
margin:auto;
}

.landing_block.about .landing-inner {
padding:100px 500px 100px 12px;
}

.landing_block.about h2 {
font-size:36px;
}

.landing_block.about .readmore {
padding-right:14px;
background:url(../images/readmore-arrow.png) no-repeat right 5px;
}

.landing_block.about .readmore:hover {
background-position:right -39px;
}

/* Скидки */
.landing_block.skidki .bg-block {
background-position:center top;
}

.landing_block.skidki .bg-block-inner  {
width:1000px;
margin:auto;
}

.landing_block.skidki .bg-block-inner-inner  {
padding-top:68px;
margin:0 12px 0 auto;
text-align:right;
color:#ffffff;
}

.landing_block.skidki .bg-block-inner-inner a  {
color:#ffffff;
}

.landing_block.skidki .bg-block-inner-inner h1,
.landing_block.skidki .bg-block-inner-inner h2,
.landing_block.skidki .bg-block-inner-inner h3,
.landing_block.skidki .bg-block-inner-inner h4,
.landing_block.skidki .bg-block-inner-inner h5,
.landing_block.skidki .bg-block-inner-inner h6 {
color:#ffffff;
}

.landing_block.skidki .bg-block-inner-inner h2 {
font-size:36px;
}

.landing_block.skidki .bg-block-inner-inner .button1 {
display:inline-block;
border:solid 2px #009db1;
background:#007593;
width:245px;
padding:14px 0;
color:#ffffff;
font-size:18px;
text-align:center;
text-decoration:none;

-moz-border-radius:100px;
-webkit-border-radius:100px;
border-radius:100px;

behavior:url(/templates/eligomed3/PIE.htc);
position:relative;
vertical-align:middle;
}

.landing_block.skidki .bg-block-inner-inner .button1:hover {
background-color:#009db1;
}

.landing_block.skidki .bg-block-inner-inner .button1 .arrow {
display:inline-block;
width:9px;
height:15px;
background:url(../images/sk-readmore-ico.png) no-repeat left top;
vertical-align:middle;
margin-left:10px;
}

.landing_block.skidki .bg-block-inner-inner .button1:hover .arrow {
background-position:left -169px;
}

.landing_block.skidki .bg-block-inner-inner .button2 {
display:inline-block;
border:solid 2px #ffffff;
background:#007593;
width:245px;
padding:14px 0;
color:#ffffff;
font-size:18px;
text-align:center;
text-decoration:none;

-moz-border-radius:100px;
-webkit-border-radius:100px;
border-radius:100px;

behavior:url(/templates/eligomed3/PIE.htc);
position:relative;
vertical-align:middle;
}

.landing_block.skidki .bg-block-inner-inner .button2:hover {
background-color:#ffffff;
color:#007593;
}

/* Обратный звонок */
.landing_block.callback .landing-wrapper {
width:1000px;
margin:auto;
}

.landing_block.callback .landing-inner {
padding:42px 12px 30px 12px;
}

.landing_block.callback .module-title h2 {
font-size:36px;
color:#000000;
text-align:center;
margin-bottom:32px;
}

.landing_block.callback .descr {
margin:1.5em 0;
}

.landing_block.callback .form-tbl {
width:100%;
border-collapse:collapse;
}

.landing_block.callback .form-tbl .td-wrap {
vertical-align:top;
}

.landing_block.callback .form-tbl .td-wrap.name {
padding:0 20px 20px 0;
}

.landing_block.callback .form-tbl .td-wrap.phone {
padding:0 0 20px 0;
}

.landing_block.callback .form-tbl .td-wrap.submit {
padding:20px 0 0 0;
text-align:center;
}

.landing_block.callback .form-tbl .td-wrap.surname {
display:none;
}

.landing_block.callback .form-tbl .input-text {
width:442px;
border:solid 2px #0db257;
background:#ffffff;
padding:10px 16px;
outline:none;
font-size:16px;
color:#7a7a7a;
font-family:open_sans_regular, sans-serif;

-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;

behavior:url(/templates/eligomed3/PIE.htc);
position:relative;
}

.landing_block.callback .form-tbl .input-text:focus {
border-color:#5F4C6A;
color:#000000;
}

.landing_block.callback .form-tbl textarea.input-text {
width:941px;
height:110px;
resize:none;
overflow:auto;
}

.landing_block.callback .form-tbl .submit-form {
width:253px;
height:60px;
background:url(../images/callback-submit.png) no-repeat left top;
border:none;
cursor:pointer;
}

.landing_block.callback .form-tbl .submit-form:hover {
background-position:-279px top;
}

.landing_block.callback .form-tbl .submit-form.disabled {
background-position:-557px top;
cursor:default;
}

.landing_block.callback .form-tbl .submit-form.done {
background-position:-836px top;
cursor:default;
}

/* Внутряк */
#main {
padding:20px 0;
}

#main-inner {
width:1000px;
margin:auto;
}

#leftbar {
float:left;
width:258px;
margin-left:12px;
}

#center {
margin:0 12px 0 302px;
}

body.no-leftbar #center {
margin-left:12px;
}

#center-inner {
float:left;
width:100%;
}

/* Типография */
#com_block .contentpaneopen img {

}

#com_block .contentpaneopen img.no-border {
border:none;
}

#com_block .buttonheading img {
border:none;
}

#com_block .contentpaneopen img[align=left] {
margin-right:0.5em;
}

#com_block .contentpaneopen img[align=right] {
margin-left:0.5em;
}

#com_block .contentheading {

}

#com_block .contentheading.one-article {

}

#com_block .componentheading {

}


#com_block table {
width:100%;
border-collapse:collapse;
}

#com_block .contentpaneopen table th {
border-left:solid 1px #ffffff;
border-right:solid 1px #ffffff;
background:#007593;
padding:0.5em;
font-weight:normal;
color:#ffffff;
}

#com_block .contentpaneopen table th.first-child {
border-left:solid 1px #007593;
}

#com_block .contentpaneopen table th:first-child {
border-left:solid 1px #007593;
}

#com_block .contentpaneopen table th.last-child {
border-right:solid 1px #007593;
}

#com_block .contentpaneopen table th:last-child {
border-right:solid 1px #007593;
}

#com_block .contentpaneopen table th a {
color:#ffffff;
}

#com_block .contentpaneopen table td {
border:solid 1px #007593;
background:#ffffff;
padding:0.5em;
}

#com_block .contentpaneopen table td a {

}

#com_block .contentpaneopen table td a:hover {

}

#com_block .contentpaneopen table tr:hover > td {
background:#fafafa;
}

#com_block .contentpaneopen table.no-border td,
#com_block .contentpaneopen table.no-border th {
border:none !important;
background:none !important;
padding:0;
color:#000000;
}

#com_block .contentpaneopen table.no-border th a,
#com_block .contentpaneopen table.no-border td a {
color:#009DB1;
}

#com_block .contentpaneopen table.no-border th a:hover,
#com_block .contentpaneopen table.no-border td a:hover {
color:#0DB257;
}

#com_block table.cat-list th,
#com_block table.cat-list td {
padding:0.5em;
}

#com_block table.cat-list tr.t-heading th {
border-left:solid 1px #ffffff;
border-right:solid 1px #ffffff;
background:#007593;
font-weight:normal;
color:#ffffff;
}

#com_block table.cat-list tr.t-heading th a {
color:#ffffff;
}

#com_block table.cat-list tr.t-heading th.first-child {
border-left:solid 1px #007593;
}

#com_block table.cat-list tr.t-heading th:first-child {
border-left:solid 1px #007593;
}

#com_block table.cat-list tr.t-heading th.last-child {
border-right:solid 1px #007593;
}

#com_block table.cat-list tr.t-heading th:last-child {
border-right:solid 1px #007593;
}

#com_block table.cat-list tr.item td {
border:solid 1px #007593;
background:#ffffff;
}

#com_block table.cat-list tr.item:hover > td {
background:#fafafa;
}

#com_block table.cat-list tr.item td a {

}

#com_block table.cat-list tr.item td a:hover {

}

#com_block table .article_column {
padding-right:10px;
}

#com_block table .article_column.last {
padding-right:0;
}


#com_block .blog_more ul,
#com_block .section-table ul,
#com_block .contentpaneopen ul {
margin-left:0.5em;
}

#com_block .blog_more ul li,
#com_block .section-table ul li,
#com_block .contentpaneopen ul li {
display:block;
list-style-type:none;
padding-left:18px;
background:url(../images/li-mark1.png) no-repeat left 7px;
margin:0.2em 0;
}

#com_block .blog_more ul li li,
#com_block .section-table ul li li,
#com_block .contentpaneopen ul li li {
padding-left:14px;
background:url(../images/li-mark2.png) no-repeat left 9px;
}

#com_block .contentpaneopen ul ul {
margin-left:0.5em;
}

#com_block .contentpaneopen ol {

}

#com_block .contentpaneopen ol li {
margin:0.2em 0;
}


#com_block .contentpaneopen .important-info {
background:url(../images/imp-inf-bg.jpg) no-repeat right bottom #0db257;
margin:1em 0;
padding:1em 2em;
color:#ffffff;
}

#com_block .contentpaneopen .important-info h1,
#com_block .contentpaneopen .important-info h2,
#com_block .contentpaneopen .important-info h3,
#com_block .contentpaneopen .important-info h4,
#com_block .contentpaneopen .important-info h5,
#com_block .contentpaneopen .important-info h6 {
color:#000000;
}

#com_block .contentpaneopen .important-info a {
color:#ffffff;
}

#com_block .contentpaneopen .important-info a:hover {
color:#a4ecff;
}

#com_block .contentpaneopen .important-info ul li {
padding-left:14px;
background:url(../images/li-mark2.png) no-repeat left 9px;
}

#com_block .contentpaneopen .important-info2 {
margin:1em 0;
padding:0 0 0 1em;
border-left:solid 20px #0db257;
}


#com_block .blog .article_separator {
display:block;
margin:1em 0;
background:#0DB257;
height:2px;
overflow:hidden;
}

#com_block #searchForm table td {
padding:0.5em;
}

/* Подробность */
#com_block a.readon {
float:right;
font-size:14px;
}

#system-message {
border:solid 2px #000000;
background:#0DB257;
padding:10px;
outline:none;
color:#ffffff;
margin:0.5em 0;
}

#system-message dt {
font-weight:bold;
}

#system-message dd {

}

#system-message dd ul {
margin:0;
}

#system-message dd ul li {
list-style-type:none;
display:block;
}

/* Левый бар */
.bar_block {
margin-bottom:2.5em;
}

.bar_block .block-heading h2 {
font-size:27px;
}

/* Зеленое меню */
.bar_block.block_greenmenu ul.menu {
margin:0;
background:#0db257;
}

.bar_block.block_greenmenu ul.menu li {
display:block;
list-style-type:none;
margin:10px 0;
}

.bar_block.block_greenmenu ul.menu li a,
.bar_block.block_greenmenu ul.menu li span.separator {
display:block;
color:#ffffff;
font-size:16px;
text-decoration:none;
padding:5px 0 5px 10px;
cursor:pointer;
}

.bar_block.block_greenmenu ul.menu li span.separator {
cursor:default;
}

.bar_block.block_greenmenu ul.menu li.expanded > a,
.bar_block.block_greenmenu ul.menu li.expanded > span.separator,
.bar_block.block_greenmenu ul.menu li.active > a,
.bar_block.block_greenmenu ul.menu li.active > span.separator,
.bar_block.block_greenmenu ul.menu li a:hover,
.bar_block.block_greenmenu ul.menu li span.separator:hover {
background:#47d375;
color:#000000;
}

.bar_block.block_greenmenu ul.menu li a img,
.bar_block.block_greenmenu ul.menu li span.separator img {
margin-right:12px;
vertical-align:middle;
}

.bar_block.block_greenmenu ul.menu li a span,
.bar_block.block_greenmenu ul.menu li span.separator span {
display:inline-block;
width:188px;
vertical-align:middle;
}

.bar_block.block_greenmenu ul.menu li.parent > a span,
.bar_block.block_greenmenu ul.menu li.parent > span.separator span {
width:174px;
padding-right:14px;
background:url(../images/nmenu-expander.png) no-repeat right 5px;
}

.bar_block.block_greenmenu ul.menu li.parent.active > a span,
.bar_block.block_greenmenu ul.menu li.parent.active > span.separator span,
.bar_block.block_greenmenu ul.menu li.parent > a:hover span,
.bar_block.block_greenmenu ul.menu li.parent > span.separator:hover span {
background-position:right -135px;
}

.bar_block.block_greenmenu ul.menu li.parent.expanded > a span,
.bar_block.block_greenmenu ul.menu li.parent.expanded > span.separator span {
background-position:right -275px;
}

.bar_block.block_greenmenu ul.menu ul {
display:none;
margin:0 0 -10px 0;
padding:6px 0;
background:#00a54b;
}

.bar_block.block_greenmenu ul.menu li li {
margin:0;
}

.bar_block.block_greenmenu ul.menu li li a,
.bar_block.block_greenmenu ul.menu li li span.separator {
padding:5px 16px 5px 40px;
background:url(../images/greenmenu-mark2.png) no-repeat 26px 13px;
}

.bar_block.block_greenmenu ul.menu li li.expanded > a,
.bar_block.block_greenmenu ul.menu li li.expanded > span.separator,
.bar_block.block_greenmenu ul.menu li li.active > a,
.bar_block.block_greenmenu ul.menu li li.active > span.separator,
.bar_block.block_greenmenu ul.menu li li a:hover,
.bar_block.block_greenmenu ul.menu li li span.separator:hover {
background:url(../images/greenmenu-mark2.png) no-repeat 26px -105px;
color:#000000;
text-decoration:underline;
}

.bar_block.block_greenmenu ul.menu li li a span,
.bar_block.block_greenmenu ul.menu li li span.separator span {
display:block;
width:auto !important;
}

.bar_block.block_greenmenu ul.menu ul ul {
margin:0 0 0 16px;
}



/* Фиолетовое меню */
.bar_block.block_violetmenu ul.menu {
margin:0;
background:#5f4c6a;
}

.bar_block.block_violetmenu ul.menu li {
display:block;
list-style-type:none;
margin:10px 0;
}

.bar_block.block_violetmenu ul.menu li a,
.bar_block.block_violetmenu ul.menu li span.separator {
display:block;
color:#ffffff;
font-size:16px;
text-decoration:none;
padding:5px 0 5px 10px;
cursor:pointer;
}

.bar_block.block_violetmenu ul.menu li span.separator {
cursor:default;
}

.bar_block.block_violetmenu ul.menu li.expanded > a,
.bar_block.block_violetmenu ul.menu li.expanded > span.separator,
.bar_block.block_violetmenu ul.menu li.active > a,
.bar_block.block_violetmenu ul.menu li.active > span.separator,
.bar_block.block_violetmenu ul.menu li a:hover,
.bar_block.block_violetmenu ul.menu li span.separator:hover {
background:#9c8aa7;
color:#000000;
}

.bar_block.block_violetmenu ul.menu li a img,
.bar_block.block_violetmenu ul.menu li span.separator img {
margin-right:12px;
vertical-align:middle;
}

.bar_block.block_violetmenu ul.menu li a span,
.bar_block.block_violetmenu ul.menu li span.separator span {
display:inline-block;
width:188px;
vertical-align:middle;
}

.bar_block.block_violetmenu ul.menu li.parent > a span,
.bar_block.block_violetmenu ul.menu li.parent > span.separator span {
width:174px;
padding-right:14px;
background:url(../images/nmenu-expander.png) no-repeat right 5px;
}

.bar_block.block_violetmenu ul.menu li.parent.active > a span,
.bar_block.block_violetmenu ul.menu li.parent.active > span.separator span,
.bar_block.block_violetmenu ul.menu li.parent > a:hover span,
.bar_block.block_violetmenu ul.menu li.parent > span.separator:hover span {
background-position:right -135px;
}

.bar_block.block_violetmenu ul.menu li.parent.expanded > a span,
.bar_block.block_violetmenu ul.menu li.parent.expanded > span.separator span {
background-position:right -275px;
}

.bar_block.block_violetmenu ul.menu ul {
display:none;
margin:0 0 -10px 0;
padding:6px 0;
background:#503c5c;
}

.bar_block.block_violetmenu ul.menu li li {
margin:0;
}

.bar_block.block_violetmenu ul.menu li li a,
.bar_block.block_violetmenu ul.menu li li span.separator {
padding:5px 16px 5px 40px;
background:url(../images/violetmenu-mark2.png) no-repeat 26px 13px;
}

.bar_block.block_violetmenu ul.menu li li.expanded > a,
.bar_block.block_violetmenu ul.menu li li.expanded > span.separator,
.bar_block.block_violetmenu ul.menu li li.active > a,
.bar_block.block_violetmenu ul.menu li li.active > span.separator,
.bar_block.block_violetmenu ul.menu li li a:hover,
.bar_block.block_violetmenu ul.menu li li span.separator:hover {
background:url(../images/violetmenu-mark2.png) no-repeat 26px -105px;
color:#47d375;
text-decoration:underline;
}

.bar_block.block_violetmenu ul.menu li li a span,
.bar_block.block_violetmenu ul.menu li li span.separator span {
display:block;
width:auto !important;
}

.bar_block.block_violetmenu ul.menu ul ul {
margin:0 0 0 16px;
}



/* Доп меню */
.bar_block.block_advmenu .content {
border:solid 2px #5f4c6a;
padding:16px 22px;
}

.bar_block.block_advmenu ul.menu {
margin:0;
}

.bar_block.block_advmenu ul.menu li {
display:block;
list-style-type:none;
}

.bar_block.block_advmenu ul.menu li a,
.bar_block.block_advmenu ul.menu li span.separator {
display:block;
padding:8px 0 8px 23px;
color:#000000;
font-size:16px;
text-decoration:none;
background:url(../images/adv-menu-galka.png) no-repeat left 14px;
}

.bar_block.block_advmenu ul.menu li.active > a,
.bar_block.block_advmenu ul.menu li.active > span.separator,
.bar_block.block_advmenu ul.menu li a:hover,
.bar_block.block_advmenu ul.menu li span.separator:hover {
color:#0db257;
text-decoration:underline;
}

.bar_block.block_advmenu ul.menu ul {
margin:0 0 0 1em;
}

/* Нижние блоки */
#bottom-blocks {
background:url(../images/bottom-image.jpg) no-repeat center bottom #00a54b;
}

/* 3 нижних меню */
#b-menus {
width:1000px;
min-height:450px;
margin:auto;
color:#ffffff;
}

#b-menus-inner {
padding:30px 0 30px 18px;
}

#b-menus .b-menus-tbl {
width:100%;
border-collapse:collapse;
}


#b-menus td.b-menu {
padding:0 12px;
vertical-align:top;
}

#b-menus td.b-menu .b-menu-block {
width:307px;
}

#b-menus .title h2 {
display:block;
width:260px;
padding:0 0 12px 10px;
border-bottom:solid 1px #36de81;
color:#000000;
font-size:36px;
}

#b-menus ul.menu {
margin:0 0 0 10px;
}

#b-menus ul.menu li {
display:block;
list-style-type:none;
}

#b-menus ul.menu li a,
#b-menus ul.menu li span.separator {
display:inline-block;
padding:3px 0 3px 15px;
color:#ffffff;
text-decoration:none;
background:url(../images/b-menu-mark.png) no-repeat left 12px;
}

#b-menus ul.menu li.active > a,
#b-menus ul.menu li.active > span.separator,
#b-menus ul.menu li a:hover,
#b-menus ul.menu li span.separator:hover {
color:#000000;
text-decoration:underline;
background-position:left -51px;
}

#b-menus ul.menu ul {
margin:0.2em 0 0.2em 1em;
}

/* Нижнее меню */
#f-menu {
background:url(../images/b-menu-bgpx.png) repeat;
}

#f-menu-inner {
width:1000px;
margin:auto;
}

#f-menu table.menu {
width:100%;
border-collapse:collapse;
}

#f-menu table.menu td {
vertical-align:top;
text-align:center;
}

#f-menu table.menu td div {
display:inline-block;
position:relative;
}

#f-menu table.menu td div a,
#f-menu table.menu td div span.separator {
display:block;
color:#ffffff;
font-size:16px;
padding:14px 4px;
text-decoration:none;
cursor:pointer;
text-align:center;
zoom:1;
}


#f-menu table.menu td div span.separator {
cursor:default;
}

#f-menu table.menu td div.hover > a,
#f-menu table.menu td div.hover > span.separator,
#f-menu table.menu td div:hover > a,
#f-menu table.menu td div:hover > span.separator,
#f-menu table.menu td.active div > a,
#f-menu table.menu td.active div > span.separator,
#f-menu table.menu td div a:hover,
#f-menu table.menu td div span.separator:hover {
color:#000000;
text-decoration:underline;
}

/* Подвал */
#footer-inner {
width:1000px;
height:60px;
position:relative;
margin:auto;
}

#logo-di a {
position:absolute;
padding:6px 0 12px 178px;
right:34px;
top:16px;
color:#ffffff;
font-size:10px;
font-family:Arial, sans-serif;
text-decoration:none;
text-transform:uppercase;
white-space:nowrap;
background:url(../images/logo-di.png) no-repeat left top;
}

#f-text {
position:absolute;
left:12px;
top:20px;
color:#ffffff;
font-size:16px;
}

/* Наверх */
#uplink {
display:none;
position:fixed;
width:121px;
height:0;
padding-top:38px;
overflow:hidden;
left:16px;
bottom:11px;
background:url(../images/uplink.png) no-repeat left top;
}

#uplink:hover {
background-position:-138px top;
}