/* 	Tour East Holidays
	Created: June 23, 2008
	Author: Danica Enns */
	
/* Global Styles */
	
body { background:url(../images/bg-body.png) repeat; font-family:Arial, Helvetica, sans-serif; line-height:18px; margin:0; }
h1 { color:#2765a5; font-size:16px; display:inline; font-family:Arial, Helvetica, sans-serif; line-height:30px; font-weight:bold; padding:0 0 5px 0; }
h2 { color:#555; font-size:14px; font-weight:bold; }
p { padding:5px 0 5px 0; }
strong { font-weight:bold; color:#2765a5; }
hr { display:block; background:#ccc; border:0; color:#ccc; border-collapse:collapse; height:1px; width:100%; }
small { font-size:10px; line-height:14px; color:#888; }
.noborder_b { border-bottom:0 !important; }
img.noborder { border:0 !important; padding:0 !important; }
td { vertical-align:top; text-align:justify; }
table.contentpaneopen { width:100%; }

/* Layout */

#languageselect {
    height:5px;
    padding:10px 0 0 0;
    font-size:14px;
    color:#fff;
    width:960px;
    text-align:right;
    margin:0px auto;
}

#languageselect select {
    color:#666;
    font-size:12px;
}

#languageselect form {
    display:inline;
}

#languageselect small {
    font-size:12px;
    color:#fff;
}


#header {
	margin:0;
	width:100%;
	height:205px;
	background:url(../images/bg-header.png) repeat-x;
	}

#header-grey-container {
	width:958px;
	height:142px;
	background:#f5f5f5;
	border:1px solid #adadad;
	border-bottom:0;
	padding:8px;
	position:relative;
	margin:0 auto;
	top:15px;
	}
	
#header-white-container {
	width:935px;
	height:133px;
	background:#fff;
	background-position:7px 7px;
	border:1px solid #dbdbdb;
	border-bottom:0;
	padding:8px;
	margin:0 auto;
	}
	
#header-number {
	float:left;
	color:#fff;
	font-size:12px;
	padding:100px 0 0 15px;
	}

#grey-container {
	width:958px;
	background:#f5f5f5;
	border:1px solid #adadad;
	border-top:0;
	padding:0 8px 8px 8px;
	position:relative;
	margin:0 auto;
	top:-20px;
	overflow:hidden;
	}
	
#white-container {
	width:951px;
	background:#fff;
	padding:9px 0 9px 0;
	border:1px solid #dbdbdb;
	border-top:0;
	margin:0 auto;
	overflow:hidden;
	}
	
#navigation {
	float:left;
	background:url(../images/bg-nav.gif) repeat-x;
	width:935px;
	position:relative;
	margin:0 0 0 7px;
	height:35px;
	font-size:12px;
	z-index:99;
	border:1px solid #dedede;
	}

* html #navigation {
	margin:0 0 0 3px;
	}
	
#left-col {
	float:left;
	width:253px;
	margin:7px 0 0 7px;
	}

*html #left-col {
	margin:7px 0 0 3px;
	}
	
#middle-col {
	float:left;
	width:385px;
	margin:7px 15px 0 15px;
	}

* html #middle-col {
	margin:7px 15px 0 15px;
	}
	
#right-col {
	float:left;
	width:271px;
	margin:7px 0 0 0;
	}

#right-col img {
	display:block;
	}
	
#main-col {
	background:url(../images/bg-main-col.gif) repeat-y #fff;
	width:677px;
	font-size:12px;
	color:#555;
	float:left;
	margin:7px 0 0 7px;
	}

* html #main-col {
	margin:7px 0 0 7px;
	}
	
#main-col img {
	display:block;
	}
	
#main-col .contentpaneopen img {
	padding:5px;
	background:#fff;
	border:1px solid #ccc;
	}

#main-col img.image-map {
	padding:0 !important;
	border:1px solid #888 !important;
	}
	
#main-col td, #main-col div {
	padding:10px 15px;
	}

