.b-wrapper {
  width: 1024px;
  margin: 0 auto;
}

.b-header {
  overflow: hidden;
  background: url(/themes/default/header_bg.png) repeat-x 0 0;
}
.b-logotype {
  display: block;
  width: 386px;
  height: 92px;
  text-indent: -99999px;
  margin: 10px 0 0 17px;
  background: url(/themes/default/logotype.png) no-repeat 0 0;
}
.b-header_text {
  font: italic 24px arial;
  color: #1e1612;
  float: right;
  margin: 34px 129px 0 0;
}

.b-header_contacts {
  height: 90px;
  
}
.b-header_contitem {
  float: left;
  margin: -12px 0px 0px 25px;
}
.b-header_contitem.last {
  float: left;
  margin: -12px 0px 0px 67px;
}
.b-header_contitem H1 {
  font: bold 16px arial;
  color: #69a501;
  margin: 0 0 5px 0;
}
.b-header_contitem P {
  font: italic 18px arial;
  color: #1e1612;
  margin: 0;
}
.b-header_contitem P SPAN {
  font: italic 14px arial;
  color: #4f4f4f;
}

.b-header_sotialButtons{
	height: 90px;
	float:left;
	padding-top:10px;
}
.b-header_contright {
  float: right;
  margin: -18px 55px 0px 0px;
}
.b-header_contrightitem {
  font: 14px arial;
  color: #000;
  width: 200px;
  height: 35px;
  padding: 5px;
}
.b-header_contrightitem A {
  display: block;
  font: bold 15px arial;
  color: #69a501;
  text-decoration: underline;
}
.b-header_contrightitem A:hover {
  text-decoration: none;
}
.b-header_contrightitem A:hover .b-icon_raschet {
  background: url(/themes/default/sprite_icons.png) no-repeat 0 -45px;
}
.b-header_contrightitem A:hover .b-icon_online {
  background: url(/themes/default/sprite_icons.png) no-repeat 0 -135px;
}

.b-icon_raschet {
  width: 39px;
  height: 45px;
  float: left;
  margin: -5px 10px 0px 0px;
  background: url(/themes/default/sprite_icons.png) no-repeat 0 0;
}
.b-icon_online {
  width: 39px;
  height: 45px;
  float: left;
  margin: -5px 10px 0px 0px;
  background: url(/themes/default/sprite_icons.png) no-repeat 0 -90px;
}

.b-top_menu {
  float: left;
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 1px 2px 5px #666;
  margin: 0 0 3px 0;
  background: url(/themes/default/top_menu.png) repeat-x 0 0;
}
.b-top_menu LI {
  float: left;
  background: url(/themes/default/top_menu_sep.png) no-repeat 100% 0;
}
.b-top_menu LI.first A {
  border-radius: 7px 0 0 7px;
}
.b-top_menu LI.last {
  background: none;
}
.b-top_menu LI.last A {
  border-radius: 0 7px 7px 0;
}
.b-top_menu LI A {
  display: block;
  position: relative;
  z-index: 1;
  font: 14px arial;
  color: #171717;
  padding: 13px 12px 12px 12px;
}
.b-top_menu LI.act,
.b-top_menu LI:hover {
  background: url(/themes/default/top_menu_act.png) repeat-x 0 0 #009900;
}
.b-top_menu LI.act A,
.b-top_menu LI:hover A {
  color: #000;
  box-shadow: inset 0 5px 5px 1px #7D7D7D;
}
.b-top_menu LI A:hover {
  color: #000;
  box-shadow: inset 0 5px 5px 1px #7D7D7D;
  background: url(/themes/default/top_menu_act.png) repeat-x 0 0 #E2E2E2;
}
.b-top_menu LI:hover .b-top_submenu {
  display: block;
}

.b-top_menu LI .b-top_submenu {
  display: none;
  position: absolute;
  z-index: 2;
  border-radius: 0 0 7px 7px;
  background: url(/themes/default/top_menu_act.png) repeat-x 0 0 #E2E2E2;
}
.b-top_menu LI .b-top_submenu LI {
  float: none;
  background: none;
}
.b-top_menu LI .b-top_submenu LI A {
  color: #fff;
}
.b-top_menu LI .b-top_submenu LI A {
  color: #000;
  background: none;
  box-shadow: none;
}
.b-top_menu LI .b-top_submenu LI A:hover {
  background: none;
  box-shadow: none;
}

