html, body { margin: 0; }
body { font-family: Tahoma; background: #fcfbfa; }
h1,h2,h3,h4,h5,h6 { font-family: Georgia, Times;}
p { margin: 10px 0; }
a { color: #0b8bcf; }

input,textarea,table { border: 0; }

.root { width: 1122px; margin: 24px auto 30px auto; }
.invis_shadow { position: fixed; width: 100%; height: 100%; display: none; z-index: 1; }
.top_bg { background: url(../img/top_frame_bg.jpg) repeat-x; }
.inner_bg { background: url(../img/frame_inner_bg.png) 0 10px repeat-x; }
.right_bg { background: url(../img/right_frame_bg.jpg) right repeat-y; }
.left_bg { background: url(../img/left_frame_bg.jpg) left repeat-y; }
.bottom_inner_bg { background: #fff url(../img/frame_inner_bottom_bg.jpg) bottom repeat-x; }
.bottom_bg1 { background: url(../img/bottom_frame_bg1.png) bottom repeat-x; }
.bottom_bg { background: url(../img/bottom_frame_bg.jpg) left bottom no-repeat; }
.top_right_corn { background: url(../img/top_right_corn.jpg) right top no-repeat;}

.body { padding: 105px 10px 170px 10px; position: relative; }

.logo { display: block; position: absolute; left: 0; top: 0; width: 331px; height: 105px; background: url(../img/logo.jpg) no-repeat; }

.city_cooser { position: absolute; right: 150px; top: 30px; z-index: 9; }
.city_cooser p { margin: 3px 0; text-align: right; font-size: 0.9em; }
.city_cooser .selected_city { font-weight: bold; }
.city_cooser .city_phone { font-size: 1.2em; font-weight: bold; }
.city_select { background: url(../img/city_select_bg1.png) right center no-repeat; padding-right: 25px; cursor: pointer; }
.city_select span { border-bottom: 1px solid #000; }
.city_select .city_ctrl { left: 0; top: 0; }

.center { float: right; width: 70.6%; }
.left { float: left; width: 319px; }

.left .inside, .center .inside { padding: 37px 22px 30px 22px; }
.center .inside { padding-left: 0; }

.cities_list .header p { color: #be2026; font-family: Georgia; font-size: 1.4em; text-decoration: underline; margin: 0; }
.cities_list .city_search { margin-top: 15px; background: url(../img/city_select_bg2.png) right center no-repeat; width: 246px; }
.cities_list .city_search input { width: 202px; height: 35px; line-height: 30px; padding-left: 3px; background: url(../img/city_search_bg.png) repeat-x; }
.cities_list .list { margin-top: 26px; margin-bottom: 15px; }
.cities_list .list .half { float: left; overflow-x: hidden; width: 136px; }
.cities_list .list a { float: left; overflow-x: hidden; width: 135px; display: block; color: #000; font-size: 0.75em; margin-bottom: 8px; }
.cities_list .list .active { color: #d0002c; text-decoration: none; font-weight: bold; }
/*.cities_list .list .flag1 { display: none; }*/

.main_menu span { padding: 1px 1px 0 0; margin-right: 27px; background: #000; font-size: 0.5em; }
.main_menu a { margin-right: 27px; font-size: 0.8em; color: #000; }
.main_menu .active { text-decoration: none; }

.sub_menu { margin-top: 20px; }
.sub_menu span { margin-right: 5px; font-size: 0.95em; padding: 8px 8px 8px 0; }
.sub_menu span a { color: #000; padding: 9px 10px 9px 3px; }
.sub_menu .active { background: url(../img/sub_menu_bg.png) right center no-repeat; }
.sub_menu .active a { background: #be2026; color: #fff; text-decoration: none; }

.calculator { background: url(../img/calc_bg.jpg) no-repeat; width: 706px; height: 458px; position: relative; margin-top: 10px; }
.calculator .left_bg1 { width: 70px; height: 369px; position: absolute; top: 0; right: 0; background: url(../img/calc_bg1.gif) no-repeat; }
.calculator .calc_shadow { width: 706px; height: 89px; position: absolute; bottom: 0; left: 0; background: url(../img/calc_shadow.jpg) no-repeat; }
.calculator input { background: transparent; line-height: 29px; }
.calculator .s { position: absolute; color: #fff; }
.calculator h3 { left: 320px; top: 20px; margin: 0; font-family: Georgia; font-weight: normal; font-size: 1.65em; }
.calculator .c_from { right: 407px; top: 77px; padding-right: 20px; font-size: 0.8em; cursor: pointer; }
.calculator .c_to { right: 407px; top: 116px; padding-right: 20px; font-size: 0.8em; cursor: pointer; }
.calculator .c_weight { right: 407px; top: 156px; font-size: 0.8em; }
.calculator .c_volume { right: 407px; top: 196px; font-size: 0.8em; }
.calculator .c_km { left: 419px; top: 196px; font-size: 0.8em; }
.calculator .c_kg { left: 419px; top: 156px; font-size: 0.8em; }
.calculator .c_calc_volume { left: 465px; top: 196px; font-size: 0.8em; text-decoration: underline; cursor: pointer; }
.calculator .c_total { left: 237px; top: 246px; font-size: 1.2em; font-family: Georgia; }
.calculator .c_total .bigger { font-size: 1.5em; }
.calculator .c_desc { left: 239px; top: 316px; font-size: 0.65em; color: #000; width: 388px; }
.calculator .ci_from { left: 319px; top: 70px; font-size: 1em; color: #000; width: 220px; height: 30px; cursor: pointer; }
.calculator .ci_to { left: 319px; top: 108px; font-size: 1em; color: #000; width: 220px; height: 30px; cursor: pointer; }
.calculator .ci_weight { left: 323px; top: 148px; color: #000; width: 80px; height: 30px; }
.calculator .ci_volume { left: 323px; top: 187px; color: #000; width: 80px; height: 30px; }
.calculator .c_from_list { left: 319px; top: 98px; }
.calculator .c_to_list { left: 319px; top: 138px; }
.calculator .c_order { left: 462px; top: 230px; display: block; width: 175px; height: 59px; }

/* OLD STYLE 
.ctrl_list { position: absolute; background: #fff; display: none; border: 1px solid #000; width: 220px; max-height: 150px; overflow-y: auto; z-index: 9; }
.ctrl_list a { display: block; padding: 0 5px; cursor: pointer; color: #000; text-decoration: none; }
.ctrl_list a:hover { color: #fff; background: #102a89; }
/**/

/* NEW STYLE */
.ctrl_list { position: fixed; padding: 20px 40px; left: 50%; top: 50%; margin: -100px 0 0 -300px; background: #fff; display: none; border: 5px solid #F48500; width: 600px; z-index: 9; }
.ctrl_list a { display: block; float: left; width: 180px; padding: 5px 0px; cursor: pointer; color: #000; text-decoration: none; font-size: 0.9em; }
.ctrl_list .close_ctrl_btn { position: absolute; right: 10px; top: 10px; display: block; width: 27px; height: 27px; cursor: pointer; background: url(../img/close_ctrl_btn.gif) no-repeat; }
.ctrl_list .parts { float: left; width: 180px; }
/**/

.bottom_halfs .left_half { float: left; width: 280px; margin-right: 30px; }
.bottom_halfs .right_half { float: left; width: 280px; }
.bottom_halfs h2 { font-weight: normal; font-size: 2em; margin-bottom: 12px; }
.bottom_halfs h2 a { color: #000; text-decoration: none; }
.bottom_halfs .item { font-size: 0.8em; margin-bottom: 23px; }
.bottom_halfs .item .desc {  }
.bottom_halfs .item .date { color: #898989; margin-bottom: 10px; margin-top: -5px; }
.more { color: #0b8bcf; }

.page_canvas { background: #EBDAC4 url(../img/boy.png) left bottom no-repeat; padding: 36px 40px 10px  39px; }
.page_canvas h1 { margin: 0 0 20px 0; font-weight: normal; }
.page_bottom_bg { background: url(../img/page_bg.png) center center no-repeat; width: 742px; height: 69px; }
.page_float { height: 250px; padding-left: 255px; }
.page_canvas .item { margin-bottom: 30px; }
.page_canvas .item .date { color: #898989; font-size: 0.8em; margin-bottom: 3px; }
.page_canvas .item .title { color: #0b8bcf; margin-bottom: 3px; }
.page_canvas .item .desc { font-size: 0.8em; margin-top: 0; }
.back_home { background: url(../img/back.png) left center no-repeat; padding-left: 20px; color: #bd242a; font-size: 0.9em; }

.pages { padding-top: 20px; margin-bottom: 30px; }
.pages .caption { font-size: 0.9em; }
.pages .array { font-size: 0.9em; }
.pages .array .span { color: #be2026; }
.pages .array a { color: #000; }
.pages_forward { background: url(../img/forward.png) right center no-repeat; padding-right: 30px; }
.pages_delim { margin: 0 10px; }

.bread_crumbs { font-size: 0.8em; color: #7b7b7b; padding: 0 0 10px 0; }
.bread_crumbs a { color: #7b7b7b; }

.services h3 { display: inline; background: #f1c793 url(../img/serv_bg2.jpg) right center no-repeat; padding: 7px 30px 7px 5px; font-weight: normal; font-size: 18px; cursor: pointer; }
.services .service { clear: both; margin-top: 20px; }
.services .active { background: #f3a240 url(../img/serv_bg1.jpg) right center no-repeat; }
.services .info { padding: 4px 0 0 4px; line-height: 1.5em; display: none; }

.cities_list_default .item { float: left; width: 300px; margin-right: 20px; margin-bottom: 10px; }
.cities_list_default .cities_tabled .item { float: none; }
.cities_list_default .item a { color: #000; font-family: Georgia; font-size: 1.3em; }
.cities_tabled h3 { font-size: 1.8em; margin-top: 0; }

.filial { padding-right: 10px; }
.filial h4 { color: #be2026; font-weight: normal; font-family: Tahoma; font-size: 1.3em; margin: 0 0 5px 0; }
.filial h4 .big_bold { font-size: 1.2em; color: #000; }
.fil_left { float: left; width: 290px; padding-bottom: 200px; padding-right: 10px; }
.fil_right { float: left; width: 400px; }
.filial .page_float { height: 50px; }
.filial_print { width: 700px; }

.copyright { position: relative; }
.copyright .vizhu { position: absolute; top: 240px; left: 308px; text-decoration: none; margin-top: -100px; color: #000; font-size: 0.7em; color: #fff; }

.bottom_logo { position: absolute; top: 9px; left: 892px; width: 190px; height: 63px; display: block; }

.calcVolumeWin { position: absolute; display: none; left: 340px; top: 146px; padding: 30px 0 30px 30px; background: #fff; border: 1px solid #000; z-index: 5; }
.calcVolumeWin .closeWin { position: absolute; right: -1px; top: -1px; cursor: pointer; display: block; border: 1px solid #000; padding: 0 6px 3px 6px; }
.calcVolumeWin .inputs { border: 1px solid #000; width: 50px; line-height: 17px; }
.calcVolumeWin .expr { white-space: nowrap; margin-right: 30px; }
.calcVolumeWin sup { font-size: 0.6em; }

.error_msg { color: #f00; }

.colorBlack { color: #000; }

.billDate { color: #f00; }
.billInfo { padding-left: 5px; }

.clearBillQueries { display: none; }

.periods_calc .date_from {  }

.periods_calc select, .periods_calc input { width: 150px; }

.periodsCity { padding-bottom: 10px; }

.without_partners { display: none; }

.payer-block, .customer-block { display: none; }

.order-dd { position: relative; }
.order-dd .dd-list { position: absolute; padding: 5px 10px; background: #fff; z-index: 1; min-width: 130px }
.order-dd .dd-list p { margin: 0; cursor: pointer }
.order-dd .dd-list p:hover { background: #f1c793; }


.main-calc .c_from_list, .main-calc .c_to_list { padding: 0 0; width: 220px; height: 250px; overflow-y: auto; border: 0; left: 619px; top: 199px; }
.main-calc .c_from_list .parts, .main-calc .c_to_list .parts { float: none }
.main-calc .c_from_list .parts a, .main-calc .c_to_list .parts a { padding: 5px 10px; }
.main-calc .c_from_list .parts a:hover, .main-calc .c_to_list .parts a:hover { background: #dcdcdc }