* html #main-col td, 
* html #main-col div {
	padding:10px 10px 0px 10px;
	}
	
#main-col a {
	color:#2765a5;
	text-decoration:none;
	}

#main-col a:hover {
	color:#555;
	}
	
#big-col {
	float:left;
	width:929px;
	margin:0 0 0 -3px;
	}

.componentheading {
		font-size:20px;
		line-height:24px;
		color:#2765a5;
		padding:10px 0 0 15px !important;
		}
		
.contentheading {
		font-size:14px;
		line-height:24px;
		font-weight:bold;
		color:#2765a5;
		padding:10px 0 0 15px !important;
		}
		
table.blog td {
	padding:5px 0 !important;
	}

	
table.blog span.article_separator {
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 0 0;
	border-top:1px dotted #ddd;
	}

td.createdate {
	font-size:12px;
	font-weight:bold;
	color:#666;
	background:#f3f3f3;
	text-indent:10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	width:100%;
	}
			
#footer {
	margin:0 auto 0 auto;
	width:975px;
	line-height:16px;
	text-align:center;
	font-size:11px;
	color:#222;
	padding:0 0 15px 0;
	}
	
#footer table, 
#footer td {
	text-align:center;
	}
	
#footer small {
	font-size:9px;
	}
	
#footer a {
	color:#2765a5;
	text-decoration:none;
	}
	
#footer a:hover {
	color:#222;
	}

.breadcrumbs {
	margin:5px 0 0 17px;
	padding:0 0 10px 0;
	border-bottom:1px solid #eee;
	display:block;
	width:646px;
	}

#journey-finder {
     width:905px;
     margin:6px 0 0 9px;
     border:1px solid #ddd;
     padding:0 15px;
     font-size:12px;
}

#journey-finder a {
	color:#2765a5;
	text-decoration:none;
	}

#journey-finder a:hover {
	color:#555;
	}


/* Navigation */

ul.menu li {
	line-height:0;
	}

.menubottom li {
	line-height:0;
	}
	
#navigation a.button,
.menu li a, 
#menu a.item1 {
	display:block;
	float:left;
	height:19px;
	padding:8px 13px;
	line-height:18px;
	font-size:13px;
	font-weight:bold;
	color:#2765a5;
	text-decoration:none;
	}

#navigation a.button:hover,
.menu li a:hover,
#menu a.item1:hover {
	background:#dee8f2;
	}
	
.menusub {
	margin:5px 0 0 17px;
	border:1px solid #3972ac;
	background:url(../images/bg-nav-sub.gif) repeat-x;
	height:40px;
	width:645px;
	}

.menusub img {
	vertical-align:baseline !important;
	border:0;
	padding:0;
	}
	
.menusub li {
	line-height:0;
	}

.menusub li a {
	display:block;
	float:left;
	height:24px;
	padding:8px;
	line-height:24px;
	font-size:12px;
	font-weight:bold;
	color:#fff !important;
	background:url(../images/bg-nav-sub.gif) repeat-x;
	border-right:1px solid #8cb7d9;
	text-decoration:none;
	}
	
.menusub li a img {
	float:left;
	margin:0 5px 0 0;
	}

.menusub li a:hover {
    text-decoration:underline !important;
}


.menusub li#current a {
	background-position:0 -40px;
	}
	
	
/* Banner */

#banner-dealoftheweek {
	float:left;
	width:929px;
	padding:6px;
	height:183px;
	margin:5px 0 0 7px;
	background:url(../images/bg-slideshow.gif) no-repeat #fff;
	}
	
/* Boxes */

.box-shadow {
	position:relative;
	top:4px;
	left:4px;
	clear:both;
	background:#ededed;
	margin:8px 0;
	padding:0 0 0 0;
	width:98%;
	}

* html .box-shadow {
	margin:4px 0;
	}
	