.b-slider_main {
  margin: 10px 0 0 0;
  background: #303136;
}
.b-slider_main .b-wrapper {
  position: relative;
  z-index: 1;
}
.b-slider_main .bx-wrapper .bx-pager {
  bottom: 55px;
  left: -857px;
}
.b-slider_main .bx-wrapper .bx-pager .bx-pager-link {
  width: 24px;
  height: 23px;
  background: url(/themes/default/pager.png) no-repeat 0 0;
}
.b-slider_main .bx-wrapper .bx-pager .bx-pager-link.active {
  background: url(/themes/default/pager.png) no-repeat -25px 0;
}
.b-slider_main .bxslider LI IMG {
  display: block;
}
.b-caption {
  width: 360px;
  position: absolute;
  left: 30px;
  top: 40px;
  z-index: 1;
}
.b-caption H1 {
  font: bold 24px arial;
  color: #cbff7a;
  margin: 0 0 40px 0;
}
.b-caption P {
  font: 15px arial;
  color: #fff;
}

.b-content {
  overflow: hidden;
}

.b-footer {
  overflow: hidden;
  background: url(/themes/default/footer_bg.png) repeat-x 0 0px;
  padding-top: 93px;
}
.b-footer_bg {
  overflow: hidden;/* 
  background: url(/themes/default/footer_bg2.png) no-repeat 0 40px; */
}

.b-bot_menu {
  overflow: hidden;
  margin: 30px 0 0 20px;
}
.b-bot_menu UL {
  float: left;
  margin: 0 18px 0 0px;
}
.b-bot_menu UL.last {
  width: 230px;
  margin-right: 0;
}
.b-bot_menu UL LI {
  font: 16px arial;
  color: #000;
}
.b-bot_menu UL LI.first {
  margin: 0 0 20px 0;
}
.b-bot_menu UL LI A {
  display: block;
  font: 14px arial;
  color: #fff;
  text-decoration: underline;
  padding: 0 0 0 10px;
  background: url(/themes/default/list_style2.png) no-repeat 0 5px;
}
.b-bot_menu UL LI A:hover {
  text-decoration: none;
}

.b-slider_bottom {
  margin: 40px 0 30px 0;
}
.b-slider_bottom H1 {
  font: 16px arial;
  color: #000;
  margin: 0px 0 20px 20px;
}
.b-slider_bottom .bx-wrapper {
  width: 900px;
  margin: 0 auto;
}
.b-slider_bottom .bx-wrapper .bx-controls-direction a {
  width: 7px;
  height: 13px;
}
.b-slider_bottom .bx-wrapper .bx-prev {
  left: -40px;
  background: url(/themes/default/controls_bottomslider.png) no-repeat 0 -39px;
}
.b-slider_bottom .bx-wrapper .bx-prev:hover {
  background-position: 0 -13px;
}
.b-slider_bottom .bx-wrapper .bx-next {
  right: -40px;
  background: url(/themes/default/controls_bottomslider.png) no-repeat 0 -26px;
}
.b-slider_bottom .bx-wrapper .bx-next:hover {
  background-position: 0 0;
}


.b-bot_panelbg {
  background: #000;
  box-shadow: 0 0 20px 1px #343434;
  overflow: hidden;
}

.b-bot_panel {
  height: 50px;
  overflow: hidden;
  background: #000;
}

.b-bot_panel__copyright {
  float: left;
  margin: 13px 0px 0px 9px;
}
.b-bot_panel__email {
  float: left;
  margin: 11px 0px 0px 9px;
}

.b-bot_panel P {
  margin: 0;
  font: 12px arial;
  color: #d1d1d1;
}
.b-bot_panel A {
  font: 13px arial;
  color: #d1d1d1;
}
.b-bot_panel .main_ico {
  padding: 0 0 0 25px;
  background: url(/themes/default/mail.png) no-repeat 0px 3px;
  margin: 0px 0px 0px 8px;
}

h1.b-page_head {
  padding: 0 0 0 274px;
  margin: 10px 0;
  font: bold 19px/43px arial;
  color: #28201e;
  background: url(/themes/default/page_head.png) no-repeat 0 0;
}

.b-left_col {
  float: left;
  width: 270px;
  margin-bottom: 30px;
}

