/* fonts */
@font-face{
	font-family:"Avanti";
	src: local("Avanti"), url("/avanti.ttf") format("truetype");
	unicode-range: U+4??; /* Cyrillic */
}



*{
	margin: 0;
	padding: 0;
}

ul,ol {
	list-style: none;
}


body{font:13px/15px Arial, Verdana;background:#C7916B url(/images/bg.jpg) top center repeat-y;color:#333;}
a{color:#F50;}
h1{font-size:17px;margin-left:-5px;padding-bottom:30px;}
h2{font-size:17px;font-weight:800;}
a:hover, h2 a{text-decoration:none;}
h3{font-size:14px;}

img{border:0px;}



th{text-align:center}


/* structure */
body{text-align:center;}
.main{width:850px;margin:0 auto;text-align:left;position:relative;left:-55px}

#head{height:80px;}
#logo{float:left;margin:2px 0 0 10px;width:271px;height:78px;}
#head menu{position:absolute;left:290px;top:0px;width:650px;margin-top:20px;list-style:none;}
#head menu li{float:left;margin-right:10px;height:60px;line-height:18px;}
#head menu a{font-size:13pt;font-family:Avanti,Arial;}

#bg{background:url(/images/bg_middle.jpg) top center;clear:both;}
#bg1{background:url(/images/bg_top.jpg) top center no-repeat;padding-top:60px;}
#bg1-query{background:url(/images/bg_top-query.jpg) top center no-repeat;padding-top:60px;}
.vertmenu {display:none !important; position:absolute; top:100px; left:589px; width:34px;}

#body_top{width:650px;height:300px;margin:0px 0px 10px 100px;}
#body_top-query{width:650px;height:30px;margin:0px 0px 10px 100px;}
#body{float:left;margin-left:16px;width:420px/*450px*/;text-align:justify}
#body a{font-size:1.15em}
#marker{position:absolute;top:-10px;left:-75px;width:167px;height:148px;background:url(http://repeon.ru/images/marker.png) no-repeat;}

#reg{height:55px;line-height:22px;text-align:right;font-size:12pt;}
#reg form{float:right;}
#reg a{float:right;font-size:13pt;margin-right:30px;}
#reg input{width:78px;height:20px;margin:0px 0px 0px 5px;}
#reg_submit{width:37px !important;height:20px !important;margin:0px !important;background:url(/images/go.gif) top;border:0px;vertical-align:top}

#menu_btop{float:left;list-style:none;margin:0 0 0 20px;}
#menu_btop li{float:left;width:182px;position:relative}
#menu_btop ul{position:absolute;left:115px;top:50px;margin-left:0px;list-style:none;display:none;z-index:100;}
#right-query #menu_btop ul{left:85px;top:7px;z-index:1000;}
#menu_btop ul li{height:26px}
#menu_btop ul li img{height:26px}

#phone{width:120px;height:130px;position:absolute;left:890px;top:-10px;}

#menu_left{
	float:left;
	width:95px;
	margin-left:0px;
	list-style:none;

	/*overflow: hidden;
	zoom: 1;*/
}

#menu_left li{position:relative;margin:4px 0px 0px 0px;}
#menu_left div{position:absolute;left:95px;top:0px;padding:2px;width:80px; display:none;}
#menu_left ul{list-style:none;margin-left:0px;}
#menu_left ul li{margin:0px;}
#menu_left ul li a{font-size:11px;font-weight:bold;color:white;text-decoration:none}
#menu_left ul li a:hover{text-decoration:underline}
#menu_left .col1{background:#EC2F9A;}
#menu_left .col2{background:#FF5500;}
#menu_left .col3{background:#9FB023;}
#menu_left .col4{background:#FFC13A;}
#menu_left .col5{background:#48B8E0;}

#right{float:left;margin-right:30px;margin-top:10px;width:280px;}

#right-query{
	/*float:right;*/
	margin-left:600px;
	margin-top:-200px;

	/*width:230px;*/
	/*overflow: hidden;
	zoom: 1;*/
}



#news{float:left;width:185px;margin:0px 0px 0px 14px;}
#news .news_item{margin:0px 0px 15px 0px}
#news h3{margin:0px;padding:0px;text-transform:uppercase;}
#news a:link{color:#9EAB37}
#news a{color:#D34090}



#main menu{position:absolute;top:310px;right:-125px;margin-top:50px;list-style:none}
#main menu li{width:80px;height:50px;line-height:18px;}
#main menu a{font-size:13pt;font-family:Avanti,Arial;}


#main,#foot{}
#main{min-height:650px; position:relative}
#tree{height:110px;margin:0px 430px 0px 55px;background:url(/images/tree.gif) no-repeat left bottom;}