.box-grey{
	position:relative;
	top:-4px;
	left:-4px;
	width:91%;
	clear:both;
	border:1px solid #ccc;
	background:url(../images/bg-greybox.gif) repeat;
	padding:10px;
	font-size:11px;
	line-height:20px;
	color:#222;
	}

*+html .box-grey, 
* html .box-grey {
	margin:0 0 -16px 0;
	}
		
.destinations-heading {
	float:left;
	width:234px;
	height:15px;
	background:url(../images/bg-bluebox-dark.gif) repeat;
	border:1px solid #a6c3db;
	padding:7px;
	margin:5px 0 0 0;
	}
	
.hot-destinations {
	float:left;
	width:383px;
	border:1px solid #a6c3db;
	border-bottom:0;
	margin:0;
	text-align:left !important;
	}
	
.hot-destinations .row-1 {
	padding:10px;
	background:url(../images/bg-bluebox-dark.gif) repeat;
	border-bottom:1px solid #a2c4dd;
	font-size:11px;
	color:#222;
	line-height:16px;
	overflow:hidden;
	}
	
.hot-destinations .row-2 {
	padding:10px;
	background:url(../images/bg-bluebox-light.gif) repeat;
	border-bottom:1px solid #a2c4dd;
	font-size:11px;
	color:#222;
	line-height:16px;
	overflow:hidden;
	}
	
.hot-destinations .row-1 img,
.hot-destinations .row-2 img {
	float:left;
	padding:5px;
	background:#fff;
	border:1px solid #c1c1c1;
	margin:0 20px 10px 0;
	}
	
.hot-destinations strong {
	color:#ed6a00;
	font-weight:bold;
	}
	
.hot-destinations a {
	color:#5f93bc;
	text-decoration:none;
	font-weight:bold;
	}
	
.hot-destinations a:hover {
	color:#222;
	}
	
.right-box {
	float:left;
	clear:left;
	margin:8px 0 0 0;
	}
	
.request-brochure {
	width:259px;
	display:block;
	margin:0px auto;
	font-size:11px;
	color:#555;
	text-transform:uppercase;
	background:#f8f8f8;
	padding:5px;
	text-align:center;
	border:1px solid #dedede;
	border-top:0;
	}
	
.request-brochure a {
	text-decoration:underline;
	color:#222;
	}
	
.request-brochure a:hover {
	text-decoration:none;
	}
	
/* Input, Drop downs, etc */

input.general {
	background:#fff;
	padding:2px;
	border:1px solid #bbb;
	color:#555;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	}
	
select {
	background:#fff;
	border:1px solid #bbb;
	color:#2765a5;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	}

	
#right-col input#wz_12 {
	background:#fff;
	padding:5px;
	border:1px solid #bbb;
	color:#222;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	width:150px;
	}
	
#right-col input.button {
	background:#e6f1f9;
	border:1px solid #80a8c8;
	width:auto;
	font-family:Arial, Helvetica, sans-serif;
	padding:1px;
	vertical-align:bottom;
	font-size:11px;
	color:#80a8c8;
	font-weight:bold;
	}
	
#main-col input.button {
	background:#ea8400;
	font-size:12px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	border:1px solid #f35b00;
	}
	
/* Lists */

ul, li {
	list-style:none;
	list-style-position:outside;
	margin-left:0;
	margin-top:0;
	padding-left:0;
	text-indent:0;
	list-style-type:none;
	}
	
ul.left-nav li a {
	line-height:20px;
	display:block;
	padding:5px 5px 5px 18px;
	font-size:11px;
	margin:3px 4px 5px 7px;
	background:url(../images/list-arrow-down.gif) no-repeat;
	background-position:0 13px;
	border-bottom:1px solid #dedede;
	color:#ed6a00;
	font-weight:bold;
	text-decoration:none;
	}

.accordion-menu, .menuleft {
    border:1px solid #a6c3db;
    border-top:0;
    margin-top:-3px;
    width:248px;
}

