body {
        background-repeat:no-repeat;
        background-position:right top;
        background-color:#b3ddff;
        margin:0px 0px 0px 0px;
        font-family:Arial, Helvetica, sans-serif;
        font-size:0.8em;
		min-width:1003px;
}
a {color:#336bbe;}
a img { border:none}

img.png { behavior:url(/plain/png.htc); }

.lid p { margin-top:0; margin-bottom:1.2em;}
.lid ol, .lid ul { margin-top:0; margin-bottom:1.2em; margin-left:25px; padding:0}
.lid ol ol, .lid ol ul, .lid ul ol, .lid ul ul { margin-top:0.2em; margin-bottom:0.5em; margin-left:30px}

.headerBg {}

.pageHeader { height:286px; overflow:visible;}
.pageHeader .logo {padding-top:30px; vertical-align:top; text-align:right; width:452px;}
.pageHeader .menu {padding-left:36px; padding-right:12px; vertical-align:top; padding-top:31px; width:292px;}
.pageHeader .menu .items { margin-bottom:13px;}
.pageHeader .menu .items div {font-size:12px; font-weight:bold; margin-bottom:5px;}
.pageHeader .menu .current a { color:#001b7e; text-decoration:none}
.pageHeader .nav { color:#336bbe; font-size:11px;}
.pageHeader .nav td {padding-right:23px; }
.pageHeader .menutitle {font-size:14px; font-weight:bold; color:#009247; padding-left:38px; text-align:left; margin-top:19px; margin-bottom:4px;}
.pageHeader .phone {color:#336bbe; margin-top:14px; font-size:14px}

.hmenu { padding:35px 70px 0 60px; position:relative}
.hmenu img {margin-right:4px; }
.hmenu .txt {font-size:150%; vertical-align:top; padding-top:12px; padding-right:29px; line-height:100%;}
.hmenu .txt a {color:#003B91; }

.main_txt { font-size:85%; color:#000000; line-height:130%; margin:0px 20px 24px 73px; }
.main_txt h1 { font:bold 160% Arial, Helvetica, sans-serif; color:#003b91}
.main_txt  p { margin-top:0px; margin-bottom:13px;}

.specoffer {margin:0px 0px 15px 44px; text-align:left; position:relative; left:7px}
.specoffer .bg { background:url(/img/tdbg1.gif) left top repeat-x #bcd254;}
.specoffer .img {vertical-align:top; padding:17px 16px 14px 16px;}
.specoffer .img div {height:160px; width:100%}
.specoffer .txt {vertical-align:top; padding:15px 11px 16px 24px;}
.specoffer .title {font-size:140%; font-weight:bold; color:#336bbe; margin-bottom:13px;}
.specoffer .title a {color:#336bbe;}
.specoffer .price {margin-top:6px; height:20px;}
.specoffer .price .txt {font-size:110%; font-weight:bold; color:#647b00; padding-left:2px; background-color:#FFFFFF; padding-right:3px;  padding-top:2px; padding-bottom:2px;}
.specoffer .lid { font-size:95%; line-height:120%; margin-bottom:8px}
.specoffer .info { font-size:85%}

.rspecoffer { margin:0 0 15px 13px; text-align:right;}
.rspecoffer .bg {background:url(/img/tdbg1.gif) left top repeat-x #bcd254; text-align:left;}
.rspecoffer .img {margin:9px 0px 0px 16px;}
.rspecoffer .img div {height:160px;width:100%}
.rspecoffer .txt {margin:6px 11px 16px 26px;}
.rspecoffer .offer {font-weight:bold; color:#001e69;}
.rspecoffer .title {font-size:140%; font-weight:bold; color:#336bbe; margin-top:2px; margin-bottom:13px;}
.rspecoffer .title a {color:#336bbe;}
.rspecoffer .price {margin-top:6px; margin-left:-10px; height:20px;}
.rspecoffer .price .txt {font-size:110%; font-weight:bold; color:#647b00; padding-left:2px; background-color:#FFFFFF; padding-right:3px;  padding-top:2px; padding-bottom:2px;}
.rspecoffer .lid { font-size:95%; line-height:120%; margin-bottom:8px}
.rspecoffer .info { font-size:85%}

.auth { margin:0 0 21px 14px; position:relative}
.auth .bg {background-image:url(/img/tdbg5.gif); background-repeat:repeat-x; background-color:#0e3f87; background-position:top; text-align:left;}
.auth .title {color:#FFFFFF; font-weight:bold; margin-bottom:4px; font-size:12px; padding:12px 0 8px 15px}
.auth .name {color:#FFFFFF; font-weight:bold; margin-bottom:4px; font-size:12px; padding:0 0 0 15px}
.auth .logout { margin-bottom:14px; font-size:12px;}
.auth a {background-image:url('/img/btbg.gif'); background-repeat:no-trepeat; color:#FFFFFF; font-weight:bold; width:57px; border:0px; height:19px; font-size:95%; font-family:Arial, Helvetica, sans-serif; display:block; position:absolute; right:10px; top:15px; text-align:center; padding-top:3px; text-decoration:none; }

.rnews {margin-left:30px; margin-top:18px; margin-right:15px; text-align:left; padding-bottom:25px}
.rnews .caption {color:#000000; font-size:150%; margin-bottom:9px;}
.rnews .item {margin-bottom:31px; clear:both}
.rnews .date {color:#166b35; margin-bottom:4px; font-size:85%;}
.rnews .title {margin-left:25px; font-size:85%; color:#003b91; font-weight:bold;}
.rnews .title a {color:#003b91;}
.rnews .lid {margin-left:25px; font-size:85%; margin-top:7px; line-height:120%}
.rnews .archive {margin-left:25px; margin-top:-8px; font-size:88%;}

.searchtour {padding:5px 0 20px 51px;}
.searchtour form {margin:0}
.searchtour table { background:url(/img/tdbg7.gif) 0 0 repeat-x}
.searchtour .poisk {padding-left:10px; font-weight:bold; color:#001b7e; font-size:12px; padding-right:10px; white-space:nowrap}
.searchtour .calend {padding-left:5px; padding-right:19px;}
.searchtour .tourname {width:100%;}
.searchtour .tourname input {width:98%;}
.searchtour .tourdate input {width:84px;}
.searchtour .button {padding-right:4px;}
.searchtour input, .searchtour select { font:12px Arial, Helvetica, sans-serif; padding:1px 2px}
.searchtour .button input {background-image:url(/img/btbg2.gif); background-repeat:no-repeat; color:#FFFFFF; font-weight:bold; border:0px; width:88px; height:22px; font-size:11px;}

.icq {margin-left:30px; font-size:95%}
.icq h3 {padding-bottom:8px}
.icq .item {padding:0 0 24px 13px}
.icq .name {font-weight:bold;}
.icq .duty { font-size:90%; padding-top:4px}
.icq .icq_num {padding-top:6px; font-size:90%;}
.icq .skype {padding-top:6px; font-size:90%;}
.icq img {position:relative; top:3px}

.cp { margin-top:35px; margin-left:35px;}
.cp .counters { vertical-align:top;}
.cp .txt { vertical-align:top; padding-left:34px; color:#6d99cd; font-size:86%;}
.cp .interso { margin-top:25px;}
.cp a { color:#6d99cd; }

.contenttable { margin-top:21px;}
.submenu { vertical-align:top; padding-left:30px; padding-right:32px; width:96px; text-align:left; font-weight:bold;}
.submenu div { margin-bottom:12px; font-size:95%}
.submenu .current a { color:#001b7e; text-decoration:none}
.contentblock { vertical-align:top; padding-bottom:20px;}

h1 {color:#001b7e; font-size:230%;}
h2 {color:#001b7e; font-size:160%;}
h1.mainTitle { margin-top:0px; margin-bottom:15px}

.tourlist { clear:left}
.tourlist .header {background:url(/img/tdbg11.gif) left top repeat-x; height:6px; overflow:hidden}
.tourlist .caption { background:url(/img/tdbg10.gif) left bottom repeat-x #FFFFFF; padding:0px 0px 5px 0px;}
.tourlist .caption h2 { font-size:140%; font-weight:normal; padding-left:19px; margin:10px 0px 15px 0px}
.tourlist .caption p { padding-left:132px; margin:0px; color:#a5a5a5; font-size:80%; text-transform:lowercase}
.tourlist .noresults { background-color:#FFFFFF; padding-left:19px; padding-top:13px;}
.tourlist .img { vertical-align:top; padding:13px 0px 13px 19px; background-color:#FFFFFF;}
.tourlist .txt { vertical-align:top; background-color:#FFFFFF; padding-left:19px; padding-top:9px;}
.tourlist .title {font-size:140%; color:#336bbe; }
.tourlist .param, .tourlist .date { font-size:95%}
.tourlist .type {font-weight:bold; margin-top:1px; font-size:95%}
.tourlist .type a { text-decoration:none; color:black}
.tourlist .type a:hover { text-decoration:underline; }
.tourlist .price {margin-top:6px; margin-left:-10px; height:20px;}
.tourlist .price .txt {font-size:110%; font-weight:bold; color:#007338; padding-left:2px; background-color:#dde7a7; padding-right:3px;  padding-top:2px; padding-bottom:2px;}
.tourlist .lid {font-size:86%; margin:12px 12px 21px 0px; }
.tourlist .delim {background-image:url('/img/tdbg9.gif'); background-repeat:repeat-x; height:6px;}
.tourlist .footer {background-image:url('/img/tdbg10.gif'); height:4px;}

.pagelist {font-size:86%; color:#000000; margin-top:2px; margin-left:22px;}
.pagelist .navigator {color:#001b7e;}
.pagelist .left {vertical-align:top; padding-top:6px;}
.pagelist .right {vertical-align:top; padding-left:12px;}
.pagelist .arr {text-decoration:none; font-size:160%; position:relative; top:2px; }
.pagelist .pages {margin-top:4px;}
/*.pagelist .pages a {padding-right:3px;}*/
.pagelist .pages a.current {background-color:#ffffff; font-weight:bold; color:#001b7e; text-decoration:none; padding-right:3px; padding-left:3px;}

.tour .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x; height:6px;}
.tour .block {background-color:#FFFFFF; padding:0px 19px 0px 19px;}
.tour .img {vertical-align:top; padding-top:14px;}
.tour .notice {vertical-align:top; padding-left:21px; width:100%; padding-top:13px;}
.tour .type a {font-weight:bold;}
.tour .price {margin-top:6px; margin-left:-10px; height:20px;}
.tour .price .txt {font-size:13px; font-weight:bold; color:#007338; padding-left:2px; background-color:#dde7a7; padding-right:3px;  padding-top:2px; padding-bottom:2px;}
.tour .lid {margin-top:6px; margin-left:19px;}
.tour .delim {background-image:url('/img/tdbg9.gif'); background-repeat:repeat-x; height:6px;}

.tourInfo { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.tourInfo .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x; height:6px;}
.tourInfo .block { padding:0px 12px 0px 19px; font-size:95%}
.tourInfo .image {vertical-align:top; padding-top:14px;}
.tourInfo .notice {vertical-align:top; padding-left:20px; width:100%; padding-top:11px;}
.tourInfo .type { margin-top:3px}
.tourInfo .type a {font-weight:bold;}
.tourInfo .price {margin-top:5px;}
.tourInfo .price .small { font-size:92%; padding-right:3px}
.tourInfo .price .txt {font-size:115%; font-weight:bold; color:#007338; padding:2px 8px 2px 2px; background-color:#dde7a7;}
.tourInfo .orderButton { margin-top:18px; margin-bottom:10px}
.tourInfo .orderButton button { background:none; border:none; width:92px; text-align:left; min-width:94px; padding:0px; cursor:pointer}
.tourInfo .orderButton button div { background:url(/img/btbg5.gif) left top no-repeat; color:#FFFFFF; font-weight:bold; border:none; font-family:Arial, Helvetica, sans-serif; letter-spacing:-1px; width:90px; height:20px; padding-top:2px; cursor:pointer}
.tourInfo .orderButton button.location { width:162px; min-width:164px;}
.tourInfo .orderButton button.location div { width:160px;}
.tourInfo .delim { background:url(/img/tdbg12.gif) left top repeat-x; margin:1.2em 0px 1.2em 0px; height:1px; overflow:hidden; clear:both}
.tourInfo .lid {margin-top:7px; margin-left:18px;}
.tourInfo .lid h4 { color:#001B7E; margin-top:0; margin-bottom:1em}
.tourInfo .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; margin-top:20px; clear:both}
.tourInfo .backLink { clear:both; text-align:right; font-weight:bold; font-size:100%; padding-right:22px}
.tourInfo .printLink { background:url(/img/printer.gif) left top no-repeat; padding:6px 0px 10px 45px; margin:6px 0px 0px 33px}

.gallery { margin:0px 10px 0px 20px;}
.gallery h4 { color:#001B7E; margin-top:0; margin-bottom:1em; font-size:135%}
.gallery .item { height:180px; width:207px; overflow:hidden; float:left; display:inline; position:relative}
.gallery .img { width:173px; height:130px; overflow:hidden; text-align:center; background-color:#E8E8E8;}
.gallery .txt { width:180px; font-size:85%; margin-top:5px; line-height:1.1em;}
.gallery .txt a { text-decoration:none}

.galleryPage { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.galleryPage .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x; margin-bottom:20px}
.galleryPage .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; margin-top:5px; clear:both}
.galleryPage .delim { background:url(/img/tdbg12.gif) left top repeat-x; margin:1.2em 0px 1.2em 0px; height:1px; overflow:hidden; clear:both;}
.galleryPage .block { padding:0px 12px 0px 19px; font-size:95%}
.galleryPage .gallery h4 { position:relative; left:-11px}
.galleryPage .gallery .lid {position:relative; margin-bottom:1em; top:-5px}

/*
.galleryPage div.getBackLink { clear:both; padding-left:28px; position:relative; top:-15px}
*/
.galleryPage .backLink { clear:both; text-align:right; font-weight:bold; font-size:100%; padding-right:22px}

.newsPage { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.newsPage .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x;}
.newsPage .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; margin-top:25px; clear:both}
.newsPage .delim { background:url(/img/tdbg11.gif) left top repeat-x; height:2px; overflow:hidden; clear:both;}
.newsPage .block { font-size:95%}
.newsPage .item { padding:0px 12px 0px 9px; margin-bottom:19px;}
.newsPage .date {color:#166b35; margin-bottom:4px; margin-top:4px;}
.newsPage .title {margin-left:25px; font-size:115%; color:#003b91; font-weight:bold;}
.newsPage .title a {color:#003b91; text-decoration:none;}
.newsPage .lid { margin-left:25px; margin-top:7px;}
.newsPage .return {margin-left:25px; margin-top:17px;}
.newsPage img.preview { padding:11px 16px 12px 25px; position:relative;}

.tourOrder { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.tourOrder .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x;}
.tourOrder .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; margin-top:3px; clear:both}
.tourOrder .delim { background:url(/img/tdbg13.gif) left top repeat-x; margin:1.2em 0px 0.7em 0px; height:1px; overflow:hidden; clear:both;}
.tourOrder .block { padding:0px 12px 0px 39px; font-size:95%}

.tourOrder .mainInfo { padding:0px 12px 0px 39px; font-size:95%}
.tourOrder .mainInfo p { margin:0px 0px 7px 0px}
.tourOrder .title { font-size:150%; line-height:100%; margin-bottom:7px}
.tourOrder .type { margin-top:3px}
.tourOrder .type a {font-weight:bold;}
.tourOrder .price {margin-top:-2px;}
.tourOrder .price .small { font-size:92%; padding-right:3px}
.tourOrder .price .txt {font-size:115%; font-weight:bold; color:#007338; padding:2px 8px 2px 2px; background-color:#dde7a7;}
.tourOrder .lid h4 { color:#001B7E; margin-top:0; margin-bottom:1em; font-size:135%}
.tourOrder .intro { margin:10px 30px 15px 39px}

.orderForm { background:url(/img/order_bg.jpg) left top repeat-x #B7C845; padding-bottom:20px}
.orderForm div.fieldTitle { margin-bottom:1px; padding-left:38px; font-size:95%}
.orderForm span.asterix { color:#FF0000}
.orderForm div.field { margin-bottom:14px; padding-left:37px}
.orderForm div.field select { background-color:#FFFFFF; margin-top:2px}
.orderForm div.field input { background-color:#FFFFFF; width:248px; padding-left:1px}
.orderForm div.field textarea { background-color:#FFFFFF; width:248px; padding-left:1px; overflow:auto}
.orderForm div.notice { color:#FFFFFF; font-size:85%; margin:-8px 30px 0px 38px; line-height:120%}
.orderForm .orderButton { margin-top:12px; padding-left:36px}
.orderForm .orderButton button { background:none; border:none; width:104px; text-align:left; min-width:106px; padding:0px; cursor:pointer}
.orderForm .orderButton button div { background:url(/img/btbg3.gif) left top no-repeat; color:#FFFFFF; font-weight:bold; border:none; font-family:Arial, Helvetica, sans-serif; letter-spacing:-1px; width:102px; height:20px; padding-top:2px; cursor:pointer}
.orderForm form { margin:0}

.searchPage { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.searchPage .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x;}
.searchPage .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; clear:both}
.searchPage .delim { background:url(/img/tdbg13.gif) left top repeat-x; margin:1.2em 0px 0.7em 0px; height:1px; overflow:hidden; clear:both;}
.searchPage .block { padding:0px 12px 0px 39px; font-size:95%}

.searchForm { background:url(/img/order_bg.jpg) left top repeat-x #B7C845; padding:17px 45px 16px 37px;}
.searchForm form { margin:0}
.searchForm div.fieldTitle { margin-bottom:3px; font-size:95%}
.searchForm div.field { margin-bottom:4px;}
.searchForm div.field input { background-color:#FFFFFF; width:247px; padding-left:2px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:110%}
.searchForm .searchButton {margin-top:6px;}
.searchForm .searchButton button { background:none; border:none; width:104px; text-align:left; min-width:106px; padding:0px; cursor:pointer}
.searchForm .searchButton button div { background:url(/img/btbg3.gif) left top no-repeat; color:#FFFFFF; font-weight:bold; border:none; font-family:Arial, Helvetica, sans-serif; letter-spacing:-1px; width:102px; height:20px; padding-top:2px; cursor:pointer}
.searchForm .notice { font-size:85%; margin-top:9px}

.searchResults { padding:14px 45px 16px 59px;}
.searchResults div.count { position:relative; top:16px; left:-52px; text-align:right; width:40px; font-size:85%}
.searchResults div.title { color:#001B7E; font-weight:bold; font-size:125%; line-height:100%}
.searchResults div.title a { color:#001B7E; text-decoration:none}
.searchResults div.url { font-size:90%}
.searchResults div.item { margin-bottom:15px}

.siteMap { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.siteMap .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x;}
.siteMap .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; clear:both}
.siteMap .lid { padding:17px 20px 25px 27px; font-size:95%}
.siteMap .lid li { margin-bottom:1.5em}
.siteMap .lid li li { margin-bottom:0.2em}

.errors { margin:12px 20px 16px 0px; color:red;}
.errors p { margin:0}

.formPage .errors { padding-left:39px}
.tourOrder .errors { padding-left:39px}

.formPage { background-color:#FFFFFF; margin-bottom:10px; position:relative}
.formPage .header {background-image:url('/img/tdbg11.gif'); background-repeat:repeat-x;}
.formPage .footer {background-image:url('/img/tdbg10.gif'); height:4px; overflow:hidden; margin-top:3px; clear:both}
.formPage .delim { background:url(/img/tdbg13.gif) left top repeat-x; margin:1.2em 0px 0.7em 0px; height:1px; overflow:hidden; clear:both;}
.formPage .block { padding:0px 12px 0px 39px; font-size:95%}
.formPage .intro { margin:10px 30px 15px 39px}

.plainForm { background:url(/img/order_bg.jpg) left top repeat-x #B7C845; padding-bottom:20px}
.plainForm form { margin:0}
.plainForm div.fieldTitle { margin-bottom:1px; padding-left:38px; font-size:95%; padding-right:30px;}
.plainForm .form_err { color:#FF0000}
.plainForm div.fieldDesc { margin-bottom:1px; padding-left:38px; font-size:85%; font-style:italic}
.plainForm div.fieldCode { margin-top:18px; margin-bottom:10px; padding-left:38px;}
.plainForm span.asterix { color:#FF0000}
.plainForm div.field { margin-bottom:14px; padding-left:37px}
.plainForm div.field select { background-color:#FFFFFF; margin-top:2px}
.plainForm div.field input { background-color:#FFFFFF; width:248px; padding-left:1px}
.plainForm div.field textarea { background-color:#FFFFFF; width:248px; padding-left:1px; overflow:auto}
.plainForm div.notice { color:#FFFFFF; font-size:85%; margin:-8px 30px 0px 38px; line-height:120%}
.plainForm .button { margin-top:12px; padding-left:36px}
.plainForm .button button { background:none; border:none; width:104px; text-align:left; min-width:106px; padding:0px; cursor:pointer;}
.plainForm .button button div { background:url(/img/btbg3.gif) left top no-repeat; color:#FFFFFF; font-weight:bold; border:none; font-family:Arial, Helvetica, sans-serif; letter-spacing:-1px; width:102px; height:20px; padding-top:2px; cursor:pointer}
.plainForm .button button.register { width:124px; min-width:126px;}
.plainForm .button button.register div { background-image:url(/img/btbg4.gif); width:122px;}

.plainForm div.textBlock { margin-bottom:14px; padding-left:37px; padding-right:30px; font-size:95%}
.plainForm div.fieldText { margin-bottom:14px; padding-left:37px}
.plainForm div.fieldText input { background-color:#FFFFFF; width:248px; padding-left:1px; font-family: Arial, Helvetica, sans-serif;}
.plainForm div.fieldText textarea { background-color:#FFFFFF; width:248px; padding-left:1px; overflow:auto; font-family: Arial, Helvetica, sans-serif;}
.plainForm div.selector { margin-bottom:14px; padding-left:37px; padding-right:30px}
.plainForm div.selector select { background-color:#FFFFFF; margin-top:2px; font-family: Arial, Helvetica, sans-serif;}

.plainForm input.radio, .plainForm input.checkbox { height:18px; padding:0; margin:2px 5px 0 0}

.unsubscribeLink { padding-left:38px; margin-bottom:25px}

.right_img {position:absolute; right:0px; width:200px; height:230px}

.top_bg { position:absolute; top:0px; right:0px}

.advertising {margin:10px 50px 0 50px}

.partner {padding:20px 0 0 40px}









