html {
    width: 100%;
    height: 100%;
    color: #000;
}

body {
    width: 100%;
    height: 100%;
    font: 16px/24px 'Open Sans';
    color: #666;
    min-width: 1000px;
}

h1, h2 {
    margin: 0;
}
h1 {font: 300 36px 'Open Sans';margin: 10px 0px 10px 0px;
text-indent: 0px;}
h2 {font: 300 27px 'Open Sans';margin: 10px 0px 10px 0px;
text-indent: 0px;}
i,
blockquote {
    font-style: italic;
}

* {
    outline: none;
}

br.clear {
    clear: both;
}

.cover-img {
    display: none;
}

ul li {list-style-type: disc;
margin-left: 25px;
padding-left: 5px;
text-indent: 0px;}
ol li {
list-style-type: decimal;
margin-left: 25px;
padding-left: 5px;
text-indent: 0px;}
a {color:#2980b9;text-decoration:underline;}
a:hover {text-decoration:none;}
.wrap {
    position: relative;
    margin: 0 auto;
    width: 1000px;
}

.header {
    height: 110px;
    background: #333;
    color: #fff;
    text-shadow: 0 0 0 #fff;
}

.header .logo {
    display: block;
    float: left;
    margin: 24px 0 0 28px;
    width: 222px;
    height: 63px;
    background: url('../img/logo.png') 0 0 no-repeat;
}

.header .header-slogan {
    float: left;
    margin: 34px 0 0 68px;
    font: 300 16px/21px 'Open Sans';
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.4px;
}

.header .header-right {
    float: right;
    margin: 14px 31px 0 0 ;
    text-align: right;
}

.header .header-right .number-title {
    font: 300 14px 'Open Sans';
    letter-spacing: 0.5px;
}

.header .header-right .number {
    font: 600 18px 'Open Sans';
    letter-spacing: 0.5px;
}

.header .header-right .subnumber {
    font: 600 14px 'Open Sans';
    letter-spacing: 0.1px;
} 

.header .header-right .number-comment {
    font: 300 11px 'Open Sans';
    letter-spacing: 0.3px;
}

.consult {
    position: relative;
    padding: 0 0 15px;
    min-height: 655px;
    overflow: hidden;
}

.consult .consult-form {
    float: left;
    margin: 40px 0 0 29px;
    padding: 19px 0 0 19px;
    width: 281px;
    height: 571px;
    background: #2980b9;
    border-radius: 10px;
    color: #fff;
}

.consult .consult-form .input-wrap {
    margin: 0 0 10px;
}

.consult .consult-form .input-title {
    margin: 0 0 9px 14px;
    font: 600 16px 'Open Sans';
    letter-spacing: -0.1px;
}

.consult .consult-form .input-default {
    position: relative;
    border-radius: 0;
    margin: 0;
    border: 0;
    background: #fff;
    padding: 0 20px;
    width: 220px;
    height: 40px;
    border: 0;
    text-align: left;
    border-radius: 10px;
    font: 14px 'Open Sans';
    color: #666;
}

.default-select {
    position: relative;
    height: 40px;
}

.default-select .ui-selectmenu-button {
    position: relative;
    margin: 0;
    border: 0;
    background: #fff;
    padding: 0 20px;
    width: 220px !important;
    height: 40px;
    border: 0;
    text-align: left;
    border-radius: 10px;
}

.default-select.opened .ui-selectmenu-button {
    border-radius: 10px 10px 0 0;
}

.default-select .ui-selectmenu-button span.ui-selectmenu-text {
    
}

.default-select .ui-selectmenu-button span.ui-icon {
    right: 14px;
    top: 18px;
    width: 10px;
    height: 5px;
    background: url('../img/select-arrows.png') 0 0 no-repeat;
    margin: 0;
}

.default-select.opened .ui-selectmenu-button span.ui-icon {
    background: url('../img/select-arrows.png') -9px 0 no-repeat;
}

.default-select .ui-selectmenu-button span.ui-selectmenu-text {
    font: 14px/40px 'Open Sans';
    color: #666;
    padding: 0;
}

.ui-front.opened {
    z-index: 500;
}

.default-select .ui-menu {
    border: 0;
    background: #fff;
    border-radius: 0;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0 0 10px 10px;
}

.default-select .ui-menu .ui-menu-item {
    border: 0;
    font: 14px/16px 'Open Sans';
    color: #666;
    margin: 0;
    border-bottom: 1px solid #e9e9e9;
    padding: 10px 20px;
}


.default-select .ui-menu .ui-menu-item.ui-state-focus {
    background: #E8E8E8;
    color: #5d5d5d;
    font-weight: 400;
}

.consult .consult-form .number-left {
    float: left;
    margin: 0 0 8px;
    width: 50px;
    text-align: center;
}

.consult .consult-form .number-right {
    float: right;
    margin: 0 21px 8px 0;
    width: 120px;
    text-align: center;
}

.consult .consult-form .number-comment {
    margin: 0 0 13px 10px;
    font: 12px 'Open Sans';
}

.consult .consult-form .number-comment span {
    font-style: italic;
}

.consult .consult-form #question-area {
    position: relative;
    border-radius: 0;
    margin: 0;
    border: 0;
    background: #fff;
    padding: 10px 20px;
    width: 220px;
    height: 76px;
    border: 0;
    text-align: left;
    border-radius: 10px;
    font: 14px/16px 'Open Sans';
    color: #666;
    resize: none;
    overflow: hidden;
}

