/*-----------------------------------------------------------------------
one offs
 ------------------------------------------------------------------------ */
#mainContent.one-offs {
padding: 10px;
margin: 10px auto;
width: 900px;
}

#mainContent.one-offs .img {
border:1px solid #ccc; padding: 2px; margin: 10px;}

/*-----------------------------------------------------------------------
Travel Insurance
 ------------------------------------------------------------------------ */
#mainContent.one-offs table.travel-ins{
border: 1px solid #ccc;
width: 600px;
margin: 10px auto;
}

.one-offs table.travel-ins th {
background-color: #003366;
color: #fff;
padding: 5px;
font-size: 1.1em;
}

.one-offs table.travel-ins td {
padding: 5px;
border-bottom: 1px dotted #ccc;
}

.one-offs table span, .one-offs #emerg-asst span{
font-size: .8em;
display: block;
font-style: italic;
}

.one-offs #emerg-asst {
width: 600px;
margin: 10px auto;
}

.one-offs #emerg-asst h3 {
background-color: #003366;
color: #fff;
text-align: center;
}

.one-offs #emerg-asst ul.col {
width: 300px;
margin-left: 50px;
}

.one-offs .col1 h2.invest, .one-offs .col1 h2.protect, .one-offs .col1 h2.stuff {
text-indent: -9999px;
top: 0;left:0;height: 40px;
}

.one-offs .col1 h2.invest {
background: url(/images/landing_pages/insurance.gif) 0 -10px no-repeat;
}

.one-offs .col1 h2.protect {
background: url(/images/landing_pages/insurance.gif) 0 -88px no-repeat;
}

.one-offs .col1 h2.stuff {
background: url(/images/landing_pages/insurance.gif) 0 -176px no-repeat;
}

.col1 p, .col1 h3 {
padding-left: 30px;
}

.col1 h3 {
color: #990000;
}
.col1 {
padding-bottom: 20px;}

/*-----------------------------------------------------------------------
Terms and Conditions
 ------------------------------------------------------------------------ */
table.terms {
padding: 15px 0;}
table.terms td {
border-bottom:1px solid #ccc;
padding: 2px 5px;
}
table.terms th {
background-color: #efefef;
padding: 5px 0;text-align: left;}

/*-----------------------------------------------------------------------
Email Friend
 ------------------------------------------------------------------------ */
#email-friend-form {
width: 470px; margin: 0 auto;  float: left;}

#email-friend-form .fieldset {
background-color:#efefef;border:1px solid #ccc;
width: 460px;padding: 5px;margin: 0 0 10px 0;height: 80px;
}
#email-friend-form .last {
height:160px;
}
#email-friend-form .last input {
float:right; margin: 10px 28px 0 0; padding: 0 5px;
}
#email-friend-form .fieldset p{
font-weight: bold;color: #006699;
}
#email-friend-form .fieldset label {
display:block;
}
#email-friend-form ul {
list-style:none; }

#email-friend-form .fieldset ul li {
float: left; padding-right: 12px; 
}
#email-friend-form #email_friend_personal_message {
width: 420px;
}
#email-friend-form .message input {
float: right;margin:20px 15px 0 0;padding: 0 5px;
}
#email-friend-form p.require {
float: right;
display:inline;
font-weight: bold;
font-size:.9em;
vertical-align: bottom;
}

.eligible {
float: right; width: 400px; padding: 10px;  background-color: #EFF8FF;}

.eligible ul li {
margin: 0 0 0 20px;
}

/*-----------------------------------------------------------------------
Vacation Styles / Select Access
-----------------------------------------------------------------------*/
#mainContent.vacation-style {
margin-bottom: 20px;
}

#mainContent.vacation-style .group{
float:left;
width: 320px;
margin: 10px;
}
#mainContent.vacation-style #tours {
width: 725px; 
padding: 20px 0;
float:left;
}

#mainContent.vacation-style ul.tabs,
#mainContent.vacation-style .tab_content ul {
padding-left: 20px;}

#mainContent.vacation-style #sub-content-col {
width:210px;
float: left;
}

#mainContent ul.vacation-nav li {
margin: 2px;
}

#mainContent ul.vacation-nav li a {
color:#000;
background-color: #ccc;
padding: 10px;
display: block;
font-weight: bold;
}

#mainContent ul.vacation-nav li a:hover, 
#mainContent ul.vacation-nav li a.current {
background-color:#2B4374;
color:#fff;}

.imgborder {
margin:3px;}

#mainContent.vacation-style .contact {
padding-bottom: 13px;
width: 205px;
height: 30px;
text-align: center;
}

#mainContent.select-access #select-hero {
width: 900px;
background-color: #EFEAE0;
min-height: 180px;
margin: 0 0 40px 0; }

#mainContent.select-access #select-hero img {
padding: 20px 0 0 10px;
float:left;}

#mainContent.select-access #select-hero ul {
padding: 40px 0 0 0;
width:600px;
float: right;
font-size: 16px;
font-weight: bold;
}

