/* CSS Document */
/* --------------------------COV standard / Author:Creative Media Group / Version: 7/21/2010 D.H.--------------------------- */

/* COLORS
blue : #d2dfee
blue - light : #eef3f9
blue - dark : #003399
blue - dark2 (box_darkblue): #7d9fc9
blue - medium dark (content_header) : #3865BA
blue bright (not used) : #36c
gray : #e7e7e7
gray - light : #f4f4f4
gray - dark : #cbcbcb
gold: #ffcc00;
*/

/*
-
-
+ELEMENTS
-
-
*/
body { margin: 0; padding: 0; background: #dee5ee url(//static.mltvacations.com/images/drc/header/continental/gradient_bkgd_body.jpg) repeat-x; font: 11px Arial, Verdana, Helvetica, sans-serif; color: #000; }
/* p, ul, li, br { line-height: 1.4em; } */
p { margin: 1em 0; padding: 0; }
hr { margin: 5px 0; padding: 0; border-top: 1px solid #b1b4c5; border-right: none; border-bottom: none; border-left: none; width: 100%; height: 1px; }
h1, h2, h3, h4 { color: #003399; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2em; }
h1 { font-size: 18px; }
h2 { font-size: 15px; }
h3 { font-size: 13px; }
h4 { font-size: 11px; }
h1:first-child, h2:first-child, h3:first-child { margin-top: .5em; }
a { color: #0033CC; text-decoration: none; }
a:visited { color: #00308F; text-decoration: none; }
a:hover, a:active { color: #0033FF; text-decoration: underline; }
a img { border: none; }
ul, ol { margin: 1em 0 1em 2em; padding: 0; }
li { margin: 5px 0 0 0; padding: 0; }
form { margin: 0; padding: 0; }
input, select, option { font-size: 10px; }
input[type="text"][readonly] { background: #e2e2e2; }
sup { font-size: 85%; line-height: 85%; }
/*
-
-
+LAYOUT (SHELL)
-
-
*/
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; height: 0; line-height: 1px; margin: 0; padding: 0; background: none; border: none; outline: none; }
/*
HEADER
*/
#header { margin: 0 auto; padding: 0 10px; width: 930px; }
#header table { margin: 0; padding: 0; }
/* NAV */
.navbar { width:100%; margin: 0; }
.navbar a:focus { outline: none; }
.navbar_tab { margin:0 10px; background: url(//static.mltvacations.com/images/drc/header/continental/tab_gradient_bg.gif) repeat-x; font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #fff; height: 29px; }
.navbar_tab a, .navbar_tab a:link, .navbar_tab a:visited, .navbar_tab a:hover { font-size:13px; font-weight:bold; color: #fff; }
.navbar_tab ul { margin: 0; }
.navbar_tab li { padding-left: 20px; list-style-type: none; background: url(//static.mltvacations.com/images/drc/header/continental/tab_gradient_pipe.gif) left center no-repeat; float:left; padding-right: 6px; padding-top: 1px; }
li.no_pipe { margin-left:0px; padding-left: 5px; background:none; }
.navbar_tab_L { background: url(//static.mltvacations.com/images/drc/header/continental/tab_gradient_bg_left.gif); width:10px; height:29px; float:left; overflow: hidden; }
.navbar_tab_R { background:url(//static.mltvacations.com/images/drc/header/continental/tab_gradient_bg_right.gif) no-repeat; width:10px; height:29px; float:right; overflow: hidden; }
.navbar_right { margin-top: 7px; font-size: 11px; float:right; }
/* SUBNAV (UPPER RIGHT) */
#subnav { padding-right: 10px; margin: 0; padding: 0; font: bold 10px Verdana, Arial, Helvetica, sans-serif; float: right; width: 640px; }
#subnav a:focus { outline: none; }
#subnav ul { margin: 0; padding: 0; top: 10px; list-style: none; width: 640px; }
#subnav ul li { margin: 4px 0; padding: 0; color: #137; float: right; display: block; }
#subnav ul li a { color: #0033CC; text-decoration: none; }
#subnav ul li a:visited { color: #00308F; text-decoration: none; }
#subnav ul li a:hover { color: #0033FF; text-decoration: underline; }
/*
CONTENT
*/
#content { margin: 0 auto; padding: 0 10px; width: 930px; }
/* WHITE PAGE HEADER */
.heading-content { height: 50px; line-height: 50px; margin: 0; }
.section_heading { margin: 0; padding-left: 13px; font-weight:normal; font-size:21px; color: #003399; float:left; line-height: 50px; }
.tm { vertical-align: top; font-size: 66%; font-weight: bold; }
.questions { padding-right: 12px; float:right; font-weight:bold; font-size:11px; color: #333; }
/* MAIN CONTENT HEADER (MED BLUE) */
.content_header { background-color:#3865ba; color: #fff; border-top: solid 1px #8f99aa; margin: 0; height: 30px; line-height: 12px; padding: 0 15px; }
.content_header h1 { margin: 0; padding-top: 8px; font-weight: normal; font-size: 15px; color: #fff; }
.content_header h2 { margin: 0; padding-top: 8px; font-weight: bold; font-size: 13px; color: #fff; }
.content_header a, .content_header a:visited, .content_header a:hover, .content_header a:active { color: #fff; text-decoration: underline; }
/*
SIDEBAR
*/
#side_content { padding: 0; vertical-align: top; width: 190px; }
#side_content .box_white { margin: 0; padding: 5px; }
.item-sidebar { margin-bottom:15px; border: 1px solid #8f99aa; }
.side_box { background-color: #e6ebef; }
.side_header { margin: 0; background-color:#069; color: #fff; height: 31px; line-height: 31px; }
.side_header h2 { margin: 0; color: #fff; line-height: 30px; text-align: center; font-size: 13px; }
/*
FOOTER
*/
#footer { font: 10px Verdana, Arial, Helvetica, sans-serif; margin-top:15px; }
#footer.fullwidth { width: 930px; }
#footer.fullwidth ul { margin: 0; padding: 0; list-style: none; width: 930px; float: left; }
#footer ul { margin: 0; padding: 0; list-style: none; float: left; clear: both; }
#footer ul li { padding: 0; margin: 0; color: #137; display: inline; float: left; }
#footer ul a { font-weight:bold; font-size:10px; color: #04b; text-decoration: none; line-height: 3.1em; }
#footer ul a:visited { color: #00308F; text-decoration: none; }
#footer ul a:hover, #footer ul a:active { color: #0033FF; text-decoration: underline; }
#footer table { clear: both; }
/*
-
-
+SPECIFIC PAGES
-
-
*/
/*
HOME PAGE
*/
.box img.homepic { margin: 10px 8px 5px 8px; border: 1px solid #b1b4c5; float: left; }
/* LARGE DESTINATION IMAGE & LINK */
.main_image { position: relative; width: 445px; height: 192px; border-top: solid 10px #d2dfee; }
a#destination_link { color: #fff; margin: 0; background-color: #003399; vertical-align: middle; padding: 5px 10px; position: absolute; bottom: 0px; right: 0px; line-height: 12px; }
/* QUESTIONS BOX */ /* no longer used? --dh 8/17/09 */
.questions_box { margin-top:25px; }
.questions_box, .questions_box a, .questions_box a:visited { color: #e7e7e7; text-align: center; }
.questions_box a:hover, .questions_box a:active { color: #fff; }
/* QUICKBOOK */
.quickbook { background-color:#3865ba; background-image:url(//static.mltvacations.com/images/drc/home/continental/quickbook_bg.jpg); background-position:bottom; background-repeat:no-repeat; width:212px; height:100%; min-height: 430px; color: #fff; }
.quickbook a, .quickbook a:visited { color: #e7e7e7; text-decoration: underline; }
.quickbook a:hover, .quickbook a:active { color: #fff; }
/* SIDEBAR RIGHT (LIGHT BLUE GRADIENT) */
.box_blue_gradient { background-image: url(//static.mltvacations.com/images/drc/home/continental/right_side_bg.jpg); background-repeat: repeat-x; background-position: bottom; background-color: #d2dfee; }
/* HOTEL SPOTLIGHT */
p.image_spotlight_bkgd { background-image: url(//static.mltvacations.com/images/drc/planning/spotlight_bkgd.jpg); background-repeat: no-repeat; background-position: center; text-align: center; }
/* INTRO */
/* FEATURE OF THE MONTH */
.feature_month { background-color: #ffdf5e; background-image: url(//static.mltvacations.com/images/drc/home/continental/feature_month_bg.jpg); background-repeat: repeat-x; border: 2px solid #ffcc00; }
.feature_month img { padding-left: 10px; }
.feature_month h2 { color: #000; font-size: 12px; margin-top: 0; }
/* DEALS */
/* THEME (SELECT ESCAPES) BOX */
.select_escapes_box_outer { background: #fff url(//static.mltvacations.com/images/drc/home/continental/selectescapes_bg.jpg) top right no-repeat; border-top: solid 2px #3865ba; border-bottom: solid 2px #3865ba; margin-top: 10px; margin-bottom: 20px; }
/* SELECT ESCAPES LOGO : FOR HEADINGS, ETC. */
.select_escapes_logo { text-indent: -9999px; height: 42px; background: url(//static.mltvacations.com/images/drc/home/continental/selectescapes_logo.gif) left top no-repeat; margin: 0; }
.select_escapes_box { background: url(//static.mltvacations.com/images/drc/home/continental/selectescapes_logo.gif) 12px 8px no-repeat; padding: 12px; padding-top: 45px; border-top: solid 4px #B4985A; border-bottom: solid 4px #B4985A; height: 100%; border-collapse: collapse; }
.select_escapes_box p { margin: 5px 0; }
.select_escapes_box ul { margin: 5px 5px 0 15px; color: #0033cc; }
/* SIDEBAR LINKS (BOTTOM RIGHT -- NEWS, GIFT CARDS, ETC. */
.home_sidebar_links span { display: block; padding-bottom: 3px; }
.home_sidebar_links a { display: block; margin-bottom: 8px; }
.home_sidebar_links h2 { color: #000; font-size: 12px; margin-bottom: 0; }
.home_sidebar_links p { margin-top: .5em; }
/*
DEALS PAGES
*/
#deals_container { background-color: #fff; width: 730px; }
.deals { padding: 20px; border-bottom: 1px solid #8f99aa; vertical-align: top; }
.deals_cta { width: 240px; text-align: center; padding-left: 40px; }
.price_large_deal { font-size: 23px; font-weight: bold; color: #060; }
.price_large_deal sup { font-weight:normal; vertical-align: text-top; line-height: 23px; /* for IE --> */ display: inline-block; height: 10px; }
.deals_luxury, .deals_romance { padding: 15px 35px; }
.intro { font-size: 13px; margin: 0; }
.intro .font_fineprint { font-size: 11px; }
.intro .box_pricing td { font-size: 11px; padding: 1px 0; }
.intro .box_pricing th { font-size: 11px; padding: 0; }
.intro .box_pricing .font_fineprint { font-size: 10px; }
/* T/Cs - smaller font set */
.terms { font-size: 10px; padding: 15px; background-color: #dee5ee; }
.terms .font_bold { font-size: 11px; }
/* PROMO BOX (deals, city) */
.box_promo { border-collapse: collapse; font-size: 11px; }
.box_promo td, .box_promo th { padding: 3px; }
.box_promo th { font-weight: normal; text-align: right; }
/* SAMPLE PRICING GRID */
.pricing_grid { margin-top: 10px; margin-bottom: 10px; }
.pricing_grid td { padding: 3px 15px; border-bottom: solid 1px #8f99aa; vertical-align: top; }
.pricing_grid th { padding: 5px 10px; }
td.pricing_grid_header, tr.pricing_grid_header>td, tr.pricing_grid_header>th { font-size: 11px; background-color: #d2dfee; padding: 5px 15px; border-top: 2px solid #274060; border-bottom: 1px solid #8f99aa; }
td.pricing_grid_footer, tr.pricing_grid_footer>td { background-color: #d2dfee; font-weight: bold; border-bottom: solid 1px #8f99aa; border-top: solid 1px #8f99aa; }
td.pricing_grid_spacer { font-size: 4px; padding: 0; margin: 0; line-height: 4px; border: none; }
.box_promo h3 { margin: 0; } /* CAN THIS BE DELTED? -- dh 5/15/09 */
.price { /*padding-right: 15px;*/ text-align: right; color: #393; font-weight: bold; font-size: 13px; }
.tight td { padding: 3px 5px; }
.nolines td { border: none; }
.backbutton { margin-top: 30px; }
/*
DEALS INDEX
*/
.deals_index { }
.deals_index h1 { margin: .5em 0; }
.deals_index h2 { margin-top: 0; }
.featured_deal { margin: 0 315px 0 0; }
.featured_deal h1 { margin-top: 0; }
/*
DESTINATIONS INDEX
*/
/* DESTINATION INDEX/REGION MAP TABLE BKGD */
#subregionListDiv { }
#subregionListDiv h2 { padding-top:10px; }
#subregionListDiv h4 { margin:0; margin-top: 8px; }
#map { margin: 0; padding: 15px; border-bottom: 1px solid #b1b4c5; background-color: #eef3f9; vertical-align: top; }
/*
PLANNING (DESTINATIONS, HOTELS)
*/
/* SUB NAV CITY/HOTEL TABS */
#subtabnav { margin: -28px 0 -4px 0; padding: 0; float: right; z-index: 99; }
#subtabnav ul { margin: 0; padding: 0; list-style: none; }
#subtabnav ul li { margin: 0; padding: 0; float: right; display: inline; }
#subtabnav a:focus { outline: none; }
/* PACKAGE PRICE FINDER (city/hotel) */
.box_blue_pricefind { border-top: 1px solid #8f99aa; border-left: 1px solid #8f99aa; border-right: 1px solid #8f99aa; background-color: #d2dfee; }
.box_blue_pricefind h1 { margin: 0 3px 5px 0; padding: 5px 0 2px 0; font-weight:bold; font-size:11px; }
.box_blue_pricefind_arrow { padding: 5px 0; background-color: #fff; background-image: url(//static.mltvacations.com/images/drc/pricefinder/continental/pricearrow_side.gif); background-position: center right; background-repeat: no-repeat; }
/* PKG PRICE LARGE (HOTEL) */
#hotel_pkg_price { text-align: center; vertical-align: bottom; padding-top: 30px; color: #003399; font: bold 17px Arial, Verdana, Helvetica, sans-serif; line-height: 1.3em; }
.preferred_pick_planning { display: block; width: 70px; height: 47px; background: #fff url(//static.mltvacations.com/images/drc/preferred_pick/continental/preferred_pick_lrg.gif) center no-repeat; margin-right: 10px; text-indent: -9999px; outline: none; }
.preferred_pick_booking { display: block; width: 60px; height: 40px; text-align: center; background: #fff url(//static.mltvacations.com/images/drc/preferred_pick/continental/preferred_pick.gif) center no-repeat; text-indent: -9999px; margin: 0 auto; outline: none; }
/*
BOOKING
*/
/* GETAWAY FOR EVEN LESS (booking) */
.promo_arrow_1 { padding: 1px; background-color: #080; background-image: url(//static.mltvacations.com/images/drc/booking/continental/promo_arrow_1.gif); background-position: center right; background-repeat: no-repeat; color: #fff; }
.promo_arrow_2 { padding: 5px; background-color: #080; background-image: url(//static.mltvacations.com/images/drc/booking/continental/promo_arrow_2.gif); background-position: right; background-repeat: no-repeat; color: #fff; }
/* BOOKING LANDING PAGE */
.booking_landingpage_image { background-color: #fff; border-collapse: collapse; background-repeat: no-repeat; background-position: top right; height:100%; padding: 20px; padding-bottom: 10px; }
/*
THEME (SELECT ESCAPES)
*/
.select_escapes_luxury { position: relative; background: #fff top right no-repeat; height: 340px; border-top: solid 12px #B4985A; border-bottom: solid 12px #B4985A; }
.select_escapes_romance { position: relative; background: #fff top right no-repeat; height: 340px; border-bottom: solid 12px #3865ba; }
.select_escapes_luxury_logo { position: absolute; width: 270px; height: 75px; top: 15px; left: 35px; background: transparent url(//static.mltvacations.com/images/drc/theme/continental/consumer/selectescapes_logo_luxury.gif) left top no-repeat; }
.select_escapes_romance_logo { position: absolute; width: 270px; height: 75px; top: 15px; left: 35px; background: transparent url(//static.mltvacations.com/images/drc/theme/continental/consumer/selectescapes_logo_romance.gif) left top no-repeat; }
.select_escapes_luxury_intro { position:absolute; left:35px; top:110px; width:290px; z-index:3; }
.select_escapes_romance_intro { position:absolute; left:35px; top:110px; width:270px; height:228px; z-index:3; }
.select_escapes_luxury_content { border-top: solid 4px #3865ba; padding: 20px 35px; }
.select_escapes_romance_content { border-top: solid 4px #B4985A; padding: 20px 35px; }
.select_escapes_hotel_grid { margin: 0 35px; }
.select_escapes_luxury_sidebar, .select_escapes_romance_sidebar, .select_escapes_luxury_sidebar_booking, .select_escapes_romance_sidebar_booking, .select_escapes_index_sidebar { text-align: center; color: #fff; font-size: 13px; padding: 5px; margin-top: 30px; padding-top: 55px; }
.select_escapes_luxury_sidebar { background: #B4985A url(//static.mltvacations.com/images/drc/theme/continental/consumer/luxury_sidebar_heading.gif) center 15px no-repeat; border: solid 2px #3865ba; }
.select_escapes_romance_sidebar { background: #3865ba url(//static.mltvacations.com/images/drc/theme/continental/consumer/romance_sidebar_heading.gif) center 15px no-repeat; border: solid 2px #B4985A; }
/* HAVE QUESTIONS BOX */
.select_escapes_luxury_sidebar_booking { background: #B4985A url(//static.mltvacations.com/images/drc/theme/continental/consumer/have_questions_luxury.gif) center 15px no-repeat; border: solid 2px #3865ba; padding-top: 50px; }
.select_escapes_romance_sidebar_booking { background: #3865ba url(//static.mltvacations.com/images/drc/theme/continental/consumer/have_questions_romance.gif) center 15px no-repeat; border: solid 2px #B4985A; padding-top: 50px; }
.select_escapes_index_sidebar { background: #B4985A url(//static.mltvacations.com/images/drc/theme/continental/consumer/select_escapes_index_sidebar_heading.gif) center 15px no-repeat; border: solid 2px #3865ba; }
/* DESTINATIONS INDEX */
/* LOGO FOR HEADINGS */
.luxury_logo { width: 160px; height: 44px; margin-top: -5px; background: transparent url(//static.mltvacations.com/images/drc/theme/continental/select_escapes_logo_luxury_lrg.gif) left top no-repeat; text-indent: -9999px; }
.romance_logo { width: 160px; height: 44px; margin-top: -5px; background: transparent url(//static.mltvacations.com/images/drc/theme/continental/select_escapes_logo_romance_lrg.gif) left top no-repeat; text-indent: -9999px; }
#luxury_box { padding-bottom: 0; height: 178px; width: 340px; background: #fff url(//static.mltvacations.com/images/drc/theme/continental/consumer/specialty_luxury.jpg) top left no-repeat; border: solid 1px #b4985a; border-top-width: 8px; border-bottom-width: 8px; }
.luxury_box_content { padding: 20px 20px 20px 135px; border-top: solid 2px #3865ba; }
#romance_box { padding-bottom: 0; height: 166px; width: 340px; background: #fff url(//static.mltvacations.com/images/drc/theme/continental/consumer/specialty_romance.jpg) top left no-repeat; border: solid 1px #3865ba; border-top-width: 8px; border-bottom-width: 8px; }
.romance_box_content { padding: 20px 20px 20px 135px; border-top: solid 2px #b4985a; }
/* DESTINATIONS SEARCH RESULTS */
#luxury_box.search_results { width: 100%; height: 140px; margin: 30px 0; background-image: url(//static.mltvacations.com/images/drc/theme/continental/consumer/specialty_luxury_sm.jpg); }
#romance_box.search_results { width: 100%; height: 140px; margin: 30px 0; background-image: url(//static.mltvacations.com/images/drc/theme/continental/consumer/specialty_romance_sm.jpg); }
.luxury_box_content.search_results, .romance_box_content.search_results { padding-left: 170px; background-position: 170px 12px; }
/* SELECT ESCAPES DEALS PAGES */
.deals_select_escapes_logobox { width: 210px; margin: 15px 0 15px 30px; text-align: center; }
.deals_luxury_cta_box, .deals_romance_cta_box { border: 1px solid #b4985a; border-top-width: 8px; border-bottom-width: 8px; text-align: center; margin: 15px 30px; margin-right: 0; width: 210px; }
.deals_romance_cta_box { border-color: #3865ba; }
.deals_luxury_cta_box h1 { color: #B4985A; margin: 5px; }
.deals_romance_cta_box h1 { color: #3865ba; margin: 5px; }
.deals_luxury_cta_box_inner { background: #fff url(//static.mltvacations.com/images/drc/theme/continental/select_escapes_logo_luxury_lrg.gif) center 15px no-repeat; border-top: solid 2px #3865ba; padding: 70px 20px 10px; }
.deals_luxury_cta_box_inner .border_bottom_dash, .deals_luxury_cta_box_inner .border_top_dash { border-color: #B4985A; }
.deals_romance_cta_box_inner { background: #fff url(//static.mltvacations.com/images/drc/theme/continental/select_escapes_logo_romance_lrg.gif) center 15px no-repeat; border-top: solid 2px #B4985A; padding: 70px 20px 10px; }
.deals_romance_cta_box_inner .border_bottom_dash, .deals_romance_cta_box_inner .border_top_dash { border-color: #3865ba; }
.deals_luxury_cta_box_inner p, .deals_romance_cta_box_inner p { margin: 5px 0; }
p.select_escapes_deals_book { margin-top: 1em; }
/*
SPLASH PAGE (INTERSTITIAL)
*/
#splashBox { margin: 100px auto; text-align: center; width: 400px; }
/* TO BE DELETED WITH NEW FLASH INTERSTITIARY PAGE */
#splash { margin-top: 80px; text-align: center; width: 100%; }
#splash .box { margin: 0 auto; background-color: #fff; border: solid; border-width: 2px; color: #039; width: 400px; height: auto; }
#splash .box p.font_phone { padding: 5px; color: #333; }
#splash .box p img { padding: 20px 0; }
.splashlogo { padding: 15px 0 0 0; }
/* /END - TO BE DELETED */
/*
POPUP WINDOW
*/
#bkgd_header_popup { background-color: #039; height: 40px; padding: 8px 0 5px 15px; }
/*
-
-
+CUSTOM STYLES
-
-
*/
/*
LINKS
*/
.arrow { color:#0033cc; padding-right: 12px; background:url(//static.mltvacations.com/images/drc/icon/continental/link_arrow.gif) no-repeat right; }
.arrow:hover { }
ul.arrows { margin-left: 5px; list-style: none; }
ul.arrows li a { background:transparent url(//static.mltvacations.com/images/drc/icon/continental/link_arrow.gif) no-repeat right .4em; padding-left: 16px; }
ul.arrows li a:hover { background-image: url(//static.mltvacations.com/images/drc/icon/continental/link_arrow_active.gif); }
.helpLink { background: url(//static.mltvacations.com/images/drc/icon/continental/question_small.png) right center no-repeat; padding-right: 15px; }
.white_link, .white_link h3, .white_link a, .white_link a:link, .white_link a:visited, .white_link a:hover, .white_link a:active { color:#fff; }
/*
BORDERS
*/
.border_double, tr.border_double>td { border: 7px double #fff; }
.border_gray, tr.border_gray>td { border: 1px solid #8f99aa; }
.border_white, tr.border_white>td { border: 1px solid #fff; }
.border_black, tr.border_black>td { border: 1px solid #000; }
.border_bottom_dash, tr.border_bottom_dash>td { border-bottom: 1px dashed #8f99aa; }
.border_bottom_darkblue, tr.border_bottom_darkblue>td { border-bottom: 2px solid #274060; }
.border_bottom_gray, tr.border_bottom_gray>td { border-bottom: 1px solid #8f99aa; }
.border_bottom_right_gray { border-bottom: 1px solid #8f99aa; border-right: 1px solid #8f99aa; }
.border_right_gray { border-right: 1px solid #8f99aa; }
.border_left_gray { border-left: 1px solid #8f99aa; }
.border_bottom_white, tr.border_bottom_white>td { border-bottom: 1px solid #fff; }
.border_top_dash, tr.border_top_dash>td { border-top: 1px dashed #8f99aa; }
.border_top_darkblue, tr.border_top_darkblue>td { border-top: 2px solid #274060; }
.border_top_gray, tr.border_top_gray>td { border-top: 1px solid #8f99aa; }
.border_u { border-right: 1px solid #b1b4c5; border-left: 1px solid #b1b4c5; border-bottom: 1px solid #b1b4c5; }
.border_none { border: 0; }
.bordered, .bordered td { border: solid 1px #8f99aa; }
.image_border { border: 1px solid #4d5b72; }
/*
BOXES
*/
.box_white { background-color: #fff; color: #000; }
.box_gold { background-color: #f5d488; border-collapse: collapse; }
.box_dark { padding: 15px 5px 5px 5px; background-color: #d2dfee; color: #000; }
.box_dark p table tr td { color: #000; } /* what is this for??? --dh 12/17/09 */
.box_dark td.font_callres { color: #000; }
.box_dark td.font_phone { color: #000; }
.box_dark a { color: #000; }
.box_dark a:visited { color: #000; }
.box_dark a:hover { color: #000; }
.box_dark ul li { color: #000 }
.box_dark h1 { margin: 0; padding: 0; font-weight:normal; font-size:21px; color: #000; text-align: center; }
.box_dark h2 { margin: 0; padding: 5px 0; font-weight:normal; font-size:17px; color: #000; text-align: center; }
.box_dark h3 { margin: 0; padding: 5px 0; font-weight:normal; font-size:13px; color: #000; text-align: center; }
.box_dark_header { margin: 0; background-color:#039; color: #fff; height: 31px; line-height: 31px; }
.box_dark_header h2 { margin: 0; font-weight:bold; font-size:13px; color: #fff; line-height: 31px; }
/* CREATES WHITE HEADLINE BACKGROUND ON H1 */
.box h1 { margin: 10px 0 8px 0; padding: 10px; font-size:13px; background-color: #fff; }
/* HOTEL SPOTLIGHT */
.box_yellow { background-color: #fffcdc; border-collapse: collapse; }
/* GET MORE VACATION BOX (destination index) */
.box_dotted_blue { border: 3px dotted #274060; background-color: #eef3f9; }
.box_dotted { border: 3px dotted #274060; }
/*
PADDING & MARGINS
*/
.pad_thumbnail { vertical-align: top; padding-right: 8px; }
.pad_none { padding: 0px; }
.pad_all_5 { padding: 5px; }
.pad_all_10 { padding: 10px; }
.pad_all_15 { padding: 15px; }
.pad_15_top_10 { padding: 10px 15px 15px 15px; }
.pad_horz_5 { padding-left: 5px; padding-right: 5px; }
.pad_horz_10 { padding-left: 10px; padding-right: 10px; }
.pad_horz_15 { padding-left: 15px; padding-right: 15px; }
.pad_horz_30 { padding-left: 30px; padding-right: 30px; }/* use instead of blockquote */
.pad_vert_5 { padding-top: 5px; padding-bottom: 5px; }
.pad_vert_10 { padding-top: 10px; padding-bottom: 10px; }
.pad_vert_15 { padding-top: 15px; padding-bottom: 15px; }
.pad_top_5 { padding-top: 5px; }
.pad_top_10 { padding-top: 10px; }
.pad_top_15 { padding-top: 15px; }
.pad_top_20 { padding-top: 20px; }
.pad_bottom_5 { padding-bottom: 5px; }
.pad_bottom_10 { padding-bottom: 10px; }
.pad_bottom_15 { padding-bottom: 15px; }
.pad_right_5 { padding-right: 5px; }
.pad_right_10 { padding-right: 10px; }
.pad_right_15 { padding-right: 15px; }
.pad_left_5 { padding-left: 5px; }
.pad_left_10 { padding-left: 10px; }
.pad_left_15 { padding-left: 15px; }
.pad_left_30 { padding-left: 30px; } /* use instead of blockquote */
.margin_none { margin: 0; }
.margin_all_5 { margin: 5px }
.margin_all_10 { margin: 10px }
.margin_all_15 { margin: 15px }
.margin_horz_5 { margin-left: 5px; margin-right: 5px; }
.margin_horz_10 { margin-left: 10px; margin-right: 10px; }
.margin_horz_15 { margin-left: 15px; margin-right: 15px; }
.margin_horz_30 { margin-left: 30px; margin-right: 30px; } /* use instead of blockquote */
.margin_vert_5 { margin-top: 5px; margin-bottom: 5px; }
.margin_vert_10 { margin-top: 10px; margin-bottom: 10px; }
.margin_vert_15 { margin-top: 15px; margin-bottom: 15px; }
.margin_vert_30 { margin-top: 30px; margin-bottom: 30px; }
.margin_top_2 { margin-top: 2px; }
.margin_top_5 { margin-top: 5px; }
.margin_top_10 { margin-top: 10px; }
.margin_top_15 { margin-top: 15px; }
.margin_top_30 { margin-top: 30px; }
.margin_bottom_5 { margin-bottom: 5px; }
.margin_bottom_10 { margin-bottom: 10px; }
.margin_bottom_15 { margin-bottom: 15px; }
.margin_bottom_25 { margin-bottom: 25px; }
.margin_right_5 { margin-right: 5px; }
.margin_right_10 { margin-right: 10px; }
.margin_right_15 { margin-right: 15px; }
.margin_left_5 { margin-left: 5px; }
.margin_left_10 { margin-left: 10px; }
.margin_left_15 { margin-left: 15px; }
.margin_left_30 { margin-left: 30px; } /* use instead of blockquote */
/*
TABLES
*/
/* COLOR TABLE HEADERS (DEALS, BOOKING) */
.table_blue_header, tr.table_blue_header>td, tr.table_blue_header>th, .table_lightblue_header, tr.table_lightblue_header>td, tr.table_lightblue_header>th, .table_lighterblue_header, tr.table_lighterblue_header>td, tr.table_lighterblue_header>th, .table_darkblue_header, tr.table_darkblue_header>td, tr.table_darkblue_header>th, .table_gray_header, tr.table_gray_header>td, tr.table_gray_header>th, .table_darkgray_header, tr.table_darkgray_header>td { font-weight: bold; /*font-size: 13px;*/ padding: 5px; border-top: 2px solid #274060; border-bottom: 1px solid #8f99aa; color: #000; border-collapse: collapse; }
.box_blue, .table_blue_header, tr.table_blue_header>td { background-color: #d2dfee; }
.box_lightblue, .table_lightblue_header, tr.table_lightblue_header>td { background-color: #eef3f9; }
.box_lighterblue, table_lighterblue_hader, tr.table_lighterblue_header>td { background-color: #f4f9ff; }
.box_darkblue, .table_darkblue_header, tr.table_darkblue_header>td { background-color: #7d9fc9; /*#36c;*/ }
.box_gray, .table_gray_header, tr.table_gray_header>td { background-color: #e7e7e7; }
.box_darkgray, .table_darkgray_header, tr.table_darkgray_header>td { background-color: #cbcbcb; }
.box_lightgray, .table_lightgray_header, tr.table_lightgray_header>td { background-color: #f4f4f4; }
.table_blue_header h2, .table_lighblue_header h2, .table_darkblue_header h2, .table_gray_header h2, .table_darkgray_header h2 { margin:0; color:#000; font-size: 13px; line-height: 1.5em; }
.table_blue_header h3, .table_lighblue_header h3, .table_darkblue_header h3, .table_gray_header h3, .table_darkgray_header h3 { margin:0; color:#000; line-height: 1.5em; }
.table_blue_header h4, .table_lighblue_header h4, .table_darkblue_header h4, .table_gray_header h4, .table_darkgray_header h4 { margin:0; color:#000; }
/* CHART/GRID WITH FIXED PADDING ON CELLS */
table.chart tr>td { padding: 5px; }
.chart h1, .chart h2, .chart h3, .chart h4 { margin: 0; padding: 2px 0; }
.chart li { padding:0; margin:0; }
.chart ul { padding:0; margin: 0; margin-left: 15px; }
/* HORIZONTAL TABLE LINES */
.table_lines { border-collapse: collapse; border-bottom: 1px solid #9aaec9; }
.table_lines th { padding: 3px; border-top: 1px solid #9aaec9; background-color: #d2dfee; font-weight:bold; font-size:11px; text-align: left; color: #000; }
.table_lines th.center { text-align: center; }
.table_lines td { border-collapse: collapse; border-top: 1px solid #9aaec9; border-bottom: 1px solid #9aaec9; }
/* USED ON HOTEL BOOKING PAGE */
.table_darkline_top { margin-top: 20px; border-top: 2px solid #274060; border-bottom: none; border-collapse: collapse; }
.table_darkline_top h1, .table_darkline_top h2, .table_darkline_top h3, .table_darkline_top h4 { margin:0; padding:0; }
/* SUMMARY COLUMN HEADER (pricing, etc) */
.table_lines th.summary_colhead { margin: 0; padding-right: 0; padding-left: 10px; border-left: 2px solid #8f99aa; border-right: 2px solid #8f99aa; background-color: #d2dfee; text-align: center; }
/* SUMMARY COLUMN HEADER (lifestyle collection) */
.table_lines th.summary_colhead3 { margin: 0; border-left: 2px solid #8f99aa; border-right: 2px solid #8f99aa; background-color: #d2dfee; text-align: center; }
.table_lines th.summary_colhead4 { margin: 0; border-right: 2px solid #8f99aa; background-color: #d2dfee; text-align: center; }
/* SUMMARY COLUMN - NO side lines (booking) */
.table_lines td.summary_col { padding-left: 10px; padding-right:10px; text-align: right; background-color: #eef3f9; }
/* SUMMARY COLUMN - WITH SIDE LINES (pricefinder) */
.table_lines td.summary_col2 { margin: 0; padding-right: 3px; border-right: 2px solid #8f99aa; border-left: 2px solid #8f99aa; background-color: #eef3f9; text-align: right; font-weight: bold; }
/* SUMMARY COLUMN - WITH SIDE LINES (lifestyle collection) */
.table_lines td.summary_col3 { margin: 0; border-right: 2px solid #8f99aa; border-left: 2px solid #8f99aa; background-color: #eef3f9; text-align: center; font-weight: bold; }
.table_lines td.summary_col4 { margin: 0; border-right: 2px solid #8f99aa; background-color: #eef3f9; text-align: center; font-weight: bold; }
/* SUMMARY COLUMN - NON BOLD LINK (pricefinder) */
.table_lines td.summary_col2 a { font-size: 10px; }
.table_lines_all { border-collapse: collapse; }
.table_lines_all th { border: 1px solid #b1b4c5; background-color: #d2dfee; font-weight:bold; font-size:11px; color: #000; }
.table_lines_all td { border: 1px solid #b1b4c5; }
.table_nolines td { border: 0; }
/* SORT TABLE */
table.sortable thead { cursor: pointer; }
/*
FONT STYLES
*/
.error { font-weight:bold; color: #c00; }
.font_headbold { margin: 15px 0 10px 0; font: bold 17px Arial, Verdana, Helvetica, sans-serif; color: #000; line-height: 20px; }
.font_normal { font-size:11px; font-weight:normal; }
.font_subhead { font-weight: bold; font-size: 13px; line-height: 1.5em; }
.font_phone { color: #06175f; font-weight:bold; font-size:17px; }
.font_callres { font-size:13px; color: #3865ba; line-height: 16px; }
.font_largeprint { font-size: 13px; }
.font_largeprint_bold { font-size: 13px; font-weight: bold; }
.font_fineprint { font-size:10px; }
.font_bold { font-weight: bold; }
.font_aquo { font: bold 13px Verdana, Arial, Helvetica, sans-serif; }
.font_aquo_small { font-size:10px; }
.font_black { color:#000; }
.font_white { color:#fff; }
.font_green { color: #060; }
.font_red { color: #c00; }
.font_gold { color: #dcb001; }
.font_blue { color: #003399; }
.font_gray { color: #8f99aa; }
.nobr { white-space: nowrap; }
/*
LIST STYLES
*/
.list_space { margin: 1em 0 2em 5em; padding: 0; }
.list_space li { margin: 10px 0 0 0; padding: 0; }
.list_tight { margin: 1em 0 1em 2em; padding: 0; }
.list_tight li { margin: 2px 0 0 0; padding: 0; }
.list_inline { margin: 0; padding: 0; list-style: none; float: left; }
.list_inline li { margin-top: 2px; padding: 0 15px 10px 0; display: inline; float: left; }
/*
CALENDAR
*/
.cal { }
.cal tr.cal_header td { background: url(//static.mltvacations.com/images/drc/icon/continental/cal_header.gif) left top repeat-x; border-bottom: 1px solid #4d5b72; color: #000; }
.cal .cal_footer { text-align: center; padding: 5px 0; background: url(//static.mltvacations.com/images/drc/icon/continental/cal_footer.gif) repeat-x; }
.cal .cal_footer a { font: 11px Arial, Verdana, Helvetica, sans-serif; text-decoration: none; color: #137; }
.cal .cal_footer a:hover { font: 11px Arial, Verdana, Helvetica, sans-serif; text-decoration: underline; color: #137; }
.cal td.month { text-align: center; font-weight: bold; font-family: Arial; font-size: 8pt; padding: 6px 0; }
.cal td.arrow { text-align: center; padding: 6px 0; }
.cal td.arrow a { font: 12px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; font-weight: normal; color: #000; }
.cal td.arrow a:hover { font: 12px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color: #000; font-weight: bold; }
.cal td.calendar { border-bottom: 1px solid #8f99aa; border-left: 1px solid #8f99aa; border-right: 1px solid #8f99aa; }
.cal table.calendar_border { border-collapse: collapse; }
.cal td.calendar_padding { padding: 3px; }
.cal .day_bgcolor { background-color: #9aaec9; }
.cal td.day { text-align: center; vertical-align: middle; font-family: Arial; font-size: 8pt; font-weight: bold; color: #137; }
.cal td.date { text-align: center; vertical-align: middle; font-family: Arial; font-size: 8pt; }
.cal td.date a { text-decoration: none; color: #000; }
.cal td.date a:hover { text-decoration: none; background-color: #fff690; color: #000; font-weight: bold; }
.cal td.non_date { background-color: #fff; color: #ccc; }
.cal td.normal_date { background-color: #fff; color: #000; }
.cal td.nonselectable_date { background-color: #fff; color: #b1b4c5; }
.cal td.highlighted_date { background-color: #fff690; font-weight: bold; }
/*
GOOGLE MAPS
*/
#mapTabs { margin: 10px 0 5px 10px; padding: 0; list-style: none; }
#mapTabs li { display: inline; padding: 0; margin: 0; }
#hotelListPane, #areaListPane { height: 168px; width: 493px; overflow: auto; /*overflow-x: hidden;*/ border: solid 1px #666; padding: 5px 0 5px 5px; }
.tab-on { background-color:#fff; border:1px solid #666; font-size:12px; font-weight:bold; padding:5px 10px; border-bottom-color: #fff; }
.tab-off { background-color:#f4f4f4; border:1px solid #ccc; font-size:12px; font-weight:normal; padding:5px 10px; border-bottom: none; margin-bottom: 1px; }
.tab-on:focus, .tab-off:focus { outline: none; }
/*
MISCELLANEOUS
*/
/* DESTINATION SEARCH AUTOCOMPLETE */
div.autocomplete { margin: 0px; padding: 2px; position: absolute; background-color: #fff; border: 1px solid #8f99aa; }
div.autocomplete ul { margin: 0px; padding: 0px; list-style-type: none; }
div.autocomplete ul li.selected { background-color: #274060; color: #fff; }
div.autocomplete ul li { margin: 0; padding: 2px; list-style-type: none; font-family: Verdana; cursor: pointer; color: #000; font-size: 8pt; text-align: left; }
/* LOGIN INDEX TABLE */
#login { margin: 0; padding: 10px 15px; background-color: #eef3f9; vertical-align: top; }
#login td { padding: 3px; }
/* HELPER TEXT */
input.helpertext { color: #81879c; }
.secure { background: url(//static.mltvacations.com/images/drc/icon/continental/secure.jpg) left center no-repeat; padding-left: 35px; }
/* JAVA FUNCTIONALITY */
pane { }
/* ERROR MESSAGES */
.error_box { background: url(//static.mltvacations.com/images/drc/error/continental/error_bg.jpg) right bottom no-repeat; border-bottom: 1px solid #b1b4c5; padding: 15px; }
.error_404 { background-image: url(//static.mltvacations.com/images/drc/error/continental/404_bg.jpg); }
.error_content_box { width: 500px; font-size: 13px; margin: 15px 0; }
ul.error_nextsteps { }
.error_report_box { padding: 15px; }
.error_data { font-size: 9px; }
/*Affiliate Shell Wrapper*/

body#AffiliateShell { background: #3865ba; }
body#AffiliateShell #DivContent { width: 960px; margin: 0 auto; background: #dee5ee url(//static.mltvacations.com/images/drc/header/continental/gradient_bkgd_body.jpg) left top repeat-x; }
.affiliateHeader { width: 960px; padding: 15px; margin: 0 auto; color: #fff; font-size: 14px; }
.affiliateHeader p { margin: 0; }
.affiliateHeader a, .affiliateHeader a:visited, .affiliateHeader a:hover, .affiliateHeader a:active { color: #9bddff; text-decoration: underline; }
.affiliateAddress { float: left; }
.affiliateInfo { float: right; text-align: right; }
.affiliateHeader h2 { color: #fff; font-weight: bold; font-size: 16px; margin: 4px 0; }
