@charset "utf-8";
/* CSS Document */


/* Global Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* Global Styles */

body {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: #E6E6E6 url(/images/bg.gif) top center repeat-y;	
	color: #666666;
}

h1 {
	color: #CE0E4A;
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 15px;
	border-bottom: solid 1px #F0F0F0;
	padding-bottom: 14px;
}

h2 {
	color: #666666;
	font-size: 18px;	
	font-weight: normal;
	margin-bottom:20px;
}

h3 {
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	margin-bottom:14px;
}

h4 {
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	margin-bottom:14px;
}

strong {
	font-weight: bold;
}

p {
	margin: 0px 0px 14px 0px;
	line-height: 16px;
}

img {
	margin: 0px;
}

em {
	font-style: italic;
}

.clearing {
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

.hr {
	border-top: solid 1px #F0F0F0;
	height: 1px;
	margin: 1px 0 20px 0;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

a, a:hover {
	color: #666666;
	text-decoration: underline;
}

.content_image {
	margin-bottom: 20px;	
}

ul {
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 20px;
}

ol {
	list-style-type:decimal;
	margin-left: 20px;
	margin-bottom: 20px;
}

.banner {
	margin-bottom: 20px;
}

#breadcrumb {
	color: #666666;
	font-size: 11px;
	margin-bottom: 15px;
}

#breadcrumb strong{
	color: #CE0E4A;
}

#breadcrumb a{
	color: #666666;
}

select {
	font-size: 13px;
	font-family:Arial, Helvetica, sans-serif;
	color: #666666;
}

.small {
	font-size: 11px;
	margin-bottom: 5px;
}

.phone {
	color:#CE0E4A;
	font-weight: bold;
}

.taxes {
	color: #666666;
	font-size: 11px;	
	font-weight: normal;
	margin-bottom:20px;
	float:right;
}

.poms_image {
	background: url('/images/poms_bg_image.gif') no-repeat;	
	height: 194px;
	width: 214px;
	margin: 0 0 20px 0;
}

.poms_image img {
	height: 154px;
	width: 173px;
	margin: 20px 0 0 20px;
}

.pdf_link {
	background: url('/images/pdf_icon.gif') no-repeat;	
	padding-left: 52px;
	padding-top: 6px;
	display: block;
	height:20px;
	font-size: 11px;
}

/* Main Layout */

#body_container {
	width: 952px;
	margin: 0 auto;	
}

#column_692 {
	width: 692px;
	float: left;
}

#column_284 {
	width: 284px;
	float: left;
}

#column_388 {
	width: 388px;
	float: right
}

#column_240{
	width: 240px;
	float: right;
}

#column_214{
	width: 214px;
	float: left;
	margin-right: 20px;
}

#column_458{
	width: 458px;
	float: left;
}

.banner_container {
	margin-bottom: 20px;
}

.box_container {
	margin-bottom: 20px;
	background: #FFFFFF bottom left no-repeat;
	padding-bottom: 15px;
}

.fade_container {
	background: #FFFFFF top left repeat-y;
	padding: 8px 18px 4px 18px;
}

.no_padding {
	padding: 0px;
}

#column_284 .fade_container {
	background-image: url(/images/colmun_284_bg.gif);
}

#column_284 .box_container {
	background-image: url(/images/colmun_284_footer.gif);
}

#column_240 .fade_container {
	background-image: url(/images/colmun_240_bg.gif);
}

#column_240 .box_container {
	background-image: url(/images/colmun_240_footer.gif);
}

#column_388 .fade_container {
	background-image: url(/images/colmun_388_bg.gif);
}

#column_388 .box_container {
	background-image: url(/images/colmun_388_footer.gif);
}

#column_214 .fade_container {
	background-image: url(/images/colmun_214_bg.gif);
}

#column_214 .box_container {
	background-image: url(/images/colmun_214_footer.gif);
}

.quote {
	padding: 0 10px 10px 0;
	float:left;
}

