html, body, table, th, tr, td, p, div, h1, h2, h3, h4, h5, h6, ul, li, img, fieldset { margin: 0; padding: 0; line-height: 1; }
html { height: 100%; }
body { padding: 47px 0; background: #e9ecca url(../img/all_bg.gif) no-repeat top center; font-size: 14px; font-family: "Times New Roman", Times, serif; color: #484848; }
img, object, embed { vertical-align: top; }
img { border: none; }

h1, h2, h3, h4, h5, h6, p, span, li { line-height: 18px; }
h1, h2 { margin-bottom: 12px; line-height: 20px; }
h1 { font-size: 19px; font-weight: normal; }
h1.thead { width: 306px; }
h2 { font-size: 17px; font-weight: bold; }
h3, h4, h5, h6 { font-size: 12px; font-weight: bold; }
p, .tour_tbl  { margin: 9px 0; }

ul { padding: 9px 15px;}
ul li { margin: 9px 0; }

a { text-decoration: none; cursor: pointer; color: #5aadcd /*#0000ee*/; }
a:hover, .tour_tbl a:hover { color: #5aadcd /*#0000ee*/; }

blockquote { width: 500px; margin: 9px 0; padding: 1px 15px; background-color: #f7f7f7; border-left: 6px solid #ccc; }

.clear { clear: both !important; width: 100% !important; height: 0 !important; line-height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; }

.all { width: 987px; margin: 0 auto 0 auto; padding: 0 10px;  }
.all, .content { min-height: 700px; }
.content { background: transparent url(../img/bg.png) repeat-y; }
.content, .footer { width: 980px; padding-right: 7px; }

.promo_flash , .center_content, .center_content_order, .main_content_line { border-top: 1px solid #ccc; }
.center_content { padding-top: 1px; }
.footer, .main_nav, .main_content_offer p.day, .submit, .controls, #e404 a.b { font-family: Arial, Helvetica, sans-serif; }

.header { background: url(../img/header_bg.gif) repeat-x; border-top: 1px solid #fff; }
.header, .header div { height: 82px; }
.header div { float: left; }
.footer { height: 61px; margin-top: 0px; font-size: 12px; background: url(../img/footer_bg.png) no-repeat; }
.footer span { margin: 18px 0 0 21px; display: block; float: left; }


.logo { width: 503px; }
.logo img { margin: 25px 21px 0; }
.header_partners { width: 370px; text-align: right; }
.header_partners img { margin: 13px 5px; }
.lang_nav { padding-right: 19px; float: right !important; }
.lang_nav img { margin: 44px 2px 0; }

.main_nav { width: 208px; margin-top: 2px; margin-left: -3px; position: absolute; z-index: 5; }

.main_nav ul, .main_nav ul li { margin: 0; padding: 0; list-style: none; }
.main_nav ul li { line-height: 16px; background: url(../img/main_nav_bg.gif) repeat-x left bottom; }
.main_nav ul li, .controls a, .submit, .up_btn, #e404 a.b  { background-color: #7bbcd8; }
.main_nav ul li a { width: 170px; display: block; }
.main_nav ul li a, .controls a, .submit, #e404 a { font-weight: bold; color: #fff !important; text-decoration: none; padding: 14px 14px 14px 24px; }
.main_nav li:hover, .controls a:hover, .submit:hover, .up_btn:hover, #e404 a.b:hover { background-color: #5aadcd; }
.main_nav ul li.last { background-image: none; }
.main_nav ul li.active { background-color: #5aadcd; }
.main_nav_shadow { height: 12px; margin-left: 3px; display: block; }

.promo_flash { width: 775px; height: 456px; padding: 1px 0 0 205px; /*padding-left: 205px;*/ background-color: #fff/*#222222;*/ }

.main_content_headline { height: 13px; margin-bottom: -1px; clear: both; background-color: #fff; position: relative; z-index: 1; }
.main_content_headline, .main_nav_shadow { border-top: 1px solid; }
.main_content_line { height: 301px; padding: 13px 11px; }

.main_content_offer, .gmap_content { width: 188px; height: 301px; margin-right: -1px; padding: 0 25px; float: left; overflow: hidden; border-left: 1px solid #f1f1f1; border-right: 1px solid #f1f1f1; }
.main_content_offer p.day { margin-bottom: -9px; font-size: 11px; color: #929292; }
.main_content_offer img { max-width: 105px; max-height: 80px; margin: 0 6px 0 0; /*float: left; */ display: block; }

.main_content_notepad { width: 198px; height: 271px; padding: 30px 10px 0; background: #f4fbfc url(../img/main_notepad_bg.gif); }
.main_content_notepad img { margin: 1px 6px 0 0; }

#main_conten_gmap, #map_canvas{ width: 202px; height: 200px; }
#main_conten_gmap { border: 8px solid #5aadcd; }

.center_content { min-height: 456px; }
.center_content_headline { padding-top: 11px; background: url(../img/center_content_headline_bg.gif) no-repeat right top; }
.center_content_body { width: 714px; min-height: 370px; padding: 14px 14px 9px; background: url(../img/center_content_body_bg.gif) repeat-x; }

.center_content_headline, .center_content_body, .center_content_order { padding-left: 252px; }

img.promo_img { position: relative; margin: 9px 0; float: left; clear: left; }
img.mid_imgL , img.mid_imgR  { max-width: 220px; max-height: 166px; margin-bottom: 9px; padding: 6px; }
img.mid_imgL { margin-right: 19px; clear: left; }
img.mid_imgR { margin-left: 19px; clear: right; }

.controls, .title_partner { margin-top: -11px; float: right; }
.controls a, #e404 a.b { width: auto; margin: 0 0 1px 1px; float: left; display: block; }
.controls a, .submit, #e404 a.b { padding: 14px 24px; }
.controls a img { margin-right: 10px; float: left; }

.title_partner { width: 65px; height: 40px; display: block; overflow: hidden; background-color: #fff; }

.galery_set { padding: 9px 0; clear: both; }
.galery_set img { max-height: 90px; padding: 2px; /*outline: #b6b6b6 solid thin; not supported in IE7*/ }
.galery_set a { margin-right: 10px; display: inline-block; }

.center_content_order { padding-top: 22px; padding-bottom: 22px; background: url(../img/center_content_order_bg.gif) repeat-x; }

input, textarea, fieldset {padding: 4px 2px; font-size: 13px;  }
input { vertical-align: middle; }
input, fieldset, textarea { width: 254px; }
label, fieldset { display: block; }
label, fieldset div  { padding: 8px 0 4px; font-size: 14px; }
fieldset { margin-top: 8px; padding-bottom: 12px; }
fieldset label, fieldset input { width: auto; margin: 0 10px 0 17px; border: none; }
h1.order_title { margin-bottom: 20px; }
.transport2, .transport3, .transport4, .transport5 { height: 52px; margin-bottom: 14px; padding: 2px 0 2px 63px; background: url(../img/ico_bus.png) no-repeat; }
.transport3 { background-image: url(../img/ico_plane.png); }
.transport4 { background-image: url(../img/ico_ship.png); }
.transport5 { background-image: url(../img/ico_train.png); }
.order_price { width: 128px; padding: 13px 0 13px 0; }
.submit { width: 82px; }
.order_price, .submit { display: inline-block; text-align: center; }

input, textarea, fieldset, .galery_set img, img.mid_imgL, img.mid_imgR, .title_partner, .order_price { border: 1px solid; }

input.required, input.invalid { background-color: #ffd6d6; border-color: #f00; }

.tour_tbl { border-left: 1px solid; border-top: 1px solid; border-collapse: collapse; border-spacing: 0; }
.tour_tbl a { color: #000; }

.tour_tbl .thead td { width: 34px; padding: 7px 0; }

.tour_tbl .thead td, td.selected { background: url(../img/order_tbl_selected_field.gif) repeat-x left bottom; }

.tour_tbl  td { width: 21px; text-align: center; }
.tour_tbl th { background: url(../img/tour_tbl_th_bg.gif) no-repeat bottom left; width: 170px; font-weight: normal; text-align: left; }
.tour_tbl .h { background-color: #ededed; background-image: none; }
.tour_tbl th img { margin-right: 10px; vertical-align: baseline; }
.tour_tbl td, .tour_tbl th { padding: 7px; border-right: 1px solid; border-bottom: 1px solid; }
td.price { width: 72px; }
.tour_tbl a.up_btn { background-color: transparent; }

.bull { font-size: 19px; font-weight: bold; }

input, textarea, fieldset, .main_nav_shadow, .main_content_line, .main_content_headline, .center_content, .title_partner, .galery_set img, img.mid_imgL, img.mid_imgR, .order_price, .tour_tbl, .tour_tbl  td, .tour_tbl  th { border-color: #b6b6b6; }

#e404 h1 { font-size: 36px; }
#e404 p { font-size: 18px; line-height: 28px; }
#e404 a.b { float: none; display: inline-block; }
/*#e404 a.b { float: none; display: inline-block; line-height: 18px; border: 1px solid #484848; color: #484848; }
#e404 a.b:hover { color: #0000ee; border: 1px solid #0000ee; }*/