.accordion-menu dt, .menuleft li {
	background:url(../images/list-arrow-down.gif) no-repeat;
	background-position:5px 10px;
	border-bottom:1px solid #eee;
	padding:5px 5px 5px 23px;
	font-size:11px;
	margin:3px 0px 5px 0px;
	}

.accordion-menu dt#sbd511 {
    border-bottom:0;
    padding-bottom:2px;
}

dd a.active {
    color:#2765a5 !important;
    font-weight:bold !important;
    background:#e6f1f9;
}

	
.accordion-menu dt a, .menuleft li a {
	color:#ed6a00;
	font-weight:bold;
	text-decoration:none;
	}

.accordion-menu dd {
    margin-right:9px;
}


	
ul.left-nav li a:hover, 
.accordion-menu dt a:hover,
.menuleft li a:hover {
	color:#555;
	}
	
/* Subpages */

table.destinations {
	border:1px solid #ccc;
	padding:0 !important;
	}

* html table.program-table table.destinations {
	width:325px;
	}
	
table.destinations img {
	border:0 !important;
	padding:0 !important;
	background:none !important;
	}

table.destinations td {
	padding:10px !important;
	background:#fff;
	}
	
table.destinations td.heading,
.sectiontableheader {
	background:url(../images/bg-greybox.gif) repeat;
	border-bottom:1px solid #ddd;
	padding:10px;
	color:#2765a5;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	}
	
.sectiontableentry2 {
	background:#f3f3f3;
	}
	
table.destinations td.grey {
	background:#f3f3f3;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	}
	
table.deals span.grey {
	background:#f3f3f3;
	padding:5px;
	margin:3px 0;
	display:block;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	}

table.deals span.white {
	padding:5px;
	margin:3px 0;
	display:block;
	}
	
table.destinations ul {
	border-bottom:0;
	padding:0;
	margin:0;
	width:100%;
	}
	
table.destinations li {
	background:url(../images/list-check.gif) no-repeat;
	background-position:5px 5px;
	padding:7px 5px 5px 25px;
	line-height:18px;
	border-bottom:1px solid #ddd;
	}
	
table.destinations li.grey {
	background:url(../images/list-check.gif) no-repeat #f3f3f3;
	background-position:5px 5px;
	}
	
table.destinations td.programs ul, 
table.deals ul {
	border:0;
	padding:0;
	margin:0;
	}
	
table.destinations td.programs li, 
table.deals li {
	padding:0;
	line-height:18px;
	border:0;
	background:url(../images/list-cube.gif) no-repeat;
	background-position:3px 8px;
	padding:3px 5px 3px 18px;
	height:18px;
	display:block;
	}

ul.sye {
    display:block;
	margin:0 0 15px 0;
    overflow:hidden;
    padding:0 0 15px 0;
    clear:left;
	}

ul.sye li {
	padding:0;
	line-height:16px;
	border:0;
    width:44%;
	background:url(../images/list-cube.gif) no-repeat;
	background-position:3px 8px;
	padding:5px 15px 5px 18px;
	display:block;
    float:left;
	}

ul.sye li a:hover {
	background:#dcecf6;
	}

table.destinations td.programs li a:hover, 
table.deals li a:hover {
	background:#dcecf6;
	color:#2765a5 !important;
	}

td.nopad {
	padding:0 !important;
	}

td.right {
	text-align:right !important;
	padding:0 15px !important;
	}

* html td.right {
	padding:0 0 0 45px !important;
	}

td.right img {
	float:left;
	margin:10px 10px 0 0;
	}
	
td.right img.main {
	float:left;
	margin:0 6px 0 0;
	}
	
td.left {
	width:380px !important;
	}

* html td.left {
	width:300px !important;
	}
	
td.right a:hover img {
	border:1px solid #888 !important;
	}
	
table.program-table {
	width:645px !important;
	}

* html table.program-table {
	width:645px !important;
	}

table.destinations td.price {
	border:1px solid #ddd;
	padding:3px 5px !important;
	}
	
.blog_more div {
	display:none;
	}
	
ul li a.blogsection {
	display:block;
	background:url(../images/list-cube.gif) no-repeat;
	background-position:3px 8px;
	padding:3px 5px 3px 25px;
	height:25px;
	font-size:18px;
	}
	
ul li a.blogsection:hover {
	background:url(../images/list-cube.gif) no-repeat #dcecf6;
	background-position:3px 8px;
	color:#2765a5 !important;
	}
	
.yoo-tooltip-toggler {
	display:inline;
	padding:0 !important;
	margin:0 !important;
	text-indent:0 !important;
	}
	
table.deals td {
	padding:0px 15px 0px 15px !important;
	}
	
table.reviews {
	border:1px solid #ddd;
	width:100%;
	}

* html table.reviews {
	width:100%;
	}

table.reviews td {
	padding:10px !important;
	}
	
table.reviews td.heading {
	padding:10px !important;
	background:url(../images/bg-greybox.gif) repeat;
	font-size:12px;
	color:#2765a5;
	font-weight:bold;
	}
	
table.submitreview td {
	padding:15px 25px 0 0 !important;
	}

* html table.submitreview td {
	padding:15px 15px 0 0 !important;
	}
	
a.button-star {
	display:block;
	width:20px;
	height:21px;
	background:url(../images/icon_star-button.gif) no-repeat;
	float:left;
	}
	
a.button-star:hover {
	background-position:0 -21px;
	}

.travel-agents {
	float:right;
	border-left:1px solid #ddd;
	padding:0 10px;
	width:46%;
	}
	
.travel-agents-left {
	float:left;
	width:44%;
	padding:2px !important;
	}

/* Destination Page */

ul.destinations {
	list-style:none;
	list-style-position:outside;
	list-style-type:none; 
	padding-left:0;
	margin-left:0;
	padding-top:0;
	margin-top:0;
	padding-bottom:10px;
	border:1px solid #ccc;
	width:100%;
	display:block;
	float:left;
	}

ul.destinations img {
	border:0 !important;
	padding:0 10px !important;
	background:none !important;
	}

ul.destinations li {
	list-style:none;
	list-style-position:outside;
	list-style-type:none; 
	padding:5px 10px 5px 19px;
	background:url(../images/list-cube.gif) no-repeat;
	background-position:3px 10px;
	display:block;
	margin:0 5px;
	width:43%;
	float:left;
	}

ul.destinations li.heading {
	background:url(../images/bg-greybox.gif) repeat;
	border-bottom:1px solid #ccc;
	padding:10px 0;
	color:#2765a5;
	font-size:12px;
	font-weight:bold;
	display:block;
	width:100%;
	margin:0;
	}

ul.destinations li.grey {
	background:url(../images/list-cube.gif) no-repeat #f3f3f3;
	background-position:3px 10px;
	}

ul.careers {
	list-style-position:inside;
	margin-left:5px;
	}

ul.careers li {
	margin-left:10px;
	list-style:square;
	list-style-type:square;
	padding-left:10px;
	}

.grey {
	color:#999;
	}

.air-search {
	padding:0 !important;
	margin:10px 0 0 0;
	}

.air-search table {
	padding:0;
	width:645px !important;
	border:1px solid #ddd;
	}

.air-search table td {
	padding:3px !important;
	}

table.air-options {
	background:#aac5e0;
	width:645px;
	font-size:11px;
	}

table.air-options td {
	background:#dee8f2; 
	padding:5px !important;
	}

table.air-options b {
	font-size:12px;
	}

table.air-options td.heading {
	background:#fff;
	color:#3972ac;
	border:0;
	}

span.legend li {
	display:block;
	float:left;
	width:45%;
	margin:0 6px 0 0;
	}

/* Recaptcha */

 
 #recaptcha_table, .recaptcha_image_cell {
   border:0 !important;
   padding:0 !important;
 }

#recaptcha_table td, #recaptcha_image td, #recaptcha_response_field td {
	padding:0 !important;
	}

 .recaptchatable {
	padding:0 !important;
	}