.call_to_action {
	border-top: 1px #f0f0f0 solid;
	border-bottom: 1px #f0f0f0 solid;
	height: 26px;
	padding-top: 10px;
	text-align:center;
}

/* H2 Headers */

.header {
	background: top left no-repeat;
	color: #FFFFFF;
	font-size: 16px;
	padding: 6px 15px 9px 15px;
	margin-bottom: 0px;
}

.header_284_grey {
	background-color: #AAB8BF;
	background-image: url(/images/colmun_284_header_grey.gif);
}

.header_284_red {
	background-color: #CB2044;
	background-image: url(/images/colmun_284_header_red.gif);
	margin-left: 4px;
	width: 246px;
}

.header_240_red {
	background-color: #CB2044;
	background-image: url(/images/colmun_240_header_red.gif);
	margin-left: 4px;
	width: 202px;
}

.header_388_red {
	background-color: #CB2044;
	background-image: url(/images/colmun_388_header_red.gif);
	margin-left: 4px;
	width: 350px;
}

.header_214_aqua {
	background-color: #068DA2;
	background-image: url(/images/colmun_214_header_aqua.gif);
	margin-left: 4px;
	width: 176px;
}

.header_214_red {
	background-color: #CB2044;
	background-image: url(/images/colmun_214_header_red.gif);
	margin-left: 4px;
	width: 176px;
}

.header_214_orange {
	background-color: #CF5128;
	background-image: url(/images/colmun_214_header_orange.gif);
	margin-left: 4px;
	width: 176px;
}

.header_214_green {
	background-color: #005260;
	background-image: url(/images/colmun_214_header_green.gif);
	margin-left: 4px;
	width: 176px;
}

.header_214_purple {
	background-color: #842a7c;
	background-image: url(/images/colmun_214_header_purple.gif);
	margin-left: 4px;
	width: 176px;
}


/* Sliders */

#feature_info {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.feature_info_item {
	border-bottom: solid 1px #F0F0F0;
}

.feature_info_content {
}

.feature_info_title {
	background: #FFFFFF url(/images/icon_list_closed.gif) right 7px no-repeat;
	height: 18px;
	padding: 7px 0px 7px 0px;
	margin: 0px;
	cursor: pointer;
}

#feature_info .open {
	background: #FFFFFF url(/images/icon_list_open.gif) right 7px no-repeat;
	cursor: auto;
}

#deals_drawers {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.deals_drawer {
	border-bottom: solid 1px #F0F0F0;
}

.deals_drawer_title {
	background: #FFFFFF url(/images/icon_list_closed.gif) right 7px no-repeat;
	height: 18px;
	padding: 7px 0px 7px 0px;
	margin: 0px;
	cursor: pointer;
	color: #CB2044;
}

#deals_drawers .open {
	background: #FFFFFF url(/images/icon_list_open.gif) right 7px no-repeat;
	cursor: auto;
}

.deals_drawer_info {
	font-size: 11px;
	padding: 0px 0px 3px 0px;
	display: block;
}

.deals_drawer_content ul {
	margin: 0px 0px 7px 0px;
	padding: 0px;
	list-style: none;	
	border-top: dotted 1px #DBDBDB;
}

.deals_drawer_content ul li{
	margin: 0px;
	padding: 0px;
}

.deals_drawer_content ul li a{
	display: block;
	border-bottom: dotted 1px #DBDBDB;
	padding: 3px;
	text-decoration: none;
	height: 30px;
}

.deals_drawer_content ul li a:hover {
	background-color: #FFFFE5;
	text-decoration: none;
	cursor: pointer;
}

.deals_drawer_content ul li .deals_drawer_name{
	float: left;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
}

.deals_drawer_content ul li .departs{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	margin-top: 5px;
}

.deals_drawer_content ul li .deals_drawer_price{
	float: right;
	color: #CB2044;
	font-weight: bold;
	font-size: 13px;
}

.deals_drawer_content ul li .deals_drawer_price span{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
}


.deals_drawer_content_links {
	height: 25px;
}

.deals_drawer_more {
	float: left;
}

