﻿*{margin:0; padding:0;}
.right{float:right;}
.middle{float:left;}
.left{float:left;}
.clear{clear:both; font-size:0; line-height:0; display:block; height:0;}
img{display:block; border:0;}
p { line-height:21px; margin:8px 0px; }

.right_content ul { /*padding-left: 15px;*/ line-height: 21px; font-size: 12px; }
.right_content ul li { padding-bottom:8px; }
.right ul li { word-wrap: break-word; }

.modalOverLay {min-width:100%;min-height:100%;z-index:100;top:0;left:0;position:absolute;background:url('/images/ajax-loader.gif') no-repeat center center;opacity:0.50;filter:alpha(opacity=50);background-color:#333333;display:none;}

a {font-size:12px; font-weight:bold; text-decoration:none;}  
a:link {color:#2E7496;}      /* unvisited link */
a:visited {color:#2E7496;/*#d9552a*/}  /* visited link use #d9552a after the links have address */
a:hover {color:#29667d;}  /* mouse over link */
a:active {color:#5391ae;}  /* selected link */
h1{color:#d9552a; font-size:42px; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; padding-top:10px;}
h2{color:#333333; font-size:22px; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700;}
h3{font-family:"proxima-nova-n7", proxima-nova,bel Arial, Sans-Serif; font-weight:700;  font-size:24px; color:#333333; margin-bottom:20px;}
h4{color:#333333; font-size:18px; font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700;}
h5{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Seg351rif; font-weight:700; font-size:14px; color:#d9552a;}
h6{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight: bold; font-size:12px; color:#333333; margin-bottom: 5px;}

h1.overlay { font-size:26px; background-color: #E1F2FA; padding: 5px 5px 5px 19px; margin-left: -18px; width: 840px; margin-bottom: 13px;}
h2.overlay { font-size:22px; padding-bottom:15px;}

h3.solid{border-bottom:solid 1px #cccccc; margin: 5px 0 15px 0; padding-bottom: 3px;}
h4.solid{ border-bottom:solid 1px #cccccc; padding:0; margin-bottom:15px; font-weight:700; line-height:32px;}
h4.solid_res{ border-bottom:solid 1px #cccccc; padding: 30px 0 5px 0; margin-bottom:5px;}
h5.solid{border-bottom:solid 1px #cccccc;}

h3.solid + h4.solid{display:none;}

h4.red{color:#d92a2a; text-transform:uppercase; margin-bottom:20px;}

span.padLeft { padding-left:10px; }

.hidden { display:none; }

.co h4.red{line-height:18px; border:none;}

.h1_cont{ margin-top:20px;}

.h1_cont.dotted{border-bottom:dotted 1px #c0c0c0; padding-bottom:15px;}
.h1_cont ul {margin-top:5px;}
.h1_cont ul li{float:left; font-family:"proxima-nova-n4", Proxima-nova, Arial, Sans-Serif; display:block; margin-left:10px; padding-left:10px; border-left:solid 1px #cccccc; font-size:18px; color:#666666; font-weight:400;}
.h1_cont p{font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size: 18px; color: #36404c; font-weight: 700; }
.h1_cont ul li.first{border:none; padding:0; margin:0;}

.h2_cont h2{font-size:30px;line-height:32px;}
.h2_cont{border-bottom:dotted 1px #c0c0c0; padding-bottom:15px; margin-bottom:20px;}
.h2_cont ul {margin-top:5px;}
.h2_cont ul li{float:left; font-family:"proxima-nova-n4", Proxima-nova, Arial, Sans-Serif; display:block; margin-left:10px; padding-left:10px; border-left:solid 1px #cccccc; font-size:18px; color:#666666; font-weight:400;}
.h2_cont p{font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size: 18px; color: #666666; font-weight: 700;}
.h2_cont ul li.first{border:none; padding:0; margin:0;}
/* copied from itinerary */
.h2_cont ul li { background:url('/images/itinerary_divider.png') no-repeat right; border:none; padding: 0 8px; margin:0; font-size: 11pt;}
 .h2_cont ul li.first { padding-right: 8px; } /* background:none; */
.h2_cont ul li:last-child { padding-right:0;  background:none; }

.b1{font-size:18px; margin-bottom:0;font-family:"proxima-nova-n6", Proxima-nova, Arial, Sans-Serif; font-weight:600; }
.b1.occupation{text-transform:uppercase;}

/* Validation error style overrides */
.validation_error { padding-left: 11.6em;  }
.validation_errors { display: none; }
.validationGroupBox ul, .validationGroupBox_SendPage ul { width: 300px; list-style: none; margin-left: 8.6em; padding: 0.4em 0.6em 0.4em 2.8em; margin-bottom: 1em; border: 1px solid red; } 
.validationGroupBox_SendPage ul { margin-left: 6.6em; }
.validationGroupBox_nl ul { width: 300px; list-style: none; margin-left: 8.6em; padding: 0.4em 0 0.4em 2.8em; margin-bottom: 1em; border: 1px solid red; line-height: 2.2em;  } /* 11.6em */
.validationGroupBoxZip ul { list-style: none; width: 250px; position: relative; right: 3em; margin-bottom: 0px; }

.phone_number_validator { line-height: 1.1em; margin-right: 2em; }

.form_field_error { border: 1px solid red; }
.form_field_error_border { border-color: red !important; }
.form_field_correct { border: 1px solid #cccccc; }
.email_server_error { color: red; /* border: 1px solid red; margin-left: 8.8em; padding: 1.4em 1em 1.4em 2.8em; margin-bottom: 1em; */ }

a.buttonlink {background: transparent url('/images/co_btn_bg_right.png') no-repeat scroll top right; color: #444444; display: block; float: left; font: bold 12px proxima-nova, arial, sans-serif; height: 29px; margin-right: 6px; padding-right: 9px; /* sliding doors padding */ text-decoration: none; cursor:pointer;}
a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; text-transform: uppercase; font-weight:700; background: transparent url('/images/co_btn_bg_left.png') no-repeat; display: block; line-height: 19px; padding: 2px 0 5px 10px; }
a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}    

a.buttonlink_bdvds {background: transparent url('/images/co_btn_bg_right_bdvds.png') no-repeat scroll top right; color: #444444; display: block; float: left; font: bold 12px proxima-nova, arial, sans-serif; height: 29px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
a.buttonlink_bdvds span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; text-transform: uppercase; font-weight:700; background: transparent url('/images/co_btn_bg_left.png') no-repeat; display: block; line-height: 19px; padding: 2px 0 5px 10px; }
a.buttonlink_bdvds span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}    
/*a.button:active {background-position: bottom right; color: #000; outline: none;}
a.button:active span {background-position: bottom left; padding: 6px 0 4px 18px;  push text down 1px }*/

body{font-size:13px; color:#36404c; font-family:Arial, Sans-Serif;background-color:#ffffff;}/*variable width depending on screen resolution*/
.page{width:1020px; margin:0 auto;}/* fixed width based on photoshop file, everything should fall in this space */
#cabinOverlay.page{width: auto; overflow-x: hidden;}
.cboxIframe {overflow:hidden !important;}

.page_content{width:946px; margin:0 37px;}/*fixed width based on style guide and psd, extra 6 pixels added for dropshadows as they are not accounted for in the psd. everything in this container that doesnt have a dropshadow should have a 3 pixel offset.*/

.page_content.lightbluebg{background-color:#f8fcfe; width:946px; margin:0; padding:0 37px;}
hr.home.lightbluebg{background-color:#f8fcfe; margin:0; padding-top:10px; border-top:solid 0px #e0ebf1; border-bottom:solid 1px #e0ebf1;}

.two_col_narrow_right .sitemap .left{width:200px; margin:0;}
.two_col_narrow_right .sitemap .right{width:506px;  margin:0;}
.two_col_narrow_right .sitemap .left a{font-size:24px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700;  padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;} 
.two_col_narrow_right .sitemap .right a{font-weight:normal;}
.two_col_narrow_right .sitemap ul{width:148px; float:left; margin-left:20px; list-style:none;}
.two_col_narrow_right .sitemap .item{border-bottom:solid 1px #cccccc; padding-bottom:20px; } 

.left_nav_page {width:946px; margin:0 37px 30px 37px;}
.left_nav_page .left_nav{margin:20px 0 0 3px; width:222px; float:left;}
.left_nav_page .right_content{width:706px; float:right; margin-top:20px;}
.left_nav a{ text-decoration:none; }

.one_column_wide_callouts .left_nav{margin:0px 16px 0 3px; width:222px; float:left;}

.left_nav_page_one_column{width:946px; margin:0 37px 30px 37px;}
.left_nav_page_one_column .left_nav{margin:20px 0 0 3px; width:222px; float:left;}
.left_nav_page_one_column .right_content{width:700px; float:right; margin-top:20px;}

.nocolumns{width:946px; margin:0 37px 30px 37px;}

.two_column_50_50{width:946px; margin:0 37px 0 37px;}
.two_column_50_50.noLeftPad { margin-left:0px; }
.two_column_50_50  .left{width:462px; margin-top:10px;}
.two_column_50_50 .right{width:462px; margin-top:10px;}

.two_col_narrow_right{width:946px; margin:0 37px 30px 37px;}
.two_col_narrow_right .left{width:706px; margin-top:20px;}
.two_col_narrow_right .right{width:220px; margin-top:20px;}
.two_col_narrow_right .left h3{margin-top:20px;}

.one_column_wide_callouts{width:946px; margin:20px 37px 30px 37px;}
.one_column_wide_callouts .left{width:700px; /*margin-top:20px;*/}
.one_column_wide_callouts .left p:first-child{margin-top:0px;}
.one_column_wide_callouts .right{/*width:245px;*/ width:219px; /*margin-top:20px;*/}
.one_column_wide_callouts div.intro p { font-size: 16px; line-height: 25px; margin-bottom: 20px;}
.one_column_wide_callouts div.intro p a { font-size: inherit; }

.right.experience{margin-top:591px;}

.two_col_narrow_left{width:946px; margin:0 37px 30px 37px;}
.two_col_narrow_left .left{width:220px; margin-top:20px;}
.two_col_narrow_left .right{width:700px; margin-top:20px;}

.oneoff{width:946px; margin:0 37px 30px 37px;}
.oneoff .left{margin-top:20px;}
.oneoff .middle{margin-top:20px;}
.oneoff .right{margin-top:20px;}
.oneoff .twocolumns .left{width:460px; padding:0 10px 0 0;}
.oneoff .twocolumns .right{width:460px; padding:0 0 0 10px; }
.oneoff .thumb_with_description .item .thumb{width:146px;}
.oneoff .twocolumns .left ul.cta{list-style-type:none; margin-top:-10px;}
.oneoff .twocolumns .left ul.cta li{float:left; border-left:solid 1px #e5e5e5; margin-right:10px; padding-left:10px;}
.oneoff .twocolumns .left ul.cta li.first{border-left:none; padding:0;}
.oneoff .cta a{padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.oneoff p.cta{margin-top:15px;}

.oneoff .left h4.solid, .oneoff .right h4, .oneoff .middle h4.solid{font-weight:900; font-family:"proxima-nova-n8", Proxima-nova, Arial, Sans-Serif; font-size:20px;}


.oneoff .twocolumns .thumb_with_description.reports .item .thumb_info{width:310px;}
.oneoff .twocolumns .thumb_with_description.reports .item .thumb_info .ship{width:195px; border-left:solid 1px #e8e8e8; padding-left:10px;}

.oneoff .blog_posts{margin-top:5px;}
.oneoff .blog_posts .item{margin:0;padding:10px;}
.oneoff .blog_posts .item p{margin:10px; font-size:12px;}
.oneoff .blog_posts .item .name{font-weight:700; font-size:14px; color:#29667d;}
.oneoff .blog_posts .item .descirption{color:#36404c; margin-bottom:8px; text-transform:uppercase; font-size:12px;}
.oneoff .blog_posts .item .meta {color:#999999;}
.oneoff .blog_posts .item .meta b{color:#666666;}
.oneoff .blog_posts .item.light{background-color:#f7f7f7;}
.oneoff .blog_posts .item.dark{background-color:#f0f0f0;}

.oneoff .threecolumb .left{width:300px; margin-right:15px;}
.oneoff .threecolumb .middle{width:300px; margin:20px 8px 0 8px;}
.oneoff .threecolumb .right{width:300px;  margin-left:15px;}
 
.oneoff .threecolumb .departure_matches .item{ border-bottom:dotted 1px #e5e5e5; margin-bottom:15px; padding-bottom:15px;}
.oneoff .threecolumb .departure_matches p{margin-bottom:10px;}
.oneoff .threecolumb .departure_matches a{font-size:14px;}
.oneoff .threecolumb .departure_matches ul li{font-weight:bold; float:left; font-size:12px; color:#666666; display:block; border-left:solid 1px #e5e5e5; margin-right:10px; padding-left:10px;}
.oneoff .threecolumb .departure_matches ul li.first{border:none; padding:0;}

.oneoff .twocolumns .departure_matches ul li{font-weight:bold; float:left; font-size:12px; color:#666666; display:block; border-left:solid 1px #e5e5e5; margin-right:10px; padding-left:10px;}
.oneoff .twocolumns .departure_matches ul li.first{border:none; padding:0;}

div.header{width:946px;}/*the width of 946 is to allow the dropshadow on the logo and search button.*/
div.header .left img{position:relative; left:3px;} /*Left align logo*/
div.header .middle{width:389px;}
div.header .middle .content{margin:26px 0 0 50px; width:280px; text-align:center;}/*arbitraty width assigned just so i can better control the way the content aligns*/
div.header .middle .text{color:#576779; font-size:18px; font-weight:bold; font-family:proxima-nova, Arial, Sans-Serif;}
div.header .middle .number{color:#0070a8; font-size:30px; font-weight:bold; font-family:proxima-nova, Arial, Sans-Serif;}
div.header .right{width:371px;}
div.header .right .content{margin:26px 0 0 0;}
div.header .right .content .links ul li{font-weight:bold; float: left; width: 50%; list-style-type:none; margin-bottom:5px;}
div.header .right .content .links a {font-family:proxima-nova, Arial, Sans-Serif; text-decoration:none; font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}  
div.header .right .content .search{margin:10px 0 0 0;}
div.header .right .content .search .input{float:left; margin-top:4px;}
div.header .right .content .search .input input{width:305px; height:18px; color: #797979; padding-left: 4pt; border-left:#8c8c8c 1px solid; border-top:#8c8c8c 1px solid; border-right: #8c8c8c 1px solid; border-bottom: #cccccc 1px solid}
div.header .right .content .search .search_button {float:right; background: url('/images/go.png'); width: 53px; height: 30px;}
div.header .right .content .search .button input{display:block;}

.left #SearchArea .button_search{float:right; background: url('/images/go.png'); width: 53px; height: 30px; position:relative; right:305px;}

.nav{width:940px; margin:10px 3px 0 3px; color:#29667d; font-size:16px; font-weight:bold;}/*left and right margin is added because there is no drop shadow*/
.nav ul li{width:148px; display:block; float:left; margin:0 10px 0 0;}
.nav ul ul ul li{float:none;}
.nav .first{margin:0 11px 0 0;}/*this is here because 940/6 isnt a whole number. */
.nav .last{margin:0 0 0 1px;}/*this is here to remove the right margin and also because 940/6 isnt a whole number. */
.nav a.item{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; width:136px; border:solid 1px #98bed0; height:25px; background-color:#cae3ef; float:left; padding:9px 0 0 10px; text-decoration:none;}
.nav a.item.hover, .nav li.active a.item {background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.nav a:hover,.nav li.active a.item{background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.nav .topnav_destinations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:93px 9px;} /*102*/
.nav .topnav_why_us a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:67px 9px;} /*75*/
.nav .topnav_our_fleet a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:73px 9px;} /*81*/
.nav .topnav_reservations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:95px 9px;} /*103*/
.nav .topnav_travel_agents > a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:102px 9px;} /*103*/
.nav .topnav_whats_new a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:95px 9px;} /*96*/
.nav .topnav_log a{width:116px; padding-left:30px; background-image:url(/images/icon_login.png); background-repeat:no-repeat; background-position:13px 11px;}
.nav .topnav_our_fleet li a, .nav .topnav_why_us li a, .nav .topnav_destinations li a, .nav .topnav_reservations li a{background-image:none;}

.nav .topnav_destinations a.parent_page, .nav .topnav_why_us a.parent_page, .nav .topnav_our_fleet a.parent_page, .nav .topnav_reservations a.parent_page
{font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size: 16px; color: #D9552A; }


.nav li.last a { padding-left:30px; background-image:url(/images/icon_login_briefcase.png); background-repeat:no-repeat; background-position:13px 6px; }
.nav li.last a:hover { padding-left:30px; background-image:url(/images/icon_login_briefcase_over.png); background-repeat:no-repeat; background-position:13px 6px; }


.nav a.topnav_log:hover{background-color:#006696; color:White; background-image:none;}

.nav .topnav_destinations a:hover{ background-image:url(/images/link_arrow_white.png);}
.nav .topnav_why_us a:hover{ background-image:url(/images/link_arrow_white.png);}
.nav .topnav_our_fleet a:hover{ background-image:url(/images/link_arrow_white.png);}
.nav .topnav_reservations a:hover{ background-image:url(/images/link_arrow_white.png);}
.nav .topnav_whats_new a:hover{ background-image:url(/images/link_arrow_white.png);}

.nav .topnav_destinations li{width:175px; margin-right:0;}
.nav .topnav_destinations li.left{margin-right:10px;}

.nav ul ul a:hover{background:none; color:#36404C;}

.nav_popup_destination{padding:15px 20px 20px 20px;  list-style-type:none; display:none; z-index:4; margin:35px 3px 0 0; border:solid 1px #98bed0; position:absolute; background-color:white; background-image:url(/images/popup_arrow.png); background-position: 65px -1px; background-repeat:no-repeat;}
.nav_popup_destination li.title {width:360px; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size: 16px; color: #D9552A; border-bottom: solid 1px #CCC; padding: 0 0 4px 0; margin: 0 0 13px 0; float:none;}
.nav_popup_destination ul li.sub_title{font-size:14px; font-weight:normal; color:#36404C;}
.nav_popup_destination .content{margin:15px; width:362px; height:360px;}
.nav_popup_destination .left{width:175px;}
.nav_popup_destination .right{margin:0;}
.nav_popup_destination p{margin:0 20px 10px 0; }
.nav_popup_destination h4{font-size:16px; color:#d9552a; border-bottom:solid 1px #cccccc; padding:0 0 4px 0; margin:0 0 13px 0;}
.nav_popup_destination ul{font-size:12px; list-style-type:none; margin:0 0 20px 0;}
.nav_popup_destination ul li{margin-top:5px;}
.nav_popup_destination a{font-weight:normal; text-decoration:none;}

.nav_popup{padding:15px 20px 20px 20px; list-style-type:none; display:none; z-index:5; margin:35px 3px 0 0; border:solid 1px #98bed0; position:absolute; background-color:white; background-image:url(/images/popup_arrow.png); background-position: 65px -1px; background-repeat:no-repeat;}
.nav_popup .content{margin:15px; padding:0;}
.nav_popup p{margin:0 20px 10px 0; }
.nav_popup h4{font-size:16px; color:#d9552a; border-bottom:solid 1px #cccccc; padding:0 0 4px 0; margin:0 0 13px 0;}
.nav_popup ul{font-size:12px; list-style-type:none; margin:0 0 20px 0;}
.nav .nav_popup li{margin-top:5px; width:170px;}
.nav_popup a{font-weight:normal;}

.nav_popup li.title{float:none; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size: 16px; color: #D9552A; border-bottom: solid 1px #CCC; padding: 0 0 4px 0; margin:0 0 13px 0;}
.nav ul.nav_popup li{float:none;}
.nav ul.nav_popup li a{text-decoration:none;}
.nav_popup.fleet{z-index:6; margin:35px 3px 0 0;}
.nav_popup.reservations{z-index:7; margin:35px 3px 0 0;}



hr.home{border-bottom:none; border-right:none; border-left:none; border-top:solid 1px #e0ebf1; margin:0 0 0 0;}
hr.home_sf{border-bottom:none; border-right:none; border-left:none; border-top:solid 1px #e0ebf1; margin:10px 5px 10px 0;}

.social{margin:0; font-size:12px; height:33px; background-image:url(/images/social_bg.png); background-position:bottom;} /*margin is added because there is no drop shadow*/
.social a{text-decoration:none;}
.social.brochureAndDVD{padding:12px 0 0 0; background-image:none;}
.social .right{width:300px; margin-top:0;}
.social .right .content{margin:6px 0 6px 0;}
.left_nav_page .right_content .left .social p.sharer{padding-top:0; margin-top:0;}
.social .right .content a.icon_email, .social a.icon_email{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_email.png); width:68px; border-right:solid 1px gray; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;}
.social a.icon_print{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/print_icon.png); width:35px; border-right:solid 1px gray; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;margin:0 10px 0 0px;}
.social .right .content a.icon_facebook, .social a.icon_facebook {height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_facebook.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 10px;}
.social .right .content a.icon_twitter, .share .social a.icon_twitter{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;}

#custom-tweet-button a {
   height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;
}
/*
#custom-tweet-button a:hover {
   background-image:url(/images/icon_twitter_over.png);
}
#custom-tweet-button a:active {
   background-image:url(/images/icon_twitter_over.png);
}
*/

.social .right .content span{line-height:21px;}
.social .left{width:620px;  margin-top:0;}
.social .left .content{margin:6px 0 6px 11px; line-height:21px;}

.slideshow{margin:20px 0 0 0;}

.thumb_gal{margin:5px 0 0 0;}
.thumb_gal.destinations{ margin:20px 0 0 0; width:700px; }
.thumb_gal .item{width:210px; height:150px; border:solid 1px #efefef; float:left; margin-bottom:20px;}
/*.thumb_gal .item.featured{border:solid 1px #D9552A;}*/
.thumb_gal .left, .one_column_wide_callouts .thumb_gal .left{margin:0 10px 0 0; width:220px;}
.thumb_gal .middle{margin:0 10px 0 10px;}
.thumb_gal .right{margin:0 0 0 10px;  width:220px;}
.thumb_gal .item .content{margin:8px;}
.thumb_gal .item .content .link{ margin-top:4px;}
.thumb_gal .item .content .link a{font-size:16px; font-weight:700; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.thumb_gal .item .content .image a{background:none;}
.thumb_gal div.image{height:113px;}
.thumb_gal div.image img{max-width:194px;}

.thumbnailGallery{margin:20px 0 0 0; width:720px;}
.thumbnailGallery .item{width:218px; height:220px; border:solid 1px #efefef; float:left; margin:0 20px 20px 0;}
.thumbnailGallery .item .content{margin:6px;}
.thumbnailGallery .item .content .link{ margin-top:4px;}
.thumbnailGallery .item .content .link a{font-size:16px; /*font-weight:700;*/ font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.thumbnailGallery .item .content .image a{background:none;}
.thumbnailGallery .item .content .subhead p{padding-top:3px; line-height: 16px; margin-left:0;}
.thumbnailGallery div.image{height:113px;}

.two_column_50_50 .thumb_gal .item{margin-bottom:0;}
.two_col_narrow_right .thumb_gal .item{margin-bottom:20px;}
.two_col_narrow_right .thumb_gal .left{width:220px;}
.two_col_narrow_right .thumb_gal .right{width:220px;}
.new_destination{position:relative; top:65px; left:4px; margin-bottom:-46px;}

.two_col_narrow_right .thumb_gal.reservations .left{width:147px; margin:0 18px 0 0;}
.two_col_narrow_right .thumb_gal.reservations .middle{margin:0 19px 0 19px;}
.two_col_narrow_right .thumb_gal.reservations .right{width:147px; margin:0 0 0 18px;}

.two_col_narrow_right .thumb_gal.brochures .left{width:124px; margin:0 10px 25px 0;}
.two_col_narrow_right .thumb_gal.brochures .middle{width:124px; margin:0 10px 25px 10px;}
.two_col_narrow_right .thumb_gal.brochures .right{width:124px; margin:0 0 25px 10px;}
.two_col_narrow_right .thumb_gal.brochures div.image{height:160px; margin-bottom:5px;}
.two_col_narrow_right .thumb_gal.brochures div.image img{width:123px; height:159px;}
.two_col_narrow_right .thumb_gal.brochures .content{/*padding-bottom:5px; border-bottom:dotted 1px #c0c0c0; margin-bottom:5px;*/}
.two_col_narrow_right .thumb_gal.brochures .content .link{border-bottom:dotted 1px #c0c0c0; padding-bottom:5px; margin-bottom:5px;}
.two_col_narrow_right .thumb_gal.brochures .content .link a{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px;}
.two_col_narrow_right .thumb_gal.brochures .ctas p{ margin: 0; line-height: normal; }
.two_col_narrow_right .thumb_gal.brochures .ctas a{ font-size:12px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}

.featured_brochure .img{float:left; width:165px; margin-right:20px;}
.featured_brochure .text{float:left; width:500px;}
.featured_brochure .text .intro{line-height:24px;}
.featured_brochure .text .cta{line-height:30px; padding-right:10px; padding-left:5px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; position:relative; bottom:3px;}

.left_nav_page p{margin:0;word-break:break-word;}
.left_nav_page .right_content  .thumb_gal .left{width:218px;}

.one_column_wide_callouts .b1{border:none; margin: 0; padding:0;}
.one_column_wide_callouts .pagenav{margin-top:20px;}
.one_column_wide_callouts .pagenav ul{margin:0 3px 0 3px; height:55px;}
.one_column_wide_callouts .pagenav ul li{width:187px; height:32px; display:block; float:left; border:solid 1px #b6d3e1; border-left:none;}
.one_column_wide_callouts .pagenav ul li.first{border-left:solid 1px #b6d3e1; width:186px;}
.one_column_wide_callouts .pagenav ul li a{ height:32px; display:block; line-height:32px; text-align:center; font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size:14px; font-weight:700;}
.one_column_wide_callouts .pagenav ul li.active a{background-color:#daebf4; color:#d9552a;}
.one_column_wide_callouts .pagenav ul img{margin-left:86px;}
.one_column_wide_callouts .right h4{ border-bottom:solid 1px #cccccc; margin:0px 0 15px 0; padding-bottom:3px;}
.one_column_wide_callouts .right h4.more_videos { margin-bottom: 10px; }
.one_column_wide_callouts .right .youtube_channel { position: relative; top: 0.12em; font-size: 14px; line-height: 18px; background-image: url(/images/link_arrow_blue.png); background-position: right center; background-repeat: no-repeat; padding-right: 10px; }
.one_column_wide_callouts .things_to_do{width:632px; margin:30px 0 0 0;}
.one_column_wide_callouts .things_to_do .callout{width:273px; height:190px; border:solid 1px #efefef; float:left; padding:10px 10px 10px 10px;  margin:0 15px 20px 0;}
.one_column_wide_callouts .things_to_do .callout .text{font-size:12px; margin-top:0px;  }
.one_column_wide_callouts .things_to_do .callout .text p{margin-top:5px; line-height:16px;}
.one_column_wide_callouts .things_to_do .callout a{ font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:16px; text-decoration:none; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.one_column_wide_callouts .things_to_do .callout .image { padding-top:5px; padding-bottom:8px; } 
.one_column_wide_callouts .things_to_do .callout .image a{ background-image:none; padding-right:0px;}
.one_column_wide_callouts .things_to_do .callout.right {margin-left:0px;}
.one_column_wide_callouts .overheard .content{width:610px; height:155px; margin:0 0 0 3px; background-image:url(/images/gala_overheard_bg.png); background-repeat:no-repeat; background-position:100% 50px;}
.one_column_wide_callouts .overheard p.quote{width:500px; margin:0 0 10px 0; font-size:14px;}
.one_column_wide_callouts .slider{margin-top:5px;}


.things_to_do .callout { width:330px; }
.things_to_do .callout .text { width:273px; }
.left_nav_page .right_content .things_to_do .callout.right { margin-top:0px; }

.why_us{ width:463px; height:316px; background-image:url(/images/why_us.png); cursor:pointer;}
.why_us .content{width:225px; height:200px; padding:30px 0 0 26px;}
.why_us .content p.copy{color:White; text-shadow:2px 2px 6px rgba(0, 0, 0, 0.8); font-size:16px; font-weight:bold; line-height:22px; margin-bottom:7px; margin-left:4px;}
.why_us .content p.header{font-family:"proxima-nova-n6", proxima-nova, Arial, Sans-Serif; font-weight:600; color:White; text-shadow:2px 2px 6px rgba(0, 0, 0, 0.8); font-size:30px; margin-bottom:3px; margin-left:4px; width:300px;}
.why_us a.buttonlink {background: transparent url('/images/co_btn_bg_right_lrg.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 35px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
.why_us a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_left_lrg.png') no-repeat; display: block; line-height: 25px; padding: 5px 0 5px 10px;}
.why_us a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}   

.whats_new{margin:0 3px 0 0;}
.whats_new .content{margin:0 0 0 0; font-size:12px;}
.whats_new .content .table {margin:10px 0 0 0;}
.whats_new .content .table .rowgray, .whats_new .content .table .rowwhite {border-bottom:dotted 1px #7b7b7b;}
.whats_new .content .table .rowgray {background-color:#f7f7f7;}
.whats_new .content .table .rowwhite {background-color:#ffffff;}
.whats_new .content .table .left{width:57px; padding:4px 0 4px 10px; margin:0;}
.whats_new .content .table .right{width:380px; margin:0; padding:4px 0 4px 10px;} 
.whats_new .content .links{margin:10px 0 0 0;}
.whats_new .content .links .left{width:286px; margin-top:0;}
.whats_new .content .links .left .content{margin:3px 0 0 0;}
.whats_new .content .links .left .content a{padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.whats_new .content .links .right{width:173px;  margin-top:0;}
.whats_new .content .links span{line-height:21px;}
.whats_new .content .links .facebook{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_facebook.png); background-repeat:no-repeat;}
.whats_new .content .links .twitter{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_twitter.png); background-repeat:no-repeat;}
.whats_new .content .links .you_tub{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_you_tube.png); background-repeat:no-repeat;}                   
.whats_new .content .links .pinterest{margin:0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_pinterest.png); background-repeat:no-repeat;}

.talk_to_specialist{margin:20px 0 0 0;}
.talk_to_specialist .content{margin:0 0 0 3px; border:solid 2px #cfe9f5; background-color:#e1f2fa; width:426px; padding:15px;}
.talk_to_specialist .content .left{width:225px; border-right:dotted 1px #7b7b7b; margin-top:0;}
.talk_to_specialist .content .left p{margin:0 0 3px 0;}
.talk_to_specialist .content .left .text{font-family:"proxima-nova-n4", proxima-nova, Arial, Sans-Serif; font-weight:400; color:#405b79;}
.talk_to_specialist .content .left .number{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:#1875a0; font-size:21px; margin:1px 0 10px 0;}
.talk_to_specialist .content .left .hours{font-family:"proxima-nova-n4", proxima-nova, Arial, Sans-Serif; font-weight:400; color:#405b79;}
.talk_to_specialist .content .left .hours b{font-weight:700;}
.talk_to_specialist .content .right{width:189px; margin-top:0;}
.talk_to_specialist .content .right ul{margin: 20px 0 0 25px;}
.talk_to_specialist .content .right ul a{font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px;}

.promos{margin:20px 0 0 0;}
.promos p.header{color:White; text-shadow:2px 2px 6px rgba(0, 0, 0, 0.8); font-size:21px; margin-bottom:3px; margin-left:4px; line-height:21px; width:170px; height:150px;  font-family:'proxima-nova-n7','proxima-nova',arial,sans-serif;font-weight:700;text-transform:uppercase;}
.promos .slidingdoor span{text-transform:uppercase;}
.promos .co_alaska{background-image:url(/images/alaska_seattle.png); background-repeat:no-repeat; width:220px; height:209px; float:left; margin-bottom:20px; }
.promos .co_alaska_v2{background-image:url(/images/alaska_seattle_v2.png); background-repeat:no-repeat; width:220px; height:209px; float:left; margin-bottom:20px; margin-right:18px; }
.promos .co_alaska_v2 p.header{ width:191px; }
.promos .co_travel{background-image:url(/images/travel_offers.png); background-repeat:no-repeat; width:220px; height:209px; float:left; margin-bottom:20px; }
.promos .co_travel p.header { width:190px; }
.promos .co_monteverde{background-image:url(/images/monteverde.png); background-repeat:no-repeat; width:220px; height:209px; float:left; margin-left:20px; margin-bottom:20px; }
.promos .co_photo{background-image:url(/images/photo_expedition.png); background-repeat:no-repeat; width:460px; height:114px; float:left; margin-bottom:20px; }
.promos .co_photo p.header{height:55px; }
.promos .co_long_header { background-image:url(/images/photo_take_best_photos.png); background-repeat:no-repeat; width:460px; height:114px; float:left; margin-bottom:20px; }
.promos .co_long_header p.header { height: 55px; width: 190px;}
.right .co_discover{background-repeat: no-repeat; width: 220px; height: 209px; float: left; margin-bottom: 20px; position: relative;} 

.right .co_discover .content{padding: 16px 0 0 15px;}
.right .co_discover p.header{text-transform:uppercase; color: white; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8); font-size: 21px; margin: 0 0 3px 4px; line-height: 18px; width: 182px; height: 150px; font-family:'proxima-nova-n7','proxima-nova',arial,sans-serif;font-weight:700; line-height: 19px;}
.right .co_discover .slidingdoor span{text-transform:uppercase;} 
.right .co_ann p.header{text-transform:none; margin: 0 0 3px 0px;}

.right.experience .co_discover{right:86px;}
.right.experience .genCallout{right:86px;position: relative;}
.right.experience .genHtmlTout{right:86px;position: relative;}
.right.experience .have_questions{right:86px;position: relative;}
.right.experience .les_container{right:86px;position: relative;}
.right .freeBrochure{cursor:auto;}

.promos .content{padding:15px 0 0 15px;}
.promos a.buttonlink {background: transparent url('/images/co_btn_bg_right.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 24px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
.promos a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_left.png') no-repeat; display: block; line-height: 15px; padding: 4px 0 5px 10px;}
.promos a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;} 

.overheard{margin:30px 0 0px 0; color:#3e3f44; font-size:12px;}
.overheard .content{width:450px; height:auto; margin:0; padding:0; background-image:url(/images/overheard_bg.png); background-repeat:no-repeat; background-position:right 30px;line-height:18px;}
.overheard h4{font-size:18px;border-bottom:solid 1px #cccccc; padding-bottom:4px; margin-bottom:8px;font-family:'Prima-nova-n8','Prima-nova',arial,sans-serif;font-weight:700;}
.left_nav_page .right_content .left .overheard p, .overheard p {margin:0;padding:0; color:#3e3f44;line-height:16px;}
.right_content .left .overheard p.quote, .overheard p.quote{width:320px; padding-top:0; margin:0 0 10px 0;font-size:12px;font-weight:normal;line-height:18px;}
.right_content .left .overheard p.light, .overheard p.light{color:#797b84;}

.get_to_know{margin:0 0 0 0;}
.get_to_know .content{}
.get_to_know a{}
.get_to_know p.header a{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:16px; text-decoration:none; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.get_to_know p.copy{font-size:12px;}
.get_to_know .content h4{border-bottom:solid 1px #cccccc; padding-bottom:4px; margin:0 3px 13px 3px;}
.get_to_know .content .callout{width:463px; margin-bottom:10px; float:left; margin-top:0;}
.get_to_know .content .callout.right{margin-left:20px; margin-top:0;}
.get_to_know .content .callout .left{width:147px; margin-top:0;}
.get_to_know .content .callout .left .image {margin-top:10px;}
.get_to_know .content .callout .right{width:300px; margin-top:0; margin-right: 8px;}
.get_to_know .content .right .callout{margin:0 3px 20px 10px;}

.newsletter{/*margin-top:15px;*/}
.newsletter .content{margin:0 3px 0 3px; font-size:12px; background-image:url(/images/social_bg.png); background-position:bottom; background-repeat:no-repeat; height:64px;}
.newsletter .left {padding:19px 0 0 15px;}
.newsletter .left p{margin-top:2px; color:#576779; font-weight:normal;}
.newsletter .left p b{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; color:#333333;}
.newsletter .right{width:490px; padding:17px 15px 0 0;}
.newsletter  input{display:block; float:left; padding: 0.1em 0.1em 0 0; width:100px; height:20px; margin:2px 5px 25px 0; }
.newsletter a.buttonlink span.slidingdoor {font-size:14px;}

.footer_nav{margin:20px 0 0 0; font-size:12px; border-bottom:solid 1px #cdd4d8; padding-bottom:20px;}
.footer_nav p{margin:0 0 7px 0;}
.footer_nav p a{font-weight:bold; color:Black;}
.footer_nav p a:hover{font-weight:bold; color:Black;}
.footer_nav ul li{list-style-type:none; margin-bottom:5px;}
.footer_nav .dest{width:300px; float:left;}
.footer_nav .dest ul{float: left; width: 50%;}
.footer_nav .dest ul.narrow_dest{width:45%;}
.footer_nav .why{width:160px; float: left; }
.footer_nav .res{width:160px; float: left; }
.footer_nav .about{width:160px; float: left; }
.footer_nav .more{width:160px; float: left;}
.footer_nav .more ul{margin:0 0 0 10px;}
.footer_nav .more p{margin:0 0 7px 10px;}
.footer_nav a{color:#7b7d84; font-weight:normal; text-decoration:none;}
.footer_nav a:hover{color:#494A4E;}

.footer_links{margin:15px 0 0 0; border-bottom:solid 1px #e9eff1; padding-bottom:10px;}
.footer_links .facebook{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_facebook.png); background-repeat:no-repeat;}
.footer_links .twitter{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_twitter.png); background-repeat:no-repeat;}
.footer_links .you_tub{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_you_tube.png); background-repeat:no-repeat;}                   
.footer_links .pinterest{margin:0 4px 0 0; width:21px; height:21px; display:block; float:right; background-image:url(/images/icon_pinterest.png); background-repeat:no-repeat;}
.footer_links .instagram{margin:0; width:21px; height:21px; display:block; float:right; background-image:url(/images/instagram2014.png); background-repeat:no-repeat;}
.footer_links a{color:#7b7d84; font-weight:normal; text-decoration:none;}
.footer_links a:hover{color:#494A4E;}

.footer{position:relative;margin:15px 0 20px 0; font-size:12px;}
.footer p{margin-bottom:5px;}
.footer .left a{color:#7b7d84; font-weight:normal;  text-decoration:none;}
.footer .left a:hover{color:#494A4E;}
.slashes{color:#cccccc;}

.slider-wrapper #btnCloseVideoLarge{border-width:0px; position: absolute; right: 0px; top: 30px; z-index:1000; padding:6px; }
.slider-main-706-wrapper #btnCloseVideoLarge{border-width:0px; position: absolute; right: 0px; top: 30px; z-index:1000; padding:6px; }
.slider-wrapper-heigth-449 #btnCloseVideoLarge{border-width:0px; position: absolute; right: 0px; top: 30px; z-index:1000; padding:6px; }

.slider *{padding:0; margin:0; line-height:1em;}
.slider{width:948px; height:557px; margin:0 auto; background-image:url(/images/slider_bg.png) no-repeat;}
.slider .left{background:url(/images/bg-slider-left.png) no-repeat left top; width:5px; height:557px; float:left;}
.slider .right{background:url(/images/bg-slider-right.png) no-repeat left top; width:5px; height:433px; float:left;}
.slider .middle{background:url(/images/slider_bg.png) repeat-x left top;	width:924px; height:546px; float:left; padding:11px 11px 0 11px;}
.slider .slide{}
.slider .jFlowPrev{background:url(/images/buttons.png) no-repeat 0 0; width:41px; height:41px; position:absolute; z-index:3; margin-top:197px; margin-left:30px;}
.slider .jFlowNext{background:url(/images/buttons.png) no-repeat -41px 0; width:41px; height:41px; z-index:3; position:absolute; margin-top:197px; margin-left:875px;}
.slider .slide .video{float:left; border:2px solid #fff; box-shadow:0 0 5px #666; height:197px; width:350px;}
.slider .slide .video .btn_play{background:url(/images/buttons.png) no-repeat -82px 0; width:54px; height:54px; margin-left:150px; margin-top:70px; position:absolute;}
.slider .slide .video iframe{}
.slider .slide.slide-1{background:url(/images/photo-slide-1.jpg) no-repeat left top; height:519px; width:924px; margin:auto;}
.slider .slide.slide-2{background:url(/images/photo-slide-2.jpg) no-repeat left top; height:519px; width:924px; margin:auto;}
.slider .slide.slide-1 .intro{text-transform:uppercase; font-family:proxima-nova, Arial, Sans-Serif;background:url(/images/intro-slide-1.png) no-repeat left top; font-size:38px; color:White; width:400px; height:197px;margin-left:70px; margin-top:90px; float:left;}
.destination_specific .slider .slide.slide-2 .intro{text-transform:uppercase; font-family:proxima-nova, Arial, Sans-Serif;background:url(/images/intro-slide-1.png) no-repeat left top;font-size:38px; color:White; width:400px; height:197px;margin-left:70px; margin-top:90px; float:left;}
.slider .slide.slide-1 .video{margin-top:119px;	margin-left:25px;}
.slider .count{margin-top: 7px;}
.two_column_50_50 .slider{margin-top:20px;}

.left_nav_page .right_content .slider{width:711px; height:463px; margin-top:20px;}
.left_nav_page .right_content .slider .jFlowNext{margin-left:635px;}
.left_nav_page .right_content .slider .middle{background:url(/images/slider_bg_2.png) repeat-x left top;	width:684px; height:452px; float:left; padding:11px 11px 0 11px;}
.left_nav_page .right_content .slider .slide.slide-type3-1{background:url(/images/slide-type3-1.jpg) no-repeat left top; height:519px; width:684px; margin:auto;}
.left_nav_page .slider .count{float:left; margin-right:15px;  margin-left:5px;}
.left_nav_page .slider .slider_footnote{border-left:solid 1px #e8e8e8; float:left; width:500px; padding:5px 0 5px 15px;}

.two_col_narrow_right .slider{width:711px; height:463px; margin-top:0; margin-bottom:20px;}
.two_col_narrow_right .slider .jFlowNext{margin-left:635px;}
.two_col_narrow_right .slider .middle{background:url(/images/slider_bg_2.png) repeat-x left top;	width:684px; height:452px; float:left; padding:11px 11px 0 11px;}
.two_col_narrow_right .slider .slide.slide-type3-1{background:url(/images/slide-type3-1.jpg) no-repeat left top; height:519px; width:684px; margin:auto;}
.two_col_narrow_right .slider .count{float:left; margin-right:15px;  margin-left:5px;}
.two_col_narrow_right .slider .slider_footnote{border-left:solid 1px #e8e8e8; float:left; width:500px; padding:5px 0 5px 15px;}

.blue_contianer{font-size:13px;padding:10px; background-color:#e1f2fa; border:1px solid #cfe9f5; margin:0 0 20px 0; text-align:center;}
.blue_contianer a span{color:#999999;}
.blue_contianer a{font-size:13px;}

.pdf_link{padding:10px; background-color:#fdf7e3; border:1px solid #fdebb4; margin:0 10px 20px 1px; text-align:center;}
.pdf_link a span{color:#999999;}
.pdf_link .buttonlink a span{color: #444;}
.pdf_link a{font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.left_nav_page .right_content .pdf_link a.buttonlink span.slidingdoor{display:none;}

.calendar_page .right{width:514px; overflow:hidden; background-image:url(/images/calendar_dates_bg.png); padding:0 2px;}
.calendar_page .right table{}
.calendar_page .filters{padding:20px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.calendar_page .left  table {width:428px;}
.calendar_page .left h3{border:none; margin:0;}
.calendar_page .left tr.header a {color:#2E7496; font-weight:700; font-size:24px; margin-left:1px;}
.calendar_page .left tr.header{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; border-bottom:solid 1px #c6c6c6; vertical-align:bottom;}
.calendar_page .left tr.header td.destination{text-align:left; padding:20px 0 5px 0; width:188px;}
.calendar_page .left tr.header td.days{padding:20px 0 8px 0;}
.calendar_page .left tr.header td.ships{padding:20px 0 8px 0;}
.calendar_page .left tr.header td.destination a{background:none;}
.calendar_page .left tr td.destination a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; padding-right:10px;}
.calendar_page .left tr td.destination{padding:8px 10px 8px 8px;}
.calendar_page .left tr td.days{text-align:center; width:80px;}
.calendar_page tr{height:80px}
.calendar_page .dark{background-color:rgba(150,150,150,0.1);}
.calendar_page  table{padding:0; border-collapse:collapse;}
.calendar_page .right th{font-family:"proxima-nova-n4", proxima-nova, Arial, Sans-Serif; font-weight:500; font-size:48px; color:#cde6f2; text-align:left; border-width: 2px; border-style: solid; border-color: #b5b5b5; border-top:none; border-bottom:none; border-left:none;}
.calendar_page .right tr.header{font-family:"proxima-nova-n6", proxima-nova, Arial, Sans-Serif; font-weight:600; color:#999999;font-size:12px; border-bottom:solid 1px #e2e2e2; vertical-align:bottom;}
.calendar_page table{width:1302px; border-bottom:solid 1px #b5b5b5;}
.calendar_page .right tr.header td{width:35px; border:none; text-align:center;}
.calendar_page .right tr td{width:35px; text-align:center; border-left:dotted 1px #e2e2e2; padding-bottom:8px;}
.calendar_page .right .right_border{ border-width: 2px; border-style: solid; border-color: #b5b5b5; border-top:0; border-bottom:0; border-left:0;}
.calendar_page .right tr.header td.right_border{ border-width: 2px; border-style: solid; border-color: #b5b5b5; border-top:0; border-bottom:0; border-left:0;}
.calendar_page tr.light{border-top:dotted 1px #e2e2e2; border-bottom:dotted 1px #e2e2e2;}
.calendar_page tr.last{border-bottom:dotted 1px #e2e2e2;}
.calendar_page .right img{display:block; margin:0 auto;}
.calendar_page .bold{color:#333333;}
.calendar_page .jFlowPrev{background:url(/images/buttons.png) no-repeat 0 0; width:41px; height:41px; position:absolute; z-index:3; margin-top:70px; margin-left:10px;}
.calendar_page .jFlowNext{background:url(/images/buttons.png) no-repeat -41px 0; width:41px; height:41px; z-index:3; position:absolute; margin-top:70px; margin-left:460px;}

/* .calendar_page .alaska{display:none;}*/
#generic_option_1l{background-color:rgba(250,0,0,0.1);}
#generic_option_1r{background-color:rgba(250,0,0,0.1);}

.why_lindblad_page .left{width:610px}
.why_lindblad_page .right{width:300px}

.right .overheard{ float: right; width:230px; margin-top:0; margin-bottom: 20px; }
.right .overheard .content{width:230px; height:210px; background-position:right 30px; padding-bottom: 30px; height: auto;}
.right .overheard .content h4{margin: 4px 0 5px 0;}
.right .overheard .content .quote{width:143px; margin-top: 5px; font-size:14px;}
.right .overheard .light{width:90px; line-height: 13px; margin-top: 0px;}
.right .b1{padding:0; border:none;}

.one_column_wide_callouts .right .overheard{width: 280px;}
.one_column_wide_callouts .right .overheard .content{width:280px;}
.one_column_wide_callouts .right .overheard .content .quote{width:160px;}

.whyUsIntro{width:610px;}
.why_lindblad_page .things_to_do{width:610px; margin:30px 0 0 0;}
.why_lindblad_page .things_to_do .callout{width:273px; height:180px; border:solid 1px #efefef; float:left; padding:10px;  margin:0 0 20px 0;}
.why_lindblad_page .things_to_do .callout .text{font-size:12px; margin-top:5px;}
.why_lindblad_page .things_to_do .callout .text p{margin-top:3px;}
.why_lindblad_page .things_to_do .callout a{ font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:16px; text-decoration:none; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.why_lindblad_page .things_to_do .callout .image a{ background-image:none;}
.why_lindblad_page .things_to_do .callout.right{margin-left:20px;}

.count{font-family:"proxima-nova-n4", proxima-nova, Arial, Sans-Serif; font-weight:400; font-size:12px;}

.left_nav ul{ list-style-type:none;}
.left_nav ul li.first{border-top:dotted 1px #c0c0c0;}
.left_nav ul li{border-bottom:dotted 1px #c0c0c0;}
.left_nav ul a{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; display:block; padding:7px 10px;}
.left_nav ul a:hover{ background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:left;}
.left_nav ul li.active a{ color:#d9552a; background-image:url(/images/link_arrow_orange.png); background-repeat:no-repeat; background-position:left;}
.left_nav ul li ul.subnav{margin-left:30px; margin-bottom:10px;}
.left_nav ul li ul.subnav li{border:none;}
.left_nav ul li ul.subnav li a{font-size:13px; background:none; font-weight:600; padding:3px 0; color:#2e7496;}
.left_nav ul li ul.subnav li.active a{color:#d9552a;}
.left_nav .dollar_sign{display:inline; position:relative; top:2px;}

.inline_left_image{padding:0 15px 15px 0;}
.inline_right_image{padding:0 0 15px 15px;}
.inline_full_nowrap{margin:20px 0;}

.three_col_mid_cont_top{width:453px; background-image:url(/images/three_col_mid_cont_top.png); background-repeat:no-repeat; height:10px; font-size:1px; line-height:1px;}
.three_col_mid_cont_mid{width:433px; background-image:url(/images/three_col_mid_cont_mid_gray.png); background-repeat:repeat-y; /*padding: 0 14px;*/ padding: 0 14px 0 11px;}
.three_col_mid_cont_btm{width:453px; background-image:url(/images/three_col_mid_cont_btm.png); background-repeat:no-repeat; height:10px;  font-size:1px; line-height:1px;}
.three_col_mid_cont_mid embed, .three_col_mid_cont_mid object{width:430px !important; height: 300px !important;}
.left_nav_page .right_content .left .three_col_mid_cont_mid .footnote .text {padding: 12px 0 0 0; margin-top:0;}
.left p img {margin-top:4px;}
.left_nav_page .right_content .left .mid_col_container{margin-bottom:20px;}
.left_nav_page .right_content .left .mid_col_container .content{background-color:White;}
.left_nav_page .right_content .left .mid_col_container .footnote {/**margin-top:10px;**/}
.left_nav_page .right_content .left .mid_col_container .footnote .text{float:left; width:260px; margin-bottom:5px; font-size:12px; color:#666666;}
.left_nav_page .right_content .left .mid_col_container .footnote .share{float:right;}
.left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_email{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_email.png); width:38px; border-right:solid 1px #e8e8e8; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;}
/* .left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_email:hover{background-image:url(/images/icon_email_over.png);} */
.left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_facebook{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_facebook.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 10px;}
/*
.left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_facebook:hover{background-image:url(/images/icon_facebook_over.png);}
*/
.left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_twitter{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;}
/* .left_nav_page .right_content .left .mid_col_container .footnote .share a.icon_twitter:hover{background-image:url(/images/icon_twitter_over.png);} */
.left_nav_page .right_content .left .mid_col_container .blue_container{background-color:#eef8fc; padding:10px 8px; border-bottom: 5px solid white;}
.left_nav_page .right_content .left .mid_col_container .blue_container .left{margin:0; width:100px;}
.left_nav_page .right_content .left .mid_col_container .blue_container .right{margin:3px 0 0 0;width:310px; color:#788990; text-align:right;}
.left_nav_page .right_content .left .mid_col_container .blue_container .right p{margin:0; font-family:proxima-nova, Arial, Sans-Serif; font-size:14px; padding-top: 0;}
.left_nav_page .right_content .left .mid_col_container .blue_container input:first-child{margin-left:0;}
.left_nav_page .right_content .left .mid_col_container .blue_container input{margin-left:3px; margin-right:1px;}
.left_nav_page .right_content .left .mid_col_container table{width:433px;  border-collapse:collapse;  font-size:12px;}
.left_nav_page .right_content .left .mid_col_container table td{padding:15px 10px; text-align:center; vertical-align:top; color:#29667d; font-weight:bold;}
.left_nav_page .right_content .left .mid_col_container table .dark{background-color:#deeef5;}
.left_nav_page .right_content .left .mid_col_container table .light{background-color:#eef8fc;}
.left_nav_page .right_content .left .mid_col_container table .border{width:40px; color:#666666; border-right:dotted 1px #757a7c; font-weight:bold;}
.left_nav_page .right_content .left .mid_col_container div.left{margin-top: 0;}
.left_nav_page .right_content .left .mid_col_container div.right{float:right; width: 360px;margin-top: 0;}
.left_nav_page .right_content .left .mid_col_container .row.dark{background-color:#deeef5;}
.left_nav_page .right_content .left .mid_col_container .row.light{background-color:#eef8fc;}
.left_nav_page .right_content .left .mid_col_container div.border{width:40px; color:#666666; border-right:dotted 1px #757a7c; font-weight:bold;padding:15px 10px;}
.left_nav_page .right_content .left .mid_col_container div.item{float:left; width: 67px;padding:15px 5px; text-align:left; color:#29667d; font-weight:bold; position:relative; line-height:20px;}

.rate_popup_container{position:absolute; z-index:10; bottom:37px; margin-left:-70px; display: none; }
.rate_popup_container2{position:absolute; z-index:10; margin-left:-70px; display: none; }
.rate_popup_top{background-image:url(/images/rate_popup_top.png); background-repeat:no-repeat; width:198px; height:10px; position: relative; top: 6px;}
.rate_popup_mid{background-image:url(/images/rate_popup_mid.png); background-repeat:repeat-y; width:176px; padding:3px 11px 0 11px;position:relative; top: 6px;}
.rate_popup_btm{background-image:url(/images/rate_popup_btm.png); background-repeat:no-repeat; width:198px; height:18px;}
.rate_popup_mid p{padding:0 0 5px 0; margin:0; text-align:left; color:#333333;}
.left_nav_page .right_content .left .rate_popup_mid p{padding:0 0 5px 0; margin:0; text-align:left; color:#333333; font-weight: normal;}
.rate_popup_mid h5{padding-bottom:3px; text-align:left; margin-bottom:5px;}
.left_nav_page .right_content .left .rate_popup_mid p.bold{margin: 0;}
.left_nav_page .right_content .left .rate_popup_mid p.camera{padding: 0 0 0 22px; background: url(/images/icon_camera.png) no-repeat 0 4px;}

.left_nav_page .right_content .left p{/* margin: 8px 0 0 5px; */ font-size:12px; padding-top: 10px;}
.left_nav_page .right_content .left p:first-child{padding-top:0px; margin-top:5px;}
.left_nav_page .right_content .left p.number_of{padding-top:0px; margin-top:10px;} /* number of guests/cabins */
.left_nav_page .right_content .left p.b1{font-size:18px; margin-bottom:15px;font-family: "proxima-nova-n6", Proxima-nova, Arial, Sans-Serif; font-weight:600; }
.left_nav_page .right_content .left p.bold{margin-bottom:5px; font-weight:bold; color:#5f5f5f; font-size:12px;}
.left_nav_page .right_content p.intro{font-size:16px; line-height:25px;}
.left_nav_page .intro p{margin: 0 0 5px; padding-top: 10px;}
.two_col_narrow_right p.intro{font-size:16px; line-height:25px; margin-bottom:20px;}
.two_col_narrow_right div.intro p{font-size:16px; line-height:25px; margin-bottom:20px;}
.left_nav_page .right_content .left ul.intro{font-size:16px;  line-height:25px; margin:5px 0 20px 20px;}

.left_nav_page .right_content .right{width:219px; /*margin-top:20px;*/}
.left_nav_page .right_content .left{width:450px; /*margin-top:10px;*/}
.left_nav_page .right_content .left .intro{margin-top:0;}
.left_nav_page .right_content .left p a{font-size:13px;}
.left_nav_page .right_content .left a.cta{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; padding-right:10px;}

.left_nav_page .right_content .pdf_link{margin:20px 0 20px 0;}
.left_nav_page .right_content .pdf_link p.buttontext{/*display:none;*/ float: left;margin: 0;padding: 8px 10px 0 0;}
.left_nav_page .right_content .pdf_link .buttonlink{background:url('/images/brochure_dvd_btn.png'); height:35px; width:245px; margin-left:auto; margin-right:auto; float:right;}
.left_nav_page .right_content .pdf_link.nomargin{margin-top:0px;}
.left_nav_page .right_content .filters{width: 428px; padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; margin-top:20px;}
.left_nav_page .right_content .filters select{float:left; height:25px; width:140px; margin:5px 5px 0 5px; padding: 2px 2px 2px 4px;}
.left_nav_page .right_content .filters span{font-size:18px; margin:0 3px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; display:block; float:left; font-weight:700; background-image:url(/images/bg_filters_or.png); background-repeat:no-repeat; background-position:center; line-height:36px; height:36px;}
/* overrides to fit all 3 dropdowns in Full Expedition Team - Featured Staff */
.left_nav_page .right_content .filters select.filter_roles { width: 105px; }
.left_nav_page .right_content .filters select.filter_destinations { width: 120px; }
.left_nav_page .right_content .filters select.filter_fletter { width: 117px; }
/* Photo Expeditions */
.left_nav_page .right_content .filters select.filter_dates { width: 111px; }
.left_nav_page .right_content .filters select.filter_snames { width: 135px; }

.left_nav_page .right_content .filter{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.left_nav_page .right_content .filter select{height:25px; width:417px; margin:5px;} /* color:#999999; */

.left_nav_page .right_content .left .departure_matches_total p{margin:0; font-size:14px; text-transform: capitalize;}
.left_nav_page .right_content .departure_matches_total{margin-bottom:15px; padding:10px 20px; border:1px solid #e8f2f6; border-top:none; background-color:#f5fcff; color:#999999; text-align:left;}

.left_nav_page .right_content.nomargin{margin:0;}
.left_nav_page .right_content .right.nomargin{margin:0;}

.filter{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; font-size:12px;}
.filter p{float:left;}
.filter select{height:25px; width:417px; margin:5px;}
.filter .radiobuttons{float:right;}
.departure_matches_total p{margin:0; font-size:14px;}
.departure_matches_total{margin-bottom:15px; padding:10px 20px; border:1px solid #e8f2f6; text-align:left; border-top:none; background-color:#f5fcff; color:#999999;}

.left_nav_page .right_content h3{margin-top:20px;}
.left_nav_page .right_content .match{margin-bottom:20px;}
.left_nav_page .right_content .match .head{background-color:#d2e6ef; padding:10px;}
.left_nav_page .right_content .left .match  .head   p{margin-bottom:5px;}
.left_nav_page .right_content .left .match p{margin:0 0 5px 0; line-height:15px;}
.left_nav_page .right_content .match .head ul {font-size:12px; font-weight:bold;}
.left_nav_page .right_content .match .head ul li{float:left; color:#666666; display:block; border-left:solid 1px #bfd1d9; margin-right:10px; padding-left:10px;}
.left_nav_page .right_content .match .head ul li.first{border-left:none; padding-left:0;}
.left_nav_page .right_content .match .head ul li.first + li + li + li + li{border-left:none; padding-left:0;}
.left_nav_page .right_content .match table{padding:0; border-collapse:collapse;}
.left_nav_page .right_content .match table td{ vertical-align:top; padding:5px 10px 0 20px;}
.left_nav_page .right_content .match table td.dates{border-right:dotted 1px #b9b9b9; width:140px;}
.left_nav_page .right_content .match .dark{background-color:#f7f7f7;}
.left_nav_page .right_content .match div.dark{padding:15px 5px 5px 10px; font-size:12px;}
.left_nav_page .right_content .match div.light{padding:15px 5px 5px 10px; font-size:12px;}
.left_nav_page .right_content .match div p.bold{margin-bottom:5px; font-weight:bold; color:#5f5f5f;}

.left_nav_page .right_content .specialOffersModule .match .head ul {margin: 0; }
.left_nav_page .right_content .specialOffersModule .match .head ul li{margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}

.left_nav_page .right_content .destinationModule .match .head ul {margin: 0; }
.left_nav_page .right_content .destinationModule .match .head ul li{margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}

.two_column_50_50 .left .pdf_link{padding:10px; background-color:#fdf7e3; border:1px solid #fdebb4; margin:0 10px 20px 0; text-align:center;}
.two_column_50_50 .right .pdf_link{padding:10px; background-color:#fdf7e3; border:1px solid #fdebb4; margin:0 0 20px 10px; text-align:center;}
.two_column_50_50 .pdf_link a span{color:#999999;}
.two_column_50_50 .pdf_link a{font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}

.two_column_50_50 .left .match{margin:0 10px 20px 0;}
.two_column_50_50 .right .match{margin:0 0 20px 0;}
.two_column_50_50 .match .head{background-color:#d2e6ef; padding:10px;}
.two_column_50_50 .match  .head   p{margin-bottom:5px;}
.two_column_50_50 .match p{margin:0 0 5px 0;}
.two_column_50_50 .match .head ul {font-size:12px; font-weight:bold;}
.two_column_50_50 .match .head ul li{float:left; color:#666666; display:block; border-left:solid 1px #bfd1d9; margin-right:10px; padding-left:10px;}
.two_column_50_50 .match .head ul li.first{border-left:none; padding-left:0;}
.two_column_50_50 .match table{padding:0; border-collapse:collapse;}
.two_column_50_50 .match table td{ vertical-align:top; padding:5px 0 0 10px;}
.two_column_50_50 .match table td.dates{border-right:dotted 1px #b9b9b9; width:150px;}
.two_column_50_50 .match .dark{background-color:#f7f7f7;}
.two_column_50_50 .match div.dark{padding:15px 5px 5px 10px; font-size:12px;}
.two_column_50_50 .match div.light{padding:15px 5px 5px 10px; font-size:12px;}
.two_column_50_50 .match div p.bold{margin-bottom:5px; font-weight:bold; color:#5f5f5f;}
.two_column_50_50 .match .head.dark{background-color:#d2e6ef; border-top:dotted 1px #adbbc2;}
.two_column_50_50 .match .head.light{background-color:#eaf4f9; border-top:dotted 1px #adbbc2;}
.two_column_50_50 .match .head.first{border:none;}

.two_column_content .left .match{margin:0 0 20px 0;}
.two_column_content .right .match{margin:0 0 20px 10px;}
.two_column_content .match .head{background-color:#d2e6ef; padding:10px;}
.two_column_content .match .head p{margin-bottom:5px;}
.two_column_content .match .head p a{font-size:14px; line-height:18px; color:#29667d; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; padding-right:10px;}
.two_column_content .match p{margin:0 0 5px 0;}
.two_column_content .match .head ul {font-size:12px; line-height:20px; font-weight:bold;}
.two_column_content .match .head ul li{float:left; color:#666666; display:block; border-right:solid 1px #bfd1d9; padding:0 10px 0 0; margin:0 10px 0 0;}
.two_column_content .match .head ul li.last{border-right:none; padding-left:0; margin-left:0;}
.two_column_content .match table{padding:0; border-collapse:collapse;}
.two_column_content .match table td{ vertical-align:top; padding:5px 0 0 10px;}
.two_column_content .match table td.dates{border-right:dotted 1px #b9b9b9; width:150px;}
.two_column_content .match .dark{background-color:#f7f7f7;}
.two_column_content .match div.dark{padding:15px 5px 5px 10px; font-size:12px;}
.two_column_content .match div.light{padding:15px 5px 5px 10px; font-size:12px;}
.two_column_content .match div p.bold{line-height:16px;margin-bottom:5px; font-weight:bold; color:#5f5f5f;}
.two_column_content .match .head.dark{background-color:#d2e6ef; border-top:dotted 1px #adbbc2;}
.two_column_content .match .head.light{background-color:#eaf4f9; border-top:dotted 1px #adbbc2;}

.two_column_content h4 + .departure_matches{margin-top:-15px;}

.two_column_content .right p.bold{margin-bottom:5px; font-weight:bold;}

.two_column_50_50 .left .filters{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.two_column_50_50 .right .filters{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.two_column_50_50 .filters select{float:left; height:25px; width:117px; margin:5px 5px 0 5px;}
.two_column_50_50 .filters span{font-size:18px; margin:0 3px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; display:block; float:left; font-weight:700; background-image:url(/images/bg_filters_or.png); background-repeat:no-repeat; background-position:center; line-height:36px; height:36px;}

.two_column_50_50 .left .departure_matches_total p{margin:0 10px 0 0; font-size:14px;}
.two_column_50_50 .right .departure_matches_total p{margin:0 0 0 10px; font-size:14px;}
.two_column_50_50 .departure_matches_total{padding:10px 20px; border:1px solid #e8f2f6; border-top:none; background-color:#f5fcff; color:#999999;}
.two_column_50_50 .left .departure_matches_total{margin:0 10px 15px 0;}
.two_column_50_50 .right .departure_matches_total{margin:0 0 15px 0;}

.two_column_50_50 .left .co.brochure{margin:20px 10px 20px 0;}
.two_column_50_50 .right .co.brochure{margin:20px 0 20px 10px;}
.two_column_50_50 .co.brochure .img{float:left; width:106px;}
.two_column_50_50 .co.brochure .text{float:right; width:335px; padding-right:10px;}
.two_column_50_50 .co.brochure a.buttonlink {background: transparent url('/images/co_btn_bg_dvd_right.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 27px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
.two_column_50_50 .co.brochure a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_dvd_left.png') no-repeat; display: block; line-height: 17px; padding: 5px 0 5px 10px;}
.two_column_50_50 .co.brochure a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}   
.two_column_50_50 .co.brochure .text p{margin:0 0 10px 3px;}
.two_column_50_50 ul li.deartures{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:#666666;}

.left_nav_page .right_content .co{width:220px; margin-bottom:20px;}
.left_nav_page .right_content .co a{padding-left:0;}
.left_nav_page .right_content .co a.cta{padding-left:0; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; padding-right:10px; line-height:14px;}
.left_nav_page .right_content .co p.header{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:White; text-shadow:2px 2px 6px rgba(0, 0, 0, 0.8); font-size:21px; padding:15px 0 3px 15px; line-height:21px; width:170px; height:133px; text-transform:uppercase;}
.left_nav_page .right_content .co p{margin-bottom:10px;}
.left_nav_page .right_content .co.nat_geo{background-image:url(/images/co_bg_about_photographers.png); background-repeat:no-repeat;}
.left_nav_page .right_content .co.photo_instructors{background-image:url(/images/co_bg_photo_instructions.png); background-repeat:no-repeat;}
.left_nav_page .right_content .co.guest_speaker{background-image:url(/images/co_bg_guest_speaker.png); background-repeat:no-repeat;}
.left_nav_page .right_content .co.team_overview{background-image:url(/images/co_bg_about_photographers.png); background-repeat:no-repeat;}
.left_nav_page .right_content  a.buttonlink {background: transparent url('/images/co_btn_bg_right.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 24px; margin-right: 6px; padding-right: 9px; /* sliding doors padding */ text-decoration: none;}
.left_nav_page .right_content  a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_left.png') no-repeat; display: block; line-height: 15px; padding: 4px 0 5px 10px;}
.left_nav_page .right_content  a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;} 

.left_nav_page .right_content .co.dvd .text{float:right; width:125px; padding-right:10px;}


.left_nav_page .right_content .left p.intro{}
.left_nav_page .right_content .staffBio p.intro.member_photo{float:none; width: 357px; padding-top: 0px; padding-left:90px; margin-top: -2px; line-height:18px; margin-bottom: 5px;}
.left_nav_page .right_content .staffBio .member_photo{float:left; margin:5px 15px 15px 0;}

.two_col_narrow_left .player_con{float:right; margin:20px 0 20px 20px;}
.two_col_narrow_left .footnote {margin-top:10px;}
.two_col_narrow_left .footnote .text{float:left; width:150px; margin-bottom:5px; font-size:12px; color:#666666;}
.two_col_narrow_left .footnote .share{float:right;}
.two_col_narrow_left .footnote .share a.icon_email{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_email.png); width:38px; border-right:solid 1px #e8e8e8; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;}
/* .two_col_narrow_left .footnote .share a.icon_email:hover{background-image:url(/images/icon_email_over.png);} */
.two_col_narrow_left .footnote .share a.icon_facebook{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_facebook.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 10px;}
/* .two_col_narrow_left .footnote .share a.icon_facebook:hover{background-image:url(/images/icon_facebook_over.png);} */
.two_col_narrow_left .footnote .share a.icon_twitter{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;}
/* .two_col_narrow_left .footnote .share a.icon_twitter:hover{background-image:url(/images/icon_twitter_over.png);} */
.two_col_narrow_left .player_con_top{background-image:url(/images/player_con_top.png); width:403px; height:9px;}
.two_col_narrow_left .player_con_mid{background-image:url(/images/player_con_mid.png); width:383px; padding:0 10px;}
.two_col_narrow_left .player_con_btm{background-image:url(/images/player_con_btm.png); width:403px; height:9px;}
.two_col_narrow_left .exp_team_left_col{float:left; width:270px; margin-top:20px;}
.two_col_narrow_left .exp_team_left_col p{margin-bottom:15px;}

.thumb_with_description{margin: 20px 0;}
.thumb_with_description .item{margin:20px 0; border-bottom:dotted 1px #c0c0c0; padding-bottom:15px;}
.thumb_with_description .item .thumb{float:left; width:146px; margin-top:0; margin-right:10px; }
.thumb_with_description .item .thumb_info{float:right; width:290px;}
.thumb_with_description .item .thumb_info p{margin:0; font-size:12px; line-height:18px;}
.thumb_with_description .item .thumb_info .name{font-weight:700; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-size:16px; color:#29667d; margin-bottom:2px; padding-top:0px;}
.thumb_with_description .item .thumb_info .name a{font-size:16px;}
.thumb_with_description .item .thumb_info .occupation{font-family:proxima-nova, Arial, Sans-Serif; color:#36404c; margin-bottom:8px; text-transform:uppercase; font-size:12px; padding:0;}
.thumb_with_description .item .thumb_info .intro{padding-top:0px;}
.thumb_with_description .item .thumb_info .description{/*font-family:proxima-nova, Arial, Sans-Serif; color:#36404c; margin-bottom:8px; text-transform:uppercase; font-size:12px;*/}
.thumb_with_description.member .item .thumb_info .description{}
.thumb_with_description.member .item .thumb_info .occupation{margin-bottom:0;}
.thumb_with_description .item .thumb_info .biolink{width: 245px; float: left; border-right: solid 1px #E6E6E6; padding: 5px 10px 0 0;}

.thumb_with_description .item .thumb{width:84px;}
.thumb_with_description .item .thumb_info .name span{font-weight:700; color:#d9552a;}
.thumb_with_description .item .thumb_info span.ship{display:block; float:left; width:195px; margin-top:10px;}
.thumb_with_description .item .thumb_info span.border{display:block; float:left; margin-top:10px;width:80px; /*border-right:solid 1px #e8e8e8; margin-right:10px;*/}

.thumb_with_description.type2 .item .thumb{width:151px; margin-right:9px;}
.thumb_with_description.type2 .item .thumb_info .name{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; margin-bottom:7px; font-weight:700; color:#333333;}
.thumb_with_description.type2 .item .thumb_info .name span{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:#666666;}

.thumb_with_description.member .item .thumb{width:84px;}
.thumb_with_description.member .item .thumb_info{width:355px; float:left;}

.thumb_with_description.extensions .item .thumb{width:151px; margin-right:9px;}

.thumb_with_description.featured_member .item .thumb, .thumb_with_description.guest_speakers .item .thumb{width:84px;}
.thumb_with_description.featured_member .item .thumb_info, .thumb_with_description.guest_speakers .item .thumb_info{width:355px; float:left;}
.thumb_with_description.featured_member .item .dates, .thumb_with_description.guest_speakers .item .dates{margin: 0; padding:0 0 15px 0; width:95px; /*overflow:hidden;*/}
.thumb_with_description.featured_member .item .dates ul{margin: 0; list-style-type:none; text-align:right; margin:0; }
.thumb_with_description.featured_member .item .dates ul li, .thumb_with_description.guest_speakers .item .dates ul li{margin:0; padding:0; position:relative;}
.thumb_with_description.featured_member .item .thumb_info .description, .thumb_with_description.guest_speakers .item .thumb_info .description, .thumb_with_description.featured_member .item .thumb_info .description + p{width:auto; float:left; padding:0 10px 0 0;}
.thumb_with_description.featured_member .item .thumb_info .bioLink, .thumb_with_description.guest_speakers .item .thumb_info .bioLink{width: 95px; padding:0; margin:0; text-align: right; margin-top: 15px;}
.thumb_with_description.featured_member .item .thumb_info .bioLink a, .thumb_with_description.guest_speakers .item .thumb_info .bioLink a{font-size: 12px;}
.thumb_with_description.featured_member .item td.vertaligntop, .thumb_with_description.guest_speakers .item td.vertaligntop{vertical-align:top; border-right:solid 1px #e6e6e6;}
.thumb_with_description.guest_speakers .item td.vertaligntop p{padding-right:10px;}
.thumb_with_description.featured_member .item td.vertalignmid, .thumb_with_description.guest_speakers .item td.vertalignmid{vertical-align:middle; text-align:right;}
td.vertaligntop_right{vertical-align:top; text-align: left; padding-left: 10px;}
.thumb_with_description.guest_speakers .item .dates ul{margin: 0; list-style-type:none; margin:0; }
.thumb_with_description .item td.vertaligntop_right .dates {overflow: visible; }
.thumb_with_description .item td.vertaligntop_right .dates li{position: relative; }
.thumb_with_description .item td.vertaligntop_right .dates li .rate_popup_container{bottom: 20px; margin-left: -35px; }

.left .thumb_with_description.member5050 {margin-right:0;}
.right .thumb_with_description.member5050 {margin-left:0;}
.thumb_with_description.member5050 .item .thumb_info{width:355px;}
#featuredTeamMembers{display:none;}

.pagination_controls{background-color:#fdf7e3; border:1px solid #fdebb4; text-align:center; margin-bottom:20px;line-height:21px;}
.pagination_controls .back {padding:10px 10px 10px 20px; float:left;}
.pagination_controls .next {padding:10px 20px 10px 10px; float:right;} 
.pagination_controls span.back {color: #999}
.pagination_controls span.next {color: #999} 
.pagination_controls a.back {background: url(/images/link_arrow_left_blue.png) no-repeat 9px; cursor:pointer;}
.pagination_controls a.next {background: url(/images/link_arrow_blue.png) no-repeat 41px; cursor:pointer;} 
.pagination_controls .no_pages a { color: #999999; font-weight: normal;}
.pagination_controls .no_pages a:hover { color: #999999; font-weight: normal;}
.pagination_controls .back a{padding-left:10px; background-image:url(/images/link_arrow_left_blue.png); background-repeat:no-repeat; background-position:left;}
.pagination_controls .next a{padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.pagination_controls .display{padding:10px; float:left;background-color:#fefaee; border:1px solid #fdebb4; border-top:none; border-bottom:none; width:250px; color:#999999;}
.pagination_controls .display.wide{margin-left: 131px;}
.pagination_controls a.nextreport {background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.pagination_controls .nextreport {margin-right: 5px; padding:10px 10px 10px 10px; float:right;} 
.viewAllPager {display: inline-block;}

.thumb_with_description.reports .lvPager .back{width:65px; background:url(/images/link_arrow_left_blue.png) no-repeat 13px;}
.thumb_with_description.reports .lvPager .display{width:485px; margin-left:0;}
.thumb_with_description.reports .lvPager .next{width:55px; background:url(/images/link_arrow_blue.png) no-repeat 65px; float:left;}

.upcoming_expeditions{margin-bottom:20px;}
.upcoming_expeditions .item{border-bottom:dotted 1px #c0c0c0; margin:20px 0;}
.upcoming_expeditions .item .name{margin:0 0 20px 0; float:left; width:340px;}
.upcoming_expeditions .item .name a{font-size:14px;}
.upcoming_expeditions .item .dates{margin:0; padding:0; width:95px; float:right; border-left:solid 1px #e6e6e6;}
.upcoming_expeditions .item .dates ul{ list-style-type:none; text-align:right; margin: 0;}
.upcoming_expeditions .item .dates ul li{padding-bottom:5px; margin: 0; position: relative;}
.upcoming_expeditions .item.first .dates{margin:0 0 15px 0;}
.upcoming_expeditions .item .rate_popup_container{position:absolute; z-index:10; bottom:30px; margin-left:-40px; display: none; }
.upcoming_expeditions .item .rate_popup_container p{margin:0;}

.upcoming_webinars{margin-bottom:20px;}
.upcoming_webinars .item{border-bottom:dotted 1px #c0c0c0; margin:20px 0;}
.upcoming_webinars .item .name{margin:0 0 20px 0; float:left; width:340px; font-family:Proxima-nova, Arial, Sans-Serif; color:#36404c;}
.upcoming_webinars .item .name a{font-size:14px; font-weight:700;}
.upcoming_webinars .item .button{margin:10px 0 0 0; padding:0; width:95px; float:right;}


.pagenav{margin-top:20px; width:980px;}
.pagenav ul{margin:0 3px 0 3px; height:40px;}
.pagenav ul li{width:187px; height:32px; display:block; float:left; border:solid 1px #b6d3e1; border-left:none;}
.pagenav ul li.first{border-left:solid 1px #b6d3e1; width:186px;}
.pagenav ul li a{ height:32px; display:block; line-height:32px; text-align:center; font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size:14px; font-weight:700;}
.pagenav ul li.active a{background-color:#daebf4; color:#d9552a;}
.pagenav ul img{margin-left:86px;}

.formnav{margin-top: 5px; margin-bottom: 1px; }
.formnav ul{margin:0 3px 0 3px; height:32px; width: 450px; position: relative; right: 3.2em;  }
.formnav ul li{width:113px; height:24px; display:block; float:left; border:solid 1px #b6d3e1; border-left:none; }
.formnav ul li.first{border-left:solid 1px #b6d3e1; width:105px;}
.formnav ul li a{ height:25px; display:block; text-align:center; font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size:14px; font-weight:700; border: 0px solid red; padding-top: 0.5em; }
.formnav ul li a:hover { color: #36404c; }
.formnav ul li.visited a{background-color:#ecf5f9; color:#29667D;}
.formnav ul li.previous a{background-color:#ecf5f9; color:#29667D;}
.formnav ul li.previous a:hover{color:#36404c;}
.formnav ul li.active a{background-color:#daebf4; color:#d9552a;}
.formnav ul img{float:right; margin-right:-9px; margin-top:-32px; z-index:2; position:relative;}
.formnav ul li.last img{display:none;}

.reservation_form_container {margin-bottom:20px; width:450px;}
.reservation_form_container .item{ margin-bottom: 14px; /*14px;*/}
.reservation_form_container .item_validator { margin-bottom: 0px; /*14px;*/}
.reservation_form_container .label{width:145px; float:left; margin-top:7px; text-align:right; font-weight:bold;}
.reservation_form_container .item .label .rr_labels { position: relative; bottom: 0.3em; }
.reservation_form_container .item .label .rr_label4 { position: relative; bottom: 0.66em; }
.reservation_form_container .input{width:300px; float:right;}
.reservation_form_container .input .extensions { position: relative; top: 0.5em; left: 0.5em; } 
.reservation_form_container .input select{ /* padding: 2px 0; */  height: 32px; width:293px; }
.reservation_form_container .input input{height:26px;  width:289px;}
.reservation_form_container .buttonlink{margin-left:148px;}
.reservation_form_container .input .title{height:28px;  width:58px;}
.reservation_form_container .input .name{height:21px;  width:108px; }
.reservation_form_container .input .country_code { width: 30px; float: left; }
.reservation_form_container .input .phone_number { width: 245px; float: right; margin-right: 0.25em; }
.reservation_form_container .input .month{height:31px;  width:118px;}
.reservation_form_container .input .day{height:31px;  width:52px;}
.reservation_form_container .input .year{height:31px;  width:118px;}
.reservation_form_container .input .radio{height:25px;  width:145px; margin-right:12px; vertical-align:middle; padding:3px 0;}
.reservation_form_container .input table.radio{ width:325px; margin-right:12px;}
.reservation_form_container .input input[type=radio]{height: 12px; width: 22px; margin-top: 0.4em; }
.reservation_form_container .input label{ position: relative; bottom: 0.1em; }
.reservation_form_container .underLabel{width:300px; float:right}
.reservation_form_container .input .city{height:22px;  width:118px;}
.reservation_form_container .input .province{height:22px;  width:85px;}
.reservation_form_container .input .postalCode{height:22px;  width:65px;}
.reservation_form_container .input .state,
.reservation_form_container .input .state_last_step { height:29px; width:56px; position: relative; bottom: 1px; }
.reservation_form_container .validationGroupBox { margin-bottom: 20px; }
.reservation_form_container .validationGroupBox ul { width: 300px; list-style: none; margin-left: 8.6em; padding: 1em 0 0.4em 2.8em; margin-bottom: 1em; border: 1px solid red; line-height: 0.2em; }
#customErrorBox { margin-top: 30px; display: none; }
#customErrorBox ul { width: 300px; list-style: none; margin-left: 5.5em; padding: 1em 0 0.4em 2.8em; margin-bottom: 1em; border: 1px solid red; line-height: 1.3em; color: Red; }
 
@-moz-document url-prefix() {
 .reservation_form_container .input .state{ height:29px; width:56px; position: relative; top: 0px; } 
 .reservation_form_container .input .state_last_step { height:30px; width:56px; font-size: 10pt; padding: 0.3em 0.4em 0.2em 0.2em; position: relative; bottom: 0.1em; }
}
.reservation_form_container .input .zip{height:22px;  width:102px;}
.reservation_form_container .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
.reservation_form_container .validator{width:300px;float:right;}
.reservation_form_container .validation{display:none; color: Red;}

.left_nav_page .right_content .reservation_form_container .filter select { height: 29px; width:58px; margin-left:10px; }
.reservation_form_container .filter p { padding-left:23px; }
.reservation_form_container .guestLabel { font-weight:bold; color:#36404c; margin:15px 0 12px 148px;} 
.reservation_form_container .labelInfo { padding-top:5px; }
.reservation_form_container .note { color:#999; font-size:11px; }
.reservation_form_container textarea {width: 292px; height: 75px;}
.reservation_form_container input[type=checkbox] {width: 30px; height: 12px;}

/*.reservation_form_container .lblPostalCode { display:none; }
.reservation_form_container .lblProvince { display:none; }
.reservation_form_container .provinceTextBox { display:none; }
.reservation_form_container .postalCodeTextBox { display:none; }*/
/* Request a Reservation form overrides */
.reservation_form_container .shortPad { margin-left:0px; margin-right: 43px;} 
.reservation_form_container .shortPad_state { margin-left:0px; margin-right: 27px;}
.reservation_form_container .lblProvince { margin-left:0px; margin-right: 2px;}
.reservation_form_container .medPad { margin-right:94px; }
.reservation_form_container .medPad_city { margin-right:103px; }
.reservation_form_container .lblState { margin-right: 28px; }

#reservationForm .gray.preForm{margin-bottom:10px;}

#reservationForm .buttonlink{background: transparent url('/images/btn_bg_right.png') no-repeat scroll top right; height: 30px;}
#reservationForm .buttonlink .slidingdoor{background: transparent url('/images/btn_bg_left_long.png') no-repeat; padding: 7px 0 6px 10px;}
#reservationForm .buttonlink .slidingdoor .arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right 2px;}
#reservationForm .buttonlink .slidingdoor .res_continue{font-weight: 800; font-size: 15px;}

/* Firefox */
@-moz-document url-prefix()   
{
       .reservation_form_container .medPad { margin-right:92px; }
       .reservation_form_container .shortPad { margin-left:0px; margin-right: 44px;}  
       .reservation_form_container .medPad_city { margin-right:102px; }
       .reservation_form_container .lblState { margin-right: 26px; }
}

.reservation_form_container .underLabel span { font-size:11px; }
.reservation_form_container .underLabel span.lblProvince,
.reservation_form_container .underLabel span.lblPostalCode {}

/* Step 3 */
.deck_plan { width:100%; padding: 15px 0 0 5px;}
a.showCabinCategories { margin-left: 30px; }
.cabin_number { font-weight: bolder; font-size:12pt; }

.overLabel{font-size: 12px; margin: 0 0 20px 0px;}
.underLabel{width:300px; float:right}
.underLabel span{font-size:11px;}

.gray {color:#999}


.two_col_narrow_right .itineraries_overview{margin:20px 0;}
.two_col_narrow_right .itineraries_overview .item{border-bottom:solid 1px #d1d1d1; padding-bottom:20px; margin-bottom:20px;}
.two_col_narrow_right .itineraries_overview .item img{float:left; margin:0 10px 15px 0;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info{float:right; width:540px;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .left p.name{margin-bottom:3px;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .name a{font-size:14px; padding:0; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .content{border-bottom:dotted 1px #c0c0c0;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .left{width:340px; padding-right:20px; margin-bottom:10px; margin-top:0; border-right:dotted 1px #c0c0c0;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .left p{margin-bottom:5px;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .right{width:170px; margin-top:0;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .right ul{margin-top:0;}
.two_col_narrow_right .itineraries_overview .item .itinerary_info .right ul li{float:none; border:none; font-weight:bold; color:#666666; font-size:12px; margin:5px 0;}
.two_col_narrow_right .itineraries_overview .item ul{margin-top:15px;}
.two_col_narrow_right .itineraries_overview .item ul li{ float:left; display:block; padding-left:8px; border-left:solid 1px #e8e8e8; margin-left:8px;}
.two_col_narrow_right .itineraries_overview .item ul li.first{border:none; padding:0; margin:0;}
.two_col_narrow_right .itineraries_overview .item ul li a{font-size:12px; font-weight:400;}
.two_col_narrow_right .itineraries_overview .item ul li a span{color:#999999;}

.two_col_narrow_right .pagination_controls .display{padding:10px; float:left;background-color:#fefaee; border:1px solid #fdebb4; border-top:none; border-bottom:none; width:442px; color:#999999;}
.two_col_narrow_right .thumb_with_description.reports .item .thumb_info{float:right; width:540px;}
.two_col_narrow_right .thumb_with_description.reports .item .thumb_info span.ship{display:block; float:left; width:395px; margin-top:10px;}
.two_col_narrow_right .thumb_with_description.reports .item .thumb_info span.border{display:block; float:left; margin-top:10px; width:90px; border-right:solid 1px #e8e8e8; margin-right:10px;}

.thumb_with_description.reports .cta .first a{padding-right:0px;}

.two_col_narrow_right .filters{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.two_col_narrow_right .filters select{float:left; height:25px; width:150px; margin:5px 10px 0 10px;}
.two_col_narrow_right .filters span{font-size:18px; margin:0 3px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; display:block; float:left; font-weight:700; background-image:url(/images/bg_filters_or.png); background-repeat:no-repeat; background-position:center; line-height:36px; height:36px;}
.two_col_narrow_right .filters .checkbox_filters{float:left; margin:12px 5px 0 20px; color:#333333; font-size:12px;}
.two_col_narrow_right .filters .checkbox_filters input {margin-right:3px;}

.one_column_wide_callouts .filters{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.one_column_wide_callouts .filters select{padding: 2px; float:left; height:25px; width:150px; margin:5px 10px 0 10px;}
.one_column_wide_callouts .filters select .inactive{background-color:#dddddd;}
.one_column_wide_callouts .filters .video_select_destination { width: 170px; height: 25px; margin-bottom: 4px; }
.one_column_wide_callouts .filters .video_select { /* height: 30px; */ height: 25px; margin-bottom: 4px; }
.one_column_wide_callouts .filters span{font-size:18px; margin:0 3px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; display:block; float:left; font-weight:700; background-image:url(/images/bg_filters_or.png); background-repeat:no-repeat; background-position:center; line-height:36px; height:36px;}
.one_column_wide_callouts .filters .checkbox_filters{float:left; margin:12px 5px 0 20px; color:#333333; font-size:12px;}
.one_column_wide_callouts .filters .checkbox_filters input {margin-right:3px;}
.one_column_wide_callouts .filters .button {margin-top:3px;}

.one_column_wide_callouts h4.solid {font-family:"proxima-nova-n7",'proxmia-nova',arial,sans-serif;font-weight:700;}
.one_column_wide_callouts .filters .videoCheckBox{font-size:12px;}

.two_column_content .left{width:331px;}
.two_column_content .right{width:331px;}
.two_column_content p{margin:0 0 20px 0; font-size:12px; color:#36404c; line-height:18px}
.two_column_content p.link{margin:0 0 2px 0;}
.two_column_content p.link a{font-family:proxima-nova, Arial, Sans-Serif; font-size:16px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}


.two_col_narrow_left .itineraries_overview{margin:20px 0;}
.two_col_narrow_left .itineraries_overview .item{border-bottom:solid 1px #d1d1d1; padding-bottom:20px; margin-bottom:20px;}
.two_col_narrow_left .itineraries_overview .item img{float:left; margin:0 10px 15px 0;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info{float:right; width:540px;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .left p.name{margin-bottom:3px;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .name a{font-size:14px; padding:0; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .content{border-bottom:dotted 1px #c0c0c0;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .left{width:340px; padding-right:20px; margin-bottom:10px; margin-top:0; border-right:dotted 1px #c0c0c0;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .left p{margin-bottom:5px;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .right{width:170px; margin-top:0;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .right ul{margin-top:0;}
.two_col_narrow_left .itineraries_overview .item .itinerary_info .right ul li{float:none; border:none; font-weight:bold; color:#666666; font-size:12px; margin:5px 0;}
.two_col_narrow_left .itineraries_overview .item ul{margin-top:15px;}
.two_col_narrow_left .itineraries_overview .item ul li{float:left; display:block; padding-left:8px; border-left:solid 1px #e8e8e8; margin-left:8px;}
.two_col_narrow_left .itineraries_overview .item ul li.first{border:none; padding:0; margin:0;}
.two_col_narrow_left .itineraries_overview .item ul li a{font-size:12px; font-weight:400;}
.two_col_narrow_left .itineraries_overview .item ul li a span{color:#999999;}

.two_col_narrow_left .pagination_controls .display{padding:10px; float:left;background-color:#fefaee; border:1px solid #fdebb4; border-top:none; border-bottom:none; width:442px; color:#999999;}
.two_col_narrow_left .thumb_with_description.reports .item .thumb_info{float:right; width:540px;}
.two_col_narrow_left .thumb_with_description.reports .item .thumb_info span.ship{display:block; float:left; width:395px; margin-top:10px;}
.two_col_narrow_left .thumb_with_description.reports .item .thumb_info span.border{display:block; float:left; margin-top:10px; width:90px; border-right:solid 1px #e8e8e8; margin-right:10px;}

.two_col_narrow_left .filters{padding:10px; background-color:#ebf5f9; border:1px solid #daeaf1; }
.two_col_narrow_left .filters select{float:left; height:25px; width:150px; margin:5px 10px 0 10px;}
.two_col_narrow_left .filters span{font-size:18px; margin:0 3px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; display:block; float:left; font-weight:700; background-image:url(/images/bg_filters_or.png); background-repeat:no-repeat; background-position:center; line-height:36px; height:36px;}
.two_col_narrow_left .filters .checkbox_filters{float:left; margin:12px 5px 0 20px; color:#333333; font-size:12px;}
.two_col_narrow_left .filters .checkbox_filters input {margin-right:3px;}

.two_col_narrow_left .left_filter{}
.two_col_narrow_left .left_filter li{padding:10px; border-bottom:dotted 1px #c0c0c0; list-style-type:none;}
.two_col_narrow_left .left_filter li a{padding:10px 10px 10px 30px; background-repeat:no-repeat; background-position:left center;}
.two_col_narrow_left .left_filter li.open a{background-image:url(/images/open_icon.png);}
.two_col_narrow_left .left_filter li.closed a{background-image:url(/images/closed_icon.png);}
.two_col_narrow_left .left_filter li.open{border-bottom:none;}
.two_col_narrow_left .left_filter ul.open{border-bottom:none; border-bottom:dotted 1px #c0c0c0;}
.two_col_narrow_left .left_filter ul.open li{padding-top:0;}
.two_col_narrow_left .left_filter ul {padding:10px 10px 10px 30px; }
.two_col_narrow_left .left_filter ul li{padding:5px; border-bottom:none;}
.two_col_narrow_left .left_filter ul li span{color:#999999;}
.two_col_narrow_left .left_filter  input{float:left; display:block; margin-top:2px;}
.two_col_narrow_left .left_filter  p{float:left; display:block; width:145px; margin-left:10px;}
.two_col_narrow_left .left_filter  p.clear{float:none; clear:both;}


.itinerary_glance{margin:30px 0;}
.itinerary_glance span{font-weight: 700; font-size: 18px; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;}
.itinerary_glance hr{color: #CCC; border-top: 1px solid; margin-top: 5px; margin-bottom: 15px;}
.itinerary_glance table{width:266px; float:left;  border-collapse:collapse;  font-size:13px;}
.left .itinerary_glance table td{padding:10px; vertical-align:top; border-top:none;}
.left .itinerary_glance table tr:first-child td{border-width: 0; border-right:none;}
.left .itinerary_glance table tr:first-child td.border{border-right: dotted 1px #757A7C;}
.left .itinerary_glance table tr:last-child td.{border-bottom:none;}
.itinerary_glance table .dark{background-color:#d2e6ef;}
.itinerary_glance table .light{background-color:#eaf4f9;}
.itinerary_glance table .border{width:66px; border-right:dotted 1px #757a7c; font-weight:bold;}

.itinerary_glance .map{width:171px; float:right;}
.itinerary_glance .map .glanceMap{border: 1px solid #C2D5DD;}
.itinerary_glance .footnote p.note{padding-top: 0; line-height: 15px;}
.itinerary_glance .footnote p.note a{text-decoration:underline;}

.left_nav_page .right_content .left .itinerary_glance .footnote p{font-size:11px; color:#797b84; margin:0;}
.left_nav_page .right_content .left .itinerary_glance .footnote p a{font-size:11px;}
.left_nav_page .right_content .left .itinerary_glance .footnote p.cta{margin:5px 0 5px 0; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;}
.left_nav_page .right_content .left .itinerary_glance .footnote p.cta a{font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}

.itinerary_glance .yellowCTA{margin-top:10px;}
    

.link_list{margin-bottom:20px;}
.left_nav_page .right_content .left .link_list p {border-bottom:dotted 1px #c0c0c0; padding:15px 0; margin:0;}
.link_list p a{font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}

.left_nav_page .right_content .left .faq p.closed a{font-size:14px;}
.left_nav_page .right_content .left .faq p.open a{font-size:14px;}
.left_nav_page .right_content .left .faq p{font-size:14px;}
.faq p.closed{background-image:url(/images/faq_arrow_blue.png); background-position:right; background-repeat:no-repeat; border-bottom:dotted 1px #c0c0c0; padding:15px 30px 15px 0;}
.faq p.open{background-image:url(/images/faq_arrow_orange.png); background-position:right; background-repeat:no-repeat; padding:15px 30px 15px 0;}
.faq ul{margin:0 25px 15px 30px;}
.faq ul li{margin:10px 0 0 0;}
.faq a.question { font-size: 14px; }

.co.der_sign_up { margin-left:30px; }

.co{margin-top:0px;} /*.co{margin-top:20px;}*/
.co.first{margin-top:0;}
.co.itineraries{width:300px; margin-bottom:30px;}
.co.itineraries .new_destination{margin:0; padding:0; position:static; float:right;}
.co.itineraries .dark.new p{width:200px; float:left;}
.co.itineraries .dark{background-color:#d2e6ef; }
.co.itineraries .content{border-top:dotted 1px #c5ced2; margin:0 10px 0 10px; padding:10px 0;}
.co.itineraries .dark.first .content{border-top:none;}
.co.itineraries .light{background-color:#eaf4f9;}
.co.itineraries p.boldlink{margin-bottom:5px;}
.co.itineraries p{font-size:12px;}
.co.itineraries p.boldlink a{font-size:14px}
.co.itineraries .cta{margin:15px 0 0 10px;}
.co.itineraries .cta a{font-size:13px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}

.right_content .left .moduleHeading{margin-top:20px; background-color:#d2e6ef; padding: 10px;}
.right_content .left .moduleHeading a.main{font-size:13px; padding-right:10px; background: url(/images/link_arrow_blue.png) no-repeat right;}
.right_content .left .moduleHeading .content{margin-top: 5px; color: #666666; font-size: 11px; font-weight: bolder;}

.co h4 {border-bottom: solid 1px #CCC; margin: 0 0 10px 0; padding-bottom:0;}
.co.dvd .text {width:120px;}
.co.dvd .img{margin-bottom:5px;}
.co.specail_offers{margin:/*20px*/ 0;}
.co.specail_offers .bluetext{color:#58abd4; font-size:21px; text-transform:uppercase; font-weight:700; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif;}
.co.specail_offers p {font-size: 12px; padding-top: 10px; font-weight:300;}

.co.have_questions { /*position: relative; right: 22px;*/ margin-bottom: 20px;}
.co.have_questions .content{/*margin: 0 0 20px 20px;*/ border:solid 1px #DAEAF1; background-color:#EBF5F9; width:185px; padding:8px 15px;}
.co.have_questions h4{border-bottom: solid 1px #CCCCCC; margin-bottom: 10px;}
.co.have_questions .number{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:#1875a0; font-size:21px; font-weight:bold;}
.co.have_questions .hours{font-family:"proxima-nova-n4", proxima-nova, Arial, Sans-Serif; font-weight:400; color:#405b79;}
.co.have_questions .hours b{font-weight:700;}
.co.have_questions p{margin-bottom:5px;}
.co.have_questions ul{border-top:dotted 1px #BBB; margin:15px 0 0 0; list-style-type:none; padding:15px 0 0 0;}
.co.have_questions .links, .genCallout .links, .genHtmlTout .links{border-top:dotted 1px #BBB; margin:10px 0 5px 0; list-style-type:none; padding:12px 0 0 0;}
.co.have_questions ul li{margin:0 0 7px 0;}
.genCallout .links ul li, .genHtmlTout .links ul li{ margin-top: 5px;}
.co.have_questions ul li a, .genCallout .links ul li a, .genHtmlTout .links ul li a{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}
.left_nav_page .right_content .co.have_questions .hours{margin-bottom:0px;}
.left_nav_page .right_content .co.have_questions p{margin-bottom:5px; line-height:18px;}
.left_nav_page .right_content .co.occupation_description p{line-height:18px;}

.co.sign_up .content{margin:0 0 0 22px; border:solid 2px #cfe9f5; background-color:#e1f2fa; width:185px; padding:15px;}
.co.sign_up h4{border-bottom: solid 1px #CCCCCC; margin-bottom: 10px;}
.co.sign_up p{margin-bottom:5px;}
.co.sign_up a.buttonlink span.slidingdoor { font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight: 700; background: transparent url('/images/co_btn_bg_dvd_left.png') no-repeat; background-size: 150px 28px; line-height: 17px; padding: 5px 0 5px 7px;}

.co.dvd{margin:20px 0 0 0;}
.co.dvd .img{float:left; width:80px;}
.co.dvd .text{float:right; width:200px; padding-right:10px;}
.co a.buttonlink {padding-left:0; background: transparent url('/images/co_btn_bg_dvd_right.png') no-repeat scroll top right; color: #444; display: block; font: bold 12px arial, sans-serif; height: 27px; margin-right: 6px;  /* sliding doors padding */ text-decoration: none;}
.co a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_dvd_left.png') no-repeat; display: block; line-height: 17px; padding: 5px 0 5px 0;}
.co.der_sign_up a.buttonlink span.slidingdoor { padding-left:5px; }
.co a.buttonlink span.arrow{clear:both; background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}   
.co.dvd .text p{margin:0 0 10px 3px;}

.co.weather{margin:20px 0 0 0;}
.co.weather table{text-align:center; vertical-align:middle; padding:0; border-collapse:collapse;}
.co.weather th,.co.weather td{width:100px; height:45px;}
.co.weather tr.dark{background-color:#f2f2f2;}
.co.weather td.label{font-weight:bold; width:125px;}
.co.weather td.border,th.border{border-left:dotted 1px #797979; border-right:dotted 1px #797979;}

.co .container{border:solid 1px #daeaf1; background-color:#ebf5f9; padding:5px 15px 15px 15px;}
.co .container .number{font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; color:#1875a0; font-size:21px; font-weight:bold;}
.co.date_rates .container p.bold{font-size:12px; font-weight:bold;}
.co.date_rates .container select{float:left; height:24px; width:120px;}

.co .your_reservation { background-color: #fafafa; }
.co .your_reservation .disclaimer {font-size:12px; margin-top:10px; color: #999;}
.co .res_summary { border-top: 1px dotted #cccccc; padding: 0.5em 0 0.5em 0;} 
.co .res_summary .label_main { font-weight: bolder; font-size: 12pt; }
.co .res_summary .label { font-weight: bolder; }
.co .res_summary .label_cabin { font-weight: bolder; margin-top:0.5em; }

.co hr.dotted{border:0; border-bottom:dotted 1px #b1b8bb; margin:10px 0 20px 0;}
.left_nav_page .right_content .co.sign_up a.buttonlink {float:none; padding-left:0;}

.co.date_rates p{font-size:12px;}

.co.email_signup_callout{width:219px; margin-bottom:30px;}
.co.email_signup_callout input{width:100px; height:22px;}
.co.email_signup_callout input#coemail{width:215px; margin-top:12px;}
.co.email_signup_callout a.buttonlink span.slidingdoor {padding: 5px 0 5px 10px;}
.co.email_signup_callout .policy_link{margin-top:13px;}

.team_overview{height:209px;}
.guest_speaker{height:209px;}

.left_nav_page .right_content .co.itineraries .match div.dark{padding:10px; background-color:#d2e6ef;}
.left_nav_page .right_content .co.itineraries .match div.light{padding:10px; background-color:#eaf4f9;}
.left_nav_page .right_content .co.itineraries .match div a{padding:0; font-size:14px;}

.left_nav_page .whats_included p.bluebold{margin-bottom:5px; font-weight: 700; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-size: 16px; color: #29667D;}
.left_nav_page .whats_included ul{ list-style-type:none; font-size:12px; margin: 7px 0 15px 0;}
.left_nav_page .whats_included ul li{margin-bottom:3px;}
.left_nav_page .whats_included {margin-bottom:30px;}

.left_nav_page .milestones {margin-bottom:30px;}
.left_nav_page .milestones p.dates{font-weight:bold; width:85px; float:left; font-size:14px;}
.left_nav_page .milestones p.descriptions{width:340px;  float:right; font-size:14px;}

.blueordered_list{margin-bottom:30px; margin-left:30px; color:#58abd4; font-size:24px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; }
.blueordered_list li{margin-bottom:10px;}
.blueordered_list span{color:#36404c; font-size:14px; font-family:Arial, Sans-Serif; font-weight:normal;}

.left_nav_page .right_content .award_module {margin-bottom:30px;}
.left_nav_page .right_content .award_module .dates{font-weight:bold; font-size:12px;}
.left_nav_page .right_content .award_module table{width:450px;}
.left_nav_page .right_content .award_module .match p{margin:7px 0 7px 7px;}
.left_nav_page .right_content .award_module .match p a.download{font-weight:normal;}
.left_nav_page .right_content .award_module .match p a.download span{color:#666666;}

.left_nav_page .right_content .reservation_summary {}
.left_nav_page .right_content .reservation_summary a{ font-size:14px;}
.left_nav_page .right_content .reservation_summary .print{float:right; font-size:14px; font-weight:bold;}
.left_nav_page .right_content .reservation_summary .headline{border-bottom:solid 1px #cccccc; margin-bottom:20px;}
.left_nav_page .right_content .reservation_summary .container{ border-bottom:dotted 1px #cccccc; margin-bottom:20px;}
.left_nav_page .right_content .reservation_summary p.section_head{font-size:16px; font-weight:bold; margin:0 0 5px 0; padding:0;}
.left_nav_page .right_content .reservation_summary p.left{font-size:14px; font-weight:bold; width:150px; margin:0; padding:0;}
.left_nav_page .right_content .reservation_summary .item .right{width:280px; margin:0; padding:0;}
.left_nav_page .right_content .reservation_summary .item{margin-bottom:20px;}
.left_nav_page .right_content .reservation_summary ul{ list-style-type:none;}
.left_nav_page .right_content .reservation_summary h4.left{width:300px; margin:0; padding:0; display:block;}
.left_nav_page .right_content .reservation_summary li.footnote{font-size:11px; color:#999999;}
.left_nav_page .right_content .reservation_summary ul.horizontal{}
.left_nav_page .right_content .reservation_summary ul.horizontal li{float:left;}
.left_nav_page .right_content .reservation_summary ul.horizontal li.first{border-left:none;  padding:0 0 0 0; margin:0 0 0 0;}
.left_nav_page .right_content .reservation_summary ul.horizontal li{border-left:solid 1px #999999; padding:0 0 0 10px; margin:0 0 0 10px;}

.cancellation{border-collapse:collapse; width:450px; text-align:left; margin-bottom:20px;}
.cancellation.withfootnote{margin-bottom:10px;}

.cancellation td{border-bottom:dotted 1px #c0c0c0; padding:15px 0 15px 15px; width:50%;}
.cancellation th{border-bottom:dotted 1px #c0c0c0; padding:15px 0 15px 15px; width:50%;}
.cancellation .border{border-left:0; border-right:solid 1px #c0c0c0; padding:15px 0 15px 0;}


.left_nav_page .right_content p.footnote{font-size:11px; color:#999999;} 

.left_nav_page .right_content .travel_agents p a{font-size:14px; font-weight:normal;}
.left_nav_page .right_content .travel_agents p{margin:0; font-size:14px; margin-bottom:3px;}
.left_nav_page .right_content .travel_agents p.agency{font-weight:bold; margin-bottom:5px;}
.left_nav_page .right_content .travel_agents p.name{margin-bottom:3px;}
.left_nav_page .right_content .travel_agents ul.horizontal{list-style-type:none;}
.left_nav_page .right_content .travel_agents ul.horizontal li{float:left;}
.left_nav_page .right_content .travel_agents ul.horizontal li.first{border-left:none;  padding:0 0 0 0; margin:0 0 3px 0;}
.left_nav_page .right_content .travel_agents ul.horizontal li{border-left:solid 1px #999999; padding:0 0 0 10px; margin:0 0 3px 10px;}
.left_nav_page .right_content .travel_agents .item{margin-bottom:20px; padding-bottom:20px; border-bottom:dotted 1px #c0c0c0;}


.nocolumns .compare_itineraries a{ font-size:14px;}
.nocolumns .compare_itineraries .print{float:right; font-size:14px; font-weight:bold;}
.nocolumns .compare_itineraries .headline{border-bottom:solid 1px #cccccc; margin-bottom:20px;}
.nocolumns .compare_itineraries table{width:946px; border-collapse: collapse;}
.nocolumns .compare_itineraries table table{width:240px;}
.nocolumns .compare_itineraries table table td.first{width:45px;}
.nocolumns .compare_itineraries table table td{width:200px; border:none;  padding:0;}
.nocolumns .compare_itineraries table td{width:240px; border-left:solid 1px #d1d1d1; border-bottom:dotted 1px #c0c0c0;  padding:15px;}
.nocolumns .compare_itineraries table td.first{width:144px; border-left:none; font-weight:bold;}
.nocolumns .compare_itineraries table ul{ list-style-type:none;}
.nocolumns .compare_itineraries table ul a{font-weight:normal;}
.nocolumns .compare_itineraries table ul a span{color:#999999;}


.faq{margin-bottom:20px;}
/*
.left_nav_page .team_members{margin-bottom:20px;}
.left_nav_page .team_members .member{margin:20px 0; border-bottom:dotted 1px #c0c0c0; padding-bottom:15px;}
.left_nav_page .team_members .member .member_photo{float:left; width:84px; margin-top:0; margin-right:15px; }
.left_nav_page .team_members .member .member_info{float:right; width:350px;}
.left_nav_page .team_members .member .member_info p{margin:0;}
.left_nav_page .team_members .member .member_info .name{font-weight:700; font-family:proxima-nova, Arial, Sans-Serif; font-size:16px; color:#29667d; margin-bottom:2px;}
.left_nav_page .team_members .member .member_info .occupation{font-family:proxima-nova, Arial, Sans-Serif; color:#36404c; margin-bottom:8px; text-transform:uppercase; font-size:12px;}
.team_member_matches_total{padding:10px 20px; border:1px solid #e8f2f6; border-top:none; background-color:#f5fcff; color:#999999;}


faq_arrow_orange.png
faq_arrow_blue.png
*/



/*! jQuery UI - v1.9.0 - 2012-10-05
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.left_nav_page .right_content .left .faq .ui-helper-reset p{ margin: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

.faq.ui-helper-reset{margin-bottom:20px;}

/* 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%; }

.ui-accordion .ui-accordion-header {color:#2E7496; font-size:14px; font-weight:700; display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .7em .5em 0; zoom: 1; border-bottom: dotted 1px silver; }
.ui-accordion .ui-accordion-icons { padding-right: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; right: 0; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }

.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::--focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { 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 { 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 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%; font-size:0em; }

/* 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 {
    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*/
}
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.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 { position: relative; 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 .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; 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: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; 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;}
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; 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; }
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; z-index: 100; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
span.ui-spinner { background: none; }
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip {
	padding:8px;
	position:absolute;
	z-index:9999;
	-o-box-shadow: 0 0 5px #aaa;
	--box-shadow: 0 0 5px #aaa;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width:2px; }


/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(/images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(/images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 21px; height: 16px; background-image: url(/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(/images/faq_arrow_blue.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/faq_arrow_blue.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(/images/faq_arrow_orange.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* Itinerary Day-By-Day Page
----------------------------------*/
#itineraryDayByDayPage, .dbdExtensions{margin-top:20px;}
#itineraryDayByDayPage .item, .dbdExtensions .item {border-bottom: 1px dotted #C0C0C0; padding: 20px 0; overflow:hidden;}
#itineraryDayByDayPage h4 {padding-left: 170px;}
.dbdExtensions h4 {/*padding-left: 170px;*/}
#itineraryDayByDayPage .dayName, .dbdExtensions h4 span {color: #666;}
#itineraryDayByDayPage img{float:left; width: 152px; height: 92px;}
.dbdExtensions img {display:none; float:left; width: 152px; height: 92px;}
#itineraryDayByDayPage p, #itineraryDayByDayPage div.content {font-size: 12px; line-height: 18px; padding-left: 170px; padding-top:0;}
.dbdExtensions p {font-size: 12px; line-height: 18px; /*padding-left: 170px;*/}
#itineraryDayByDayPage p.disclaimer{font-size:11px; padding:0; margin:5px;}
#itineraryDayByDayPage p.disclaimer span{font-weight:normal;}

/* Extensions Day-by-Day */

.exdbdItem{border-bottom:1px dotted #C0C0C0; padding:20px 0; overflow:auto;}
.exdbdItem .header{color:#666;}

.itinerary_info {/*line-height:21px;*/ font-size:13px; border-bottom: 1px solid #CCC;}

#itineraryList h3 { display:none; }
#itineraryList .itinerary_info .left{height:auto; width:340px;} 
#itineraryList .itinerary_info .left .itinIntro{line-height:18px; display:block;}
#itineraryList .itinerary_info .left .itinIntro p{line-height:18px;}
#itineraryList .itinerary_info .right{/*width:auto;*/}

#itineraryList.fleetList { width: 737px; }
#itineraryList.fleetList .itinerary_info .left{width:370px;}
#itineraryList.fleetList .itinerary_info .left .name{margin:0;}
#itineraryList.fleetList .itinerary_info .left .itinIntro{margin-top:-10px;}
#itineraryList.fleetList .itinerary_info .right{width:175px; border-left: 1px dotted #CCC; padding-left: 12px;}

.itinerary_info p { /*padding:7px 0 7px 0 */ }
.itinerary_info p.name,
.itinerary_info_odd p.name { padding:0px 0 0px 0;  margin-bottom:4px}
.itinerary_info .name a,
.itinerary_info_odd .name a { font-size:14px; padding:0; }
.itinerary_info .left .name img.itinListArrow{position: relative; top: 1px; left:4px; display:inline;}
.itinerary_info .left { width: 340px; height: auto; margin-top: 10px; padding-right: 5px; margin-right: 5px;}
.one_column_wide_callouts .itinerary_info .right { width:165px; font-size:12px; }
.itinerary_info .right ul li { list-style:none; padding:0px 0px 2px 0; font-weight:bold;  }
.itinerary_info .right { border-left: 1px dotted #CCC; padding-left: 12px; margin-left: 5px; margin-top: 7px; }
.itinerary_info .itin-img {float: left; margin-top: 20px; margin-right: 15px;}
.itinerary_info .itin-img img {width:147px;}

.itinerary_info .bottomLinks { width:360px; margin-left:150px; padding-bottom: 15px; margin-bottom:40px; }
.itinerary_info .bottomLinks ul li a { font-weight:normal; font-size:11px; }
.itinerary_info .bottomLinks ul li { list-style:none; float:left; border-right: 1px solid #ccc; padding: 3px 5px 5px 5px; margin: 0 0 7px 0; line-height:0.7em; }
.itinerary_info .bottomLinks ul li:last-child { border-right:none; }

#itineraryList .itinerary_info .content { min-width:545px; padding-bottom: 15px; border-bottom: 1px dotted #CCC; margin-bottom: 10px; margin-left:155px;}


/* Partnership page */
.left_nav_page .right_content .left .callout .left { width:170px; }
.left_nav_page .right_content .left .callout .right { width:275px; }
.left_nav_page .right_content .left .callout .copy { display:none; }
.left_nav_page .right_content .left .callout .header { margin-bottom:0px;  padding-top:0px;  }


/** Brochure order form overlay **/
#brochureOrderForm {width:820px; margin-left:30px; margin-right:auto;}
#brochureOrderForm h4.solid { padding-top:5px; }
#brochureOrderForm h4.solid_top { padding:30px 0 10px 0; border-bottom: 1px solid #CCCCCC; margin-bottom: 10px; }

#brochureOrderForm .left{margin-bottom:20px; width:450px;}
#brochureOrderForm .right { width:325px; float:right; } 
#brochureOrderForm .bdvd_thank_you { margin-top: 45pt; padding-left: 25px; border-left: 0px solid #cccccc; }

#brochureOrderForm .item{margin-bottom:14px;}

#brochureOrderForm .label{width:140px; float:left; margin-top:5px; text-align:right; font-weight:bold;}
#brochureOrderForm .input{width:300px; float:right;}
#brochureOrderForm .input select{height:32px;  width:293px;}
#brochureOrderForm .input input{height:21px;  width:289px;}
#brochureOrderForm .buttonlink{margin-left:148px;}
#brochureOrderForm .input .title{ height:28px;  width:58px; }
#brochureOrderForm .input .name{height:21px;  width:108px;}
#brochureOrderForm .input .month{height:25px;  width:118px;}
#brochureOrderForm .input .day{height:25px;  width:48px;}
#brochureOrderForm .input .year{height:25px;  width:118px;}
#brochureOrderForm .input .radio{height:25px;  width:118px; margin-right:12px;}
#brochureOrderForm .input input[type=radio]{height: 12px; width: 22px;}
#brochureOrderForm .overLabel{font-size: 12px; margin: 0 0 20px 0px;}
#brochureOrderForm .underLabel{width:300px; float:right}
#brochureOrderForm .input input.country_code{ float: left; width: 30px; }
#brochureOrderForm .input input.phone_number { float: left; width: 289px; }
/*#brochureOrderForm .input input.phone_number { float: right; margin-right: 0.25em; width: 245px; }*/

#brochureOrderForm .input .city{height:21px;  width:105px;}
#brochureOrderForm .input .state{ height:29px; width:61px; position: relative;bottom:0.05em; } /* height:2.1em; */
@-moz-document url-prefix() { #brochureOrderForm .input .state { height:28px; } }
#brochureOrderForm .input .zip{height:21px;  width:108px;}
#brochureOrderForm .input .province{height:22px;  width:85px;}
#brochureOrderForm .input .postalCode{height:22px;  width:75px;}
#brochureOrderForm .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
#brochureOrderForm .validator{width:300px;float:right;}

.left_nav_page .right_content #brochureOrderForm .filter select { width:58px; margin-left:10px; }
#brochureOrderForm .filter p { padding-left:23px; }
#brochureOrderForm .guestLabel { font-weight:bold; color:#36404c; margin:15px 0 12px 148px;} 
#brochureOrderForm .shortPad { margin-left:1px;margin-right:42px; }
#brochureOrderForm .shortPad.lblState {margin-right:33px;}
#brochureOrderForm .medPad { margin-right:94px; }
#brochureOrderForm .medPad_city { margin-right:88px; }
#brochureOrderForm .lblProvince { margin-right: 4px; }
#brochureOrderForm .underLabel span { font-size:11px; }
#brochureOrderForm .optIn { height:35px; }
#brochureOrderForm .labelInfo { padding-top:5px; }
#brochureOrderForm .note { color:#999; font-size:11px; }
#brochureOrderForm textarea {width: 292px; height: 75px;}
#brochureOrderForm input[type=checkbox] {width: 30px; height: 13px;}

@-moz-document url-prefix() 
{
    #brochureOrderForm .shortPad { margin-left:1px;margin-right:42px; }    
}

#brochureOrderForm .right span { float:left; display: block; }
#brochureOrderForm .brochureImg { float:left; width: 125px; }
#brochureOrderForm .brochureImg img{width:125px;}
#brochureOrderForm .brochureName  
{
    float:left; 
    margin-left:5px; 
    width:160px;
    font-family: "proxima-nova-n7", proxima-nova,Arial,Sans-Serif;
    font-size: 14px;
    font-weight: 700; 
} 
#brochureOrderForm .brochureDesc { float:left; margin-left:5px; width:160px; } 
/* #brochureOrderForm .order_brochures broDVD { margin-bottom:12px; border-top: 1px solid #cccccc; } */
#brochureOrderForm .broDVD { margin-bottom:12px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #cccccc; }
#brochureOrderForm .order_brochures .broDVD:first-child { margin-bottom:12px; margin-top: 20px; border-top: 0px; padding-top: 0px; }

#brochureOrderForm .header { 
    color: #333;
    font-size: 19px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
}
#brochureOrderForm .subheader {
    color: #333;
    font-size: 16px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    margin: 2px 0 15px 0;
 }
 
a.brochureRequestBtn { padding-right:6px; } 
 
 #SearchArea { margin-top:15px; }
 #SearchArea input[type=text] { color: #797979; width: 275px; padding:5px; border: 1px solid #cccccc; }
 #SearchArea input.button_search { position: relative; top: 0.8em; }
 
 #ResultArea { margin-top:20px; }
 #ResultArea .search_result { border:0px solid green; margin: 27px 0; }
 #ResultArea .search_result:first-child { margin-top: 0px; }
 #ResultArea .search_result_link a { font-size:15px; } /*h3*/
 #ResultArea .search_result_link { margin-bottom:5px; }
  .leftFloat { float:left; }
 
 
 /* Newsletter Form */
#newsletterForm{ margin-bottom:20px; width:450px;}
#newsletterForm .introText{width:700px; margin-bottom:20px;}
#newsletterForm .left { float:none; width:450px; }
#newsletterForm .item{margin-bottom:14px;}
#newsletterForm .label{width:140px; float:left; margin-top:5px; text-align:right; font-weight:bold;}
#newsletterForm .input{width:300px; float:right;}
#newsletterForm .input select{height:28px;  width:293px;}
#newsletterForm .input input{height:21px;  width:289px;}
/* #newsletterForm .buttonlink{margin-left:148px;} */
#newsletterForm .input .title{height: 28px; width:58px; }
#newsletterForm .input .name{height:21px;  width:108px;}
#newsletterForm .input .month{height:25px;  width:118px;}
#newsletterForm .input .day{height:25px;  width:48px;}
#newsletterForm .input .year{height:25px;  width:118px;}
#newsletterForm .input .radio{height:25px;  width:118px; margin-right:12px;}
#newsletterForm .input input[type=radio]{height: 12px; width: 22px;}
#newsletterForm .underLabel{width:300px; float:right}
#newsletterForm .input .city{height:21px;  width:118px;}
#newsletterForm .input .state{height:25px;  width:48px;}
#newsletterForm .input .zip{height:21px;  width:111px;}
#newsletterForm .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
#newsletterForm .validator{width:300px;float:right;}

.left_nav_page .right_content #newsletterForm .filter select { width:58px; margin-left:10px; }
#newsletterForm .filter p { padding-left:23px; }
#newsletterForm .guestLabel { font-weight:bold; color:#36404c; margin:15px 0 12px 148px;} 
#newsletterForm .shortPad { margin-right:35px; }
#newsletterForm .medPad { margin-right:87px; }
#newsletterForm .underLabel span { font-size:12px; }
#newsletterForm h4.solid { margin-top:20px; } 

#newsletterForm .labelInfo { padding-top:5px; }
#newsletterForm .note { color:#999; font-size:11px; }
#newsletterForm textarea {width: 292px; height: 75px;}
#newsletterForm input[type=checkbox] {width: 30px; height: 12px;}

#newsletterForm .left .header { 
    color: #333;
    font-size: 19px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
}
#newsletterForm .left .subheader {
    color: #333;
    font-size: 16px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    margin: 2px 0 15px 0;
 }
 
.newsThankYou{width:705px;}
.newsThankYou .left{float:left !important;}
.newsThankYou .right{margin-top:547px;}
.newsThankYou .right .brochure_content a.buttonlink{margin:10px 0 0 !important;}
 
 /* align labels for checkboxes with checkboxes*/
td label { position: relative; bottom: 0.2em; }
 
 /* Generic Form */
.genericForm{ margin-bottom:20px; width:450px;}
.genericForm .left { float:none; width:450px; }
.genericForm .item{margin-bottom:14px;}
.genericForm .label{width:140px; float:left; margin-top:5px; text-align:right; font-weight:bold;}
.genericForm .input{width:300px; float:right; padding-top: 0.4em;}
.genericForm .input .title{ height:28px;  width:58px; }
.genericForm .input .name{height:21px;  width:108px;}
.genericForm .input select{height:30px;  width:298px; padding:5px; border: 1px solid #ccc; }
/* @-moz-document url-prefix() { .genericForm .input select { padding-top: 1px; } }  */
.genericForm .input input{height:21px;  width:292px; }
.genericForm .input input.country_code{float:left; width:30px;}
.genericForm .input input.phone_number { float: right; margin-right: 0.25em; width: 245px; }
.genericForm .buttonlink{float:right;}
.genericForm .button_contact { float:left; position:relative; left: 11.2em; }
@-moz-document url-prefix() { .genericForm .button_contact { float:left; position:relative; left: 11.4em; } }
.genericForm .input .title{height:25px;  width:58px;}
.genericForm .input .name{height:21px;  width:140px; position: relative; bottom: 0.4em;}
.genericForm .input .email{ position: relative; bottom: 0.4em;}
.genericForm .underLabel{width:300px; float:right}
.genericForm .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
.genericForm .validator{width:300px;float:right;}

.genericForm .shortPad { margin-right:83px; }
.genericForm .medPad { margin-right:123px; }
.genericForm .underLabel span { font-size:11px; }
.genericForm h4.solid { margin-top:20px; } 

.genericForm .labelInfo { padding-top:5px; }
.genericForm .note { color:#999; font-size:11px; }
.genericForm textarea {width: 286px; height: 75px; padding: 0.4em; font-family: Proxima-nova, Arial, Sans-Serif; font-size: 10pt; }
.genericForm input[type=checkbox] {width: 30px; height: 12px;}
.genericForm .label_email { margin-top: 0.7em; }
.genericForm .label_subject { margin-top: 0.9em; }
.genericForm .label_message { position: relative; bottom: 0.2em; }
 
 /* Send Page Form */
#SendPageForm{ margin-bottom:20px; width:425px; margin: 0 30px 0 25px;}
#SendPageForm .left { float:none; width:450px; }
#SendPageForm .item{margin-bottom:14px;}
#SendPageForm .label{width:75px; float:left; margin-top:5px; text-align:right; font-weight:bold;}
#SendPageForm .input{width:300px; float:left;margin-left:10px;}
#SendPageForm .input select{height:25px;  width:293px;}
#SendPageForm .input input{height:21px;  width:289px;}
#SendPageForm .buttonlink{margin-left:85px;}
#SendPageForm .input .title{height:25px;  width:58px;}
#SendPageForm .input .name{height:21px;  width:140px;}
#SendPageForm .underLabel{width:300px; float:left; margin-left:85px;}
#SendPageForm .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
#SendPageForm .validator{width:300px;float:right;}

#SendPageForm .shortPad { margin-right:96px; }
#SendPageForm .medPad { margin-right:126px; }
#SendPageForm .underLabel span { font-size:11px; }
#SendPageForm h4.solid { margin-top:20px; } 

#SendPageForm .labelInfo { padding-top:5px; }
#SendPageForm .note { color:#999; font-size:11px; }
#SendPageForm textarea {width: 292px; height: 75px; margin-left:75px;}
#SendPageForm input[type=checkbox] {width: 30px; height: 12px;}

#SendPageForm .header { 
    color: #333;
    font-size: 19px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
}
#SendPageForm .subheader {
    color: #333;
    font-size: 16px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    margin: 2px 0 15px 0;
 }
 
 /* DER Signup Form */
#derSubscribeForm{ margin-bottom:20px; width:490px; margin-left:20px; margin-top:30px;}
#derSubscribeForm .left { float:none; width:475px; }
#derSubscribeForm .item{margin-bottom:14px;}
#derSubscribeForm .label{width:100px; float:left; margin-top:5px; text-align:right; font-weight:bold;}
#derSubscribeForm .input{width:370px; float:right;}
#derSubscribeForm .input select{height:30px;  width:305px;}
#derSubscribeForm .input .optIn{width:280px;}
#derSubscribeForm .input input{height:21px;  width:300px;}
#derSubscribeForm .buttonlink{margin-left:103px;}
#derSubscribeForm .input .title{height:28px;  width:64px;}
#derSubscribeForm .input .name{height:21px;  width:110px;}
#derSubscribeForm .underLabel{ width:370px; margin-left: 105px;}
#derSubscribeForm .validatorSpacer{width:140px; float:left; text-align:right; font-weight:bold;}
#derSubscribeForm .validator{width:300px;float:right;}

#derSubscribeForm .shortPad { margin-right:49px; }
#derSubscribeForm .medPad { margin-right:96px; }

@-moz-document url-prefix() { #derSubscribeForm .medPad { margin-right:98px; }}

#derSubscribeForm .underLabel span { font-size:11px; }
#derSubscribeForm h4.solid { margin-top:20px;} 
#derSubscribeForm .left h4.solid {width:420px;}

#derSubscribeForm .labelInfo { padding-top:5px; }
#derSubscribeForm .recipient { font-weight: bolder; margin-left:104px; margin-bottom: 5px; }
#derSubscribeForm .note { color:#999; font-size:11px; }
#derSubscribeForm textarea {width: 292px; height: 75px;}
#derSubscribeForm input[type=checkbox] {width: 30px; height: 12px;}
#derSubscribeForm .der_label { font-weight: bolder; }

.derSignUpTY { width: 450px; padding-top: 0px;}

.derSignUpTY .header { 
    color: #333;
    font-size: 19px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
}
.derSignUpTY .subheader {
    color: #333;
    font-size: 16px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    margin: 2px 0 15px 0;    
    padding-bottom:15px;
    border-bottom: 1px dotted #cccccc;
 }
 
 .derSignUpTY h1 { font-size: 38px;}
 
 /** Contact Us Form **/
#ContactUsForm .overLabel{font-size:12px; margin:0 0 20px 0px; color:#999;}
#ContactUsForm .overLabel a{color:#999; font-weight:normal; text-decoration:underline;}

#ContactUsForm{margin-top:20px;} 
#ContactUsForm select.title{height:28px;}
#ContactUsForm input.name{width:108px; bottom:2px; height:20px;}
#ContactUsForm .underLabel .shortPad{margin-left: 1px; margin-right: 42px;}
#ContactUsForm .underLabel .medPad{margin-right: 94px;}
#ContactUsForm .button_contact{background: url('/images/btn_send_email.png'); width: 100px; height: 25px;}
 
 
 /** Reservation Page **/
 .one_column_wide_callouts .reservationPage .image{display:inline; margin-right:35px;}
 .one_column_wide_callouts .reservationPage .image:last-child{margin-right:0;}
 .one_column_wide_callouts .reservationPage .things_to_do{width:auto;}
 .one_column_wide_callouts .reservationPage .things_to_do .callout{
    border:0;
    height:60px;
	margin:0;
	width:48%;
	padding: 0 2% 15px 0;
	line-height: 18px;
 }
 .one_column_wide_callouts .reservationPage .things_to_do .callout .text{width:315px;}
 .one_column_wide_callouts .reservationPage .things_to_do .callout .text p{margin-top:0; line-height:22px;}
 .one_column_wide_callouts .reservationPage .things_to_do .callout.right {float:right;}
 
 /** Tools for Exploration page **/
 .toolsExpPage {/*width:575px;*/}
 .toolsExpPage .things_to_do {padding-top:15px;}
 .toolsExpPage .things_to_do.three_column, .things_to_do.three_column {padding-top:15px; width:711px;}
 .toolsExpPage .things_to_do .callout .text p{padding-top: 5px;line-height: 18px;}
 
 
 h1.dest_hdr {
    color: #333;
    font-size: 30px;
    font-family: proxima-nova, Arial, Sans-Serif;
    font-weight: bold;
	padding-top: 0px; 
	font-weight: 700;
 }
 
 h2.dest_hdr { 
    color:#666666;
    font-size:18px; 
    font-family: proxima-nova, Arial, Sans-Serif;
    font-weight: normal;
    padding:5px 0 10px 0;
 }
 
 
 
 /** Twitter and Facebook Styling **/
 .timeline-header, .timeline-footer {
    background-color:#cae3ef !important;
 }
 
 .facebook-icon, .twitter-icon{
    float:left;
    padding-right:5px;
 }
 
.facebook_icon_der {
    float: left;
    padding: 6px 5px 0px 0px;
 }
 
 /** Callouts styling **/
 
 /** Webinars **/
 
 .imageCallout { 
    border: solid 2px #CFE9F5;
    background-position: -5px 19px;
    background-repeat: no-repeat;
    overflow: auto;
    padding-bottom: 5px;
	cursor: pointer;
 }
 
 .imageCallout .content .header{
    background-color: #E1F2FA;
    color: #333;
    font-size: 16px;
    font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    padding:5px 0 5px 5px;
    margin-top: 0px;
 }
 
  .imageCallout .content .copy { 
    line-height: 16px;
    /*width: 220px;*/
    font-size: 12px;
    border-bottom: 1px solid #CCC;
    margin: 0 0 8px 10px;
    padding: 210px 0 8px 0;
  }
  
  .imageCallout .content a.buttonLink { padding-left:8px; }
  
  
  .cabinCallout { font-size:12px; margin-bottom:20px;float: left;} 
  .cabinCallout .top { background:url(/images/callout-shdw-top.jpg) top left no-repeat; width:230px; height:8px; }
  .cabinCallout .body { background:url(/images/callout-shdw-body.jpg) top left repeat-y; width:230px; padding:0 0 5px 10px; }
  .cabinCallout .bottom { background:url(/images/callout-shdw-bottom.jpg) top left no-repeat; width:230px; height:10px; }
  
  .cabinCallout .header { width:199px; background-color:#eef8fc; padding:5px 0 5px 10px; margin-bottom:6px; }
  .cabinCallout .headline { color:#000; font-size:16px; margin-bottom:0px; margin-top:0px;  font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; } 
  .cabinCallout .subHeadline { color:#888; font-size:12px; margin-top:0px; margin-bottom:0px;} 
  .cabinCallout .cabins { background-color:#eef8fc; padding-left:4px; padding-right:0px; width:205px; }
  .cabinCallout .details {width:195px; background-color:#eef8fc; overflow:auto; padding:0px 0 5px 5px; border-bottom:1px dotted #b3bbbe;} 
  .cabinCallout .details div { float:left; width:60px; padding:10px 0 0px 0px; margin-bottom:0px;}
  .cabinCallout .details div.cat { width:66px; }
  .cabinCallout .details div.arrow { width:20px; cursor:pointer; height:11px; background:url(/images/down-arrow.png) 3px 10px no-repeat; margin-left:-15px; margin-top:2px; border:0; }
  .cabinCallout .details.active div.arrow.arrow{ width:20px; cursor:pointer; height:11px; background:url(/images/up-arrow.jpg) 3px 10px no-repeat; margin-left:-15px; margin-top:2px; border:0; }
  .cabinCallout .details div.arrow.showHideDetailsLabel
  {
      width: auto;
      height: auto;
      background:url(/images/down-arrow.png) right 3px no-repeat;
      margin: 10px 0 0 0;
      padding: 1px 17px 0 0;
  }
  .cabinCallout .details.active div.arrow.showHideDetailsLabel
  {
      width: auto;
      height: auto;
      background:url(/images/up-arrow.jpg) right 3px no-repeat;
      margin: 10px 0 0 0;
      padding: 1px 17px 0 0;
  }
  
  .cabinCallout .details div.cabcat, .cabinCategories .details div.cabcat { 
        font-size: 25px;
        font-weight: bolder;
        /*color: blue;*/
        /*text-shadow: -1px -1px #000000;*/
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:0px;
        margin: 0px; 
  }
  .cabinCallout .details div.cat1, .cabinCategories .details div.cat1 { 
        font-size: 25px;
        font-weight: bolder;
        color: #F93;
        text-shadow: -1px -1px #BB7025;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  
  .cabinCallout .details div.cat2, .cabinCategories .details div.cat2 { 
        font-size: 25px;
        font-weight: bolder;
        color: #63c663;
        text-shadow: -1px -1px #58b158;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  
  .cabinCallout .details div.cat3, .cabinCategories .details div.cat3 { 
        font-size: 25px;
        font-weight: bolder;
        color: #ea3136;
        text-shadow: -1px -1px #b8272b;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  .cabinCallout .details div.cat4, .cabinCategories .details div.cat4 { 
        font-size: 25px;
        font-weight: bolder;
        color: #c39262;
        text-shadow: -1px -1px #96704b;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  .cabinCallout .details div.cat5, .cabinCategories .details div.cat5 { 
        font-size: 25px;
        font-weight: bolder;
        color: #65cafc;
        text-shadow: -1px -1px #4b96bb;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  .cabinCallout .details div.cat6, .cabinCategories .details div.cat6 { 
        font-size: 25px;
        font-weight: bolder;
        color: #a466da;
        text-shadow: -1px -1px #663f88;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  .cabinCallout .details div.cat7, .cabinCategories .details div.cat7 { 
        font-size: 25px;
        font-weight: bolder;
        color: #d2bc02;
        text-shadow: -1px -1px #918200;
        text-align: center;
        padding: 4px 0 0 0px;
        padding-right:5px;
        margin: 0px; 
  }
  
  .cabinCallout .details .moreDetails{ float: none; display:none; width: 190px; padding: 10px 0 5px 0px; margin-bottom: 0px; clear: both; }
  .cabinCallout .details .moreDetails p { margin: 0 0 5px 0; padding: 0; line-height: 16px; font-size: 12px; }
  .cabinCallout .details .moreDetails ul li { list-style-image: url(/images/callout-bullet.jpg); padding-left:0px; margin-left:20px; padding-bottom:5px; }
  
  .cabinCallout .rates { background-color:#eef8fc; width:209px;} 
  .cabinCallout .rates ul { padding:10px 5px 10px 21px; } 
  .cabinCallout .rates ul li{ list-style-image:url(/images/callout-bullet.jpg); padding-bottom:5px; }
  
  
  
  /** Deck Plan / Dates & Rates page **/
  
  .deckPlan {margin-bottom:30px;} 
  .deckPlan .topBorder { background:url(/images/cabin-deck-top.jpg) top left no-repeat; width:457px; height:11px; }
  .deckPlan .body { background:url(/images/cabin-deck-body.jpg) top left repeat-y; overflow:auto; width:457px; padding:0px 8px 0 13px;}
  .deckPlan .bottomBorder { background:url(/images/cabin-deck-bottom.jpg) top left no-repeat; width:457px; height:12px; }
  .deckPlan .header { background-color:#eef8fc; width:420px; color:#000; font-size:19px; margin-bottom: 8px; padding: 10px 0 10px 10px; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; }
  .deckPlan .deckList {  background-color:#eef8fc; width:430px; } 
  .deckPlan .deckList .deck { margin-bottom:5px; } 
  .deckPlan .deckList .deck p.deckTitle { font-size:16px; color:#000; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; padding: 10px 0 5px 0; border-bottom: 1px dotted #999; margin: 0px 12px; } 
  .deckPlan .share { padding: 12px 0px 12px 5px; }
  .deckPlan .share .social { width: 200px; margin: 0; height: auto; background-image: none; float: right; padding:0px 0 0px 0; }
  .deckPlan .share .social a.icon_email, .social.brochureAndDVD a.icon_email{ width:38px; border-right:1px solid #ccc; }
  .deckPlan .share a.viewLarger { float:left; padding-right:5px; }
  .deckPlan .share img.viewLarger { float:left; margin-top:3px; }
  .deckPlan .share p.deckShare { color:#6aa0b9; padding:0px 0 0 0; margin:0; }
  
  
  /** Site map page **/
  .sitemap ul {/*padding-left: 25px; padding-top: 10px;*/}
  .sitemap ul.subList {margin-bottom:0;}
  .sitemap ul li {padding-bottom:3px;}
  
  
  /** Press Room TTD **/
  .pressRoom .things_to_do{width:462px;}
  
  
  /** DER Detail **/
  .one_column_wide_callouts .left_nav_page.der_details {margin:10px 0 0 0;}
  .one_column_wide_callouts .der_details .left_nav {margin:0px 0 0 3px;}
  .one_column_wide_callouts .der_details .right_content{margin-top:-4px;}
	.one_column_wide_callouts .der_details .right_content h1 {padding-top:0px;}
  
  #DER.one_column_wide_callouts .pagination_controls{margin-bottom:0;}
  #DER.one_column_wide_callouts .pagination_controls .back{background: url(/images/link_arrow_left_blue.png) no-repeat 12px; padding-left: 20px;}
  #DER.one_column_wide_callouts .pagination_controls .next{background: url(/images/link_arrow_blue.png) no-repeat 98px; padding-right: 20px;}
  
  
  /** DER Header Content **/
  
  .der_header{ width:650px; margin-top:15px}
  .der_header .der_item{ float:left; padding-right: 15px; padding-bottom: 15px; }
  .der_header .der_item .caption { font-size: 12px; color: #666666; }
  .der_header .derImageLayout .der_item img { margin-bottom: 10px; }
  .der_header .derImageLayout.A .der_item img{  } /* One Square Image Aligned Top */
  .der_header .derImageLayout.B .der_item img{  } /* One Panoramic Image Aligned Top */
  
  .der_header .derImageLayout.C .der_item:nth-child(1) img{ /*max-width:420px;*/ } /* One Square & Two Small Images Aligned Top */
  .der_header .derImageLayout.C .der_item:nth-child(2) img{ /*max-width:195px;*/ max-width:310px; } /* One Square & Two Small Images Aligned Top */
  .der_header .derImageLayout.C .der_item:nth-child(3) img{ /*max-width:195px;*/ max-width:310px; } /* One Square & Two Small Images Aligned Top */

  .der_header .derImageLayout.D .der_item { max-width:310px; } /* Two Square Images Aligned Top */
  .der_header .derImageLayout.D .der_item img{ max-width:310px; } /* Two Square Images Aligned Top */
  .der_header .derImageLayout.E .der_item { max-width:208px; } /* Three Small Images Aligned Top */
  .der_header .derImageLayout.E .der_item img{ max-width:208px; } /* Three Small Images Aligned Top */
  .der_header .derImageLayout.F .der_item { max-width:208px; } /* Three Small Images Aligned Right */
  .der_header .derImageLayout.F .der_item img{ max-width:208px; } /* Three Small Images Aligned Right */
  .der_header .derImageLayout.G .der_item img{  } /* One Vertical Image Aligned Left */
  .der_header .derImageLayout.H .der_item img{ max-width:310px; } /* Video + 1 Image */
  .der_header .derImageLayout.H .der_item img{ max-width:310px; } /* Video + 1 Image */
  .der_header .derImageLayout.I .der_item:nth-child(1) img{  } /* Video + 2 Images */
  .der_header .derImageLayout.I .der_item:nth-child(2) img{ max-width:310px; } /* Video + 2 Images */
  .der_header .derImageLayout.I .der_item:nth-child(3) img{ max-width:310px; } /* Video + 2 Images */

  .der_header .derImageLayout.J .der_item img{ width:700px; } /* 1 horizontal image (hi res) */
  .der_header .derImageLayout.K .der_item, .der_header .derImageLayout.K .der_item img{ width:420px; } /* 1 horizontal image (low res) */
  
  .der_header .derImageLayout.Q .der_item:nth-child(1) iframe{ width:700px; } /* video and 1 horizontal image */
  .der_header .derImageLayout.Q .der_item:nth-child(2), .der_header .derImageLayout.Q .der_item:nth-child(2) img{ width:420px; } /* video and 1 horizontal image */
  
  .der_header .derImageLayout.N .der_item, .der_header .derImageLayout.N .der_item img{ width:342px; } /* 2 horizontal images */
  .der_header .derImageLayout.N .der_item:nth-child(2){ padding-right: 0px; } /* 2 horizontal images */
  
  .der_header .derImageLayout.T .der_item:nth-child(1) iframe{ width:700px; } /* video and 2 horizontal images */
  .der_header .derImageLayout.T .der_item, .der_header .derImageLayout.T .der_item img{ width:342px; } /* video and 2 horizontal images */
  .der_header .derImageLayout.T .der_item:nth-child(2), .der_header .derImageLayout.T .der_item:nth-child(3), .der_header .derImageLayout.T .der_item img{ width:342px; } /* video and 2 horizontal images */
  .der_header .derImageLayout.T .der_item:nth-child(3){ padding-right: 0px; } /* video and 2 horizontal images */

  .der_header .derImageLayout.P .der_item span{ display: block; width:218px; } /* 3 horizontal images */
  .der_header .derImageLayout.P .der_item img{ width:222px; } /* 3 horizontal images */
  .der_header .derImageLayout.P .der_item:nth-child(3){ padding-right: 0px; } /* 3 horizontal images */

  .der_header .derImageLayout.M .der_item:nth-child(1), .der_header .derImageLayout.M .der_item:nth-child(1) img{ width:474px; } /* 1 horizontal, 1 vertical image */
  .der_header .derImageLayout.M .der_item:nth-child(2), .der_header .derImageLayout.M .der_item:nth-child(2) img{ width:210px; } /* 1 horizontal, 1 vertical image */
  .der_header .derImageLayout.M .der_item:nth-child(2){ padding-right: 0px; } /* 1 horizontal, 1 vertical image */

  .der_header .derImageLayout.S .der_item:nth-child(1) iframe{ width:700px; } /* video and 1 horizontal, 1 vertical image */
  .der_header .derImageLayout.S .der_item:nth-child(2), .der_header .derImageLayout.S .der_item:nth-child(2) img{ width:474px; } /* video and 1 horizontal, 1 vertical image */
  .der_header .derImageLayout.S .der_item:nth-child(3), .der_header .derImageLayout.S .der_item:nth-child(3) img{ width:210px; padding-right: 0px; } /* video and 1 horizontal, 1 vertical image */

  .der_header .derImageLayout.L .der_item, .der_header .derImageLayout.L .der_item img{ width:342px; } /* 1 vertical image */

  .der_header .derImageLayout.R .der_item:nth-child(1) iframe{ width:700px; } /* video and 1 vertical image */
  .der_header .derImageLayout.R .der_item:nth-child(2), .der_header .derImageLayout.R .der_item:nth-child(2) img{ width:342px; } /* video and 1 vertical image */

  .der_header .derImageLayout.O .der_item, .der_header .derImageLayout.O .der_item img{ width:342px; } /* 2 vertical images */
  .der_header .derImageLayout.O .der_item:nth-child(2){ padding-right: 0px; } /* 2 vertical images */

  .der_header .derImageLayout.U .der_item:nth-child(1) iframe{ width:700px; } /* video and 2 vertical images */
  .der_header .derImageLayout.U .der_item:nth-child(2), .der_header .derImageLayout.U .der_item:nth-child(3), .der_header .derImageLayout.U .der_item img{ width:342px; } /* video and 2 vertical images */
  .der_header .derImageLayout.U .der_item:nth-child(3){ padding-right: 0px; } /* video and 2 vertical images */
  

	.der_copy p { margin:15px 0px; }
	.pagination_controls a.back
  .exp_team_left_col { width:700px;}
  .exp_team_left_col #itineraryList .content .right{width:170px;}
  .exp_team_left_col .teamCTA{margin-top:10px;}
  
  .thumb_with_description.reports .item .thumb { width:auto; height:95px;}
  .thumb_with_description.reports .item .thumb_info { width:550px; float:none; padding-left:150px;}
  .thumb_with_description.reports .item .thumb_info p.name {font-weight:bold; padding:0; margin-top:0;}
  .thumb_with_description.reports .item .thumb_info p.name a{font-weight:bold;}
  .thumb_with_description.reports .item .thumb_info p.name .highlite{font-size:12px;}
  .thumb_with_description.reports .item .thumb_info .description{margin-bottom:5px;margin-top:10px;}
  .thumb_with_description.reports .item .thumb_info .ship{width:auto; border-left: solid 1px #e8e8e8; padding-left: 10px;}
  
  .right_content .left .thumb_with_description.reports .item .thumb_info {width:300px; margin-top:-15px;}
  .right_content .left .thumb_with_description.reports .item .thumb_info .ship{width:209px; border-left: solid 1px #e8e8e8; padding-left: 10px;}
  .right_content .left .thumb_with_description.reports .item .thumb_info .ship b, .right_content .left .thumb_with_description.reports .item .thumb_info .ship a{font-weight:900;}

  /* DER Share Buttons */
  .derShare{border: 1px solid #ccc; padding:10px; margin-top:20px;}
  .derShare .email{float:left; margin: 3px 15px 0 5px;}
  .derShare .email a{float: left; background-image: url(/images/icon_email.png); width: 68px; border-right: solid 1px gray; background-position: left; background-repeat: no-repeat; padding: 0 5px 0 24px;}
  
  
  /* DER Credits Section */
  .derCredits{margin-top:20px;}
  .derCredits .author{margin-bottom:30px;}
	.derCredits .photographer{margin-bottom:30px;}
  .derCredits .image{float:left; padding-right:10px;}
  .derCredits .text {overflow: hidden}
  .derCredits .text .name{margin-right:10px;}
  .derCredits .text .name a{font-size: 17px; font-family: Proxima-nova, Arial, Sans-Serif;}
  .derCredits .text .title{margin-left:5px; font-size:14px;}
  
  
  /** Pager **/
  .lvPager span.pagerButtonCurrent { font-size:12px; }
  .lvPager a.pagerButton { font-size:12px; border:1px solid #999; padding:2px 4px; }
  
  
  .itinerariesCallout h4 { 
        background-color: #E1F2FA;
        color: #333;
        font-size: 16px;
        font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
        font-weight: 700;
        padding: 5px 0 5px 5px;
        margin-top: 0px;
        margin-bottom:5px;
}

.itinerariesCallout { 
    border: solid 2px #CFE9F5;
    background-position: -5px 19px;
    background-repeat: no-repeat;
    overflow: auto;
    padding-bottom: 5px;
    
}

.itinerariesCallout p { margin-left:5px; }

/** Generic text callout **/
  .genCallout h4 {border-bottom: solid 1px #CCC; margin: 0 0 10px 0; padding-bottom: 3px;}

.genCallout, .genHtmlTout { 
	/*margin: 0px 0 30px 22px;*/
	margin: 0px 0 30px 0px;
	border: solid 1px #DAEAF1;
	background-color: #EBF5F9;
	width: 185px;
	padding: 10px 15px;   
}
.genHtmlTout {
    padding: 0px;
}

.genCallout p, .genHtmlTout p {margin-left:5px;}
.genCallout ul, .genHtmlTout ul{padding: 0 0 0 15px;}
.genCallout hr, .genHtmlTout hr{border-top: 1px dotted; margin: 5px 0;}

.genCallout.blueBorder h4, .genHtmlTout .whiteBorder h4 { 
        color: #333;
        font-size: 16px;
        font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;
        font-weight: 700;
        padding: 5px 0 5px 5px;
        margin-top: 0px;
        margin-bottom:5px;
}
.genCallout.blueBorder, .genHtmlTout.whiteBorder { 
    border: solid 1px #DAEAF1;
    background-position: -5px 19px;
    background-repeat: no-repeat;
    overflow: auto;
    padding-bottom: 5px;
    float:left;    
}
.genCallout.blueBorder p { margin-left:5px; }

.genCallout.blueBorder ul li { padding-bottom:0px; }

.genHtmlTout.whiteBorder {
    border: none;
}
.genHtmlTout {
    background-color: white;
    width: 300px;
}

.thumb_with_description.member.nonFeatured
{
    display: none;
}
.nonFeatured
{
    display: none;
}

#ctl00_RightRail_pnlMoreFAQs{display:none;}

.videoContainer { }
/*
.videoContainer .top { background:url(/images/video-container-top.jpg) top left no-repeat; width:709px; height:10px; } 
.videoContainer .body { background-color: red; background: url(/images/video-container-middle.jpg) top left repeat-y; width:709px; } 
.videoContainer .bottom { background:url(/images/video-container-bottom.jpg) top left no-repeat; width:709px; height:15px; } 
*/
.videoContainer .top { background:url(/images/video-container-top2.jpg) top left no-repeat; width:692px; height:10px; } 
.videoContainer .body { background-color: red; background: url(/images/video-container-middle2.jpg) top left repeat-y; width:670px; } 
.videoContainer .bottom { background:url(/images/video-container-bottom2.jpg) top left no-repeat; width:692px; height:15px; } 
.videoContainer .social { background:none; margin:0; }

.videoContainer .body {padding: 5px 15px 0;}
.videoContainer .body p { margin:0; padding:0px 0px; }
.videoContainer .body .description { width: 455px; margin-right: 10px; float: left; }
/* .videoContainer .body .description { width:500px; padding-right:15px; float:left; } */

.videoContainer .body .video { margin:0px; margin-bottom:12px; height: 367px; position: relative; float:none; }


.videoContainer .social a.icon_email{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_email.png); width:35px; border-right:solid 1px gray; background-position:left; background-repeat:no-repeat; padding:0 5px 0 24px; text-decoration:none;}
/* .videoContainer .social a.icon_email:hover{background-image:url(/images/icon_email_over.png);} */
.videoContainer .social a.icon_facebook{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_facebook.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 10px;}
/* .videoContainer .social a.icon_facebook:hover{background-image:url(/images/icon_facebook_over.png);} */
.videoContainer .social a.icon_twitter{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;}
/* .videoContainer .social a.icon_twitter:hover{background-image:url(/images/icon_twitter_over.png);} */
.videoContainer .social p.videoShare { padding:0; }

.videoContainer.vid_right{float:right; width:450px; margin:20px 0 20px 20px;}
.videoContainer.vid_right .body{background:none; width: auto; padding:0;}
.videoContainer.vid_right .body .videoTop{background: url('/images/video-container-top-small.jpg'); width: 450px; height: 10px;}
.videoContainer.vid_right .body .videoMid{margin-bottom:0px; background: url('/images/video-container-middle-small.jpg') repeat-y; width:450px; height:325px; padding-top:5px;}
.videoContainer.vid_right .body .videoMid iframe{margin-left:10px;}
.videoContainer.vid_right .body .videoBottom{background: url('/images/video-container-bottom-small.jpg'); width: 450px; height: 15px;}
.videoContainer.vid_right .body .description{padding:10px; width:430px;}
.videoContainer.vid_right .body .description .caption{float:left; width:auto; margin:0;}
.videoContainer.vid_right .body .description .social{float:right; width:160px; height:auto;}
.videoContainer.vid_right .body .description .social .videoShare{margin:0;}

.videoContainer.videoOverlay{/*border: 2px solid*/ #BBB; width: 670px; height:456px;}
.videoContainer.videoOverlay .body{width:100%; background:none; background-color:white; overflow:hidden; padding: 45px 15px 0;}
.videoContainer.videoOverlay .body h2{text-transform:capitalize;}
.videoContainer.videoOverlay .body .video{margin-bottom:0; overflow:hidden; width:641px; background:white; padding-right:15px;}
.videoContainer.videoOverlay .body .description{width:640px; height:auto; padding:15px 0;}
.videoContainer.videoOverlay .body .description .caption{float:left;}
.videoContainer.videoOverlay .body .description .social{float:right; width:160px; height:auto;}


/* Bottom link back to Video Gallery */
.vl_link { width: 645px; padding:10px; background-color:#fdf7e3; border:1px solid #fdebb4; margin:20px 10px 20px 1px; text-align:center;}

	/** The Experience **/
#theExperience.left, #ourFleet.left{width:610px; margin-top:0;} /**Align intro text with TTD module**/
#theExperience.left h3.solid{margin:12px 0;}
#theExperience.left .things_to_do{width:622px;}
#theExperience.left .things_to_do .right{margin-left: 20px;} /*TTD module spacing **/
#theExperience .things_to_do .callout{margin: 0 0px 20px 0;}

#ourFleet + .right .overheard{width:295px; position:relative; right:10px;}
#ourFleet + .right .overheard .content{width:auto;}


/** Ordered List **/
.left ol { margin: 10px 0 0 50px; }
.left li { margin: 10px 0; }

	/** Awards and Honors **/
.awardsHonors .item{border-bottom:1px solid #CCC; padding: 10px 0;}
.awardsHonors .item:last-child{border-bottom:0;}
.awardsHonors .solid{margin-bottom: 0px;}
.awardsHonors .award{font-weight:bold;}
.awardsHonors .publication{font-style:italic; padding-top: 0;}

	/** Unordered List **/
.right_content .left ul { margin: 10px 0 0 40px; }	

	/** What's Included **/
.left_nav_page .right_content .left p.listTitle { font-weight: bold; margin-bottom:-5px; padding-top: 10px;}	
.right_content .left ul.shortList li{ padding:0; }
.right_content .left ul.shortList li:first-child{ margin-top:0; }

	/** Non-module quote**/
.right_content .left p.quote { font-weight:bold; margin: 0 0 10px 0; font-size: 14px;}

	/** Itinerary Header **/
.left_nav_page .right_content h3.itinHead {margin:10px 0 5px 0;}
h4.itinSubHead {margin-bottom:15px;}

	/** Extensions - Cost & What's Included Styling **/
.left_nav_page .right_content .left .extensionCost h4{border-bottom: solid 1px #CCC; margin: 5px 0 5px 0; padding-bottom: 3px;}
.left_nav_page .right_content .left .extensionCost p.head{font-family: Proxima-nova, Arial, Sans-Serif; font-size: 17px; font-weight: bold; padding-top: 10px; margin:0;}
.left_nav_page .right_content .left .extensionCost p{padding-top:0;}
.left_nav_page .right_content .left .extensionCost p.disclaimer{font-size: 11px; line-height: 15px; margin-top: 10px;}
.left_nav_page .right_content .left .extensionCost table td{padding:2px 5px 2px 0px;}
.left_nav_page .right_content .left p.disclaimer{font-size: 11px; line-height: 17px;}	

	/** Yellow CTA **/
.yellowCTA {
background-color:#fdf7e3;
border: 1px solid #fdebb4;
text-align:center;	
padding: 10px 0;
margin-bottom: 10px;
}
.yellowCTA span{color:#999999; font-weight:normal;}
.printIcon{position: relative; top: 2px; right:2px; display:inline;}
.printArrow{position: relative; top: 1px; left:2px; display:inline;}

.intro .yellowCTA{margin-bottom:20px;}

    /** Yellow CTAs at Bottom of Page **/
.bottomCTA{margin-top:10px;}

    /** Yellow CTAs in Right Rail **/
.yellowCTA.right{line-height:18px; width:198px; padding:10px; text-align:left;} 
.yellowCTA.right a{font-size:13px;}  

	/** Brochure/DVD CTA **/
.dvdCTA a.btn {
margin-right: auto;
margin-left: auto;
background: url("/images/brochure_dvd_btn.png");
height: 35px;
display: block;
width: 256px;
position: relative;
top: 1px;
}
.dvdCTA .placeholder{display:none;}	

.intro h3.solid:first-child{margin-top:0px;}

	/** Day-by-Day CTA **/
.itinPrint a.dbd {position:relative; top:2px;}

	/** Day-by-Day Map **/
.right_content .largeMap {background: url('/images/bg_map_mid.png') repeat-y; width: 455px;}
.left_nav_page .right_content .largeMap a.buttonlink {display:none;}
.right_content .largeMap img {margin: 0 10px 0 11px;}

/** Reverse Itinerary CTA **/
.right_content .left .reverseCTA {
margin-top: 10px;
}
.right_content .left .reverseCTA .printArrow{position: relative; top: 1px; left:2px; display:inline;}
.right_content .left .reverseCTA .printIcon{position: relative; top: 2px; right:2px; display:inline;}

	/** Brochure/DVD Entries **/
.left .mid_col_container a img {padding: 10px 0; margin-left:auto; margin-right:auto;}
.left .mid_col_container .footnote {background-color:white;}
.left .mid_col_container br{display:none;}
.left .mid_col_container .footnote .text span{color:#999999; font-weight:normal; background:url("/images/print_arrow.png") no-repeat right; padding-right: 10px; padding-bottom: 2px;}

	/** Weather Module **/
.experience .weather { /*margin-top: 560px;*/ position: relative; float: right; right: 0px; width: 300px; margin-bottom:30px;}
.right .weather table { text-align:center; border-spacing: 0; width: 100%; }
.right .weather h4 { border-bottom: solid 1px #CCC; margin: 5px 0 15px 0; padding-bottom: 3px; }
.right .weather tr th, .right .weather tr td { height: 35px; }
.right .weather tr .label { width:40%;}
.right .weather tr .border { border-left:dotted 1px #797979; border-right:dotted 1px #797979; }
.right .weather tr th { font-family: proxima-nova, Arial, Sans-Serif; font-size:12px; }
.right .weather tr.dark { background-color: #F2F2F2; }
.right .weather tr td:first-child { font-family: proxima-nova, Arial, Sans-Serif; font-weight:bold; font-size:12px; }

	/** Important Information Module **/
.right_content .right .importantInfo p{border-bottom: dotted 1px #797979; padding: 10px 0;}
.right_content .right .importantInfo h4{border-bottom: solid 1px #CCC; margin: 5px 0 0 0; padding-bottom: 3px;}
.right_content .right .importantInfo .printArrow{position: relative; top: 1px; left:2px; display:inline;}
.right_content .right .importantInfo p span {color:#999999; font-weight:normal;}

	/** About the Ship **/
.right_content .left .aboutShip h4{border-bottom: solid 1px #CCC; margin: 5px 0 15px 0; padding-bottom: 3px; font-weight:700;}
.right_content .left .aboutShip img{float:left; width: 152px; height: 92px;}
.right_content .left .aboutShip .text{width: 60%; padding: 0 0 0 170px; height:auto;} 
.right_content .left .aboutShip .text .header{padding-top:0;}
.right_content .left .aboutShip .text .header a{font-size: 17px; font-family: Proxima-nova, Arial, Sans-Serif;}
.right_content .left .aboutShip .text p{font-weight:normal; margin:0; padding-top:5px;} 

	/** Read Up Gear Up Module **/
.right_content #readUp.left li{display:block; margin:0;}	
.right_content #readUp.left li a{font-size:14px; /*border-bottom:dotted 1px #797979;*/ padding: 20px 0; display: block;}
.right_content #readUp.left li a .ruguArrow{position: relative; top: 1px; left:5px; display:inline;}
.right_content #readUp.left p.ruguHead:first-child{margin-top:0;}
.right_content #readUp.left p.ruguHead{margin-left:0; margin-top :20px; border-bottom:1px solid #BBB; padding-bottom:10px;}
.right_content #readUp.left p span{font-size: 18px; font-weight: bold;}
.right_content #readUp.left li{border-bottom:1px dotted #BBB;}

/** Promos **/
.right .co_gear, .right .co_book{
background-repeat: no-repeat;
width: 220px;
height: 209px;
float: left;
margin-bottom: 20px;
cursor: pointer;
font-weight:bold;
}
.right .co_gear .content, .right .co_book .content{padding: 15px 0 0 15px;}
.right .co_gear p.header, .right .co_book p.header{
color: white;
text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8);
font-size: 21px;
margin: 8px 0 3px 4px;
line-height: 21px;
width: 170px;
height: 150px;
text-transform:uppercase;
}
.right .co_gear .slidingdoor span{text-transform:uppercase;}

	/** Leadership Team Module **/
.things_to_do .threeCol {
border: solid 1px #EFEFEF;
float: left;
margin: 0 0 20px 5px;
width: 218px;
height: auto;
padding-bottom: 15px;
}
.exp_team_left_col .things_to_do .callout .image {width:205px; height:113px; margin: 8px 8px 8px 6px;}
.exp_team_left_col .things_to_do .text {margin-left:10px;}
.left_nav_page .right_content  .exp_team_left_col .things_to_do p {font-size: 13px; font-family: proxima-nova, Arial, Sans-Serif;}
.exp_team_left_col .things_to_do .text a {font-size: 16px; font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; text-decoration: none;}
.exp_team_left_col .things_to_do .text a .teamArrow{position: relative; top: 1px; left:4px; display:inline;}

	/** Extensions Modules **/
h4.extensions {border-bottom: solid 1px #CCC; margin: 5px 0 0 0; padding-bottom: 3px;}
#extensions.things_to_do .callout {height: auto; border-bottom: dotted 1px #797979; width: 100%; padding: 20px 0; min-height:110px;}
#extensions.things_to_do .callout .image {float:left;}	
#extensions.things_to_do .callout .image img {width: 152px; height: 92px;}
#extensions.things_to_do .callout .text{/*width: 60%;*/ padding: 0 0px 0 170px;}
#extensions.things_to_do .callout .text a, #departureExtensionsModule a{font-size: 17px; font-family: Proxima-nova, Arial, Sans-Serif;}
#extensions.things_to_do .callout .text p{font-weight:normal; margin:0; padding-top:5px;} 
#extensions.things_to_do .callout .text span{font-size: 12px;} 

    /** Dates & Rates Modules */
#departureExtensionsModule{margin-bottom:30px;}

#departureGuestSpeakersModule{margin-top:30px;}

	
	/** Blue Right Callout **/
.right .co_blue{background-color: #EBF5F9; border: 1px solid #DAEAF1; padding:8px 15px; height:auto; margin-bottom:20px;}
.right .co_blue p.header{border-bottom: solid 1px #CCC; margin: 5px 0 10px 0; padding-bottom: 3px; color: #333; font-size: 18px; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight: 700;}
.right .co_blue p.copy{line-height: 18px; width: 165px; margin-bottom: 10px;}
.right .co_blue a.buttonlink{ padding-right:8px; }
	/** Blue Body Callout **/
.left .co_blue, .intro .co_blue{background-color: #EBF5F9; border: 1px solid #DAEAF1; padding:8px 15px; height:115px;}
.left .co_blue p.copy, .intro .co_blue p.copy{line-height: 18px; text-align: center; width:auto; padding-top: 0px; margin-bottom: 10px;}
.left .co_blue a.buttonlink, .intro .co_blue a.buttonlink{display:none;}
.left .co_blue p.header, .intro .co_blue p.header{display:none;}
.left .co_blue, .intro .co_blue{height: 20px;}

    /** Tools for Exploration Callout **/
.left_nav_page .right_content .left .co_tools{margin-top:10px;}
.left_nav_page .right_content .left .co_tools .copy{margin:0;}    

	/** Dates and Rates Right Callout **/
.left_nav_page .right_content .co_dates .copy {font-weight:normal;}
.left_nav_page .right_content .co_dates a.buttonlink span.slidingdoor {padding: 4px 0 5px 5px;}
.right .co_dates a.buttonlink{margin-left:15px;}
.right .co_blue.co_dates { height:auto; }
.right .co_blue.co_dates .copy, .right .co_blue.co_dates_rates .copy{font-weight:normal;}
.right .co_blue.co_dates select, .right .co_blue.co_dates_rates select { float: left; }
.right .co_blue.co_dates .extDatesGo .buttonlink { margin-top: 2px; }
.right .co_blue.co_dates_rates {height:115px;}

	/** Expedition Reports Callout **/
.right .co_reports{height:155px;}
.left_nav_page .right_content .co_reports a.buttonlink span.slidingdoor {padding: 4px 0 5px 5px;}
.right .co_reports .arrow{padding: 0 8px 0 0;}
.right .co_reports a.buttonlink{margin-left:10px;}	

	/** Still Have Questions Callout **/
.co_questions{margin-top:10px;}
.left_nav_page .right_content .left .co_questions p.copy, .left_nav_page .right_content .intro .co_questions p.copy{width: auto; margin: 0;}
.left .co_questions p.copy .notBold, .intro .co_questions p.copy .notBold{font-weight:normal;}
.intro .co_questions{margin:20px 0;}
.intro .co_questions p.copy .bold{font-weight: bold; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-size: 14px;}
.intro .co_questions p.copy .number{font-size: 18px;}

    /** Deck Plan Bottom Callout **/
.co_deck {margin-top: 10px;}
.left_nav_page .right_content .left .co_deck p.copy {margin-top: 0px;}

	/** Left Nav Callouts **/
.leftCallout, .itineraryLeft{background-color:#f7f7f7; border:1px solid #dcdcdc; padding: 5px 10px; margin-top: 25px;}	
.leftCallout .printArrowLeft, .itineraryLeft .printArrowLeft{position: relative; top:1px; display:inline; margin-left: -2px;}

.itineraryLeft .printArrowLeft.two{margin-right:3px;}

.leftCallout.alone{margin-top:-4px;}
    

	/** Itinerary Intro **/
.right_content .left .itinIntro{display:none;}

	/** Standard Cabin Amenities Overlay **/	
.page .page_content .cInfo h2{width: 740px; color: #D9552A; font-size: 24px; background-color: #EEF8FC; margin: 1px 0 10px 2px; padding: 10px 15px;}
.page .page_content .cInfo h4{font-size:21px; margin-bottom: 10px;}
.page .page_content .cInfo h3{font-size: 18px; margin-bottom: 10px; padding-bottom: 3px; width:710px;}
.page .page_content .cInfo .mainContent{width: 754px; margin-left: 15px; height:491px; overflow:scroll;}
.page .page_content .cInfo .mainContent p{margin:8px 0px 20px; width: 710px;}

	/** Key Milestones Module **/
.keyMilestones{margin-bottom: 20px;}
.keyMilestones table{border-collapse:collapse; width:100%;}
.keyMilestones tr{border-bottom:solid 1px #CCC;}
.keyMilestones td{padding: 10px 5px;}
.keyMilestones .year{width:80px; font-weight:bold;}

/* DER Page Styling */
.filters ~ h4{font-family:Arial,Sans-Serif; margin-top:20px;}

/** Upcoming Webinars **/
.upcomingWebinarItem { border-bottom: 1px dotted #cccccc; margin: 15px 0 15px 0; padding: 7px 0 5px 0; }
.upcomingWebinarItem .webinar_title { font-size: 10pt; }
.upcomingWebinarItem p.registerLink { float:right; width:100px; margin-top:-7px;}
.upcomingWebinarItem p.dateInfo { float:left; width:500px; margin-top:-7px;}
.upcomingWebinarItem div.dateInfo { float:left; width:500px; margin-top:-7px;}
/* rollover arrow */
ul .popup_arrow { border:0px solid red; position: relative; bottom: 1em; left: 2.8em; opacity: 1;z-index: 2000 }

/* Form elements re-style overrides */
select { padding:0.4em 0.4em 0.3em 0.2em; border: 1px solid #ccc; }
.input input { padding:0.2em; border: 1px solid #cccccc; position: relative; bottom: 0.1em;}
.input input[type=checkbox], .input input[type=radio] { border-width: 0px; }

.errors { padding-left: 11.6em; }

.things_to_do .threeCol { width:219px; float:left; margin-left:0px; margin-right:10px; min-height:170px; }
.things_to_do .threeCol.right { width:219px; float:left; /*margin-left:5px;*/ }
.things_to_do .threeCol .text { width:219px; }
.things_to_do .threeCol .text p { /* width:219px; */ padding-top:0px; line-height:16px; }

/* Send email form submission button re-style*/
.sendmaillink { border: 0px solid red; float: left; padding: 15px 50px 10px 50px; background: transparent url(/images/btn_send_email.png) no-repeat; margin: 0.2em 0 1.5em 12.3em; } 

/* Travel Agent search */
.zip_travel_agent { height: 22px; position: relative; top: -0.05em; color:#cccccc; }
@-moz-document url-prefix() { .zip_travel_agent { height: 23px; } }
.distance { width: 95px; }
/* .search_agent { position: relative; top: 0.8em; } */
.btn_search_agent { position: relative; top: 0.7em; display: inline; padding: 15px 29px 10px 50px; background: transparent url("/images/btn_search_agent.png") no-repeat; margin: 0em 0 0em 0.3em; }
.btn_subscribe { display: block; float: left; width: 107px; height: 28px; background: transparent url("/images/btn_subscribe.png") no-repeat; margin: 0 0 0 3px; }

.resultsPanel { width: 490px; border: 1px solid #666666; background-color: #cccccc; margin: 0.6em 0 1em 0; padding: 0.6em 0.2em 0.6em 0.4em; }
.travelAgent { width: 500px; border-top: 1px dotted #cccccc; padding: 15px 0;text-transform:capitalize;}
.travelAgentLeft { font-size: 14px; float: left; width: 490px; line-height:20px;}
.travelAgentLeft .agency_website, .travelAgentLeft .agency_email{text-transform:lowercase;}
.travelAgentRight { font-size: 9pt; float: right; width: 245px; }
.travelAgent .travelAgentLeft .agency_name { font-weight: bold; line-height:22px;}
.travelAgent .travelAgentRight a.agency_email,
.travelAgent .travelAgentRight a.agency_website { font-weight: bolder; text-transform: lowercase; }

/** Thank you Reg form **/
.leftContent { width:680px; float:left; }

/* Reservation Thank You Styling*/
.reservationThankYou{}
.reservationThankYou h4.solid{margin-top:20px; font-family: "proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight: bold;}
.reservationThankYou .print{float:right; font-size:14px;}
.reservationThankYou .label:first-child{font-weight: bold; font-size: 18px; margin-bottom:5px; margin-top:0; font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif;}
.reservationThankYou .label:first-child + .label{margin-top:5px;}
.reservationThankYou .label{/*float:left;*/ font-weight: bold; font-size:14px; margin-top:15px;}
.reservationThankYou .response {position: relative; bottom: 16px; margin-left: 170px; margin-bottom: 3px;}
.reservationThankYou .firstGuestBullet{}
.reservationThankYou .guestBullet{}
.reservationThankYou .step{border-bottom:1px dotted #CCC; margin-bottom:15px; padding-bottom:15px;}
.reservationThankYou .input{position:relative; bottom:16px; margin-left:200px;}
.reservationThankYou hr{/*border-top:1px dotted #DDD; margin:15px 0; width:100%;*/ display:none;}
.reservationThankYou .disclaimer {font-size:12px; color:#999; margin-top:10px;}


/* Reservations pages */
.reservations_group_info { border: 1px solid #000000; width: 450px; padding: 1em 0.5em 1em 1em; }

.left table.cancellation_info td:first-child {border-right:1px solid #ccc; padding:0;}
.left table.cancellation_info td { height: 35px; border-top: 1px dotted #cccccc; padding:5px 20px; font-size:14px; line-height:20px; width:50%;}
.left table.cancellation_info td p{margin:0;}
.left table.cancellation_info tr:first-child +tr {font-weight:bold; line-height: 22px;}
.left table.cancellation_info td b { font-size: 13pt; }
.left table.cancellation_info tr:first-child td { border-width: 0 0 1px 0; border-style: solid; border-color: #cccccc; font-size:18px; font-weight:bold; font-family:"proxima-nova-n8", proxima-nova, Arial, Sans-Serif;}
.left table.cancellation_info tr:last-child td { border-bottom: 1px dotted #cccccc; }
.left table.cancellation_info { border-spacing:0; border-collapse:collapse; }
.left table.cancellation_info.second{margin-top:20px;}

.left_nav_page .right_content .left .cancellationPage .disclaimer{color:#999; font-size:11px; line-height:18px; margin-bottom:20px;}
.left_nav_page .right_content .left table.cancellation_info td p{margin:0;}
/*.left_nav_page .right_content .left .cancellationPage p{font-size:14px; line-height:20px;}*/


/* Find a Travel Agent */
.input.travelAgents{background: #EBF5F9; border: 1px solid #DAEAF1; padding: 5px 10px 10px; width:477px;}
.input.travelAgents input, .input.travelAgents select{width:178px; margin:5px 5px 0 5px; padding-left:5px;}
.input.travelAgents .canada{padding: 10px 0 0 5px;}

.resultsPanel.travelAgents{color:#999999; width:467px; margin-top:0; margin-bottom:5px; border-top:0; background-color:#F5FCFF; padding:15px; border-left:1px solid #E8F2F6; border-right:1px solid #E8F2F6; border-bottom:1px solid #E8F2F6;}
.resultsPanel.travelAgents + .travelAgent{border-top:0;}


/*Expedition Photography */
/*#expPhotography .largeIntro{font-size:16px; line-height:24px; color:#36404C;}*/
#expPhotography h4{margin:20px 0 5px; font-size:24px; color:#333333;}
#expPhotography p{font-size:12px; margin-top:0;}
#expPhotoModule .photoHead{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; margin-top: 30px; font-weight: 900; font-size: 24px;}
#expPhotoModule .filters{margin-top:5px;}
#expPhotoModule .filters select{margin:5px 2px 0;}
#expPhotoModule .filters span{color:#88979D;}
#expPhotoModule .departure_matches .head p a.main{font-size:14px;}
#expPhotoModule .light{background-color:#f7f7f7;}
#expPhotoModule .dark{background-color:White;}

/* Destination Videos */
#destVideos.thumb_gal .item{height:170px;}
.videoCTA a{font-size:14px;}
.rightVideos{margin-top:13px;}
.rightVideos2{margin-top:-8px;}


/* Video Library */
.thumb_gal.videos .item{height:170px;}


/* Itinerary sidebar callout */
.itinerary_right { float: right; margin:0 0 20px; width: 230px; }
.experience .itinerary_right{ float: right; /*margin-top: 591px;*/ width: 305px; margin-right: 0.4em;}
.experience div + .itinerary_right{ float: right; margin-top: 50px; width: 305px; margin-right: 0.4em; }
.experience .co_discover + .itinerary_right{margin-top:0px;}
.rr_3col .itinerary_right { margin-top: 0px; } /* override for template with 3 columns */
.itinerary_right h4 { margin-bottom: 0.8em; padding-bottom: 0.4em; border-bottom: 1px solid #cccccc; font-weight:700;}

.itinerary_right .itinerary_info,
.itinerary_right .itinerary_info_odd { border-bottom: 1px dotted #cccccc; background-color: #eaf4f9; padding: 7px 16px 15px 15px; }
.rr_3col .itinerary_right .itinerary_info,
.rr_3col .itinerary_right .itinerary_info_odd { padding-top: 15px; }
.itinerary_right .name a { background-image: url("/images/link_arrow_blue.png"); background-position: right center; background-repeat: no-repeat; padding-right: 10px; }
.itinerary_right .itinerary_info_odd { background-color: #d2e6ef; }
.itinerary_right .itinerary_info:nth-child(even) { background: #eaf4f9; }
.itinerary_right .itinerary_info ul,
.itinerary_right .itinerary_info_odd ul { list-style-type: none; font-size: 9pt; color: #666666; font-weight: bolder; }
.itinerary_right .itinerary_info ul li,
.itinerary_right .itinerary_info_odd ul li { display: inline; padding-right: 1em;  }

.itinerary_right .irl_left, 
.itinerary_right .irl_right { font-size: 9pt; color: #666666; font-weight: bolder; }
.itinerary_right .irl_left { float: left; width: 55px; } 
.itinerary_right .irl_right { float: right; width: 133px; border-left:1px solid #ccc; padding-left:10px; line-height:normal;}

ul li.itinerary_schedule { padding-left: 1em; }

.itinerary_right .seeAll { padding:8px 5px; }
.itinerary_right .seeAll a { font-size: 10pt; background-image: url("/images/link_arrow_blue.png"); background-position: right center; background-repeat: no-repeat; padding-right: 10px; text-transform:capitalize; line-height:15px;}

/* Right Rail: Brochures and DVDs - Destination Specific */
.co_dvd { width:230px; float: right; position: relative; left: 0.2em; /*top: 20px;*/ margin-bottom: 35px; }
.co_dvd .buttonlink{margin-top: 10px;}
.experience .co_dvd { width: 305px; margin-bottom: 35px; position: relative; right: 0px; }
.co_dvd h4 { border-bottom: 1px solid #CCCCCC; margin: 0 0 15px; padding-bottom: 3px; }
.co_dvd .brochure_img img{width:78px; height:100px;}

/* Itinerary summary for Our Fleet */
.itineraries_overview .itinerary_info ul { margin-left: 2px; }
.itineraries_overview .itinerary_info ul li { font-weight: normal; line-height: 1em;  }
.itineraries_overview .itinerary_info ul li.itineraryListShipName { line-height: 1.4em;  }
.itineraries_fleet { border: 1px solid #666666; background-color: #cccccc; padding: 10px; width: 715px; margin-top: 0.4em; }
.itineraries_fleet .intineraryCount { float: left; width: 500px; font-weight: bolder; }
.itineraries_fleet .sortBoxes { float: right; width: 200px; }
.itineraries_fleet .sortBoxes label { margin: 0 1em 0 0.2em;} 
.itineraries_fleet .sortBoxes input[type=radio] { position: relative; top: 0.1em; }

/* Carousel slide with a link */
.active_slide:hover { cursor: pointer; }

/* Terms & Conditions styles */
.tnc { line-height: 1.6em; width: 900px; margin-bottom: 2em; padding: 0 25px 30px 25px; }
.tnc .tnc_disclaimer { font-size: 9pt; }
.tnc h1 { margin: 0.2em 0 0.4em 0; line-height: 1.2em; font-size: 24pt; }
.tnc h2, .tnc h3, .tnc h4 { margin: 1em 0 0.1em 0; }
.tnc p.cp_footnote { font-style: italic; margin-bottom: 1em; }
.tnc table.cancellation_info td { height: 35px; border-top: 1px solid #cccccc; padding: 0.4em 2em 0.1em 0em; }
.tnc table.cancellation_info td b { font-size: 13pt; }
.tnc table.cancellation_info tr:first-child td { border-width: 0 0 1px 0; border-style: solid; border-color: #cccccc; }
.tnc table.cancellation_info tr:last-child td { border-bottom: 1px solid #cccccc; }
.tnc table.cancellation_info { border-spacing:0; border-collapse:collapse; }
.tnc .print_tnc { float: right; position: relative; bottom:42px; right: 200px; }
.tnc .print_tnc img { border: 0px; }

/* Terms & Conditions right rail */
.ddl_rr, .ddl_rr_top { width: 195px; padding: 0px 0px 7px 7px; margin-bottom: 25px; border: 0px solid #cccccc; }
.ddl_rr_top { margin-bottom: 0px;}
.ddl_rr h4, .ddl_rr_top h4 { border-bottom: 1px solid #cccccc; margin: 0 0 15px; padding-bottom: 3px; width: 195px; }
.ddl_destinations, .ddl_itineraries { width:195px; }
.ddl_destinations { margin-top: 0.4em; }
.ddl_itineraries { margin: 1em 0 1em 0; }
.btn_view_terms { position: relative; right: 0.15em; }

/* Cabin categories overlay styles */
h2.ship_name { padding: 15px 20px 10px 20px; border-bottom: 1px solid #cccccc;}
h4.itinerary_description { padding: 10px 20px 15px 20px; }

.cabin_categories th { padding: 30px 10px 10px 10px; }
.cabin_categories td { padding: 20px; border-top: 1px solid #cccccc; }
#CabinCategoriesOverlay .cabin_categories .cabcat { border: 1px solid #cccccc; padding: 15px; color: #ffffff; font-weight: bolder; text-shadow: -1px -1px #000000;}
.cabin_categories .occupancy { font-size: 16pt;}

/* Cabin Category Colors */
.cabinCallout.Delfin.II .catMS{color:#71C8F0;}
.cabinCallout.Delfin.II .catSU{color:#F89939;}
.cabin_categories.cabinCallout.Delfin.II .catMS{background-color:#71C8F0; }
.cabin_categories.cabinCallout.Delfin.II .catSU{background-color:#F89939; }

.cabinCallout.National.Geographic.Endeavour .cat01{color:#ECCAAD;}
.cabinCallout.National.Geographic.Endeavour .cat02{color:#6FC167;}
.cabinCallout.National.Geographic.Endeavour .cat03{color:#E7E49B;}
.cabinCallout.National.Geographic.Endeavour .cat04{color:#CD9A67;}
.cabinCallout.National.Geographic.Endeavour .cat05{color:#71CAF2;}
.cabinCallout.National.Geographic.Endeavour .cat1S{color:#1F8FB6;}
.cabinCallout.National.Geographic.Endeavour .cat2S{color:#EE343B;}
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat01{background-color:#ECCAAD;}
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat02{background-color:#6FC167;}
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat03{background-color:#E7E49B;}
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat04{background-color:#CD9A67;}
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat05{background-color:#71CAF2; }
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat1S{background-color:#1F8FB6; }
.cabin_categories.cabinCallout.National.Geographic.Endeavour .cat2S{background-color:#EE343B; }

.cabinCallout.National.Geographic.Islander .cat01{color:#FF9933;}
.cabinCallout.National.Geographic.Islander .cat02{color:#66CC66;}
.cabinCallout.National.Geographic.Islander .cat03{color:#F13338;}
.cabinCallout.National.Geographic.Islander .cat04{color:#CC9966;}
.cabinCallout.National.Geographic.Islander .cat05{color:#66CCFF;}
.cabin_categories.cabinCallout.National.Geographic.Islander .cat01{background-color:#FF9933;}
.cabin_categories.cabinCallout.National.Geographic.Islander .cat02{background-color:#66CC66;}
.cabin_categories.cabinCallout.National.Geographic.Islander .cat03{background-color:#F13338;}
.cabin_categories.cabinCallout.National.Geographic.Islander .cat04{background-color:#CC9966;}
.cabin_categories.cabinCallout.National.Geographic.Islander .cat05{background-color:#66CCFF;}

.cabinCallout.National.Geographic.Explorer .cat01{color:#FF9933;}
.cabinCallout.National.Geographic.Explorer .cat02{color:#66CC66;}
.cabinCallout.National.Geographic.Explorer .cat03{color:#E7E49B;}
.cabinCallout.National.Geographic.Explorer .cat04{color:#CC9966;}
.cabinCallout.National.Geographic.Explorer .cat05{color:#71C8F0;}
.cabinCallout.National.Geographic.Explorer .cat06{color:#9CADDB;}
.cabinCallout.National.Geographic.Explorer .cat07{color:#F9BEBE;}
.cabinCallout.National.Geographic.Explorer .catSA{color:#208FB5;}
.cabinCallout.National.Geographic.Explorer .catSB{color:#F13338;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat01{background-color:#FF9933;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat02{background-color:#66CC66;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat03{background-color:#E7E49B;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat04{background-color:#CC9966;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat05{background-color:#71C8F0;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat06{background-color:#9CADDB;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .cat07{background-color:#F9BEBE;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .catSA{background-color:#208FB5;}
.cabin_categories.cabinCallout.National.Geographic.Explorer .catSB{background-color:#F13338;}

.cabinCallout.Lord.of.the.Glens .cat01{color:#F89939;}
.cabinCallout.Lord.of.the.Glens .cat02{color:#6FC167;}
.cabinCallout.Lord.of.the.Glens .cat1s{color:#F89939;}
.cabinCallout.Lord.of.the.Glens .cat2s{color:#6FC167;}
.cabin_categories.cabinCallout.Lord.of.the.Glens .cat01{background-color:#F89939;}
.cabin_categories.cabinCallout.Lord.of.the.Glens .cat02{background-color:#6FC167;}
.cabin_categories.cabinCallout.Lord.of.the.Glens .cat1S{background-color:#F89939;}
.cabin_categories.cabinCallout.Lord.of.the.Glens .cat2S{background-color:#6FC167;}

.cabinCallout.Jahan .cat01{color:#FF9933;}
.cabinCallout.Jahan .cat02{color:#66CC66;}
.cabinCallout.Jahan .cat03{color:#F13338;}
.cabinCallout.Jahan .catSU{color:#66CCFF;}
.cabin_categories.cabinCallout.Jahan .cat01{background-color:#FF9933;}
.cabin_categories.cabinCallout.Jahan .cat02{background-color:#66CC66;}
.cabin_categories.cabinCallout.Jahan .cat03{background-color:#F13338;}
.cabin_categories.cabinCallout.Jahan .catSU{background-color:#66CCFF;}

.cabinCallout.Sea.Cloud .cat01{color:#FF9933;}
.cabinCallout.Sea.Cloud .cat02{color:#66CC66;}
.cabinCallout.Sea.Cloud .cat03{color:#F13338;}
.cabinCallout.Sea.Cloud .cat04{color:#CC9966;}
.cabinCallout.Sea.Cloud .cat1S{color:#FF9933;}
.cabinCallout.Sea.Cloud .catA{color:#BB66FF;}
.cabinCallout.Sea.Cloud .catB{color:#66CCFF;}
.cabin_categories.cabinCallout.Sea.Cloud .cat01{background-color:#FF9933; }
.cabin_categories.cabinCallout.Sea.Cloud .cat02{background-color:#66CC66; }
.cabin_categories.cabinCallout.Sea.Cloud .cat03{background-color:#F13338; }
.cabin_categories.cabinCallout.Sea.Cloud .cat04{background-color:#CC9966; }
.cabin_categories.cabinCallout.Sea.Cloud .cat1S{background-color:#FF9933; }
.cabin_categories.cabinCallout.Sea.Cloud .catA{background-color:#BB66FF; }
.cabin_categories.cabinCallout.Sea.Cloud .catB{background-color:#66CCFF; }

.cabinCallout.National.Geographic.Sea.Lion .cat01, .cabinCallout.National.Geographic.Sea.Bird .cat01{color:#F89939;}
.cabinCallout.National.Geographic.Sea.Lion .cat02, .cabinCallout.National.Geographic.Sea.Bird .cat02{color:#6FC167;}
.cabinCallout.National.Geographic.Sea.Lion .cat03, .cabinCallout.National.Geographic.Sea.Bird .cat03{color:#EE3839;}
.cabin_categories.cabinCallout.National.Geographic.Sea.Lion .cat01, .cabin_categories.cabinCallout.National.Geographic.Sea.Bird .cat01{background-color:#F89939; }
.cabin_categories.cabinCallout.National.Geographic.Sea.Lion .cat02, .cabin_categories.cabinCallout.National.Geographic.Sea.Bird .cat02{background-color:#6FC167; }
.cabin_categories.cabinCallout.National.Geographic.Sea.Lion .cat03, .cabin_categories.cabinCallout.National.Geographic.Sea.Bird .cat03{background-color:#EE3839; }

.cabinCallout.Oceanic.Discoverer .cat01{color:#FF9933;}
.cabinCallout.Oceanic.Discoverer .cat02{color:#66CC66;}
.cabinCallout.Oceanic.Discoverer .cat03{color:#E9E4AA;}
.cabinCallout.Oceanic.Discoverer .cat04{color:#CC9966;}
.cabinCallout.Oceanic.Discoverer .cat1S{color:#FF9933;}
.cabin_categories.cabinCallout.Oceanic.Discoverer .cat01{background-color:#FF9933; }
.cabin_categories.cabinCallout.Oceanic.Discoverer .cat02{background-color:#66CC66; }
.cabin_categories.cabinCallout.Oceanic.Discoverer .cat03{background-color:#E9E4AA; }
.cabin_categories.cabinCallout.Oceanic.Discoverer .cat04{background-color:#CC9966; }
.cabin_categories.cabinCallout.Oceanic.Discoverer .cat1S{background-color:#FF9933; }

.cabinCallout.National.Geographic.Orion .cat01{color:#F7C45D;}
.cabinCallout.National.Geographic.Orion .cat02{color:#9CDAAF;}
.cabinCallout.National.Geographic.Orion .cat03{color:#FFDE00;}
.cabinCallout.National.Geographic.Orion .cat04{color:#E5C89E;}
.cabinCallout.National.Geographic.Orion .cat05{color:#99C3DD;}
.cabinCallout.National.Geographic.Orion .cat06{color:#9BA2D5;}
.cabinCallout.National.Geographic.Orion .cat1S{color:#00A7E1;}
.cabinCallout.National.Geographic.Orion .cat3S{color:#F45B74;}

/* Non-Destination Header Styling*/
.nonDestHead{margin-bottom:20px; margin-top: -10px;}
/*.nonDestHead h1{padding:0;}*/
.nonDestHead h2{font-size:18px; font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:bold; margin-top:5px;}
.exp_team_left_col h1{padding:0; margin-top:-10px;}

/*a.imgOverlay.cboxElement{EditMenuName: cBox Link; display:block;}*/

/* Styles for Lindblad Email Signup - Right Rail */

.les_container { float: right; width: 220px; margin-bottom: 25px; }
.les_container h4 { border-bottom: 1px solid #CCCCCC; margin: 0 0 15px; padding-bottom: 3px; }
.les_container input.les_flname { width: 94px; padding:3px 5px; border: 1px solid #cccccc; color: #797979; margin-top: 12px; }
.les_container input.les_email { width: 207px; padding:3px 5px; border: 1px solid #cccccc; color: #797979;margin: 12px 0 10px 0; }
.les_container .les_left { float:left; width:105; }
.les_container .les_right { float: right; width: 85px; text-align: right; padding: 6px 13px 0 0; background-image:url("/images/link_arrow_blue.png");background-position: 90px 8px;background-repeat: no-repeat; }

/* Backgrounders Styling */
.backgrounders{margin-top:20px;}
.backgrounders .item{border-top:1px solid #AAA; padding:15px 0; font-size:14px;}
.backgrounders .item a{font-size:14px;}
.backgrounders .item span{color:#AAA;}

/* Brochures & DVDs right callout */
.brochure_content { width: 100%; margin-top: -3px;}
.brochure_img { float: left; /*width: 95px;*/ margin-right: 4px;}
.brochure_text { /*float: right; width: 58%;*/padding: 0 0 10px 85px;}

.left_nav_page .right_content .brochure_content a.buttonlink{margin-right:0;}

/* Webinar Video Callout */
.destWebinarCallout{margin-bottom:20px;}
.destWebinarCallout .content a{margin-left:40px;}
.destWebinarCallout .content .header{font-size:18px; font-family:"proxima-nova-n7",Proxima-nova, Arial, Sans-Serif; font-weight:bold; border-bottom: 1px solid #CCC; padding-bottom: 5px; margin-bottom: 15px;}
.destWebinarCallout .content .videoThumb{margin-bottom:10px;}
.destWebinarCallout .content .videoThumb img{margin-left:auto; margin-right:auto; border-bottom:1px solid #CCC; padding-bottom:20px;}


/* DER form */
.ff1 { display: none; margin-top: 0.4em; }
.ff13 { margin-bottom: 10.6em; }
.ff_add { display: none;  margin: 0.6em 0 1em 0; }
#derSubscribeForm .underLabel span.der_fname, 
#derSubscribeForm .underLabel span.der_email { margin-right: 8.35em; font-size: 8pt; }
.input .optIn { text-indent: -23pt; padding: 0 0 5pt 20pt; }

 /* Staff Bio Page Styling */
 .left_nav_page .right_content .left .staffBio{margin:10px 0 30px;}
 .left_nav_page .right_content .left .staffBio p.intro{float:none; width:auto; padding-left:0px;}
 .left_nav_page .right_content .left .staffBio p{font-size:12px; line-height:18px; margin: 5px 0 0 5px;}
 
 /* Terms and Conditions Styling */
 .termsConditions h3.solid{margin: 15px 0 0 0; font-size:21px;}
 .left_nav_page .right_content .left .termsConditions p.disclaimer{margin:0;}
 
 .leftResLbl { 
    float:right; width:50px; margin-top:2px; padding-top:0px;
 }
 
 .left_nav_page .right_content .left .termsConditions p{margin:0;}
 .left_nav_page .right_content .left .termsConditions p.disclaimer{margin:0;}
 
 /* Guest Speaker Module Styling */
.left .guestSpeakers {margin-top:20px;}

 /* RaR form overrides */
 /* "See our privacy policy" */
.gray a { font-size: 9pt!important; color: #999999; font-weight: normal; text-decoration: underline; }

.passport_note { margin-left:150px; color: #999999; font-size: 8pt; }
p.hours { line-height: 1em; } /* also globally */
.input .phone_number_separator { position: relative; top:0.5em; }

/* Image Library form overrides */
#ImageLibraryForm .validationGroupBox { margin-bottom: 15px; padding-right:15px; }
#ImageLibraryForm .genericForm .label { margin-top: 12pt; padding-top:20px;  }
#ImageLibraryForm select.title{height:28px;}
#ImageLibraryForm input.name{width:108px; bottom:2px; height:20px;}
#ImageLibraryForm .underLabel .shortPad{margin-left: 1px; margin-right: 42px;}
#ImageLibraryForm .underLabel .medPad{margin-right: 94px;}
.genericForm .lblLibrary { position:relative; top: 0.2em; }

div.videoCheckBox { float:right; padding-top:10px; padding-right:5px }

.dotted, .nonDestHead h2 { border-bottom: 1px dotted #C0C0C0; margin-bottom: 15px; padding-bottom: 15px; }


/* Sitemap */
.sitemapHeader{border-bottom:1px dotted #ccc; padding-bottom:15px; margin-bottom:15px;}
ul.sitemap { } 
ul.sitemap li { list-style-type:none; margin-top: 2px; margin-bottom:6px;}

ul.sitemap li ul.subList li a { font-size:13px; }
ul.subList a.newLine { color:red; }
ul.subList a { display: block;}

div.sitemapHr { border-bottom:1px solid #ccc; width: 660px; /*margin-bottom:20px;*/ }

ul.sitemap li.headline { float:left; padding:10px 0; margin:0;}
ul.sitemap li.headline a { 
    font-size: 20px;
    font-weight: bold;
    list-style-type: none;
    line-height: 1.4em;
}
.left.sitemap ul.subList {
  width:460px;
  margin-bottom:20px;
  overflow:hidden;  
}
.left.sitemap ul.subList.triple {padding-top:15px;}
.left.sitemap ul.subList li{  
  float:left;
  display:inline;
}
.left.sitemap{margin-top:-9px;}
.left.sitemap .sitemapItem{width:675px;}
.left.sitemap .head{float:left; width:205px;}
.left.sitemap .linkList{float:left; width:460px;}
.left.sitemap .double li {width:50%;} 
.left.sitemap .triple li {width:31%; padding:0 5px;}
.left.sitemap .quad li   {width:25%;} 
.left.sitemap .six li    {width:16.666%;} 

.topFive{margin-bottom:30px;}
.topFive p:first-child{padding-bottom:10px; border-bottom:1px solid #BBB; font-size:12px;}
.topFive p:first-child span{font-size: 18px; font-weight: bold;}
.topFive li{border-bottom: 1px dotted #BBB; display:block;}
.topFive li a{font-size: 14px; padding: 15px 0; display: block;}
.topFive li a img{display:inline; padding-left:5px;}


.featured_brochure .text .ctaNoPad { padding-right:0px;}

#DERUnsubscribeForm { margin-bottom: 100px;}
#DERUnsubscribeForm h3.solid { border-bottom: 1px dotted #cccccc; padding-bottom:5px; margin-bottom: 15px; }
#DERUnsubscribeForm input.txtEmail { position: relative; float:left; height:22px;  width:289px;}
#DERUnsubscribeForm .der_unsubscribe { position: relative; top: 0.2em; display: inline; margin-left: 7pt; }
#DERUnsubscribeForm .form_unsubscribe { margin: 15px 0 0 0;}

#DERUnsubscribeForm .validationGroupBox ul { width: 300px; list-style: none; margin-left: 0em; padding: 1em 0.6em 1em 2.8em; margin-bottom: 2.4em; line-height: 1.4em; } 

.hr_rule { border-bottom:1px solid #ccc; }

/* Large Deck Plan Close Button */
#cboxClose.deckPlanOverlay{margin-top:17px; margin-right:3px; padding-right:0;}

/* Facebook Right Module */
._4s7c{height:343px !important;}

.issuuThumbnail { display:block; position:relative; top:-341px; }
.thankYouImage { margin-left:10px; margin-bottom:20px; }

.reverseItineraryDepartArrive
{
    float: left;
    width: 430px;
    height: 34px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #D0CCC1;    
}

.reverseItineraryDepartArrive .main
{
    float: left;
    width: 50%;
}

.reverseItineraryDepartArrive .main strong
{
   text-transform: uppercase;    padding: 7px 14px;    
    float: left;
    font-size: 15px;
    padding: 5px 0px;
}
.reverseItineraryDepartArrive .main label
{   
    padding: 7px 14px;    
    float: left;
    font-size: 15px;    
    padding: 5px 10px;
}
.reverseItineraryMessage
{
    float:left;
    width:340px;
    height:22px;
     margin: 15px 0;
     text-align:left;
}
.reverseItineraryLink
{    
    width: 80px;
    float: left;
    height: 22px;
    margin: 15px 0;
}
.flipHorizontal
{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.flipVertical
{
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    -ms-filter: flipv; /*IE*/
    filter: flipv; /*IE*/
}
.printIcon2 {
    display: inline;
    height: 14px;
    padding: 0 !important;
    position: relative;
    top: 3px;
    left:1px;
}
.bottomContent2
{
    color: #788990;
    margin: 3px 0 0;
    text-align: center;
}

.tab
{
    margin-bottom: 10px;
    height: 30px;
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #006696;
}/*left and right margin is added because there is no drop shadow*/
.tab ul{margin: 10px 0px 0px 0px !important;}
.tab ul li{display:block; float:left; margin:0px;}
.tab a.item{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; border:solid 1px #98bed0; height:24px; background-color:#cae3ef; float:left; padding: 4px 5px 0px 5px; text-decoration:none;}
.tab a.item.hover, .tab li.active a.item {background-color:#006696; color:White;}
.tab a:hover,.tab li.active a.item{background-color:#006696; color:White;}
.tab li.active a.item
{
	background-color: #006696;
	color: White;
	border-width: 1px;
	border-color: #006696;
	border-style: solid;
	background-color: #006696;
	color: White;
}

::-webkit-input-placeholder { /* WebKit browsers */
	font-style:italic;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-style:italic;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-style:italic;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-style:italic;
}

#leadGenMain
{
    border: 2px solid #C0C0C0;
    background: #fff none repeat scroll 0 0;
    min-height: 200px;
    position: absolute;
    top: 100px;
    width: 315px;
    left: -345px;
    z-index: 500;
}

#leadGenForm
{
	position:relative;
}

#leadGenMain img.leadGenClose
{
     top: -10px;
    right: -10px;
    position: absolute; 
    z-index:1000;
}

#leadGenMain a.btmLinks
{
    font-size:11px;
    margin:5px;
    color: #000;
}

#leadGenContent
{
    width: 280px;
    min-height: 170px;
    margin: 0 auto;    
    margin-top:5px;    
}

#leadGenMain .image { 
   position: relative; 
   width: 100%; 
   margin:0px;
   padding:0px;
}

#leadGenContent .textContent img{ 
	float:right;
	position:relative;
	margin-top:-30px;
	margin-right:-10px;
}

#leadGenContent .textContent p
{
	line-height:125%;
	font-size: 18pt;
	font-family: Calibri;
	color: #f46825;
	margin-bottom:10px;
}

#leadGenContent .textContent h2
{
    color: #FFFFFF;
    font-size: 22px;
    width:250px;
    margin-bottom:5px;
}
#leadGenContent .textContent h3
{
    color: #FFFFFF;
    font-size: 18px;
    width:250px;
    margin-bottom:5px;
}

.leadGenTextBox
{
    margin: 1px 5px 2px 0px;
    width: 260px;
    border: 1px solid #C0C0C0;
    height: 18px;
    
}

.leadGenSelect
{
  margin: 1px 5px 2px 0px;
	padding: 0px;
	width: 262px;
	border: 1px solid #C0C0C0;
	height: 20px;
}

.leadGenLabel
{
    margin: 1px 5px 2px 0px;
    width: 260px;
    font-weight: bold;
    color:#000;
}
#leadGenOther
{
	display:none;
}

.leadGenSubmit
{
  width: 260px;
  clear:both;
}
	.leadGenSubmit .buttonlink
	{
		margin-right: 0px;
		float:right;
	}
.spacer20
{
    clear:both; min-height:20px; min-width:260px;
}
.spacer5
{
    clear:both; min-height:5px; min-width:260px;
}

#newFoodMain
{
    background: #FFFFFF none repeat scroll 0 0;
    min-height: 200px;
    width: 450px;
    margin-left:-5px;
}

#newFoodHeader
{
    margin:5px;
    margin-left:0px;
}

#newFoodHeader h2
{
    color: #333333;
    font-family: proxima-nova,Arial,Sans-Serif;
    font-size: 26px;
    font-weight: 600;
    padding-top: 0;
}

#newFoodContent
{
    margin: 20px 5px 5px 5px;
}

#newFoodContent p
{
    margin-bottom: 20px;
    margin-right: 5px;
    margin-left: -5px;
}

#newFoodContent a
{   
    margin-left: -2px;
}

.newFoodCategories
{
    margin: 5px;
    margin-bottom: 20px;
    margin-left: -5px;
}

.newFoodCategories a
{
    margin-right: 20px;
    font-size: 20px;
    font-weight: lighter;
    text-decoration: underline;
    color: #2E7496;
    cursor:pointer;
    -webkit-user-select: none;  
    -moz-user-select: none;    
    -ms-user-select: none;      
    user-select: none;
}

.newFoodCategories li
{
    margin: 5px;
    list-style-type: none;
     display: inline;     
}

.newFoodCategories ul
{
    margin-left:0px !important;    
}


.newFoodProviders h1
{
    font-size:22px;
    font-weight: 600;
    margin-bottom: 10px;
    font-weight: 600;
}

.newFoodProviders h2
{
    font-size:18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.newFoodProviders h3
{
    font-size: 17px;
    font-weight: 600;
    color: #666666;
    margin-bottom: 0px;
}

.newFoodProviders p
{    
    margin:0px;
    padding:0px;
    margin-bottom:20px;
}

.contextualVideo:after
{    
    content: url('../../images/video_icon.png');    
    margin-left: 3px;
    margin-right: 2px;
    position: relative;
    top: 2px;
}

.leadGenValidation
{
    color:Red;
}

.printableItineraryMain
{
    width:800px;
    margin:0 auto;    
    margin-top:-20px;
}

.printableItineraryHeader
{
    height: 90px;
    margin-bottom: 5px;
    margin-top: 20px;
    width: 100%;
}

.printableItineraryHeaderImage
{
       width:20%;
}

.printableItineraryHeaderImage img
{
       width:100%;
}

.printableItineraryHeaderDetails
{     
    margin-top: 6px;
}

.printableItineraryHeaderDetails2
{     
    margin-top: 6px;
}

.printableItineraryHeaderDetails h2
{
    font-size: 14px;
    color: #808080;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 500;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #999999;
}

.printableItineraryHeaderDetails2 h2
{
    font-size: 14px;
    color: #808080;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 500;    
}

.printableItineraryName
{    
    margin-left: 10px;
    margin-top: 13px;
    width: 78%;
}

.printableItineraryName h2
{    
    text-transform:uppercase;
    font-size: 25px;
    font-weight: 700;
}


.printableItineraryContent
{
    float:left;
    width:100%;
}

.printableItineraryContent h2
{
    color: #004A87;
    font-size: 31px;
    line-height: 33px;
    margin-bottom: 16px;
}

.printableItineraryContent h3
{
    font-size: 22px;
    font-style: italic;
}

.printableItineraryContent h4
{
    font-size: 17px;
    font-weight: 700;
    padding:0px;   
    line-height: 25px;
}

.printableItineraryContent p
{
    font-size: 15px;
    line-height: 16px;
    margin: 0px;
    padding:0px;    
}

.printableItineraryContentMainImage
{
    margin-bottom:40px;
    margin-top: 10px;
}
.halfContentLeft
{
    float: left;
    width: 62%;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #999999;
    padding-right: 10px;
}

.halfContentRight
{
    float: right;
    padding-left: 10px;
    width: 35%;    
}
.printableItineraryDBD
{
    clear: both;   
    width: 100%;
}

.printableItineraryDBDImage
{
    height: 10px;
    width: 150px;
}

.printableItineraryDBDImage img
{
    width:120px;
    margin-top:5px;
}

.printableItineraryDBDContent
{
    width:68%;
    margin: 10px 0 10px 0;
}
.printableItineraryImage
{
    width:100%;   
}
.printableExtensionImageByHeight
{
    height:270mm;
}
.printableMapImage
{
    max-width:100%;
    max-height:270mm;
}

.printableItineraryAccupacy
{
    color: #FFFFFF;
    font-size: 13px;
    width: 100%;
    border: 1px solid #808080;
    border-collapse: collapse;
    margin-bottom:50px;
}

.printableItineraryAccupacyHeading
{
    background:#353F49;
    height: 20px;
}

.printableItineraryAccupacyHeading td
{
   padding-left:10px;
}


.printableItineraryAccupacyTitle
{
    background: #C9E1ED;
    color: #000;
}

.printableItineraryAccupacyTitle td
{   
    vertical-align: middle;
    text-align: center;
    height:30px;
    border-left: 1px solid #808080;
    border-bottom: 1px solid #808080;
}
.printableItineraryAccupacyData
{
    background: #FFFFFF;
    color: #000000;
}
.printableItineraryAccupacyData td
{
   
    vertical-align: middle;
    text-align: center;
    height:30px;
    border-left: 1px solid #808080;
    border-bottom: 1px solid #808080;
}

.itineraryDetails
{    
    width: 100%;
    
    padding-top:20px;
    margin-top:20px;    
}

.itineraryDetails h6
{
    font-size: 17px;
    font-style: italic;
    margin-top:10px;
}
.itineraryDetails .bluetext
{
    color: #58abd4;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "proxima-nova-n7" , proxima-nova, Arial, Sans-Serif;
}
.itineraryDetails p {font-size: 15px; font-weight:300;}

.printableItineraryContent .itinIntro
{
    font-size:15px;
}

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;  
}

.rate_popup_top2{background-image:url(/images/rate_popup_top2.png); background-repeat:no-repeat; width:158px; height:5px; position: relative; top: 6px;}
.rate_popup_mid2{background-image:url(/images/rate_popup_mid2.png); background-repeat:repeat-y; width:136px; padding:3px 11px 0 11px;position:relative; top: 6px;}
.rate_popup_btm2{background-image:url(/images/rate_popup_btm2.png); background-repeat:no-repeat; width:158px; height:15px;}

.cabinCallout .rates2 ul { padding:10px 5px 10px 10px; } 
.cabinCallout .rates2 ul li
{
    padding-bottom: 2px;
    list-style-type: none;
}
.cabinCallout .rates2 ul li:after
{
    content: url(/images/Arrow.png);     
    margin-left:4px;
}
.cabinCallout .rates2 { background-color:#eef8fc; width:209px;}

.itinPrint
{
    background-color: #EBF5F9 !important;
    border: 1px solid #DAEAF1 !important;
}

.itinPrint a
{
    color: #000;  
    font-size:13px;
}

.itinDbd
{
    background-color: #EBF5F9 !important;
    border: 1px solid #DAEAF1 !important;
}
.itinDbd a
{
    color: #000;  
    font-size:13px;  
}

.datesCTA
{
    background-color: #EBF5F9 !important;
    border: 1px solid #DAEAF1 !important;
}
.datesCTA a
{
    color: #000;  
    font-size:13px;  
}
.left_nav_page .right_content .left .itinerary_glance .footnote p.cta2 a{font-size:14px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right;}


.glossary
{
    color: #2E7496;
    cursor: pointer;
}

.pressRoom .things_to_do .callout
{
    width: 205px !important;
    min-height:0px !important;
		float:left;
}

.pressRoom .things_to_do .callout.right
{
	margin-left:20px;
}

.pressRoom .things_to_do .callout .text {
    margin-left: 3px;
    width: 202px;
}

.pressRoom .things_to_do .callout .image img
{
    width: 205px;
}

/*New Main Header etc*/

div.header .rightNew{width:760px; float: left;}
div.header .headerRightTop{width:760px; float: left;}
div.header .headerRightTop .content .text span{color:#576779; font-size:20px; font-weight:bold; font-family:proxima-nova, Arial, Sans-Serif;}
div.header .headerRightBottom .content .links{float:left; width:313px; margin:10px 15px 0px 10px;}
div.header .headerRightBottom .content .number {color:#0070a8; font-size:30px; font-weight:bold; font-family:proxima-nova, Arial, Sans-Serif;}
div.header .headerRightBottom .content .links ul li{font-weight:bold; float: right; width: 60%; list-style-type:none; margin-bottom:5px;}
div.header .headerRightBottom .content .links a {font-family:proxima-nova, Arial, Sans-Serif; text-decoration:none; font-size:13px; padding-right:10px; background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:right; float:right;}  

div.header .headerRightBottom .content .search .search_button {margin-left: 10px; float:left; background: url('/images/go.png'); width: 43px; height: 30px; margin-top:11.5px;}
div.header .headerRightBottom .content .search .input input{height:18px; color: #797979; padding-left: 4pt; border-left:#8c8c8c 1px solid; border-top:#8c8c8c 1px solid; border-right: #8c8c8c 1px solid; border-bottom: #cccccc 1px solid; margin-top: 15px; float:left; width:116px;}

.nav a.item2{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; width:136px; border:solid 1px #98bed0; height:20px; background-color:#cae3ef; float:left; padding:5px 0 0 10px; text-decoration:none;}
.nav a.item2.hover, .nav li.active a.item {background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.nav a:hover,.nav li.active a.item2{background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.nav_popup_destination{margin-top:26px;}
.nav_popup{margin-top:26px;}
.nav_popup.reservations{margin-top:26px;}

/*.nav .topnav_destinations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:93px 13px;}
.nav .topnav_why_us a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:67px 13px;}
.nav .topnav_our_fleet a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:73px 13px;}
.nav .topnav_reservations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:95px 13px;}
.nav .topnav_whats_new a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:88px 13px;}
.nav .topnav_log a{width:116px; padding-left:30px; background-image:url(/images/icon_login.png); background-repeat:no-repeat; background-position:13px 11px;}
.nav li.last a { padding-left:30px; background-image:url(/images/icon_login_briefcase.png); background-repeat:no-repeat; background-position:13px 10px; }*/

.social2{margin:0; font-size:12px; margin-top:5px;}
.newExpHeading{font-size: 28px;}

/*.social a{text-decoration:none;}
.social.brochureAndDVD{padding:12px 0 0 0; background-image:none;}
.social .right{width:300px; margin-top:0;}
.social .right .content{margin:6px 0 6px 0;}
.left_nav_page .right_content .left .social p.sharer{padding-top:0; margin-top:0;}
.social .right .content a.icon_email, .social a.icon_email{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_email.png); width:68px; border-right:solid 1px gray; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;}
.social a.icon_print{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/print_icon.png); width:35px; border-right:solid 1px gray; background-position:left; background-repeat:no-repeat; padding:0 0 0 24px; text-decoration:none;margin:0 10px 0 0px;}
.social .right .content a.icon_facebook, .social a.icon_facebook {height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_facebook.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 10px;}
.social .right .content a.icon_twitter, .share .social a.icon_twitter{height:21px; line-height:21px; display:block; float:left; background-image:url(/images/icon_twitter.png); width:21px; background-position:left; background-repeat:no-repeat; margin:0 4px 0 0;}*/

/*Deck Plan New*/
.deckPlanOverlayNew
{
    width: 746px;
    padding: 0px 0px 0px 10px;
}

.deckPlanOverlayNew h1
{
    font-size:19px;
    margin-bottom: 5px;
}


.deckPlanOverlayNew .tab
{
    /*
    border-style: none none none none;
    border-width: 1px;
    border-color: #CAE3EF;
    height: 20px;    
    width: 100%;*/
    border-bottom: 1px solid #CAE3EF;
    height: 29px;
    width: 100%;
}


.deckPlanOverlayNew .tab ul
{
    margin: 0px 0px 0px 0px !important;
}
.deckPlanOverlayNew .tab ul li
{
   display: block;
    float: left;
    margin: 0px;    
    width: 9.45em;
}
.deckPlanOverlayNew .tab a.item
{
    font-family: "proxima-nova-n7" , Proxima-nova, Arial, Sans-Serif;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid #CAE3ef;
    height: 24px;
    background-color: #FFFFFF;
    float: left;
    padding: 4px 5px 0 12px;
    text-decoration: none;
    width:100%;
    color:#006696;
    text-align: left;
    position:relative;
    padding-left:0px;
    text-align:center;
}

.deckPlanOverlayNew .tab li.active a.item
{
    background-color: #EEF8FC;    
    border-width: 1px;
    border-color: #CAE3EF;
    border-style: solid solid none solid;    
    color: #D9552A;
    height: 25px;
    width:100%;
    padding-left:0px;
    text-align:center;
}
.deckPlanOverlayNew .tab a.item.hover, .tab li.active a.item
{
    background-color: #EEF8FC;
    color: #D9552A;
    width:100%;
}
.deckPlanOverlayNew .tab a:hover, .tab li.active a.item
{
     background-color: #EEF8FC;
    color: #D9552A;
    width:100%;
}

.deckPlanOverlayNew .deckPlan {
    margin-bottom: 30px;
    width: 746px;    
   background: none;
    overflow:auto;
    padding: 0px;
    float:left;
}

.deckPlanOverlayNew .deckPlan .body {
   
}

.deckPlanOverlayNew .deckPlan .deckList
{
    background-color: #EEF8FC;
    width: 743px;
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #CAE3EF;
}

.deckPlanOverlayNew .deckPlan .deckList .cabin
{
    background-color: #EEF8FC;
    height: 39px;    
    border-style: none;
    border-width: 1px;
    border-color: #CAE3EF;
}

.deckPlanOverlayNew .deckPlan .deckList .cabinInner
{
    background-color: #FFFFFF;
    width: 350px;
    border-style: solid none;
    border-width: 1px;
    border-color: #CAE3EF;
    height: 23px;
    margin-top:8px;
    float:left;
    padding: 7px 0 0 20px;
    font-size: 14px;
}
.deckPlanOverlayNew .deckPlan .deckList .cabinInner h5
{
    font-size: 14px;
    font-family: arial;
    font-weight: bold;
    color: #333;
    float:left;
    text-transform:uppercase;
}
.deckPlanOverlayNew .deckPlan .deckList .cabinInner h6
{
    font-size: 13px;
    font-family: arial;  
    color: #333;
    float:left;
}

.deckPlanOverlayNew .deckPlan .deckList .cabin input[type=image]
{
    width: 35px;
    height: 39px;
    float:left;
}

.deckPlanOverlayNew .deckPlan .deckList .cabin input[type=image]
{
    width: 35px;
    height: 39px;
    float:left;
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinImage
{
    margin: 20px;
    width: 338px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #C0C0C0;
    float:left;
}

.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead
{   
    float: left;
    margin: 16px 20px 20px 10px;
    width: 335px;
}

.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .top
{
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    padding-bottom: 5px;
    margin-bottom:3px;
}

.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .top .priceDetail
{   
    width: 95px;
    float:left;
    height: 33px;
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .top .priceDetail h5
{
    color: #0070a8;
    font-weight:bold;
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .top .priceDetail h6
{
    color: #000000;
    font-weight: normal;
    font-size:14px;
    font-family:Arial;
    text-transform:uppercase;
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .middle h5
{
    color: #333;
    font-weight: normal;
    font-size:15px;
    font-family:Arial;  
    font-weight:bold;      
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .middle a.arrowLeft
{    
    background-image:url("/images/link_arrow_blue.png");
    background-position:185px 5px;
    background-repeat:no-repeat;
    float:left;
    font-size:15px;
    width:250px;    
}

.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .middle a.Reservation
{
    background-color: #FCCF37;
    background-image: url("/images/link_arrow_blue.png");
    background-position: 145px 22px;
    background-repeat: no-repeat;
    color: #333333;
    float: left;
    font-size: 10px;
    padding: 5px 5px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 160px;
    font-weight:bold;
    margin-top:5px;
    box-shadow: 0px 0px 4px 0px rgba(250, 187, 55, 0.75);
    -moz-box-shadow: 0px 0px 4px 0px rgba(250, 187, 55, 0.75);
    -webkit-box-shadow: 0px 0px 4px 0px rgba(250, 187, 55, 0.75);
}
.deckPlanOverlayNew .deckPlan .cabinDetails .cabinHead .middle div.contact p
{
    margin:0px;
}
.cabinCallout .headline2
{
    color: #0070a8;
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-family: "proxima-nova-n7" , proxima-nova, Arial, Sans-Serif;
    font-weight: bold;
} 
.cabinCallout .cabins2
{
    background-color: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
    width: 205px;
}
.cabinCallout .details
{    
    background-color: #FFFFFF !important;    
} 

.cabinCallout .rates2
{
    background-color: #FFFFFF !important;
}
.border-left
{
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;
    padding-left: 15px;
}
.cabinCallout .details div.cabcat, .cabinCategories .details div.cabcat
{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 2px 0px 0 0px;
    margin: 5px 25px 0px 10px;
    color: #FFFFFF;
    width: 35px;
    height: 26px;
}
.deckPlan .body
{
    background: none;
}
.deckPlan .header2
{
    background-color: #FFFFFF;
    width: 420px;
    color: #d9552a;
    font-size: 22px;
    margin-bottom: 8px;
    padding: 0 0 0 10px;
    font-family: "proxima-nova-n7" , proxima-nova, Arial, Sans-Serif;
    font-weight: bold;
    text-transform:uppercase;
}
.newSelectDeckPlans
{
    color: #0070a8;
    font-size: 17px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.arrows
{
    position: absolute;
    width: 310px;
    display:none;
}

.arrows .right
{    
    left: auto;
    right: 0px;
    -moz-user-select: none;
    display: none;
    height: 30px;
    margin-top: -130px;    
    position: absolute;
    text-indent: -9999px;
    width: 30px;
    background:url("/images/slider_button_right2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); 
}


.arrows .left
{
    -moz-user-select: none;
    background: url("/images/slider_button_left2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    height: 30px;
    left: 6px;
    margin-top: -130px;
    position: absolute;
    text-indent: -9999px;
    width: 30px;
}

i {
	/*font-style: normal;*/
}

a:active { 
    border: none;
    outline: none;
}

a:selected { 
    border: none;
    outline: none;
}

a:visited { 
    border: none;
    outline: none;
}
a{ 
    border: none;
    outline: none;
}

a.viewLargerDeck
{
    border-bottom: medium none;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    margin-left: 240px;
    margin-top: 180px;
    position: absolute;
    color: #29667D;
}

a.viewLargerDeck:hover
{
    text-decoration: underline;
}

/** Carousel Pagination **/
.carouselNew-pagination {
    position: absolute;
    bottom: 15px;
    left: 20px;
}

.carouselNew-pagination a
{
     text-decoration: none;
    display: inline-block;
    font-size: 11px;
    line-height: 4px;
    min-width: 4px;
    background: #E9C862;
    color: #4E443C;
    border-radius: 10px;
    padding: 3px;
    text-align: center;
    margin-right: 5px;
    min-height: 4px;
}

.carouselNew-pagination a.active 
{
    behavior: url("/includes/js/pie.htc");
    background: #4E443C;
    color: #fff;
    opacity: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}
.promos a.buttonlink 
{
    background-position:99% 0;
}

.promos .co_long_header p.header { width: 290px;}

.nav .topnav_videos a 
{
    background-image: url("/images/link_arrow_blue.png");
    background-position: 58px 9px;
    background-repeat: no-repeat;
}
.nav .topnav_videos a:hover{ background-image:url(/images/link_arrow_white.png)}

.newDestinationSlider .slider-main 
{
    height:446px !important;
}

.newDestinationSlider .slider-main .slider-container .slider-slide
{
    height:446px !important;
}

/*.one_column_wide_callouts h1
{
    padding-top:8px;
}*/

.one_column_wide_callouts .pagenav {
    margin-top: 8px !important;
}

.slider-wrapper
{
     margin-top: 8px !important;
}

#theExperience.left h3.solid {
    margin-bottom: 8px !important;
}

.one_column_wide_callouts .left p:first-child {
    line-height: 19px !important;   
}

.one_column_wide_callouts .things_to_do {
    margin-top: 10px !important;      
}

#theExperience .things_to_do .callout {
    margin-bottom: 12px !important;
}

.thumb_with_description.member .item td.vertaligntop {
    border-right: 1px solid #E6E6E6;
    vertical-align: top;
}

.thumb_with_description.member .item td.vertaligntop p
{
    float: left;
    padding: 0 10px 0 0;
    width: 245px;
}


/* Events */
.eventsNew
{
	clear: both;
    float: left;
    position: relative;
    width: 700px;
}	
.right_content .left .eventsNew ul
{
	margin:0px;
	padding: 0px;
}		
.eventsNew .content 
{
    background: none repeat scroll 0 0 #FFFFFF;     
}

.eventsNew .content h3
{
   color:#2E7496;
   margin-top:-5px; 
   font-size:20px;
}

.eventsNew .content .active h3
{
    color:#D9552A;
   margin-top:-5px; 
   font-size:20px;
}

.nav-tabsEvents li.active a:after 
{
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #CAE3EF;
    bottom: -10px;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
}
#jevents_header 
{
position: relative;
}
#jevents_header 
{
    border: medium none;
    width: 100% !important;
}
#jevents_body 
{
    border: medium none;
    width: 100% !important;
}

.navEvents {
    list-style: none outside none;
    width: 100%;  
     padding:0px;
    margin:0px;  
}

.nav-tabsEvents {
    border-bottom: 0 none;
    margin-bottom: 20px;
}
.nav-tabsEvents {   
    
    border-bottom: 0 none;
    margin-bottom: 20px;
}

.nav-tabsEvents > li {
    float: left;
    margin-bottom: -1px;
}
.navEvents > li {
    display: block;
    position: relative;
}


.nav-tabsEvents li.active a:after
{
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #CAE3EF;
    bottom: -10px;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
    border-top-color: #CAE3EF;
}

.nav-tabsEvents li.active a
{
    background: #CAE3EF none repeat scroll 0 0;
    border: 1px solid #CAE3EF;
    color: #D9552A;
    height:20px;
}

.nav-tabsEvents li a
{
    border: 1px solid #E8E6DD;
    color: #2E7496;
    font-family: 'proxima-nova-n7' , 'proxima-nova' ,sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-right: -1px;
    padding: 6px 36px 3px 36px;
    height: 20px;
}

.navEvents > li > a {
    display: block;   
    position: relative;
}
.navEvents:before, .navEvents:after {
    content: " ";
    display: table;
}
.navEvents:after {
    clear: both;
}

.event-pane .item
{   
    border-bottom: 1px solid #D6D6D6;
    display: table;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width:100%;
}

.event-pane .item .details {
    display: table-cell;
    width: 60%;
    padding: 0px 40px;
    border-right: 1px dotted #D6D6D6;
}

.event-pane .item .details .city {
    font-family: 'proxima-nova-n4','proxima-nova',Arial,sans-serif;    
    color: #2E7496;
    font-weight: 700;
    margin-left: -4px;
}
.event-pane .item .details .city p:after {
   background-image: url("/images/link_arrow_blue.png");
}


.event-pane .item .details p {
    margin-bottom: 2px;
}

.event-pane .item .details .destination {
    font-family: 'proxima-nova-n7','proxima-nova',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
.event-pane .item .details p {
    margin-bottom: 2px;
    padding-top: 5px;
}
.event-pane .item .details .date {
    font-family: 'proxima-nova-n4','proxima-nova',Arial,sans-serif;
    font-size: 16px;
}

/*
.event-pane .item .address {
    border-left: 1px dotted #D6D6D6;
    border-right: 1px dotted #D6D6D6;
    display: table-cell;
    padding: 0 15px;
    width: 35%;
}
.event-pane .item .address p {
    margin-bottom: 0;
}

.event-pane .item .address a {
    font-family: 'proxima-nova-n7','proxima-nova',sans-serif;
    font-style: normal;
    font-weight: 700;
}
*/

.event-pane .item .register {
    display: table-cell;
    padding-left: 15px;
    width: 40%;
     padding: 0px 40px;    
}

.event-pane .item .register p:last-child {
    margin-bottom: 0;
}
.event-pane .item .register p {
    font-family: 'proxima-nova-n4','proxima-nova',Arial,sans-serif;
    font-size: 14px;    
}
.btn.btn-yellow.small {
    font-size: 12px;
    padding: 2px 6px;
}
.btn.btn-yellow {
    background: none repeat scroll 0 0 #FFCE38;
    border-radius: 0;
    color: #58584E;
    font-family: 'proxima-nova-n7','proxima-nova',sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    transition: background-color 0.2s ease 0s, color 0.9s ease 0s;
}

a.btn-yellow span.icon
{
     background: url("/images/btn_bg_arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding: 0 8px 0 0;
}

div.details span.arrow {
    background: url("/images/link_arrow_blue.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding: 0px 15px 1px 4px;
}


.eventRegistrationNew
{
    clear: both;
    float: left;
    position: relative;
    width: 700px;
}

.eventRegistrationNew label {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    clear:both;
    float:left;
}

.eventRegistrationNew select {
    border: 1px solid #CCCCCC;
    padding: 0.4em 0.4em 0.3em 0.2em;
    clear:both;
    float:left;
    margin-bottom: 10px;
}


.eventRegistrationNew input[type="text"] {
    border: 1px solid #CCCCCC;   
    clear:both;
    float:left;
    height: 20px;
    width: 660px;
    margin-bottom: 10px;
}
.eventRegistrationNew  .form-control {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;    
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}

.eventRegistrationNew .cf_container input[type="text"] {
    border: 1px solid #CCCCCC;   
    clear:both;
    float:left;
    height: 20px;
    width: 300px;
    margin-bottom: 10px;
}

.eventRegistrationNew .cf_container
{
    width: 340px;
    float:left;
}

.eventRegistrationNew .chkboxListContainer
{
    clear: both;
    float: left;
    width: 100%;
}


.eventRegistrationNew .chkboxListContainer label {    
    display: inline-block;
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
    clear:right;
    margin-right: 10px;
}

.eventRegistrationNew .chkboxListContainer input[type="checkbox"] {        
    float: left;
   margin-right: 5px;
}

.eventRegistrationNew .validator {        
    float:left;
    margin-left: 5px;
}

.eventRegistrationNew .cf_container .validator {        
    float:left;
    margin-left: 5px;
}

.eventRegistrationNew input[type="submit"], input[type="reset"] {
    background: none repeat scroll 0 0 #FFCE38;
    border: medium none;
    border-radius: 0;
    color: #58584E;
    font-family: 'proxima-nova-n7','proxima-nova',sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 6px 12px;
    text-transform: uppercase;
    transition: background-color 0.2s ease 0s, color 0.9s ease 0s;
    cursor: pointer;
}
.eventsThankyou {
    clear: both;
    float: left;
    position: relative;
    width: 700px;
}

.eventsThankyou .content .header h2
{
    font-size:18px;
}
.eventsThankyou .content .header h5
{
    color: #333333;
    margin: 10px 0px;
    font-size:12px;
}
.eventsThankyou .content .right
{
   width:270px;
}

.eventsThankyou .content .left
{
    width:420px;
    margin-right:10px;
}
.eventsThankyou .content .left img
{
    width:420px;
}

.eventsThankyou input[type="submit"], input[type="reset"] {
    border-radius: 1px;
    color: #444444;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    height: 19px;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 3px 12px;    
    vertical-align: middle;
    white-space: nowrap;    
    font-weight: 700;
     font-family: "proxima-nova-n7",proxima-nova,Arial,Sans-Serif;   
    line-height: 19px;
    text-transform:uppercase;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    -moz-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
}


/*New Video Touts*/

.right .newVideoDestination {
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;    
    margin-bottom: 20px;
    position: relative;
    width: 220px;
    height: 180px;
}


.right .newVideoDestination p.header {
    margin-top:120px;    
}
.right .newVideoDestination p.copy {
    font-size:15px; 
    margin-left: 2px;  
}

.right .newVideoDestination a.buttonlink2
{    
    background-color: #FFCE38;
}


a.buttonlink2
{
    border-radius: 1px;
    color: #444444;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    height: 19px;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 3px 12px;    
    vertical-align: middle;
    white-space: nowrap;
    width: 195px;
    font-weight: 700;
     font-family: "proxima-nova-n7",proxima-nova,Arial,Sans-Serif;   
    line-height: 19px;
    text-transform:uppercase;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    -moz-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
}

a.buttonlink2 span.arrow {
    background: url("/images/btn_bg_arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding: 0 8px 0 0;
}

/*New Header AUS*/

.navAUS{width:940px; margin:10px 3px 0 3px; color:#29667d; font-size:16px; font-weight:bold;}/*left and right margin is added because there is no drop shadow*/

.navAUS ul li{width:124px; display:block; float:left; margin:0 10px 0 0;}
.navAUS ul ul ul li{float:none; margin-top:5px;}
.navAUS .first{margin:0 11px 0 0;}
.navAUS .last{margin:0 0 0 1px;}
.navAUS a.item{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; width:136px; border:solid 1px #98bed0; height:25px; background-color:#cae3ef; float:left; padding:9px 0 0 10px; text-decoration:none;}
.navAUS a.item.hover, .navAUS li.active a.item {background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.navAUS a:hover,.navAUS li.active a.item{background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.navAUS .topnav_destinations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:93px 9px;}
.navAUS .topnav_why_us a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:70px 9px;} 
.navAUS .topnav_our_fleet a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:73px 9px;} 
.navAUS .topnav_reservations a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:95px 9px;} 
.navAUS .topnav_whats_new a{background-image:url(/images/link_arrow_blue.png); background-repeat:no-repeat; background-position:88px 9px;} 
.navAUS .topnav_log a{width:116px; padding-left:30px; background-image:url(/images/icon_login.png); background-repeat:no-repeat; background-position:13px 11px;}
.navAUS .topnav_our_fleet li a, .navAUS .topnav_why_us li a, .navAUS .topnav_destinations li a, .navAUS .topnav_reservations li a{background-image:none;}

.navAUS .topnav_destinations a.parent_page, .navAUS .topnav_why_us a.parent_page, .navAUS .topnav_our_fleet a.parent_page, .navAUS .topnav_reservations a.parent_page
{font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; font-size: 16px; color: #D9552A; }


.navAUS li.last a { padding-left:30px; background-image:url(/images/icon_login_briefcase.png); background-repeat:no-repeat; background-position:13px 6px; }
.navAUS li.last a:hover { padding-left:30px; background-image:url(/images/icon_login_briefcase_over.png); background-repeat:no-repeat; background-position:13px 6px; }


.naAUSv a.topnav_log:hover{background-color:#006696; color:White; background-image:none;}

.navAUS .topnav_destinations a:hover{ background-image:url(/images/link_arrow_white.png);}
.navAUS .topnav_why_us a:hover{ background-image:url(/images/link_arrow_white.png);}
.navAUS .topnav_our_fleet a:hover{ background-image:url(/images/link_arrow_white.png);}
.navAUS .topnav_reservations a:hover{ background-image:url(/images/link_arrow_white.png);}
.navAUS .topnav_whats_new a:hover{ background-image:url(/images/link_arrow_white.png);}

.navAUS .topnav_destinations li{width:175px; margin-right:0;}
.navAUS .topnav_destinations li.left{margin-right:10px;}

.navAUS ul ul a:hover{background:none; color:#36404C;}
.navAUS .topnav_videos a 
{
    background-image: url("/images/link_arrow_blue.png");
    background-position: 57px 9px;
    background-repeat: no-repeat;
}
.navAUS .topnav_videos a:hover{ background-image:url(/images/link_arrow_white.png)}

.navAUS .topnav_events a 
{
    background-image: url("/images/link_arrow_blue.png");
    background-position: 58px 9px;
    background-repeat: no-repeat;
}
.navAUS .topnav_events a:hover{ background-image:url(/images/link_arrow_white.png)}

.navAUS a.item2{font-family:"proxima-nova-n7", Proxima-nova, Arial, Sans-Serif; font-weight:700; font-size:14px; width:112px; border:solid 1px #98bed0; height:20px; background-color:#cae3ef; float:left; padding:5px 0 0 10px; text-decoration:none;}
.navAUS a.item2.hover, .navAUS li.active a.item {background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}
.navAUS a:hover,.navAUS li.active a.item2{background-color:#006696; color:White; background-image:url(/images/link_arrow_white.png);}

.navAUS .nav_popup li{margin-top:5px; width:170px;}

.navAUS ul.nav_popup li{float:none;}
.navAUS ul.nav_popup li a{text-decoration:none;}

.social .flagNew .flag
{
    float:left;
} 

.social .flagNew .flag input[type="image"]
{
   margin:4px;

}
.social .flagNew .flag input[type="image"].active
{
   margin:0px;
}  

.newDestinationSlider .swipe .swipe-wrap
{
    height:446px !important;
}

@media print
{    
    .slider-button, .carouselNew-pagination
    {
        display: none !important;
    }
}

#interstitialMessage {
    position: absolute;
    top: 200px;    
    background-image: url('/images/InterstitialBanner.jpg');
    height:450px;
    width:600px;
    opacity:1;
   margin-left:auto;
margin-right:auto;
   
}

.interstitialOverlay{
     cursor: pointer;
    display: block;
    opacity: 0.54;
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    position: fixed;
    width: 100%;
    top:0px;
    left:0px;
    z-index:999;
}

#interstitialContent{
cursor: auto;
    display: block;
    height: 450px;    
    opacity: 1;   
    position: absolute;    
    width: 600px;
    z-index:999;    
    top:0px;
    left:0px;
}

#interstitialClose {
    background: url("/images/colorbox/btn-close.png") no-repeat scroll 0 -1px rgba(0, 0, 0, 0);    
    height: 28px;   
    position: absolute;
    right: 12px;    
    top: 410px;
    width: 28px;
    cursor: pointer;
    z-index:9999;
}
#interstitialImage {
    background-image: url('/images/InterstitialBanner.jpg');
    cursor: auto;
    display: block;
    height: 450px;    
    opacity: 1;   
    position: absolute;    
    width: 600px;
    z-index:999;    
    top:0px;
    left:0px;
}

.travelAgentAus
{
	clear: both;
    float: left;
    position: relative;
    width: 700px;
}	
.right_content .left .travelAgentAus ul
{
	margin:0px;
	padding: 0px;
}		
/*.eventsNew .content 
{
    background: none repeat scroll 0 0 #FFFFFF;     
}

.eventsNew .content h3
{
   color:#2E7496;
   margin-top:-5px; 
   font-size:20px;
}

.eventsNew .content .active h3
{
    color:#D9552A;
   margin-top:-5px; 
   font-size:20px;
}*/

 /*.nav-tabsAgent li.active a:after 
{
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #CAE3EF;
    bottom: -10px;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
}*/
#jevents_header 
{
position: relative;
}
#jevents_header 
{
    border: medium none;
    width: 100% !important;
}
#jevents_body 
{
    border: medium none;
    width: 100% !important;
}

.navAgent {
    list-style: none outside none;
    width: 100%;  
     padding:0px;
    margin:0px;  
}

.nav-tabsAgent {
    border-bottom: 0 none;
    /*margin-bottom: 20px;*/
}
.nav-tabsAgent {   
    
    border-bottom: 0 none;
    /*margin-bottom: 20px;*/
}

.nav-tabsAgent > li {
    float: left;
    margin-bottom: -1px;
}
.navAgent > li {
    display: block;
    position: relative;
}


/*.nav-tabsAgent li.active a:after
{
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #CAE3EF;
    bottom: -10px;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
    border-top-color: #CAE3EF;
}*/

.nav-tabsAgent li.active a
{
    background: #CAE3EF none repeat scroll 0 0;
    border: 1px solid #CAE3EF;
    color: #D9552A;
    height:20px;
}

.nav-tabsAgent li a
{
    border: 1px solid #E8E6DD;
    color: #2E7496;
    font-family: 'proxima-nova-n7' , 'proxima-nova' ,sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-right: -1px;
   padding: 6px 20px 3px;
    height: 20px;
    font-size:14px;
}

.navAgent > li > a {
    display: block;   
    position: relative;
}
.navAgent:before, .navAgent:after {
    content: " ";
    display: table;
}
.navAgent:after {
    clear: both;
}

.agent-container .content h1 {
    color: #D9552A;
    font-family: 'proxima-nova-n7','proxima-nova',sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    margin: 0;
}

.agent-container label {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 5px;
    width:100%;
}
.agent-pane {
    /*background-color:grey;*/
    padding-left:10px;
    padding-right: 10px;
    position:absolute;
}


.agent-container input[type="text"]{
    display: inline-block;
   height: 28px;
    margin-bottom: 10px;
    width: 100%;
}

.agent-container select{   
    width: 100%;
    margin-bottom: 10px;
}
.agent-container input[type="submit"], input[type="reset"] {
    border-radius: 1px;
    color: #444444;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    height: 22px;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 3px 12px;    
    vertical-align: middle;
    white-space: nowrap;    
    font-weight: 700;
     font-family: "proxima-nova-n7",proxima-nova,Arial,Sans-Serif;   
    line-height: 19px;
    text-transform:uppercase;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    -moz-box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
    box-shadow: 1px 1px 2px 0px rgba(68,68,68,1);
      background: none repeat scroll 0 0 #FFCE38;
    border: medium none;
}
.agent-container p {
   color:black;
}

.agent-container h5 {
   color:black;
}

.agent-container ul {
   margin-left: 30px;
}

.agent-container ul li{
   margin: 5px 0;
}

.itinFilterInMenu a#buttonlink {background: transparent url('/images/co_btn_bg_right_lrg.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 35px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
.itinFilterInMenu a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_left_lrg.png') no-repeat; display: block; line-height: 25px; padding: 5px 0 5px 10px;}
.itinFilterInMenu a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}
.itinFilterInMenu
{
	width: inherit;
}
.itinFilterInMenu select
{
	width: inherit;
	margin-bottom: 10px;
}
.itinFilterInMenu a.resetFilterButton
{
    text-decoration : underline;
    margin-left : 10px;
}

.itinFilterInBody
{
	width: inherit;
}
.itinFilterInBody select
{
	width: inherit;
	margin-bottom: 10px;
}
.itinFilterInBody a.resetFilterButton
{
    text-decoration : underline;
    margin-left : 10px;
    color: white;
}
	
.itin_filter 
{
    width:457px; 
    height:200px;
    background-image:url(/images/itinerary_finder-fish_bg.jpg);
    margin-bottom: 20px;
}
			
.itin_filter .content {
	padding:10px;
	width:300px;
}
.itin_filter .content p.header{
	font-family:"proxima-nova-n6", proxima-nova, Arial, Sans-Serif; 
	font-weight:600; 
	color:White; 
	text-shadow:2px 2px 6px rgba(0, 0, 0, 0.8); 
	font-size:20px; 
	width:300px;
}


/* Filter */
.itineraryFinder_filterContainer {
    width:220px;
    float: left;
    margin: 30px 0 0 0;
}

.itineraryFinder_filterListHeader {
    margin: 15px 0px; 
    padding: 5px 0px; 
    border-bottom: 1px solid; 
}

.itineraryFinder_resetShowAll {
    float: right; 
    text-align: right; 
    margin-top: 0px; 
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}

.itineraryFinder_filterContainer ul {
    margin:0;
    padding-left:30px;
    list-style: none;
}
        
.itineraryFinder_filterContainer ul li {
    margin: 0px;
    padding: 0px;
    text-indent: -0.1em;
    margin-left: -0.5em;
    cursor: pointer;
}

.itineraryFinder_filterContainer ul li:hover {
    /*color: #111111;*/
}

.itineraryFinder_filterContainer li input
{
    position: absolute;
    margin-left: -20px;
    margin-top: 0px;
}

/* FilterElement disabled */

.itineraryFinder_filterContainer ul li.disabled {
    color: #888888;
}

.itineraryFinder_filterContainer ul li.disabled:hover {
    color: #888888;
}

/* ResultList */

.itineraryFinder_resultContainer {
    width:700px;
    float: right;
}

.itineraryFinder_expandCollapseButton {
    font-size:1.0em;
    width:20px;
    height:20px;
}

.itineraryFinder_filterCheckBox {
    margin: 0px 5px 0px 0px;
}

.itineraryFinder_filterCheckBox_disable {
    color:#888888;
}

.itineraryFinder_paging {
    margin:auto;
    width:100%;
}

.itineraryFinder_pagingButtonCell {
    text-align:center; 
    background:#FFF0D6; 
    width:20%;
}

.itineraryFinder_pagingButtonCell:hover {
    background:#FFDDA3; 
    cursor:pointer;
}

.newArticleGallery{margin:20px 0 0 0; width:720px;}
.newArticleGallery .item{width:218px; height:150px; float:left; margin:0 20px 20px 0;}

.newArticleFeatured{margin:20px 0 0 0; width:696px;}
.newArticleFeatured .item{width:218px; height:150px; margin:0 auto;}

.globalStewardshipContent {
    width: 700px;
}

.globalStewardshipContent .thumbnailGallery {
        width: 725px;
}
.newArticleFeatured .item{width:218px; height:150px; margin:0 auto;}
}

.itinFilterInMenu a#buttonlink {background: transparent url('/images/co_btn_bg_right_lrg.png') no-repeat scroll top right; color: #444; display: block; float: left; font: bold 12px arial, sans-serif; height: 35px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none;}
.itinFilterInMenu a.buttonlink span.slidingdoor {font-family:"proxima-nova-n7", proxima-nova, Arial, Sans-Serif; font-weight:700; background: transparent url('/images/co_btn_bg_left_lrg.png') no-repeat; display: block; line-height: 25px; padding: 5px 0 5px 10px;}
.itinFilterInMenu a.buttonlink span.arrow{background: transparent url('/images/btn_bg_arrow.png') no-repeat right; padding: 0 8px 0 0;}
.itinFilterInMenu
{
	width: inherit;
}
.itinFilterInMenu select
{
	width: inherit;
	margin-bottom: 10px;
}
.itinFilterInMenu a.resetFilterButton
{
    text-decoration : underline;
    margin-left : 10px;
}

.itinFilterInBody
{
	width: inherit;
}
.itinFilterInBody select
{
	width: inherit;
	margin-bottom: 10px;
}
.itinFilterInBody a.resetFilterButton
{
    text-decoration : underline;
    margin-left : 10px;
    color: white;
}

/* Filter */
.itineraryFinder_filterContainer {
    width:220px;
    float: left;
    margin: 30px 0 0 0;
}

.itineraryFinder_filterListHeader {
    margin: 15px 0px; 
    padding: 5px 0px; 
    /*border-top: 1px solid;*/ 
    border-bottom: 1px solid; 
    border-color: blue;
}

.itineraryFinder_resetShowAll {
    float: right; 
    text-align: right; 
    margin-top: 0px; 
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}

.itineraryFinder_filterContainer ul {
    margin:0;
    padding-left:30px;
    list-style: none;
}
        
.itineraryFinder_filterContainer ul li {
    margin: 0px;
    padding: 0px;
    text-indent: -0.1em;
    margin-left: -0.5em;
    cursor: pointer;
}

.itineraryFinder_filterContainer ul li:hover {
    /*color: #111111;*/
}

.itineraryFinder_filterContainer li input
{
    position: absolute;
    margin-left: -20px;
    margin-top: 0px;
}

/* FilterElement disabled */

.itineraryFinder_filterContainer ul li.disabled {
    color: #888888;
}

.itineraryFinder_filterContainer ul li.disabled:hover {
    color: #888888;
}

/* ResultList */

.itineraryFinder_resultContainer {
    width:700px;
    float: right;
}

.itineraryFinder_expandCollapseButton {
    font-size:1.0em;
    width:20px;
    height:20px;
}

.itineraryFinder_filterCheckBox {
    margin: 0px 5px 0px 0px;
}

.itineraryFinder_filterCheckBox_disable {
    color:#888888;
}

.itineraryFinder_paging {
    margin:auto;
    width:100%;
}

.itineraryFinder_pagingButtonCell {
    text-align:center; 
    background:#FFF0D6; 
    width:20%;
}

.itineraryFinder_pagingButtonCell:hover {
    background:#FFDDA3; 
    cursor:pointer;
}

/*.printableItineraryDBDContent p {
    page-break-inside: avoid;
}*/

.paragraphNoBreak p {
    page-break-inside: avoid;
}

.col-8{
    width: 66%;
}

.col-4{
    width: 33%;
}

.col-9{
    width: 75%;
}

.col-3{
    width: 25%;
}

.col-10{
    width: 83%;
}

.col-2{
    width: 16%;
}

.unsubscribeForm .input {
	float: left;
	padding: 0.2em;
	margin-top: 3px;
	width: 200px;
	height: 18px;
	border-left: #8c8c8c 1px solid;
	border-top: #8c8c8c 1px solid;
	border-right: #8c8c8c 1px solid;
	border-bottom: #cccccc 1px solid;
}
.unsubscribeForm .submit {
	margin-left: 10px;
	float: left;
	background: url('/images/go.png');
	width: 53px;
	height: 30px;
}

div.pagination_controls a[disabled=disabled] { 
    pointer-events: none !important;
    cursor: default;
}

.btn {
    height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    text-shadow: 0px 0px 0px #666666;
    -webkit-box-shadow: 0px 0px 5px #000000;
    -moz-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;
    font-family: "proxima-nova-n7", proxima-nova, Arial, Sans-Serif;
    color: #444;
    font-size: 12px;
    background: #ffd500;
    padding: 0px 10px 0px 10px;
    text-decoration: none;
}

.btn:visited {
    color: #444;
}

.btn:hover {
    color: #444;
}

.btn:link {
    color: #444;
}

.btnArrow {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #444;
    position: relative;
    float: left;
    margin-left: 3px;
    margin-top: 5px;
}

.btnText {
    position: relative;
    float: left;
    margin-top: 2px;
}

.one_column_wide_callouts .reservationPage .things_to_do .callout.right {
    float: right;
    clear: both;
}

#reservationForm .buttonlink .slidingdoor .arrow
{ 
    background: transparent url('/images/btn_bg_arrow.png') no-repeat right 2px; 
    display: inline-block; 
}
.ta-style-span {
  text-transform: none!important;
}
.ta-li-span {
  font-family: Arial;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #666;
}
.ta-title {
  display: block;
  width: 100%!important;
}
.right-ul {
  padding-left: 60px;
}

.logout a.edit-img {
  padding: 0 10px 0 32px;
}
.logout {
  padding: 16px 0px;
  padding: 16px 30px;
  float: right;
  font-size: 12.6px;
}
.logout a {
  color: #29667d;
  position: relative;
  font-size: 14px;
  padding: 0 10px;
  border-left: 1px solid #e4e5e6!important;
}
.logout a:hover {
  background-color: transparent;
  color: #29667d;
}
.logout .no-border {
  border-left: none!important;
}

.logout a.edit-img:before {
 position: absolute;
 top: 0;
 left: 12px;
 display: block;
 height: 15px;
 width: 14px;
 background-image: url(/images/TravelAgent/pencil.png);
 content: "";
}
.logout a.logout-img {
  padding: 0 10px 0 32px;
}
.logout a.logout-img:before {
 position: absolute;
 top: 0;
 left: 12px;
 display: block;
 height: 15px;
 width: 14px;
 background-image: url(/images/TravelAgent/logout.png);
 content: "";
}
.logout-menu {
  background-color: #fafbfc;
  margin: 0;
  position: absolute;
  padding: 16px 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.nav_popup .logout-menu {
  padding-left: 2.5%;
  width: 97.5%;
}
/*Travel Agent menu item*/
.topnav_travel_agents > a {
  padding-left: 30px!important;
  background-image: url(/images/TravelAgent/bag.png)!important;
  background-repeat: no-repeat!important;
  background-position: 13px 6px!important;
  width: 112px!important;
}
.nav_popup {
  font-size: 16px;
}
.nav_popup_destination {
  font-size: 16px;
}
.nav .topnav_travel_agents a {
  color: #2e7496;
}
.nav .topnav_travel_agents a:hover {
  color: #364067;
}
.reservations .logout a.logout-img {
  padding: 0 18px 0 32px;
}
.reservations .logout a.logout-img:hover {
  color: #364067;
}
.reservations .logout a.edit-img {
  padding: 0 10px 0 32px;
}
.reservations .logout a.edit-img:hover {
  color: #364067;
}
.nav_popup.travel_agents_menulink {
  background-image: none;
  margin-left: -254px;
}
.nav_popup.travel_agents_menulink .popup_arrow {
  left: 82%;
}
.logout a.edit-img {
  padding: 0 10px 0 32px;
  float: right;
}
.logout {
  padding: 16px 30px 0 0;
  float: right;
}
.logout a {
  color: #29667d;
  position: relative;
  font-size: 12.6px;  
  padding: 0 10px;
  border-left: 1px solid #e4e5e6!important;
}
.logout a:hover {
  background-color: transparent;
  color: #36404c;
  background-image: none;
}
.logout a:first-child:hover {
  color: #29667d;
}
.logout .no-border {
  border-left: none!important;
  float: left;
}

.logout a.edit-img:before {
  position: absolute;
  top: 0;
  left: 12px;
  display: block;
  height: 15px;
  width: 14px;
  background: url(/images/TravelAgent/pencil.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  content: "";
}
.logout a.edit-img:hover:before {
  position: absolute;
  top: 0;
  left: 12px;
  display: block;
  height: 15px;
  width: 14px;
  background: url(/images/TravelAgent/pencil.png);
  background-repeat: no-repeat;
  background-position: 0px -15px;
  content: "";
}
.logout a.logout-img:before {
 position: absolute;
 top: 0;
 left: 12px;
 display: block;
 height: 16px;
 width: 14px;
 background: url(/images/TravelAgent/logout.png);
 content: "";
 background-repeat: no-repeat;
 background-position: 0px 0px;
}
.logout a.logout-img:hover:before {
  position: absolute;
  top: 0;
  left: 12px;
  display: block;
  height: -16px;
  width: 14px;
  background: url(/images/TravelAgent/logout.png);
  background-repeat: no-repeat;
  background-position: 0px -17px;
  content: "";
}
.logout a.logout-img {
  padding: 0 10px 0 32px;
  float: right;
}

.logout-menu {
  background-color: #fafbfc;
  margin: 0;
  position: absolute;
  padding: 16px 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.logout-menu-right {
  float: right;
}
.nav_popup .logout-menu {
  padding-left: 2.5%;
  width: 97.8%;
}
.ta-li-span {
  font-size: 14px!important;
}
.out > a {
  padding-left: 30px!important;
  background-image: url(/images/TravelAgent/icon_login.png)!important;
  background-repeat: no-repeat!important;
  background-position: 13px 6px!important;
  width: 112px!important;
}
.out > a:hover {
  color: #fff!important;
  padding-left: 30px!important;
  background-image: url(/images/TravelAgent/bag.png)!important;
  background-repeat: no-repeat!important;
  background-position: 13px 6px!important;
  width: 112px!important;
}
.nav .out a.ta-li-span {
  color: #666;
  font-size: 14px;
  font-weight: bold;
}
.nav .out a.ta-li-span:hover {
  color: #364067;
}
.nav .out a {
  color: #2e7496;
}
.nav .out a:hover {
  color: #364067;
}
.logout.logout-menu span {
    float: left;
    font-size: 12px;
    font-weight: normal;
    padding-left: 12px;
}
/*END Travel Agent menu item*/

