ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
	margin: 0;
	padding: 0;
}

a img { border: none; }

body {
	background: #c7e3ef url(../images/bg.jpg) top left repeat-x;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	text-align: left;
}

body.intro { background: #fff; }

.intro-container { min-height: 450px; background: url(../images/langch_bg.jpg) top left repeat-x; }
.intro-inner-container { width: 670px; margin: 0 auto; text-align: left; }

.language-select-logo { float: left; margin:0 80px 0 0; }
.language-select-logo img { display: block; }
.language-select-content { float: left; padding: 200px 1px 0; }
.language-select-content h2 { margin-bottom: 16px; }
.language-select-content h2 img { display: block; }
.language-select-content a { display: block; float: left; margin-left: 25px; }

p { margin-bottom: 0.8em; }

a { text-decoration: none; color: #cf9312; }

.button { display: inline; vertical-align: top; margin: 1px 0;}
.button.go { width: 27px !important; height: 18px !important; }
.button.arrow { width: 16px !important; height: 16px !important; }

a.button { display: block; text-align: left; float: right; font-size: 10px !important; line-height: 10px !important; color: #fff !important; background:url(../images/blue_btn_bg_left.gif) top left no-repeat; padding-left: 7px; }
a.button span { display: block; text-transform: uppercase; background:url(../images/blue_btn_bg_right.gif) top right no-repeat; padding: 6px 20px 7px 0; margin: 0; }

a.printDetails {
	display: block;
	text-align: left;
	float: right;
	font-size: 10px !important;
	line-height: 10px !important;
	color: #fff !important;
	background:url(../images/printLeft.gif) no-repeat left top;
	padding-left: 7px;
}
a.printDetails span {
	display: block;
	text-transform: uppercase;
	background:url(../images/printRight.gif) no-repeat right top;
	padding: 6px 30px 7px 0;
	margin: 0;
	color: #000;
	text-decoration: none;
}

a.button.compact { background:url(../images/comp_blue_btn_bg_left.gif) top left no-repeat; }
a.button.compact span { background:url(../images/comp_blue_btn_bg_right.gif) top right no-repeat; padding: 4px 20px 5px 0; margin: 0; }
/* end gallery */
a.printDetails span:hover {
	color: #600;
	text-decoration: underline;
}


a:hover { text-decoration: underline; }

.left { float: left; }
.right { float: right; }

.clr { overflow: hidden; clear: both; height: 0; font-size: 1px; line-height: 0; }

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	margin-bottom: 0.8em;
}
h1 { margin: 0; }
h5 { font-size: 105%; }
h6 { font-size: 100%; }

.header img { display: block; }

div.bordered , img.bordered { padding: 2px; border: 1px solid #cecfd0; }

.form_error { font-size: 0.8em; color: #a00; padding-left: 20px; background: url(../images/error_icon.gif) left center no-repeat; }

span.tax { white-space: nowrap; font-size: .9em;}
input.submit { text-transform: uppercase; }

/* begin SIMPLE LINKS (top + bottom + ...) */

.simple-links { position: relative; list-style: none; }
.simple-links li { display: inline; }
.simple-links li.separator { padding: 0 6px;  }

/* end SIMPLE LINKS (top + bottom + ...) */


/* -------------- LAYOUT ---------------- */

#top-container { /* z-index: 300; */ background: url(../images/searchbox_bg.png) top right no-repeat; }
.search-and-language { position: absolute; z-index: 200; top: 0; right: 0;  width: 385px; height: 70px;  }
#top { position: relative; height: 70px; width: 934px; margin: 0 auto; }
#top h1 { position: absolute; left: 4px; top: 18px; float: left; }
#top h1 img { display: block; }
#top .top-links {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: left;
	background: url(../images/top_nav_bg_l.gif) top left no-repeat;
	padding-left: 15px;
	line-height: 10px;
	z-index: 305 !important;
	zoom: 1;
}

#top .top-links, #top .top-links a { color: #a5adb3; }
#top .top-links ul { margin: 0; padding: 7px 0; background: url(../images/top_nav_bg_r.gif) top right no-repeat; padding-right: 15px; z-index: 306;}

.language-select { float: left; height: 20px; margin-left: 80px; margin-top: 7px; }
.language-select a {
	padding-left: 24px;
	margin-right: 8px;
	color: #fff;
	background-position: center left;
	background-repeat: no-repeat;
}
.language-select a.en { background-image: url(../images/flag_en.gif); }
.language-select a.pl { background-image: url(../images/flag_pl.gif); }

.mini-search-form { float: right; height: 24px; margin-right: 10px; margin-top: 3px; }
.mini-search-form .search-input { font-size: 10px; color: #fff; width: 110px; padding: 3px; background: #8fc2e1; border: 1px solid #6e9fc1; }
.mini-search-form fieldset { border: none; }


/* begin MAIN MENU */

#main-menu-container { position: relative; background: url(../images/menu_bg_bottom.gif) center 2px no-repeat; z-index: 400; }	
#main-menu { position: relative; height: 33px; width: 934px; margin: 0 auto; background: #0294de url(../images/menu_bg_top.gif) top left repeat-x; }

  /* top level */	
  #main-menu ul { display: block; position: relative; list-style: none; padding: 2px 3px 0;}
  #main-menu li { display: block; position: relative; float: left; text-transform: uppercase; background: url(../images/menu_bg_div.gif) top right no-repeat; padding-right: 2px; }
  #main-menu li.last { }
  #main-menu a { display: block; color: #fff; line-height: 12px; }
  #main-menu a img { display: block; }
  #main-menu a:hover { text-decoration: none; background: url(../images/menu_bg_over.gif) top left repeat-x; }
  #main-menu ul a span {
	display: block;
	padding-top: 8px;
	padding-right: 18px;
	padding-bottom: 9px;
	padding-left: 18px;
}

  /* sub level */
  #main-menu ul ul {
	float: none;
	display: none;
	position: absolute;
	list-style: none;
	padding: 1px 1px 1px 2px;
	left: 0;
	top: 31px;
	background: #fff;
	width: 180px;
	text-align: left;
	zoom: 1;
}
  #main-menu ul ul li { position: relative; float: none; display: block; text-transform: uppercase; background: none; padding:0; border-bottom: 1px #77b8d6 solid;}
  #main-menu ul ul li.last { border-bottom: none;}
  #main-menu ul ul a { background: #b1ddf1; color: #000; zoom: 1;}
  #main-menu ul ul a:hover { background: #d6f2ff; }
  #main-menu ul ul a span { display: block; padding: 8px 13px; background: url(../images/warrow_right.gif) left center no-repeat; }
  #main-menu ul ul.sub-on { display: block; zoom: 1;}

/* end MAIN MENU */

#main-container { position: relative; z-index: 50; clear: both; }
#main {
	position: relative;
	margin: 0 auto;
	padding: 1px 4px 2px;
	background: url(../images/main_bg.gif) top center repeat-y;
	width: 926px;
}

/* begin BREADCRUMBS */

#breadcrumbs { position: relative; margin-bottom: 2px; padding-left: 8px; font-size: 10px; line-height: 1.4em; background: #64c9f7; text-align: left; }
#breadcrumbs ul { display: block; list-style: none; background: url(../images/bullet3.gif) 0 7px no-repeat; padding: 3px 8px 4px; }
#breadcrumbs li { position: relative; display: inline; padding: 0 5px;}
#breadcrumbs li a { color: #000; }
#breadcrumbs li.divider { padding: 2px; color: #0D4075; }

/* end BREADCRUMBS */


.big-main-banner { position: relative; float: right; margin-bottom: 2px; width: 702px; height: 175px; overflow: hidden; }
.big-main-banner img {display:block;}
.big-main-banner #big-main-banner-content { }
.tour-details .big-main-banner, .tour-list .big-main-banner { width: 702px; height: 222px; }
.content-node.main .big-main-banner, .contact.main .big-main-banner  { width: 926px; height: 175px; float: none; }
/* .travel.content-node .big-main-banner  { width: 702px; height: 175px; float: right; } */
.home .big-main-banner, .travel-home .big-main-banner  { width: 926px; height: 264px; float: none; }
.search-shell .big-main-banner { width: 926px; height: 96px; float: none; }
.tour-reserve .big-main-banner { width: 926px; height: 158px; float: none; }

.news-ticker {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #ff8c18 url(../images/ticker_bg.gif) repeat-x top;
	height: 25px;
}
.news-ticker #news-ticker-container { position: relative; overflow-x: hidden; white-space: nowrap; padding: 6px 10px; }
.news-ticker #news-ticker-container a { color: #000; }
.news-ticker ul { list-style: none; padding: 0; margin: 0; }
.news-ticker li { display: inline; padding-right: 10px; }

.item-name-headers {
	position: relative;
	padding: 8px 12px;
	text-align: left;
	border-bottom: 2px #fff solid; 
	background-color: #0495D7;
}
.item-name-headers h2, .item-name-headers h3 {
	font-size: 19px;
	font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #fff;
	margin: 0;
}
.item-name-headers h2 {
	width: 210px;
	float: left;
	overflow: hidden;
	color: #8AD8FD;
}
.item-name-headers h3 { margin-left: 210px; }

.main-inner-container { background: #fff url(../images/main_container_bg.jpg) top right repeat-y; text-align: left; clear: both; zoom: 1;}

.main-inner-container .left-content-column { position: relative; float: left; width: 224px; /* overflow: hidden; padding: 0 2px 0 0; */ background: url(../images/travel_leftcol_bg.jpg) top left repeat-x; min-height: 400px; zoom: 1; z-index: 2; }
.main-inner-container .main-content-column { position: relative; float: right; width: 702px; background: url(../images/content_column_bg.jpg) top left repeat-x; z-index: 1; }
.main-inner-container .column-clear { position: relative; clear: both; height: 20px; background: url(../images/column_clear_bg.jpg) bottom left no-repeat; }

.main-inner-container .search-buttons { position: absolute; top: 0; right: 8px;}
.main-inner-container .search-buttons ul { list-style: none;}
.main-inner-container .search-buttons li { float: left; margin-right: 5px; }


.main-content {
	position: relative;
	font-size: 12px;
	padding: 15px 12px;
	background: url(../images/main_content_bg2.jpg) top left no-repeat;
	min-height: 300px;
	font-family: Arial, Helvetica, sans-serif;
}
.main-content .header h2 {
	margin-bottom: 10px;
	font-size: 19px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
	color: #014569;
	font-style: normal;
	margin-top: -5px;
	margin-right: auto;
	margin-left: auto;
}


/* view variants */

  /* .travel-details .main-inner-container { background: #fff url(../images/callouts_bg.jpg) bottom left repeat-x; } */
.search-shell .main-inner-container,
.error-page .main-inner-container
{ background: #fff; }
.search-shell .main-content-column,
.error-page .main-content-column
{ float: none; width: auto; }
.search-shell .main-content,
.error-page .main-content
{ background-image: none; }
.error-page .column-clear,
.search-shell .column-clear
{ background: url(../images/blue_gradient_reverse.jpg) repeat-x scroll left bottom; }

/* general boxes */
.error-message { border: 1px dashed #e00; background: #fa0; color: #600; padding: 8px; } 

/* list in content */

.main-content ul, .main-content ol { margin-left: 2em; margin-bottom: 0.8em; }
.main-content li { }


/* callout boxes (sitewide) */

.callout-boxes { }

/* column variants */
.left-content-column .callout-boxes { padding: 0 2px 0 0;   }
.main-content-column .callout-boxes { padding: 20px 12px 0; }

.assistance-callout *, .flight-callout *, .insurance-callout * { display: block;}

.callout-boxes .assistance-callout, .callout-boxes .newsletter-callout, .callout-boxes .flight-callout, .callout-boxes .insurance-callout { float: left; margin-right: 12px;  }

/* column variants */
.left-content-column .callout-boxes .assistance-callout { margin: 0 0 10px; float: none; }

.main-content-column .callout-boxes .assistance-callout,
.main-content-column .callout-boxes .newsletter-callout,
.main-content-column .callout-boxes .flight-callout,
.main-content-column .callout-boxes .insurance-callout { float: left; margin-right: 12px;  }
.main-content-column .callout-boxes .flight-callout { margin: 6px 0 0 0; } 
.main-content-column .callout-boxes .insurance-callout { float: right; margin: 0; } 


/* newsletter callout */

.newsletter-callout { position: relative; background: #fff; padding: 2px; border: 1px solid #ddd; font-size: 10px; line-height: 10px; color: #254571; margin-top:17px;}
.newsletter-callout img.callout-pic { position: relative; float: left; margin: -17px 5px 12px 0; z-index: 1001;}
.newsletter-callout form { position: relative; background: url(../images/callout_box_grad.jpg) top left repeat-x; padding: 8px; padding-bottom: 5px;}
.newsletter-callout h4 { position: relative; margin-bottom: 7px; font-size: 12px; font-weight: normal;}
.newsletter-callout p.message { margin-bottom: 8px; }
.newsletter-callout fieldset { border: none; clear: both; text-align: right; }
.newsletter-callout .form-row { display: block; margin-bottom: 2px; clear: both; }
.newsletter-callout label { display: block; float: left; width: 22%; margin-right: 4px; padding: 2px 0;}
.newsletter-callout input { display: block; float: left; font-size: 11px; width: 60%; margin-bottom: 2px;}
.newsletter-callout button { border:none; background: transparent; margin: 0; padding: 0;}
.newsletter-callout button img { display: block; }

/* version updates */
.travel-home .newsletter-callout { float: left; width: 256px !important; }
.left-content-column .newsletter-callout { margin: 20px 0 10px 1px; float: none; }

.callout-boxes .syndication-tabs { float: right; margin-top: 22px; padding-top: 2px; background: url(../images/syndication_bg_1.gif) top left no-repeat; width: 369px; min-height: 120px; }
.callout-boxes .syndication-tabs .tab-selection { list-style: none; padding: 0 4px; }
.callout-boxes .syndication-tabs .tab-selection li {
	position: relative;
 	float: left;
 	width: 89px;
 	overflow: hidden;
 	text-align: center;
 	padding: 1px 0 1px 0;
	background: url(../images/syndication_tab_inact.gif) top left repeat-x;
	font-size: 8px;
	border-right: 1px solid #9ab7d1;
}

.callout-boxes .syndication-tabs .tab-selection li.active { background: url(../images/syndication_tab_act.gif) top left repeat-x; } 
.callout-boxes .syndication-tabs .tab-selection li.first { width: 90px;}
.callout-boxes .syndication-tabs .tab-selection li.last { border-right: none; width: 90px;}

.callout-boxes .syndication-tabs .tab-selection li a { display: block; color: #000; text-transform: uppercase; padding: 3px 0;} 
.callout-boxes .syndication-tabs .content { clear: both; padding: 14px; background: url(../images/syndication_bg_2.gif) bottom left no-repeat; }
.callout-boxes .syndication-tabs .content .picture { float: left; margin: 0 10px 5px 0;}
.callout-boxes .syndication-tabs .actions { text-align: right; clear: both; }

table.data-table { width: 100%; position: relative; }
table.data-table tr td {
	background-color: #D7EFFB;
	padding: 7px 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8CAEBD;
}
table.data-table .even td { background-color: #fafeff; }

table.data-table thead tr {  }
table.data-table tr th { background: url(../images/data_table_thead_bg.jpg) top left repeat-x; font-weight: bold; color: #fff; padding: 7px 12px; }
table.data-table tr.last td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8CAEBD;
}

/* travel details */

.tour-details .main-content-column { background: none; }
.tour-details .main-content { padding: 0; background: transparent; }

.travel-aux-summary { margin-bottom: 25px; padding: 12px 0 0; text-align: center; }
.travel-aux-summary img.travel-map { display: block; margin: 0 auto 10px; }
.travel-aux-summary table.summary-table { text-align: left; font-size: 10px; width: 190px; margin: 0 auto 10px;}
.travel-aux-summary table.summary-table th { font-weight: bold; text-transform: uppercase; padding: 2px 2px 2px 0; width: 35%; }
.travel-aux-summary table.summary-table th, .travel-aux-summary table.summary-table td { vertical-align: top; }
.travel-aux-summary .button { margin-right: 10px; }

.content-selection-tabs {  }
.content-selection-tabs ul {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 5px;
}
.content-selection-tabs li {
	position: relative;
	display: block;
	text-transform: uppercase;
	float: left;
	text-align: center;
	margin-right: 3px;
	font-size: 11px;
}
.content-selection-tabs li a { display: block; color: #000; padding: 0; padding-left: 5px; background: url(../images/cont_tab_l.gif) top left no-repeat;}
.content-selection-tabs li a span { display: block; padding: 6px 15px 4px 10px; background: url(../images/cont_tab_r.gif) top right no-repeat;}
.content-selection-tabs  li a:hover   {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/cont_tab_l_hov.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.content-selection-tabs  li a:hover span {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/cont_tab_r_hov.gif);
	background-repeat: no-repeat;
	background-position: right top;
}


.content-selection-tabs li.active a {
	display: block;
	color: #000000;
	padding: 0;
	padding-left: 5px;
	background: url(../images/cont_tab_act_l.gif) top left no-repeat;
}
.content-selection-tabs  li.active a:hover span {
	color: #000000;
}

.content-selection-tabs li.active a span { display: block; padding: 6px 15px 4px 10px; background: url(../images/cont_tab_act_r.gif) top right no-repeat;}
.content-selection-tabs li#content-tab-reserve-now { float: right; }
.content-selection-tabs li#content-tab-reserve-now a {
	background: url(../images/cont_tab_special_l.gif) top left no-repeat;
	color: #794204;
}
.content-selection-tabs li#content-tab-reserve-now a span { background: url(../images/cont_tab_special_r.gif) top right no-repeat;}

.content-sections { position: relative; background: url(../images/travel_contents_bg2.jpg) top left repeat-x; }
.content-sections ul#content-sections-list { list-style: none; background: url(../images/travel_contents_bg1.jpg) top left no-repeat; padding: 35px 20px 0; margin: 0; min-height: 450px; }
.content-sections li.content-section { display: none; }
.content-sections li.content-section.active { display: block; }

.content-sections .content-section-part {
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}
.content-sections .content-section-part h4 {
	font-size: 13px;
	text-transform: uppercase;
	color: #02538E;
	margin-bottom: 10px;
}
.content-sections .content-section-part.itinerary ol { position: relative; display: block; list-style: none; padding-left: 5px; margin: 0;}
.content-sections .content-section-part.itinerary li { margin-bottom: 15px; }
.content-sections .content-section-part.itinerary li .itinerary-day { float: left; width: 35px; line-height: 1.8em; height: 35px; text-align: center; font-size: 8px; color: #fff; text-transform:uppercase;background: url(../images/initerary_day_bg.gif) top left no-repeat; }
.content-sections .content-section-part.itinerary li .itinerary-day strong { font-size: 12px; font-weight: bold; color: #000; display: block; padding-top: 2px;}
.content-sections .content-section-part.itinerary li h5 { color: #000; font-size: 12px; margin-left: 40px; border-bottom: 1px dashed #d7d7d7; padding: 0 0 4px 5px; margin-bottom: 4px; }
.content-sections .content-section-part.itinerary li h5 span { display: block; float: right; }
.content-sections .content-section-part.itinerary li .description { margin-left: 40px; padding-left: 5px; }

.tour-hotels-list tr { cursor: pointer; }

.tour-hotels-list td { background: url(../images/spacer2.gif) center right no-repeat; }

.tour-hotels-list td.city { width: 30%; font-weight: bold;}
.tour-hotels-list td.hotel { width: 33%; padding-left: 20px; }
.tour-hotels-list td.stars { text-align: right; background-image: none; }
.tour-hotels-list td.or-similar { text-transform: uppercase; font-size: 10px; font-weight: bold;}

/* .content-sections .hotels table td.city, .content-sections .hotels table td.hotel {  } */

tr.hotel-small-details { cursor: normal; }
.hotel-small-details td { background: #f1f1f1 !important; }
.hotel-small-details .hotel-photo { background: #fff; border: 1px solid #cfeaf6; padding: 2px; float: left; margin-right: 22px; }
.hotel-small-details .hotel-address { font-weight: bold; }
.hotel-small-details .hotel-phone { padding: 6px 0 6px 22px; line-height: 22px; background: url(../images/phone_icon.gif) left center no-repeat; }
.hotel-small-details .hotel-website { padding: 6px 0 6px 22px; line-height: 22px; background: url(../images/website_icon.gif) left center no-repeat; }

.content-sections .dates table td { padding: 6px 12px;}

#base-container { position: relative; z-index:1; overflow: hidden;}
#base { position: relative; text-align: center; width: 932px; margin: 0 auto 25px; font-size: 10px; color: #fff; }
#base .message { position: relative; padding: 12px 0; background: #69afdd; z-index: 45;}
#base .phone-info { position: absolute; z-index: 46; }
#base .phone-info img { display: block; z-index: 47; }

/* begin SITE MAP */

#base #site-map { display: relative; overflow: hidden; z-index: 44; }
#base #site-map a.content-anchor { display: block; overflow: hidden; height: 0; font-size: 1px; line-height: 0; }
#base #site-map .contents { background: #4488c0 url(../images/site_map_bg.gif) bottom center no-repeat; margin: 0; padding: 0 25px; height: 200px; overflow: hidden; z-index: 1; position: relative;}
#base #site-map.contracted .contents { margin-top: -174px; }
#base #site-map.expanded .contents { margin-top: 0; }

#base #site-map .extend-button { width: 116px; background: url(../images/sitemap_btn_bg.gif) bottom center no-repeat; margin: 0 auto; text-transform: uppercase; }
#base #site-map .extend-button a { color: #fff; display: block; padding: 7px 0 3px; z-index: 400; }
#base #site-map.expanded .extend-button { background: url(../images/sitemap_btn_bg_up.gif) bottom center no-repeat; }
#base #site-map.expanded .extend-button a { padding-top: 3px; }

#base #site-map .contents ul { list-style: none; text-align: left; padding-top: 45px; }
#base #site-map .contents ul li { position: relative; float: left; width: 165px; margin-right: 14px; }
#base #site-map .contents ul li.last { margin-right: 0; }
#base #site-map .contents ul h6 { position: relative; border: 1px solid #387eb7; padding: 2px; text-transform: uppercase; margin-bottom: 2px; }
#base #site-map .contents ul h6 span { display: block; padding: 2px 4px 3px; background: url(../images/header_bg_blue.jpg) top center repeat-y; }

#base #site-map .contents ul ul { list-style: none; padding: 0;}
#base #site-map .contents ul ul li { position: relative; float: none; width: auto; margin: 0; padding: 4px 6px; border-bottom: 1px dashed #64a3d6; }
#base #site-map .contents ul ul li a { color: #fff; padding-left: 12px; background: url(../images/bullet2.gif) 0 4px no-repeat;}

/* end SITE MAP */



#footer-container { }
#footer { position: relative; text-align: left; width: 934px; margin: 0 auto; padding-bottom:  15px; font-size: 10px; color: #5881a5; }
#footer a { color: #5881a5; z-index: 310; }

#footer .logo { position: relative; float: left; padding-right: 10px; margin-right: 10px; border-right: #5881a5 1px dashed; }
#footer .logo img { display: block; }
#footer .links { padding-top: 7px;}
#footer .creator-info { position: relative; float: right; font-size: 9px; line-height: 21px;}
#footer .creator-info img { vertical-align: middle; }
#footer .creator-info a:hover { text-decoration: none; }

#footer .legalities { line-height: 21px; }


/* begin TOOLBARS */

.toolbar {}
.main-content .toolbar {
	position: relative;
	font-size: 11px;
	line-height: 11px;
	padding: 5px 9px;
	height: 20px;
	overflow: hidden;
	color: #fff;
	background-color: #063A5D;
	background-repeat: repeat-x;
	background-position: left top;
}
.main-content .toolbar.head {   }
.main-content .toolbar.foot {
	background-color: #04385C;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.main-content .toolbar .pagination {
	position: relative;
	float: right;
	padding: 4px 0;
	font-size: 12px;
	font-weight: bold;
}
.main-content .toolbar .pagination a {
	color: #F6921E;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.main-content .toolbar .pagination a:hover {
	color: #FFF;
}
.main-content .toolbar .pagination .previous { padding-right: 0.5em; }
.main-content .toolbar .pagination .next { padding-left: 0.5em; }
.main-content .toolbar .filter { position: relative; float: left;  }
.toolbar .filter select, .toolbar .filter option { font-size: 11px;}
.toolbar .filter select { border: 1px solid #888; padding: 1px; }
.toolbar .filter option { }

/* end TOOLBARS */

/* begin NAVIGATION INDEX (left column) */

.node-navigation-tree { color: #8a99a4; margin-bottom: 2px; }
.node-navigation-tree a:hover { text-decoration: none; }
.node-navigation-tree h2 { background: url(../images/nav_index_hd_bg.jpg) top left repeat-x; }
.node-navigation-tree h2 {
	position: relative;
  background: url(../images/nav_index_hd_bg.jpg) top left repeat-x;
  height: 41px;
  overflow: hidden;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.node-navigation-tree h2 span {
  display: block;
  background: url(../images/warrow_down.gif) top center no-repeat;
  padding: 13px 11px 0;
}
.node-navigation-tree h2 a { color: #fff; }


.node-navigation-tree ul {
	display: block;
	list-style: none;
	background: #002b47;
	padding-left: 14px;
	font-size: 11px;
}

.node-navigation-tree ul li { display: block; background: url(../images/bdotbg_h.gif) top left repeat-x; }
.node-navigation-tree ul.level1 li { margin-right: 30px; text-transform: uppercase; }
.node-navigation-tree ul.level1 li.first { background: none; }
.node-navigation-tree ul.level2 li.first { background: url(../images/bdotbg_h.gif) top left repeat-x; }

.node-navigation-tree ul.level2 li { margin-right: 0; text-transform: none; }
.node-navigation-tree ul.level1 { background: #023353 url(../images/nav_index_ul1_bg.jpg) top left repeat-y; z-index: 431; }
.node-navigation-tree ul.level2 { background: url(../images/nav_index_ul2_bg.jpg) top left repeat-y; padding-bottom: 6px; display: none; z-index: 432;}

.node-navigation-tree li a, .node-navigation-tree li.on li a { display: block;	background: url(../images/barrow_right.gif) 0 10px no-repeat; }
.node-navigation-tree li span {
	color: #FFF;
	display: block;
	padding: 6px 5px 6px 14px;
}
.node-navigation-tree li.active span {
	color: #F6921E;
}
.node-navigation-tree li.active li span { color: #8a99a4; }
.node-navigation-tree li a:hover span { color: #fff; }

.node-navigation-tree li.on a { background: url(../images/warrow_down.gif) 0 10px no-repeat;  }
.node-navigation-tree .on ul.level2 { display: block; }

/* end NAVIGATION INDEX (left column) */


/* begin FOCUS INDEX */

.focus-index { list-style: none; margin: 0 !important; zoom: 1;}
.focus-index li { padding: 0; margin: 0; } 
.focus-index li.group { background: #fff url(../images/focus_index_block_bg.png) top left no-repeat; width: 155px; padding: 3px; float: left; margin-right: 5px; }
.focus-index .picture { margin-bottom: 2px; height: 83px; overflow: hidden; }
.focus-index .picture img { display: block; }
.focus-index .header {
	background: #0287cc;
	color: #fff;
	margin-bottom: 2px;
	text-transform: uppercase;
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 7px;
	padding-right: 1px;
	padding-bottom: 7px;
	padding-left: 1px;
}
.focus-index .links {
	position: relative;
	list-style: none;
	margin: 0;
	background: #fff url(../images/focus_index_links_bg.jpg) top left no-repeat;
	min-height: 110px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 0;
	padding-left: 12px;
}
.focus-index .links li {
	background: url(../images/bullet1.gif) 0 10px no-repeat;
	padding: 5px 7px;
	border-bottom: 1px dashed #e5e5ec;
	font-size: 11px;
}
.focus-index .links a {
	color: #333333;
}
.focus-index .links a:hover {
	color: #4488C0;
	text-decoration: underline;
}


/* travel homepage variant */

.tour-focus-index { position: relative; }
.tour-focus-index .focus-index li.group { width: 217px; margin-right: 5px; padding: 3px 3px 0 2px; }
.tour-focus-index .focus-index li.group1 { background: #fff url(../images/main_links_col1.gif) top left no-repeat; }
.tour-focus-index .focus-index li.group2 { background: #fff url(../images/main_links_col2.gif) top left no-repeat; }
.tour-focus-index .focus-index li.group3 { background: #fff url(../images/main_links_col3.gif) top left no-repeat; }
.tour-focus-index .focus-index li.group4 { background: #fff url(../images/main_links_col4.gif) top left no-repeat; margin-right: -1px !important; }
.tour-focus-index .focus-index .picture { height: 117px; }
.tour-focus-index .focus-index .header { background: transparent; text-align: left; padding: 8px 14px; }
.tour-focus-index .focus-index .links { background: transparent !important; }

/* main homepage variant */

.mainpage-index { position: relative; }
.mainpage-index .focus-index li.group { width: 215px; margin-right: 3px; padding: 3px 3px 0 3px; background: #fff url(../images/mainpage_index_bg.jpg) top left no-repeat; }
.mainpage-index .focus-index li.group4 { margin-right: 0 !important; }
.mainpage-index .focus-index .picture { height: 92px; }
.mainpage-index .focus-index .header { background: transparent; text-align: left; padding: 0; }
.mainpage-index .focus-index .header h3 { display: block; margin: 0; padding: 0; }
.mainpage-index .focus-index .header a {
	display: block;
	margin: 0;
	color: #000;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 6px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.mainpage-index  .focus-index  li.group:hover  {
	width: 215px;
	margin-right: 3px;
	padding: 3px 3px 0 3px;
	background: #fff url(../images/mainpage_index_bg_on.jpg) top left no-repeat;
}



.mainpage-index .focus-index .links { background: transparent !important; }



/* end FOCUS INDEX */






/* begin TRIP FINDER */

.trip-finder {
	position: relative;
	float: left;
	font-size: 11px;
	width: 222px;
	height: 175px;
	background: #f6921e url(../images/trip_finder_bg.jpg) top left repeat-x;
	margin: 0 0 2px 0;
	text-align: left;
} 
.trip-finder h3 { padding: 10px 7px 0; color: #fff; font-size: 14px; text-transform: uppercase; margin-bottom: 1em;}
.trip-finder label {
	display: block;
	float: left;
	clear: left;
	width: 60px;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F9B468;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	margin-left: 7px;
}
.trip-finder select {
	display: block;
	margin-left: 70px;
	width:140px;
	font-size: 11px;
	margin-bottom: 6px;
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #B77804;
} 
.trip-finder input {
	display: block;
	margin-left: 70px;
	width:90px;
	font-size: 11px;
	color: #000000;
	background-color: #F9B468;
	border: 1px solid #FDDDA4;
	padding-top: 2px;
	padding-bottom: 2px;
} 
/* view variants */

.tour-details .trip-finder,
.tour-list .trip-finder 
{ height: 222px; }

/* end TRIP FINDER */

/* begin POPUPS */

body.popup {
  background: #F6FAFD url(../images/reservation-tile.gif) top left repeat-x;
  padding: 15px;
}

.popup-container { position: relative; padding: 10px; background: #fff; text-align: left;}

.popup h1 { color: #033152; font-size: 1.5em; margin-bottom: 1.5em; border-bottom: #033152 dotted 1px; padding-bottom: 0.5em; }

/* end POPUPS */

/* begin TOUR LIST */

ul.tour-list { list-style: none; background: #FAFEFF; margin: 0; }
ul.tour-list li .header {
	zoom: 1;
	background-color: #FFFFFF;
	background-image: url(../images/head-tile.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #BCD1D8;
	border-right-color: #BCD1D8;
	border-bottom-color: #BCD1D8;
	border-left-color: #BCD1D8;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
	background-repeat: repeat-x;
}
ul.tour-list li .header h4 {
	color: #0C4A63;
	padding: 3px 0 0 5px;
	font-size: 17px;
	float: left;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
}
ul.tour-list li .picture {
	position: relative;
	float: left;
	width: 190px;
	margin-top: 7px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 8px;
}
ul.tour-list li .picture a { display: block; overflow: hidden; }
ul.tour-list li .picture img { display: block; }
ul.tour-list li .short-description {
	position: relative;
	width: 240px;
	float: left;
	font-size: 12px;
	color: #333333;
	line-height: 19px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
ul.tour-list li table.details {
	position: relative;
	float: right;
	width: 170px;
	margin-top: 3px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
}
ul.tour-list li table.details th, ul.tour-list li table.details td {
	font-size: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
ul.tour-list li table.details th { width: 47%; padding: 3px 0; font-weight: bold; text-transform: uppercase;}
ul.tour-list li table.details td { padding: 3px 0; text-align: right; }

/* end TOUR LIST */

/* begin TOUR RESERVATION */

form .required-mark { color: #a00; }

.standard-form {
	line-height: 2em;
	font-family: Arial, Helvetica, sans-serif;
	position: relative; z-index: 1010; 
}
.standard-form fieldset {
	
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	background-color: #F6FAFD;
	background-repeat: repeat-x;
	border: 3px solid #FFFFFF;
	background-image: url(../images/reservation-tile.gif);
}
.standard-form legend {
	display: none;
}
.standard-form h2 {
	display: block;
	background-color: #FD9701;
	color: #FFFFFF;
	font-size: 15px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.standard-form h3 {
	color: #000000;
	font-weight: bold;
	margin: 0;
	padding: 0px;
	font-size: 12px;
	line-height: 1.5em;
}
.standard-form h4 {
	display: block;
	position: relative;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: normal;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-color: #5CC7F6;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #26A9E0;
}
.standard-form .form-row {
	padding: 10px 0;
	margin: 0 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #267AB3;
	overflow: auto; zoom:1;
}
.standard-form .form-row.no-line {
	color: #000000;
	border-bottom-style: none;
}
.standard-form label { float: left; clear: left; width: 35%; }
.standard-form .content { margin-left: 36%; }

.standard-form table {
	width:100%;
	text-align: left;
}
.standard-form table th, .standard-form table td {
	vertical-align: top;
	line-height: 1.2em;
	text-align: left;
}
.standard-form p { padding: 10px 0; margin: 0 20px; }
.standard-form .form-row p { padding: 0; margin: 0 0 0.8em; }
.standard-form p.fine-print { font-size: 10px;  }

.standard-form .form-row.with-info label { width: 22%; }
.standard-form .form-row.with-info .content { margin-left: 23%; margin-right: 25%; }
.standard-form .form-row.with-info .fields-info {
	font-size: 10px;
	float: right;
	width: 20%;
	margin: 0;
	border-left: 1px dotted #666;
	line-height: 1.3em;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 10px;
}

.standard-form .form-row.vertical label { float:none; width: auto; }
.standard-form .form-row.vertical .content { margin: 0; }

.standard-form .form-actions {
	background: #E4F4FC url(../images/blue_gradient.jpg) top left repeat-x;
	text-align: right;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #4199D3;
	padding: 10px 20px;
}

.standard-form .close-form { display: block; float: right; width: 12px; padding: 2px 0; }
.standard-form .close-form a, .standard-form .close-form img { display: block; }

.form-errors-info { font-size: 1.2em; font-weight: bold; color: #fff; padding: 20px; background: #F6921E; margin-bottom: 10px; border:1px solid #eee; }
.form-errors-info img { display: block; margin-right: 20px; float: left; }

.tell-a-friend { position: relative; }
#tell-friend-form {  }
#tell-friend-form #tell-friend-form-content { background: #fff; border: 2px solid #05375a; min-height: 200px; }
#tell-friend-form fieldset { border: none; }

#tell-friend-form {
	position: absolute; width: 390px; height: 280px; left: 206px; top: -120px; z-index: 1050;
  padding-left: 10px; background: url(../images/form_position_arrow.gif) 0 148px no-repeat; zoom: 1;
}
#tell-friend-form .form-row { padding: 5px 0; }
#tell-friend-form .thankyou-message { padding: 20px; }
#tell-friend-form .thankyou-message * { margin: 0 0 10px 0; padding: 0; }
#tell-friend-form-loading { width: 30%; float: right; text-align: right; }
#tell-friend-form .form-actions { text-align: left; }

#reservation-form .tour-price { text-align: right; }
#reservation-form .tour-price a {
	text-decoration: underline;
	color: #333333;
}


#testimonial_form fieldset input { width: 200px; } 
#testimonial_form .form-row { padding: 0 0 10px 0; margin-bottom: 15px; }
#testimonial_form .form-row.no-line { padding: 0; margin-bottom: 0; }
#testimonial_form .form-actions { text-align: left; }
#testimonial_form .testimonial-comments { line-height: 1.3 !important; }
#testimonial_form .testimonial-comments label span { font-style: italic; color: #999; }
#testimonial_form .testimonial-comments textarea { width: 620px; height: 200px; }




.form-tour-date-info th, .form-tour-date-info td {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 0px;
}

.form-tour-date-info th {
	width: 18%;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #267AB3;
	padding-top: 5px;
	padding-bottom: 5px;
}
.form-tour-date-info td {
	padding-right: 15px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #267AB3;
}
.form-tour-date-info td.second-col { border-style: solid none none none; }
.form-tour-date-info .tour-price {
	font-size: 13px;
	padding-right: 15px;
}
.form-tour-date-info .tour-price strong {
	font-size: 1.4em;
	margin-right: 3px;
}

.finalize-terms-conditions {
	padding: 10px;
	line-height: 1.2em;
	font-size: 11px;
	background-color: #F6FAFD;
	border-top-width: 3px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	color: #333333;
}
.finalize-terms-conditions li { margin-bottom: 0.7em; }


/* end TOUR RESERVATION */

/* begin NEWS */

ul.news-article-list { list-style: none; background: #FAFEFF; margin: 0; }
ul.news-article-list li .header {
	zoom: 1;
	background-color: #FFFFFF;
	background-image: url(../images/head-tile.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #BCD1D8;
	border-right-color: #BCD1D8;
	border-bottom-color: #BCD1D8;
	border-left-color: #BCD1D8;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
	background-repeat: repeat-x;
}
ul.news-article-list li .header h4 {
	color: #0C4A63;
	padding: 3px 0 0 5px;
	font-size: 17px;
	float: left;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
}
ul.news-article-list li .picture {
	position: relative;
	float: left;
	width: 190px;
	margin-top: 7px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 8px;
}
ul.news-article-list li .picture a { display: block; overflow: hidden; }
ul.news-article-list li .picture img { display: block; }
ul.news-article-list li .summary {
	position: relative;
	width: 460px;
	float: right;
	font-size: 12px;
	color: #333333;
	line-height: 19px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

ul.news-article-list li .date {
  width: 460px;
  float: right;
}
.news-article .date,
.news-article-list .date {
  display: block;
  margin: 1em 0;
  font-size: 0.9em;
  color: #888;
  position: relative;
}
.news-article .return {
  
  margin: 2em 0 1em;
}


/* end NEWS */


/* begin MAIN HOMEPAGE */ 

.home .main-inner-container { background: #fff url(../images/mainpage_content_bg.jpg) top right repeat-x; }
.home .main-content { background: transparent; }
.home .main-inner-container .column-clear { height: 25px; background: url(../images/blue_gradient_reverse.jpg) bottom left repeat-x; }

/* end HOMEPAGE */ 

/* begin TRAVEL HOMEPAGE */ 

.travel-home .main-inner-container {
	background-color: #64C9F7;
	background-image: url(../images/blue_bg_h.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.travel-home .main-content {
	background-image: url(../images/main_bg_over.jpg);
	background-repeat: repeat-x;
	background-position: 0 171px;
}
.travel-home .main-content h2.header { line-height: 18px; margin-bottom: 11px; }
.travel-home .callout-boxes { background: #fff; padding: 12px; padding-top: 30px; }
.travel-home .callout-boxes .assistance-callout { margin-right: 6px; }
.travel-home .callout-boxes .newsletter-callout { margin-right: 0; }
.travel-home .main-inner-container .column-clear { height: 25px; background: url(../images/blue_gradient_reverse.jpg) bottom left repeat-x; }

/* end HOMEPAGE */ 

/* begin SEARCH SHELLS */
.search-shell-body { position: relative; padding: 20px 0 0 0; }
.search-shell-body iframe { position: relative; width: 100%; height: 700px; border: none; }
.disclamer {
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.error-page .error-message { width: 500px; margin: 30px auto 10px; border: none; background: transparent;}
.error-page .error-message .error-icon { margin: 0 10px 10px 0; float: left; }
.error-page .error-message-info { width: 500px; margin: 0 auto 30px; clear: both; line-height: 1.3em; }
.error-page .error-message-info dt { font-weight: bold; font-size: 1.05em; color: #023353; margin-bottom: 0.8em;}
.error-page .error-message-info dd { margin-bottom: 1em;  }


/* begin gallery */

#submit-gallery-form { border-bottom: 1px solid #4199D3; margin-bottom: 10px; }
#submit-gallery-form .form-actions { padding: 4px 20px; }
#submit-gallery-form label {display: block; float: none; margin: 0; width: auto; }
#submit-gallery-form .form-row { padding: 0 0 4px; }
#submit-gallery-form .content { margin: 0; }
#submit-gallery-form .form-row input { width: 168px; }

ul.gallery-list { list-style: none; margin:0; padding: 0; }

.gallery-list .photo-thumbs { float: left; margin: 0 5px 5px 0; }
.photoset .links, .gallery-list .links { list-style: none; margin: 0; padding: 0;}
.photoset .links li, .gallery-list .links li { display: inline; }
.gallery-list h4 { margin: 0 0 2px; font: 14px Arial, Helvetica, sans-serif; }
.gallery-list h4 a {color: #0C4A63;  }
.photoset .date, .gallery-list .date { font-size: .9em; color: #666; }

.photoset .photo-thumbs { list-style: none; margin: 10px 0; padding: 0; }
.photoset .photo-thumbs li { display: block; float: left; margin: 0 5px 5px 0; }
#promo {
	display: block;
	position: relative;
	padding-bottom: 0px;
	background: #FFF;
}