.deals_drawer_enquire {
	float: right;
	font-size: 11px;
}

.deals_drawer_content_double ul {
	margin: 0px 0px 7px 0px;
	padding: 0px;
	list-style: none;	
	border-top: dotted 1px #DBDBDB;
}

.deals_drawer_content_double ul li{
	margin: 0px;
	padding: 0px;
}

.deals_drawer_content_double ul li a{
	display: block;
	border-bottom: dotted 1px #DBDBDB;
	padding: 3px;
	text-decoration: none;
	height: 50px;
}

.deals_drawer_content_double ul li a:hover {
	background-color: #FFFFE5;
	text-decoration: none;
	cursor: pointer;
}

.deals_drawer_content_double ul li .deals_drawer_name{
	float: left;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	width: 310px;
}

.deals_drawer_content_double ul li .departs{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	margin-top: 0px;
}

.deals_drawer_content_double ul li .deals_drawer_price{
	float: right;
	color: #CB2044;
	font-weight: bold;
	font-size: 13px;
}

.deals_drawer_content_double ul li .deals_drawer_price span{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
}

/* Booking Profiles */

.bookin_profile_header {
	border-bottom: solid 1px #DBDBDB;
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.bookin_profile_header span {
	font-size: 11px;
	float: right;
	padding-top: 10px;
}

.booking_profiles {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.booking_profiles_location {
	border-bottom: solid 1px #DBDBDB;
}

.booking_profile_location_name {
	background: #FFFFFF url(/images/icon_list_closed.gif) right 7px no-repeat;
	height: 18px;
	padding: 7px 0px 7px 0px;
	margin: 0px;
	cursor: pointer;
	list-style: none;
}

.booking_profiles .open {
	background: #FFFFFF url(/images/icon_list_open.gif) right 7px no-repeat;
	cursor: pointer;
}
 
.booking_profile_content {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.booking_profile{
	margin: 0px;
	padding: 10px 0px;
	border-top: dotted 1px #DBDBDB;
	cursor: default;
}

.booking_profile .profile_image {
	float: left;
	margin-right: 14px;
}

/* Vacation product list */

.vacation_product_list {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.vacation_product_type {
	border-bottom: solid 1px #DBDBDB;
}

.vacation_product_type_name {
	background: #FFFFFF url(/images/icon_list_closed.gif) right 7px no-repeat;
	height: 18px;
	padding: 7px 0px 7px 0px;
	margin: 0px;
	cursor: pointer;
	list-style: none;
}

.vacation_product_list .open {
	background: #FFFFFF url(/images/icon_list_open.gif) right 7px no-repeat;
	cursor: pointer;
}

.vacation_product_content {
	margin: 0px;
	padding: 10px 0px;
	border-top: dotted 1px #DBDBDB;
	cursor: default;
}

.vacation_product_content .vacation_image {
	float: left;
	margin-right: 14px;
}

.vacation_product {
	width: 346px;
	float: left;
}

.vacation_product a, .vacation_product a:hover {
	text-decoration: none;
}

.vacation_product h4 {
	margin-bottom: 10px;
}


.vacation_product .vacation_name {
	float: left;
	font-weight: bold;
	font-style:italic;
}

.vacation_product .vacation_price {
	float: right;
	color: #CB2044;
	font-weight: bold;
	font-size: 13px;
}

.vacation_product .vacation_price span{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
}

.vacation_product .vacation_summary {
	clear: both;
	display: block;
	font-size: 11px;
	font-weight: normal;
}

/* Vacation Side Links */

.vacation_list_content ul {
	margin: 0px 0px 7px 0px;
	padding: 0px;
	list-style: none;	
	border-top: dotted 1px #DBDBDB;
}

.vacation_list_content ul li{
	margin: 0px;
	padding: 0px;
}

.vacation_list_content ul li a{
	display: block;
	border-bottom: dotted 1px #DBDBDB;
	padding: 3px;
	text-decoration: none;
	min-height: 28px;
}

.vacation_list_content ul li a:hover {
	background-color: #FFFFE5;
	text-decoration: none;
	cursor: pointer;
}

.vacation_list_content ul li .vacation_list_name{
	float: left;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
}

.vacation_list_content ul li .vacation_list_price{
	float: right;
	color: #CB2044;
	font-weight: bold;
	font-size: 13px;
}

.vacation_list_content ul li .vacation_list_price span{
	font-weight: normal;
	font-size: 10px;
	color: #666666;
}

.vacation_list_content ul li .vacation_list_info{
	clear: both;
	display: block;
	font-size: 11px;
}

/* Enquiry Links */

#enquiry_links {
	background: #FFFFFF url(/images/colmun_240_bg.gif) top left repeat-y;
}

#enquiry_links {
	margin: 0px;
	padding: 0px;
	list-style: none;
	padding: 0px 4px;
}

#enquiry_links li{
	margin: 0px;
	padding: 0px;
}

#enquiry_links li a{
	display: block;
	border-bottom: solid 1px #F0F0F0;
	text-decoration: none;
	padding: 14px 10px 15px 55px;
	color: #666666;
	font-size: 15px;
}

