* {border: none; padding: 0; margin: 0; vertical-align: top; font-family: Arial, Tahoma, Verdana, helvetica, sans-serif; color: #444; font-size: 12px;}
html, body {text-align: center; height: 100%; background-color: #fff;}
img, table, td {border: none;}table {border-collapse: collapse;}A {color: #0094ff;}
input:focus, select:focus, option:focus, textarea:focus {background-color: lightyellow;}
.fir {display: block; overflow: hidden; text-indent: -300em; background-repeat: no-repeat; background-position: left top; margin: 0;}


.vfbig a, .tourdet a, .tourdet .price .discount, .tmenu a, 
.bform thead th, .bform thead th *, .bform tfoot td * , 
.htour a, .proceed, .back, 
h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * 
{font-family: Trebuchet MS, Arial, Tahoma, helvetica, sans-serif; }



h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {line-height: 1.2em;}
p {margin: 1em 0;}

p.location {margin: 0 0 0.3em 0; padding: 3px 3px 3px 17px; background: transparent url(/img/css/bg_bul.png) left 6px no-repeat; border-bottom: 1px solid #e3dfd1;}
p.location a {font-size: 11px;}
#side_bar {height: 550px; overflow-y: scroll;}
#side_bar h3 {padding: 6px 3px; margin: 1em 0 0.3em 0; border-bottom: 1px solid #e3dfd1;}
#map .bubble h3, #map1 .bubble h3 {margin: 0.7em 0 7px 0; color: #000; line-height: 1.2; border-bottom: 1px solid #ddd; padding: 0 0 7px 0;}
.bubble {width: 200px;}
#map .bubble p, #map1 .bubble p {font-size: 11px; margin: 0;}

#vfeatures h1, .rcolumn h1, .rcolumn h2 {color: #000; font-size: 18px; margin: 1em 0 0.3em 0;}
.rcolumn h3 {color: #0094ff; font-size: 14px; margin: 0 0 0.2em 0;}
.rcolumn h3.specialoffer {color: #b8283a; margin: 1em 0 0 0;}

.basicpage {margin: 3em 0; padding: 0 45px 10px 0px;}
.basicpage p {margin: 0 0 1em 0;}
.basicpage h1 .basicpage h2, .basicpage h3, .basicpage h4 {margin: 1.5em 0 0.2em 0;}

.tourtext ul, .tourtext li, .text ul, .text li, .basicpage ul, .basicpage li {display: block; margin: 0; padding: 0; list-style: none;}
.tourtext ul, .text ul, .basicpage ul {margin: 1em 0;}
.tourtext li, .text li, .basicpage li {margin: 0 0 0.7em 0; padding: 0 0 0 17px; background: transparent url(/img/css/bg_bul.png) left 4px no-repeat;}

.main {position: relative; width: 967px; min-width: 967px; min-height: 100%; margin: 0 auto; text-align: left;}
#home {width: 988px; min-width: 988px;}
.container {padding: 27px 0 165px 0;}
.header {height: 120px; padding: 0 40px 20px 30px;}
.logo, .tmenu, .tmc {float: left;}
.tmenu {margin: 35px 0 0 0; padding: 0 0 0 45px;}
.tmc {margin: 0 45px 0 0;}
.tmenu a {display: block; font-size: 15px; font-weight: bold; color: #333; text-decoration: none; padding: 0 0 0 14px; background: #fff url(/img/css/bg_tm_bul.png) left center no-repeat;}
.tmenu a:hover, .tmenu a.active {color: #b8283a;}

.topad {width: 248px; position: absolute; left: 712px; margin-top: -25px;}
.topad .topadm {width: 248px; background: #fbf9f5 url(/img/css/bg_tourdet_m.png) left top repeat-y; }
.topad .topadt {background: transparent url(/img/css/bg_tourdet_t.png) left top no-repeat; zoom: 1;}
.topad .topadd {background: transparent url(/img/css/bg_tourdet_b.png) left bottom no-repeat; padding: 18px 26px 30px 26px; zoom: 1; font-size: 1.1em; height: 120px; overflow: hidden;}


.topad, .topad p, .topad a {font-size: 11px;}
.topad strong {color: #000; display: block; margin: 0 0 5px 0;}
.topad h2 {margin: 0 0 5px 0;}
.topad h2 a {font-size: 15px; font-weight: bold; color: #b8283a; text-decoration: none;}
.topad p {margin: 0;}
.topad p a {margin-top: 5px; display: block; text-decoration: none;}
.topad p a:hover, .topad h2 a:hover {text-decoration: underline}


.cblockm {background: #fff url(/img/css/bg_cblock_m.png) left top repeat-y; float: left; width: 741px;}
.cblockt {background: transparent url(/img/css/bg_cblock_t.png) left top no-repeat;}
.cblock {background: transparent url(/img/css/bg_cblock_b.png) left bottom no-repeat; padding: 29px; width: 683px; height: 326px;}
 
.bigTour {float: left; position: relative;}
.secondBox {margin-left: 21px;}
.bigDescr {position: absolute; left: 0px; top: 261px; width: 331px; height: 63px; background: transparent url(/img/css/bg_big_tour_descr.png) no-repeat 0 100%; overflow: hidden;}
.secondBox .bigDescr {background: transparent url(/img/css/bg_big_tour_descr_orange.png) no-repeat 0 100%; overflow: hidden;}
.bigDescr, .bigDescr * {color: #fff;}
.bigDescr A {text-decoration: none;}
.bigDescr A:hover {text-decoration: underline;}
.bigHeading {position: absolute; top: 12px; left: 12px; color: #fff; width: 244px; height: 51px;}
.bigHeading span {font-weight: normal;}
.bigPrice {position: absolute; top: 10px; left: 273px; width: 58px; height: 52px;}
.bigPrice, .bigPrice A  {font-size: 22px; letter-spacing: -3px;}
.bigPrice span, .bigHeading span {display: block;}
.bigPrice span {font-size: 18px; text-decoration: line-through; letter-spacing: 0px; font-size: 12px; color: #c27882;}

.bluesqt{background: #0d3a6c url(/img/css/bg_blue_t.png) left top no-repeat; width: 321px; float: right; position: relative; border: none;}
.bluesq {background: transparent url(/img/css/bg_blue_b.png) left bottom no-repeat; padding: 50px 70px 30px 40px; width: 211px; height: 244px;}
.bluesq, .bluesq * {color: #fff;}
.bluesq h1 {font-size: 14px; margin-bottom: 1em; line-height: 1.2;}
.bluesq h3 {font-weight: normal; font-family: Arial, Tahoma, Verdana, helvetica, sans-serif; line-height: 1.4;}

.htourtext {float: right; margin: 14px 9px 8px 9px; border-right: 1px solid #e4e4e4;}
.htourtext td {width: 200px; border-left: 1px solid #e4e4e4; padding: 5px 20px;}
.htourtext * {font-size: 11px;}
.htourtext h1 {font-size: 14px; color: #000; text-transform: uppercase;}
.htourtext h2, h3, h4, h5, h6 {font-size: 14px; color: #000;}

.htourm {background: #fff url(/img/css/bg_htour_m.png) left top repeat-y; float: right; width: 247px;}
.htourt {background: transparent url(/img/css/bg_htour_t.png) left top no-repeat; position: relative;}
.htour {background: transparent url(/img/css/bg_htour_b.png) left bottom no-repeat; padding: 29px 26px 0px 25px; width: 196px; height: 163px;}
.htour a {float: right; background: #fff url(/img/css/arrow_r.png) right center no-repeat; font-size: 11px; padding: 3px 20px 3px 0 ; cursor: pointer; cursor: hand; font-weight: bold; text-decoration: none; display: block;}
.htour h2 {float: left; padding: 3px 0; font-size: 11px; word-spacing: -1px;}
.htour img {display: block; float: left; margin-bottom: 6px; margin-right: 24px;}
.htour h4 {line-height: 1.6; position: absolute; left: 35px; top: 30px; font-size: 28px; color: #fff; letter-spacing: -3px; text-shadow: 3px 3px 5px #000;}
 
.contentm {background: #fff url(/img/css/bg_wpage_m.png) left top repeat-y;}
.contentt {background: transparent url(/img/css/bg_wpage_t.png) left top no-repeat; zoom: 1;}
.content {background: transparent url(/img/css/bg_wpage_b.png) left bottom no-repeat; padding: 26px 30px;}

.t3t {background: #fff url(/img/css/t3-t.png) left top no-repeat; height: 27px;}
.t3b {background: #fff url(/img/css/t3-b.png) left top no-repeat; height: 27px;}

.t3 {background: #fff url(/img/css/t3-m.png) left top repeat-y;}
.t3 td {width: 306px;}
.t31 {padding: 0 32px 0 29px;}
.t32 {padding: 0 30px 0 33px;}
.t33 {padding: 0 34px 0 32px;}
.t3 .himage {display: block; width: 266px; height: 262px; overflow: hidden;}
.t3 .texts {padding: 20px 10px 0 10px; position: relative;}

.t3 .texts p {margin: 0 0 1em 0; }
.t3 .texts ul, .t3 .texts li {display: block; margin: 0; padding: 0; list-style: none;}
.t3 .texts ul {margin: 1em 0;}
.t3 .texts li {margin: 0 0 0.7em 0; padding: 0 0 0 17px; background: transparent url(/img/css/bg_bul.png) left 4px no-repeat;}

.t3 h1, .t3 h1 a {font-size: 18px; font-weight: bold; color: #000; text-decoration: none;}
.t3 h2 {font-size: 12px; font-weight: bold; color: #B8283A;}
.t3 .price {position: absolute; top: -60px; right: 5px; width: 84px; height: 84px; color: #000; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='/img/css/bg_price_book.png', sizingMethod='crop'); cursor: pointer; cursor: hand; text-decoration: none; text-align: center;}
.t3 .price[class] {padding: 0; margin: 0; background: transparent url("/img/css/bg_price_book.png") no-repeat scroll 0 0;}
* html .t3 .price {right: 30px;}

.t3 .call {position: absolute; top: -60px; right: 5px; width: 84px; height: 84px; color: #000; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='/img/css/bg_price_call.png', sizingMethod='crop'); cursor: pointer; cursor: hand; text-decoration: none; text-align: center;}
.t3 .call[class] {padding: 0; margin: 0; background: transparent url("/img/css/bg_price_call.png") no-repeat scroll 0 0;}
* html .t3 .call {right: 30px;}

.t3 .price .new {margin-left: -6px; font-size: 22px; letter-spacing: -3px; font-weight: bold; color: #000; display: block; text-align: center; margin-top: 18px; font-family: Trebuchet MS, Arial, Tahoma, helvetica, sans-serif;}
.t3 .price:hover .new {text-decoration: underline;}

.t3 a.link {display: block; height: 25px; float: right; font-size: 11px; font-family: Trebuchet MS, Arial, Tahoma, helvetica, sans-serif; font-weight: bold; margin: 10px 0 -4px 0; padding: 2px 22px 0 0; background: transparent url(/img/css/arrow_r.png) right 1px no-repeat; text-decoration: none; clear: both; white-space: nowrap; text-transform: uppercase;}
.t3 a:hover.link {text-decoration: underline;}

.toptext {padding: 0 20px 20px 25px; font-weight: bold;}
.toptext * {margin: 0;}

.t3 .topText {padding: 0 10px 10px 10px; color: #000; line-height: 1em; height: 3.5em; overflow: hidden;}
.t3 .topText * {color: #000; line-height: 1em;}
.t3 .topText h1 {margin-bottom: 5px;}

.phonenum {position: absolute; font-weight: bold; font-size: 17px; font-family: Trebuchet MS, Arial, Tahoma, helvetica, sans-serif; color: #B8283A; top: 30px; left: 200px;}

.t33TopBlock {background: #fff url(/img/css/t3-t.png) left top no-repeat; height: 27px; margin: 0 -34px 0 -29px;}
.t33BotBlock {background: #fff url(/img/css/t3-b.png) left top no-repeat; height: 27px; margin: 0 -34px 0 -29px;}


.lcolumnm {position: relative; width: 275px; float: left; background: #f9f9ef url(/img/css/bg_lcol_m.png) left top repeat-y;}
.lcolumnt {position: relative; background: transparent url(/img/css/bg_lcol_t.png) left top no-repeat;}
.lcolumn {position: relative; background: transparent url(/img/css/bg_lcol_b.png) left bottom no-repeat; padding: 85px 21px 21px 21px;}
.lcolumnm h1 {width: 274px; position: absolute; left: -30px; top: 23px; z-index: 2; background: #ff6b00 url(/img/css/bg_title_t.png) left top no-repeat;}
.lcolumnm h1 strong {display: block; padding: 9px 0 12px 58px; background: transparent url(/img/css/bg_title_b.png) left bottom no-repeat; color: #fff; font-weight: normal; font-size: 26px;}

.lcolumnm .text h1 {width: auto; position: static; z-index: 2; background: none;}
.lcolumn .text, .lban {padding: 0 20px 0 10px; font-size: 11px; line-height: 1.4;}
.lcolumn .text p, .lban p {font-size: 11px; line-height: 1.4;}
.lcolumn .text h3 {color: #257ab7; font-size: 13px; margin: 2em 0 1em;}

.lbanm {width: 233px; background: #f9f9ef url(/img/css/bg_lban_m.png) left top repeat-y; position: relative; margin: 1em 0 0 0;}
.lbant {background: transparent url(/img/css/bg_lban_t.png) left top no-repeat;}
.lban {background: transparent url(/img/css/bg_lban_b.png) left bottom no-repeat; padding: 21px; zoom: 1; font-size: 1.1em; }
.lban h2 {color: #257ab7; font-size: 17px; margin: 0 0 0.5em;}
.lban h3 {color: #257ab7; font-size: 13px; margin: 2em 0 1em 0;}

h3.phone {padding-right: 40px; color: #38af38; font-size: 14px; background: transparent url(/img/css/bg_phone.png) right top no-repeat;}
h2.phone {color: #000; font-size: 17px; margin: 0.5em 0 0 0;}


.rcolumn {float: left; width: 592px; margin-left: 40px;}
#vfeatures {float: left; margin-left: 20px; width: 612px; padding: 0;}
#vfeatures h1 {margin: 0;}
.vfbigm {width: 612px; background: #f9f9ef url(/img/css/bg_vfbig_m.png) left top repeat-y;}
.vfbigt {background: transparent url(/img/css/bg_vfbig_t.png) left top no-repeat; position: relative;}
.vfbig {background: transparent url(/img/css/bg_vfbig_b.png) left bottom no-repeat; padding: 40px 330px 32px 40px;}
.vfbig a {width:190px; background: transparent url(/img/css/arrow_r.png) right center no-repeat; font-size: 14px; padding: 3px 20px 3px 0 ; cursor: pointer; cursor: hand; font-weight: bold; text-decoration: none; display: block;}
.vfbig h1 {line-height: 1;}

.vfc {margin-top: 30px;}
.vfc .last {margin: 0;}
.vfm {float: left; width: 172px; margin-right: 11px; background: #f9f9ef url(/img/css/bg_vf_m.png) left top repeat-y;}
.vft {background: transparent url(/img/css/bg_vf_t.png) left top no-repeat;}
.vf {background: transparent url(/img/css/bg_vf_b.png) left bottom no-repeat; padding: 20px 13px; zoom: 1; height: 350px; }
.vf h3 {color: #000; padding: 0px 0 0 4px; margin-bottom: 15px; font-size: 15px; }
.vf span {display: block; float: left; color: #fff; background: transparent url(/img/css/bg_circle.png) left top no-repeat; width: 24px; height: 24px; text-align: center; letter-spacing: -1px; margin: -2px 0.5em 0 0; padding-top: 4px;}
.vf img {margin-bottom: 20px;}
.vf p, .vf p * {font-size: 11px; padding: 0 5px;}


.tour {background: #fff url(/img/css/bg_dots.png) left bottom repeat-x; padding: 23px 0 10px 5px;}
.rcolumn .last {background: none;}

.tourdetm {float: right; width: 248px; background: #fbf9f5 url(/img/css/bg_tourdet_m.png) left top repeat-y; }
.tourdett {background: transparent url(/img/css/bg_tourdet_t.png) left top no-repeat; zoom: 1;}
.tourdet {background: transparent url(/img/css/bg_tourdet_b.png) left bottom no-repeat; padding: 25px 26px 50px 26px; zoom: 1; font-size: 1.1em;}
.tourdet .price h3 {font-size: 11px; color: #444; padding: 10px 8px 5px 8px;}
.tourdet .price .discount {color: #a60e21; font-size: 11px; background: none; padding: 10px 8px 5px 0; width: auto; font-weight: bold;}
.tourdet .price {border-bottom: 1px solid #e3dfd1; clear: both;}
.tourdet .price * {font-size: 11px;}
.tourdet .price span {display: block; float: right; width: 40px; padding: 5px 10px 4px 10px; background-color: #c9e5f7; text-align: center;}
.tourdet .price strong {font-weight: normal; padding: 5px 8px 4px 8px; display: block;}
.tourdet a {display: block; height: 17px; float: right; font-size: 10px; font-weight: bold; margin: 10px 0 -4px 0; padding: 2px 22px 0 0; background: transparent url(/img/css/arrow_r.png) right center no-repeat; text-decoration: none; clear: both; white-space: nowrap;}
.tourdet a:hover {text-decoration: underline;}
.tourtext {width: 310px; float: left; padding: 0;}
.tourtext .thumbnails {padding-bottom: 1em;}
.tourtext .thumbnails a {display: block; width: 88px; height: 74px; float: left; padding: 10px 0 0 10px; background: #fff url(/img/css/bg_thumbnail.png) left top no-repeat;}
.tourtext .thumbnails img {display: block;}
.tourdet .links {padding-right: 20px;}

.links {border-collapse: separate;}
.links td {padding: 0 4em 0 0;}


.steps {height: 49px; float: left; margin: 23px 0; margin: 6px 0 23px 0;}
.steps h2 {float: left; width: 83px; height: 37px; background: #fff url(/img/css/bg_step.png) left top no-repeat; color: #7f7f7f; font-size: 18px; padding: 12px 0 0 23px; line-height: 24px;}
.steps h2.active {background: #ff6b00 url(/img/css/bg_step_a.png) left top no-repeat; color: #fff;}
.steps h2.laststep {width: 69px;}

.formdiv {padding: 0 45px 10px 17px;}
.formdiv .leg {margin: -0.3em 0.5em 0 1.5em;}
.pagem {width: 572px; background: #fbf9f5 url(/img/css/bg_page_m.png) left top repeat-y; margin: 0 0 0 -5px;}
.paget {background: transparent url(/img/css/bg_page_t.png) left top no-repeat;}
.page {background: transparent url(/img/css/bg_page_b.png) left bottom no-repeat; padding: 17px 18px 50px 18px; zoom: 1; font-size: 1.1em;}

.bform {width: 100%;}
.bform td, .bform th {padding: 14px 20px 11px 20px; border-bottom: 1px solid #ebebdf; vertical-align: middle; text-align: left;}
.bform td {padding: 8px 20px 7px 20px;}
.bform thead th, .bform thead th *, .bform tfoot td * {background-color: #f7f6e8; font-weight: bold; color: #7f7027; font-size: 14px;}
.bform tfoot td * {border: none; background: none;}
.bform input, .bform select, .bform option, .bform #month * , .bform #month {border: 1px solid #d7d7ca; background-color: #ffffdf; font-weight: bold;}
.bform #month * {color: #000;}
.bform #month {float: right; color: #000;}

.bform .calcont {padding: 0; border: none; border-top: 2px solid #ebebdf;}
.bform .cal {width: 100%; }
.bform .cal th, .bform .cal td {text-align: center; vertical-align: middle; border: 1px solid #fdfcf7; font-weight: normal; font-size: 12px; padding: 7px 0; width: 14%; background-color: transparent;}
.bform .cal th.weekend {color: #b20f23;}
.bform .cal td.av {background-color: #c0e674;}
.bform .cal td.na {background-color: #f4f4ec; color: #90907e;}
.bform .cal td.av a {border: none; color: #000;}
.bform .cal td.sel {background-color: #ff6b00; color: #fff; font-weight: bold;}

.bform tfoot .total * {color: #000; border: none; background: none; font-size: 18px; letter-spacing: -1px; padding-right: 0;}
.bform tfoot .total #total {width: 70px; float: left;}
.bform tfoot .total span {float: left;}
.proceed {float: right;}
.proceed, .back {background: #fff url(/img/css/arrow_l.png) left center no-repeat; color: #0094ff; font-size: 18px; padding: 3px 0 0 25px; cursor: pointer; cursor: hand; font-weight: bold; text-align: left; margin: 10px 10px 0 20px;}
.proceed {padding: 3px 25px 0 0; background: #fff url(/img/css/arrow_r.png) right center no-repeat; text-align: right; margin: 10px 45px 10px 0;}

.pagecalm {float: left; width: 351px; background: #fbf9f5 url(/img/css/bg_page_cal_m.png) left top repeat-y; margin: 0 0 0 -5px;}
.pagecalt {background: transparent url(/img/css/bg_page_cal_t.png) left top no-repeat;}
.pagecal {background: transparent url(/img/css/bg_page_cal_b.png) left bottom no-repeat; padding: 17px 18px 50px 18px; zoom: 1; font-size: 1.1em;}

.pagetimem {float: left; width: 201px; background: #fbf9f5 url(/img/css/bg_page_time_m.png) left top repeat-y; margin: 0 0 0 25px;}
.pagetimet {background: transparent url(/img/css/bg_page_time_t.png) left top no-repeat;}
.pagetime {background: transparent url(/img/css/bg_page_time_b.png) left bottom no-repeat; padding: 17px 18px 50px 18px; zoom: 1; font-size: 1.1em;}

#order_first_name, #order_last_name, #order_phone, #order_email, #order_find, #voucher_order_to, #voucher_order_city, #voucher_order_country, #voucher_order_postcode, #voucher_order_address1, #voucher_order_address2, #voucher_order_phone, #voucher_order_email {width: 330px;}
#tc {margin-right: 1em;}

.warning {font-weight: bold; color: red;}

.footer {position: relative; width: 868px; min-width: 868px; height: 85px; margin: -115px auto 0 auto; padding: 30px 40px 0 40px;text-align: left; background: #fff url(/img/css/bg_footer.png) left top no-repeat;}
.fc {float: left; height: 62px; padding: 23px 0 0 30px; border-left: 1px solid #e8e8e8;}
.fc, .fc a {font-size: 8pt;}
.footer .last {float: right;}
.footer .first {padding: 23px 30px 0 0; border: none;}

/* HACKS */
* html .main {height: 100%;}
* html .footer {\width: 948px; w\idth: 868px; \height: 115px; heigh\t: 85px;}
* html .fc {\height: 85px; heigh\t: 62px;}
* html .tourtext .thumbnails a {\width: 98px; w\idth: 88px; \height: 84px; heigh\t: 74px;}
* html .steps h2 {\width: 106px; w\idth: 83px; \height: 49px; heigh\t: 37px;}
* html .steps h2.laststep {\width: 92px; w\idth: 69px;}
* html .cblock {\width: 741px; w\idth: 683px; \height: 384px; heigh\t: 326px;}
* html .bluesq {\width: 321px; w\idth: 211px; \height: 324px; heigh\t: 244px;}
* html .htour {\width: 247px; w\idth: 196px; \height: 192px; heigh\t: 163px;}
* html .vfbig a {\width: 210px; w\idth: 190px;}