/*-----------------------------------------------------------------------
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: 730px; 
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;
}

/*-----------------------------------------------------------------------
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;}
.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;}