#enquiry_links li a:hover {
	background-color:#F7F7F7;
}

#enquiry_link_phone a {
	background: transparent url(/images/icon_phone.gif) 15px 10px no-repeat;
}

#enquiry_link_team a {
	background: transparent url(/images/icon_find_team.gif) 15px 10px no-repeat;
}

#enquiry_link_subscribe a {
	background: transparent url(/images/icon_enews.gif) 15px 10px no-repeat;
}

#enquiry_link_twitter a {
	background: transparent url(/images/icon_twitter.gif) 15px 10px no-repeat;
}

#enquiry_link_facebook a {
	background: transparent url(/images/icon_facebook.gif) 15px 10px no-repeat;
}

#enquiry_link_linkedin a {
	background: transparent url(/images/icon_linkedin.gif) 15px 10px no-repeat;
}

#enquiry_link_enquire a {
	background: transparent url(/images/icon_enquire.gif) 15px 10px no-repeat;
}


/*#enquiry_links #enquiry_link_enquire {
	background: transparent url(/images/icon_enquire.gif) 15px 10px no-repeat;
	display: block;
	text-decoration: none;
	padding: 16px 10px 13px 45px;
	color: #666666;
	font-size: 17px;
}*/

/* Enquiry Form Mini */

#enquiry_form_mini {
	margin-left: 18px;
}

#enquiry_form_mini table{
	width: 204px;
	font-size: 12px;
}

#enquiry_form_mini table td{
	padding: 3px 0px 3px 0px;
} 

#enquiry_form_mini .half_width{
	width: 92px;
	margin-right: 14px;
}

#enquiry_form_mini .full_width{
	width: 202px;
}

#enquiry_form_mini input{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E65975;
}

#enquiry_form_mini textarea {
	width: 202px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E65975;
	margin-bottom: 3px;
	height: 55px;
}

.no_margin {
	margin: 0px;
}

.form_required {
	color: #CB2044;
	font-size: 11px;
}

/* User Poll */

#user_poll {
	
}

#user_poll td{
	padding-right: 14px;
}

#user_poll select{
	font-size: 13px;
	font-family:Arial, Helvetica, sans-serif;
	color: #666666;
}

#user_poll a{
	color: #CB2044;
	font-size: 11px;
}

#user_poll_214 select{
	font-size: 13px;
	font-family:Arial, Helvetica, sans-serif;
	color: #666666;
	margin-bottom: 12px;
}

#user_poll_214 a{
	color: #CB2044;
	font-size: 11px;
}

/* Sub Menu */

#submenu {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin: 0px 4px;
}

#submenu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#submenu li a{
	display: block;
	padding: 6px 10px 6px 10px;
	text-decoration: none;
	border-bottom: dotted 1px #DBDBDB;
}

#submenu li a:hover {
	text-decoration: underline;
}

#submenu #selected {
	display: block;
	padding: 6px 10px 6px 10px;
	text-decoration: none;
	border-bottom: dotted 1px #DBDBDB;
	background-color: #F7F7F7;
	font-weight: bold;
}