#foot
{
	height:50px;
	/*
	margin-left:55px;
	*/
	margin-left: 3px;
	margin-top:10px;
}
#foot,#foot a{color:#666666;}

#menu_b{list-style:none}
#menu_b li{float:left;margin-right:33px;font-size:14px}

#bottom{position:absolute;right:-125px;bottom:0px;background:url(/images/bottom.png) no-repeat right bottom;width:390px;height:120px;}


/* clss */
.clear{clear:both}
a.hint{text-decoration:none;border-bottom:1px dotted;}
.nou{text-decoration:none;}


/* style */
menu a{color:white;text-decoration:none;}

.tablestyle1{width:100%;border-collapse:collapse}
.tablestyle1 td,.tablestyle1 th{border:1px solid #444444;padding:3px;}
/*
.query_step{background:url(/images/query-step.png) top left no-repeat;width:589px;padding-top:25px;
}
.query_step_bottom{background:url(/images/query-step.png) bottom left no-repeat;height:25px;}
*/
.query_step{background:url(/images/bgr.jpg) repeat-y left;width:589px;padding-top:12px;
}
.query_step_top{background:url(/images/topbg.jpg) top left no-repeat;width:589px;height:10px;display:block;
}
.query_step_bot{background:url(/images/botbg.jpg) no-repeat 0 top;width:589px;height:10px;display:block;
}
.query_step_inner{
	margin:0px 25px 0px 25px;
	padding: 0 0 25px 0;


	/*min-height: 800px;
	height: auto !important;
	height: 800px;*/
}

#IncCurrLabel{width:300px;}


/* imgs */
menu li{background-image:url(/images/menu.png);background-position:center left;background-repeat:no-repeat; padding-left:40px;}
menu .img1{background-position:0px   12px}
menu .img2{background-position:0px  -88px}
menu .img3{background-position:0px -188px}
menu .img4{background-position:0px -288px}
menu .img5{background-position:0px -400px}
menu .img6{background-position:0px -500px}
menu .img7{background-position:0px -600px}
menu .img8{background-position:0px -700px}





/* css */

    div#labels {width:100%; height:18px; position:relative;}

    #left {float:left; width:600px;  margin-left:0px;margin-top:10px;}

	div#block-border {width:534px; _width:100%; border:8px solid #E6E6E6; padding:25px;  }
	div#block-border-inner { z-index: 1; position: relative; width: 100%; }
    div#block-border-thin {width:586px; _width:100%; border:8px solid #E6E6E6;}
    div#n-img {float:left; padding:7 17 17 20px;}
    div#n-img img {width:100px; height:85px; background:#E6E6E6;}
    div#n-txt, div#txt {text-align:left; padding:1 20px; min-height:270px;}
    div#n-txt {padding:3 20 20px !important; border-bottom:1px solid #E0DBD0;}

    /* news anons block */
	div#n-menu {background:#FFF; margin:7 -25 -10px;}
	div#anonses {width:548px; padding:0; float:left;}
	div.n-anons {margin:0 2px; _margin:0 1px; padding:13px; background:url(/images/nh-back.gif) no-repeat; width:152px; height:102px; _width:178px; _height:128px; text-align:left; font-size:11px; overflow:hidden; float:left;}
	div.n-anons h3 {margin:0; height:36px; overflow:hidden;}
	div.n-anons h3 a {color:#F30;}
	div.n-date {font-weight:bold; line-height:26px;}
	div.n-about {height:40px; overflow:hidden;}
	div.n-about a {color:#333;}
.anonses {clear:both; width:820px; min-height:100px; display:block}
.homeanons { float:left; margin-right:15px; width:250px; }
.titles {float:left; font-size:18px; margin-left:70px; background:#fe0000; padding:10px; margin-bottom:-10px;width:250px; max-width:220px; color:#FFF; font-weight:bold}
.newslist_date {color:#404042; font-style:italic; padding:2px 0; margin:0}
.news-list h3 {font-size:12px}
.verticalText {
	    -moz-transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    writing-mode: tb-rl;
        padding-left:17px;
	}
.but {width: 34px;
	    height: 110px;
            display:block;
            background:url(/images/but_red.jpg) no-repeat top left;
}


.but-wide {
	width: 34px;
	height: 220px;
	display:block;
	background:url(/images/but_red_wide.jpg) no-repeat top left;
}

.but-wide a,
.but a {
	color:#FFF;  text-decoration:none; font-size:14px; letter-spacing:1px; line-height:14px
}

.butgrey{width: 34px;
	    height: 110px;
            display:block;
            background:url(/images/but_grey.jpg) no-repeat top left;
}


.butgrey-wide {
	width: 34px;
	height: 110px;
    display:block;
    background:url(/images/but_grey_wide.jpg) no-repeat top left;
}

.butgrey-wide a,
.butgrey a {
	color:black;  text-decoration:none; font-size:14px; letter-spacing:1px; line-height:14px
}

#sect_menu {
float:left;
list-style:none outside none;
margin:0;
padding:8px 0 0 17px;
}

#rules {
	overflow: hidden;
	zoom: 1;
}

#rules a {
	display: block;
	float: right;
	background: url(/cons/images/book.jpg) no-repeat left center;
	padding: 0 0 0 20px;
}

/* Consultation Types */

#consultation_types {
	margin-left:-12px;
overflow:hidden;
padding-top:50px;

  /* 	zoom: 1;   */
}

#consultation_types li {
	float: left;
	/*width: 50%;*/
}