#recaptcha_table img, .recaptchatable img, .recaptcha_image_cell img, #recaptcha_image img, #recaptcha_image {
	padding:0 !important;
	border:0 !important;
	background:none !important;
	}

#recaptcha_table td {
	padding:0 !important;
	margin:0 !important;
	}
 
 #recaptcha_response_field {
 }

 .recaptcha_only_if_image, .recaptcha_only_if_image img {
	border:0 !important;
	padding:0 !important;
	}

#recaptcha_widget {
	float:left !important;
	width:300px !important;
	text-align:left !important;
	margin-left:-20px !important;
	}

#recaptcha_widget td {
	margin-left:-15px !important;
	padding-left:0 !important;
	text-align:left !important;
	}
	
/* Flight Deals */

#flightdeals {
	font-size:11px;
	color:#555;
	width:249px;
	margin:5px 0 0 0;
	}

#flightdeals .accordion-menu {
    padding:0 0 0 1px;
}


#flightdeals hr {
  width:98%;
}


#flightdeals h3 {
	display:inline; line-height:18px; padding-top:0; margin-top:0;
	}
	
#flightdeals #heading-slide {
	margin-bottom:0;
	margin-top:-11px;
	display:inline-block;
	line-height:18px;
	padding-bottom:0;
	width:100%;
    padding:9px 0 14px 0;
	}