#mainContent.select-access #select-hero ul li{
padding: 5px 0 0 20px;
background: url('/images/landing_pages/select-bullet.gif') no-repeat 0 3px;
}


#mainContent.select-access .header {
padding-top: 0;}

#mainContent.select-access #select-hero.thank-you h2 {
padding: 30px 100px 0 10px;
width: 500px; 
float: right;}

#mainContent.select-access #select-hero.thank-you ul {
padding-top: 0;}

#mainContent.select-access-feature p.title {
font-size: 14px;}

/*-----------------------------------------------------------------------
House Boats
 ------------------------------------------------------------------------ */
.houseboats #call {width: 400px; text-align: center; margin:0 auto; margin-top: 30px; background-color: #efefef; padding: 10px;}
.houseboats #call h3 {color: #990000;font-size: 26px;}
.houseboats #slider ul {padding: 0;}
.houseboats #slider ul li, .houseboats #slider.slider { width:438px;height:298px;overflow:hidden;}
.houseboats #slider.slider {border:1px solid #ccc;}
.houseboats span#prevBtn, .houseboats span#nextBtn {display: none;}
.houseboats #left-col {width: 460px; float:left;}
.houseboats #right-col {width: 440px;float:left;}
.houseboats ul.tabs,.houseboats ul.tabs li , .houseboats ul.tabs li a, .houseboats ul.tabs li span{height: 25px; font-weight: bold;}
.houseboats .tab_container {background-color: #fff; padding: 10px;  width: 98%; border:1px solid #ccc; margin-left: 0;}
.houseboats #content {clear: both; padding-top: 20px;}

.houseboats ul.tabs li{border: none; background-color: #fff;  margin-right: 5px;}
.houseboats ul.tabs a {position:relative; border:none;}
.houseboats ul.tabs li span {width: 5px; position:absolute;margin: 0 0 0 5px; top: 0; right: 0;}

.houseboats ul.tabs a {background:url('/images/landing_pages/tab-lt.gif') no-repeat left top;}
.houseboats ul.tabs li span{background: #fff url('/images/landing_pages/tab-rt.gif') no-repeat right top;}

.houseboats ul.tabs li.active a, .houseboats ul.tabs a:hover, .houseboats ul.tabs li.active a:hover {background:url('/images/landing_pages/tab-lt-on.gif') no-repeat left top; margin-top: 1px;}
.houseboats ul.tabs li.active a span, .houseboats ul.tabs li a:hover span{ background: #fff url('/images/landing_pages/tab-rt-on.gif') no-repeat right top; }

/*-----------------------------------------------------------------------
Last Minute Deals
 ------------------------------------------------------------------------ */
 .last-minute {width: 710px; margin: 0 auto;}
 .last-minute img {float: left;}
 .last-minute .col {width: 217px; float:left; padding: 0 28px;}
 #mainContent.last-minute h1 {font-size: 1.8em; text-align: center; padding: 20px; clear:both;}
 
 
 /*-----------------------------------------------------------------------
Signature Travel
 ------------------------------------------------------------------------ */
 
.signature-cruise #slider ul,
.testimonials #slider ul {
padding: 0;}

.signature-cruise .header, .testimonials .header, .one-offs div.header {
background: url(/images/landing_pages/bk-grid.gif) repeat; padding: 8px; margin: 10px 0;
overflow: hidden;
}
.signature-cruise .header h2, .one-offs div.header h2 {
font-size: 2em; border:none;}

.signature-cruise .header p {
color: #26b7df;}

.signature-cruise h3 {
font-size: 14px;}

.signature-cruise #left-col {
width: 510px;
float: left;
}

.signature-cruise .shipinfo {
clear:both;
padding: 20px;
margin-bottom: 10px;
background-color: #FFFFF7;
border:1px solid #f0ead4;
}

.signature-cruise .itinerary{
background-color: #fffff7;
padding: 10px 0;
margin: 10px 0;
}

.signature-cruise .value {
padding: 10px;
margin: 20px;
background-color: #FFFFF7;
border:1px solid #f0ead4;
width: 450px;
}

.signature-cruise #right-col, .signature-cruise #cruiseinfo {
width: 380px;
margin: 0 0 0 5px;
float:left;
}

.signature-cruise #cruiseinfo {
width: 358px;
height: 150px;
background-color: #f8f6e7;
border: 1px solid #d3c691;
padding: 20px 10px;
margin-bottom: 10px;
}

ul.cruise-info, #cruiseinfo ul {
list-style-type: none;
float: left;
}

ul.cruise-info li.text-lg {
font-size: 14px;
font-weight: bold;}

.signature-cruise #call-now, .signature-cruise p.call-now {
font-size: 12px;
font-weight: bold;
color: #999;
width: 180px;
text-align: center;
padding-left: 15px;float: left;
}

.signature-cruise #call-now p span, .signature-cruise p.call-now span {
clear: both;
font-size: 26px;
color: #990000;
line-height: 24px;
}

.signature-cruise #left-col span {
color: #990000;
font-weight: bold;
}

.signature-cruise h4 {
padding: 0; margin: 0;}

.signature-cruise table {
width: 380px;}