#consultation_types li a,
#consultation_types li span {
	display: block;
}

#consultation_types li a {
	padding: 180px 0 0 0;
	width: 203px;
	margin: 0 0 0 19px;
	text-decoration: none;
}


#consultation_types li.consultation_online a {
	background: url(/bitrix/templates/cons/img/consultation_online.jpg) no-repeat left top;
}

#consultation_types li.consultation_offline a {
	margin: 0 0 0 96px;
	background: url(/bitrix/templates/cons/img/consultation_offline.jpg) no-repeat left top;
}

#consultation_types li a .description {
	font-size: 16px;
	color: #696969;
	padding: 0 0 5px 0;
}

#reserve {
	padding: 30px 0 0 12px;
}

#reserve a {
	font-size: 16px;
	color: #ff4f0d;
	display: block;
	width: 220px;
	line-height: 1.2;
}


.no_consultants #reserve a {
	color: #ff4f0d;
}

.no_consultants #consultation_types li.consultation_online a {
	background-image: url(/bitrix/templates/cons/img/consultation_online_off.jpg);
}

#consultation_step_part1,
#consultation_step_part2,
#consultation_step_part3,
#consultation_step_part4 {
	position: relative;
}

#consultation_step_part0 .consultation_step_part_hint {
	top: 100px !important;
	right: 92px !important;
}

#consultation_step_part1 .consultation_step_part_hint {
	top: -40px;
	right: -200px;
}

#consultation_step_part3 .consultation_step_part_hint,
#consultation_step_part2 .consultation_step_part_hint {
	top: 0;
	right: -200px;
}

.consultation_step_part_hint {
	position: absolute;
	width: 167px;
}

.consultation_step_part_hint .top,
.consultation_step_part_hint .bottom,
.consultation_step_part_hint {
	background: url(/bitrix/templates/cons/img/hint_yellow_bg.gif) no-repeat 0 0;
}

.hint_blue .top,
.hint_blue .bottom,
.hint_blue {
	background-image: url(/bitrix/templates/cons/img/hint_blue_bg.gif);
}

.consultation_step_part_hint {
	background-position: -167px 0;
	background-repeat: repeat-y;
}

.consultation_step_part_hint .bottom {
	background-position: -334px 100%;
}

.consultation_step_part_hint .top {
	padding: 20px 18px 20px 28px;
}

.consultation_step_part_hint .header {
	font-size: 18px;
	color: #337eb8;
	font-style: italic;
	padding: 0 0 15px 0;
}

.consultation_step_part_hint .text {
	color: #696573;
	font-size: 12px;
}

/* Also */
#also {
	clear: both;
	padding: 60px 0 0 20px;
	background: url(/bitrix/templates/cons/img/also.jpg) no-repeat 0 11px;
	height: 100px;
	/*position: relative;*/
	margin-left: -20px;
}

#also ul {
	overflow: hidden;
	zoom: 1;
}

#also ul li {
	float: left;
	padding: 0 0 0 5px;
}

/* Question Form */

.required {
	color: #f00;
}

#email,
#name,
#question {
	border: 1px solid #c3c3c1;
}

#email,
#name {
	width: 285px;
	padding: 2px 0;
}

#question {
	width: 510px;
	height: 375px;
}

#consultation_offline_logo {
	float: left;
}

#step_indicator {
	float: right;
	padding: 65px 0 0 0;
}

#question_form {
	clear: both;
	padding: 37px 0 0 0;
}

#question_form label {
	color: #606060;
}

#question_form table {
	border-collapse: collapse;
}

#question_form tr.email td {
	padding: 0 0 10px 0;
}


#question_form p.question_label {
	padding: 30px 0 10px 0;
}

#chars_count {
	color: #606060;
	font-size: 10px;
	padding: 10px 0 45px 0;
}