.b-left_menu {
  margin: 10px 0px 0px 0px;
}
.b-left_menu LI {
  padding: 0 0 0 15px;
  margin: 5px 0 5px 0;
  background: url(/themes/default/list_style1.png) no-repeat 0 6px;
}
.b-left_menu LI.arrow {
  background: url(/themes/default/list_style1_act.png) no-repeat 0 6px;
}
.b-left_menu LI A {
  font: bold 15px arial;
  color: #303030;
}
.b-left_menu LI .b-left_submenu {
  display: none;
  width: 200px;
  margin: 0 0 0 0px;
}
.b-left_menu LI.act .b-left_submenu {
  display: block;
}
.b-left_menu LI .b-left_submenu LI {
  background: none;
}
.b-left_menu LI .b-left_submenu LI A {
  font: 14px arial;
  color: #303030;
  text-decoration: underline;
}
.b-left_menu LI .b-left_submenu LI A:hover {
  text-decoration: none;
  color: #69a501;
}
.b-left_menu LI .b-left_submenu LI.act A {
  text-decoration: none;
  color: #69a501;
}

.b-left_banner {
  display: block;
  width: 230px;
  margin: 55px 0px 0px 1px;
}

.b-right_col {
  margin: 0 0 0 270px;
  width: 744px;
}

.b-page_head {
  font: 18px arial;
  color: #292929;
  margin: 10px 0px;
}
.b-page_text {
  
}
.b-page_text H2 {
  font: 15px arial;
  color: #292929;
  margin: 28px 0px 0px 8px;
}

.b-page_text P {
  font: 14px arial;
  color: #28201e;
  margin: 29px 0 26px 4px;
}

/* + map + */

.map_bg {
  margin: 20px 0 20px 0;
  width: 763px;
  height: 450px;
  position: relative;
  z-index: 1;
  background: url(/themes/default/map_bg.png) no-repeat 0 0;
}
.map_text {
  width: 763px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: url(/themes/default/map_text.png) no-repeat 0 0;
}
.map {
  
}

#tooltip {
  font: 12px arial;
  color: #333333;
  margin: 10px;
  padding: 3px 5px;
  position: absolute;
  z-index: 10;
  visibility: hidden;
  border: 1px solid #666666;
  background: #FFFFFF;
}

.b-map_country {
  overflow: hidden;
  margin: -36px 0 0 5px;
}
.b-map_cols {
  width: 180px;
  float: left;
}
.b-map_cols A {
  display: block;
  font: 13px/20px arial;
  color: #478802;
}
.b-map_cols A.act {
  color: #000;
  text-decoration: underline;
}

/* - map - */

/* + online + */

.b-online {
  display: block;
  width: 243px;
  height: 52px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 20;
  background: url(/themes/default/online.png) no-repeat 0 0;
}

/* - online - */




/* + calculation */

.b-calculation {
  width: 1010px;
  height: 136px;
  border-radius: 18px;
  background: url(/themes/default/bg_grey.png) repeat-x 0 0;
  box-shadow: 0 2px 6px #9c9c9c;
  margin: 0 0 10px 10px;
  position: absolute;
  z-index: 1;
  top: 630px;
}
.b-calculation_head {
  overflow: hidden;
  font: bold 14px/14px arial;
  color: #498f04;
  padding: 10px 27px 24px 21px;
}
.b-calculation_head SPAN {
  
}
.b-calculation_head A {
  display: block;
  float: right;
  font: 14px/14px arial;
  color: #498f04;
  text-decoration: underline;
}
.b-calculation_head A:hover {
  text-decoration: none;
}
.b-calculation_col {
  overflow: hidden; 
  font: 14px/14px arial;
  color: #18120f;
}
.b-calculation_col.b-city {
  float: left;
  width: 320px;
  margin-left: 20px;
}
.b-calculation_col_item {
  margin-bottom: 14px;
}
.b-calculation_col LABEL {
  font:14px/25px arial;
}
.b-calculation_col.b-city SELECT {
  float: right;
  display: block;
  width: 142px;
  height: 25px;
  margin: 0 0 0 8px;
}


.b-calculation_col.b-weight-capacity {
  float: left;
  width: 170px;
  margin-left: 10px;
}
.b-calculation_col INPUT[type="text"] {
  float: right;
  display: block;
  width: 80px;
  height: 21px;
  margin: 0 0 0 0;
}
.b-calculation_col.b-city INPUT[type="text"] {
  width: 100px;
}
.b-calculation_col.b-services {
  float: left;
  width: 220px;
  margin-left: 18px;
}
.b-calculation_col SELECT {
  float: right;
  display: block;
  width: 80px;
  height: 25px;
  margin: 0 0 0 8px;
  color: #5d5d5d;
  padding-left: 15px;
}