ul#heading-slide,
ul#heading-slide li {
	list-style:none;
	list-style-position:outside;
	margin-left:0;
	padding-left:0;
	height:18px;
	text-indent:0;
	list-style-type:none;
	}

ul#heading-slide li {
	color:#ed6a00;
	font-size:12px;
	padding:5px;
	margin-top:0;
	margin-bottom:0;
	display:block;
	background:none;
	border:0;
	border-top:1px solid #ddd;
	line-height:20px;
	font-weight:bold;
	cursor:pointer;
	height:20px;
	}
	
ul#heading-slide li:hover, 
ul#heading-slide li.over {
	background:#fff;
	}

#flightdeals #heading-slide li:hover, 
#flightdeals #heading-slide li.over {
	background:#f3f3f3;
	}
	
#flightdeals img {
	padding:3px;
	display:block;
	margin:0 0 0 0;
    border:1px solid #a6c3db;
	}

ul#heading-slide li img {
	float:right;
	border:0;
	}
	
div.element table {
	margin:20px 0 20px 0;
	}
	
div.element {
	display:block;
	color:#666;
	padding:15px 5px;
	}

div.element b {
	color:#222;
	}

img.calendar {
  display:inline !important;
  padding:3px 0 0 3px !important;
  border:0 !important;
}

ul.ratings li {
    float:left;
    display:block;
    width:400px;
    height:20px;
    padding:2px 0 0 0;
    text-align:left;
}

ul.ratings li.icons {
    width:105px;
    clear:left;
    display:block;
}

.review-error {
    display:block;
    background:url(../images/icon-error.gif) no-repeat #f4c2b8;
    background-position:3px 5px;
    border-top:1px solid #ee5436;
    border-bottom:1px solid #ee5436;
    padding:3px 25px !important;
    color:#222;
    font-size:12px;
    margin:0 0 2px 0 !important;
}



* html .slide { padding:0 5px 25px 5px !important; }
span.legend { background:#f3f3f3; border:1px solid #ddd; padding:7px; display:block; overflow:hidden; }
span.attention { background:#fff2e0; border:1px solid #ddd; padding:5px; display:block; }
span.quote { float:left; display:block; margin:0 0 10px 0; background:#e6f5ff; padding:15px; border-top:1px solid #b5d9ee; border-bottom:1px solid #b5d9ee; font-size:12px; font-style:italic; color:#2765a5; line-height:20px; }
span.right { text-align:right; display:block; width:100%; }
img.icon { display:inline !important; vertical-align:middle; padding:0 !important; border:0 !important; background:none !important; }