.b-form__required-list-error {font-size: 12px;font-family: futura,arial,sans-serif;color: #b94a48;padding-top: 5px;}
.d-hide { visibility: hidden; }
.d-hidden { display: none; }
.d-fl { float: left; }
.d-odd-form .d-fl { padding: 0 2em 1em 0; }
.d-small { font-size: .86em; }

.d-blue-box { position:relative; margin: 2em -40px;/*margin: 2em -40px;*/padding: 30px 40px; background: #216ea9; background: -moz-linear-gradient(top,#005097,#216ea9 100px,#216ea9); background: -webkit-gradient(linear, left top, left bottom,from(#005097),color-stop(100px,#216ea9),to(#216ea9)); background: -webkit-linear-gradient(top,#005097,#216ea9 100px,#216ea9); background: -o-linear-gradient(top,#005097,#216ea9 100px,#216ea9); background: -ms-linear-gradient(top,#005097,#216ea9 100px,#216ea9); background: linear-gradient(top,#005097,#216ea9 100px,#216ea9); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005097',endColorstr='#216ea9',GradientType=0); zoom:1; color: #fff; }
.d-blue-box h3 { margin-top: 0; margin-bottom: .5em; padding-top: 0; color: #fff; }
.d-blue-box a { border: 0; color: #fff200; }
.d-blue-box a.d-lnk-js { border-bottom: 1px dotted #fff200; text-decoration: none; }
.d-blue-box a:hover.d-lnk-js { border-color: #e00000; }
.d-blue-box a.lnk-ico { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin: 0 0 .25em 1em; background-position: 0 0; background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; }
.d-blue-box a.lnk-calendar { width: 29px; height: 24px; background-image: url(/bitrix/templates/.default/img/ico-calendar.png); }
.d-blue-box a:hover.lnk-calendar, .d-blue-box a.lnk-calendar-active { background-position: 0 100%; }

.d-blue-box-left { float: left; width: 60%; }
.d-blue-box-left_mod-studio {width:67%;}
.d-blue-box-right { margin-left: 65%; padding-top: 8em; }
.d-blue-box-right dfn { font-size: .95em; }

.d-nowrap { white-space: nowrap; }
.d-tac { text-align: center; }
.d-tar { text-align: right; }
.d-clear { clear: both; }
.d-w75 { width: 75%; }
.d-mw-0 { min-width: 570px; }
.d-img-mid { display: block; margin: 3em auto; }
.d-img-mid-2 { margin-top: 15em; }
.d-caption-wrap { position: relative; }
.d-caption { position: absolute; top: 0; left: 104%; padding: 1em; min-width: 40%; max-width: 60%; border-width: 1px; border-style: dashed; border-radius: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; }
.d-caption:before { position: absolute; top: 3em; left: -7px; width: 7px; height: 23px; content: '.'; text-indent: -9999px; overflow: hidden; }
.d-caption em { font-size: .95em; }
.d-tbl-cell-caption, .d-caption-red { background: #fff; border-color: #ff2b3d; color: #6d6e71 !important; }
.d-tbl-cell-caption:before, .d-caption-red:before { background: url(/bitrix/templates/.default/img/bg-d-caption-1.png); }
.d-tbl-cell-caption { display: none; top: -2.1em; width: 50%; }
.d-caption-wrap:hover .d-tbl-cell-caption { display: block; }

.d-odd-form { position: relative; margin: 2em 0; padding: 1.5em 1.5em 0; background: #e5ecf0 url(/bitrix/templates/.default/img/bg-d-odd-form.jpg); border-radius: .75em; -moz-border-radius: .75em; -webkit-border-radius: .75em; /*box-shadow: 0 0 20px #afd0ea; -moz-box-shadow: 0 0 20px #afd0ea; -webkit-box-shadow: 0 0 20px #afd0ea;*/ color: #636466; }
.d-odd-form_mod-studio {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
input.d-inp-short-0 { width: 2.5em; }
input.d-inp-short-1 { width: 9em; }
input.d-inp-short-2 { width: 2em; }
input.d-inp-wide { width: 90%; }
label.d-inline-label { display: inline; }
.d-odd-form dfn { float: left; padding-right:1.5em; width:32%; text-align: right; }
.d-odd-form fieldset { margin-left: 40%; }
.d-odd-form fieldset ul, .d-odd-form fieldset li { margin: 0; padding: 0; list-style: none; }
.d-odd-form fieldset ul { position: relative; width: 100%; overflow: hidden; }
.d-odd-form .d-plain { margin-bottom: -1em; }
.d-odd-form fieldset li, .d-odd-form .d-plain li { clear: both; margin-bottom: 1em; }
.d-odd-form fieldset li:before { display: none; }
.d-odd-form fieldset label { display: block; margin-left: 27px; cursor: pointer; }
.d-odd-form .d-inp, .d-odd-form input[type="checkbox"], .d-odd-form input[type="radio"] { float: left; outline: none; }
.d-odd-form .d-inp, .d-odd-form .d-inp input { width: 20px; height: 20px; overflow: hidden; }
.d-odd-form .d-inp { margin: 1px .5em .5em 0; background: url(/bitrix/templates/.default/img/bg-d-inps.png) no-repeat; }
.d-odd-form .d-inp input { opacity: 0; filter:alpha(opacity=0); }
.d-odd-form .d-inp-r { background-position: 0 0; }
.d-odd-form .d-inp-r-checked { background-position: 0 -20px; }
.d-odd-form .d-checkinp { float: left; outline: none; margin: 1px .2em .5em .3em;width: 20px; height: 20px; overflow: hidden;}
.d-odd-form-skip { text-align: center; margin-bottom: -1.75em; font-size: .85em; }
.d-blue-box .d-odd-form a.d-lnk-js { color: #2088ff; border-bottom: 1px dotted #2088ff; text-decoration: none; }
.d-odd-form-caption { border-color: #dbe2eb; color: #fff; }
.d-odd-form-caption:before { background: url(/bitrix/templates/.default/img/bg-d-caption-0.png); }

.d-btn, .d-btn div { text-align: center; height: 60px; }
.d-btn div { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding-right: 30px; background: url(/bitrix/templates/.default/img/bg-d-btn-0.png) 100% -60px no-repeat; }
.d-btn-1 div { background-image: url(/bitrix/templates/.default/img/bg-d-btn-1.png); }
.d-btn div div { padding: 0 0 0 10px; background-position: 0 0; }
.d-btn a, .d-btn input/*, .d-btn button*/ { display: block; margin: 9px -20px 0 0; padding: 0 3em .35em 3em; height: 38px; background: none; border: 0; font-size: 1.3em; color: #fff; text-decoration: none; overflow: hidden; cursor: pointer; }
.d-btn a { padding-bottom: 0; line-height: 33px; }
.d-btn a:hover { color: #fff; }
.d-btn-ib { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.d-btn-odd a, .d-btn-odd input, .d-btn-odd button { padding: 0 1em .35em 1em; }
.d-btn-1 a, .d-btn-1 input, .d-btn-1 button { padding: 0 2em .35em 2em; }

.d-plain-tbl td { padding: 0 1em 1em 2em; vertical-align: top; }
.d-plain-tbl td.d-vat { vertical-align: top; }
.d-plain-tbl-2 td { padding: .5em 1em .5em 0; }
.d-plain-tbl-2 td.d-tac { padding-right: 1em; }
.d-plain-tbl-2 td.d-tar { width: 45%; padding-right: 1.5em; }
.d-plain-tbl-2 input.d-inp-short-2 { text-align: center; }
.d-plain-tbl-2  { padding-right: 1em; }
.d-auth-tbl { margin-top: -3em; }

.d-date { position: relative; float: left; }
.d-calendar { display: none; position: absolute; z-index: 999; top: 35px; right: -100px; }
.d-calendar:before { display: block; position: relative; z-index: 2; height: 10px; background: url(/bitrix/templates/.default/img/bg-calendar-arrow.png) 50% 0 no-repeat; content: '.'; overflow: hidden; text-indent: -9999px; }
.lnk-hide-calendar { position: absolute; z-index: 10; top: 15px; right: 10px; color: #636466 !important; afont-weight: 700; font-size: .8em; font-family: tahoma; }
.ui-datepicker { display: none; position: relative; z-index: 1; width: 200px; padding: 13px; padding-top: .5em; background: #d1e2e8; background: -moz-linear-gradient(top,#f0f4f6,#d1e2e8); background: -webkit-gradient(linear, left top, left bottom,from(#f0f4f6),to(#d1e2e8)); background: -webkit-linear-gradient(top,#f0f4f6,#d1e2e8); background: -o-linear-gradient(top,#f0f4f6,#d1e2e8); background: -ms-linear-gradient(top,#f0f4f6,#d1e2e8); background: linear-gradient(top,#f0f4f6,#d1e2e8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f4f6',endColorstr='#d1e2e8',GradientType=0); zoom:1; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; box-shadow: 0 5px 20px #4b92c8; -moz-box-shadow: 0 5px 20px #4b92c8; -webkit-box-shadow: 0 5px 20px #4b92c8; color: #636466; }
.ui-datepicker a { border: 0; color: #636466 !important; }
.ui-datepicker .ui-datepicker-header { position:relative; font-size: .85em; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: -2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2.5em; }
.ui-datepicker .ui-datepicker-next { right:2.5em; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { font-weight: 700; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker table { width: 100%; border-collapse: collapse; }
.ui-datepicker th { padding: .5em 0 .25em 0; text-align: center; font-weight: 400; font-size: .85em; border: 0; color: #636466; }
.ui-datepicker td { border: 0; padding: 0; border: 1px solid #ddd9e2; background: #fff; }
.ui-datepicker td span, .ui-datepicker td a { display: block; width: 28px; height: 28px; line-height: 28px; font-weight: 700; text-align: center; text-decoration: none; }
.ui-datepicker td a:hover, .ui-datepicker td a.ui-state-active { background: #217299; color: #fff !important; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

.d-calendar-multi { float: left; position: relative; z-index: 1; margin: 2em 0; padding-top: 1em; padding-top: .5em; background: #d1e2e8; background: -moz-linear-gradient(top,#f0f4f6,#d1e2e8); background: -webkit-gradient(linear, left top, left bottom,from(#f0f4f6),to(#d1e2e8)); background: -webkit-linear-gradient(top,#f0f4f6,#d1e2e8); background: -o-linear-gradient(top,#f0f4f6,#d1e2e8); background: -ms-linear-gradient(top,#f0f4f6,#d1e2e8); background: linear-gradient(top,#f0f4f6,#d1e2e8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f4f6',endColorstr='#d1e2e8',GradientType=0); zoom:1; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; box-shadow: 0 5px 20px #4b92c8; -moz-box-shadow: 0 5px 20px #4b92c8; -webkit-box-shadow: 0 5px 20px #4b92c8; color: #636466; }
.d-calendar-multi-i { float: left; padding: 0 1em 1em 1em; }
.d-calendar-multi .ui-datepicker { display: block; width: auto !important; padding: 0; background: none; zoom:1; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -moz-box-shadow: 0 3px 20px none; -webkit-box-shadow: none; }
.d-calendar-multi .ui-datepicker-prev, .d-calendar-multi .ui-datepicker-next { display: none; }
.d-calendar-choosed-0 span { background: #ffc2d4; color: #fff !important; }
.d-calendar-choosed-1 span { background: #217299; color: #fff !important; }

.d-doc { padding-top: 5em; font-size: 12px; }
.d-doc dt { float: left; margin: 0; padding: 0 1em 0 0; }
.d-doc dd { margin: 0; padding: 1em 0 0 0; }
.d-doc-info { font-size: 13px; }
.d-doc-info a { font-weight: 700; font-family: futura,arial,sans-serif; }

.d-calc-descr { padding: 5em 0 0 3em; font-style: italic; font-size: 13px; }
.d-c-d-plain { padding: 2em 0 0 0; }
.d-calc-descr dl, .d-calc-descr dt, .d-calc-descr dd { margin: 0 0 10px 0; padding: 0; height: 30px; }
.d-calc-descr dl { height: auto; }
.d-calc-descr dt { float: left; width: 30px; overflow: hidden; line-height: 30px; text-indent: -9999px; }
.d-calc-descr dt.d-simple { text-align: center; text-indent: 0; }
.d-calc-descr dt img { vertical-align: middle; }
.d-calc-descr dd { margin-left: 40px; line-height: 30px; }
.d-calc-descr span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; line-height: 1.1em; }
.d-calc-descr a { border-color: #2088ff; color: #2088ff; }
.d-calc-descr-red { background: #ffc2d4; }
.d-calc-descr-blue { background: #217299; }
.d-calc-descr-green { background: #469600; }

/* Bagira: ����� ��� ������ "���������� �� �����" - 12.12.12 */
.d-calc__contact-us { position: relative; z-index: 2; padding-top: 40px; margin-bottom: 20px; vertical-align: middle; }
.d-calc__contact-us-button{ text-align: center; padding: 10px 0 2em; }
.d-calc__contact-us-links{ text-align: center; /*font-style: italic; */}
.d-calc__contact-us-links a { margin-right: 1em; }

.d-blue-box-sl-temp .d-odd-form { min-width: 565px; }
.d-blue-box-sl-temp .d-caption { top: 10.5em; }
input.d-s-t-wide { width: 410px; }

.d-ruler { position: relative; z-index: 1; height: 62px; font-size: 10px; line-height: 33px; color: #231f20; }
.d-ruler:before, .d-ruler:after { position: absolute; z-index: 99; top: 0; width: 17px; height: 62px; background: url(/bitrix/templates/.default/img/bg-scale-wrap.png) no-repeat; content: '.'; text-indent: -9999px; overflow: hidden; }
.d-ruler:before { left: -11px; background-position: 0 100%; }
.d-ruler:after { right: -11px; background-position: 0 0; }
.d-ruler-i { position: relative; top: 11px; height: 35px; }
.d-ruler-i div { position: relative; padding: 1px 0; width: 100%; overflow: hidden; }
.d-ruler ul { position: relative; margin: 0; padding: 0; height: 33px; }
.d-ruler li { float: left; margin: 0; padding: 0; text-align: center; }
.d-ruler li:before { display: none; }
.d-ruler p { position: relative; z-index: 100; margin: 0 0; padding: 0; height: 38px; }
.d-ruler dfn { position: absolute; top: 0; left: 0; /*margin-left: -29px;*/ width: 58px; height: 38px; background: url(/bitrix/templates/.default/img/bg-scale-c.png) 0 0 no-repeat; cursor: e-resize; text-align: left; }
.d-ruler dfn input { position: relative; top: 6px; left: 5px; padding: 1px 0; width: 34px; font-size: 14px; text-align: center; box-shadow: none; -moz-border-radius: 4px; border-radius: 4px;}

.d-ruler-h ul { background: url(/bitrix/templates/.default/img/bg-scale-0.png) 0 0 repeat-x;}
.d-ruler-h ul:after { position: absolute; z-index: 10; top: -1px; width: 19px; height: 35px; background: url(/bitrix/templates/.default/img/bg-scale-h-ba.png) no-repeat; content: '.'; text-indent: -9999px; overflow: hidden; }
.d-ruler-h ul:after { right: 185px; background-position: 100% 0; }
.d-ruler-h ul li.last {background:#e5ecf0;}

.d-ruler-w ul { background: url(/bitrix/templates/.default/img/bg-scale-1.png) 0 0 repeat-x; }
.d-ruler-w dfn {position: relative; top:7px;}
.d-ruler-w .cilinder {background: url(/f/resources/mama-icons.png) -230px -260px no-repeat; display: block; height:68px;width:42px;position:absolute;top:-55px;left:-7px;}

.d-ruler-t .d-ruler-i { top: 0; }
.d-ruler-t ul { background: url(/bitrix/templates/.default/img/bg-scale-2.png) 0 100% repeat-x; line-height: 30px; }
.d-ruler-t dfn { margin: 0 -11px; width: 80px; height: 37px; }

.slider-temp { position: relative; margin: 0 0 1em -10px; width: 456px; height: 58px; background: url(/bitrix/templates/.default/img/bg-temp.png) 0 0 no-repeat; }
.slider-temp .d-ruler { margin-left: 110px; width: 310px !important; }
.slider-temp .d-ruler:before, .slider-temp .d-ruler:after { display: none; }
.slider-temp-scale { position: absolute; z-index: 99; top: 20px; left: 107px; padding-left: 33px; height: 12px; background: url(/bitrix/templates/.default/img/bg-s-t-scale.gif) 0 0 repeat-x; }

.d-pregnancy-table { position: relative; margin-bottom: 2em; width: 627px; height: 1954px; background: #f6fafe url(/bitrix/templates/.default/img/bg-pregnancy-table.png) 0 0 no-repeat; border-radius: .75em; -moz-border-radius: .75em; -webkit-border-radius: .75em; }
.d-pregnancy-table li { margin: 0; list-style: none; }
.d-pregnancy-table li:before { display: none; }

.d-p-t-slider { position: relative; z-index: 99; top: 60px; left: 110px; width: 20px; }
.d-p-t-slider-i { height: 1856px; }
.d-p-t-s { position: absolute; z-index: 5; top: 0; left: -30px; margin-top: -20px; width: 64px; height: 41px; background: url(/bitrix/templates/.default/img/bg-d-p-t-cursor.png) 0 0 no-repeat; cursor: n-resize; }
.d-p-t-s-week { margin-left: 24px; padding-top: 6px; width: 30px; font-weight: 700; font-style: normal; font-size: 1.25em; color: #fff; text-align: center; }
.d-p-t-slider dfn { /*display: none;*/ position: absolute; z-index: 2; top: 0; left: 50px; margin-top: -70px; width: 360px; min-height: 100px; padding: 20px; background: #e5eff1; background: -moz-linear-gradient(top,#fff,#e5eff1); background: -webkit-gradient(linear, left top, left bottom,from(#fff),to(#e5eff1)); background: -webkit-linear-gradient(top,#fff,#e5eff1); background: -o-linear-gradient(top,#fff,#e5eff1); background: -ms-linear-gradient(top,#fff,#e5eff1); background: linear-gradient(top,#fff,#e5eff1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e5eff1',GradientType=0); zoom:1; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; box-shadow: 0 5px 20px #4b92c8; -moz-box-shadow: 0 5px 20px #4b92c8; -webkit-box-shadow: 0 5px 20px #4b92c8; font-style: normal; font-size: .86em; color: #636466; }
.d-p-t-slider dfn p { margin-top: 0; }
.d-p-t-slider dfn:before { position: absolute; z-index: 5; top: 58px; left: -10px; width: 10px; height: 18px; background: url(/bitrix/templates/.default/img/bg-p-t-arrow.png) 0 0 no-repeat; content: '.'; text-indent: -9999px; overflow: hidden; }
.d-p-t-s-hide { position: absolute; z-index: 5; top: -.5em; right: 0; padding: 10px; font-size: 1.5em; cursor: pointer; }

.d-p-t-lst  { width: 0; height: 0; }
.d-p-t-birthdate { position: absolute; padding-left: 85px; left: 137px; width: 0; height: 0; border-top: 1px solid #59b517; border-bottom: 1px solid #b6daae; overflow: visible; }
.d-p-t-birthdate div { float: left; margin-top: -15px; padding: 0 1em; height: 31px; background: #428101 url(/bitrix/templates/.default/img/bg-green-btn.png) 0 0 repeat-x; font-weight: 700; line-height: 31px; color: #fff; text-align: center; white-space: nowrap; border-radius: .4em; -moz-border-radius: .4em; -webkit-border-radius: .4em; }
.d-p-t-print { position: relative; top: -5em; width: 600px; text-align: right; }
.d-p-t-reg { margin-bottom: 3em; width: 600px; text-align: center; }

.d-p-t-m li { position: absolute; left: 5px; width: 78px; height: 8px; /*border-bottom: 1px solid #717375;*/ font-size: .86em; line-height: 16px; color: #333; overflow: visible; }
.d-p-t-m-cnt li { left: 75px; width: 28px; border-bottom: 1px solid #717375; }
.d-p-t-m b { float: left; padding-right: .25em; background: #f6fafe; font-weight: 400; display: block; /*-webkit-box-shadow: 2px 1px 7px 5px rgba(246, 250, 254, 1); -moz-box-shadow: 2px 1px 7px 5px rgba(246, 250, 254, 1); box-shadow: 2px 1px 7px 5px rgba(246, 250, 254, 1);*/ }
.d-p-t-m b i { display: block; margin-top: -16px; font-style: normal; }
.d-p-t-m-cnt b { font-weight: 700; }

.d-p-t-c li { position: absolute; padding-left: 85px; left: 137px; width: 0; height: 0; border-top: 1px solid #59b517; border-bottom: 1px solid #b6daae; overflow: visible; }
.d-p-t-c div { width: 294px; height: 41px; margin: -17px 0 0 -6px; background: url(/bitrix/templates/.default/img/bg-d-p-t-c.png) 0 0 repeat-x; }
.d-p-t-c b { display: block; position: relative; top: 7px; margin: 0 15px 0 25px; font-weight: 400; overflow: hidden; }
.d-p-t-c div.d-double { margin-top: -31px; height: 69px; background-image: url(/bitrix/templates/.default/img/bg-d-p-t-c-2.png); }
.d-p-t-c div.d-double b { top: 12px; }

.d-p-t-caption-0 { top: 22em; }
.d-p-t-caption-1 { top: 60em; }
.d-p-t-caption-2 { top: 72em; }
.d-p-t-caption-3 { top: auto; bottom: 2.5em; }

.d-odd-box { position: relative; z-index: 1; margin: 2em 0; padding: .5em 1em; background: #e5eff1; background: -moz-linear-gradient(top,#fff,#e5eff1); background: -webkit-gradient(linear, left top, left bottom,from(#fff),to(#e5eff1)); background: -webkit-linear-gradient(top,#fff,#e5eff1); background: -o-linear-gradient(top,#fff,#e5eff1); background: -ms-linear-gradient(top,#fff,#e5eff1); background: linear-gradient(top,#fff,#e5eff1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e5eff1',GradientType=0); zoom:1; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; box-shadow: 0 5px 20px #4b92c8; -moz-box-shadow: 0 5px 20px #4b92c8; -webkit-box-shadow: 0 5px 20px #4b92c8; }
.d-tbl-possibility { border-collapse: collapse; border-spacing: 0; }
.d-tbl-possibility td, .d-tbl-posibility th { width: 27px; line-height: 20px; }
.d-tbl-possibility th { padding: .5em 0; width: auto; color: #424242; }
.d-tbl-possibility td { padding: 0; color: #636466; text-align: center; }
.d-tbl-possibility.date-row { margin-bottom: 3em; background: #b9d703 url(/bitrix/templates/.default/img/bg-d-tbl-possibility.png) 50% 0 repeat-y; }
.d-tbl-possibility.date-row td { width: 26px; border: 1px solid #b2c494; font-weight: 700; line-height: 25px; color: #fff; }
.d-tbl-possibility div { position: relative; }
.d-tbl-possibility img { position: absolute; bottom: -1.7em; left: .5em; }

.print-page .d-pregnancy-table { margin: 0; width: 100%; height: 739px; background: #fff url(/bitrix/templates/.default/img/bg-pregnancy-table-print.png) 0 0 no-repeat; font-size: 9px; font-family: arial,helvetica,sans-serif; }
.print-page .d-p-t-birthdate { padding-left: 117px; left: 71px; }
.print-page .d-p-t-birthdate div { margin-top: -8px; padding: 0 1em; height: 16px; line-height: 16px; border-radius: .4em; -moz-border-radius: .4em; -webkit-border-radius: .4em; }
.print-page .d-p-t-m li { left: 9px; width: 48px; height: 8px; font-size: 9px; line-height: 16px; }
.print-page .d-p-t-c li { padding-left: 117px; left: 71px; }
.print-page .d-p-t-c div { height: 16px; margin: -6px 0 0 0; background: none; }
.print-page .d-p-t-c b { top: 0; margin: 0 0 0 1em; }
.print-page .d-p-t-c div.d-double { margin-top: -16px; height: 32px; background: none; }
.print-page .d-p-t-slider { top: 22px; left: 52px; }
.print-page .d-p-t-slider-i { height: 739px; }
.print-page .d-p-t-s { position: absolute; left: 0; margin-top: -9px; width: 24px; height: 18px; background-image: url(/bitrix/templates/.default/img/bg-d-p-t-cursor-print.png); cursor: default; }
.print-page .d-p-t-s-week { margin: 0; padding: 0; width: 100%; font-size: 1em; line-height: 18px; }
.print-page .d-p-t-m b { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.print-page .d-p-t-s-w-i { position: absolute; width: 150px; height: 80px; top: -73px; left: 24px; padding-left: 360px; border-bottom: 1px solid #999; color: #000; line-height: 12px; text-align: left; }
.print-page .d-p-t-s-w-i2 { padding-left: 10px; background: #fff; }
.print-page h2 { font-size: 14px; }
.print-contacts { float: right; font-size: 9px; line-height: 11px; }
.print-contacts img { float: left; width: 24px; }
.print-contacts div { margin-left: 32px; }

.ico-zod { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; width: 32px; height: 32px; background: url(/bitrix/templates/.default/img/ico-zod.png) no-repeat; text-indent: -9999px; overflow: hidden; }
.ico-zod-bli { background-position: 0 0; }
.ico-zod-dev { background-position: 0 -32px; }
.ico-zod-koz { background-position: 0 -64px; }
.ico-zod-lev { background-position: 0 -96px; }
.ico-zod-ove { background-position: 0 -128px; }
.ico-zod-rib { background-position: 0 -160px; }
.ico-zod-sko { background-position: 0 -192px; }
.ico-zod-str { background-position: 0 -224px; }
.ico-zod-tel { background-position: 0 -256px; }
.ico-zod-ves { background-position: 0 -288px; }
.ico-zod-vod { background-position: 0 -320px; }
.ico-zod-rak { background-position: 0 -352px; }
.ico-zod-table { position: absolute;bottom: -2.3em;left: -0.2em; } /* появилось после внедрения иконок зодиаков */
.d-ico-zod tr:hover .ico-zod-bli, .d-ico-zod tr.hover .ico-zod-bli { background-position: 100% 0; }
.d-ico-zod tr:hover .ico-zod-dev, .d-ico-zod tr.hover .ico-zod-dev { background-position: 100% -32px; }
.d-ico-zod tr:hover .ico-zod-koz, .d-ico-zod tr.hover .ico-zod-koz { background-position: 100% -64px; }
.d-ico-zod tr:hover .ico-zod-lev, .d-ico-zod tr.hover .ico-zod-lev { background-position: 100% -96px; }
.d-ico-zod tr:hover .ico-zod-ove, .d-ico-zod tr.hover .ico-zod-ove { background-position: 100% -128px; }
.d-ico-zod tr:hover .ico-zod-rib, .d-ico-zod tr.hover .ico-zod-rib { background-position: 100% -160px; }
.d-ico-zod tr:hover .ico-zod-sko, .d-ico-zod tr.hover .ico-zod-sko { background-position: 100% -192px; }
.d-ico-zod tr:hover .ico-zod-str, .d-ico-zod tr.hover .ico-zod-str { background-position: 100% -224px; }
.d-ico-zod tr:hover .ico-zod-tel, .d-ico-zod tr.hover .ico-zod-tel { background-position: 100% -256px; }
.d-ico-zod tr:hover .ico-zod-ves, .d-ico-zod tr.hover .ico-zod-ves { background-position: 100% -288px; }
.d-ico-zod tr:hover .ico-zod-vod, .d-ico-zod tr.hover .ico-zod-vod { background-position: 100% -320px; }
.d-ico-zod tr:hover .ico-zod-rak, .d-ico-zod tr.hover .ico-zod-rak { background-position: 100% -352px; }

@media all and (min-width:1400px) {
  .d-blue-box {
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
  }
}

.b-layout__content {
  padding-bottom:30em!important;
  /*margin-bottom: 23em;*/
}
.b-layout__footer {
  /*z-index: 9 !important;*/
  z-index: 15 !important;
}