#submenu #selected #selected_special {
	padding: 0px;
	border-bottom: none;
}

#submenu li ul {
	padding: 0px;
	margin: 6px 0px 0px 0px;
	border-top: dotted 1px #DBDBDB;
}


#submenu li ul li a {
	display: block;
	padding: 6px 10px 6px 10px;
	text-decoration: none;
	font-weight: normal;
	font-style: italic;
	border-bottom: dotted 1px #DBDBDB;
}

#submenu #selected #selected {
	font-style: italic;
}

/* Flights */

.airfares_list_container {
	margin-bottom: 14px;
	border-bottom: solid 1px #DBDBDB;
}

.airfares_list_container h2{
	margin-bottom: 7px;
	float: left;
}

.airfares_departure {
	padding: 10px 0px 0px 0px;
	font-size: 11px;
	float: right;
}

.airfares_enquire {
	text-align: right;
	display: block;
	margin-bottom: 14px;
}

/* Bookinf Profiles */

#team_profile {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	width: 500px;
	padding: 15px;
}

#team_profile #team_profile_header {
	border-bottom: solid 1px #DBDBDB;
	padding-bottom: 10px;
	*padding-bottom: 0px;
	margin-bottom: 15px;
}

#team_profile #team_profile_header img{
	float: left;
	margin-right: 15px;
}


/* Traveller Profile */

.traveller_profile_h2 {
	border-bottom: solid 1px #DBDBDB;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.traveller_profile_table {
	width: 458px;
	margin-bottom: 20px;
}

.traveller_profile_table td{
	padding-bottom: 5px;
}

.traveller_profile_table input {
	width: 218px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E65975;
}

.traveller_profile_table textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E65975;
}

.traveller_profile_table .traveller_profile_checkbox {
	width: 15px;
}

.traveller_profile_table .traveller_profile_submit_button {
	width: 101px;
}

/* Header */

#header {
	background: transparent url(/images/header.gif) top left no-repeat;
	height: 140px;
	width: 952px;
	margin: 0 auto;	
	position: relative;
	margin-bottom: 20px;
}

#header_logo {
	position: absolute;
	top: 25px;
	left: 22px;
}

#menu {
	position: absolute;
	top: 115px;
	left: 214px;
}

#menu ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#menu ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	margin-left:6px;
}

#menu ul li a{
	display: block;
	width: 117px;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 6px;
}
#profiles table {
	width:425px;
	margin:20px 0;
	border:1px solid #CCC;
	}
#profiles td,th {
	text-align:left;
	padding:4px;
	border-bottom:1px solid #CCC;
	}
#profiles h3 {
	display:inline;
	}
#profiles th {
	background-color:#E5E5E5;
	}

/* Footer */

#footer {
	clear: both;
	width: 922px;
	margin: 0 auto;
	background: #CB2044 url(/images/footer_bg.gif) top left no-repeat;
	padding: 10px 15px 10px 15px;
	font-size: 11px;
	color: #E0798F;
}

#footer_menu {
	margin: 0px 0px 70px 0px;
	padding-bottom: 0px;
	list-style: none;
}

#footer_menu li{
	margin: 0px;
	padding: 0px;
	float: left;
}

#footer_menu a{
	color: #FFD95E;
	padding-right: 6px;
	margin-right: 6px;
	border-right: solid 1px #FFD95E;
}

/*  Cruise Specials Table */

#cruise_pricing {
	width: 100%;
	padding: 5px;
	margin-bottom: 20px;
}

#cruise_pricing th {
	border: solid 1px #DBDBDB;
	padding: 7px;
	background-color: #F0F0F0;
	color: #666666;
	font-weight: bold;
}

#cruise_pricing td{
	border: solid 1px #DBDBDB;
	padding: 3px 3px 3px 7px;
}

#cruise_pricing td span{
	font-size: 10px;
}

#cruise_pricing tr:hover {
	background-color: #FFFAE8;
}

