body{ margin: 0px; background: #ffffff; }
body, td{ font-family:  "Myriad Prodisplay", "Tahoma", "Arial",  "Verdana"; font-size: 12px; color: #696969;  }
img {border:0;}
a{ color: #4298a4;}

h1, h2{ text-transform: uppercase; color: #231f20; }
h1{ font-size: 14px; }
h2{ font-size: 12px; }

table.header td{ padding-right: 5px;}
table.header td h1{ margin-bottom: 0px;}

ul, ul li ul{ list-style: none; }
ul li{ padding: 2px 5px 2px 20px; background: url('/images/marker_gray.gif') no-repeat left 6px; }

div.logo{ margin: 35px 0 10px 39px; }

div.top_right, div.top_right div, div.submenu, div.submenu div, div.banner1, div.banner1 div, div.banner3, div.banner3 div, div.banner4, div.banner4 div, div.tel_fon, div.tel_fon div, div.consultant, div.consultant div, div.arrow_top, div.arrow_top div, div.arrow_bottom, div.arrow_bottom div, div.calc, div.calc div, div.select, div.select div, div.rasch_arrow_top, div.rasch_arrow_top div, div.rasch_arrow_bottom, div.rasch_arrow_bottom div{
 position: absolute; display: inline;
}

td.top{ border-left: 1px solid #77b6bf; border-right: 1px solid #77b6bf; }

td.topleft{ width: 30%; }
td.topright{ text-align: right; }
div.top_right div{ z-index:1000; height:100px; width:150px; }
div.top_right div img{ margin-right: 10px;}

div.menu a{ display: block; float:left; text-transform: uppercase; margin-left: 60px; padding-left: 20px; background: url('/images/marker_gray.gif') no-repeat left center; color: #231f20; font-size: 13px; margin-top: 20px; text-decoration: none; font-weight: bold; }
div.menu span{ display: block; float:left; text-transform: uppercase; margin-left: 60px; padding-left: 20px; background: url('/images/marker_gray.gif') no-repeat left center;color: #231f20; font-size: 13px; margin-top: 20px; text-decoration: none; font-weight: bold;}
#services_active {
	background:#DFEEF0;
	background:url('/images/services_active_bg.png') #DFEEF0 no-repeat;
	height:50px;
	width:98px;
	padding:10px 0 0 40px;
	margin:10px 0 0 60px;
}
div.menu{ width: 900px; height:70px; padding-left: 100px;}
div.menu a.selected{ background: url('/images/marker_selected.gif') no-repeat left center; color: #198291; text-decoration: underline; }

div.lang{ margin-left: 80px; margin-top: 0px; }

table.main{ width: 100%;  }
td.right{ width: 33%; }

td#contacts{ height: 600px; }

/*горизонтальное меню*/
td.menu{ padding: 15px 15px 15px 54px; line-height: 2; }
td.menu a{
	margin-right: 15px;
	padding-left: 20px;
	background: url('/images/menu_marker.gif') no-repeat left center;
	color: #288a98;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand;
	}
td.menu span.menu_wrapper {
	display:block;
	float:left;
	width:280px;
}
td.menu span span{margin-right: 15px; padding-left: 20px; background: url('/images/menu_marker.gif') no-repeat left center; font-size: 13px; text-decoration: none; font-weight: bold; white-space: nowrap;}
td.menu a.first{ padding-left: 0px; background: none; }

/* выпадающее меню */
div.submenu{ visibility: hidden; color: #fff; width: 200px; height: 100px; background: url('/images/submenu.gif') no-repeat 20px 20px;  z-index: +2;}
div.submenu div{ background: #1e8392; font-weight: normal; margin-top: 30px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95); -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; }
div.submenu div span{ display: block; margin: 0 10px 10px 10px; padding-top: 10px; background: url('/images/submenu_line.gif') repeat-x top; }
div.submenu div span.first{ background: none; }
div.submenu div span.submenu2{ padding-left: 15px; }
div.submenu div a{ color: #fff; font-weight: normal; text-decoration: underline; font-size: 11px;margin-left: 0px; padding-left: 15px; white-space: normal; background: url('/images/submenu_marker.gif') no-repeat left 8px; }
div.submenu div span a{ background: url('/images/submenu_marker.gif') no-repeat left 3px;}
div.submenu div span.submenu2 a{ background: url('/images/submenu_marker2.gif') no-repeat left 8px; white-space: normal; display: block;}

/*контент*/
div.path{ margin-bottom: 15px; }

.content{ padding: 0 60px 40px 60px; height: 260px; background: url('/images/vline.gif') repeat-y right; }
div.podrobnee{ padding: 0 20px 0 0; background: url('/images/marker_gray.gif') no-repeat 60px 24px; font-size: 11px; }
div.podrobnee span{ cursor: hand; cursor: pointer; text-decoration: underline; color: #4298a4; }
div#part2{ display: none; }

div.arrow_top div{ left: -43px; }
div.arrow_bottom div{ left: -42px; top: -105px; }

/*Разделитель*/
.gline_wrapper {
	padding:30px 0;
}
.gline {
	float:left;
	width:270px;
	height:6px;
	background: url('/images/gline.gif') repeat-x scroll 0 2px transparent
}
.arrow_left, .arrow_right {
	float:left;
}
.clearfix {
	clear:both;
}

/*контакты*/

table.contacts{ margin-top: 15px; margin-bottom: 15px; margin-left:60px;}
table.contacts td{ padding-top: 10px; padding-right: 10px; font-size: 11px;}
table.contacts td.tel{ font-size: 13px; font-weight: bold; color: #198291;}
table.contacts td.tel1{ padding-top: 12px;}
table.contacts td.tel span{ color: #bfbfbf;}
div.tel_fon{ z-index: -1; }
div.tel_fon div{ z-index: -1; top: -12px; left: 228px; height: 180px; width: 98px; background: url('/images/phone.jpg') no-repeat right; margin: 0; padding: 0;}


tr.bg{ background-color: #dfeef0; }
tr.bg h2{ background: url('/images/h1_logo_fon.gif') no-repeat right center; }
tr.bg td.cons_header{ padding: 15px 15px 15px 60px; }

/*Спецпредложения*/
.spec_offer {
	}
.spec_offer_header {
	margin-bottom:20px;
}
.spec_offer_link {
	color:#00b8d6;
	text-transform: uppercase;
	font-weight:900;
}
.spec_offer_text {
	padding-right:20px;
	}

/*баннеры*/
div.banner1 div{ left: -8px; top: -10px;}
div.banner2 div{ left: -20px; }
div.banner3 div{ left: -8px;}
div.banner4 div{ left: -20px; top:100px; height:200px;}

div.banner2 div p, div.banner1 div p, div.banner3 div p{ margin: 0;}
.banner2 { position:relative; left:-20px;}

/*консультант*/
td.consultanty{ height: 90px; padding-left: 60px; padding-right: 0px; }
td.consultanty td{ height: 100px; background: url('/images/online_arrow.gif') no-repeat 100px 10px; padding:0 5px 0 0}
td.consultanty td#last{ background: none; }

div.consultant div.foto img{ border: 1px solid #d0d0d0;  }
div.consultant div.shadow{ top: 77px; left: 5px;}
table.cons_line{ background: #dfeef0 url('/images/cons_line.gif') repeat-x bottom; height: 6px;}
div.header{ padding-left: 65px; }
div.header div{ border-left: 3px solid #1e8392; }
div.header span{ color: #fff; font-size: 10px; background-color: #1e8392; padding-right: 3px;}
div.consultant div.name{ top: 40px; left: 65px; width: 50px; color: #188390;  font-size: 10px;}
div.consultant div.icq{ height: 15px; top: 67px; left: 65px; font-size: 10px; padding-left: 20px; padding-top: 2px;}
td.opacity, td.opacity div div{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
-moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; }
td.opacity div.header div{ border-left: 3px solid #92c3ca; }
td.opacity div.header div span{ background-color: #92c3ca; }


table.bottom{ height: 291px; border-left: 6px solid #fff; background: url('/images/bottom_fon.jpg') no-repeat right top; }

/*новости*/
td.news{ padding: 20px 20px 0px 60px;}
td.three{ padding: 0;}
td.news_main{ padding-top: 0;}
.all_news {padding-right:20px;font-size:11px;}

td.copy{ padding: 20 20px 20px 60px; font-size: 11px; }
td.special{ padding: 20 20 20 0px; font-size: 11px; }
table.bottom img.header{ display: block; margin-bottom: 20px; }
table.bottom img.news_main{ display: block; margin-bottom: 0px; }
td.special div{ width: 240px; }

table.bottom div.date{ font-family: "Georgia", "Times New Roman";  font-size: 35px; vertical-align: top; color: #6b9947; }
table.bottom div.date span{ font-size: 15px; vertical-align: middle; color: #919191; }

td.news, td.news td{ font-size: 11px; padding-right: 20px;}
table.news{ margin-bottom: 20px;}
table.news a{ display: block; margin-bottom: 5px;}

td.main_h1{ padding-bottom: 5px; padding-top: 25px;}
td.main_h1 img.header{ margin-bottom: 0;}

td.bottom_line{ background: #198291 url('/images/bottom_line.jpg') no-repeat right; height: 6px;}
td.bottom_line div{ display: none; }

/*калькулятор*/
.calc{ display:block; margin: 0 0 0 230px}
.raschet_wrapper select{ margin-top: 5px; color: #696969; font-size: 10px; }
.raschet_wrapper table.rasch{ display: inline; }
.raschet_wrapper table.tab1{ height: 10px; }
.raschet_wrapper div.select div{ left: -18px; top: 7px;}
.napr {padding:15px 0 0 0;}

td.rasch_arrows{ width: 20px; background: url('/images/vline.gif') repeat-y left;}
div.rasch_arrow_top div{ left: -1px;}
div.rasch_arrow_bottom div{ left: -1px; top: -13px;}
div#km{ display: none; margin-top: 10px; margin-right:20px; background-color: #dfeef0; padding: 10px;}
div#km div{ margin-bottom: 3px;}



/* поиск */
.search{ height: 30px; background: url('/images/lupa.jpg') no-repeat left top; padding: 16px 10px 10px 60px;}
.search input{ display: block; width: 160px; color: #696969; font-size: 10px; padding: 0 5px 0 5px;}
span.bottom{ padding-right: 10px; background: url('/images/marker_gray.gif') no-repeat right 4px; text-decoration: underline; color: #4298a4; cursor: pointer; cursor: hand; }

/* pager */
div.pager{ text-align: left; margin: 15px;}
div.pager span{ padding-top: 3px; padding-left: 5px; padding-right: 5px; padding-bottom: 3px; font-size: 15px;}
div.pager span.selected{ color: #fff; background: #c0c0c0; font-weight: bold; margin: 5px; }
,div.pager span.selected a{ color: #fff; }

div.map div{ text-align: left; padding: 8px 5px 5px 20px; background: url('/images/marker_selected.gif') no-repeat left 11px; text-transform: uppercase; font-weight: bold; }
div.map div div{ background: url('/images/marker_gray.gif') no-repeat left 12px; text-transform: none; font-weight: normal;}

div.message{ padding: 15px; margin-top: 25px; background-color: #dfeef0; }

.prev_news {float:left; width:250px; padding-left:15px; background: url(/images/marker_left.gif) center left no-repeat;}
.next_news {float:right; text-align:right; width:250px; padding-right:15px; background: url(/images/marker_right.gif) center right no-repeat;}
.date {font-weight:900;}

/*онлайн консультанты*/
.online{margin:30px 0 0 0;}
.online div.online_cons{margin:0 0 25px 0;}
.online div.online_cons div.manager{float:left; width:300px}
.online div.online_cons div.manager .foto{float:left; padding:0 0 9px 0; margin:0 5px 0 0; width:62px; background: url('/images/shadow.png') no-repeat center bottom;}
.online div.online_cons div.manager .foto img{border: 1px solid #D0D0D0;}
.online div.online_cons div.manager p.name,.online div.online_cons div.manager p.icq,.online div.online_cons div.manager h2{margin:0 0 0 67px}
.online div.online_cons div.manager h2{margin-bottom:15px; font:14px/16px Tahoma; text-transform:none; color:#000}
.online div.online_cons div.manager p.name{margin-bottom:5px; font:12px/14px Tahoma; text-transform:none; color:#000}
.online div.online_cons div.manager p.icq{ height: 15px; font-size: 12px; padding-left: 20px;}
.online div.online_cons div.service_list{margin:0 0 0 300px;}
.online div.online_cons div.service_list ul {padding:0;}
.online div.online_cons div.service_list ul li:hover{background: url('/images/marker_selected.gif') no-repeat left 6px; }
.online div.online_cons div.text{clear:both; font:12px/14px Tahoma;}


/* routes */
#form_routes {
	font-size:11px;
}

#form_routes label {
	display:block;
}

#form_routes input[type=text] {
	font-size:11px;
	height: 21px;
	border-top: 1px solid #ABADB3;
	border-bottom: 1px solid #E3E9EF;
	border-left: 1px solid #E3E9EF;
	border-right: 1px solid #E3E9EF;
	padding: 1px 2px;
}

#form_routes .row {
	margin: 10px 0;
}

#form_routes .left {
	float: left;
}

#form_routes .detail_form {
	clear:both;
}


.form_routes {font-family: "Tahoma", Arial; font-size: 11px;}
.city {padding:40px 0;}
.city input {width:80%; font-weight: bold;}
.city .left, .detail_form .left {float:left; width:50%}
.city .right, .detail_form .right {float:right; width:50%}
.toggle-icon {margin-left:5px;width:9px; height:9px; display:inline-block;}
.toggle-icon.bottom {background: url(/images/marker_black_bottom.png) no-repeat;}
.toggle-icon.top {background: url(/images/marker_black_top.png) no-repeat;}
.detail_form {display:none; padding:10px 0;}
div.title {background-color: #dfeef0; width:88%; padding:10px; margin-bottom: 15px;}
div.title a {border-bottom:1px dotted #000; font-size: 12px; font-weight: bold; color:#000; text-transform: uppercase; text-decoration: none;}
.detail_form input {width:80%; font-weight: bold;}
.detail_form .setting input {width: 15px; margin:-3px 0 10px;}
.detail_form .setting input[type="radio"] {margin:0 0 0 10px;}
.detail_form .setting label span {vertical-align: top;}
.delay p.title {display:marker; font-size: 14px; font-weight: bold; color: #000;}
.delay input {float:right; margin-right:20%; padding:0 5px !important; font:normal 11px "Tahoma", Arial; width:40px;}
.delay img {margin-right: 5px;}
.delay .speed tr td {text-align: left;}
.delay .speed input {float: left;}
.button {border:0px; font-size: 11px; margin:-2px 0 10px; background: #fff url(/images/button_bg.png) 2px 2px no-repeat; width: 125px; height: 34px; color:#FFF; font-weight: bold; cursor:pointer;}
.button:hover {background-image: url(/images/button_bg_hover.png);}
.line {background-color: #94bdc3; height: 2px; width: 100%;}
.blackline {background-color: #999; height: 2px; width: 100%;}

.disttime .distance, .disttime .time {font-size:14px; float: left; width: 150px; border-radius:5px; background-color: #dfeef0; padding:10px; margin:20px 20px 0 0;}
.disttime .time {margin:20px 0 0; background-color: #eaeaea;}
.disttime .total {float: left; width: 100px; padding:10px; margin:20px 50px 0 0; font-size: 14px;}

.disttable {margin:20px 0 0; border-width: 0; width: 100%;}
.disttable input[type="checkbox"] {float: left; margin:-1px 3px 3px;}
.disttable .track {width: 35px; margin:3px; padding:3px; text-align:center; background-color: #c4c4c4;}
.disttable .textcenter {text-align: center;}
.disttable .smallcity {position:absolute; margin:20px 0 0 11px;}
.disttable .rightcityname {text-align: right; font-size: 11px; font-style: italic;}

.distmap {width: 550px;height: 400px; border: 1px solid #424242;}


.up {float:right; margin:20px 0 20px;}
.up a {  color:#29a1b7; margin:0 5px 5px; border-bottom:1px dotted #000; font-size: 14px; font-weight: bold; text-transform: lowercase; text-decoration: none;}
.clearfix {height: 10px;}

.ui-autocomplete {
	border-radius:0 !important;
}
.ui-autocomplete li {
	background:none;
	font-size:11px;
}
.ui-autocomplete li a {
	border-radius:0;
}