.signature-cruise table th {
background-color: #036;
color: #fff;}
.signature-cruise table td {
padding: 5px;}

.signature-cruise  .rotator { 
width:510px; 
height:239px; 
margin: 0 auto 20px auto; 
position: relative; 
overflow: hidden; }

.signature-cruise  #RotatorNav { 
position:absolute; 
bottom:0; 
right:0; 
z-index:99;
background-color: #000;
width: 510px;
height: 25px;
padding: 10px ; 
filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.signature-cruise  #RotatorNav .spacing1 {
padding-top: 2px;
}

.signature-cruise  #RotatorNav .spacing2 {
width: 10px; float: left; border: 1px solid;
}

.signature-cruise  #RotatorNav a { 
margin: 0 0 0 10px; 
padding: 2px 6px; 
background: #ffffff; 
text-decoration: none; 
color: #888888;
font-size: 1.2em; 
}

.signature-cruise  #RotatorNav a:hover { 
background: #454545; 
text-decoration: none; 
color: #ffffff; 
}

.signature-cruise  #RotatorNav a.activeSlide {
 background: #454545; 
 text-decoration: none; 
 color: #ffffff; 
 }
 
.signature-cruise  #RotatorNav a:focus { 
outline: none; 
}

.signature-cruise #slider, .signature-cruise #slider li { 
	width:510px;
	height:240px;
	overflow:hidden;}
	
.signature-cruise .header p {font-size: 16px;}
.signature-cruise .header h2 {padding: 0;}
.signature-cruise span#prevBtn, .signature-cruise span#nextBtn {display: none;}
.signature-cruise table.prices {width:100%; font-size: .9em; text-align: center;}
.signature-cruise table.prices tr.title td {background-color:#003366; color:#fff;}
.signature-cruise #cruiseinfo ul li {padding: 2px 0;}

.signature-cruise table.hawaii {
border:1px solid #ccc;}
.signature-cruise table.hawaii td.port {
width: 380px;}
.signature-cruise table.savings, .signature-cruise table.savings tr td {
border: none;}
.signature-cruise table.savings tr.total td {
border-top: 2px solid #000;
font-weight: bold;
font-size: 18px;}

.print {
padding: 5px 20px 5px 60px;
float: right;
background: url(/images/landing_pages/print_icon.gif) 20px 3px no-repeat;
border:none;
cursor: pointer;
font-weight: bold;
color: #036;
text-decoration: underline;}


 /*-----------------------------------------------------------------------
LA QUINTA
 ------------------------------------------------------------------------ */
.la-quinta h2.title {
font-size: 2em;
float: left;
}

.la-quinta h3 {
border-bottom: 1px solid #036;}

.la-quinta img.hero {
padding: 0 0 20px 0;}

.la-quinta .call-banner {
background: url(/images/landing_pages/lq-call-now-banner.gif) center no-repeat;
width: 348px;
height: 71px;
float: right;}

.la-quinta .call-banner p {
color: #003366;
font-weight: bold;
text-align: right;
font-size: 16px;
padding: 15px 10px 0 0;
}

.la-quinta .call-banner p span {
font-size: 32px;}

.la-quinta .call-banner span.call{
font-size: 18px;
color: #990000;}

div.includes {
padding: 5px 0 10px 0;
clear: both;}

div.includes ul {
float: left;
font-size: 16px;
padding: 0 8px;}

#bonus {
border:1px solid #036;
width:900px;
height: 55px;
margin: 0 0 20px 0;}

#bonus p:first-child {
width: 84px;
margin: 0;
padding: 8px 0 0 0;
height: 48px;
float: left;
background: url(/images/landing_pages/lq-bonus-bg.gif) repeat-y;
font-weight: bold;
font-size: 16px;
color: #fff;
text-align: center;}

#bonus p.last {
padding: 15px 0 0 20px;
float: left;
font-weight: bold;
font-size: 18px;
color: #036;}

.la-quinta #slider ul li,
.la-quinta  #slider ul {
padding: 0;
margin: 0;
list-style: none; }

.la-quinta #slider,
.la-quinta  #slider ul li {
width: 902px;
height: 400px;
overflow:hidden;}

.la-quinta ol#controls {
margin: 0 auto;
padding: 5px 0 20px 0;}

.la-quinta ol#controls li.current a {
background-color: #036;}

/*-----------------------------------------------------------------------
Slider Numeric Controls --- remove after landing-pages.css is pushed.
------------------------------------------------------------------------ */

ol#controls{
	margin:2px 0 0 14px;
	padding:0;
	height:28px;}

ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;}

ol#controls li a{
	float:left;
	height:28px;
	line-height:28px;
	border:1px solid #ccc;
	background:#fff;
	color:#555;
	padding:0 10px;
	text-decoration:none;}

ol#controls li.current a{
	background:#5DC9E1;
	color:#fff;}

ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/*video*/
iframe.video {
width: 728px;
}
#mainContent.video {
text-align:center;
margin: 20px auto;
width: 100%;}

#mainContent.video h2 {
font-size: 24px;}