.consult .consult-form .question-button {
    padding: 3px 0 0 0;
    margin: 5px 0 0 0;
    background: #2ecc71;
    width: 258px;
    height: 59px;
    border: 1px solid #24a35a;
    border-bottom: 5px solid #24a35a;
    font: 600 16px 'Open Sans';
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    letter-spacing: 0.7px;
}
.consult .consult-form .question-button:hover {opacity: .85;}
.consult .consult-right {
    float: right;
    margin: 56px 15px 0 0;
    width: 600px;
}

.consult .consult-right .consult-title {
    margin: 10px 0 0 0;
    font: 700 42px/50px 'Open Sans';
    color: #2a81b9;
}

.consult .consult-right .old-price {
    float: left;
    position: relative;
    margin: 5px 0 0 5px;
    font: 600 89px 'Open Sans';
    color: #444;
    word-spacing: -10px;
}

.consult .consult-right .old-price:after {
    content: '';
    position: absolute;
    left: -4px;
    right: 2px;
    top: 63px;
    border-top: 7px solid #dc143c;
}

.consult .consult-right .old-price span {
    position: relative;  
}

.consult .consult-right .old-price span:after {
    content: '';
    position: absolute;
    left: 2px;
    right: 10px;
    top: 77px;
    border-top: 7px solid #444;
}


/////old-price2

.consult .consult-right .old-price2 {
    float: left;
    position: relative;
    margin: 5px 0 0 5px;
    font: 200 16px 'Open Sans';
    color: #444;
//    word-spacing: -10px;
}

.consult .consult-right .old-price2:after {
    content: '';
    position: absolute;
    left: -4px;
    right: 2px;
    top: 63px;
//    border-top: 7px solid #dc143c;
}

.consult .consult-right .old-price2 span {
    position: relative;  
}

.consult .consult-right .old-price2 span:after {
    content: '';
    position: absolute;
    left: 2px;
    right: 10px;
    top: 77px;
//    border-top: 7px solid #444;
}

/////









.consult .consult-right .free-message {
    float: right;
    margin: 29px 0 0 0; 
    width: 344px;  
}

.consult .consult-right .free-message .free-date {
    margin: 0 0 0 4px;
    font: 600 19px 'Open Sans';
    color: #333;
    letter-spacing: 0.4px;
}

.consult .consult-right .free-message .free-text {
    font: bold 45px/45px 'Open Sans';
    color: #dc143c;
    text-transform: uppercase;
}

.consult .consult-right .question-banner {
    margin: 42px 0 0 1px;
    clear: both;
    width: 524px;
    height: 234px;
    background: url('../img/question-banner.jpg') 0 0 no-repeat;
    border: 3px solid #2ecc71;
    border-radius: 10px;
    font: italic 14px 'Open Sans';
    color: #333;
}

.consult .consult-right .question-banner .banner-text {
    float: right;
    margin: 23px 12px 0 0;
    width: 325px;
}

.consult .consult-right .question-banner .banner-text p {
    margin: 0 0 18px;
}

.consult .consult-right .question-banner span {
    font-weight: bold;
}

.problems  {
    padding: 47px 0 40px 0;
    text-align: center;
}

.problems .problems-title {
    font: 300 36px 'Open Sans';
}

