@charset "utf-8";
/* CSS Document */
/* new stylesheet*/

/* general styles */
body {font:12px Arial, Helvetica, sans-serif; background:#ffffff url(/images/mex_head_bkg.png) no-repeat 10px 6px; padding: 0 0 0 10px; margin:0px; color:#444;}
#page {width:950px; border-top: 5px solid #e69623;}
#popup #page {width:auto !important; border-top:none;}
a {color:#0076a3;}
a img {border:0;}
.bold {font-weight:bold;}
.clear {clear:both; font-size:.01em; line-height:.01em; margin:0; padding:0; overflow:hidden;}
span.clear {display:block; clear:both; font-size:.01em; line-height:.01em; height:0; margin:0; padding:0; overflow:hidden;}
.right {float:right;}
.left {float:left;}
.tNormal {font-weight:normal;}
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:12px;}
h5 {font-size:12px; padding: 0px; margin:0px;}
.col-double h2, .col-single h2 {margin-top: 0px; line-height: 24px;}
.tripleColumn {width:630px;}
.doubleColumn {width:310px;}
.singleColumn {width:150px;}
.hide {display:none;}
.border {border:1px solid red;}
.italic {font-style:italic;}
.originalRate {text-decoration: line-through;}
p.cyllenius {background:url(/images/logo_cyllenius.gif) no-repeat right; height:27px; line-height:35px !important; width:85%;}

#home p, #flighthotel p, #hotels p, #destinations p, #activities p, #travelguide p, #deals p, #other p {margin-bottom: 10px; margin-top: 0px; line-height: 1.4em;}
/************************************
Template styles
************************************/

/* branding */
.brandingWrap {margin:0; padding:0; height:83px;}
.logoImage {cursor:pointer; background:url(/images/img_mexico_logo.gif) no-repeat top left; width:187px; height:70px; margin:7px 20px; float:left;}

/* 3/18/11 slyons new dropdown top nav */

/* Framework for proper showing/hiding/positioning */
/* DO NOT EDIT FROM HERE */
ul.sf-menu
,ul.sf-menu * {margin:0;padding:0;}
ul.sf-menu {display:block;position:relative;}
ul.sf-menu li {
display:block;
list-style:none;
float:left;
position:relative;
}
ul.sf-menu li:hover {
visibility:inherit; /* fixes IE7 'sticky bug' */
}
ul.sf-menu a {
display:block;
position:relative;
}
ul.sf-menu ul {
position:absolute;
left:0;
width:280px; 
top:30px;
left:-999999px;
}
ul.sf-menu ul a {zoom:1; /* IE6/7 fix */}
ul.sf-menu ul li {
float:left; /* Must always be floated otherwise there will be a rogue 1px margin-bottom in IE6/7 */
width:280px;
}
ul.sf-menu ul ul {top:0;margin:0 0 0 280px}

ul.sf-menu li:hover ul,ul.sf-menu li:focus ul,ul.sf-menu li.sf-hover ul { /*first level*/left:auto;}
ul.sf-menu li:hover ul ul,ul.sf-menu li:focus ul ul,ul.sf-menu li.sf-hover ul ul {left:-999999px;}
ul.sf-menu ul li:hover ul,ul.sf-menu ul li:focus ul,ul.sf-menu ul li.sf-hover ul {/*second level*/left:auto;}
ul.sf-menu ul li:hover ul ul,ul.sf-menu ul li:focus ul ul,ul.sf-menu ul li.sf-hover ul ul {left:-999999px;}
ul.sf-menu ul ul li:hover ul,ul.sf-menu ul ul li:focus ul,ul.sf-menu ul ul li.sf-hover ul {/*third level*/left:auto;}
ul.sf-menu ul ul li:hover ul ul,ul.sf-menu ul ul li:focus ul ul,ul.sf-menu ul ul li.sf-hover ul ul {left:-999999px;}
ul.sf-menu ul ul ul li:hover ul,ul.sf-menu ul ul ul li:focus ul,ul.sf-menu ul ul ul li.sf-hover ul {left:auto;}
ul.sf-menu ul ul ul li:hover ul ul,ul.sf-menu ul ul ul li:focus ul ul,ul.sf-menu ul ul ul li.sf-hover ul ul {left:-999999px;}


/* autoArrows CSS */
span.sf-arrow {
width:7px;
height:7px;
position:absolute;
top:15px;
right:6px;
display:block;
background:url(../../images/arrows-white.png) no-repeat 0 0;
overflow:hidden; /* making sure IE6 doesn't overflow and expand the box */
font-size:1px;
}

ul ul span.sf-arrow {
right:12px;
top:7px;
background-position:0 100%;
}
html body ul.sf-menu ul
,html body ul.sf-menu ul li {width:280px;}
html body ul.sf-menu ul ul {margin:0 0 0 280px;}

/* Theming the menu */
ul#nav {
float:left;
text-transform:uppercase;
font-weight:bold;
z-index:2;
}
ul#nav ul {
text-transform:none;
font-weight:normal;
}
ul#nav li a {
padding:10px 15px;
font-family:helvetica,arial,verdana,sans;
text-decoration:none;
color:#fff;
background:url(../../images/img_topnav_div.gif) no-repeat right top;
font-size:100%;
}

ul#nav li ul li a {
background:#347306;
border-top: 1px solid #5B951D;
border-bottom: 1px solid #235903;
border-left:none;
border-right:none;
}

ul#nav ul li a {opacity:1;text-transform:none;}