#question_form .buttons {
	text-align: right;
	padding: 60px 0 0 0;
}

#question_form button {
	border: none;
	background: none;
	cursor: pointer;
}

#question_form .time {
	padding: 10px 0 0 0;
	color: #606060;
}

#question_form .answer_type {
	padding: 10px 0 0 0;
	color: #606060;
}





/* */

#question_text {
	clear: both;
	padding: 35px 0 0 0;
	color: #656565;
}

#question_text .wrapper {
	background: #fdf8ce;
	padding: 25px 20px 19px 20px;
}

#question_text p {
	padding: 0 0 14px 0;
	font-size: 12px;
	line-height: 18px;
}

#question_text h2 {
	padding: 0 0 19px 0;
	font-size: 14px;
	font-weight: bold;
}

#change_question_text {
	text-align: right;
}

#change_question_text a {
	color: #34ced8;
}

/* Agreement */

#agreement {
	padding: 30px 0 0 0;
	color: #656565;
}

#agreement h2 {
	font-size: 16px;
	padding: 0 0 20px 0;
	color: #676767;
}

#agreement .text {
	border: 1px solid #c4c4c2;
	height: 200px;
	overflow: auto;
	background: #f4eede;
}

#agreement .text div {
	padding: 12px 12px 0 12px;
}

#agreement .text p {
	padding: 0 0 12px 0;
	font-size: 12px;
	line-height: 18px;
}

#agreement .checkbox {
	padding: 15px 0;
}

#agreement .checkbox label {
	cursor: pointer;
}

#agreement .checkbox input {
	cursor: pointer;
}

/* Payment */

#payment {
	padding: 40px 0 0 0;
}

#payment h2 {
	font-size: 14px;
	color: #666;
}

#payment .warper {
	padding: 0 0 42px 15px;
}

#payment .buttons,
#agreement .buttons {
	text-align: right;
}

#payment .buttons button,
#agreement .buttons button {
	border: none;
	background: none;
	cursor: pointer;
}

#payment_types img {
	vertical-align: middle;
}

#payment_types label,
#payment_types input,
#payment_types img {
	cursor: pointer;
}


#payment_types {
	padding: 15px 0 22px 15px;
	overflow: hidden;
	zoom: 1;
}

#payment_types li {
	float: left;
}

#payment_types li.payment_type_sms {
	width: 195px;
}

#payment_kiwi {
	display: none;
}

#payment_sms h3 {
	color: #ff0308;
	font-size: 14px;
	padding: 0 0 22px 0;
}

#payment_sms p {
	line-height: 1.3;
	color: #656565;
}

#sms_country {
	border: 1px solid #c3c3c1;
	width: 180px;
	color: #656565;
}

#payment_sms p.sms_country {
	padding: 0 0  22px 0;
}

#sms_send_text,
#sms_send_phone {
	font-size: 18px;
	color: #fe0300;
	font-weight: bold;
}

#sms_code {
	padding: 2px 0;
	border: 1px solid #c3c3c1;
	width: 180px;
}

#payment .sms_code_text p {
	padding: 18px 0 0 0;
}














.note-top {
	height:40px;
	max-height:20px;
	background:url(/images/note_top.jpg) no-repeat 0 0;
	/*padding:20px 0px 5px 34px;*/
	padding: 20px 0 5px 20px;

	margin-bottom:-2px
}

.note{
	/*min_height:197px;*/
	background:url(/images/note_bot.jpg) no-repeat 0 100%;
	padding:0 0 30px 35px;
}
.note h3{font-size:13px;}
.note table{border-collapse:collapse;margin:10px 0px 0px 0px}
.note table th{padding:3px;}
.note table td{padding:2px;text-align:center}
.note table td,.note table th{border:1px #dc9a1b solid;font-size:13px}

#schedule_container {
	position: relative;
	height: 400px;
}

#schedule_warper {
	position: absolute;
	top: 0;
	left: -11px;
}

#schedule {

	margin: 0;
	padding: 0 5px 0 22px;
	height: 350px;
}

#schedule .note-top {
	margin: 0;
	padding: 0;
}

#schedule * {
	margin: 0;
	padding: 0;
}

#schedule th {
	padding: 2px;
}

#schedule table table td {
	border: none;
	padding: 2px;
}

#schedule .inner {
	border-right: 1px solid #DC9A1B;
	border-bottom: 1px solid #DC9A1B;
}

#schedule .inner_wrapper {
	border-right: none;
	border-bottom: none;
}

.vertmenu {
	display:block !important;
	top:84px !important;
	left:556px !important;
}
.query_step {
	width:566px !important;
}
.query_step_inner {
	min-height:500px !important;
}
