body, a, table, p, ul, li, ol, pre, div { margin:0}
h1, h2, h3, h4, h5, h6 { margin:0}
form, input, button, textarea, label { margin:0}

body, a, img, p, ul, li, ol, pre, div { padding:0}
h1, h2, h3, h4, h5, h6 { padding:0}
form, input, button, textarea, label { padding:0}

html {font-size:100.01%; background:url(../img/offer_top_bg.jpg) left top repeat-x}
body { font-size:62.5%; font-family:Arial, Helvetica, sans-serif; background:url(../img/page_bg.jpg) left top repeat; }
body.offer {background:none}
.page {width:1256px; margin:0 auto }
.page_offer {width:100%;}

#footer { background:url(/img/footer_bg.jpg) right top no-repeat;}

a {color:#00649d;}
a:hover {color:#00649d; text-decoration:none}
a:visited {color:#00649d;}
a img { border:none}
.h { visibility:hidden}

td {border-collapse:collapse}
table {border-collapse:collapse}

ul li { list-style:none}
.bg {font-size:10px}
.bg .left_top { background:url(../img/bg/top_left.png) right top no-repeat; vertical-align:bottom}
.bg .top_repeat { background:url(../img/bg/top_repeat.png) right top repeat-x; width:90%}
.bg .top_right { background:url(../img/bg/top_right.png) left top no-repeat; vertical-align:bottom}
.bg .bottom_repeat {background:url(../img/bg/bottom_repeat.png) right top repeat-x; width:90% }
.cont_bg {background:#fff; }

#header { position:relative; height:0px;}
#header .logo { position:absolute; top:16px; left:144px}
#header .reestr {position:absolute; top:14px; left:144px; font:1em Tahoma, Arial, Helvetica, sans-serif}
#header .reestr a {color:#7dbf26}
#header .slogan {position:absolute; top:42px; left:570px;}
#header .phones { position:absolute;top:29px; left:870px; color:#1d8800; font-size:3em;}
#header .phones span { font-size:.6em}
#header .phones img {position:relative; top:3px}

#content {padding-bottom:104px; position:relative; top:-39px; width:100%; overflow:hidden; clear:both;}
#content2 {width:96%; overflow:hidden; clear:both; min-width:1150px; padding:0 2% 0 2%}
#left_col {float:left; width:27%; padding-right:1%; overflow:hidden}
#centr_col {float:left; width:26%; padding-right:1%; overflow:hidden}
#right_col {float:left; width:45%; overflow:hidden}
#double_col {float:left; width:72%; overflow:hidden; padding-top:39px}

#bot_txt_block { margin:-172px 128px 0 128px; position:relative; background:url(../img/txt_bg.gif) left top repeat; color:#858762;}
#bot_txt_block td { vertical-align:top}
#bot_txt_block .hor_top {background:url(../img/txt_border_hor.gif) left top repeat-x}
#bot_txt_block .hor_bot {background:url(../img/txt_border_hor.gif) left bottom repeat-x}
#bot_txt_block .vert_left {background:url(../img/txt_border_vert.gif) left top repeat-y}
#bot_txt_block .vert_right {background:url(../img/txt_border_vert.gif) right top repeat-y}
#bot_txt_block .txt {padding:11px 10px 14px 10px}
#bot_txt_block td table {background:url(../img/txt_bg.jpg) right bottom no-repeat}


#footer {padding:35px 0 55px 0; overflow:hidden; }
#footer .adress {width:31%; padding-right:2%; float:left; text-align:right; color:#5c5d43; font-size:1.2em}
#footer .adress a {margin-top:6px; display:block}
#footer .phones {width:21%; float:left; color:#5c5d43; font-weight:bold; font-size:1.4em}
#footer .phones span { font-weight:normal; font-size:.7em}
#footer .phones a { font-size:.8em; font-weight:normal; margin-top:4px; display:block}
#footer .copyrights {width:28%; float:left; color:#abac8b; padding-top:4px}
#footer .interso_logo { width:9%; float:left}

#menu { text-align:right; font-size:1.6em; line-height:1.2em; margin-left:30px; padding-top:36px}
#menu a {color:#1d8800; display:block; background:url(../img/menu_border.gif) right bottom repeat-x; padding:4px 0 10px 0}
#menu a.cur {color:#145e00; font-weight:bold;}

#submenu { font-size:.8em; padding-top:10px }
#submenu a {color:#62bc4a}
#submenu a.last {padding-bottom:20px }
#submenu li {padding-right:26px;margin-right:9px }
#submenu li.cur {background:url(../img/submenu.png) right center no-repeat}
#submenu li.cur a {color:#145e00; font-weight:bold}

#login {margin:40px 0 0 30px; }
#login h3 {padding-bottom:10px; font-size:1.1em; font-weight:bold }
#login h4 {padding-bottom:10px; font-size:1.1em; font-weight:bold}
#login div {margin-bottom:12px; clear:both; overflow:hidden}
#login a {color:#1d8800;}
#login a:visited {color:#1d8800}
#login a.reg {padding-right:27px;}
#login a.pas {padding-right:8px; }
#login input.txt {width:58%; padding:1px 2px 1px 3px; color:#868686; font:1.2em Arial, Helvetica, sans-serif; }
#login input.submit {margin-left:90px; background:url(../img/login_submit.gif) center center no-repeat; border:none; padding:4px 6px; font:bold 1.1em Arial, Helvetica, sans-serif; color:#c7fe98 }

#banners {padding:33px 0 0 11px;}
#banners div {padding-bottom:16px}

#important {padding:30px 0 0 30px; font-size:1.1em; line-height:1.2em}
#important h1 {font:2em Arial Narrow, Arial, Helvetica, sans-serif; padding-bottom:10px}
#important h2 {font:1.8em Arial Narrow, Arial, Helvetica, sans-serif; padding-bottom:10px}
#important h3 { font:1.6em Arial Narrow, Arial, Helvetica, sans-serif; padding-bottom:10px}
#important ol, #important ul {padding-left:18px}
#important li {padding-bottom:10px}
#important li.last { list-style:none}


#best_tours {}
#best_tours .block {}
#best_tours h3 { background:url(../img/best_h3_bg.jpg) left top no-repeat; color:#FFFFFF; font:bold 1.2em Arial, Helvetica, sans-serif; padding:5px 10px; width:251px; margin-bottom:13px}
#best_tours .item { clear:both; overflow:hidden; padding-bottom:10px;}
#best_tours .img {width:42%; float:left; background:url(../img/best_img_bg.jpg) left top no-repeat}
#best_tours .img a { position:relative}
#best_tours .img img {margin:6px 0 28px 15px}
#best_tours img.link {margin:0; position:absolute; left:-26px; top:-26px }
#best_tours .txt {width:57%; float:left; font:bold 1.2em Arial, Helvetica, sans-serif;}
#best_tours h2 { line-height:1.2em; font:bold 1em Arial, Helvetica, sans-serif;}
#best_tours .txt div {color:#1d8800;}
#best_tours .txt div span {font-weight:normal}
#best_tours .all {background:url(../img/best_all.gif) left 4px no-repeat; font:bold 1.4em Arial, Helvetica, sans-serif; padding-left:13px; margin:0 0 18px 10px; overflow:hidden; clear:both; zoom:1}

#managers .item {clear:both; overflow:hidden;}
#managers .person {padding-right:4%; text-align:right; color:#8c8e6b; font-size:1.2em; font-weight:bold;  padding-bottom:12px}
#managers span { display:block; font-size:.8em; font-weight:normal}
#managers .phone {color:#1d8800; font-size:1.1em; font-weight:bold;}
#managers .phone img {position:relative; top:5px}
#managers .icq {font-size:1.1em; }
#managers .icq img {position:relative; top:5px}


#right_col #managers {padding-left:32px;}
#right_col #managers .person {width:43%; float:left; }
#right_col #managers .phone {width:28%; float:left;  padding-bottom:12px}
#right_col #managers .icq {width:25%; float:left; padding-bottom:12px}

#left_col #managers {padding:56px 0 0 32px;}
#left_col #managers .person {width:43%; float:left; }
#left_col #managers .item {padding-bottom:12px}
#left_col #managers .icq {}

#best_loc {padding-top:18px;}
#best_loc td { padding:0; margin:0}
#best_loc .item {margin-bottom:18px; clear:both; overflow:hidden; }
#best_loc img {display:block}
#best_loc .icon {padding:0 5px; background:url(/img/loc_bg.gif) left bottom repeat-x #6fc650}
#best_loc .txt {width:33%; padding-right:2%; float:left; padding-top:3px}
#best_loc .descr {width:58%; padding-right:7%; float:left; font-size:1.1em; padding-top:10px; line-height:1.2em}
#best_loc h2 {color:#1d8800; font-size:1.8em; padding-bottom:6px}
#best_loc h2 a {color:#1d8800;}

#last_news {padding-top:36px}
#news_folder {padding-left:16px}
#last_news h3, #news_folder h3 { font:1.6em Arial Narrow, Arial, Helvetica, sans-serif; padding-bottom:10px}
#last_news ul, #news_folder ul { font-size:1.1em; padding-left:14px; margin-right:32px}
#last_news h2, #news_folder h2 {font-size:1.1em; font-weight:normal; color:#00649d;}
#last_news div, #news_folder div {padding:4px 0 12px}

.tour_info {padding:0 35px 0 28px; font-size:1.4em }
.tour_info .seasons  { font-size:.9em; color:#fff; background:url(../img/seasons_bg.gif) right center no-repeat #b7b376; width:330px; padding:5px 0 5px 20px; margin-left:-20px}
.tour_info .desrc {padding:32px 0 20px 0; color:#3c3c3c }
.tour_info .desrc h3 {color:#9b1a1f; font:bold 1.3em Arial Narrow, Arial, Helvetica, sans-serif; padding-bottom:12px}
.tour_info .full_descr {font-size:0.9em; color:#3c3c3c;}
.tour_info .full_descr p {padding-bottom:10px; }
.tour_info .full_descr li {padding-bottom:10px; margin-left:14px; font-style:italic; list-style:square}
.tour_info table.timetable {margin-bottom:40px}
.tour_info table.timetable td {border:1px solid #b2b2b2; vertical-align:top; padding:14px; }
.tour_info table.timetable h4 {font-size:1.0em; font-weight:bold; padding-bottom:6px}
.tour_info table.timetable p {font-size:.9em;  padding-left:0 }
.tour_info table.timetable li {font-size:.9em; }
.tour_info .full_descr h3 {font-size:1em; font-weight:bold; padding-top:6px}
.tour_info .imp {color:#9b1a1f; font-style:italic}
.tour_info .photos {padding-top:16px; overflow:hidden;}
.tour_info .photos img { display:block; float:left; padding:0 16px 16px 0}

.loc_table { clear:both; color:#000; font-size:0.9em; margin-top:18px}
.loc_table table { border-bottom:1px solid #c0c082}
.loc_table th { border-top:1px solid #c0c082; text-align:left; font-weight:normal; font-size:.9em; padding:8px 18px 6px;}
.loc_table td { border-top:1px solid #c0c082; padding:10px 18px 8px;}
.loc_table tr.odd td { background:#f3f0de;}
.loc_table tr.even td {background:#fffdf0;}
.loc_table h3 { color:#1d8800; font-weight:bold; font-size:1.2em}
.loc_table span { font-weight:bold; color:#1d8800}

.go_tour_list { display:block; padding-top:16px; font-size:12px; padding-left:28px;}
.go_tour_list a { color:#006699;}
.go_tour_list a:visited {color:#006699}

.tour_list { padding-right:60px}
.tour_list a { }
.tour_list img {}
.tour_list table {width:100%}
.tour_list td { width:33%; vertical-align:top; text-align:center; padding-bottom:10px}

.page_offer {background:url(../img/offer_top.jpg) 150px top no-repeat;  }
.page_offer #header {height:145px}
.page_offer .footer {background:url(../img/page_bg.jpg) left top repeat; }

.page_offer h1.title {padding:0 10px 12px 0; font:bold 3em Arial Narrow, Arial, Helvetica, sans-serif; line-height:1.1em; float:left; width:26%;}

.page_offer #menu {width:70%; padding:0; margin:3px 0 0 23%; text-align:left}
.page_offer #menu li { display:inline}
.page_offer #menu a { float:left; font-size:.8em; background: url(../img/menu_border2.gif) left top no-repeat; padding:3px 10px; color:#1d8800}
.page_offer #menu a:visited {color:#1d8800}

.updating {clear:both; padding-top:10px; padding-bottom:20px; color:#a89d62; font-size:1.1em}
.updating span {font-size:1.6em}
.updating span span {font-size:.7em; font-weight:bold}

.of_menu_top {font-size:1.1em}
.of_menu_top td {padding-right:2%; vertical-align:top; text-align:left; }
.of_menu_top a { font-size:1.3em; font-weight:bold; margin-bottom:10px; display:block}
.of_menu_top .cards img {padding-right:15px}
.of_menu_top p {padding-bottom:8px}

.of_menu_bot {font-size:1.1em; padding-bottom:20px}
.of_menu_bot td {padding-right:2%; vertical-align:top; text-align:left; }
.of_menu_bot a { font-size:1.1em; font-weight:bold; margin-bottom:10px; display:block}
.of_menu_bot .cards img {padding-right:15px}
.of_menu_bot p {padding-bottom:8px}
.of_menu_bot .updating {font-size:1em}


.pink { background-color:#FADEC4 !important}

.stopsaleNavigator {font-weight:bold; padding-top:30px; font-size:1.2em}
.stopsaleNavigator a { color:#A89D62}
.stopsaleNavigator td { white-space:nowrap}
.stopsaleNavigator span {font-size:1.5em}
.stopsaleNavigator span a { text-decoration:none}
.stopsaleNavigator td.sN_left { text-align:left; font-weight:bold; width:30%}
.stopsaleNavigator td.sN_left a {color:#c1c1c1; font-size:.9m}
.stopsaleNavigator td.sN_center { font-size:14px; text-align:center; font-weight:bold; width:40%}
.stopsaleNavigator td.sN_right { text-align:right; font-weight:bold; width:30%}

.stopsaleTable { font-size:1.2em; padding-bottom:40px}
.stopsaleTable a { color:#000000}
.stopsaleTable table { border-collapse:collapse;}
.stopsaleTable th { border:1px solid #C0C082; font-weight:normal; padding:8px 2px 8px 2px; text-align:center}
.stopsaleTable th.title { border-left-width:0px; padding-left:20px; text-align:left; font-size:.9em; color:#808080}
.stopsaleTable td { border:1px solid #C0C082; font-weight:bold; padding:15px 2px 11px 2px; background-color:#F3F0DE; text-align:center}
.stopsaleTable td.title { border-left-width:0px; padding-left:20px; text-align:left}
.stopsaleTable td.day { font-size:11px; background-color:#C0C082}
.stopsaleTable td.wd { font-size:10px; color:#808080; text-align:center; padding:0px 3px 2px 3px; background-color:#fff; border-left-color:#fff; border-top-color:#fff; border-right-color:#fff}

.stopsaleTourTitle { color:#1d8800; font-size:18px; line-height:17px;}

.page_offer #managers {overflow:hidden; padding:46px 0 44px 0}
.page_offer #managers {padding-left:95px;}
.page_offer #managers .col {width:240px; padding-right:65px; float:left}
.page_offer #managers .person {width:43%; float:left; padding-top:4px }

.pop_up table {border-collapse:collapse; border:none}
.pop_up table td {border:none; border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding:7px 10px 6px 18px}

.sectionTitleSmallOurTours { padding:44px 0px 0px 60px}
.sectionTitleTourCategory { padding:8px 0px 4px 61px}
.sectionTitleAllOurTours { padding:24px 0px 4px 60px}

.categoryList { padding:26px 19px 0px 49px;}
.categoryList p { margin-bottom:12px}
.categoryList p.current { font-weight:bold}
.categoryList p.current a { text-decoration:none}
.categoryList p.allToursLink { font-size:11px; font-weight:bold}

.tourTitle { font-size:14px; font-weight:bold; padding-right:30px}
.tourActive { font-size:14px; padding-right:30px}

.tableTours { }
.tableTours td.leftColumn { padding-right:36px; padding-bottom:50px; text-align:right}
.tableTours td.rightColumn { padding-top:12px; padding-bottom:30px;}

.tourGallery { margin-top:19px; padding-left:1px}
.tourGallery td { vertical-align:top; padding-right:15px}
.tourGallery div.image { width:153px; overflow:hidden}
.tourGallery div.title { width:153px; overflow:hidden; font-size:11px; line-height:13px; padding:4px 0px 9px 1px}

.tourDescription { font-size:14px; padding-right:40px; margin-bottom:25px}
.tourDescription p { margin-bottom:16px}
.tourDescription h4 { font-size:14px; color:#A63636; margin-bottom:21px}
.tourDescription ol { margin:5px 0px 16px 30px}
.tourDescription ul { margin:5px 0px 16px 30px}
.tourDescription li { margin-bottom:2px}
.tourDescription strong { color:#A63636;}

.tourDescription table {margin-bottom:12px;}

.specialTerms { color:#A63636; margin-bottom:14px; padding-right:40px}
.specialTerms div.title { font-weight:bold; font-style:italic; font-size:14px; margin-bottom:16px}
.specialTerms div.text { line-height:14px}
.specialTerms div.text ol { margin-left:30px}
.specialTerms div.text ul { margin-left:30px}
.specialTerms div.text li { margin-bottom:2px}
.specialTerms div.text p { margin-bottom:5px}

.navigationLinks { margin-top:40px}
.navigationLinks p { margin-bottom:12px}

.tourInfoTable { padding-right:38px; margin-bottom:21px}
.tourInfoTable table {  border-top:1px solid #C0C082;}
.tourInfoTable td { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082; background-color:#F3F0DE}
.tourInfoTable th { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082;}
.tourInfoTable h4 { font-weight:bold; font-size:13px; margin-top:10px; margin-bottom:7px; color:#A63636}

.sectionTitle { padding:0 50px 12px 28px; font:3em Arial Narrow, Arial, Helvetica, sans-serif; line-height:1.1em;}
.section { padding: 0px 30px 30px 28px; font-size:1.2em}

.section p { margin-bottom:12px;}
.section ul { margin:5px 0px 10px 30px}
.section ol { margin:5px 0px 10px 30px}
.section li { margin-bottom:2px}
.section caption { padding-bottom:3px}

.section h1 { font-weight:bold; font-size:16px; margin-top:15px; margin-bottom:10px}
.section h2 { font-weight:bold; font-size:15px; margin-top:14px; margin-bottom:10px}
.section h3 { font-weight:bold; font-size:14px; margin-top:12px; margin-bottom:8px}
.section h4 { font-weight:bold; font-size:13px; margin-top:10px; margin-bottom:7px; color:#A63636}
.section h5 { font-weight:bold; font-size:12px; margin-top:10px; margin-bottom:6px}

.section hr {height:1px; width:75%; text-align:left; margin-top:10px; margin-bottom:10px}

.section table { margin-bottom:12px;}

.sectionContent table { border-collapse:collapse; border-top:1px solid #C0C082;}
.sectionContent td { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082; background-color:#F3F0DE}
.sectionContent th { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082}

.submenu { padding-right:55px}
.submenu div.item { margin-bottom:16px}
.submenu div.item_current { margin-bottom:16px; font-weight:bold;}
.submenu div.item_current a { text-decoration:none}

.aboutTitle { padding:24px 0px 4px 60px}
.contactsTitle { padding:24px 0px 4px 50px}
.reklamTitle { padding:24px 0px 4px 70px}

.photoTitle { padding:24px 0px 4px 100px}

.galleryTitle { font-size:18px; font-weight:bold; margin-bottom:18px}

.photoGallery { padding: 20px 30px 30px 28px}
.photoGallery td.item { vertical-align:top; padding-right:15px}
.photoGallery div.image { width:153px; overflow:hidden}
.photoGallery div.title { width:153px; overflow:hidden; font-size:11px; line-height:13px; padding:4px 0px 9px 1px}

.photoGallery td.imageTitle { font-size:14px; font-weight:bold;}
.photoGallery td.imageTitle div { padding: 15px 20px 25px 20px}

.photoGallery td.naviLink { font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif}
.photoGallery td.naviLink a img { vertical-align:-4px}

.photoGallery div.returnLink { margin-top:15px; padding-left:15px;  font-size:12px}

.tourPhotoBig { margin:0px 0px 40px 28px}

.tourPhotoBig td.imageTitle { font-size:14px; font-weight:bold;}
.tourPhotoBig td.imageTitle div { padding: 15px 20px 25px 20px}

.tourPhotoBig td.naviLink { font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif}
.tourPhotoBig td.naviLink a img { vertical-align:-4px}

.tourPhotoBig div.returnLink { margin-top:15px; xpadding-left:15px; font-size:12px}

.extraSection { margin-right:30px}
.extraSection p { margin-bottom:12px;}
.extraSection h2 { font-weight:bold; font-size:15px; margin-top:14px; margin-bottom:10px; color:#A63636}

.extraSection hr {height:1px; width:75%; text-align:left; margin-top:10px; margin-bottom:10px}

.videoTitle { padding:24px 0px 4px 107px}
.videoSection { padding: 20px 20px 30px 20px}

.toursInfoTable { border-collapse:collapse;}
.toursInfoTable td { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082; background-color:#F3F0DE}
.toursInfoTable th { padding:6px 4px 6px 8px; border-bottom:1px solid #C0C082; border-top:1px solid #C0C082;}
.toursInfoTable td.category { background-color:#FFFFFF; font-size:16px; font-weight:bold;}
.toursInfoTable td.category a {text-decoration:none; color:#1D8800}
.toursInfoTable td.blanker { background-color:#FFFFFF; border-bottom:none}

.closeButton { position:absolute; top:5px; right:25px}

.flashPlayer { font-size:11px; padding-top:7px}

.tourDescription table { width:648px;}
.tourInfoTable table { width:648px;}

.textTitle { font-size:34px; line-height:32px; font-weight:bold; color:#1D8800; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; padding:24px 0px 4px 60px}
.textTitleTour { font-size:34px; line-height:32px; font-weight:bold; color:#1D8800; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; padding:4px 0px 24px 60px}
.textTitleTourSmall { text-align:left; font-size:19px; line-height:20px; font-weight:bold; color:#1D8800; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; padding:4px 0px 16px 50px; position:relative; left:10px}

.mainMenu { padding-top:50px}
.mainMenu div.items { font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; line-height:20px}
.mainMenu div.items a { color:#1D8800; text-decoration:none}
.mainMenu div.item { margin-bottom:30px}

.mainPage { padding: 29px 0px 20px 28px; background:url(/img/main_map2.jpg) right top no-repeat;}

.mainPage div.welcomeNote { position:relative; height:38px}
.mainPage div.welcomeNote div { color:#DE0027; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-size:16px; position:absolute; width:500px; left:-140px; top:-15px}

.mainPage div.hotToursTitle { font-weight:bold; font-size:14px; color:#ffffff; background:url(/img/hot_title.gif) left top no-repeat; padding:3px 0px 15px 10px; margin:0px 0px 0px 12px}

.hotTours { }
.hotTours table { margin-top:-7px}
.hotTours td { vertical-align:top; }
.hotTours td.image { padding:20px 26px 18px 26px; background:url(/img/tour_icon.gif) 9px 9px no-repeat;}
.hotTours td.image div.link { padding-left:55px;}
.hotTours tr.one td.image { background:url(/img/hot1.gif) left top no-repeat;}
.hotTours tr.two td.image { background:url(/img/hot2.gif) left top no-repeat;}
.hotTours tr.three td.image { background:url(/img/hot3.gif) left top no-repeat;}
.hotTours td.noimage { padding:0px 0px 0px 26px;}
.hotTours div.title { font-weight:bold; padding-top:12px; margin-bottom:5px; padding-right:40px}
.hotTours div.notice { font-size:11px; line-height:13px; padding-bottom:10px; padding-right:40px}
.hotTours div.notice a { color:#000000; text-decoration:none}
.hotTours td.linkMore { font-size:11px; padding-top:7px}

.mainMap { }
.rightMain { background:url(/img/main_right.jpg) left top no-repeat;}

.toursList {margin-left:8px}
.toursList th { font-weight:normal; text-align:left; font-size:11px; padding:0px 0px 10px 0px; border-bottom:1px solid #C0C082}
.toursList td { vertical-align:top}
.toursList td.image { padding:20px 26px 18px 26px; background:url(/img/tour_icon.gif) 9px 9px no-repeat;}
.toursList td.image div.link { padding-left:55px;}
.toursList div.title { font-weight:bold; font-size:14px; margin:15px 40px 5px 0px}
.toursList div.notice {  margin:0px 40px 15px 0px;  font-size:12px;}
.toursList td.price { padding:16px 15px 0px 0px;font-size:12px; color:#1D8800;}
.toursList td.price strong { font-size:14px}

.tourTitleBig { font-size:28px; line-height:28px; font-weight:bold; color:#1D8800; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; padding:4px 60px 24px 0px}

.tourInfoDetail { padding-right:30px; margin-bottom:30px}
.tourInfoDetail div.briefInfo { background-color:#C0C082; padding:6px 20px 6px 13px; color:white}
.tourInfoDetail div.datesList { margin-bottom:12px}
.tourInfoDetail div.fileDescr img { position:relative; top:5px; margin-left:5px}
.tourInfoDetail div.tourPrice { margin-top:7px; margin-bottom:16px}
.tourInfoDetail div.tourPrice p.price { font-size:27px; color:#1D8800;}
.tourInfoDetail div.tourPrice p.notice { font-size:11px; color:#9B9B9B;}
.tourInfoDetail div.order { font-size:14px; font-weight:bold}

.seasonsInTheAbyss { background-color:#C0C082; padding:6px 20px 6px 13px; color:white; margin-bottom:30px; margin-right:50px}

.orderTourBlock { background-color:#F3F0DE; padding:25px 30px 0px 22px}
.orderTourBlock div.errors { color: #cc0000; margin-bottom:20px}
.faqAsc { padding-left:11px; margin-bottom:12px}

.order_location {}
.order_location td { padding-bottom:18px}
.order_location td.fieldtitle { white-space:nowrap; padding-right:17px; vertical-align:top; padding-top:2px}
.order_location select#field_1 { width:99%; font-weight:bold; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.order_location select#field_2 { width:100px}
.order_location input#field_3 { width:100px}
.order_location input#field_4 { width:99%}
.order_location input#field_5 { width:99%}
.order_location textarea { width:99% }
.order_location input, .order_location textarea { font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:1px 0px 0px 1px}
.order_location span.asterix { color:#8DB100; padding-left:3px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold}
.order_location td.occupy_button { padding-bottom:0}
.order_location td.occupy_button div {font-size:11px; position:relative; left:150px; top:-30px}
.order_location td.occupy_button span.asterix { padding:0}

.counter {margin:-30px 0px 0px 103px}

.loginPosition { position:relative; height:135px}
.loginForm { position:absolute; top:0px; left:-45px; height:161px; width:185px; background:url(/img/user_bg.jpg) left top no-repeat}
.loginForm div.shadow { height:11px; background:url(/img/user_bg_shdw.jpg) right top no-repeat}
.loginForm form { height:150px; overflow:hidden; padding-left:19px}
.loginForm div.title { font-weight:bold; color:#FAFAF1; padding-top:17px; margin-bottom:8px}
.loginForm input.input { width:145px; font-size:12px; padding:1px 2px 1px 2px; font-family:Arial, Helvetica, sans-serif; margin-bottom:8px; border:2px inset white}
.loginForm td.links { font-size:10px; white-space:nowrap; color:#EFDC9F; line-height:15px}
.loginForm td.links a { color:#EFDC9F;}
.loginForm input.button { width:50px; font-size:11px; font-weight:bold; color:#C8FF99; background-color:#1D8800; border:2px outset #77B764; min-height:16px}

.loginForm div.text { height:150px; overflow:hidden; padding:0px 20px 0px 0px; text-align:right}
.loginForm div.title { font-weight:bold; color:#FAFAF1; padding-top:17px; margin-bottom:8px}
.loginForm div.text p { margin-bottom:12px}
.loginForm p.small { font-size:11px}
.loginForm a { color:#EFDC9F;}

.loginInnerPosition { position:relative; height:125px; margin-top:35px}
.loginInnerPosition div.loginForm { left:-65px;}

.loginTourPosition { position:relative; height:125px; margin-top:35px}
.loginTourPosition div.loginForm { left:-20px;}

.loginInfoPosition { position:relative; height:125px; margin-top:35px}
.loginInfo { position:absolute; top:0px; left:-65px; height:161px; width:185px; background:url(/img/user_bg.jpg) left top no-repeat}
.loginInfo div.shadow { height:11px; background:url(/img/user_bg_shdw.jpg) right top no-repeat}
.loginInfo div.text { height:150px; overflow:hidden; padding:0px 20px 0px 0px;}
.loginInfo div.title { font-weight:bold; color:#FAFAF1; padding-top:17px; margin-bottom:8px}
.loginInfo p.small { font-size:11px}
.loginInfo a { color:#000;}
.loginInfo p.logout a { color:#EFDC9F;}

.beigeForm form { background-color:#F3F0DE; padding:25px 10px 5px 22px}
.beigeForm div.attention { font-weight:bold; color:red; margin-bottom:20px; font-size:14px}
.beigeForm table.main { width:616px}
.beigeForm td.title { width:169px; padding-bottom:16px; vertical-align:top; padding-top:5px}
.beigeForm td.field { width:447px; padding-bottom:16px;}
.beigeForm div.notice { font-size:11px; padding-left:130px; position:relative; top:-27px}
.beigeForm div.notice2 { font-size:11px; position:relative; top:-10px}
.beigeForm div.cancel { padding-left:130px; position:relative; top:-27px}
.beigeForm span.req { font-weight:bold; color:#8DB100; font-family:Tahoma, Arial, Helvetica, sans-serif}

.beigeForm form.login { width: 450px}
.beigeForm form.login td.title { width:119px;}
.beigeForm form.login table.main { width:450px}
.beigeForm form.login td.field { width:331px;}

.beigeForm input, .beigeForm textarea { width:440px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:1px 0px 1px 5px}
.beigeForm input.textShort, .beigeForm textarea.textShort { width:300px;}
.beigeForm input.textShortBold { width:300px; font-weight:bold; font-size:14px; }

.beigeForm button.greenButton { background:none; border:none; text-align:center; background:url(/img/button.jpg) center center no-repeat; width:114px; height:36px; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color:white; cursor:pointer}
.beigeForm button.greenButton { position:relative; left:-7px}
.beigeForm button.greenButton div { height:20px; padding:8px 0px 8px 0px; cursor:pointer}

.linkRegister { padding:10px 0px 0px 22px}

.varianty {}
.varianty table { border-collapse:collapse; margin-bottom:18px}
.varianty td, .varianty th { padding:3px 5px 2px 5px; border:1px solid #C0C082;}
.varianty div.title { margin-bottom:4px}
.varianty div.title strong { font-size:20px; font-weight:normal}

.ordersHistory { background-color:#F3F0DE; padding:8px 20px 17px 16px}
.ordersHistory td.number { padding-left:9px; padding-bottom:4px; font-weight:bold;}
.ordersHistory td.tour { padding-left:10px; padding-bottom:31px}
.ordersHistory td.tour strong { font-size:16px}
.ordersHistory td.date { padding-left:9px; padding-bottom:7px; }
.ordersHistory td.status { padding-left:9px; padding-bottom:29px; font-style:italic; color:#930C0C}
.ordersHistory td.dates { padding-left: 9px; padding-bottom:7px; font-weight:bold;}
.ordersHistory table { margin:0}

.ordersHistory div.sectionContent { margin:18px 0px 18px 0px}

.tomorrowPeople { margin-top:6px; margin-bottom:40px}
/*.tomorrowPeople div.title { color:#930C0C; font-weight:bold; font-size:14px; padding-left:43px; height:25px}
*/
*.tomorrowPeople div.title { color:#A6A620; font-weight:bold; font-size:14px; height:25px; padding-top: 6px; margin-left: 12px; padding-bottom:6px}
*.tomorrowPeople div.title2 { color:#930C0C; font-weight:bold; font-size:14px; height:25px; padding-top: 6px; margin-left: 12px; padding-bottom:6px}
.tomorrowPeople div.list { padding-left:154px; margin-top:-31px;}
.tomorrowPeople table { border-collapse:collapse; margin:0}
.tomorrowPeople th { font-weight:normal !important; font-size:11px; border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding:6px 8px 6px 8px; text-align:left; white-space:nowrap}
.tomorrowPeople td { border-bottom:1px solid #C0C082; padding:6px 8px 6px 8px; background-color:#F3F0DE}

.changesHistory { margin-bottom:40px}
.changesHistory div.title { color:#930C0C; font-weight:bold; font-size:14px; padding-left:14px; margin-bottom:10px}
.changesHistory table { border-collapse:collapse; margin:0}
.changesHistory td { border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding:6px 8px 6px 8px;}
.changesHistory td.number { padding-left:14px}
.changesHistory td.status { color:#930C0C; font-weight:bold; font-style:italic; }

.linkPrint { padding:3px 0px 25px 30px; background:url(/img/icon_print.gif) 8px top no-repeat}
.linkDogovor { padding:3px 0px 25px 30px; background:url(/img/icon_dogovor.gif) 11px top no-repeat}

.ordersHistoryList table { border-bottom:1px solid #C0C082; }
.ordersHistoryList th { padding:0px 4px 6px 8px; font-weight:normal; font-size:11px; border-bottom:1px solid #C0C082; vertical-align:bottom}
.ordersHistoryList td { padding:6px 4px 12px 8px; vertical-align:top}
.ordersHistoryList td.title { font-weight:bold; font-size:14px;}

.orderTourPage {}
.orderTourPage div.theChosen { margin-bottom:12px}
.orderTourPage div.theChosen strong { font-size:16px}
.orderTourPage div.dates { margin-bottom:12px}
.orderTourPage div.attention { color:red; margin:10px 0px 10px 0px; }
.orderTourPage div.attention ul { margin-left:30px}

.addButton {}
.addButton input { border:none; background:url(/img/plus_person.jpg) center center no-repeat; width:19px; height:19px; cursor:pointer; margin-right:4px}
.removeButton { text-align:right}
.removeButton input { border:none; background:url(/img/delete_person.jpg) center center no-repeat; width:19px; height:19px; cursor:pointer; margin-right:4px}

.buttons { margin-top:20px}
.buttons button.orderButton { border:none; background:none; width:200px; text-align:left}
.buttons button.changeButton { border:none; background:none; width:170px; text-align:left}

.personBlock {}
.personBlock form {padding:25px 10px 5px 22px}
.personBlock table.main { width:500px}
.personBlock td.title {padding-bottom:16px; vertical-align:top; padding-top:5px; text-align:right; font-size:11px}
.personBlock td.field { width:315px; padding-bottom:16px;}
.personBlock span.req { font-weight:bold; color:#8DB100; font-family:Tahoma, Arial, Helvetica, sans-serif; padding-right:10px}
.personBlock input, .personBlock option { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:1px 0px 1px 1px}
.personBlock input.textShort, .beigeForm textarea.textShort { width:315px;}
.personBlock input.textShortBold { width:300px; font-weight:bold; font-size:14px; }
.personBlock div.attention { margin-top:-20px !important; margin-bottom:15px !important}

.personBlock2 { background-color:#F3F0DE; padding:25px 10px 20px 22px}
.personBlock2 form { background-color:#F3F0DE; padding:25px 10px 5px 22px}
.personBlock2 table.main { width:616px}
.personBlock2 td.title { width:169px; padding-bottom:16px; vertical-align:top; padding-top:5px; text-align:right}
.personBlock2 td.field { width:447px; padding-bottom:16px;}
.personBlock2 span.req { font-weight:bold; color:#8DB100; font-family:Tahoma, Arial, Helvetica, sans-serif; padding-right:10px}
.personBlock2 input { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:1px 0px 1px 1px}
.personBlock2 input.textShort, .beigeForm textarea.textShort { width:440px;}
.personBlock2 input.textShortBold { width:300px; font-weight:bold; font-size:14px; }
.personBlock2 div.attention { margin-top:-20px !important; margin-bottom:15px !important}
.personBlock2 button.greenButton { background:none; border:none; text-align:center; background:url(/img/button2.jpg) center center no-repeat; width:175px; height:36px; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color:white; cursor:pointer}
.personBlock2 button.greenButton { position:relative; left:-7px}
.personBlock2 button.greenButton div { height:20px; padding:8px 0px 8px 0px; cursor:pointer}
/*
.subtoursList {}
.subtoursList .title { width:335px; vertical-align:top; color:#1D8800; font-size:16px; line-height:18px; font-weight:bold; padding-bottom:40px}
.subtoursList .title div { padding-right:15px}
.subtoursList .info { width:237px; vertical-align:top; padding:4px 0px 40px 0px}
.subtoursList .info table { border-collapse:collapse}
.subtoursList .info th { font-weight:normal; border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding:6px 10px 6px 10px}
.subtoursList .info td { font-weight:bold; border-bottom:1px solid #C0C082; background-color:#F3F0DE; padding:6px 10px 6px 10px}
.subtoursList .price { color:#1D8800; vertical-align:top; text-align:center}
.subtoursList .order { width:97px; vertical-align:top; text-align:right; padding-top:29px}
  */
.isWaitOrders {width:567px; min-height:44px; border:1px solid #D4D453; background:url(/img/check_mail.gif) 33px 11px no-repeat #E7E763; margin-left:45px; padding:17px 10px 17px 104px; font-weight:bold; margin-bottom:15px}

/* it's added 19-20.06 by ling */
.new_reg_enter {padding-top:26px}
.new_reg_enter td {vertical-align:top}
.new_reg_enter .title {font-size:16px; line-height:19px; padding-bottom:15px}
.new_reg_enter .lid {font-size:11px; line-height:14px; color:#8C8E6B}


.subtoursList {padding-top:28px}
.subtoursList table {border-collapse:collapse}
.subtoursList th, .subtoursList td {border-collapse:collapse; border-bottom:1px solid #C0C082; border-top:1px solid #C0C082; padding:6px 11px 6px 13px}
.subtoursList th {font-weight:normal; text-align:left; font-size:11px}
.subtoursList td {font-weight:bold; padding:8px 11px 10px 13px}
.subtoursList .title { vertical-align:top; font-size:16px; color:#1D8800; line-height:16px; font-weight:bold;}
.subtoursList .dates {vertical-align:middle;}
.subtoursList .price { color:#1D8800; vertical-align:middle; text-align:center}
.subtoursList .order { width:97px; vertical-align:middle; text-align:right;}

.new_position {position:relative; top:-40px}

.new_customer_page {}
.new_customer_page .yellow_block_1 {background:#F3F0DE; border-bottom:1px solid #C0C082; padding:18px 5px 14px 17px}
.new_customer_page .yellow_block_1 td {vertical-align:top}
.new_customer_page .yellow_block_1 .tour_title {font-size:16px; font-weight:bold; padding-bottom:25px}
.new_customer_page .yellow_block_1 .tour_title a {color:#006699}

.new_customer_page .persons {padding-top:13px; }
.new_customer_page .persons img {margin-right:7px; position:relative; top:3px}
.new_customer_page .all_persons {padding-top:7px; font-weight:bold; font-size:14px; color:#930C0C; padding-right:10px}

.new_customer_page .yellow_block_2 {}
.new_customer_page .yellow_block_2 td {padding-bottom:10px}
.new_customer_page .yellow_block_2 .title {font-size:11px}
.new_customer_page .yellow_block_2 span {color:#8DB100}
.new_customer_page .yellow_block_2 input {font-family:Arial; font-size:12px; padding:2px 0px 3px 5px; height:22px}
.new_customer_page .yellow_block_2 select {font-family:Arial; font-size:12px; padding:2px 0px 3px 5px; height:22px}
.new_customer_page .yellow_block_2 .one_person {background:#F3F0DE; border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding-top:2px; margin-bottom:18px }

.mainpage_addtext2 {background:url(/img/mainpage_addtext.jpg) left top no-repeat;}
.mainpage_addtext {margin-left:25px; background:url(/img/mainpage_addtext_bg.jpg) left top repeat-y;}
.mainpage_addtext table {background:url(/img/mainpage_addtext_blick.jpg) 450px bottom no-repeat;}

.mainpage_addtext td {vertical-align:top; font-family:Vernada, Arial, sans-serif; font-size:10px; line-height:14px; color:#858762}
.mainpage_addtext td p {padding-bottom:14px}
.mainpage_addtext td ul {margin-left:90px}
.mainpage_addtext .first_one {padding:41px 47px 25px 42px}
.mainpage_addtext .second_one {padding:41px 48px 25px 0px}
.mainpage_addtext .third_one {padding:41px 48px 25px 0px; margin-right:38px}


/* added 21 oct by ling */

.links_to_contract_pay {padding:40px 0px 40px 0px}
.links_to_contract_pay td {height:20px;}
.links_to_contract_pay img {position:relative; top:3px}

.pay_use_chronopay {padding:0px 0px 40px 0px}
.pay_use_chronopay span {font-size:20px; color:#1D8800; line-height:22px}
.pay_use_chronopay td {vertical-align:center;}
.pay_use_chronopay .gray_letters {font-size:10px; line-height:11px; color:#7E7E7E; padding-top:6px}
.pay_use_chronopay input.cronopay {width:90px; height:30px}

/* ротация банеров на главной */
.scrollBanners { font-weight:bold; margin:0 0 14px 10px; width:250px; font-size:11px; position:relative; overflow:hidden}
.scrollBanners div.item { position:relative}
.scrollBanners div.shadow { position:absolute; top:8px; left:-8px; width:8px; height:125px; background:url(/img/banners/left_shadow.jpg) left top no-repeat;}
.scrollBanners div.cornersTop { position:absolute; top:0; left:0; width:250px; height:5px; z-index:400}
.scrollBanners div.karuselka { height:135px; background-color:#aaa; position:relative; z-index:355; overflow:hidden}
.scrollBanners div.karuselka ul { list-style: none; display:block}
.scrollBanners div.under { height:60px; width:250px; z-index:1; position:relative; background:url(/img/banners/first_under.png) left top no-repeat; overflow:hidden}
.scrollBanners div.under div.text table {padding:0; margin:0}
.scrollBanners div.under div.text td { vertical-align:middle; padding:0; margin:0; height:47px}
.scrollBanners div.under div.text { padding-left:75px;color:#FFF3A6; font-weight:normal;}

td.credit_line {vertical-align:bottom; padding-bottom:54px}
td.credit_line table {background:url(/img/icons/bg.jpg) left top no-repeat; height:103px}
td.credit_line a {font-size:14px; line-height:15px; color:#006699; text-decoration:none; font-weight:bold; font-style:italic}
td.credit_line a:visited {color:#006699;}

#insert_place {background:#F3F0DE; border-top:1px solid #C0C082; border-bottom:1px solid #C0C082; padding-top:2px; margin:0 50px 18px 30px ; }
#insert_place .field {font-size:11px}
#insert_place .button input {margin-left:-8px}

.new_tour_descr { padding-left:28px; font-size:12px;}
.new_tour_descr .full_descr {padding-bottom:21px}
.new_tour_descr .attention { color:red; margin:10px 0px 10px 0px; font-size:11px }
.new_tour_descr .attention ul { margin-left:30px}

.pagebar { font-size:12px;}

.weather_list {margin:0 20px 0 10px}
.weather_list th { padding:8px 0 16px 0; color:#868686; vertical-align:bottom; font-size:1.1em; font-weight:normal;}
.weather_list .first th { background:url(/img/th_border.gif) left bottom repeat-x; padding:8px 0 16px 0; color:#868686; vertical-align:bottom; font-size:1.1em; font-weight:normal;}
.weather_list th span {font-weight:bold; font-size:1.1em}
.weather_list td { vertical-align:top; text-align:center; padding:7px 0 7px 0; font-size:1.2em; border-bottom:1px solid #f3f0de}
.weather_list td.day { vertical-align:middle; text-align:right; padding:7px 20px 18px 0; border-bottom:1px solid #c0c082}
.weather_list td.day .day { text-transform:uppercase; font-size:1.2em}
.weather_list td.day .date {color:#9b1a1f; font-size:3.1em}
.weather_list td.day .month {color:#9b1a1f; font-size:1.1em; margin-top:-6px}
.weather_list .last td {border-bottom:1px solid #c0c082; padding:0px 0 16px 0;}
.weather_list .last img { position:relative; top:6px}
.weather_list td.param { vertical-align:bottom; text-align:right; color:#868686; font-size:1.1em; padding:0 14px 7px 0;  }
.weather_list td.param2 { vertical-align:bottom; text-align:right; color:#868686; font-size:1.1em; padding:0 14px 4px 0 }
.weather_list td.param3 { vertical-align:top; text-align:right; color:#868686; font-size:1.1em; padding:10px 14px 0 0; }
.weather_list td.cl_df {padding:0 0 6px 0;}
.weather_list td.cl_df img { line-height:0}
.weather_list td.temp { font-size:2em; line-height:0.8em;}

table.tbl .first th {background:url(/img/th_border.gif) left bottom repeat-x #fff; padding:8px 0 16px 0; color:#868686; vertical-align:bottom; font-size:1.1em; font-weight:normal;}
