/* 
-------------------------------------------------------------------------
COV standard CSS file
Author: Creative Media Group
Version: 1/6/2009 by D.H.
------------------------------------------------------------------------*/


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
COMMON
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body {
	margin: 0;
	padding: 0;
	background: #dee5ee url(images/gradient_bkgd.jpg) repeat-x;
	font: 11px Arial,Verdana,Helvetica,sans-serif;
	color: #000;
	}
p {margin: 1em 0; padding: 0;}

h1, h2, h3, h4 {color: #003399;}
h1{font-size: 17px;}
h2{font-size: 15px;}
h3{font-size: 13px;}
h4{font-size: 11px;}

a, a:link {color: #0033CC; text-decoration: none;}
a:visited {color: #00308F; text-decoration: none;}
a:hover, a:active {color: #0033FF; text-decoration: underline;}
a.blacklink {color: #000; text-decoration: none; font-weight: bold;}

	
.white_link, .white_link a, .white_link a:link, .white_link a:visited, .white_link a:hover, .white_link a:active {color:#fff;}
a img {border: none;}

ul, ol {margin: 1em 0 1em 2em; padding: 0;}
li {margin: 5px 0 0 0; padding: 0;}

/* LIST STYLES 
-------------------------------------------------------------------------------------------*/
ul.list_space {margin: 1em 0 2em 5em; padding: 0;}
ul.list_space li {margin: 10px 0 0 0; padding: 0;}
ul.list_tight {margin: 1em 0 1em 2em; padding: 0;}
ul.list_tight li {margin: 2px 0 0 0; padding: 0;}
ol.list_space {margin: 1em 0 2em 5em; padding: 0;}
ol.list_space li {margin: 10px 0 0 0; padding: 0;}
ul.list_inline {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	}
ul.list_inline li {
	margin-top: 2px;
	padding: 0 15px 10px 0;
	display: inline;
	float: left;
	}

/* FONT STYLES 
-----------------------------------------------------------------------------------------------*/
.error {
	font-weight:bold;
	font-size:11px;
	color: #c00;
	}
.font_headbold {
	margin: 15px 0 10px 0;
	font: bold 17px Arial,Verdana,Helvetica,sans-serif;
	color: #000;
	line-height: 20px;
	}
.font_normal {font-size:11px; font-weight:normal;}
.font_subhead {font-weight: bold; font-size: 13px; line-height: 1.5em;}
.font_phone {color: #06175f; font-weight:bold; font-size:17px;}
.font_callres {font-size:13px; color: #3865ba; line-height: 16px;}
.font_largeprint {font-size: 13px;}
.font_largeprint_bold {font-size: 13px; font-weight: bold;}
.font_fineprint {font-size:10px;}
.font_bold {font-weight: bold;}
.font_aquo {font: bold 13px Verdana, Arial, Helvetica, sans-serif;}
.font_aquo_small {font-size:10px;}
.font_black {color:#000;}
.font_white {color:#fff;}
.font_green {color: #060;}
.font_red {color: #c00;}
.font_gold {color: #dcb001;}
.font_blue {color: #003399;}
.font_gray {color: #8f99aa;}
.nobr {white-space: nowrap;}

/* FORMS 
---------------------------------------------------------*/
form {margin: 0; padding: 0;}
input, select, option {font-size: 12px;}

/* LAYOUT STYLES 
--------------------------------------------------------------------------------------------*/
hr {
	margin: 5px 0;
	padding: 0;
	border-top: 1px solid #b1b4c5;
	border-right: none;
	border-bottom: none;
	border-left: none;
	width: 100%;
	height: 1px;
	}
p.image_spotlight_bkgd {
	background-image: url(/images/planning/spotlight_bkgd.jpg); 
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	}
.image_border {border: 1px solid #4d5b72;}

/* PADDING + MARGINS 
----------------------------------------------------------------------------------------------*/
.pad_thumbnail {vertical-align: top; padding-right: 8px;}
.pad_none {padding: 0px;}
.pad_all_5 {padding: 5px;}
.pad_all_10 {padding: 10px;}
.pad_all_15 {padding: 15px;}
.pad_15_top_10 {padding: 10px 15px 15px 15px;}
.pad_horz_5 {padding-left: 5px;	padding-right: 5px;}
.pad_horz_10 {padding-left: 10px; padding-right: 10px;}
.pad_horz_15 {padding-left: 15px; padding-right: 15px;}
.pad_horz_30 {padding-left: 30px; padding-right: 30px;}/* use instead of blockquote */
.pad_vert_5 {padding-top: 5px; padding-bottom: 5px;}
.pad_vert_10 {padding-top: 10px; padding-bottom: 10px;}
.pad_vert_15 {padding-top: 15px; padding-bottom: 15px;}
.pad_top_5 {padding-top: 5px;}
.pad_top_10 {padding-top: 10px;}
.pad_top_15 {padding-top: 15px;}
.pad_top_20 {padding-top: 20px;}
.pad_bottom_5 {padding-bottom: 5px;}
.pad_bottom_10 {padding-bottom: 10px;}
.pad_bottom_15 {padding-bottom: 15px;}
.pad_right_5 {padding-right: 5px;}
.pad_right_10 {padding-right: 10px;}
.pad_right_15 {padding-right: 15px;}
.pad_left_5 {padding-left: 5px;}
.pad_left_10 {padding-left: 10px;}
.pad_left_15 {padding-left: 15px;}
.pad_left_30 {padding-left: 30px;} /* use instead of blockquote */

.margin_none {margin: 0;}
.margin_all_5 {margin: 5px}
.margin_all_10 {margin: 10px}
.margin_all_15 {margin: 15px}
.margin_horz_5 {margin-left: 5px; margin-right: 5px;}
.margin_horz_10 {margin-left: 10px; margin-right: 10px;}
.margin_horz_15 {margin-left: 15px; margin-right: 15px;}
.margin_horz_30 {margin-left: 30px; margin-right: 30px;} /* use instead of blockquote */
.margin_vert_5 {margin-top: 5px; margin-bottom: 5px;}
.margin_vert_10 {margin-top: 10px; margin-bottom: 10px;}
.margin_vert_15 {margin-top: 15px; margin-bottom: 15px;}
.margin_vert_30 {margin-top: 30px; margin-bottom: 30px;}
.margin_top_2 {margin-top: 2px;}
.margin_top_5 {margin-top: 5px;}
.margin_top_10 {margin-top: 10px;}
.margin_top_15 {margin-top: 15px;}
.margin_top_30 {margin-top: 30px;}
.margin_bottom_5 {margin-bottom: 5px;}
.margin_bottom_10 {margin-bottom: 10px;}
.margin_bottom_15 {margin-bottom: 15px;}
.margin_bottom_25 {margin-bottom: 25px;}
.margin_right_5 {margin-right: 5px;}
.margin_right_10 {margin-right: 10px;}
.margin_right_15 {margin-right: 15px;}
.margin_left_5 {margin-left: 5px;}
.margin_left_10 {margin-left: 10px;}
.margin_left_15 {margin-left: 15px;}
.margin_left_30 {margin-left: 30px;} /* use instead of blockquote */

/* BORDERS 
---------------------------------------------------------------------------------*/
.border_double {border: 7px double #fff;}
.border_gray {border: 1px solid #8f99aa;}
.border_white {border: 1px solid #fff;}
.border_black {border: 1px solid #000;}
.border_bottom_dash {border-bottom: 1px dashed #8f99aa;}
.border_bottom_darkblue {border-bottom: 2px solid #274060;}
.border_bottom_gray {border-bottom: 1px solid #8f99aa;}
.border_bottom_right_gray {border-bottom: 1px solid #8f99aa; border-right: 1px solid #8f99aa;}
.border_right_gray {border-right: 1px solid #8f99aa;}
.border_left_gray {border-left: 1px solid #8f99aa;}
.border_bottom_white {border-bottom: 1px solid #fff;}
.border_top_dash {border-top: 1px dashed #8f99aa;}
.border_top_darkblue {border-top: 2px solid #274060;}
.border_top_gray {border-top: 1px solid #8f99aa;}
.border_u {
	border-right: 1px solid #b1b4c5;
	border-left: 1px solid #b1b4c5;
	border-bottom: 1px solid #b1b4c5;
	}
.border_none {border: 0;}

.bordered, .bordered td {border: solid 1px #8f99aa;}

/* COLOR TABLE HEADERS (deals, booking)
---------------------------------------------------------------------------------*/

table.chart td {padding: 5px;}
.chart h1, .chart h2, .chart h3, .chart h4 {margin: 0; padding: 2px 0;}
.chart li {
	padding:0;
	margin:0;
}
.chart ul {
	padding:0;
	margin: 0;
	margin-left: 15px;
}

.table_blue_header, .table_lightblue_header, .table_darkblue_header, .table_gray_header, .table_darkgray_header {
	font-weight: bold;
	font-size: 13px;
	padding: 5px;
	border-top: 2px solid #274060;
	border-bottom: 1px solid #8f99aa;
	text-align: left;
	}
.table_blue_header {background-color: #d2dfee; color: #000;}
.table_lightblue_header {background-color: #eef3f9; color: #000;}
.table_darkblue_header {background-color: #36c; color: #fff;}
.table_gray_header {background-color: #e7e7e7; color: #000;}
.table_darkgray_header {background-color: #cbcbcb; color: #000;}

.table_blue_header h2, .table_lighblue_header h2, .table_darkblue_header h2, .table_gray_header h2, .table_darkgray_header h2 {margin:0; color:#000;}

.table_blue_header h3, .table_lighblue_header h3, .table_darkblue_header h3, .table_gray_header h3, .table_darkgray_header h3 {margin:0; color:#000;}

.table_blue_header h4, .table_lighblue_header h4, .table_darkblue_header h4, .table_gray_header h4, .table_darkgray_header h4 {margin:0; color:#000;}

/* POPUP HEADER
--------------------------------------------------------------------------------------------------------*/
#bkgd_header_popup {
	background-color: #039;
	height: 40px;
	padding: 8px 0 5px 15px;
	}
	
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HEADER 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* HEADER CONTAINER 
------------------------------------------------------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 0 10px;
	width: 930px;
	
	}
#header table {margin: 0; padding: 0;}
#header table table {margin: 0 ;padding: 0;}
	
/* MAIN NAV MENU 
--------------------------------------------------------------------------------------------*/
.navbar {width:100%; margin: 0;display:inline}
.navbar a:focus {outline: none;}
.navbar_tab {
	margin:0 10px;
	background: url(images/tab_gradient_bg.gif) repeat-x;
	font: bold 13px Verdana,Arial,Helvetica,sans-serif;
	color: #fff;
	height: 29px;
	}
.navbar_tab a, .navbar_tab a:link, .navbar_tab a:visited, .navbar_tab a:hover {
	font-size:13px;
	font-weight:bold;
	color: #fff;
	}
.navbar_tab ul {margin: 0;}
.navbar_tab li {
	padding-left: 20px;
	list-style-type: none;
	background: url(images/tab_gradient_pipe.gif) left center no-repeat;
	float:left;
	padding-right: 6px;
	padding-top: 1px;
	}
li.no_pipe {
	margin-left:0px;
	padding-left: 5px;
	background:none;
	}
.navbar_tab_L {
	background: url(images/tab_gradient_bg_left.gif);
	width:10px;
	height:29px;
	float:left;
	overflow: hidden;
	}
.navbar_tab_R {
	background:url(images/tab_gradient_bg_right.gif) no-repeat;
	width:10px;
	height:29px;
	float:right;
	overflow: hidden;
	}
.navbar_right {
	margin-top: 7px;
	font-size: 11px;
	float:right;
	}

/* SUB NAV MENU 
----------------------------------------------------------------------------------------------*/
#subnav {
	padding-right: 10px;
	margin: 0;
	padding: 0;
	font: bold 10px Verdana,Arial,Helvetica,sans-serif;
	float: right;
	width: 640px;
	}
#subnav a:focus {outline: none;}
#subnav ul {
	margin: 0;
	padding: 0;
	top: 10px;
	list-style: none;
	width: 640px;
	}
#subnav ul li{
	margin: 4px 0;
	padding: 0;
	color: #137;
	float: right;
	display: block;
	}
#subnav ul li a {text-decoration: none;}
#subnav ul li a:visited {color: #04b;}
#subnav ul li a:hover {color: #137; text-decoration: underline;}

/* SUB NAV CITY/HOTEL TABS 
-------------------------------------------------------------------------------------------------*/
#subtabnav {
	margin: -28px 0 -4px 0;
	padding: 0;
	float: right;
	z-index: 99;
	}
#subtabnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#subtabnav ul li{
	margin: 0;
	padding: 0;
	float: right;
	display: inline;
	}
#subtabnav a:focus {outline: none;}
.backbutton {margin-top: 30px;}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SIDE COLUMN 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#side_content {
	padding: 0;
	vertical-align: top;
	width: 190px;
	}
#side_content .box_white {margin: 0; padding: 5px;}
.item-sidebar {margin-bottom:15px; border: 1px solid #8f99aa;}

/* LOGIN INDEX TABLE 
----------------------------------------------------------------------------------------------*/
#login {
	margin: 0;
	padding: 10px 15px;
	background-color: #eef3f9;
	vertical-align: top;
	}
#login td {padding: 3px;}

/* SIDE COLUMN SIDE CONTENT (quickbook, search, have questions)
-------------------------------------------------------------------------------------------------*/
.box_dark_header {
	margin: 0;
	background-color:#039;
	color: #fff;
	height: 31px;
	}
.box_dark_header h2 {
	margin: 0;
	padding-top: 7px;
	font-weight:bold;
	font-size:13px;
	color: #fff;
	}
.box_dark {
	padding: 15px 5px 5px 5px;
	background-color: #d2dfee;
	color: #000;
	}
.box_dark p table tr td {color: #000;}
.box_dark table tr td.font_callres {color: #000;}
.box_dark table tr td.font_phone {color: #000;}
.box_dark a {color: #000;}
.box_dark a:visited {color: #000;}
.box_dark a:hover {color: #000;}
.box_dark ul li {color: #000}
.box_dark h1 {
	margin: 0;
	padding: 0;
	font-weight:normal;
	font-size:21px;
	color: #000;
	text-align: center;
	}
.box_dark h2 {
	margin: 0;
	padding: 5px 0;
	font-weight:normal;
	font-size:17px;
	color: #000;
	text-align: center;
	}
.box_dark h3 {
	margin: 0;
	padding: 5px 0;
	font-weight:normal;
	font-size:13px;
	color: #000;
	text-align: center;
	}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CONTENT 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* CONTENT CONTAINER 
--------------------------------------------------------*/
#content {
	margin: 0 auto;
	padding: 0 10px;
	width: 930px;
	}
.box_white {background-color: #fff;}

/* WHITE PAGE HEADER 
-------------------------------------------------------------------*/
.heading-content {
	padding-top: 12px;
	padding-bottom: 36px;
	}
.section_heading {
	margin: 0;
	padding-left: 13px;
	font-weight:normal;
	font-size:21px;
	color: #003399;
	float:left;
	}
.tm {
	vertical-align: top;
	font-size: 66%;
	font-weight: bold;
	}
.questions {
	padding-top: 5px;
	padding-right: 12px;
	float:right;
	font-weight:bold;
	font-size:11px;
	color: #333;
	}
	
/* LIGHT GREY GRADIENT (main content, city deals/spotlight) 
-----------------------------------------------------------------------*/

.content_header {
	background-color:#3865ba;
	color: #fff; 
	border-top: solid 1px #8f99aa;
	margin: 0;
	height: 30px;
	line-height: 12px;
	padding: 0 15px;
	}

.content_header h1 {
	margin: 0;
	padding-top: 8px;
	font-weight: normal;
	font-size: 15px; 
	color: #fff;
	}
.content_header h2 {
	margin: 0;
	padding-top: 8px;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	}
.content_header a, .content_header a:visited, .content_header a:hover, .content_header a:active {color: #fff; text-decoration: underline;}
	
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
GENERAL STYLES + FORMATTING
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* HOME PAGE 
=====================================================================================*/

/* QUICK BOOK 
----------------------------------------------------------*/
.quickbook {
	background-color:#3865ba;
	background-image:url(/images/home/quickbook_bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	width:212px;
	height:100%;
	min-height: 430px;
	color: #fff;
	}
.questions_box {margin-top:25px;}
.questions_box, .questions_box a, .questions_box a:link, .questions_box a:visited, .questions_box a:hover, .questions_box a:active {color:#e7e7e7; text-align:center;}

/* FEATURE OF THE MONTH 
----------------------------------------------------------*/
.feature_month {
	padding: 10px;
	margin: 10px;
	background-color: #ffdf5e;
	background-image: url(/images/home/feature_month_bg.jpg);
	background-repeat: repeat-x;
	border: 2px solid #ffcc00;
	margin-top: 0px;
	}
.feature_month img {
	padding-left: 10px;
	}

/* LIGHT BLUE GRADIENT (home page) 
----------------------------------------------------------*/
.box_blue_gradient {
	background-image: url(/images/home/right_side_bg.jpg);
	background-repeat: repeat-x; 
	background-position: bottom;  
	background-color: #d2dfee; 
	}

/* DESTINATION BOX / LINK (home page) 
----------------------------------------------------------*/

.main_image {
	position: relative;
	width: 445px;
	height: 192px;
	border-top: solid 10px #d2dfee;
	}
	
a#destination_link {
	color: #fff;
	margin: 0;
	background-color: #003399;
	vertical-align: middle;
	padding: 5px 10px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	line-height: 12px;
	}


/* PAGE INTRO - larger font set 
------------------------------------------------------------*/
.intro {font-size: 13px; margin: 0;}
.intro h1, .intro h2 {margin:0;}
.intro p {}
.intro .font_fineprint {font-size: 11px;}
.intro table.box_pricing td {padding: 1px 0; font-size: 11px;}
.intro table.box_pricing th {padding: 0; font-size: 11px;}
.intro table.box_pricing .font_fineprint {font-size: 10px;}

/* DEALS INDEX
=====================================================================================*/
.featured_deal {margin: 0 315px 0 0;}
.featured_deal h1 {margin-top: 0;}

/* DEALS DETAIL
=====================================================================================*/
#deals_container {background-color: #fff; width: 730px;}
.deals {
	padding: 20px;
	border-bottom: 1px solid #8f99aa;
	vertical-align: top;
}

/* PROMO BOX (deals, city) */
.box_promo {font-size: 11px; margin-top: 5px; border: 1px solid #8f99aa;}
.box_promo h3 {margin: 0;}
.box_promo th {
	padding: 0 5px;
	font-weight: normal;
	text-align: right;
	}
td.book_promo {
	font-size:13px;
	padding:0 5px 5px 5px;
	border-right: 1px solid #8f99aa;
	}

/* SAMPLE PRICING BOX (deals) */

table.box_pricing {}
table.box_pricing td {padding: 3px 15px;}
table.box_pricing th {padding: 5px 10px;}
table.box_pricing td.price {
	padding-right: 15px;
	text-align: right;
	color: #080;
	font-weight:bold;
	font-size:14px; 
	}
	
/*pricing header*/
table.box_pricing td.box_pricing_header {
	font-size: 11px; 
	background-color: #d2dfee; 
	padding: 5px 15px;
	border-top: 2px solid #274060;
	border-bottom: 1px solid #8f99aa;
}
table.box_pricing td.origin {padding-left: 15px;}
table.box_pricing td.box_pricing_spacer {
	font-size: 4px;
	padding: 0;
	margin: 0;
	line-height: 4px;
}

.terms {
	font-size: 10px; 
	padding: 15px; 
	background-color: #dee5ee;
}

/* don't use h1, h2 and .normal; depreciative */
.terms h1 {
	margin-bottom: 1em;
	font-size:13px;
	color: #000;
	}
.terms h2 {
	margin: 0;
	font-size:11px;
	color: #000;
	}
.terms span.normal {
	margin: 0;
	font-size:10px;
	color: #000;
	}
.terms p {}
.terms .font_bold {font-weight: bold; font-size: 11px;}
.terms .font_largeprint {font-size: 13px;}



/* DESTINATIONS>ALL (REGION INDEX PAGE)
=====================================================================================*/

#subregionListDiv {}
#subregionListDiv h2 {padding-top:10px;}
#subregionListDiv h4 {margin:0; margin-top: 8px;}

#map {
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #b1b4c5;
	background-color: #eef3f9;
	vertical-align: top;
	}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FOOTER 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#footer {font: 10px Verdana,Arial,Helvetica,sans-serif; width: 730px; margin-top:15px;}
#footer.fullwidth {width: 930px;}
#footer.fullwidth ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 930px;
	float: left;
	}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 730px;
	float: left;
	}
#footer ul li {
	padding: 0;
	margin: 0;
	color: #137;
	display: inline;
	float: left;
	}
#footer ul a {
	font-weight:bold;
	font-size:10px;
	color: #04b;
	text-decoration: none;
	line-height: 3.1em;
	}
#footer ul a:visited {color: #999; text-decoration: none;}
#footer ul a:hover, #footer ul a:active {color: #137;text-decoration: underline;}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MISC.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* GETAWAY FOR EVEN LESS (booking)
--------------------------------------------------------*/
.promo_arrow_1 {
	padding: 1px;
	background-color: #080;
	background-image: url(/images/booking/promo_arrow_1.gif);
	background-position: center right;
	background-repeat: no-repeat;
	color: #fff;
	}
.promo_arrow_2 {
	padding: 5px;
	background-color: #080;
	background-image: url(/images/booking/promo_arrow_2.gif);
	background-position: right;
	background-repeat: no-repeat;
	color: #fff;
	}

/* PACKAGE PRICE FINDER (city/hotel)
--------------------------------------------------------*/
.border_bottom_gray {border-bottom:1px solid #8f99aa;}
.box_blue_pricefind {
	border-top: 1px solid #8f99aa;
	border-left: 1px solid #8f99aa;
	border-right: 1px solid #8f99aa;
	background-color: #d2dfee;
	}
.box_blue_pricefind h1 {
	margin: 0 3px 5px 0;
	padding: 5px 0 2px 0;
	font-weight:bold;
	font-size:11px; 
	}
.box_blue_pricefind_arrow {
	padding: 5px 0;
	background-color: #fff;
	background-image: url(/images/pricefinder/pricearrow_side.gif);
	background-position: center right;
	background-repeat: no-repeat;
	}

/* COLLAPSING LIST/MENU (destination list, site map)
----------------------------------------------------------*/
ul.expandable_list {
}
ul.expandable_list>li {
    list-style: none outside;
	font: bold 11px Arial,Verdana,Helvetica,sans-serif;
}
ul.expandable_list>li a {
	font: bold 11px Arial,Verdana,Helvetica,sans-serif;
	color: #000;
	text-decoration: none;
}
ul.expandable_list>li a:visited {
	color: #000;
	text-decoration: none;
}
ul.expandable_list>li a:hover {
	color: #137;
	text-decoration: underline;
}
ul.expandable_list>li ul {
	padding: 0 0 0 5px;
}
ul.expandable_list>li ul>li {
	font: normal 11px Arial,Verdana,Helvetica,sans-serif;
}
ul.expandable_list>li ul>li a {
	font: normal 11px Arial,Verdana,Helvetica,sans-serif;
	color: #04b;
	text-decoration: none;
}
ul.expandable_list>li ul>li a:visited {
	color: #04b;
	text-decoration: none;
}
ul.expandable_list>li ul>li a:hover {
	color: #137;
	text-decoration: underline;
}

/* CREATES WHITE HEADLINE BACKGROUND ON H1
-----------------------------------------------------------------------------*/
.box h1 {
	margin: 10px 0 8px 0;
	padding: 10px;
	font-size:13px;
	background-color: #fff;
	}
.box img.homepic {
	margin: 10px 8px 5px 8px;
	border: 1px solid #b1b4c5;
	float: left;
	}

/* LIFESTYLE COLLECTION, HOMEPAGE MID-CONTENT BOXES
-------------------------------------------------------------------------------*/
.box_blue {background-color: #d2dfee; border-collapse: collapse;}
.box_gold {background-color: #f5d488; border-collapse: collapse;}
.box_darkblue {background-color: #9aaec9; border-collapse: collapse;}
.box_lightblue {background-color: #eef3f9; border-collapse: collapse;}

/* TRAVEL THEMES
--------------------------------------------------------------------------------*/
.box_gray {background-color: #e7e7e7; border-collapse: collapse;}
.box_darkgray {background-color: #cbcbcb; border-collapse: collapse;}

/* HOTEL SPOTLIGHT
---------------------------------------------------------------------------------*/
.box_yellow {background-color: #fffcdc; border-collapse: collapse;}

/* GET MORE VACATION BOX (destination index) 
---------------------------------------------------------------------------------*/
.box_dotted_blue {border: 3px dotted #274060; background-color: #eef3f9;}
.box_dotted {border: 3px dotted #274060;}

/* HORIZONTAL TABLE LINES 
----------------------------------------------------------------------------------*/
.table_lines {border-collapse: collapse; border-bottom: 1px solid #9aaec9;}
.table_lines th {
	padding: 3px;
	border-top: 1px solid #9aaec9;
	background-color: #d2dfee;
	font-weight:bold;
	font-size:11px;
	text-align: left;
	color: #000;
	}
.table_lines th.center {text-align: center;}
.table_lines td {
	border-collapse: collapse;
	border-top: 1px solid #9aaec9;
	border-bottom: 1px solid #9aaec9;
	}

/* USED ON HOTEL BOOKING PAGE
-------------------------------------------------------------------------------------*/
.table_darkline_top {
	margin-top: 20px;
	border-top: 2px solid #274060;
	border-bottom: none;
	border-collapse: collapse;
	}
.table_darkline_top h1, .table_darkline_top h2, .table_darkline_top h3, .table_darkline_top h4 {
	margin:0; padding:0;
	}

/* SUMMARY COLUMN HEADER (pricing, etc) 
-------------------------------------------------------------------------------------*/
.table_lines th.summary_colhead {
	margin: 0;
	padding-right: 0;
	padding-left: 10px;
	border-left: 2px solid #8f99aa;
	border-right: 2px solid #8f99aa;
	background-color: #d2dfee;
	text-align: center;
	}

/* SUMMARY COLUMN HEADER (lifestyle collection) 
-------------------------------------------------------------------------------------*/
.table_lines th.summary_colhead3 {
	margin: 0;
	border-left: 2px solid #8f99aa;
	border-right: 2px solid #8f99aa;
	background-color: #d2dfee;
	text-align: center;
	}
.table_lines th.summary_colhead4 {
	margin: 0;
	border-right: 2px solid #8f99aa;
	background-color: #d2dfee;
	text-align: center;
	}

/* SUMMARY COLUMN - NO side lines (booking) 
----------------------------------------------------------------------------------------*/
.table_lines td.summary_col {
	padding-left: 10px;
	padding-right:10px;
	text-align: right;
	background-color: #eef3f9;
	}

/* SUMMARY COLUMN - WITH SIDE LINES (pricefinder) 
-----------------------------------------------------------------------------------------*/
.table_lines td.summary_col2 {
	margin: 0;
	padding-right: 3px;
	border-right: 2px solid #8f99aa;
	border-left: 2px solid #8f99aa;
	background-color: #eef3f9;
	text-align: right;
	font-weight: bold;
	}

/* SUMMARY COLUMN - WITH SIDE LINES (lifestyle collection) 
-------------------------------------------------------------------------------------------*/
.table_lines td.summary_col3 {
	margin: 0;
	border-right: 2px solid #8f99aa;
	border-left: 2px solid #8f99aa;
	background-color: #eef3f9;
	text-align: center;
	font-weight: bold;
	}
.table_lines td.summary_col4 {
	margin: 0;
	border-right: 2px solid #8f99aa;
	background-color: #eef3f9;
	text-align: center;
	font-weight: bold;
	}

/* SUMMARY COLUMN - NON BOLD LINK (pricefinder) 
--------------------------------------------------------------------------------*/
.table_lines td.summary_col2 a {font-size: 10px;}
.table_lines_all {border-collapse: collapse;}
.table_lines_all th {
	border: 1px solid #b1b4c5;
	background-color: #d2dfee;
	font-weight:bold;
	font-size:11px;
	color: #000;
	}
.table_lines_all td {border: 1px solid #b1b4c5;}
.table_nolines td {border: 0;}

/* SORT TABLE
------------------------------------------------------------------------------*/
table.sortable thead {cursor: pointer;}

/* DESTINATION SEARCH AUTOCOMPLETE
-----------------------------------------------------------------------------*/
div.autocomplete {
  margin: 0px;
  padding: 2px;
  position: absolute;
  background-color: #fff;
  border: 1px solid #8f99aa;
	}
div.autocomplete ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
	}
div.autocomplete ul li.selected {background-color: #274060; color: #fff;}
div.autocomplete ul li {
  margin: 0;
  padding: 2px;
  list-style-type: none;
	font-family: Verdana;
  cursor: pointer;
  color: #000;
  font-size: 8pt;
  text-align: left;
	}

/* DESTINATION EXPANDABLE LIST
----------------------------------------------------------------------*/
.listhead {
	margin: 5px 0;
	font-weight:bold;
	font-size:11px;
	list-style-type: none;
	list-style-position: outside;
	white-space: nowrap;
	position: relative;
	left: -30px;
	bottom: -2px;
	}
.listhead a {
	font-weight:bold;
	font-size:11px;
	color: #000;
	text-decoration: none;
	}
.listhead a:visited {color: #000; text-decoration: none;}
.listhead a:hover {color: #69c; text-decoration: underline;}

/* THEME STYLES 
-----------------------------------------------------------------------*/
.theme_topwidth {width: 730px; height: 310px;}
.theme_margin {
	margin: 0 20px 0 430px;
	padding: 0;
	position: relative;
	top: 35px;
	}
.theme_margin_index {margin: 20px 15px 0 385px;}
div.theme_topmargin {margin: 10px 6px 0 300px; padding: 0;}
div.theme_topmargin p {font-size: 13px;}
.themefont_large {font-size:36px; font-family:'Times New Roman',Times,serif;}
.themefont_medium {font-size:16px; font-family:'Times New Roman',Times,serif; letter-spacing: 1px;}
.themefont_small {font-size:10px; font-family:'Times New Roman',Times,serif; letter-spacing: 1px;}
.themefont_head {font-size:18px; color: #137;}
.themefont_headred {font-size:18px; color: #c00;}
.themefont_subhead {font-weight:bold; font-size:13px; color: #137;}
	
/* CALENDAR
--------------------------------- */
.cal {
	}
.cal tr.cal_header td {
	background: url(/images/calendar/cal_header.gif) repeat-x top;
	border-bottom: 1px solid #4d5b72;
	color: #000;
	}
.cal .cal_footer {
	text-align: center;
	padding: 5px 0;
	background: url(/images/calendar/cal_footer.gif) repeat-x;
	}
.cal .cal_footer a {
	font: 11px Arial,Verdana,Helvetica,sans-serif;
	text-decoration: none;
	color: #137;
	}
.cal .cal_footer a:hover {
	font: 11px Arial,Verdana,Helvetica,sans-serif;
	text-decoration: underline;
	color: #137;
	}
.cal td.month {
	text-align: center;
	font-weight: bold;
	font-family: Arial;
	font-size: 8pt;
	padding: 6px 0;
	}
.cal td.arrow {
	text-align: center;
	padding: 6px 0;
	}
.cal td.arrow a {
	font: 12px Verdana,Arial,Helvetica,sans-serif;
	text-decoration: none;
	font-weight: normal;
	color: #000;
	}
.cal td.arrow a:hover {
	font: 12px Verdana,Arial,Helvetica,sans-serif;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	}
.cal td.calendar {
	border-bottom: 1px solid #8f99aa;
	border-left: 1px solid #8f99aa;
	border-right: 1px solid #8f99aa;
	}
.cal table.calendar_border {
	border-collapse: collapse;
	}
.cal td.calendar_padding {
	padding: 3px;
	}
.cal .day_bgcolor {
	background-color: #9aaec9;
	}
.cal td.day {
	text-align: center;
	vertical-align: middle;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: #137;
	}
.cal td.date {
	text-align: center;
	vertical-align: middle;
	font-family: Arial;
	font-size: 8pt;
	}
.cal td.date a {
	text-decoration: none;
	color: #000;
	}
.cal td.date a:hover {
	text-decoration: none;
	background-color: #fff690;
	color: #000;
	font-weight: bold;
	}
.cal td.non_date {
	background-color: #fff;
	color: #ccc;
	}
.cal td.normal_date {
	background-color: #fff;
	color: #000;
	}
.cal td.nonselectable_date {
	background-color: #fff;
	color: #b1b4c5;
	}
.cal td.highlighted_date {
	background-color: #fff690;
	font-weight: bold;
	}

/* HELPER TEXT
------------------------------------------------------------------*/
input.helpertext {color: #81879c;}

/* SPLASH STYLES
------------------------------------------------------------------*/
#splashBox {
	margin: 100px auto;
	text-align: center;
	width: 400px;
	}
/* TO BE DELETED WITH NEW FLASH INTERSTITIARY PAGE */
#splash {
	margin-top: 80px;
	text-align: center;
	width: 100%;
	}
#splash .box {
	margin: 0 auto;
	background-color: #fff;
	border: solid;
	border-width: 2px;
	color: #039;
	width: 400px;
	height: auto;
	}
#splash .box p.font_phone {padding: 5px; color: #333;}
#splash .box p img {padding: 20px 0;}
.splashlogo {padding: 15px 0 0 0;}
/* /END - TO BE DELETED */


/* USED FOR JAVASCRIPT TAB FUNCTIONALITY 
------------------------------------------------------------------*/
pane {}


#container
{clear:both;width:940px;float:;margin:0 auto;}