.but-green {
  width: 179px;
  height: 45px;
  background: url(/themes/default/but-green.png) no-repeat 0 0;
  font:17px/45px arial;
  color: #171717;
  text-shadow: 1px 1px 0 white;
  border: none;
  box-shadow: 0 3px 7px #a0a0a0;
  padding-bottom: 2px;
}
.b-calculation_col .but-green {
  margin: 5px 0 10px 10px;
}
.but-green:active {
  box-shadow: 0 1px 4px #a0a0a0;
  background: url(/themes/default/but-green.png) no-repeat 0 0;
}



.but-green__send {
  width: 179px;
  height: 45px;
  background: url(/themes/default/but-green_2.png) no-repeat 0 0;
  font:17px/45px arial;
  color: #171717;
  text-shadow: 1px 1px 0 white;
  border: none;
  box-shadow: 0 3px 7px #a0a0a0;
  padding-bottom: 2px;
}
.but-green__send:active {
  box-shadow: 0 1px 4px #a0a0a0;
}






/* - calculation */





















/* + map_opisanie + */

.map_opisanie {
  position: absolute;
  z-index: 10;
  right: 100px;
  bottom: 180px;
  width: 200px;
  padding: 15px;
  border: solid 3px #99D420;
  border-radius: 10px;
  background: white;
}
.map_opisanie-head {
  font: 15px/24px arial;
  color: #000;
}
.map_opisanie-route {
  font: 16px/24px arial;
  color: #478802;
}

.table_head {
  overflow: hidden;
  margin: 10px 0 0 0;
}
.table_head SPAN {
  float: left;
  font: 14px arial;
  color: #000;
  padding: 3px 5px;
}
.map_opisanie TABLE {
  margin: 0px 0 0 0;
  border-top: solid 1px #B1B1B1;
  border-right: solid 1px #B1B1B1;
}
.map_opisanie TABLE TR {
  
}
.map_opisanie TABLE TR TH {
  font: 14px arial;
  color: #000;
  padding: 3px 5px;
}
.map_opisanie TABLE TR TD {
  font: 15px arial;
  color: #333;
  border-left: solid 1px #B1B1B1;
  border-bottom: solid 1px #B1B1B1;
  padding: 3px 5px;
}
.map_opisanie TABLE TR TD SPAN {
  font: bold 15px arial;
  color: #333;
}

/* - map_opisanie - */
























/* + map_opisanie + */

.map_opisanie {
  position: absolute;
  z-index: 10;
  right: 100px;
  bottom: 180px;
  width: 200px;
  padding: 15px;
  border: solid 3px #99D420;
  border-radius: 10px;
  background: white;
}
.map_opisanie-head {
  font: 15px/24px arial;
  color: #000;
}
.map_opisanie-route {
  font: 16px/24px arial;
  color: #478802;
}

.table_head {
  overflow: hidden;
  margin: 10px 0 0 0;
}
.table_head SPAN {
  float: left;
  font: 14px arial;
  color: #000;
  padding: 3px 5px;
}
.map_opisanie TABLE {
  margin: 0px 0 0 0;
  border-top: solid 1px #B1B1B1;
  border-right: solid 1px #B1B1B1;
}
.map_opisanie TABLE TR {
  
}
.map_opisanie TABLE TR TH {
  font: 14px arial;
  color: #000;
  padding: 3px 5px;
}
.map_opisanie TABLE TR TD {
  font: 15px arial;
  color: #333;
  border-left: solid 1px #B1B1B1;
  border-bottom: solid 1px #B1B1B1;
  padding: 3px 5px;
}
.map_opisanie TABLE TR TD SPAN {
  font: bold 15px arial;
  color: #333;
}

/* - map_opisanie - */





.no_dsp {
  display: none;
}



.cityprice_table TABLE {
  border-collapse: collapse;
}
.cityprice_table TABLE TD {
  padding: 5px;
}
.cityprice_table TABLE TD:nth-child(1) {
  width: 40px;
}
.menuListContent{
	display: inline;
}
.menuListContentCol1{
	display:inline-block;
}
.menuListContentCol2{
	display:inline-block;
	width: 50%;
}