ul#nav li a:hover
,ul#nav li a:focus {color:#FFFF99;}
ul#nav ul ul {margin-top:-1px;}
ul ul span.sf-arrow {right:12px;top:16px;}
/* Nav */
.topNav {background:url(/images/img_topnav_bg.gif) repeat-x; border-bottom:1px solid #fff;}
.topNav ul {margin:0; padding:0; list-style-type:none;}
.topNav ul li {float:left; height:30px; padding:0; margin:0;}
.topNav ul li.selected {background:url(/images/img_topnav_selected.gif) repeat-x;}
.topNav ul li a {font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; font-size:14px; display:block; padding:7px 15px; margin:0; background:url(/images/img_topnav_div.gif) no-repeat right top; text-decoration:none;}

/* Mini Cart */
.miniWrap {float:right;}
.miniWrap p {color:#444; text-align:center;}
.miniWrap span {font-size:14px; font-weight:bold;}

.miniWrap div.customer-service {margin-top: 20px;}
.miniWrap div.customer-service span.customer-service-number {font-size: 18px;}

.miniCart {width:293px; text-align:center; background-color:#e69623; position:relative; z-index:100;}
.miniCart .cartHeader {height:20px; padding:10px 5px; overflow:hidden; font-weight:bold; color:#fff;}
.miniCart .cartHeader .itemCount {float:left; cursor:pointer; display:inline; background:url(/images/img_cart.gif) no-repeat; border-right:1px solid #cf5805; width:30px; padding:0 5px 0 22px; margin:0; text-align:center; line-height:20px; color:#fff;}
.miniCart a { color:#fff;}
.miniCart .cartHeader .subTotal {color:#fff; width:145px; float:left; display:inline; margin:0; padding:0 5px; border-left:1px solid #fdd441; height:20px; line-height:20px;}
.miniCart  .cartHeader a.viewCart {background:url(/images/btn_view_cart.gif) left no-repeat; width:66px; line-height:24px; display:block; float:left; margin:0; padding:0 ; text-decoration:none; font-size:11px;}
.miniCart .cartContents {background-color:#e69623;position:absolute; left:0; z-index:10001; width:293px; display:none;}
.miniCart .cartContents .productLine {background-color:#fff; margin:0 1px 1px 1px; padding:0 5px;}
.miniCart .cartContents .productLine p.product {width:185px; float:left; display:inline; text-align:left;}
.miniCart .cartContents .productLine p.price  {width:90px; float:right; display:inline; font-weight:bold; text-align:right;}
.miniCart .cartContents a {background:url(/images/btn_empty_cart.gif) left no-repeat; color:#fff; width:125px; line-height:24px; display:block; margin:0 auto; padding:0 ; font-weight:bold;}
.savedNotify {background-color:#fff; margin:0 1px 1px 1px; padding:0 5px;display:none;}
span.cartClose {float: left; font-weight:normal; background:url(/images/img_cart_close.gif) no-repeat left center; padding:0 0 0 15px; margin-left:5px; cursor:pointer;}
.view_cart_txt {color:#fff;}

/* cs message that replaces mini cart on the transaction pages */
.cartCSReplacement {float:right; background:url(/images/img_cs_lady.jpg) top right no-repeat; padding:10px 70px 0 0; text-align:right; display:inline; height:70px;}
.cartCSReplacement h2 {font-size:12px; margin:0; padding:0;}
.cartCSReplacement h3 {font-size:14px; margin:0; padding:0;}
.cartCSReplacement p {margin:0; padding:0; line-height:1.3em;}

/*template header styles */
.contentHeader {width:930px; height:90px; padding: 20px 0 1px 20px; margin:0; border-bottom:1px solid #e69623;}
.contentHeadMessage {font-weight:normal; line-height:1.2em; font-size:18px; color:#fff;text-shadow:#222 1px 1px 1px;}
.contentHeadMessage h1 {font-size:30px; font-weight:bold; letter-spacing:-1px; margin-top:0;}

.contentHeader .contentHeadMarketing {background:url(../images/blue-back-transparent.png) repeat scroll 0 0 transparent; margin: 2px 0 0 0px; padding: 10px; width: 460px;}
.contentHeader .contentHeadMarketing h1 {color:#FFFFFF; font-size:2.2em; line-height:1em; margin:0;}
.contentHeader .contentHeadMarketing h2 {color:#EAF6FF; font-size:1.3em; font-weight:normal; line-height:1.3em; margin:5px 0 0;}
.contentHeader .contentHeadMarketing .terms {color:#EAF6FF; font-size:11px; line-height:1.3em; margin:5px 0 10px !important;}
.contentHeader .contentHeadMarketing .searchtoday {background:url(../images/arrow-searchhere.png) no-repeat scroll 0 50% transparent; color:#FFFFFF; font-size:1.8em; font-weight:bold; height:35px; line-height:1em; margin:0 !important; padding-left:90px;}


/* breadcrumb styles */
.breadcrumbWrap {z-index:1; float:left; margin:-15px 0 0 0; padding:0; height:30px; background:url(/images/breadcrumb_bg.gif) repeat-x; border-bottom:1px solid #b86f06; border-right:1px solid #b86f06;}
.breadcrumbWrap h3 {font-size:14px; margin:0; padding:0; font-weight:normal;}
.breadcrumbWrap h3 a {
	background:url(/images/breadcrumb_div.gif) no-repeat scroll right top transparent;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	line-height:30px;
	margin:0;
	padding:0 14px 0 5px;
}
.breadcrumbWrap h3 .crumb-home {
	background:url(/images/icn-crumb-home.png) no-repeat scroll 0 50% transparent;
	padding:0 24px 0 10px;
	text-decoration:none !important;
	width:12px;
}
.breadcrumbWrap h3 .crumb-home:hover {text-decoration: none !important;}
.breadcrumbWrap h3 a:hover {text-decoration:underline;}
.breadcrumbWrap h3 .last {background:none;display:block; float:left; padding: 0 10px; line-height:30px; color:#fff; font-size:12px;}

/* extra breadcrumb styles for transaction pages. Require larger font and discoloring */
#transaction .breadcrumbWrap {float:left; margin:-15px 0 0 0; padding:0; height:30px; background:url(/images/breadcrumb_bg.gif) repeat-x; border-bottom:1px solid #b86f06; border-right:1px solid #b86f06;}
#transaction .breadcrumbWrap h3 {font-size:14px; margin:0; padding:0 0 0 10px; display:block;}
#transaction .breadcrumbWrap h3 a, #transaction .breadcrumbWrap h3 span {display:block; float:left; background:url(/images/breadcrumb_div.gif) no-repeat right top; padding:0 24px 0 10px; margin:0; line-height:30px; color:#f9d098; font-size:14px; font-weight:bold;}
#transaction .breadcrumbWrap h3 .last {background:none !important; padding-right:20px; display:block; float:left; padding:0 24px 0 10px; line-height:30px;}
#transaction .breadcrumbWrap h3 span.fourthGrad {background:none;}
#transaction .breadcrumbWrap .firstOn, #transaction .breadcrumbWrap .secondOn, #transaction .breadcrumbWrap .thirdOn, #transaction .breadcrumbWrap .fourthOn {color:#fff}
a.button:link, a.button:visited, a.button:hover {
	padding:6px 5px;
	font-size:10px;
	background:#1a4286 url(/images/add_trip_btn_bg.gif) repeat-x;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border-style:solid;
	border-width:1px;
	border-color:#252836 #1E202B #15161E #303447;
	font-family:Arial, Helvetica, sans-serif;
	cursor: pointer;
	margin-left:15px;
}

/* Footer */
.footerWrap {overflow:hidden; margin:20px 0 0 0; border-top:2px solid #6da628; padding:15px 0 0 0; width:950px;}
.footerWrap .footerCols { height:1px; font-size:0; }
.footerWrap .wideCol {float:left; border-left:1px dotted #bbb;margin:0; padding:0 10px; padding-bottom:9010px; margin-bottom:-9000px; display:inline;}
.footerWrap .wideCol h3 {font-size:14px; margin:0 0 10px 0; padding:0;}
.footerWrap .wideCol p {margin:0 0 10px 0; padding:0; line-height:1.3em;}
.footerWrap h3.payInfo {margin-bottom:0;}
.footerWrap .wideCol ul {list-style-type:none;margin:0; padding:0;}
.footerWrap .wideCol ul.firstList {float:left; width: 125px; }
.footerWrap .wideCol ul.secondList {float:right; width: 125px; }
.footerWrap .wideCol ul li {margin-bottom: 5px;}
.footerWrap .smallCol { float:left;margin:0; padding:0 10px 0 0; padding-bottom:9010px; margin-bottom:-9000px; }
.footerWrap div.col1 {width:130px;} /* width subtracts 10px pad plus 1 px border */
.footerWrap div.col2 {width:251px;} /* width subtracts 10px + 10px pad plus 1 px border */
.footerWrap div.col3 {width:267px;} /* width subtracts 10px + 10px pad plus 1 px border */
.footerWrap div.col4 {width:228px;} /* width subtracts 10px + 10px pad plus 1 px border */
.footerWrap img.logo {margin-top:60px;}
div.securityGuarantee {background:url(/images/img_hacker.gif) no-repeat top left; padding:0 0 0 56px;}


/************************************
Inline content Module styles
************************************/
/* misc */

/* hotel details page - there are similar styles in the search process section */
.hotelDescription  {background-color:#deeef7; border:1px solid #e69623; padding:20px; margin-bottom: 20px;}
#destinations .hotelDescription  {position:relative; *float:left; _float:none; *width:650px; _width:auto;  background-color:#deeef7; border-color: #e69623; border-style:solid; border-width: 0 1px 1px 0; padding: 35px 20px 20px 20px;}
.hotelDescription div.productThumb {*position:relative; float:left; width:260px; border:1px solid #e69623; height:198px;} /* can probably remove the height tag once the java populates the image */
.hotelDescription img.productThumb {width:250px; height:188px; border:4px solid #fff;}
.hotelDescription .productSummary {*position:relative; float:left; width:315px; margin-left:10px; display:inline;}
.hotelDescription .productSummary h2 {margin-top: 0px; margin-bottom: 3px;}
.hotelDescription .tripAdvisorRating {margin-bottom: 3px; margin-top: 3px;}
.hotelDescription .tripAdvisorRating img {margin-right: 10px; vertical-align: middle;}

#show_details {background-color:#deeef7; border:1px solid #e69623; padding:20px; margin-bottom: 20px;}
#show_details #show_pic_box img {width:190px; background-color:#fff; padding: 4px; border:1px solid #e69623;}
#show_details .shows_details h1 {margin-top: 0px; margin-bottom: 3px;}

body#hotelDetailPopup {padding: 0px; background: none;}
/* jennifer 4/14 added style for headlines in modules of content like explore mexico */

#content-main h3, #content-sub h3 {margin-bottom: 4px; margin-top: -1px}

/* slyons  4/6 added for product  Intro Paragraph and Page Title */
.productIntro {margin:0 10px 0 0;} 
.productIntro h2 {padding-left: 5px;}

.productIntro .product-listing-header {
	margin: 0px;
	background-color: #10699B;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
}
.productIntro .fromprice {
  float:right;
	font-size:14px;
}
.productIntro .fromprice em {
	color:#FF6200;
	font-style:normal;
	font-weight:bold;
}

/* slyons  4/6 added for product  Intro Paragraph and Page Title  */ 

.page_image .page_link {text-align: center;}
.page_image {height: 145px; width: 130px; float: left;}
.page_image a img {height: 100px; width: 130px;}

/* Summary Tab content includes text information and video module with slides */
.summaryTab h2 {margin-top:0;}
.summaryTab .tabText {width:270px; float:left;}
.summaryTab .tabText h2 {font-size:18px;}
.summaryTab p {margin:5px 0 0 0; padding:0;}
.summaryTab .tabText p {margin:5px 0 10px 0; padding:0;}
.summaryTab > a {display:block; margin-bottom:10px;}
.summaryTab .tabText ul {margin:5px 0 10px 0; padding:0; list-style-type:square; list-style-position:inside;}
.summaryTab .tabImages {width:330px; float:right;}
.summaryTab .tabImages img.viewPane {margin:30px 10px 10px 0; padding:0;}
.summaryTab .tabImages img.previewThumb {margin:0 10px 2px 0; padding:0;}

/* expert review tab content */
.expertTab h2 {margin-top:0;}
.expertTab .tabText {width:470px; float:left;}
.expertTab .tabText h2 {font-size:18px;}
.expertTab .tabText p {margin:5px 0 10px 0; padding:0;}
.expertTab .tabText ul {margin:5px 0 10px 0; padding:0; list-style-type:square; list-style-position:inside;}
.expertTab .tabImages {width:130px; float:right;}
.expertTab .tabImages img.viewPane {margin:0; padding:0;}

/* hotel detail tab content */
.hotelDetailsTab h2 {margin-top:0;}
.hotelDetailsTab ul {list-style-type:none;}
.hotelDetailsTab ul li {margin:0 10px 20px 0;padding:0;}

/* rooms tab content */
.roomsTab h2 {margin-top:0;}
.roomsTab .tabText h4 {background-color:#10699b; margin:0; padding:5px; color:#fff;}
.roomsTab .tabText p {margin:0 0 10px 0; padding:0;}
.roomsTab .tabRoom {margin-bottom:10px;}
.roomsTab .room_image {float:right;} /* can remove the border once the picture is populated */
.roomsTab .room_image img {margin: 10px;}
.roomsTab .tabText .room_details {margin-top: 10px;}
.roomsTab .jqRoomRates {background: #eef6fb; margin-bottom: 20px;}
.roomsTab .room_name_wrapper {width: 250px; float: left; height: 52px; text-align: left; padding-top: 10px;}
.roomsTab .room_name_wrapper div {padding-left: 10px;}
.roomsTab .room_pricing {width: 145px; float: left; height: 52px; text-align: center; padding-top: 10px;}
.roomsTab .book_it {width: 246px; float: right; height: 42px; text-align: right; vertical-align: middle; padding-top: 20px;}
.roomsTab .jqPromo {padding: 0 10px 10px 10px;}
.roomsTab .jqPromo p {margin-top: 0px; margin-bottom: 5px;}
.roomsTab .usairExclusive {padding-left: 10px !important;}

/* photos tab content */
.photosTab h2 {margin-top:0;}
.photosTab .tabText {width:310px;}
.photosTab .tabText h2 {float:left;font-size:18px;}
.photosTab .tabText a {float:right;}
.photosTab .tabText a.previous {margin-right:10px;}
.photosTab .tabImages {clear:both;}
.photosTab .tabImages img.viewPane {margin:0 10px 10px 0; padding:0; float:left;}
.photosTab .tabImages img.previewThumb {margin:0 10px 2px 0; padding:0;float:left;}

/* videos tab content */
.videoTab h2 {margin-top:0;}
.videoTab .tabText h2 {font-size:18px;}
.videoTab .tabImages { vertical-align:text-bottom;}
.videoTab .tabImages .videoBlock {clear:both; margin-bottom:10px;}
.videoTab .tabImages .videoBlock img.previewThumb {float:left;}
.videoTab .tabImages .videoBlock a {padding:0; margin:40px 0 0 20px; display:block; float:left;}

/* maps tab content */
.mapTab h2 {margin-top:0;}
.mapTab .tabText h2 {font-size:18px;}


/* Bordered List */
.borderedList {border:1px solid #10699b; margin:0 0 10px 10px; width:300px;}
.borderedList .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.borderedList ul {list-style-type:none; margin:0 10px; padding:0;}
.borderedList ul li {padding:3px 0;}
.borderedList ul li.listTitle {padding:10px 0 5px 0; font-weight:bold;} /* must come after ".productList ul li" class to overwrite styles */
.borderedList a {text-decoration:underline;}
.borderedList ul li a.product {color:#10699b;}
.borderedList ul li a.price {color:#e69623;}

/* Starred List */
.starredList {margin:0 0 10px 10px;}
.starredList .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.starredList ul {list-style-type:none; margin:0 10px; padding:0;}
.starredList ul li {padding:3px 0;}
.starredList ul li.listTitle {padding:10px 0 5px 0; font-weight:bold; border-bottom:1px solid #000;} /* must come after ".productList ul li" class to overwrite styles */
.starredList ul li.last {border-top:1px solid #ccc; margin-top:10px; padding-top:10px;} /* must come after ".productList ul li" class to overwrite styles */
.starredList a {text-decoration:underline;}
.starredList ul li a.product {color:#10699b;}
.starredList ul li.star5 {background:url(/images/placeholders/placeholder_stars.gif) no-repeat top right;}
.starredList ul li.star4 {background:url(/images/placeholders/placeholder_stars.gif) no-repeat top right;}
.starredList ul li.star3 {background:url(/images/placeholders/placeholder_stars.gif) no-repeat top right;}
.starredList ul li.star2 {background:url(/images/placeholders/placeholder_stars.gif) no-repeat top right;}
.starredList ul li.star1 {background:url(/images/placeholders/placeholder_stars.gif) no-repeat top right;}

/* Single Thumbnail Item List */
.thumbList {margin:0 0 10px 10px; border:1px solid #10699b;}
.thumbList .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.thumbList .thumbItem {margin-bottom:10px; padding:0 10px 10px 10px;}
.thumbList .thumbItem h3 {margin:0; padding:0; font-size:14px;}
.thumbList .thumbItem p {margin:8px 0; padding:0;}
.thumbList .thumbItem p.multi {margin:8px 0; padding:0; color:#10699b;}
.thumbList .thumbItem a {text-decoration:underline;}
.thumbItem span.price {color:#e69623;}
.thumbList .thumbItem img {display:block; float:left; margin-right:10px;}

/* Double Thumbnail Item List */
.thumbListDbl {margin:0 0 10px 10px; border:1px solid #10699b;}
.thumbListDbl .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.thumbItemDbl {margin-bottom:10px; padding:0 10px; text-align:center;}
.thumbItemDbl img {display:block;}
.thumbItemDbl a {text-decoration:underline;}

/* thumbnail Carousel Double Wide */
div.thumbCarousel {margin:0 0 10px 10px; border:1px solid #10699b; padding:10px;}
.thumbCarousel a {text-decoration:underline;}
img.thumbCarousel {display:block; float:left; margin-right:10px;}
.carouselDesc {padding:0; margin:0; float:left;}
.carouselDesc h2 {font-size:14px; padding:0; margin:0 0 10px 0;}
.carouselDesc h4 {padding:0 0 5px 0; margin:0;}
.carouselDesc p {margin:0 0 10px 0; padding:0;}
.carouselNav {text-align:right;}

/* Four product inline thumbnails */
.fourProdThumb {margin:0 0 10px 10px;}
.fourProdThumb .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.fourProdThumb .thumbItem {padding:0; margin:0 10px 0 5px; float:left; text-align:center; display:inline;}
.fourProdThumb .thumbItem.first {padding:0; margin:0 10px 0 25px; float:left; text-align:center;}
.fourProdThumb .thumbItem last {padding:0; margin:0 0 0 10px; float:left; text-align:center;}

/* three product inline thumbnails */
.threeProdRateThumb {margin:0 0 10px 10px;}
.threeProdRateThumb .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.threeProdRateThumb .thumbItem {padding:0; margin:0; width:205px; float:left; display:inline;}
.threeProdRateThumb .thumbItem img {float:left; margin-right:3px;}
.threeProdRateThumb .thumbItem p {margin:0; padding:0;}
.thumbItem a.checkRates {display:block; float:left; background:url(/images/btn_check_rates.gif) no-repeat; color:#fff; text-decoration:none; width:82px; height:17px; font-size:11px; line-height:17px; text-align:center;}
.threeProdRateThumb .thumbItem .price {font-size:14px; font-weight:bold; padding:10px 0;}

/* three product half heightinline thumbnails */
.threeProdHalfThumb {margin:0 0 10px 10px; text-align:center; width:630px;}
.threeProdHalfThumb .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold; text-align:left;}
.threeProdHalfThumb .thumbItem {padding:0; margin:0 15px 10px 0;  width:200px; float:left; }
.threeProdHalfThumb .thumbItem img {}
.threeProdHalfThumb .thumbItem p {margin:0; padding:0;}
.threeProdHalfThumb .thumbItem span.price {font-size:14px; font-weight:bold;}
.threeProdHalfThumb .thumbItem.last {margin-right:0;}

/* travel tips */
.travelTips {background:url(/images/img_travel_tips.jpg) no-repeat; padding-top:80px; margin:0 0 10px 10px;}
.travelTips .singleColumn {float:left; margin-right:5px;}
.travelTips p {margin:0; padding:0 0 10px 0;}

/* popular destinations */
.popularCities { margin:0 0 10px 10px;}
.popularCities .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.popularCities ul {float:left; width:30%; list-style-type:none; list-style-position:inside; margin:0 5px 0 0; padding:0;}

/* this is the expert review on the home page but is identical to the rooms tab content */
#home .roomsTab {margin:0 0 10px 10px;}
#home .roomsTab h2 {background-color:#10699b; margin:0 0 10px 0; padding:5px; color:#fff; font-size:16px;}
#home .roomsTab .tabText {float:left; width:355px;}
#home .roomsTab .tabText h4 {background-color:#fff; margin:0 0 10px 0; padding:5px 0; color:#444; font-size:14px;}
#home .roomsTab .tabText p {margin:0; padding:0;}
#home .roomsTab .tabRoom {margin-bottom:10px;}
#home .roomsTab .tabRoom img.previewThumb {float:right; border:1px solid red;} /* can remove the border once the picture is populated */

/* destination guide map */
.guideMap {margin:0 0 10px 10px; padding:0;}
.guideMap h2 {margin:0; padding:0 0 10px 0;}
.guideMap p {margin:0; padding:0 0 10px 0;}

/* Underscored List */
.underscoredList {margin:0 0 10px 10px; width:300px;}
.underscoredList .titleBar {background-color:#10699b; margin:0 0 10px 0; padding:5px 5px 5px 10px; color:#fff; font-weight:bold;}
.underscoredList ul {list-style-type:none; margin:0 10px; padding:0;}
.underscoredList ul li {padding:3px 0; border-bottom:1px solid #ccc;}
.underscoredList ul li.listTitle {padding:10px 0 5px 0; font-weight:bold; border-bottom:1px solid #000;} /* must come after ".productList ul li" class to overwrite styles */
.underscoredList a {text-decoration:underline;}
.underscoredList ul li a.product {color:#10699b;}
.underscoredList ul li a.price {color:#e69623; float:right;}

.tempWidget {height:500px; background-color:#ccc; margin-top:-25px; z-index:10000; position:relative;}


/************************************
Search Results  
************************************/
.summaryCol {float:left; width:200px; margin:-15px 0 20px 0;}

.summaryBox {background-color:#fffbdd; border:1px solid #e69623; padding-bottom:20px; margin-bottom:20px; zoom: 1;}

/* loading results annimation */
.hotel_wait_img{display:none;left:50%;margin-left:-200px;position:fixed!important;top:17%;height:392px;width:531px; }
.hotelWaitOverlay{background-color: #000;opacity:0.5 !important; filter:alpha(opacity=50) !important;}
/* Fixed posistioning emulation for IE6
   Star selector used to hide definition from browsers other than IE6
   For valid CSS, use a conditional include instead */
* html .hotel_wait_img {
	position: absolute;
	top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight)/ 100 ) + 'px' );
}
.loadingWrapper {width:531px ; height:392px ; text-align:center ;}
.loadingAni {margin:25px 0 ; padding:0 ;}
.loadingLogo {margin:35px 0 25px 0;}
.loadingP1 {margin:0 0 0 0 ; margin-bottom: 0px !important; padding:0 ; font:24px Arial, Helvetica, sans-serif ;}
.loadingHelp {margin:0 0 0 0 ; padding:0 ; font:bold 18px Arial, Helvetica, sans-serif ;}

.wait_img {display: none; background-color:#fff; position: fixed; top: 17%; left: 50%; margin-left: -300px; width: 531px; border: 1px solid black;}

.jqmOverlay {background-color: #000;}

/* Fixed posistioning emulation for IE6
	 Star selector used to hide definition from browsers other than IE6
	 For valid CSS, use a conditional include instead */
* html .wait_img {position: absolute;
top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight)/ 100 ) + 'px' );
}


.searchSummary {padding-bottom:20px;}
.searchSummary h3 {font-size:14px; background:url(/images/img_summary_bg.gif) repeat-x; padding:4px 2px; margin:0 0 10px 0;}
.searchSummary p {margin:0 0 3px 0; padding:0 2px 0 10px; font-size:11px;}

.airList select {width:189px; overflow:hidden;}
.changeSearch h3 {font-size:14px; background:url(/images/img_summary_bg.gif) repeat-x; padding:4px 2px; margin:0 0 10px 0; border-top:1px solid #e69623;}
.changeSearch h4 {margin:10px 0; padding:0 0 0 5px; font-size:14px; font-weight:bold; color:#444;}
.changeSearch p {margin:0 0 15px 0; padding:0 0 0 5px;}
.hotelOnly .changeSearch p {clear:left; margin:0 0 10px 0; padding:0 0 0 5px;}
.changeSearch p input {margin:0; padding:0;}

/* extra styles used for the filter controls */
.filterWrap {padding:10px; border-bottom:1px solid #e69623;}
.filterWrap .totalMatches {background:url(/images/bg_matching_hotels.gif) no-repeat top left; margin:0; padding:5px; height: 43px}
.filterWrap .totalMatches div.numberOfHotels {text-align:center;float:left; width:35px; display:inline; padding:9px 5px; margin:0; font-size:18px; font-weight:bold;}
.filterWrap .totalMatches div.matchingHotels {float:left; padding:5px; margin:0; display:inline; color:#fff; font-size: 13px; font-weight:bold;}
.filterWrap .totalMatches div.matchingHotels a {color:#fff; font-weight:normal;}
.filterWrap .priceSlider {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px; height:60px;}
.filterWrap .starSlider {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px;}
.filterWrap .hotelName {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px;}
.filterWrap .locationPreference .clear, .filterWrap .hotelPreferences .clear {width: 97%;}
.filterWrap .locationPreference {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px;}
.filterWrap .locationPreference select, .filterWrap .hotelName select {width:160px;}
.filterWrap .hotelPreferences {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px;}
.filterWrap .hotelPreferences .subText {font-size:10px;}
.filterWrap .hotelPreferences ul {list-style:none; margin:10px 0 0 0;padding:0;}
.filterWrap .hotelPreferences ul li {margin:0;padding:0 0 5px 5px;}

.filterWrap .travelerSlider {border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e69623; background-color:#fff; padding:5px;}

.filterBoxWrapper {width: 179px;}
.filterBoxWrapper .topHeader {background: url(/images/bg_filter_top.gif) no-repeat bottom left; width: 179px; height: 8px; margin:0 !important; padding:0 !important;}
.filterBoxWrapper .bottomRound {background: url(/images/bg_filter_bottom.gif) no-repeat top left; width: 179px; height: 8px; border: 0px; margin:0 !important; padding:0 !important;}

.filterWrap p.ratingsInfo {float:left; width:30%; clear:none; display:inline;}
.filterWrap p.ratingsSubInfo {float:right; width:60%; text-align:right; display:inline; clear:none;}
.filterWrap .starSlider p.ratingsSubInfo {float:right; width:30%; text-align:right; clear:none; display:inline;}
.filterWrap .starSlider p.ratingsInfo {float:left; width:50%; display:inline; clear:none;}
.filterWrap .starSlider select {display: none;}

.amenitiesPopupContent {width:450px; border:1px solid #525252; background:#fff; position: absolute !important; padding: 8px; white-space: nowrap;}	

.amenitiesPopupContent div.amenities {border-top:2px solid #000; width:inherit; padding-top:10px;}
.amenitiesPopupContent div input {float:left;}
.amenitiesPopupContent div a {float:right}
.amenitiesPopupContent table.checkBoxTable {table-layout:fixed;}
.amenitiesPopupContent table.checkBoxTable tr td {width:50%; padding:2px;}
.amenitiesPopupContent table.checkBoxTable tr td span {isplay:block; margin-top:2px; *margin-top:3px; float:left;}

.allAvailableItems {padding:5px;}
.allAvailableItems h3 {font-style:italic;}
.allAvailableItems ul {list-style-position:inside; margin:0 0 20px 0; padding:0; list-style-type:none;}
.allAvailableItems ul li.last {display:block;clear:both;float:none;}
.allAvailableItems ul li.leftTitle {font-weight:bold; text-align:left; width:74%; float:left;}
.allAvailableItems ul li.rightTitle {font-weight:bold; text-align:right; float:right; width:25%;}
.allAvailableItems ul li.productName {clear:left; width:74%; float:left;}
.allAvailableItems ul li.productPrice {text-align:right; float:right; width:25%;}

.verisignWrap {text-align:center;}

table.roomsTable {margin:0 0 10px 5px; float:none;}
table.roomsTable tr th { text-align:center; font-weight:normal;}
.left-col #pkgWidgetPlaceholder table.roomsTable tr th { text-align:center; font-weight: bold;}
table.roomsTable tr td.col1 {padding:0 5px 5px 5px; width:80px; text-align:center;}
table.roomsTable tr td.col2 {padding:0 5px 5px 5px; width:80px; text-align:center;}
table.roomsTable tr td.col3 {padding:0 5px 5px 5px; width:80px; text-align:center;}
table.roomsTable tr.childrenRoom {display:none; clear:both;}
table.roomsTable tr.childrenRoom td {padding:5px 0;}
table.roomsTable tr.childrenRoom td select {padding:0; margin:0 2px 0 0; width:41px;}
table.roomsTable tr.childrenRoom td select option {padding:0; margin:0;}
a.changeSearch, input.changeSearch {text-align:center; display:block; width:183px; height:29px; background:url(/images/btn_seach.gif) no-repeat; border:0; color:#fff; font-weight:bold; padding:0 !important; line-height:26px;}
a.secureProcess {display:block; text-decoration:none; background:url(/images/img_lock.gif) no-repeat left; height:26px; padding:10px 0 0 25px; margin:10px 0 0 5px;}
.left-col .infantsLink {text-align: center;}
.left-col input.changeSearch {margin: 0 auto;}
.left-col a.secureProcess {margin: 10px 0 0 25px;}

table.childsTable {table-layout:fixed; margin-top:10px; clear:left;}

.widgetRadioLabel {color:#444444;display:inline !important;font-weight:700;margin-right:15px;}
.widgetRadioWrap {margin-bottom:10px;text-align:center;}
.widgetRadioWrap input {margin:0 3px 0 0;}

.datesBottomWidget h1 {color: #000000; font-size: 13px !important; margin-top: 0px; margin-bottom: 10px; height: 24px; background: transparent url(../../images/bkg_btm_wdgt.png) repeat-x top left; border-bottom: 1px solid #ffffff; padding-left: 10px; line-height: 24px;}
.datesWidgetBottomWrapper {border: 1px solid #e69624; background: url(../../images/searchWidgetTop.png) repeat-x scroll left 25px #FFFBDD; width: auto !important; overflow: hidden;}
.datesBottomWidget .dwcLeft {float: left;padding-left: 10px;}
.datesBottomWidget div.destination {margin-bottom: 10px;}
.datesBottomWidget div.destination label {display: block;}
.datesBottomWidget .departDate, .datesBottomWidget .returnDate {float: left; width: 110px; display: block !important; position: static !important; margin-left: 0 !important; margin-bottom: 10px;}
.datesBottomWidget .searchCategory {clear: both; margin-bottom: 10px;}
.datesBottomWidget .searchCategory select {width: 180px;}

#searchWidgetWrapper h1 {color: #000000; font-size: 13px !important; margin-top: 0px; margin-bottom: 10px; height: 24px; background: transparent url(../../images/bkg_btm_wdgt.png) repeat-x top left; border-bottom: 1px solid #ffffff; padding-left: 10px; line-height: 24px;}
#searchWidgetWrapper .dwcLeft {float: left;padding-left: 10px;}
#searchWidgetWrapper div.destination {margin-bottom: 10px;}
#searchWidgetWrapper div.destination label {display: block;}
#searchWidgetWrapper .departDate, #searchWidgetWrapper .returnDate {float: left; width: 110px; display: block !important; position: static !important; margin-left: 0 !important; margin-bottom: 10px;}
#searchWidgetWrapper .searchCategory {clear: both; margin-bottom: 10px;}
#searchWidgetWrapper .searchCategory select {width: 180px;}

.newSearchLeft table.roomsTable, .widgetContainer table.roomsTable {float:left;}
.newSearchLeft table.roomsTable tr td.col1, .widgetContainer table.roomsTable tr td.col1 {padding:0 2px 2px 2px; width:55px; text-align:center;}
.newSearchLeft table.roomsTable tr td.col2, .widgetContainer table.roomsTable tr td.col2 {padding:0 2px 2px 2px; width:45px; text-align:center;}
.newSearchLeft table.roomsTable tr td.col3, .widgetContainer table.roomsTable tr td.col3 {padding:0 2px 2px 2px; width:45px; text-align:center;}
.newSearchLeft p.rooms, .widgetContainer p.rooms {float:left; padding:0; margin:0;}
.newSearchLeft h4, .widgetContainer h4 {margin:0 0 10px 0; padding:0; font-size:14px; font-weight:bold; color:#444; background: transparent url(/images/img_pref_bg.gif) repeat-x;}
.newSearchLeft h4 span, .widgetContainer h4 span {background-color:#fffbdd; padding:0 5px 0 0;}


.widgetWrapper table.roomsTable {float:left;}
.widgetWrapper table.roomsTable tr td.col1 {width:50px;}
.widgetWrapper table.roomsTable tr td.col2 {width:50px;}
.widgetWrapper table.roomsTable tr td.col3 {width:50px;}
.widgetWrapper p.bottomCheckIn {float:left; margin:0; padding:0;}
.widgetWrapper p.bottomCheckOut {float:left; margin:0; padding:0;}
.widgetWrapper div.bottomWrap {margin-bottom:10px;}
.widgetWrapper input.bottomWidget {width:80px; float:left;}
.widgetWrapper p.bottomRooms {padding:0; margin:0; float:left;}
form.hotelSearchForm, form.airSearchForm {margin:0; padding:0;}

.widgetDateFix {position:relative; float:left; display:block;}
.left-col #pkgWidgetPlaceholder label {font-weight:bold;}
.newSearchLeft label, .widgetContainer label, .changeSearch label {display:block; margin-bottom:2px;}
.newSearchLeft .ac_input {width:240px;} 
/* .widgetContainer .ac_input {width:185px;}*/
.newSearchLeft .airList select {width:243px;} 
.widgetContainer .airList select {width:189px;}
.newSearchLeft input.changeSearch /* , .widgetContainer input.changeSearch */ {width:240px; height:29px; background:url(/images/btn_search_240.gif) no-repeat; margin-left:0;}

button.ui-datepicker-trigger {float:left; display:block; background:url(/images/icn_calendar.gif) no-repeat top left; width:20px; height:19px; margin:0 10px 0 2px; _margin:0 5px 0 2px; padding:0; border:0;}
input.sideWidget {width:80px; float:left;}
select.dateSelect {float:left; width:73px;}
.browseSideBarPanel .destination select {width: 180px;}
div#ui-datepicker-div {padding-top:20px !important; background-color:#fff !important; background-repeat:no-repeat !important; }

img.calendar {margin:0 10px 0 2px; display:inline; padding:0; display:block; float:left;}
table.hotelChangeMatrix {table-layout:fixed; border-top:1px solid #fbee71; border-right:1px solid #fbee71; border-left:1px solid #fbee71; width:730px;}
table.hotelChangeMatrix tr th {vertical-align:top; }
table.hotelChangeMatrix tr th.col1 {width:85px; text-align:right; background:#fffbdd; padding:10px; border-right:1px solid #fbee71;}
table.hotelChangeMatrix tr td {vertical-align:top; }
table.hotelChangeMatrix tr td.col2 {width:230px; padding:10px 0 10px 10px;}
table.hotelChangeMatrix tr td.col3 {width:230px; padding:10px 0 10px 10px;}
table.hotelChangeMatrix tr td.col4 {width:135px; padding:10px 0 10px 10px;}
table.hotelChangeMatrix tr td.dualCol {}
table.flightChangeMatrix {table-layout:fixed; border:1px solid #fbee71; width:730px;}
table.flightChangeMatrix tr th {vertical-align:top; }
table.flightChangeMatrix tr th.col1 {width:85px; text-align:right; background:#fffbdd; padding:10px; border-right:1px solid #fbee71;}
table.flightChangeMatrix tr td {vertical-align:top; }
table.flightChangeMatrix tr td.col2 {width:292px; padding:10px 10px 3px 10px;}
table.flightChangeMatrix tr td.col3 {width:293px; padding:10px 10px 3px 10px;}
table.flightChangeMatrix tr td.dualCol {padding:0 0 5px 10px;}

.product-landing {border:1px solid #ccc; margin:0 0 25px 0; position:relative; clear:both;}
.product-landing span.item-highlight {color:#fff; background:#10699b; display:block; float:right; padding:5px 15px; font-weight:bold;}
.product-landing img.item-highlight {display:block; float:right; margin:0; padding:0;}
.product-landing .product-landing-wrap {padding:0 5px 5px 5px;}
.product-landing .product-landing-wrap h1 {margin:5px 0; text-decoration:none;}
.product-landing .product-landing-wrap .star-rating {}
.product-landing .product-description {margin-top:10px;}
.product-landing .product-description .price-n-search {float:right;text-align:center; margin:0;}
.product-landing .product-description span.from-price {font-size:22px; font-weight:bold; color:#ff6200;}
.product-landing .product-description span.per-person-price {display:block; margin:5px 0;}
.product-landing .product-description .price-n-search button {background:url(/images/btn_book_it.gif) no-repeat transparent; width:73px; height:28px; color:#fff; border:0;}
.product-landing div.product-thumb {float:left; border:1px solid #ff6301;}
.product-landing div.product-thumb img {border:1px solid #fff;}
.product-landing .offer-info {float:left; width:45%; margin:0 0 20px 10px;}
.product-landing .offer-info h2.offer-title {margin:0 0 5px 0; font-size:14px; color:#6DA627;}
.product-landing .offer-info .offer-details {margin:5px 0;}
.product-landing .offer-info .offer-links {margin:0;}
p.offerPagination {text-align:right;}
.plIndex h1.product-listing-top-header {display:none;}

.contentTitle {   color: #6DA627;    font-size: 24px;    margin: 0 0 10px;}
.searchContent  {float:right; width:730px;}
.searchContent h1 {font-size:22px;}
.searchContent h2 {margin:15px 0; padding:0; font-size:18px;}


.searchContent .pagination p {padding:0 0 5px 0; margin:0;}

.sortBar {padding:10px 0; *padding:10px 0 0 0; margin-bottom:20px; *height:25px; border-top:1px solid #0f6395; border-bottom:1px solid #0f6395;}
.sortBar input.checkBox {margin:0; width:15px; float:left; height:15px; padding:0;}
.sortBar label {margin:0; padding:0 10px 0 2px; float:left; display:inline;}
.sortBar ul {list-style-type:none; margin:0; padding:0;}
.sortBar ul li {display:inline; margin:0; padding:0; float:left;}

.splitBanner {background:url(/images/banner_airhotel_search.png) no-repeat; margin-bottom:15px;width:730px;min-height:66px;border-top:1px solid #0f6395;border-bottom:1px solid #0f6395;background-position:center;}
.selectedDates {margin:5px 0 5px 27px; padding-left:50px;}
.stepsDate {width:48%; float:left; background:url(/images/icn_search_hotel.png) no-repeat center left;}
.stepsDate h4 {margin:10px 0 0 60px; padding:0; font-weight: bold;}
.selectedFlights {margin:5px 0 0 33px; padding-left:50px;}
.stepsFlight {width:48%; float:right; background:url(/images/icn_search_plane.png) no-repeat center left;}
.stepsFlight h4 {margin:10px 0 0 65px; padding:0; font-weight: bold;}
.multiAirportMessage {color: #90021c; margin-bottom: 10px; font-style: italic;}
/* this is just a temp class. Not sure what the promos will require. */
.promoSpot {width:100%;text-align:center; margin-bottom:10px;}

/* search results */
.searchResult {width:730px; margin-bottom:30px;}
.searchResult .searchResultsHead {width:710px; background:#10699b url(/images/img_producttitle_bg.gif) repeat-x; color:#fff; padding:10px; margin:0;}
.searchResult .searchResultsHead h2.averageRate {float:right; width:49%; text-align:right; padding:0; margin:0; font-size:12px; font-weight:normal;}
.searchResult .searchResultsHead span.averageRate {font-size:16px; font-weight:bold;}
.searchResult .searchResultsHead h2.productTitle {float:left; width:50%; text-align:left; padding:0; margin:0; color:#fff;}
.searchResult .searchResultsHead h2.productTitle a {font-size:14px; color:#fff;}
.searchResult .searchResultsHead h2.averageFlightRate {float:left; width:33%; line-height:23px;padding:0; margin:0; font-size:12px; font-weight:normal;}
a.searchSelectFlight {float:right;background:url(/images/btn_select_continue.gif) no-repeat; width:181px; height:22px; display:block; padding:6px 0 0 0; margin:0 auto; border:0; color:#fff; font-weight:bold; text-align:center; text-decoration:none;}
.redArrow {background:url(/images/arr_red.gif) no-repeat bottom right; padding-right:25px;}
 
.moreHotels {padding:10px; text-align:center; background:#f3d75a url(/images/img_morehotels_bg.gif) repeat-x; font-weight:bold; font-size:16px; border:1px solid #e69623;}
.moreHotelsArrow {background:url(/images/img_morehotels_arrow.gif) no-repeat center; height:8px; margin-top:-1px; margin-bottom:10px;}
/* flights matrix table display */
table.allFlightsMatrix {table-layout:fixed; float:left;}
table.allFlightsMatrix .bgHighlight {background:#d2edfd;}
table.allFlightsMatrix .recommendBG {background-color:#fffdba !important;}
table.allFlightsMatrix tr th {background-color:#efefef;text-align:center;border-top:1px solid #10699b;border-bottom:0px solid #10699b;border-right:1px solid #10699b;width:126px;padding:0;margin:0;}
table.allFlightsMatrix tr th.firstCell {border-top:0;border-bottom:0; background-color:#fff; width:94px;}
table.allFlightsMatrix tr th div {padding-bottom:4px;}
table.allFlightsMatrix tr td {text-align:center;border-right:1px solid #10699b;border-bottom:1px solid #10699b;width:126px;padding:5px 0;}
table.allFlightsMatrix tr td.col1 {background:#efefef;border-left:1px solid #10699b;font-weight: bold;margin:0;padding:0;}
table.allFlightsMatrix tr th div.recommendAir {padding:4px 0; margin:0 0 2px 0; background:#ff7300; font-weight:bold; text-align:center; color:#fff;}
table.allFlightsMatrix .columnHighlightBG {background-color:#d2edfd !important;}
div.airlineSwap {padding: 2px 0px 5px 0; text-align: right; clear:both;}
.airline {background-color:#efefef;}

.resultsDescription {padding-top:10px;}
#flightResults .resultsDescription {padding-top:0;}
.resultsDescription p {margin:0 0 5px 0; padding:0;}
.resultsDescription img.productThumb {display:block; float:left; margin:0 10px 0 0; width:100px;}
.resultsDescription .productSummary {float:left; width:600px;}

.resultsDescription table.flightTable {width:730px; table-layout:fixed; border:1px solid #10699b;}
/* the 4 colgroup styles allow the table to display the proper widths even though it is started with a colspan cell */
.resultsDescription table.flightTable colgroup col.col1 {width:60px;} /* 70 is regular width but we have 10px left padding */
.resultsDescription table.flightTable colgroup col.col2 {width:200px;}
.resultsDescription table.flightTable colgroup col.col3 {width:240px;}
.resultsDescription table.flightTable colgroup col.col4 {width:210px;} /* 220 is regular width but we have 10px right padding set */
.resultsDescription table.flightTable tr td.connection {text-align:center; border:0; padding:2px 0; background:url(/images/img_conn_bg.gif) repeat-x;}
.resultsDescription table.flightTable tbody.firstSegment tr td.connection {display:none;}
.resultsDescription table.flightTable tr th {text-align:left; padding:20px 10px 10px 0;}
.resultsDescription table.flightTable tr th.col1 {font-weight:normal; padding-left:10px;}
.resultsDescription table.flightTable tr td {vertical-align:top; padding-bottom:15px;}
.resultsDescription table.flightTable tr td.col1 {padding-left:10px;}
.resultsDescription table.flightTable tr td.col4 {padding-right:10px; } /* we may need to add  white-space:nowrap; if UI wants it to extend */
.resultsDescription table.flightTable tr td.flightSeparator {height:1px; line-height:1px; border-top:1px solid #10699b; padding:0; }
.resultsDescription table.flightTable tr td span.connectText {padding:0 10px;background:#fff;}
.recommendedHighlight .searchResult, .recommendedHighlight table.flightTable tr td span.connectText {background-color:#eef6fb;}
.recommendedHighlight .searchResult {clear:left;}
.recommendedHighlight span.flightRecommendation { background:#e69623; color:#fff; padding:5px; margin:0; float:left; font-weight:bold;}

table.hotelResults .jqRoomDetails > td > br {display: none;}
table.hotelResults .jqRoomDetails .jqDetails p {margin-top: 0px; margin-bottom: 5px;}
table.hotelResults .jqRoomDetails .jqDetails img {float: right; margin: 10px;}
table.hotelResults .jqRoomDetails .roomDetails p {margin-top: 0px; margin-bottom: 5px;}
table.hotelResults .jqRoomDetails .roomDetails img {float: right; margin: 10px;}
table.hotelResults .jqRoomDetails .jqPromo p {margin-top: 0px !important; margin-bottom: 5px !important;}
table.hotelResults .jqRoomDetails .jqPromo {padding: 0px 10px 10px 7px;}

table.hotelResults {width:730px; clear:both; table-layout:fixed;}
table.hotelResults tr.highlight {background-color:#eef6fb;}
table.hotelResults tr th {border-bottom:2px solid #10699b; padding:10px 0;}
table.hotelResults colgroup {width:100%;}
table.hotelResults colgroup col.productCol {width:90px;}
table.hotelResults colgroup col.weekCol {width:30px;}
table.hotelResults colgroup col.priceCol {width:90px;}
table.hotelResults colgroup col.bookItCol {width:125px;}
table.hotelResults tr th.productCol {text-align:left;}
table.hotelResults tr th.weekCol { width:30px; }
table.hotelResults tr th.dayCol {width:40px;}
table.hotelResults tr th.priceCol { width:105px; font-weight:normal; }
table.hotelResults tr th.bookItCol { width:130px; }
table.hotelResults tr th.col1 {text-align:left;}
table.hotelResults tr th.col2 {text-align:left;}
table.hotelResults tr td {padding:10px 1px 10px 2px; margin:0; border-bottom:1px solid #10699b; vertical-align:middle;}
table.hotelResults tr td.productCol {text-align:left;}
table.hotelResults tr td.weekCol {text-align:center;}
table.hotelResults tr td.dayCol {text-align:center;}
table.hotelResults tr td.priceCol {text-align:center;}
table.hotelResults tr td.bookItCol {text-align:right; white-space:nowrap;}
table.hotelResults tr td.col2 {text-align:center;}
table.hotelResults tr td.col3 {padding-right:10px;}
table.hotelResults tr td.col3 a {float:right;}
table.hotelResults tr.hasExclusives td.col1.col3 a {float:none;}
table.hotelResults td.exclusiveTitle {margin:8px 0 0; background-color:#c51900;color:#fff;font-weight:bold;padding:2px 5px;border-bottom: 2px solid #c51900;vertical-align:bottom;}

/* Borders for exclusive offers */
table.hotelResults .exclusiveOffers {border: 2px solid #c51900;}
table.hotelResults tr.hasExclusives td.col1, table.hotelResults tr.hasExclusives td.productCol {border-left: 2px solid #c51900;padding-left:2px;}
table.airPackage .hasExclusives .promoDetailsCol {border-left: 2px solid #c51900;border-right: 2px solid #c51900;padding-left:2px;}
table.airPackage .hasExclusives {border-left: 4px solid #C51900;border-right: 2px solid #C51900}
table.hotelResults tr.jqRoomDetails.hasExclusives td.col1, table.hotelResults tr.jqRoomDetails.hasExclusives td.productCol {border-right: 2px solid #c51900;}
table.hotelResults tr.hasExclusives td.col3, table.hotelResults tr.hasExclusives td.bookItCol {border-right: 2px solid #c51900;}
table.airPackage .hasExclusives ~ tr td.exclusiveAlts, table.airPackage tr:first-child + tr + tr.hasExclusives td,
table.hotelResults .hasExclusives ~ tr td.exclusiveAlts, table.hotelResults .exclusiveOffers tr:first-child td{border-top: 2px solid #C51900 !important}
table.hotelResults tr.hasExclusives td, table.airPackage tr.hasExclusives td{border-top:1px solid #10699b;border-bottom:0px none;padding-left:2px}



table.hotelResults td.exclusiveAlts, table.hotelResults td.exclusiveNoAlts {background-color:white;height:30px;border-top:2px solid #c51900;border-bottom:0px none; padding-bottom: 5px;padding-top: 10px;}
table.hotelResults td.exclusiveNoAlts {height:0px;}
table.hotelResults td.exclusiveTitle,table.airPackage td.exclusiveTitle{border-bottom:0px none; float:left;margin:8px 0 -1px -1px;padding:3px 8px 0px 5px !important;height:15px !important}
table.airPackage tr:first-child+tr{background:none !important}
table.airPackage .hasExclusives {border-left: 4px solid #C51900;border-right: 4px solid #C51900}
table.airPackage .hasExclusives td{border-bottom:0px solid transparent !important;border-top:1px solid #10699B !important;padding-left:2px !important}
table.airPackage tr td.exclusiveNoAlts {border-bottom: 0 solid transparent !important;border-top: 2px solid #C51900;display: table-cell;height: 0;line-height: 0;margin: 0;padding: 0}

/* Product Search Page */
.summaryCol .sumLines {display: block; padding-left: 5px;}
#devSearchContent {font-family: Arial, Helvetica, sans-serif; overflow: hidden; margin-bottom: 10px;}
#devSearchContent .summaryColumn {background-color: #fffadf; border: 1px solid #e0aa26; width: 200px; margin-bottom: -9000px; padding-bottom: 9010px; float: left;}

#devSearchContent .summaryColumn h2 {background: #ffeb7f url(/images/img_summary_bg.gif) repeat-x top left; border-top: 1px solid #eecf59; color: #333333; padding: 3px 5px; font-size: 14px; width: auto; margin: 0;}
#devSearchContent .summaryColumn .searchSummaryWrap {padding: 5px;}

#devSearchContent {float: right;}
#devSearchContent > h1 {font-size: 18px; margin-bottom: 0px; margin-top: 0px; color: #444444;}
#devSearchContent > h3 {font-weight: normal; margin-top: 0px; font-size: 14px !important;}
#devSearchContent .resultsPagination {width: 100%; margin-top: 10px; margin-bottom: 5px; overflow: hidden;}
#devSearchContent .resultsPagination .resultDates {float: left;}
#devSearchContent .resultsPagination .resultDates span {font-weight: bold; font-size: 14px !important;}
#devSearchContent .resultsPagination .pagination {float: right;}
#devSearchContent .resultsPagination .athena_pagination {padding-right: 3px;}
#devSearchContent .sortBy {border-top: 1px solid #0e6193; border-bottom: 1px solid #0e6193; width: auto; padding: 7px; line-height: 15px; margin-bottom: 20px;}
#devSearchContent .sortBy input {margin-top: 0px; vertical-align: text-top; padding-top: 0; padding-bottom: 0;}
#devSearchContent .productWrapper {overflow: hidden; margin-bottom: 35px;}
#devSearchContent .productWrapper h1 {color: #ffffff; background-color: #0d5c90; font-size: 16px; line-height: 40px; padding-left: 10px; margin-top: 0px; margin-bottom: 0px;}
#devSearchContent .productWrapper h1 a {color: #ffffff; font-size: 16px; text-decoration: none;}
#devSearchContent .productWrapper div.productImage {float: left; margin: 10px; width: 190px; height: 142px;}
#devSearchContent .productWrapper .productDescription {width: 353px; float: left; margin-right: 10px; padding-top: 10px;}
#devSearchContent .productDescription .productSummary {margin-bottom: 10px; font-size: 12px !important;}
#devSearchContent .productDescription .productDetail {margin-top: 5px; font-size: 12px !important;}
#devSearchContent .productDescription .productDetail strong {font-size: 12px !important;}
#devSearchContent .productDescription .moreInfoWrap {margin-top: 5px;}
#devSearchContent .productWrapper .priceBook {width: 154px; float: left; text-align: right; margin-top: 10px;}
#devSearchContent .productWrapper .priceBook a {display: block; text-align: center; width: 100%; margin-top: 10px;}
#devSearchContent .productWrapper .fromPrice {font-size: 13px; font-weight: bold; margin-bottom: 10px;}
#devSearchContent .productWrapper .fromPrice span {font-size: 19px; color: #ff6000; font-weight: bold;}
#devSearchContent .bookProduct_left {background: transparent url(/images/btn_select_continue.gif) no-repeat top right; float: right; line-height: 22px; color: #FFFFFF; font-weight: bold; font-size: 12px !important; cursor: pointer; padding-left: 16px; padding-right: 22px; text-align: center;}

.hasPromos .showRoomDetail {font-weight: 700;}
a.searchSelect { margin:0; border:0; color:#fff; font-weight:bold; text-align:center; text-decoration:none;}
a.searchSelect span {background:url(/images/btn_select_continue.gif) no-repeat;width:181px; height:22px; display:block; padding:6px 0 0 0;}
a.searchSelect span.sale {background:url(/images/btn_select_continue_sale.gif) no-repeat; width:226px;}
a.searchSelect span span.label {background:none; padding:0;cursor:pointer;}
a.searchSelect span.sale span.label {margin-left:45px;}

table.hotelResults tr.hasPromos td {background-color:#eef6fb;}
input.bookIt {cursor:pointer; background:url(/images/btn_book_it.gif) no-repeat; width:73px; height:28px; border:0; font-weight:bold; color:#fff; margin-right:5px;}
input.bookItSale {cursor:pointer; background:url(/images/btn_book_it_sale.gif) no-repeat; width:116px; height:28px; border:0; font-weight:bold; color:#fff; margin-right:5px;}
span.salePrefix {display:none;}
img.salePrefix {vertical-align:bottom;}
.packagePromo, .promo {color: #008d03; padding:0; margin:0; font-weight:bold;}
.usairExclusive {clear: both;color: #008d03; font-weight:normal; margin:0;}
.usairExFlight {width:45%;float:right;font-weight:bold;}
.airPackage .isPromo {background-color:#eef6fb;}

.book_it .book-button {font-size: 11px; background:url(/images/btn_book_it.gif) no-repeat scroll 0 0 transparent; border:0 none; color:#FFFFFF; cursor:pointer; font-weight:bold; height:28px; margin-right:5px; padding-bottom:2px; text-transform:uppercase; width:73px;}
.hasSale input.bookIt {background:url(/images/btn_htl_book_sale.png) no-repeat scroll 0 0 transparent; width:116px; padding-left: 45px;}
.hasBonus input.bookIt {background:url(/images/btn_htl_book_bonus.png) no-repeat scroll 0 0 transparent; width:116px; padding-left: 45px;}
.book_it .airPkg {font-size: 11px; background:url(/images/btn_select_continue.gif) no-repeat scroll 0 0 transparent; color:#FFFFFF; display:block; height:28px; width:181px; float: right;}
a.searchSelect.airPkg span.hasSale {background:url(/images/btn_select_continue_sale.png) no-repeat scroll 0 0 transparent; padding-left:44px; width:181px;}
a.searchSelect.airPkg span.hasBonus {background:url(/images/btn_select_continue_bonus.png) no-repeat scroll 0 0 transparent; padding-left:44px; width:181px;}
.hasPromos .showRoomDetail {font-weight: 700;}

/* hotel popup detail */

.hotelModal table.hotelResults { width:668px; table-layout:fixed; margin-bottom: 0px;}
.hotelModal table.hotelResults.airPackage { width:630px; table-layout:fixed; margin-bottom:20px;}
.hotelModal table.hotelResults tr.highlight {background-color:#eef6fb;}
.hotelModal table.hotelResults tr.roomRow td {border-right:0 !important;}
.hotelModal table.hotelResults tr th {border-bottom:2px solid #10699b; padding:10px 0; background-color:#10699b; color:#fff;}
.hotelModal table.hotelResults tr th.productCol {text-align:left;}
.hotelModal table.hotelResults tr th.weekCol {}
.hotelModal table.hotelResults tr th.dayCol {}
.hotelModal table.hotelResults tr th.priceCol {}
.hotelModal table.hotelResults tr th.bookItCol {}
.hotelModal table.hotelResults tr th.col1 {text-align:left; width:205px;}
.hotelModal table.hotelResults tr th.col2 {text-align:center;width:145px;}
.hotelModal table.hotelResults tr th.col3 {width:280px;}
.hotelModal table.hotelResults tr td {padding:10px 1px 10px 0; margin:0; border-bottom:1px solid #10699b;  vertical-align:middle;}
.hotelModal table.hotelResults tr td.productCol {text-align:left; border-left:1px solid #10699b;}
.hotelModal table.hotelResults tr td.weekCol {text-align:center;}
.hotelModal table.hotelResults tr td.dayCol {text-align:center;}
.hotelModal table.hotelResults tr td.priceCol {text-align:center;}
.hotelModal table.hotelResults tr td.bookItCol {text-align:right;}
.hotelModal table.hotelResults tr.roomRow td.col1, .hotelModal table.hotelResults tr.hasPromos td.col1 {padding-left:10px; border-right:0;}
.hotelModal table.hotelResults tr.roomRow td.col2, .hotelModal table.hotelResults tr.hasPromos td.col2 {text-align:center; border-right:0;}
.hotelModal table.hotelResults tr.roomRow td.col3, .hotelModal table.hotelResults tr.hasPromos td.col3 {text-align:right; border-right:0;}
a.closeWindow {float:right; width:80px; height:25px; display:block;}
div.close, p.close {text-align:center;}
.hotelModal a.closeWindow img {}
.hotelModal .resultsDescription  {background-color:#deeef7; border:1px solid #e69623; padding-top:0;}
.hotelModal .resultsDescription .description { clear:both; padding:0 20px 20px 20px;}
.hotelModal .resultsDescription div.productThumb {float:left; width:198px; border:1px solid #e69623; height:150px;} /* can probably remove the height tag once the java populates the image */
.hotelModal .resultsDescription img.productThumb {width:190px; height:142px; border:4px solid #fff; margin:0; padding:0;}
.hotelModal .resultsDescription .productSummary {float:left; width:300px;margin-left:10px; display:inline;}
.hotelModal .resultsDescription .productSummary h1 {font-size:22px !important; margin-top: 0px;}
.hotelModal .productWrap h2 {font-size:18px !important;}
.hotelModal .resultsDescription .productSummary p {}
.hotelModal .productWrap {padding:10px 0 10px 10px;}
.product_detail_popup .bgHotelPopTitle th {background-color:#fff !important; color:#000 !important;}
.product_detail_popup .bgHotelPopTitle th {background-color:#fff !important; color:#000 !important;}
.product_detail_popup .productDescription {padding:10px;}
.product_detail_popup .productDescription h2 {margin:0; padding:0 0 5px 0;}
.product_detail_popup .productDescription p {margin:0 !important; padding:0 !important;}
.product_detail_popup p.travelTime {margin-bottom:0; padding-bottom:0;}

.flightModal {}
.flightModal div.productThumb{float:left; width:71px;}
.flightModal .productDescription {float:left; width:300px; margin-left:10px; display:inline;}
.flightModal .panelsWrap {}
.flightModal .productWrap {}
.flightModal .outboundTab {}
.flightModal p.close {margin:0;}
.flightModal .tab-panel {}
table.flightPop {width:500px; table-layout:fixed;}
table.flightPop tr {}
table.flightPop tr th {padding:5px 0; text-align:left;}
table.flightPop tr td {}
div.wicket-modal {
	boxShadow: 0px 5px 8px #999999;
	-o-box-shadow: 0px 5px 8px #999999;
	-moz-box-shadow: 0px 5px 8px #999999;
	-webkit-box-shadow:	0px 5px 8px #999999;
}
div.wicket-modal a.w_close {	
	height: 19px !important; 
	width: 19px !important; 
	overflow: hidden !important;
	position: absolute !important;
	right: 3px !important;
	top:3px !important;
	background: url(/images/close_x.gif) top left no-repeat !important;
}
div.wicket-modal .w_caption {line-height:25px !important; height:25px !important;}
	
div.wicket-modal .w_top_1 {display: none;}
.product_detail_popup .w_caption {display:none;}
.product_detail_popup .w_bottom, .product_detail_popup .w_bottomLeft, .product_detail_popup .w_bottomRight {display:none !important;}

.jqmWindow-hotel-detail {display:none; width: 700px; height: 600px; position: absolute; z-index: 3000;}
.jqmWindow-hotel-detail iframe {width: 700px; height: 600px;}

#content-main .roomsTab .tabRoom img.photo {
	float: right;
	margin: 10px 0px 10px 10px;
} 

/* auto complete for city/airport codes */
/* .ac_input limits the width of the input box in the widget, so it does not overlap the content window */
.ac_input {width: 185px;}
.left-col .ac_input {width: 227px;}
.ac_results {
	background-color: white;
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	padding: 2px;
	margin: 0;
	text-align: left;
	width: 325px !important;
}

.ac_results ul {padding: 2px; margin: 0;}

.ac_results iframe {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: mask(color=white);
	width: 560px;
	height: 3000px;
}

.ac_results ul li {
	list-style: none;
	background-image: none;
	padding: 2px;
	margin: 0;
	cursor: pointer;
	text-decoration:underline;
	color:blue;
}

.ac_results ul li a:hover {
	background-color: Highlight;
	padding: 2px 2px 2px 0;
	margin: 0;
	text-decoration: underline !important;
}

.ac_loading {
	background-color: white;
}

.ac_over {
	background-color: Highlight !important;
	color: HighlightText !important;
}




/* tabbed row  
.tab-row {background:transparent url(/images/img_tabrow_bg.gif) repeat-x; border-top:1px solid #2179b5;}
.tab-row > ul {margin:0; padding:0; list-style-type:none;}
.tab-row > ul li {float:left; height:36px; padding:0; margin:0; background:url(/images/img_tabrow_div.gif) right top no-repeat;}
.tab-row > ul li.selected {}
.tab-row > ul li.last {}
.tab-row > ul li a { height:20px; padding:8px; margin:0; display:block; float:left; color:#fff; font-size:11px; font-weight:bold; text-decoration:none;}
.tab-row > ul li.selected a { background:url(/images/icn_tabrow_arrow.gif) bottom center no-repeat; color:#fff; font-weight:bold;}
*/
.tab-panel {padding:15px 10px 0 10px; background:url(/images/img_tabpanel_bg.gif) repeat-x top left; _margin-top:-1px;}
.tab-panel h2 {font-weight:bold; font-size:16px; padding:0; margin:0;}
.subTitle {margin:0; padding:0; color:#222;}
.dateTitle {margin-top:25px;}
.productDate {font-weight:bold; font-size:14px; color:#666;}
.nextPrevious {float:right;}
.flightModal .tab-row {
   min-height: 37px !important;
   height: 37px !important;
}

/************************************
Transaction Process
************************************/

/* cart styles */
h3.cartItems {float:right; background:url(/images/img_lock.gif) no-repeat left; padding:8px 20px 0 30px; margin-top:0; height:25px; font-size:14px; vertical-align:text-bottom;}
h3.cartItems a {font-size:12px; font-weight:normal;}
h3.bcCartItems {display:none;}
.headTier3 {clear:both; padding-top:10px;}
table.cartItems {width:930px; table-layout:fixed; clear:both;}
table.cartItems tr.ieRowHack td, table.cartItemsTotal tr.ieRowHack td {height:.01px !important; overflow:hidden !important; margin:0 !important; padding:0 !important; border:0 !important;}
table.cartItems colgroup {padding:0; margin:0;}
table.cartItems colgroup col.col1 {width:81px; padding:0; margin:0;}
table.cartItems colgroup col.col2 {width:200px; padding:0; margin:0;}
table.cartItems colgroup col.col3 {width:190px; padding:0; margin:0;}
table.cartItems colgroup col.col4 {width:115px; padding:0; margin:0;}
table.cartItems colgroup col.col5 {width:238px; padding:0; margin:0;}
table.cartItems colgroup col.col6 {width:106px; padding:0; margin:0;}
table.cartItems tr td.emptyCart {text-align:center;padding:0 0 10px 0;}
table.cartItems tr td.emptyCart h1 {font-size:22px; margin:10px 0; padding:0;}
table.cartItems tr td.emptyCart p {}
table.cartItems tr th {font-weight:bold; border-bottom:3px solid #000; padding:10px; text-align:left;}
table.cartItems tr th.titleCol {width:271px;}
table.cartItems tr th.col1 {width:71px;}
table.cartItems tr th.col3 {width:170px;}
table.cartItems tr th.col4 {width:95px;}
table.cartItems tr th.col5 {width:218px;}
table.cartItems tr th.col6 {width:86px;}
table.cartItems tr td, table.cartItemsTotal tr td {vertical-align:top; border-right:1px solid #ccc;}
table.cartItems tr.airTitle td {border-bottom:1px dashed #000 !important;}
table.cartItems tr.airHotelRow td {border-bottom:1px dashed #000 !important;}
table.cartItems tr.airHotelRow td.col4 {border-bottom:1px solid #ccc !important;}
table.cartItems tr.airHotelRow td.col5 {border-bottom:1px solid #ccc !important;}
table.cartItems tr.airHotelRow td.col6 {border-bottom:1px solid #ccc !important; font-weight:bold;}
table.cartItems tr.nonAirRow td {border-top:1px solid #000;}
table.cartItems tr td.titleCol {width:249px; padding:10px; font-weight:bold;}
table.cartItems tr td.col1, table.cartItemsTotal tr td.col1 {width:71px; padding:10px 10px 10px 0; border-right:0; border-bottom:1px solid #ccc;}
table.cartItems tr td.col2, table.cartItemsTotal tr td.col2 {width:190px; padding:10px 10px 10px 0; border-bottom:1px solid #ccc;}
table.cartItems tr td.col3, table.cartItemsTotal tr td.col3 {width:170px; padding:10px; border-bottom:1px solid #ccc;}
table.cartItems tr td.col4, table.cartItemsTotal tr td.col4 {width:95px; padding:10px; border-bottom:1px solid #ccc;}
table.cartItems tr td.col5, table.cartItemsTotal tr td.col5 {width:218px; padding:10px; border-bottom:1px solid #ccc;}
table.cartItems tr td.col6, table.cartItemsTotal tr td.col6 {width:86px; padding:10px; border-right:0; border-bottom:1px solid #ccc; font-weight:bold; vertical-align:top;}
table.cartItems tr td p {padding:0; margin:0 5px 5px 0;}
table.cartItemsTotal {width:930px; table-layout:fixed; clear:both; border-top:3px solid #000;}

div.linkWrap {
margin-top:10px;
padding-right:20px;
}

/* for empty cart panel */
table.cartItems tr.totalsRow td { border-top:3px solid #000;} /* for empty cart panel */
table.cartItems tr.totalsRow td.text {text-align:right; font-weight:bold; font-size:14px; padding:5px 10px;}
table.cartItems tr.totalsRow td.amount {text-align:right; font-weight:bold; font-size:14px; border-right:0; padding:5px 10px; width:86px;}

table.cartItemsTotal tr.totalsRow td {}
table.cartItemsTotal tr.totalsRow td.text {text-align:right; font-weight:bold; font-size:14px; padding:5px 10px;}
table.cartItemsTotal tr.totalsRow td.amount {text-align:right; font-weight:bold; font-size:14px; border-right:0; padding:5px 10px; width:86px;}
table.cartItemsTotal tr.promosRow td {border-top:1px solid #ccc;}
table.cartItemsTotal tr.promosRow td.text {text-align:right; padding:5px 10px;}
table.cartItemsTotal tr.promosRow td.amount {text-align:right; border-right:0; padding:5px 10px; width:86px; color:#008d03;}
table.cartItemsTotal tr.feesRow td {}
table.cartItemsTotal tr.feesRow td.text {text-align:right; padding:5px 10px;}
table.cartItemsTotal tr.feesRow td.amount {text-align:right; border-right:0; padding:5px 10px; width:86px;}
table.cartItemsTotal tr td.dualCol {width:269px; text-transform:uppercase;}
div.extraInfo {padding-right:20px; margin:10px 0;}
.shopLinks {float:right; margin:0; padding:0 10px 0 0;}
div.extraInfo h4 {font-size:12px; display:inline;}
a.checkOut {float:right; color:#fff; font-weight:bold; background:url(/images/btn_continueCheckout.gif) no-repeat; width:200px; height:22px; padding:6px 0 0 0; margin:0; display:block; text-align:center; text-decoration:none;}
input.checkOut {color:#fff; font-weight:bold; background:url(/images/btn_continueCheckout.gif) no-repeat; width:200px; height:28px; padding:0 10px 0 0; margin:0 auto; display:block; text-align:center; border:0;}
.details_icon {background:url(/images/details_icon.gif) no-repeat; padding-left:13px; height:12px; margin-left:5px;}
.detailsIconRT {background:url(/images/details_icon.gif) right no-repeat; padding-right:13px; height:12px;}

.noticeTitle {font-weight:bold;}

.removeHotelRoomPopup {display:inline;}
.removeItemPopup {display:inline;}

.checkoutWrap {padding-top:20px; border-top:1px dashed #000;}

/* TSA */
.tsa_redress {height: 275px !important; width: 450px !important;}
h3.tsaTitle {margin:5px 0;padding:5px 0;}
span.dob {float:left; margin:0 5px 0 0 !important; padding:0; font-size:11px; text-align:right; display:block;}
p.dobBlock {float:left;}
#gender label, #mNameRadio label {
 width:25px !important;
 float:none;
 text-align:left !important;
}
.optionalGrey {color:#666;}
.secureID {width:30px;}

/* error bar */
.errorBar {clear:left; padding:0; margin:0 0 12px 0; font-weight:bold; color:#be2828;}
.errorBarUL {float:left; /*width:450px;*/}
.errorBarUL ul {list-style-type:none; list-style-image:none; background-image:none; padding-top:0; margin-top:0; padding-bottom:0; margin-bottom:0;}
.errorBarUL ul li {background-image:none; padding:0; margin:0;}
.smallError {display:none; margin:0; padding:2px 0 0 2px;}
.errorBar img {vertical-align:middle; float:left; width:26px; display:inline;}

.feedbackWrapper {
	background-color:#FFFDCA;
	border:1px solid #FF5400;
	font-size:12px;
	margin:10px 0 15px 0;
	padding:6px;
	position:relative;
}

.feedbackWrapper a {}
.errorBarLine {clear:both !important; color:#be2828;}
.errorBarLine label {clear:both;}
.feedbackPanel {padding-left: 0; margin-left: 0px; list-style-type: none;}
.errorBarLine ul.feedbackPanel {padding:0 !important; margin:-10px 0 10px 0; list-style-type:none; width:350px; float:left; }
.feedbackPanelERROR {}

.error { color:#be2828;}

.alert_header_box h1 {
font:bold 18px Verdana, Arial, Helvetica, sans-serif;
color:#db0b07;
text-align:center;
letter-spacing:-.05em;
margin:0;
padding:10px 0 5px 0;
}

.alert_header_box{
float:left;
width:95%;
background:#fff;
border:2px solid #db0b07;
margin:0 auto;
padding:0 10px;
position:relative;
}

.alert_header_box ul{
margin:5px 5px 5px 20px;
padding:5px;
}

.alert_header_box p {
padding:5px 0;
margin:0;
text-align:center;
}

a.btn_back:link, a.btn_back:hover, a.btn_back:visited  {
	display:block;
	width:110px;
	height:25px;
	color:#fff;
	font-size:1.2em; 
	font-weight:600;
	text-align:center;
	text-decoration:none;
	background:#527CBF url(/images/bkg_button_blue.gif);
	border-style:solid;
	border-width:1px;
	border-color: #D6E6FF #142E55 #142E55 #D6E6FF; 
	margin:0 auto;
	line-height:25px;
}



/* yellow error when not available */
yellowError {
	border:2px solid #ff0000;
	background-color:#ffffcc;
	padding:15px;
	width:525px;

	margin:0 auto;
}

.yellowErrorOnCart {
	border:2px solid #ff0000;
	background-color:#ffffcc;
	padding:15px;
	width:700px;
	margin:0 auto;
}

.yellowError h1 {
	color:#c50303; 
	font-size:14px; 
	font-weight: bold; 
	margin:0; 
	padding:0;
}

.yellowErrorOnCart h1 {
	color:#c50303; 
	font-size:14px; 
	font-weight: bold; 
	margin:0; 
	padding:0;
	text-align:left;	
}

.yellowError p {
	margin:10px 0 0 0; 
	padding:0;
}

.yellowErrorOnCart p {
	margin:10px 0 0 0; 
	padding:0;
	text-align:left;	
}


/* guest info and billing info share styles below */
.checkoutLeft {float:left; width:710px; padding:20px 0 0 20px; display:inline;}
.checkoutRight {float:right; width:200px; margin-top:-35px;}
.confBG .checkoutRight { margin-top:0; padding-top:20px;}
.confBG .confTitle {background-color:#fff; border-top:1px dotted #000; border-bottom:1px dotted #000;margin-bottom:20px; padding:10px 0 !important; font-weight:bold;}
.confBG .confTitle h5 {display:inline; font-size:14px; background-color:#fff !important;}

div.purchText {
}

div.purchText h1 {margin-bottom:0;
}

div.purchText p {
margin:0 0 10px 0;
}

/*.confBG .checkoutLeft { width:630px; margin-left:5px; display:inline; border-right:1px solid #eda600; border-top:0; border-left:0; border-bottom:0;}
.confBG .checkoutLeft.printable {padding-right:10px;border-right:1px solid #000;}
.confBG .checkoutLeft h2 {background-color:#ffd56a; padding:10px; border:0;}
.confBG ul li {background:none;}
.confBG .checkoutRight { width:300px; margin-right:5px; display:inline; background-color:#fff; border-top:1px solid #eda600;}
.confBG .checkoutRight.printable { border:0;}
.confBG.printable {padding-bottom:10px; border-bottom:1px solid #000;}*/

span.applyButtonGrn {
	margin:0;
	background:#2C862C url(/images/bookit_btn_bg.gif) repeat-x;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border:1px solid #007700;
	font:bold 10px Arial, Helvetica, sans-serif;
	width:55px;
	height:18px;
	line-height: 18px !important; 
	padding: 3px 5px;
	cursor: pointer;
}

.sideCartItem h3.fakeLink, .fakelink, .item_title_link {
	cursor:pointer;
	text-decoration:underline;
	color:blue;
}

p.extraFees {padding:15px !important;}

input.email {width:255px !important;}
.itemPanel {margin:0 0 5px 0;}
.itemPanel h2 { font-size:18px; margin:0; padding:0; border-bottom:2px solid #000;}
.itemPanel p {padding:0; margin:0 0 10px 0;}
.itemPanel .itemBlock {padding-bottom:10px; margin-top:10px;}
.itemPanel .itemBlock label {width:235px; padding-right:20px; text-align:right; float:left;}
.itemPanel .itemBlock input.radioCell {width:15px; float:left; margin:0;}
.itemPanel .itemBlock label.radioCell {width:25px; text-align:left; padding-left:3px;}
.itemPanel .itemBlock #isCellPhone input {width:15px; float:none; margin:0;}
.itemPanel .itemBlock #isCellPhone label {width:25px; margin:0; text-align:left; padding-left:3px; float:none;}
.itemPanel .itemBlock .productBar {background-color:#deeef7; padding:5px 10px; margin-bottom:20px; font-weight:bold;}
.itemPanel .itemBlock .tsaProductBar {background-color:#deeef7; padding:5px 10px; margin-bottom:20px;}
.itemPanel .itemBlock p.requiredFields {float:left;}
.itemPanel .itemBlock .required {color:#ff0000;}
.itemPanel .itemBlock p.requiredFields input {}
.itemPanel .itemBlock .lineItem {border:1px solid #fff;}
.itemPanel .itemBlock .lineWrap {border:1px solid #fff;}
.itemPanel p.contactNote {display:block; margin-left:255px;}
.itemPanel .tripIns {float:left; width:132px;}
.itemPanel .tripText {float:left; width:565px;}
.itemPanel .tripText .selectIns {background:#deeef7; padding:7px 10px 2px 10px; margin-bottom:10px; width:70%;}
.itemPanel .tripText .selectIns p {margin:0; padding:0 0 5px 0;}
.itemPanel .roomPref {margin:5px 0;padding:5px 0;background:url(/images/img_pref_bg.gif) repeat-x center;}
.itemPanel .roomPref span {padding:0 10px; background-color:#fff; font-weight: bold;}

.itemPanel .insLogo {float:left; width:132px;}
.itemPanel .insText {float:left; width:565px;}
.itemPanel .insText .transWrapper {background:#deeef7; padding:7px 10px 2px 10px; margin-bottom:10px; width:70%;}
.itemPanel .insText .transWrapper p {margin:0; padding:0 0 5px 0;}

.contactBlurb {display: block; width:400px;float:left;}

.cvnImg {float:left; width:143px; padding-right:10px;}
.cvnText {float:left; width:280px;}

.postal_pre {width:35px;}
.postal_suf {width:35px;}
.zipcode {width:70px;}
.areacode {width:25px;}

/* side cart */
.sideCart {border:1px solid #dba019; background-color:#fff5a4; position:relative;}
.sideCartTitle {background:url(/images/img_sidecart_bg.gif) repeat-x; border-bottom:1px solid #fff; padding:4px 10px; font-size:14px; font-weight:bold;}
.sideCartTitle h4 {padding:0; margin:0; font-size:14px; font-weight:bold;}
.sideBox {padding:5px;}
.sideBox p {margin:2px 0; padding:0;}
.sideBox .sideCartItem {margin:0; padding:0 0 12px 0; border-bottom:1px solid #000;}
.sideBox .sideItemDetailsWrap h3 {font-size:12px; font-weight:bold; margin:0; padding:0;}
.sideBox .sideItemTotalWrap {margin-top:20px;}
.sideBox .sideItemTotal {float:right;}
.sideBox .sideItemRemove {float:left;}
.sideBox table.taxesFees {table-layout:fixed; }
.sideBox table.taxesFees tr td {text-align:right; vertical-align:bottom; margin:0; padding:5px 0 0 0;}
.sideBox table.taxesFees tr td.taxesAmount { padding-right:0 !important;}
.sideBox table.taxesFees tr td.taxesLabel {width:132px; padding:0 !important;}
.sideBox table.taxesFees tr td.totalLabel {width:95px; font-weight:bold; font-size:14px;}
.sideBox table.taxesFees tr td.totalAmount {width:95px; font-size:14px; font-weight:bold;}
.sideBox .sideItemDetailsWrap p.leaveBlock {}
.sideBox .sideItemDetailsWrap p.returnBlock {margin-top:10px;}
.sideBox .promoAmount {color:#008d03; padding-right:0 !important;}

.csWrap {border:1px solid #ccc; padding:10px;}
.csWrap p {margin:5px 0 0 0;}
.phone {background:url(/images/img_phone.gif) no-repeat; padding-left:28px;}
.phone h3 { margin-bottom:5px;}
.phone p {margin:0; padding:0;}


.csMessaging {border:1px solid #ccc; padding:10px; margin-top:20px;}
.csMessaging h4 {margin:0 0 10px 0; padding:0;}
.csMessaging p {margin:0 0 10px 0; padding:0;}

.securityBox {text-align:center;}
.securityBox img.verisign {}

.confidencePanel {border:1px solid #ccc; padding:10px; margin-top:20px;}
.confidencePanel p {margin:0 0 10px 0; padding:0;}
.confidencePanel p.secureProcess {background:url(/images/img_lock.gif) no-repeat left; height:26px; padding-left:25px;}
.confidencePanel h4 {margin:0 0 10px 0; padding:0;}
.confidencePanel a {}

/* confirmation page */
.confTitle {background-color:#deeef7; border-top:1px dotted #000; border-bottom:1px dotted #000; border-right:0 !important; padding:5px 0 5px 10px; font-weight:bold;}
.confTitle h5 {display:inline; font-size:14px; background-color:#fff !important;}
.confirmation_directionals {}
.leftAir {float:left; width:45%; padding:10px 20px 10px 10px;}
.rightAir {float:right; width:45%; padding:10px;}
table.cartItems tr.flightDirectionals td { border-bottom:1px solid #ccc;}
table.cartItems tr.flightConfirmation td {border-bottom:1px dotted #000 !important;}
table.cartItems tr.confAirTitle td {border:0 !important;}
table.cartItems tr.confAirTitle td.titleCol p {padding:0; margin:0; width:380px;}
span.confNumber {font-weight:normal;}
div.thankYou { margin-top:10px;}
div.thankYou h1 {float:left; margin:0; padding:0;}
div.thankYou h2 {float:left; margin:0; padding:2px 0 0 5px;}
div.thankYou p {clear:both;margin:0; padding:5px 0;}
.confirmationItems h3.cartItems {display:none;}
span.confirmationNumber {display:block; float:left; font-weight:bold; margin-right:10px;}
.printButton {background:url(/images/btn_print.gif) no-repeat; width:107px; height:17px; color:#fff; text-align:center;display:block; float:left; text-decoration:none;}
.airRequirements {border-top:1px dotted #000; padding:10px;}
.airRequirements ul {margin:0 0 0 5px; padding:0;}
table.cartItems tr.flightDirectionals div.confirmation {text-align:center; border:0; padding:2px 0; background:url(/images/img_conn_bg.gif) repeat-x;}
table.cartItems tr.flightDirectionals span.connectText {padding:0 10px; background:#fff;}
table.cartItems tr.hotelDirectionals td {padding:10px 0; border-bottom:1px solid #ccc;}
table.cartItems tr.hotelDirectionals td ul {margin:0 0 0 15px;}

/* confirmation page email.  */
.itemBlock ul.itinerary {list-style-type:square; margin:0 0 20px 0; padding:0 0 0 15px;}
.itemBlock ul.itinerary.last {margin:0;}
table.passengerList {table-layout:fixed; margin-bottom:20px;}
table.passengerList tr {}
table.passengerList tr th {background-color:#ffeeb3; border-bottom:1px solid #e69623; text-align:left; vertical-align:top;}
table.passengerList tr th.col1 {width:170px; padding:5px 10px;}
table.passengerList tr th.col2 {width:180px; padding:5px 10px 5px 0;}
table.passengerList tr th.col3 {width:320px; padding:5px 10px 5px 0;}
table.passengerList tr td {border-bottom:1px solid #ccc; vertical-align:top;}
table.passengerList tr td.col1 {padding:5px 10px;}
table.passengerList tr td.col2 {padding:5px 10px 5px 0;}
table.passengerList tr td.col3 {padding:5px 10px 5px 0;}

/* required for the proper widths of table that opens with a colspan */
table.flightSummary colgroup col.col1 {width:170px;} /* 70 is regular width but we have 10px left padding */
table.flightSummary colgroup col.col2 {width:180px;}
table.flightSummary colgroup col.col3 {width:320px;}
table.flightSummary {table-layout:fixed; margin-bottom:20px;}
table.flightSummary tr {}
table.flightSummary tr th {background-color:#efefef; border-bottom:1px solid #ccc; text-align:left; vertical-align:top;}
table.flightSummary tr th.date {background-color:#ffeeb3; border-bottom:1px solid #e69623; padding:5px 10px;}
table.flightSummary tr th.col1 {width:170px; padding:5px 10px;}
table.flightSummary tr th.col2 {width:180px; padding:5px 10px 5px 0;}
table.flightSummary tr th.col3 {width:320px; padding:5px 10px 5px 0;}
table.flightSummary tr td {border-bottom:1px solid #ccc; vertical-align:top;}
table.flightSummary tr td.col1 {padding:5px 10px;}
table.flightSummary tr td.col2 {padding:5px 10px 5px 0;}
table.flightSummary tr td.col3 {padding:5px 10px 5px 0;}
table.flightSummary tbody.connectingFlight td {border:0;}

.receiptInfo {padding-top:10px;}
.receiptInfo p {margin:0 0 5px 0; padding:0;}
.receiptInfo img.productThumb {display:block; float:left; margin:0 10px; width:100px;}
.receiptInfo .productSummary {float:left; width:510px;}
.receiptInfo label {font-weight:bold; width:155px !important;}
.receiptInfo img.confThumb {float:left; margin-right:20px; margin-bottom:10px; display:block;}
.receiptInfo img.insuranceReceipt {float:right; margin-right:20px;}
.receiptInfo .receiptDetails {float:left; margin-bottom:20px; width:450px;}
.receiptInfo p.pickupIns {padding-top:15px; margin-top:15px; border-top:1px dashed #000;}
.receiptInfo .travelInsurance {float:left;}
#transaction span.lineDetail {display:block; float:left; width:375px;}
.dollarPrefix {display:block; float:left;}
span.addressWrap { float:left; display:block;}
#transaction span.noteHighlight {font-weight:bold; color:#ff0000;}
span.specialRequests { font-weight:bold;}
ul.specialRequests {padding:0 0 10px 13px; margin:0;}
ul.specialRequests li {}
ul.checkInInstructions {padding:0 0 10px 15px; margin:0;}
ul.checkInInstructions li {list-style-image:url(/images/arr_red_sm.gif); padding:0; margin:0;}
ul.promoTerms {margin:0; padding:10px 0 0 13px; font-size:inherit !important;}

.w_content_1 {margin-right:0 !important;}
.w_right_1 {margin-left:0 !important;}
.w_content {height:auto !important;}
.w_content > div {*position: relative; _position: relative;}
.w_bottom_1 {display:none !important;}
.module_content {padding:10px !important;}
.modal_pad {margin:0 !important}



/****************************************************************

The following styles are for JQuery. They used to be housed in jquery-ui-1.7.1.custom.css

****************************************************************/
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { min-height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=10699b&bgTextureHeader=01_flat.png&bgImgOpacityHeader=75&borderColorHeader=10699b&fcHeader=ffffff&iconColorHeader=FFFFFF&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=fffbdd&bgTextureHover=01_flat.png&bgImgOpacityHover=75&borderColorHover=dba019&fcHover=000000&iconColorHover=454545&bgColorActive=10699b&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=10699b&fcActive=FFFFFF&iconColorActive=454545&bgColorHighlight=e69623&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=e69623&fcHighlight=FFFFFF&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/

.ui-slider-range.ui-widget-header {background:none!important;}

/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif; font-size: 0.9em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 0px solid #aaaaaa; background: #ffffff url(/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 0px solid #10699b; background: transparent url(/images/ui-bg_flat_75_10699b_40x100.png) 50% 50% repeat-x !important; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
.ui-slider-tooltip { background:#444; color:#fff;}
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(/images/ui-bg_flat_75_e6e6e6_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #dba019; background: #fffbdd url(/images/ui-bg_flat_75_fffbdd_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #10699b; background: #10699b url(/images/ui-bg_flat_65_10699b_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #FFFFFF; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #FFFFFF; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #e69623; background: #e69623; color: #FFFFFF; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #FFFFFF; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_FFFFFF_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_cd0a0a_256x240.png); }


/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {cursor:pointer; position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; width:85%; margin:6px auto 0 auto; height:18px;}
.priceSlider .ui-slider {background:transparent url(/images/img_slider_background.gif) repeat-x !important; height:18px;}
.ui-slider .ui-slider-handle {position: absolute; z-index: 2; width: 15px !important; height: 18px !important; cursor: pointer !important; background:url(/images/img_slider_handle.gif) no-repeat 3px 0; border:0 !important; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0;}
.ui-slider li span.ui-widget-content, .ui-slider dd span.ui-widget-content {
	border-right: 0;
	border-left-width: 0px !important;
	border-left-style: solid;
	border-top: 0;
}

.starSlider img, .travelerSlider img {margin-top:5px !important;}
.starSlider .ui-slider {background:transparent url(/images/img_star_slider_bg.gif) repeat-x !important; height:18px !important;}
.travelerSlider .ui-slider {background:transparent url(/images/img_star_slider_bg.gif) repeat-x !important; height:18px !important;}

.ui-slider-label {margin-top:3px;}
.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: 0 !important; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
/* Tabs - We are not using these styles for the tabs----------------------------------
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
*/

/****************************************************************

This ends the styles for JQuery. 

****************************************************************/
/* ------------
   Tab Bar - blue nav
   -------------- */	
             
.tab-row {clear:both; /*min-height: 400px;*/ width: 100%; background: url(/images/tab-row-background.png) repeat-x scroll 0pt 29px transparent;}
.tab-row > ul {
	background:url(/images/sprite-navgradients.png) 0 -441px repeat-x #0c598c;
	border-top:1px solid #237bb5;
	width: 100%;
	margin:0;
	padding:0;
	padding-bottom:15px;
        float: left; overflow:hidden;
}
.tab-row > ul li {
	float:left; 
	list-style: none;
	margin:0;
	height:28px;
	background:url(/images/sprite-navgradients.png) right -623px no-repeat transparent;
	border: none;
}
.tab-row > ul li.ui-tabs-selected a {background:url(/images/sprite-navgradients.png) 50% -540px no-repeat transparent; height: 36px;}
.tab-row > ul li a {
	display:block;
	float:left; 
	line-height: 28px;
	color:#fff;
	text-decoration: none;
	padding:0 12px 0 10px;
}
.tab-row ul > li a:hover {text-decoration: underline;}
.tab-row div.ui-tabs-hide {display:none;}
.tab-row.ui-state-hover, .tab-row .ui-state-hover a {border: none; color: #ffffff !important;}
.tab-row .ui-state-default {border:none; color:#FFFFFF !important; font-weight:inherit; outline-style:none;}
.tab-row .ui-state-default a, .tab-row.ui-state-default a:link, .tab-row .ui-state-default a:visited {color: #FFFFFF;}
.tab-row .ui-state-active {border: none !important;}
.roomsTab .tabRoom {margin-bottom: 30px;}



/* slyons 4/4 added to support PL Generic - Removed and merged with other styles.*/


/* jwhitehair 4/6 added to support info boxes on generic pages */

.pagenotes {
	background-color:#deeef7;
	width:280px;
	margin:10px 0 10px 10px;
	padding:10px;
}
.pagenotes h3 {
	margin-top:0;
		
}
ul {
	padding-left:0;
	margin-left:1.5em;	
}
ul li {
	margin-left:0;
	padding-left:0;
}


/* slyons 4/4 added to support PL Generic */


/* home page widget from Justin */
.homePageWidgetContainer {background: #FFFBDD url(/images/searchWidgetTop.png) repeat-x left 56px; width:610px; float:left; margin-top:-30px; border: 1px solid #DBA019; margin-bottom: 10px;}
.homePageWidgetContainer .searchWidgetHead {padding-top: 10px; height: 45px; background: url(/images/searchWidgetHeader.png) repeat-x top left; text-align: left; border-bottom: 1px solid white;}

.searchWidgetContainer {background: #FFFBDD url(/images/searchWidgetTop.png) repeat-x left 56px; width:258px; float:left; margin-top:-30px; border: 1px solid #DBA019; margin-bottom: 10px;}
.searchWidgetContainer .searchWidgetHead {padding-top: 10px; height: 45px; background: url(/images/searchWidgetHeader.png) repeat-x top left; text-align: center; border-bottom: 1px solid white;
}
.homePageWidgetContainer .widgetContainer .airSearchForm, 
.homePageWidgetContainer .widgetContainer .hotelSearchForm,
.searchWidgetContainer .widgetContainer .airSearchForm,
.searchWidgetContainer .widgetContainer .hotelSearchForm {background-color: transparent;}
.searchWidgetContainer .searchWidgetHead h2, .homePageWidgetContainer .searchWidgetHead h2 {font-size: 18px; margin: 0px; color: #222222;}
.searchWidgetContainer .searchWidgetHead label, .homePageWidgetContainer .searchWidgetHead label {display: inline; font-weight: 700; color: #222222;}
/* search results bottom widget formatting */
.newSearchHead {background:url(/images/img_summary_bg.gif) repeat-x; border-top:1px solid #e69623; border-right:1px solid #e69623; border-bottom:1px solid #fff; border-left:1px solid #e69623;}
.newSearchHead h3 {font-size:14px; margin:0; padding:4px 2px;}
.newSearchBody {padding:15px 20px; background-color:#fffbdd; border-right:1px solid #e69623; border-bottom:1px solid #e69623; border-left:1px solid #e69623;}
.newSearchLeft {width:250px; float:left;}
.newSearchRight {width:350px; float:right;}
.newSearchRight h3 {font-size:16; margin:0; padding:0;}
.newSearchRight img {float:left; width:59px; margin-right:10px;}
.newSearchRight p.secureProcess {clear:left;display:block; text-decoration:none; background:url(/images/img_lock.gif) no-repeat left; height:41px; padding:5px 0 0 25px; margin:10px 0 0 5px; font-weight:bold;}

.airSearchForm {position:relative} /* ie6 hack */

/** Widget Styles **/
.ui-datepicker-trigger {cursor: pointer;}
.home_widget_module {width: 325px; float: left; margin-top: 20px;}
.homePageWidgetContainer .widgetContainer {
	width: 245px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
	float: left;
	margin-right: 20px;
}
.homePageWidgetContainer .searchWidgetHead {padding-left: 20px;}
.searchWidgetContainer .widgetContainer {
	width: 236px;
	margin-left: 10px;
	margin-top: 20px;
}
.changeSearch fieldset.flightFieldset, 
.changeSearch fieldset.hotelFieldset {
	border-width: 2px 0 0 0;
	border-style: solid;
	border-color: #444444;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}

.changeSearch div.flightFieldset, 
.changeSearch div.hotelFieldset {
	border: none;
	margin: 0 !important;
	overflow: hidden;
}

.changeSearch .flightFieldset legend,
.changeSearch .hotelFieldset legend {
	padding-left: 0px !important;
	margin-left: 0px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 16px;
	color: #444444;
	font-weight: bold;
}

input.changeSearch {cursor: pointer;}
.changeWrap {padding-left: 5px; padding-right: 5px;}
.flightFieldset div.leavingFrom, .hotelFieldset div.rooms, .hotelFieldset table.roomsTable {margin-top: 10px;}
.flightFieldset div.leavingFrom, div.hotelFieldset div.rooms, div.hotelFieldset table.roomsTable {margin-top: 0;}
.leavingFrom label a {color: #444444; cursor: default;}
.flightFieldset > div, .hotelFieldSet > div, .hotelSearchForm > div, .airSearchForm .changeSearch > div, .bottomWidget .widgetWrapper > div {margin-bottom: 15px;}
div.flightFieldset > div, div.hotelFieldSet > div {margin-bottom: 10px !important;}
.bottomWidget .widgetWrapper > div.clear {margin-bottom: 0px;}
.hotelSideBarWidget label, .hotelSideBarWidget .roomsTable th, .hotelSideBarWidget .roomsTable .col1, .wastedDiv1 .changeWrap label, .wastedDiv1 .changeWrap .roomsTable th, .wastedDiv1 .changeWrap .roomsTable .col1 {font-size: 11px;}
.searchWidgetContainer .flightFieldset .departDate, .hotelSearchForm .departDate {width: 110px;	float: left; margin-right: 10px;}

.searchWidgetContainer .flightFieldset .returnDate, .hotelSearchForm .returnDate {width: 110px;	float: left;}
.flightFieldset .departDate .calStart, 
.flightFieldset .returnDate .calEnd,
.hotelSearchForm .departDate .calStart, 
.hotelSearchForm .returnDate .calEnd {width: 75px;}


.searchWidgetContainer .flightFieldset .ui-datepicker-trigger,
.searchWidgetContainer .hotelSearchForm  .ui-datepicker-trigger,
.homePageWidgetContainer .hotelSearchForm .ui-datepicker-trigger,
.changeWrap .hotelSideBarWidget .ui-datepicker-trigger {margin-right: 0px;}

.searchWidgetContainer .flightFieldset .departDate .dateSelect, 
.searchWidgetContainer .flightFieldset .returnDate .dateSelect {width: 105px;	margin-top: 5px;}
.changeSearch .flyingTo .destination, .hotelSearchForm .destination {width: 190px;}
.left-col .flyingTo .destination {width: 231px}

.changeSearch .hotelFieldset .rooms, .hotelSearchForm .rooms {float: left;}
.hotelSearchForm .rooms {clear: both;}
.changeSearch .hotelFieldset .roomsTable, .hotelSearchForm .roomsTable {float: left;}
.summaryCol .browseSideBarPanel .roomsTable {width: 183px; margin-left: 0px !important;}
.left-col .changeSearch .hotelFieldset .roomsTable, .left-col .hotelSearchForm .roomsTable {width: 190px;}
.changeSearch .hotelFieldset .roomsTable tr th, .hotelSearchForm .roomsTable tr th {padding-bottom: 2px;}

.changeWrap .airSearchForm .destination {width: 190px;}

.changeWrap .airSearchForm .nonStopPreferred label, .bottomAirSearchForm .nonStopPreferred label {display: inline;}

.changeWrap .hotelSideBarWidget select.destination, .changeWrap .hotelSideBarWidget div.destination {width: 190px;}
.changeWrap .hotelSideBarWidget .departDate {margin-right: 2px;}

.changeWrap .hotelSideBarWidget .departDate, .changeWrap .hotelSideBarWidget .returnDate {width: 93px;}
.changeWrap .hotelSideBarWidget .departDate .calStart, .changeWrap .hotelSideBarWidget .returnDate .calEnd {width: 65px;}
.changeWrap .hotelSideBarWidget .hotelSelect {float: left;}
.changeWrap .hotelSideBarWidget .hotelSelect select {width: 190px;}
.bottomWidget .hotelSelect select {width: 240px;}
.bottomWidget .hotelSelect {margin-bottom: 15px;}

.bottomWidget .departDate button.ui-datepicker-trigger,
.bottomWidget .returnDate button.ui-datepicker-trigger {margin-right: 0px;}
/* .homePageWidgetContainer .airSearchForm select.dateSelect, */
.bottomAirSearchForm .departDate {margin-right: 10px;}
.bottomAirSearchForm select.dateSelect {width: 100px;}
.bottomAirSearchForm .cabinClass {width: 110px; float: left; margin-right: 10px;}
.bottomAirSearchForm .cabinClass select {width: 110px;}
.bottomAirSearchForm .nonStopPreferred {float: left; width: 100px; padding-top: 15px;}
.bottomAirSearchForm .nonStopPreferred label {display: block; float: left; width: 80px;}
.bottomAirSearchForm .nonStopPreferred input {float: left;}
.roomsTable .col1, .roomsTable .col1 span {white-space: nowrap;}

.browseSideBarPanel .widgetContainer {padding-left: 5px; padding-right: 9px; padding-top: 15px; padding-bottom: 20px;}
.browseSideBarPanel .widgetContainer .searchButton {background: transparent url(/images/btn_search.gif) no-repeat top left !important; width: 183px; margin-top: 20px; margin-left: 2px;}

.browseSideBarPanel .searchCategory {clear: both;}
.browseSideBarPanel .departDate {margin-right: 2px;}
.browseSideBarPanel .departDate,
.browseSideBarPanel .returnDate {margin-bottom: 10px; float: left; width: 93px;}
.browseSideBarPanel .departDate input,
.browseSideBarPanel .returnDate input {width: 65px !important;}
.browseSideBarPanel .departDate button.ui-datepicker-trigger,
.browseSideBarPanel .returnDate button.ui-datepicker-trigger {margin-right: 0px;}

.browseSideBarPanel .destination {margin-bottom: 10px;}

.browseSideBarPanel .destination,
.browseSideBarPanel .departDate, 
.browseSideBarPanel .departDate input,
.browseSideBarPanel .returnDate, 
.browseSideBarPanel .returnDate input,
.browseSideBarPanel .searchCategory select {display: block; font-size: 12px;}

.browseSideBarPanel .searchCategory {margin-bottom: 10px;}
.browseSideBarPanel .destination label,
.browseSideBarPanel .departDate label,
.browseSideBarPanel .returnDate label,
.browseSideBarPanel .searchCategory label {display: block; font-size: 11px;}
.browseSideBarPanel .searchCategory select {width: 183px;}


.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset , .homePageWidgetContainer #pkgWidgetPlaceholder .hotelFieldset {margin-bottom: 10px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset label {float: left; padding-right: 4px; width: 70px; text-align: right; line-height: 20px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .flyingTo select {width: 170px;}
* html .homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .flyingTo select {float: left;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .departDate input,
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .returnDate input {width: 65px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .departDate button.ui-datepicker-trigger,
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .returnDate button.ui-datepicker-trigger {margin: 0 5px 0 2px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .ac_input {width: 240px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .cabinClass select {width: 170px;}
* html .homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .cabinClass select {float: left;}
.homePageWidgetContainer #pkgWidgetPlaceholder .hotelFieldset .rooms {width: 50px;}
.homePageWidgetContainer #pkgWidgetPlaceholder .flightFieldset .leavingFrom label {float: none; width: auto; text-align: left;}
.homePageWidgetContainer #pkgWidgetPlaceholder .infantsLink {text-align: center;}
.homePageWidgetContainer #pkgWidgetPlaceholder input.changeSearch {margin-left: auto; margin-right: auto;}
.homePageWidgetContainer #pkgWidgetPlaceholder a.secureProcess {margin: 10px auto 0 auto; width: 140px;}
.homePageWidgetContainer .flightFieldset > div, 
.homePageWidgetContainer .hotelFieldSet >  div, 
.homePageWidgetContainer .hotelSearchForm > div, 
.homePageWidgetContainer .airSearchForm .changeSearch > div, 
.homePageWidgetContainer .bottomWidget .widgetWrapper > div {margin-bottom: 10px;}
.homePageWidgetContainer .flightFieldset div.leavingFrom, 
.homePageWidgetContainer .hotelFieldset div.rooms, 
.homePageWidgetContainer .hotelFieldset table.roomsTable {margin-top: 5px;}
.hotelResults .jqRoomDetails > td > br {display: none;}
/****************************************************************

Styles pulled from HotelPoint.css
****************************************************************/

/** POINT CSS **/
.point {width:224px; height: 25px;}
.point_all {height: 1px; line-height:1px;	overflow:hidden; border-left: 1px solid  #3f3f3f;	border-right: 1px solid  #3f3f3f;	background-color: #ffffe1;}
/** The point consisits of 25 different div's.  The margin starts at 87px and goes to 111px
  * There is no need to change any of these values.  **/ 
.point1 {margin: 0px 87px;}
.point2 {margin: 0px 88px;}
.point3 {margin: 0px 89px;}
.point4 {margin: 0px 90px;}
.point5 {margin: 0px 91px;}
.point6 {margin: 0px 92px;}
.point7 {margin: 0px 93px;}
.point8 {margin: 0px 94px;}
.point9 {margin: 0px 95px;}
.point10 {margin: 0px 96px;}
.point11 {margin: 0px 97px;}
.point12 {margin: 0px 98px;}
.point13 {margin: 0px 99px;}

.point14 {margin: 0px 100px;}
.point15 {margin: 0px 101px;}
.point16 {margin: 0px 102px;}
.point17 {margin: 0px 103px;}
.point18 {margin: 0px 104px;}
.point19 {margin: 0px 105px;}
.point20 {margin: 0px 106px;}
.point21 {margin: 0px 107px;}
.point22 {margin: 0px 108px;}
.point23 {margin: 0px 109px;}
.point24 {margin: 0px 110px;}
.point25 {margin: 0px 111px; height: 1px;	line-height:1px; overflow:hidden;	border-left: 1px solid  #3f3f3f; border-right: 1px solid  #3f3f3f; background-color: #ffffe1;}

/** END POINT CSS */

.CSScontainer, .bottom_round {width:224px;}
/** ROUNDED CORNERS CSS **/
.round_all {height: 1px; line-height: 1px; overflow:hidden;	background-color: #ffffe1; border-left: 1px solid #3f3f3f; border-right: 1px solid #3f3f3f;}
.round1 {height: 1px;	line-height: 1px;	overflow:hidden; margin: 0 5px;	background-color: #3f3f3f;}
.round2 {border-width: 0 2px; margin: 0 3px;}
.round3 {margin: 0 2px;}
.round4 {height: 2px; line-height:2px; margin: 0 1px;}
.content {border-left: 1px solid  #3f3f3f; border-right: 1px solid  #3f3f3f; background-color: #ffffe1;}
.bottom_round {width: 224px; height: 1px;	overflow:hidden;}
.bottom_round div {display: inline;}
.point_round_left, .point_round_right {width: 81px;	/**_width: 82px; **/ height: 1px;	line-height: 1px;	overflow:hidden; background-color: #3F3F3F;}
.point_round_left {float: left;	margin-left: 5px;	border-left: 1px solid  #3f3f3f;}
.point_round_right {float:right; margin-right: 5px; border-right: 1px solid  #3f3f3f;}
.point_round_center {width: 49px;	float: left; height: 1px;	overflow:hidden; background-color: #ffffe1;	border-right: 1px solid  #ffffe1;}
/********** end hotelpoint.css ***************/


/* calendar view for single hotel search not available calendar display. pulled from him.css */
div.calendarView {border:1px solid #000; background-color:#fffbdd; padding:10px;}
div.calendarView .singleColumn {width:50%; float:left; display:inline;}
div.calendarView .singleColumn h3 {padding:0; margin:0;}
div.calendarView .singleColumn p.red {color:red; font-weight:bold; font-size:14px;padding:10px 0;}
div.calendarView .singleColumn p {margin:0; padding:0 0 5px 0;}
div.calendarView .singleColumn a.prevLink {float:left;color:#fff; display:inline;}
div.calendarView .singleColumn a.nextLink {float:right; color:#fff; display:inline; margin-left:74px;}
div.calendarView .singleColumn span.current {font-weight:bold; margin:0 auto; display:inline; float:right;}

.calendarViewTitle {margin:0 auto;padding:10px;background-color:#10699b; color:#fff; width:237px; border-top:3px solid #000; border-right:3px solid #000; border-left:3px solid #000; text-align:center;}

table.calendarView  {background-color:#fff;table-layout:fixed;border: 2px solid #000;margin:0 auto;}

table.calendarView th {border: 1px solid black; font-size: 10px;height: 25px;width:35px;text-align:center;}
table.calendarView td {border: 1px solid black; font-size: 10px;height: 25px;width:35px;text-align:center;}
table.calendarView td.col1 {}
table.calendarView td.col2 {}
table.calendarView td.col3 {}
table.calendarView td.col4 {}
table.calendarView td.col5 {}
table.calendarView td.col6 {}
table.calendarView td.col7 {}
table.calendarView td.colVacancy {vertical-align:middle; text-align:left; font-size:12px; padding:5px 10px;}
table.calendarView td.colVacancy img {margin:0; padding:0; text-align:bottom;}

table.calendarView .active_cell {background-color: #fbee71;}

table.calendarView .inactive_cell {background-color: #eeeeee; white-space:nowrap;}

table.calendarView .table_Header th span, {margin-left: 5px;}

table.calendarView .dayWrapper {}
.calendarView .hasNoAvail {text-decoration:line-through; background-color:#fff; width:35px; height:25px; line-height:25px;}

table.calendarView .boxWrapper {padding: 0 5px 3px 5px;}

table.calendarView .dateLink {
	color: blue;
	display: block;
	width: 25px;
	height: 20px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align: center;
	padding-top: 2px;
	background-color: #FFF6CD;	
}
table.calendarView .dateLink span {text-decoration:inherit; color: blue; font-weight: 700;	font-size: 13px;}

table.calendarView .avail {display: none; height: 0px; overflow: hidden;}

table.calendarView .full {height: 100%; width: 100%; margin: 0 auto; text-align: center;}
table.calendarView .full img {margin: 0 auto;	text-align: center;}
table.calendarView .full div {width: 54px; margin: 0 auto; text-align: center;}
table.calendarView .eventTimeWrap {border-bottom: 1px solid #428C3E;}
table.calendarView .eventTimeWrap .eventTime {font-weight: bold; color: #FFFFFF; font-size: 11px; background-color: #428C3E; padding-left: 2px;	padding-right: 2px;}
table.calendarView .rateWrap {padding-bottom: 2px;border-bottom: 1px solid #C9C9C9;	margin-bottom: 2px;}
table.calendarView .rateWrap.last {margin-bottom: 5px; border-bottom: none;	padding-bottom: 0px;}

/*****************************************************************

The styles below here were created for VDC but may be used on MX pages. They can be deleted once we get all the pages created

*****************************************************************/

/* module styles */

/* summary of product - not used yet
.summarySection {background:url(/images/summary_bg.gif) repeat-x; margin-top:-15px; padding:35px 0 10px 10px;}
.productImage {float:left; width:260px; margin-right:10px; text-align:right;}
.productImage img {border:4px solid #414141; display:block; margin-bottom:10px; padding:0;}
.productImage .morePics {background:url(/images/arr_more_pics.gif) right no-repeat; padding:0 11px 0 0; margin:0;}
.summaryText {float:left; padding:0; margin:0; width:670px;}
.summaryText h2 {font-weight:bold; font-size:24px; color:#222; margin:0; padding:0;}
.summaryText p {margin:0 0 10px 0; padding:0;}
.summaryList {margin:0; padding:0; width:33%; float:left; list-style-type:none;}
.summaryList li {margin:0 0 10px 0;}
.summaryList li p {margin:0; padding:0; font-weight:bold;}
.videosLink { background:url(/images/icn_video_link.gif) left no-repeat; padding-left:21px; height:17px; margin-bottom:5px; display:block;}
 */
 
/* slot 2 content */



/*  time ticket select table - not used yet
table.dateTimeSelect {margin-top:5px; table-layout:fixed;}
table.dateTimeSelect th {background-color:#efefef; font-weight:bold; text-align:left; border-bottom:1px solid #000; padding:10px;}
table.dateTimeSelect th.col1 {width:98px;}
table.dateTimeSelect th.col2 {width:124px;}
table.dateTimeSelect th.col3 {width:328px;}
table.dateTimeSelect td {padding:15px 10px; border-bottom:1px solid #c8c8c8;}
table.dateTimeSelect td.last {border-bottom:1px solid #000;}
table.dateTimeSelect td a {margin-right:20px;}
.dateTimeFooter {padding:10px 0;}
*/

/* not used yet 

h4.moreShows {font-weight:bold; font-size:14px; font-style:italic; color:#9e1c01; padding:0; margin:0;}
ul.moreShows {list-style-type:none; margin:0; padding:0;}
ul.moreShows li.title {font-weight:bold; padding:15px 0;}


.productTitle {border-bottom:3px solid #ffca5f;}
.productTitle h1 {font-weight:bold; font-size:18px; color:#222; margin:20px 0 3px 0; padding:0 0 0 10px;}

.productDateTime {margin:10px 0 20px 10px;}
.seatSelectSubmit {text-align:right; padding:10px 0;}
.seatSelectSubmit p {padding:0; margin:15px 0 0 0;}
*/

/* seat and quantity selection table - not used yet
h2.seatSelect {font-weight:bold; font-size:16px; color:#9e1c01; padding:0 0 0 10px; margin:0;}
table.seatSelect {margin-top:5px; table-layout:fixed;}
table.seatSelect th {background-color:#efefef; font-weight:bold; text-align:left; padding:10px;}
table.seatSelect th.col1 {width:407px;}
table.seatSelect th.col2 {width:57px;}
table.seatSelect th.col3 {width:46px;}
table.seatSelect th.col4 {width:40px;}
table.seatSelect td {padding:15px 10px; border-bottom:1px dashed #999;}
table.seatSelect td a {margin-right:20px;}
table.seatSelect td.seatSection {text-align:center;}
table.seatSelect td.seatSection p { padding:5px; margin:0; font-weight:bold;}
.label1 {background-color:#99c400;}
.label2 {background-color:#009dff;}
.label3 {background-color:#ffc900;}
.label4 {background-color:#ff6a00;}
.label5 {background-color:#d42100;}
.onSale {background-color:#c5e5fe;}

.theaterMapWrap {width:300px;}
h4.theaterMapTitle {font-weight:bold; color:#9e1c01; text-align:center;}
img.theaterMap {display:block; margin:0 auto 20px auto;}
.whyBuyBox {background:url(/images/img_why_buy_bg.gif) repeat-x top; border:1px solid #ccc; margin:0; padding:10px;}
.whyBuyBox p {padding:0; margin:0; font-weight:bold;}
.whyBuyBox ul {list-style-position:inside; padding:10px 0; margin:0; font-size:10px;}


.btnSelectTix {
background:transparent url(/images/btn_select_tix_en.gif) no-repeat scroll 0 0;
border:0 none;
cursor:pointer;
height:25px;
width:240px;
}
 */

/**  Styles for starred lists **/

.product-list {
	padding-left: 0px;
	list-style-type: none;
	margin-left:0;
}
.product-list li {
	padding-right: 0;
}
.product-extended-listing {
				padding: 8px 0 8px 0;
            	padding-bottom: 5px;
				border-bottom: 1px solid #EFEFEF;
            }
            .product-extended-listing .item-name-link {
            	display: block;
				float: left;
            	width: 285px;
            	color: #0076A3;
				margin-right: 10px;
				padding-left: 10px;
            }
            .product-extended-listing .item-star-rating {
				display: block;
            	float: left;
            	width: 110px;
            }
            .product-extended-listing .item-beach-hotel {
				display: block;
            	float: left;
            	width: 85px;
				margin-right: 35px;
				text-align: center;
            }
            .product-extended-listing .item-all-inclusive {
				display: block;
            	float: left;
            	width: 90px;
				text-align: center;
            }
            .product-extended-listing .item-beach-hotel img, 
			.product-extended-listing .item-all-inclusive img {
            	border: none;
            }
			.product-extended-listing-header {
				background-color: #10699B;
				color: #FFFFFF;
				font-weight: bold;
				font-size: 14px;
				line-height: 20px;
			}
			.product-extended-listing-header .item-name-link {
				display: block;
				float: left;
				width: 295px;
				padding-left: 5px;
				margin-right: 0px;
			}
			.product-extended-listing-header .item-star-rating {
				display: block;
				float: left;
				width: 110px;
			}
			.product-extended-listing-header .item-beach-hotel {
				display: block;
				float: left;
				width: 120px;
			}
			.product-extended-listing-header .item-all-inclusive {
				display: block;
				float: left;
				width: 120px;
			}

.product-listing {
	border: 1px solid #10699B;
	height: 175px;
	padding-bottom: 0px;
}

.product-listing .product-listing-header {
	margin: 0px;
	background-color: #10699B;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
}
.product-listing .product-list-scrollable {height: 150px; overflow: auto;}
.product-listing-noborder .product-listing-header {
	margin: 0px;
	background-color: #10699B;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
}
.product-listing-header {margin-bottom: 10px !important;}
ul.product-sc-list {
        margin: 0 !important;
        padding: 0 !important;
}
ul.product-sc-list li.product-sc-listing {list-style-type: none; padding-bottom: 5px;}

ul.product-sc-list li.product-sc-listing div.item-name-link {
        width: 165px;
        margin-right: 10px;
        float: left;
}

div.item-name-link  .orange_price {
        color: #e69623;
      }

ul.product-sc-list li.product-sc-listing div.item-price {
        width: 56px;
        margin-right: 10px;
        float: left;
}
ul.product-sc-list li.product-sc-listing div.item-check-rate {width: 83px; float: left;}

ul.product-sc-list li.thumbItem {width: 325px; list-style-type: none; margin-bottom: 10px;}
ul.product-sc-list li.thumbItem h3 {margin:0; padding:0; font-size:14px}
ul.product-sc-list li.thumbItem a.item-image {float: left;margin-right: 10px;}
ul.product-sc-list li.thumbItem	div.item-teaser {width: 214px;}
ul.product-sc-list li.thumbItem .item-teaser a {text-decoration:underline;}
ul.product-sc-list li.thumbItem span.price {color:#e69623;}
div.product-sc-list div ul.item-sc-list {margin-bottom: 10px; width: 153px;}
div.product-sc-list div ul.item-sc-list li {list-style-type: none;}
.product-extended-listing {
	padding: 8px 0 8px 0;
    padding-bottom: 5px;
	border-bottom: 1px solid #EFEFEF;
}

.product-extended-listing-ni .item-name-link {
	display: block;
	float: left;
	width: 255px;
	color: #0076A3;
	margin-right: 10px;
}
.product-extended-listing-ni .item-star-rating {
	display: block;
	float: left;
	width: 110px;
}
.product-extended-listing-ni .item-beach-hotel {
	display: block;
	float: left;
	width: 85px;
	margin-right: 15px;
	text-align: center;
}
.product-extended-listing-ni .item-all-inclusive {
	display: block;
	float: left;
	width: 100px;
	text-align: center;
	margin-right: 10px;
}
 .product-extended-listing-ni .item-from-price {
	display: block;
	float: left;
	width: 70px;
	text-align: left;
}
.product-extended-listing-ni .item-beach-hotel img, 
.product-extended-listing-ni .item-all-inclusive img {
	border: none;
}

ul.product-list li.product-extended-listing-ni {padding:10px 0; border-bottom:1px solid #ccc;}
ul.product-list li.product-extended-listing-ni  .item-name-link {padding-left:10px;}

.product-extended-listing-header-ni {
	background-color: #10699B;
	color: #FFFFFF !important;
	font-weight: 900;
	font-size: 14px !important;
	line-height: 20px !important;
}
.product-extended-listing-header-ni .item-name-link {
	display: block;
	float: left;
	width: 265px;
	padding-left: 5px;
	margin-right: 0px;
}
.product-extended-listing-header-ni .item-star-rating {
	display: block;
	float: left;
	width: 110px;
}
.product-extended-listing-header-ni .item-beach-hotel {
	display: block;
	float: left;
	width: 100px;
}
.product-extended-listing-header-ni .item-all-inclusive {
	display: block;
	float: left;
	width: 100px;
}
.product-extended-listing-header-ni .item-from-price {
	display: block;
	float: left;
	width: 70px;
}
/** Popup Style **/
body.popupBody {
	background-image: none;
	border: none;
        width: auto;
		padding:10px;
}

body.popupBody #page {
        width: auto;
}
body.popupBody .content {
	border: none;
	background: transparent;
}
body.popupBody .footer {text-align:center;}
#popup .header {
background-color:#000000;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
padding:5px;
}

.TOC {font-size:12px !important;} /* the menu for best rate is not accepting the 12px font set from body */

/** Photo Carousel Styles **/
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0;	overflow: hidden;	position: relative;	margin-bottom: 5px;}

.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0;	margin: 0; padding: 0;}
/* We set the width/height explicitly. No width/height causes infinite loops. */
.jcarousel-list li, .jcarousel-item {float: left; list-style: none; width: 75px; height: 75px;}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}

.jcarousel-skin-full .jcarousel-container {background: #FFFFFF;}
.jcarousel-skin-full .jcarousel-container-horizontal {width: 325px;}
.jcarousel-skin-full .jcarousel-container-vertical {width: 75px; height: 325px;}
.jcarousel-skin-full .jcarousel-clip-horizontal {width: 325px;	height: 217px;}
.jcarousel-skin-full .jcarousel-clip-vertical {width: 217px;	height: 325px;}
.jcarousel-skin-full .jcarousel-item {width: 325px; height: 217px; display: block; float: left;}
.jcarousel-skin-full .jcarousel-item-horizontal {margin-right: 10px;}
.jcarousel-skin-full .jcarousel-list-horizontal {margin-left 0; margin-top: 0; padding-left: 0px; list-style-type: none;}
.jcarousel-skin-full .jcarousel-item-vertical {margin-bottom: 10px;}
.jcarousel-skin-full .jcarousel-item-placeholder {background: #fff;	color: #000;}

/***  Horizontal Buttons ***/
.jcarousel-skin-full .jcarousel-next-horizontal {display: inline; float: left; width: 38px; height: 32px;	cursor: pointer; background: transparent url(/images/btn_carousel_rt.gif) no-repeat 0 0;}
.jcarousel-skin-full .jcarousel-prev-horizontal {display: inline; float: left; width: 38px;	height: 32px;	cursor: pointer; background: transparent url(/images/btn_carousel_lt.gif) no-repeat 0 0;}
.jcarousel-skin-full .jcarousel-title {width: 249px; float: left; font-weight: bold;}
/** END Photo Carousel Styles **/

/** Styles for the galleriffic slideshow **/
.photosTab div.photo_content {
	/* The display of photo_content is enabled using jQuery so that the slideshow photo_content won't display unless javascript is enabled. */
	display: none;
	float: left;
	width: 375px; 
}
.photosTab div.photo_content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
.photosTab div.photo_content a:focus, div.photo_content a:hover, div.photo_content a:active {text-decoration: underline;}
.photosTab div.controls {margin-top: 5px;height: 23px;}
.photosTab div.controls a {padding: 5px;}
.photosTab div.ss-controls {float: left;}
.photosTab div.nav-controls {float: right;}
.photosTab div.slideshow-container {
	position: relative;
	clear: both;
	height: 375px; /* This should be set to be at least the height of the largest image in the slideshow */
}
.photosTab div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	width: 375px;
	height: 375px; /* This should be set to be at least the height of the largest image in the slideshow */
}
.photosTab div.slideshow {}
.photosTab div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;

}
.photosTab div.slideshow a.advance-link {
	display: block;
	width: 375px;
	height: 375px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 350px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}
.photosTab div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {text-decoration: none;}
.photosTab div.slideshow img {
	padding: 7px;
	background: #f4f4f4 url(/images/pss_lg_background.gif) repeat-x bottom left;
	border: 1px outset #b7b7b7;
}
.photosTab div.download {float: right;}
.photosTab div.caption-container {position: relative; clear: left; height: 75px;}
.photosTab span.image-caption {
        display: block; 
        position: absolute;
	width: 350px;
	top: 0;
	left: 0;
}
.photosTab div.caption {padding: 12px;}
.photosTab div.image-title {font-weight: bold; font-size: 1.4em;}
.photosTab div.image-desc {	line-height: 1.3em; padding-top: 12px;}
.photosTab div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
.photosTab ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
.photosTab ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 10px 5px 0;
	list-style: none;
}
.photosTab a.thumb {display: block;}
.photosTab ul.thumbs li.selected a.thumb {background: #000;}
.photosTab a.thumb:focus {outline: none;}
.photosTab ul.thumbs img {
	display: block;
	height: 77px;
	width: 102px;
	padding: 5px;
	border: 1px outset #b7b7b7;
	background: #f4f4f4 url(/images/pss_thumbnail_bg.gif) repeat-x bottom left;
}
.photosTab div.pagination {clear: both;}
.photosTab div.navigation div.top {margin-bottom: 12px; height: 11px;}
.photosTab div.navigation div.bottom {margin-top: 12px;}
.photosTab div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
}
.photosTab div.pagination a:hover {text-decoration: underline;}
.photosTab div.pagination span.current {font-weight: bold; color: #000000;}
.photosTab div.pagination span.ellipsis {border: none; padding: 5px 0 3px 2px;}
/** END Styles for the galleriffic slideshow **/

/** Styles from Chad's original stylesheets **/
#content-main {width:690px; float:right;}
#content-sub {width:260px; float:left; position:relative; top:-30px;}
#home #below-widget .col-single {width: 256px !important;}
#home #below-widget .left, .below-widget .right {float: none;}
.content-wrap {float:right; padding:20px 0px 0px 20px; display:inline;}		
#destinations .content-wrap {width:670px !important;}
.col-single {width:325px;	padding-bottom:20px;}	
.col-double {width:670px;	float:left;	padding-bottom:20px;}

/* 4/7 slyons added for the home price image snippet */
.page_link {text-align: center;}
.price_image {float: left; margin-right: 20px;}
.price {margin-top: 5px;}
        .orange_price {
        color: #e69623;
         font-weight: bold;
         font-size: 20px;}

/* 4/7 slyons added for the home price image snippet */



/* 4/6 slyons need to add for the title bar across the top */

.col-single h2 {
       padding-left: 5px;
        margin: 0px;
        background-color: #10699B;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
}


.col-single h2.noblue{background-color: #FFFFFF; padding-left: 0px;}

	.titlebar{ padding-left: 5px;
        margin: 0px;
        background-color: #10699B;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;}
.product-image { padding-top: 10px;}
.product-image-three {padding-top: 10px;}
.product-image-three .product-image-wide {width: 195px; margin-right: 42px; float: left;}
.product-image-three .product-image-wide.last {margin-right: 0px;}
.product-image-three .product-image-wide .price_image {margin: 0px !important; float: none !important;}
/*  end slyons 4/6 title bar */

#home #content-main {width:670px; float:right;}
#home #below-widget {width: 256px; float: left;}
#home #content-sub {width:325px; float:right; top: 10px !important;}
#home .content-wrap {float:left; padding:2px 20px 0 0px; width:625px;}		
#home .col-single {width: 325px; overflow:hidden;}
#home .col-double {width: 670px;}

.left-col{width: 260px; float: left;}
.email-subscription-module {border: 1px solid #444444; padding: 10px;}
	.email-subscription-module h3, .email-subscription-module p  {margin-top: 0px; margin-bottom: 5px;}
	.email-subscription-module #error-message {display: none; margin-bottom: 5px; padding: 5px;}
	.left-col .col-single {width: 260px;}

	.left-col .col-single.left {float: none;}
.flightFieldset legend, .hotelFieldset legend, .changeSearch .flightFieldset legend, .changeSearch .hotelFieldset legend {*margin-left: -5px;}
*:first-child+html .changeSearch .flightFieldset legend, *:first-child+html .flightFieldset legend  {margin-left: -5px !important;}
*:first-child+html .changeSearch .hotelFieldset legend, *:first-child+html  .hotelFieldset legend  {margin-left: -5px !important;}
* html .changeSearch .flightFieldset legend, * html .flightFieldset legend  {margin-left: -5px !important;}
* html .changeSearch .hotelFieldset legend, * html .hotelFieldset legend  {margin-left: -5px !important;}

.hotelSearchForm > div.totalMatches, .hotelSearchForm > div.filterBoxWrapper {margin-bottom: 10px !important;}

/** Styles for Video Modal Window **/
.roundCorner {height: 1px; line-height: 1px; overflow:hidden;	background-color: #252525; border-left: 1px solid #252525; border-right: 1px solid #252525;}
.roundCorner1 {height: 1px;	line-height: 1px;	overflow:hidden; margin: 0 6px;	background-color: #252525;}
.roundCorner2 {border-width: 0 2px; margin: 0 4px;}
.roundCorner3 {margin: 0 3px;}
.roundCorner4 {margin: 0 2px;}
.roundCorner5 {height: 2px; line-height:2px; margin: 0 1px;}
#videoModal, .popupVideo {
    height: auto;
    border: none;
    background-color: transparent;
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: auto;
    color: #ffffff;
}
.videoModalContent {padding-left: 12px; padding-right: 12px; background-color: #252525;}

.playImage {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  bacground-scroll: scroll;
  height: 75px;
  width: 100px;
}
  
.playImageThumb {

  background: url(/images/icn_play.png) no-repeat scroll center center transparent; 
  height: 100%; 
  width: 100%;
}

/* slyons 4/9 added to support tabbed sideways module */
.module-sidetab-670 {width:668px; height:240px; border:1px solid #116a9b; margin-bottom: 10px;}
.module-sidetab-670 .tab-container {display: block; float:right; width:490px; background-color: transparent; padding-top: 10px;}
.module-sidetab-670 .ui-tabs-hide {display: none;}
.module-sidetab-670 .tablist {display:block; width:165px; float:left; padding:0; margin:0;}
.module-sidetab-670 .tablist li {display:block; float:left; padding:0; margin:0;}
.module-sidetab-670 .tablist li a {
	display:block; 
	width:155px; 
	height:45px; 
	background:url(/images/sprite-bluebar-sidetabs.png) 0 0 no-repeat;
	text-decoration:none; 
	font-weight:bold; 
	font-size:14px; 
	padding:15px 0 0 10px; 
	color:#fff;
}
.module-sidetab-670 .tablist li a:hover {background-position:0 -146px;}
.module-sidetab-670 .tablist li a em {font-size:12px; font-weight:normal; font-style:normal;}
.module-sidetab-670 .tablist li.ui-state-active a,
 .module-sidetab-670 .tablist li.ui-state-active a:hover {background:url(/images/sprite-bluebar-sidetabs.png) 0 -76px no-repeat; position:relative; left:-1px; color:#1c4462; cursor:default;}
.module-sidetab-670 .ui-state-active, .module-sidetab-670 .ui-widget-content .ui-state-active {background: none; border: none;}
.module-sidetab-670 .ui-state-default, .module-sidetab-670 .ui-widget-content .ui-state-default {background: none; border: none;}
.module-sidetab-670 .ui-state-hover, .module-sidetab-670 .ui-widget-content .ui-state-hover, .module-sidetab-670 .ui-state-focus, .module-sidetab-670 .ui-widget-content .ui-state-focus { border: none; background: none; font-weight: normal; color: #000000; outline: none; }
div.module-sidetab-670 .tab-container p {margin-top: 10px;}
/* slyons 4/9 added to support tabbed sideways module */

/** Styles for Accordion **/
.accordion {border: 1px solid #0f6697;}
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 0px !important; zoom: 1; }
.accordion .ui-accordion .ui-accordion-li-fix { display: inline; }
.accordion .ui-accordion .ui-accordion-header-active {border-bottom: 0 !important; }
.accordion .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.accordion .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.accordion .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.accordion .ui-accordion .ui-accordion-content-active { display: block; }
.accordion .ui-corner-all {-moz-border-radius: 0px !important;}
.accordion .ui-corner-top {-moz-border-radius-topleft:0px; -moz-border-radius-topright:0px;}
.accordion .ui-state-default {background: #10699a url(/images/bg_accordion.png) repeat-x bottom; border: 1px solid #0f6697; border-top-color: #2689C0;}
.accordion .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/accordion_arrows.png); }
.accordion .ui-state-active .ui-icon {background-image: url(/images/accordion_arrows.png); }
.accordion .ui-state-active {background: #10699a url(/images/bg_accordion.png) repeat-x bottom; border: 1px solid #0f6697; border-top-color: #2689C0;}
.accordion .ui-icon { width: 16px; height: 16px; background-image: url(/images/accordion_arrows.png); }
.accordion .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/accordion_arrows.png); }
.accordion .ui-icon-triangle-1-e { background-position: 0px -18px; }
.accordion .ui-icon-triangle-1-s { background-position: 0px 0px; }
.accordion .ui-state-hover, 
.accordion .ui-widget-content .ui-state-hover, 
.accordion .ui-state-focus, 
.accordion .ui-widget-content .ui-state-focus {border: 1px solid #0f6697; border-top-color: #2689C0; font-weight: normal; color: #000000; outline: none; }
.accordion .product-accordion-list {padding: 0px; margin: 0px;}
.accordion .product-accordion-list li {list-style-type: none; margin-bottom: 10px;}
.accordion .ui-accordion-content {padding: 5px !important;}
.accordion .product-accordion-list .thumbItem a {float: left; margin-right: 5px;}
.accordion .product-accordion-list .item-teaser {width: 205px;}
.accordion .product-accordion-list .item-teaser h3 {margin-top: 0px;}
.from-price-header { border-bottom: 1px solid #444444; font-size: 12px; margin-bottom: 5px; margin-top: 0px;}
.from-price-header .from-price-title {float:left; margin-right:10px; width:165px;}
.from-price-header .from-price-from {float:left; margin-right:10px; width:56px;}
.product-sc-list .product-sc-list {margin-bottom: 10px;}

/** Styles for Carousels **/
.carousel-dots {margin-bottom: 10px;}
.carousel-dots .jcarousel-content {border: 1px solid #10699b;}
.carousel-dots .jcarousel-container {position: relative;}
.carousel-dots .jcarousel-clip {
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.carousel-dots .jcarousel-list {
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
.carousel-dots .jcarousel-list li,
.carousel-dots .jcarousel-item {
	float: left;
	list-style: none;
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	padding:0px;
}


.carousel-dots .jcarousel-navbar {
	background: url(/images/sprite-modules-bluebar.png) 0 0 repeat-x #0a5681;
	float:left;
	width:325px;
	height:14px;
	padding:5px 0 6px 0;
}
.carousel-dots .jcarousel-control {float:left; padding-left:10px;}
.carousel-dots .jcarousel-control a {height:8px; width:7px; color:#fff; text-indent:-9998px; background:url(/images/sprite-modules-bluebar.png) 0 -93px no-repeat; display:block; float:left; margin-right:5px; margin-top:3px; outline:none;}
.carousel-dots .jcarousel-control a.selected {background:url(/images/sprite-modules-bluebar.png) 0 -110px no-repeat;}
.carousel-dots .jcarousel-nav {float:right; width:55px;}
.carousel-dots .jcarousel-nav .mycarousel-prev {width:20px;	height:16px; background:url(/images/sprite-modules-bluebar.png) 0 -38px no-repeat; text-indent:-9998px; display:block; float:left; outline:none;}
.carousel-dots .jcarousel-nav .mycarousel-next {width:20px;	height:16px; background:url(/images/sprite-modules-bluebar.png) 0 -65px no-repeat; text-indent:-9998px; display:block; float:left; margin-left:5px; outline:none;}
.carousel-dots .jcarousel-nav .mycarousel-prev:hover {background-position:-22px -38px;}
.carousel-dots .jcarousel-nav .mycarousel-next:hover {background-position:-22px -65px;}
.carousel-dots .jcarousel-nav .mycarousel-prev:active {background-position:0 -38px;}
.carousel-dots .jcarousel-nav .mycarousel-next:active {background-position:0 -65px;}

.carousel-325 .jcarousel-content, .carousel-325 .jcarousel-clip {width:323px; height: 200px;}
.carousel-325 .jcarousel-navbar { width:325px; }
.carousel-325 .jcarousel-item { width:323px; height:30px;}
.carousel-325 .jcarousel-list li {padding-left: 5px;width: 250px; padding-right: 65px;}

.carousel-670 .jcarousel-content, .carousel-670 .jcarousel-clip {width:658px;}
.carousel-670 .jcarousel-content {padding: 5px;}
.carousel-670 .jcarousel-navbar { width:670px; float: none; }
.carousel-670 .jcarousel-list li { width:658px; height:auto;}
.carousel-670 .jcarousel-control {float:left; padding-left:310px;}

.carousel-670-sidescroll .jcarousel-content {width:668px;}
.carousel-670-sidescroll .jcarousel-clip {width: 620px; padding-left: 5px; padding-top: 10px; float: left;}
.carousel-670-sidescroll .jcarousel-navbar, .carousel-670-sidescroll  { width:670px; }
.carousel-670-sidescroll .mycarousel-prev {background:url(/images/sprite-modules-bluebar.png) 0 -131px no-repeat; display:block; width:21px; height:148px; float: left; text-decoration: none;}
.carousel-670-sidescroll .mycarousel-prev:hover {background-position:-21px -131px;}
.carousel-670-sidescroll .mycarousel-prev:active {background-position:0 -131px;}
.carousel-670-sidescroll .mycarousel-next {background:url(/images/sprite-modules-bluebar.png) 0 -295px no-repeat; display:block; width:21px; height:148px; float:right; text-decoration: none;}
.carousel-670-sidescroll .mycarousel-next:hover {background-position:url(/images/sprite-modules-bluebar.png) -21px -295px no-repeat;}
.carousel-670-sidescroll .mycarousel-next:active {background:url(/images/sprite-modules-bluebar.png) 0 -295px no-repeat;}
.carousel-670-sidescroll .jcarousel-list li, .jcarousel-670-sidescroll .jcarousel-item { width:630px; height:138px;}
.carousel-670-sidescroll .jcarousel-control {float:left; padding-left:310px;}
.carousel-670-sidescroll > .jcarousel-content > ul {float:left; height:125px; margin-left:0; overflow:hidden; width:624px;}
.carousel-670-sidescroll > .jcarousel-content {overflow: hidden;}
.carousel-670-sidescroll > .jcarousel-content > ul li {float: left; list-style-type: none;}
.carouselDesc {width: 450px;}
.titlebar{ 
padding-left: 5px;
margin: 0px;
background-color: #10699B;
color: #FFFFFF;
font-weight: bold;
font-size: 14px;
line-height: 24px;
}
.product-image{padding-top: 10px;}
/** Style for deals slot on home page **/
fieldset.from-price-header-home {border-color:#444444; border-style:solid; border-width:2px 0 0 0; padding: 0px; margin:0 0 20px 0}
fieldset.from-price-header-home legend.from-price-title-home {padding-left: 0px !important;	margin-left: 0px; padding-right: 5px; font-size: 14px; line-height: 16px; color: #444444; font-weight: bold; *margin-left: -5px;}
*:first-child+html .fieldset.from-price-header-home legend.from-price-title-home  {margin-left: -5px !important;}
* html .fieldset.from-price-header-home legend.from-price-title-home  {margin-left: -5px !important;}
fieldset.from-price-header-home div.product-sc-list-wrapper h4 {margin-top: 10px; margin-bottom: 2px;}
fieldset.from-price-header-home div.product-sc-list-wrapper ul {}
fieldset.from-price-header-home div.product-sc-list-wrapper ul li {list-style-type: none; margin-bottom: 5px;}
fieldset.from-price-header-home div.product-sc-list-wrapper ul li a.from-price-link {text-decoration: none;}
fieldset.from-price-header-home div.product-sc-list-wrapper ul li a.from-price-link span.blue-text {text-decoration: underline;}
fieldset.from-price-header-home div.product-sc-list-wrapper ul li a.from-price-link span.orange-text {color: orange; text-decoration: underline;}
.promoTerms, .promoTerms strong, .promoTerms b {font-size:9px !important;}
 
 
 /* air transportation panel styles */
 
.itemPanel .tripText .selectTrans {background:#deeef7; padding:7px 10px 2px 10px; margin-bottom:10px; width:70%;}
.itemPanel .tripText .selectTrans p {margin:0 0 5px 0; padding:0;}
.itemPanel .tripText .selectTrans p.airTransPass {float:right; display:block;}
.itemPanel .tripText .selectTrans p.airTransfer {float:left; display:block; padding-top:2px;}
.itemPanel .tripText .selectTrans p.top {border-top:1px solid #ccc; padding-top:3px;}
.itemPanel .tripText .selectTrans p.bottom {border-bottom:1px solid #ccc; padding-bottom:3px;}
.itemPanel .tripText .selectTrans .skuOptions {text-align:left;}
.itemPanel .tripText .selectTrans .skuOptions div.lineWrap {border:0;}
.itemPanel .tripText .selectTrans .skuOptions p.requiredFields { float:none;}
.itemPanel .tripText .selectTrans .skuOptions label {width:auto; padding-right:10px; text-align:left; float:none;}
.itemPanel .tripText .selectTrans .skuOptions {}

.bordered-list {border:1px solid #CCCCCC;	padding:10px; width: 648px;}
.bordered-list h1 {color:#FF6200; font-size:22px; margin:0; padding:0;}
.bordered-list h2 {color:#444444; font-size:14px; font-weight:normal; margin:0;    padding:0;}
.bordered-list .productOffer {padding-bottom: 0px; padding-top: 10px;}
.bordered-list .productOffer {width: 320px;}
.bordered-list .productOffer a {margin-bottom: 10px;}
.bordered-list .productOffer h3 {border:medium none; color:#FF6200; font-size:16px; font-weight:bold; line-height:18px; margin:0 !important; padding:0; text-decoration:none;}
.bordered-list .productOffer .fromprice {float:left; font-size:14px;}
.bordered-list .productOffer .fromprice em {color:#444444; font-style:normal; font-weight:bold;}

.hotelDetailsPop {text-align:center; padding:2px 5px;}
.hotelDetailsPop p {margin:0; padding:0 0 5px 0;}
.hotelDetailsPop p.totalLine{border-top:1px dotted #000; margin:5px 0;}
.hotelDetailsPop a {text-decoration:underline !important;}


.pleaseNote {background-color:#efefef; padding:10px !important;}

.infoPanelDetails 
{
	border:2px solid #525252;
	width:330px;
	background:white;
	padding:0;
}
.infoPanelDetails p.p1 {padding:20px 10px 10px 10px;}
.infoPanelDetails p.p2 {text-align:center; padding:0 10px 10px 10px;}


.acceptedCC {float:right;}

/* Exclusive Deals Landing Page Styles */
body.exclusiveLanding {background: url(/images/mex_head_bkg.png) no-repeat scroll top left #FFFFFF !important;}
.exclusiveLanding #page {border-top: 0px !important;}
.exclusiveLanding .brandingWrap {margin-bottom: 20px !important;}
.exclusiveLanding .searchWidgetContainer {margin-right: 25px; margin-top: 0px !important;}
.exclusiveLanding div.changeSearch {width: 258px;}
.exclusiveLanding div.changeSearch div.changeSearch {width: auto;}
.exclusiveLanding .promo-content {float: left; width: 660px;}
.exclusiveLanding .promo-content h1 {border-bottom: 2px solid #10699b; width: 100%; line-height: 36px; padding-bottom: 5px; font-size: 22px; margin-top: 0px;}
.exclusiveLanding .promo-content .promo-image img {border: 1px solid black; float: left; margin-right: 10px;}
.exclusiveLanding .promo-content .promotion-content {float: left; width: 390px;}
.exclusiveLanding .promoTerms {font-size: 9px;}
.exclusiveLanding #hotelSearchWidgetSearchButton, .exclusiveLanding .changeSearch {margin: 0px auto;}
.exclusiveLanding .searchWidgetHead h2 {text-align: left; padding-left: 10px;}
.exclusiveLanding select.destination {width:240px;}
.exclusiveLanding .flyingTo select {width: 240px;}

.ratingSeparator { margin: 0 10px 0 5px; font-size:20px;}
.ratings {line-height:25px;}
.ratings * {vertical-align:middle;}

.trip-advisor-review .header-section {overflow: hidden; line-height: 25px;}
.trip-advisor-review .header-section h2 {float: left; margin-top: 0px;}
.trip-advisor-review .ta-logo {padding-right: 100px; width: 105px; float: right;}
.trip-advisor-review .rating-section {overflow: hidden;}
.trip-advisor-review .traveler-rating {float: left; width: 205px; margin-right: 25px;}
.trip-advisor-review .traveler-rating h5 {margin-bottom: 5px;}
.trip-advisor-review .median-rating {overflow: hidden; line-height: 20px; margin-bottom: 10px;}
.trip-advisor-review .median-rating img {float: left; margin-right: 10px;}
.trip-advisor-review .median-rating div {float: left;}
.trip-advisor-review .rating-breakdown {overflow: hidden; line-height: 17px; height: 17px;}
.trip-advisor-review .rating-breakdown img {float: left; margin-right: 5px;}
.trip-advisor-review .rating-breakdown div.outer {width: 80px; float: left; height: 10px; background-color: #eef2fb; margin-top: 2px; margin-right: 5px;}
.trip-advisor-review .rating-breakdown div.inner {height: 10px; line-height: 10px; background-color: #eeca6e;}
.trip-advisor-review .rating-breakdown .num-reviews {float: left; color: #6b945b;}
.trip-advisor-review .expect-ratings {float: left; width: 205px;}
.trip-advisor-review .expect-ratings h5 {margin-bottom: 5px;}
.trip-advisor-review .expect-ratings .rating-wrap {line-height: 17px; margin-bottom: 10px;}
.trip-advisor-review .user-review h4.section-break, .trip-advisor-review .guest-photos h4 {color: #ffffff; background-color: #6da627; line-height: 25px; padding-left: 7px;}
.trip-advisor-review .review {margin-bottom: 10px;}
.trip-advisor-review .review .review-header {overflow: hidden; line-height: 20px; margin-bottom: 5px;}
.trip-advisor-review .review .review-header img {float:left; margin-right: 10px;}
.trip-advisor-review .review .review-header h4 {float: left; margin: 0px;}
.trip-advisor-review .review .review-info {}
.trip-advisor-review .review .review-summary {margin-top: 5px; margin-bottom: 5px;}
.trip-advisor-review .ta-terms {color: #006600; font-size: 10px;}
#ta-gallery {width: 475px; float: right;}
#ta-slideshow {width: 475px;}
#ta-slideshow img {width: 450px;}
#ta-caption {text-align: center; width: 450px;}
#ta-thumbs {float: left; width: 200px; overflow: hidden;}

#ta-thumbs ul {margin-left: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: none;}
#ta-thumbs ul li {float: left; margin-right: 5px; margin-bottom: 5px;}


/* date selection  */
.leftCol {float:left;width:238px;padding:10px; background-color:#fff;}
.rightCol {float:right; width:660px; padding-bottom:20px; background-color:#fff;}
.rightCol h2 {color:#e04300; font-weight:bold; margin-bottom:5px;}

#monthNav .currentMonthYear {display:block;float:left;width:48%;display:inline;font-weight:bold;font-size:16px;}
#monthNav .prevNextMonth {display:block;width:48%;display:inline;float:right;text-align:right;font-weight:bold;}

#dateTimeTable {margin-top:5px;}
#dateTimeTable #column_header td {background-color:#ECECEC;border-right:1px solid #FFFFFF;font-weight:bold;height:25px;padding-left:6px;}
#dateTimeTable HR {border-bottom:#999999 1px dashed;padding-bottom:0px;border-right-width:0px;margin:0px;padding-left:0px;width:100%;padding-right:0px;border-top-width:0px;height:1px;border-left-width:0px;padding-top:0px;}
#dateTimeTable .table_rows {height:22px;}
#dateTimeTable td {padding:3px;}
#dateTimeTable td .weekend {font-weight:bold;}
#dateTimeTable td p.productDay {margin:0; padding:0; float:left; width:75px;}
#dateTimeTable td p.productEvent {margin:0; padding:0; float:left; width:275px; text-align:center;}
#dateTimeTable td a {}
#dateTimeTable td a.unavail {color:#999999;}

.showsInstruction {margin-top:0; margin-bottom:30px; font-weight:bold;}

.timeSelect {background:url(/mytrip/images/btn_htl_book.gif) no-repeat; width:69px; height:27px; display:block; float:left; text-align:center;}
.timeSelect span {line-height:27px; color:#fff;}
a.timeSelect {text-decoration:none;}

.offers {float:right; display:inline; margin-right:5px;}
h1.pName {font-size:22px !important; margin-left:0;}
h2.pName {margin-top:0; margin-left:0;}

#searchWidget {color:#000; margin-top:30px; }
#searchWidget h1 {background:#ffec7e; font-size:14px; margin:0; padding:5px 10px;}
#searchWidget .dateWidgetContent {padding:10px; margin-bottom:20px;}
#searchWidget .dateWidgetContent .dwcLeft {width:300px;}
#searchWidget .dateWidgetContent .dwcRight {float:right;}
#searchWidget .feedbackWrapper {background:transparent;	border:0; font-size:14px; margin:10px 0; padding:0; position:relative;}
#searchWidget .feedbackWrapper span.feedbackPanelERROR {color:#cc0000;}
#searchWidget .calStart { width: 70px; float:left; display:inline;}
#searchWidget .calEnd { width: 70px; float:left; display:inline;}
#searchWidget .departDate {position: relative;}
#searchWidget .returnDate {margin-left:15px;}
#searchWidget .departDate, #searchWidget .returnDate, #searchWidget .departTime, #searchWidget .partySize, #searchWidget .searchButton {float:left; display:inline;}
#searchWidget .departDate label, #searchWidget .returnDate label, #searchWidget .departTime label, #searchWidget .partySize label {display: block;}
#searchWidget .partySize select {float:left;}
#searchWidget .returnDate {position: relative;} 
#searchWidget .returnDate {} 
#searchWidget .departTime select {} 
#searchWidget button.ui-datepicker-trigger {float:left; display:inline; width:21px; height:20px; margin:0 10px 0 3px; _margin:0 5px 0 3px; padding:0; border:0;}
#searchWidget .searchButton {margin-top:10px;}

#searchWidgetWrapper .dateWidgetContent {padding:10px; margin-bottom:20px;}
#searchWidgetWrapper .dateWidgetContent .dwcLeft {width:250px;}
#searchWidgetWrapper .dateWidgetContent .dwcRight {float:right;}
#searchWidgetWrapper .calStart { width: 70px; float:left; display:inline;}
#searchWidgetWrapper .calEnd { width: 70px; float:left; display:inline;}
/*  select tickets/skus page */
.dateTimeChange a {padding-left: 10px;}
#showsSearchPath {background-color:#fff; margin-left:10px;}
#showsSearchPath h2 {color:#a52300;}
#showsSearchPath .tixTitleWrap {float:left; width:550px;}
#showsSearchPath .skuPrice {font-weight: bold; width: 75px;}
#showsSearchPath .skuQtySelection {width: 50px;}

#show_summary {
	float:left;
	width:295px;
}

#showsSearchPath #show_summary {
	float:none;
	margin:0 auto;
	width:295px;
}

#show_summary .showdetails {
	background-color:#f6f4eb;
	padding:5px 20px 5px 20px;
	margin:0;
	line-height:15px;
	font-size:11px;
}
#show_summary h3 {
	font-size:13px;
	margin:0;
	padding:0;
}
#whybuy {
	margin:25px 0 30px 5px;
	text-align:left;
}

#showsSearchPath #whybuy {
	text-align:left;
	margin:-30px 0 0 0;
}

#showsSearchPath #rightcol {
	float:left;
	margin:0 0 0 40px;
}

#whybuy .secureOnline {padding-left:28px;background: transparent url(/images/img_lock.gif) no-repeat left top; font-size:16px; font-weight:bold; }

#whybuy .secureOnline a {font-size:12px; }

#whybuy ul {
	margin-left:5px;
}
#whybuy .logos {
margin:0 auto;
text-align:center;
}
#whybuy .logos img{
	margin:5px 5px 0 5px;
}
#ticket_list td {font-size:12px;}

#ticket_list {
	float:right;
	width:380px;
	margin-bottom:30px;
}

#showsSearchPath #ticket_list {
	float:none;
	width:570px !important;
	margin-bottom: 0!important;
	margin-left:0;
}

#ticket_list table {
	width:590px !important;
	border:1px solid #fdebb5;
}

#showsSearchPath #ticket_list table {
	width:570px !important;
	border:0;
}

#ticket_list table th {
	font-weight:bold;
	font-size:12px;
	background-color:#fdebb5;
	text-align:left;
	padding:2px 2px 2px 5px;
}

#showsSearchPath #ticket_list table th {
	font-weight:bold;
	font-size:12px;
	background-color:#ececec;
	text-align:left;
	padding:8px 2px 8px 5px;
}

#ticket_list table td {
	padding:8px 2px 8px 5px;
	border-bottom:1px solid #e1dfd7;
}

#showsSearchPath #ticket_list table td {
	padding:8px 2px 8px 5px;
	border-bottom:1px dashed #999;
}

#ticket_list .buybutton {
	text-align:right;
	background-color:#fdebb5;
	padding:10px;
}

#showsSearchPath #ticket_list .buybutton {
	text-align:right;
	padding:10px;
	background-color:none;
}

.label_seating {width:30px; height:30px; line-height:30px; padding-left:20px; font-weight:bold; margin:0 auto;}

.label_1 {background-color:#CB1009;} /* red */
.label_2 {background-color:#F96611;} /* orange */
.label_3 {background-color:#FDCC12;} /* yellow */
.label_4 {background-color:#99C81E;} /* green */
.label_5 {background-color:#0099FF;} /* blue */
.label_6 {background-color:#9900CC;} /* purple */

.event_title {
	width:auto !important;
	border-bottom: 3px solid #FCCC66;
	font-size:22px;
	margin-bottom: 5px;
}


.tixTitleWrap h2 {font-size:18px; color:#d73d01;}

.btn_select_tix {background:url(/images/btn_select_continue.gif) no-repeat !important; width:181px; height:28px; border:0; cursor:pointer; color: #ffffff; font-size: 11px; font-weight: bold;}

.dateImage {width:250px; margin-bottom:10px;}
#secPro {display:none;}

div#popup .deals_popup_header {display: none;}
div#popup {background-color: #FFFFFF;}
div#popup .deals_popup_wrapper .deals_popup_widget {display:none;}

/* Exclusive Landing Page */
.exclusive .left-col {width: 250px; margin-left: 20px;}
.exclusive .left-col .col-single {width: 250px;}
.exclusive .left-col #below-widget {margin-top: 15px;}
.exclusive .promo-image {margin-bottom: 10px;}
.exclusive #content-main {width: 658px;}
.exclusive .widgetRadioWrap {text-align: left;}
.exclusive .exclusivePromoWidget {border: 4px solid #4e8ebe; padding: 10px 10px 15px 15px; width: 240px; float: right; margin-left: 20px;}
.exclusive .exclusivePromoWidget .destination label {font-weight: bold;}
.exclusive .exclusivePromoWidget .destination select {width: 223px;}
.exclusive .exclusivePromoWidget .leavingFrom .ac_input {width: 223px;}
.exclusive .exclusivePromoWidget .leavingFrom label {font-weight: bold;}
.exclusive .exclusivePromoWidget .leavingFrom select {width: 223px;}
.exclusive .exclusivePromoWidget .flyingTo label {font-weight: bold;}
.exclusive .exclusivePromoWidget .flyingTo select {width: 223px;}
.exclusive .exclusivePromoWidget .airSearchForm .departDate {width: 120px; float: left;}
.exclusive .exclusivePromoWidget .airSearchForm .departDate select {display: block; margin-top: 5px;}
.exclusive .exclusivePromoWidget .hotelSearchForm .departDate {width: 120px; float: left; margin-right: 0px;}
.exclusive .exclusivePromoWidget .departDate label {font-weight: bold;}
.exclusive .exclusivePromoWidget .airSearchForm .returnDate {width: 120px; float: left;}
.exclusive .exclusivePromoWidget .airSearchForm .returnDate select {display: block; margin-top: 5px;}
.exclusive .exclusivePromoWidget .hotelSearchForm .returnDate {width: 120px; float: left; margin-right: 0px;}
.exclusive .exclusivePromoWidget .returnDate label {font-weight: bold;}
.exclusive .exclusivePromoWidget .cabinClass label {font-weight: bold;}
.exclusive .exclusivePromoWidget .cabinClass select {width: 223px;}
.exclusive .exclusivePromoWidget .rooms {float: left; width: 43px;}
.exclusive .exclusivePromoWidget .rooms label {font-weight: bold;}
.exclusive .exclusivePromoWidget .roomsTable {float: left; width: 185px;}
.exclusive .exclusivePromoWidget .roomsTable th.col2 {font-weight: bold;}
.exclusive .exclusivePromoWidget .roomsTable th.col3 {font-weight: bold;}
.exclusive .exclusivePromoWidget .infantsLink {clear: both; text-align: center;}
.exclusive .exclusivePromoWidget input.changeSearch {background: transparent url(/images/srch-deal.png) no-repeat top left; text-indent: -9998px; height: 36px; width: 240px; margin-top: 10px;}

.exclusiveLanding.tCenter {text-align: center;}
.exclusiveLanding.tCenter .expiryNotice {font-size: 18px; font-weight: bold; margin: 10px 0; color: #FF6200;}
.exclusiveLanding.tCenter .expiryAdTag table {margin: 0 auto !important;}
.exclusiveLanding.tCenter .expiryLink {margin: 10px 0;}
.exclusiveLanding.tCenter .expiryLink a {font-weight: bold;}
		

/*Weather Widget*/
.weatherBody{overflow:hidden; margin:5px 0;clear:both;}
.weatherBody, .weatherCurrent td, .weatherFiveDay div, .weatherAverages div, .weatherCurrent h4, .weatherFiveDay h4, .weatherAverages h4{padding:6px 10px;}
.weatherBody h3{font-size:16px; font-weight:bold; padding-bottom:8px;}
.weatherDescription p{padding-right:10px;}
.weatherBody h4, .weatherBody p{font-size:12px; margin:0 0 4px;}
.weatherBody img{padding:0 8px 8px 0;float:left;}
.weatherCurrent h4,.weatherFiveDay h4, .weatherAverages h4{background-color:#D0ECBB; font-weight:bold; margin:4px -10px; width:630px;}
.weatherCurrent table{width:650px; padding-bottom:6px; margin:4px -10px;}
.weatherAverages td{padding:4px 0;}
.weatherCurrent .wEven{background-color:#E8F6FB;}
.weatherCurrent, .weatherFiveDay, .weatherAverages{clear:both; overflow:hidden; margin-bottom:14px; padding:4px 10px;}
.weatherDay{float:left; margin:0 8px; width:60px;}
.weatherDay img{width:40px; padding:6px 0 8px;}

/*Deals Page */
.deals-mainheader, #deals-content h2 {color: #333333; font-family: "Trebuchet MS",Arial,sans-serif,Helvetica; font-size: 24px; font-weight: normal; margin: 15px 0pt 10px}
.tabset { border-bottom: 2px solid #000000; float: left; font-family: Arial,Helvetica,sans-serif; list-style: none outside none; margin: 0pt; padding: 10px 0pt 0pt; width: 100%}
.tabset li { background: none repeat scroll 0pt 0pt transparent; float: left; font-size: 12px; font-weight: bold; margin: 0pt 2px 0pt 0pt; padding: 0pt}
.tabset li a:link, .tabset li a:hover, .tabset li a:visited { background: url("/deals/images/bg-content-tab-big-off.png") repeat-x scroll left top #FFEEB7; border-left: 1px solid #A26700; border-right: 1px solid #A26700; border-top: 1px solid #A26700; color: #000000; display: block; margin-right: 4px; padding: 5px 20px; text-align: center; text-decoration: none}
.tabset li.selected a { background: url("/deals/images/bg-content-tab-big-on.png") repeat-x scroll left top #F0CB4C}
.tab-content { border-bottom: 2px solid #000000; float: left; padding-bottom: 25px; width: 100%}
.deals-table { border-collapse: collapse; margin-bottom: 25px; width: 670px !important}
.deals-table th { border-bottom: 1px solid #000000; color: #000000; font-family: Arial,Helvetica,sans-serif; font-size: 16px; padding: 30px 10px 5px 0pt; text-align: left; vertical-align: bottom}
.deals-table th em, .deals-table td em { font-size: 11px; font-style: normal; font-weight: normal}
.deals-table td {border-bottom: 1px solid #C8C8C8;color: #424242;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-weight: bold;padding: 5px 20px 5px 0pt}
.deals-table .deal-purchase {padding-right: 0pt; text-align: right}
.deals-table .deal-purchase img{cursor:pointer}
.deals-table th.deal-savings { color: #000000}
.deals-table .deal-promotion { color: #006C17; text-align: left}
.deals-table .deal-savings { color: #9F0000}
.deals-table .deal-savings em, .deals-table .deal-promotion em,.deals-table .deal-location em { color: #424242}
.deals-table .deal-location a { font-weight: bold; text-decoration: none}
.deals-table .deal-location a:hover { text-decoration: underline}
.deals-table .deal-location{color:#0D6699}
.fine-print p { color: #222222; font-size: 10px ! important}
#HotelDeals.tabbed-item .col-double{float:none !important}

.promoContainer a span.promoButton {
    background:url("/images/btn_moreinfo.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 26px;
    margin: 40px 0 0;
    padding: 0;
    width: 93px;
}

.promoContainer a img ~ span.promoButton {
    display: none;
}
#comodoTL {
    display: none;
}