.problems .problems-list {
    margin: 44px 0 0 0;
}
.problems .problems-list li span a { color: #333;}
.problems .problems-list li  {
    display: inline-block;
    margin: 0 8px 14px 8px;
    width: 298px;
    height: 94px;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    background-color: #fafafa;
    font: 600 18px/24px 'Open Sans';
    color: #333;
    border-radius: 10px;
}
.problems .problems-list li span a:hover {text-decoration:underline;}

.problems .problems-list li span {
    display: table-cell;
    padding: 0 10px 0 10px;
    width: 278px;
    height: 94px;
    text-align: center;
    vertical-align: middle;
}

.statistics {
    padding: 47px 0 20px 0;
    background: #2980b9;
    min-height: 273px;
    font: 300 28px/46px 'Open Sans';
    color: #fff;
    text-align: center;
}

.statistics p {
    margin: 0 145px;
}

.statistics p span {
    display: inline-block;
    border-bottom: 2px solid #fff;
    font: 600 28px/46px 'Open Sans';
    line-height: 29px;
}

.statistics p span:after {
    content: '';

}

.statistics .get-consult {
    display: block;
    margin: 35px auto 0 auto;
    padding: 14px 0 0 0;
    background: #2ecc71;
    width: 398px;
    height: 40px;
    border: 1px solid #24a35a;
    border-bottom: 5px solid #24a35a;
    font: 600 16px/16px 'Open Sans';
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.statistics .get-consult:hover {opacity: .85;}

.statistics .get-consult span {
    display: block;
    margin: 3px 0 0 0;
    font: 11px/11px 'Open Sans';
    color: #fff;
    border-bottom: none;
   
}
.statistics a.get-consult {text-decoration:none;}
.text-block {
    margin: 0 auto;
    padding: 47px 0 38px 0;
    width: 620px;
    text-indent: 35px;
    letter-spacing: 0.4px;
}

.text-block p {

    text-indent:0px;
}

.text-block .text-title {
    margin: 0 0 38px;
    font: 300 36px 'Open Sans';
    color: #444;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
}

.speciality {
    padding: 47px 0 42px 0;
    background-color: #fafafa; 
}

.speciality .speciality-title {
    margin: 0 0 44px;
    font: 300 36px 'Open Sans';
    color: #444;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
}

.speciality .speciality-list {
    text-align: center;
}

.speciality .speciality-list>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 19px 8px;
    padding: 0 0 15px;
    width: 298px;
    min-height: 239px;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    background-color: #fafafa;
    font: 600 18px/24px 'Open Sans';
    color: #333;
    border-radius: 10px;
}

.speciality .speciality-list .title-wrap {
    padding: 30px 0 0 0;
    vertical-align: middle;
}

.speciality .speciality-list .title-wrap img {
    vertical-align: middle;
    margin: 0;
}

.speciality .speciality-list .title-wrap span {
    vertical-align: middle;
    margin: 0 10px;
}

.speciality .specialities {
    margin: 20px 0 0 0;
    padding: 0 33px;
}

.speciality .specialities li  {
    text-align: left;
    margin: 0 0 16px;
    padding: 0 0 0 15px;
    font: 300 14px/16px 'Open Sans';
    list-style-type:none;
    background: url('../img/speciality-list.gif') left 6px no-repeat;
}
.speciality .specialities li  a{    color: #666;}
.speciality .specialities li  a:hover {text-decoration:underline;}
.footer {
    padding: 26px 0 15px 0;
    height: 89px;
    background: #333;
    font: 300 12px 'Open Sans';
    color: #fff;
    text-align: center;
    text-shadow: 0 0 0 #fff;
}

.footer p {
    margin: 0 0 1px;
}

.footer a {
    color: #fff;
}

.footer .author {
    text-decoration: underline;
}

.footer .author:hover {
    text-decoration: none;
}

.speciality .speciality-list .title-wrap  span a {color: #444;}
.speciality .speciality-list .title-wrap  span a:hover {text-decoration:underline;}
#modal_form {

	position: fixed; /* чтобы окно было в видимой зоне в любом месте */
	top: 5%; /* отступаем сверху 45%, остальные 5% подвинет скрипт */
	left: 30%; /* половина экрана слева */
    right:30%;
	display: none; /* в обычном состоянии окна не должно быть */
	opacity: 0; /* полностью прозрачно для анимирования */
	z-index: 5; /* окно должно быть наиболее большем слое */
	padding: 20px 10px;
    overflow: auto;
    height:80%;
    width:80%;
}
/* Кнопка закрыть для тех кто в танке) */
#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
top: 28px;
left: 25px;
	cursor: pointer;
	display: block;
    color: #FFF;
font-weight: bolder;
opacity:0.5;
z-index: 999;
font-size: 70%;
}
/* Подложка */
#overlay {
	z-index: 3; /* подложка должна быть выше слоев элементов сайта, но ниже слоя модального окна */
	position: fixed; /* всегда перекрывает весь сайт */
	background-color: #000; /* черная */
	opacity: 0.8; /* но немного прозрачна */
	width: 100%; 
	height: 100%; /* размером во весь экран */
	top: 0; 
	left: 0; /* сверху и слева 0, обязательные свойства! */
	cursor: pointer;
	display: none; /* в обычном состоянии её нет) */
}



.partnerFormLoader{

width: 300px;

padding: 20px;

margin: 0px;

background: #E6F1F9;

color: #000000 !important;

font-family: Arial, Verdana, sans-serif;

}

.partnerFormTable{

font-size: 1em;

width: 100%;

}

.partnerFormTable *{

margin: 0px;

padding: 0px;

}

.partnerFormTable select[name=doctor], .partnerFormTable select[name=region],

.partnerFormTable input[name=name]

{

width: 100%;

border: #999999 1px solid;

}

.partnerFormTable input[name=phoneprefix]{

width: 20%;

border: #999999 1px solid;

}

.partnerFormTable input[name=phone]{

width: 75%;

border: #999999 1px solid;

}

.partnerFormTable input[type=button]{

padding: 0px 5%;

}

.partnerFormTable textarea{

width: 100%;

border: #999999 1px solid;

}

.partnerFormTable small{

font-size: 65%;

}

.partnerFormTable .example{

font-size: 75%;

color: #666666;

}