﻿/* master */
*{margin:0;padding:0;}
html{overflow-Y:scroll;}

/* font declaration */
@font-face {
	font-family: 'VegurRegular';
	src: url('fonts/vegur-regular-webfont.eot');
	src: local('☺'), 
		url('fonts/vegur-regular-webfont.woff') format('woff'), 
		url('fonts/vegur-regular-webfont.ttf') format('truetype'), 
		url('fonts/vegur-regular-webfont.svg#webfontpJe7YNYb') format('svg');
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	/*font-size-adjust: 0.48;*/
}
@font-face {
	font-family: 'VegurMedium';
	src: url('fonts/vegur-medium-webfont.eot');
	src: local('☺'),
		url('fonts/vegur-medium-webfont.woff') format('woff'), 
		url('fonts/vegur-medium-webfont.ttf') format('truetype'), 
		url('fonts/vegur-medium-webfont.svg#webfont3xGMVqoY') format('svg');
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	/*font-size-adjust: 0.49;*/
}
@font-face {
	font-family: 'VegurBold';
	src: url('fonts/vegur-bold-webfont.eot');
	src: local('☺'), 
		url('fonts/vegur-bold-webfont.woff') format('woff'), 
		url('fonts/vegur-bold-webfont.ttf') format('truetype'), 
		url('fonts/vegur-bold-webfont.svg#webfontVRyN2VI9') format('svg');
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	/*font-size-adjust: 0.49;*/
}
@font-face {
	font-family: 'VegurLight';
	src: url('fonts/vegur-light-webfont.eot');
	src: local('☺'), 
		url('fonts/vegur-light-webfont.woff') format('woff'), 
		url('fonts/vegur-light-webfont.ttf') format('truetype'), 
		url('fonts/vegur-light-webfont.svg#webfontadR1xUd7') format('svg');
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	/*font-size-adjust: 0.48;*/
}
/* end font declaration */


body{
	/*font:normal 12px "Myriad Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;*/
	font:normal 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
	background-color:#dfdfdf;
	color:#585858;	
}

html, body {height: 100%;} /* sticky footer */


/* begin admin tinymce override */
body#tinymce{
	background:#fff;
}
body#tinymce table{
	margin:0 0 10px 0;
}
body#tinymce a:link{
	color:#003f96!important;
}
body#tinymce h3{ 
	border-bottom:1px solid #cacaca;
	padding-bottom:5px;
	margin:18px 0 3px 0;	
}
body#tinymce h3 strong, body#tinymce h3 b{
	font-weight:normal;
}

/* content tables */
body#tinymce table{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse:collapse;
}
body#tinymce table td{	
	padding:5px;
	border:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

body#tinymce table.table-no-gridlines{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-collapse:collapse;
}
body#tinymce table.table-no-gridlines td{	
	padding:5px;
	border:0;
}
body#tinymce table.table-small{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-collapse:collapse;
	color:#777;
	font-size:10px;
}
body#tinymce table.table-small td{	
	padding:5px;
	border:0;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}

body#tinymce table td p{ /* FF fix */
	margin:0;
}
body#tinymce ol{
	margin-left:24px;
}
/* end admin tinymce override */


img{
	border:0;
}
h1{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:34px;
	font-size:32px;
	color:#0588cc;
	margin-top:10px;
}
h2{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:normal;	
	font-size:20px;
	line-height:22px;
	color:#0588cc;
}
h3{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:20px;
	font-size:18px;
	color:#0588cc;
}
h4{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:18px;	
	font-size:16px;
	color:#0588cc;
}
h5{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:16px;	
	font-size:14px;
	color:#0588cc;
}
h6{
	font-family:'VegurRegular';
	font-weight: normal;
	font-style: normal;
	line-height:14px;	
	font-size:12px;
	color:#0588cc;
}

h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold {
	font-family:'VegurBold';
}
h1.medium, h2.medium, h3.medium, h4.medium, h5.medium, h6.medium {
	font-family:'VegurMedium';
}
h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
	font-family:'VegurLight';
}

a:link, a:active, a:visited{
	color:#003f96;
}
a:hover{
	color:#225fb8;
}
ol{
	padding:0;
	margin:0 0 10px 26px;
}
ul{
	padding:0;
	margin:0 0 10px 20px;	
}
.normal ul{list-style:inside;}
hr{
	margin:7px 10px;
	border:0;	
	border-top:1px solid #ccc;
	height:0;
	color:#ccc; /* is this required? */
}

/* for savvy admin */
blockquote{
	background: url(images/openquote.gif) 0 0 no-repeat;
	padding-left: 30px;
	font-style: italic;
	margin:15px 0;
}
blockquote p{
	background: url(images/closequote.gif) right bottom no-repeat;
	padding-right: 30px;
	text-align:justify;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#444;
}
select, option, input, textarea{
	/*font:normal 12px "Myriad Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;*/
	font:normal 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
input{
	padding:1px;
}
textarea{
	padding:2px;
}
div.normal{
	margin-bottom:25px;	
}

/* content tables */
div.normal table{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse:collapse;
}
div.normal table td{	
	padding:5px;
	border:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

div.normal table.table-no-gridlines{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-collapse:collapse;
}
div.normal table.table-no-gridlines td{	
	padding:5px;
	border:0;
}
div.normal table.table-small{
	padding:0;
	margin:0 0 10px 0;
	border:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-collapse:collapse;
	color:#777;
	font-size:10px;
}
div.normal table.table-small td{	
	padding:5px;
	border:0;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}

div.normal table td p{ /* FF fix */
	margin:0;
}



/* begin layout */
#wrapper{
	width:1004px;
	margin:0 auto;	
	position:relative;
	min-height:100%; 
}
#main{ /* sticky footer */
	overflow:auto;
	padding-bottom: 207px; /* must be same height as the footer */
}  

#header{
	width:940px;
	height:121px;
	margin:39px auto 0 auto;
	position:relative;
	z-index:9950;
	background:url(images/header_bg_book.png) 0 0 no-repeat;	
}
a.logo{
	width:208px;
	height:135px;	
	position:absolute;
	left:50%;
	margin:-39px 0 0 -104px;
	display:block;
	z-index:100;
}
.logo-bg{
	width:208px;
	height:160px;	
	position:absolute;
	left:50%;
	margin:-39px 0 0 -104px;
	background:url(images/logo_united_travel.png) 0 0 no-repeat;	
}


/* begin search */
form.form-search{
	position:absolute;
	right:23px;
	top:21px;	
}
form.form-search .keywords{
	width:141px;
	height:26px;
	padding:0 5px 0 7px;
	border:0;
	right:157px;
	top:0;
	position:absolute;
	background:url(images/input_keywords.png) 0 0 no-repeat;
}
ul.areas{
	list-style:none;		
	margin:0;
	padding:0;
	right:80px;
	top:0;
	position:absolute;
	z-index:9999;
}
ul.areas li{
	background:url(images/input_areas.png) 0 0 no-repeat;	
	width:67px;
	height:20px;
	padding:6px 0 0 10px;
	position:relative;
}
ul.areas li:hover ul{
	display:block;
}
ul.areas li ul{
	list-style:none;		
	margin:0;
	padding:0;
	position:absolute;
	top:26px;
	left:0;
	display:none;
}
ul.areas li ul li{
	background:none;
	width:auto;
	height:auto;
	padding:0;
	margin-top:-2px;
}
ul.areas li ul li a{
	background:url(images/input_areas_dropdown.png) 0 0 no-repeat;	
	width:67px;
	height:20px;
	padding:6px 0 0 10px;
	display:block;
	text-decoration:none;
	color:#585858;
}
ul.areas li ul li a:hover{
	color:#121212;
}
form.form-search .search{
	width:80px;
	height:26px;
	border:0;
	right:0;
	top:0;
	cursor:pointer;
	position:absolute;
	background:url(images/btn_search.png) 0 0 no-repeat;		
}
.results{
	background-color:#fff;
	padding:17px 11px;
	margin-bottom:25px;
}
.dealsearch{
	color:#000;
}
.dealsearch h4{
	border-bottom:1px solid #cacaca;
	padding-bottom:5px;
	margin-bottom:7px;
}
.dealsearch a{
	color:#003f96;
}
.dealsearch .moreinfo{
	float:right;
	margin-right:45px;
}
.dealsearch .price{
	float:left;
	margin-left:13px;
}
.dealsearch p.intro{
	font-size:11px;
	width:405px;
	float:left;
	background-color:transparent;
}
.dealsearch ul{
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:22px;
}
.dealsearch ul li{
	margin-bottom:7px;
}
.dealsearch ul.icons{
	margin-top:53px;
}
.column .store-finder{ /* left column */
	margin:13px 1px;
	padding:0 15px 15px 15px;
	border-bottom:1px solid #cdcdcd;
	background:url(images/left_column_forms_bg_gradient.gif) 0 bottom repeat-x;	
}
.column .store-finder a.btn-find-my-store{
	margin-left:0;	
}
.column .store-finder select{
	width:205px;
	height:20px;
	border:1px solid #919191;
	margin:0 0 6px 0;	
}
/* end search */

/* navs */
ul.left-nav{
	list-style:none;
	margin:0;
	padding:0;	
	top:88px;
	left:23px;
	position:absolute;
	/*width: 895px;*/
	width: 95.2%;
	z-index:990;
}

ul.right-nav{
	list-style:none;
	margin:0;
	padding:0;	
	top:88px;
	right:24px;
	position:absolute;
}
ul.left-nav li, ul.right-nav li{
	float:left;	
	margin-right:14px;
	position:relative;
}
ul.left-nav li.latestdeals{
	margin-right:23px;
}
ul.left-nav li.branchlocations, ul.left-nav li.aboutus{
	float:right;
}
ul.left-nav li.search-book {
	float:right;
}

ul.left-nav li a{
	display:block;
	height:22px;
	color:#646464;
	/*font-size:14px;*/
	font-size:13px;
	text-decoration:none;
	padding:4px 0 0 22px;
	position:relative;
	background:url(images/btn_left.png) 0 0 repeat-x;
}
ul.left-nav li a span, ul.right-nav li a span, a.btn-standard span{
	position:absolute;
	display:block;
	width:13px;
	height:25px;
	top:0;
	right:-13px;	
	background:url(images/btn_right.png) 0 0 no-repeat;	
}

/* second level nav */
ul.left-nav ul{
	list-style:none;
	margin:0 0 0 -10px;
	padding:3px 0 0 0;	
	position:absolute;
	width:183px;
	height:auto;
	top:25px;
	left:0;
	z-index:999;
	display:none;
}
ul.left-nav li:hover ul{ /* used jQuery for IE6 dropdown */
	display:block;
}
ul.left-nav ul li{
	float:none;	
	margin-right:0;
	background:url(images/subnav_li_bg.png) 0 0 repeat-y;
}
ul.left-nav ul li.first {
	background:url(images/subnav_top_bg3.png) 0 0 no-repeat;	
	width:183px;
	height:10px;
	position:relative;
}
ul.left-nav ul li.last {
	background:url(images/subnav_btm_bg3.png) 0 0 no-repeat;	
	width:183px;
	height:21px;
	position:relative;
}
/*ul.left-nav ul li.onlyone {
	background:url(images/subnav_onlyone_bg.png) 0 0 no-repeat;	
	width:183px;
	height:55px;
	position:relative;
}*/
ul.left-nav ul li a{
	display:block;
	/*height:20px;*/
	height:auto; /* need this for text to wrap */
	min-height:18px;
	width:156px!important;
	color:#646464;
	font-size:13px;
	text-decoration:none;
	padding:2px 0 2px 8px;
	background-image:none;
	margin:0 0 0 10px;
}
/*ul.left-nav ul li.first a{
	bottom:0;
	position:absolute;
}
ul.left-nav ul li.onlyone a{
	bottom:22px;
	position:absolute;
}	*/
ul.left-nav ul li a:hover{	
	background:#f68a1e url(images/subnav_hover_bg.gif) 0 0 repeat-x;
	color:#fff;	
}


/* search panel*/
.search-panel{
	position:absolute;
	z-index:10;
	top:116px;
	right:20px;
	width:283px;
	height:386px;
	padding:10px 14px 8px 10px;
	z-index:950;	
	display:none;
	/*background:url(images/search_panel_bg.png) 0 0 no-repeat;		*/
	background:url(images/search_panel_bg2.png) 0 0 no-repeat;		
}
.search-panel h2{
	padding-left:4px;
}

/* standard page*/
#content{
	margin:0 32px;
	padding:23px 30px;
	min-height:390px;	
	background-color:#eee;
	overflow:hidden; /* fix collapse parent issue where non-floated column content is cut off if it is shorter than floated column content */
	position:relative;
}
#content .left-column{
	float:left;
	width:243px;
	margin-right:33px;		
}

.column-menu-wrapper{
	width:243px;
	position:relative;
	margin-bottom:20px;
	padding-bottom:35px;
	background:url(images/left_column_menu_wrapper_bg.png) 0 0 repeat-y;	
}
.column-menu-wrapper .top{
	height:38px;
	background:url(images/left_column_menu_wrapper_top.png) 0 0 no-repeat;	
}
.column-menu-wrapper .top h3{
	padding:8px 0 0 16px;
}

.column-menu-wrapper .btm{
	width:243px;
	height:35px;
	position:absolute;
	bottom:0;
	background:url(images/left_column_menu_wrapper_btm.png) 0 0 no-repeat;
}
.column-menu-wrapper ul.colmenu{
	padding:0;
	margin:0 1px;
	list-style:none;
	position:relative;
	z-index:10;
	font-size:13px;
}

.column-menu-wrapper ul.colmenu li a{
	display:block;
	/*height:21px;*/
	min-height:17px;
	height:auto;
	width:207px;
	padding:4px 20px 4px 14px;
	color:#646464;
	text-decoration:none;
	background:#fff url(images/column_nav_sprite2.png) 0 bottom no-repeat;
}
.column-menu-wrapper ul.colmenu li a:hover, .column-menu-wrapper ul.colmenu li.active a{
	background-position:-241px 0;
	background-color:#f68a1e;
	color:#fff;	
}

.column-menu-wrapper ul.colmenu ul{
	padding:0;
	margin:0;
	list-style:none;
}
.column-menu-wrapper ul.colmenu li.active ul li a{
	width:200px;
	padding-left:21px;
	height:auto;
	color:#646464;
	background:#fff url(images/column_nav_sprite2.png) 0 bottom no-repeat;
}
.column-menu-wrapper ul.colmenu li ul li a:hover, .column-menu-wrapper ul.colmenu li ul li.active a{
	background-position:-482px 0;
	background-color:#c4c4c4;
	color:#fff;	
}
.column-menu-wrapper .column{
	position:relative;
	z-index:100;	
}
.quick-search{ /* left column */	
	padding:0 15px;
}
.quick-search input{
	width:205px;
	height:20px;	
}
a.btn-quick-search {
	display:block;
	width:97px;
	height:21px;
	padding:5px 0 0 24px;
	text-decoration:none;
	color:#646464;
	font-size:14px;
	margin-top:7px;
	background:url(images/btn_121.png) 0 0 no-repeat;	
}


/* main column */
.main-column{
	float:left;
	width:602px;	
}
.main-column h1{
	margin-bottom:11px;	
}
.main-column .intro{
	background-color:#fff;	
	overflow:hidden;
	margin-bottom:10px;
}
.main-column .intro h4{
	margin:12px 0 2px 0;	
}
.main-column .intro p{
	line-height:16px;
	font-size:13px;
}
.deal-price-wrap{
	height:25px;
	position:relative;
	background:url(images/dots.gif) 0 22px repeat-x;
}
.deal-price-wrap a.btn-roundarrow{
	position:absolute;
	right:0;
	top:0;
}
.deal-price-wrap .pricing{
	position:absolute;
	left:0;
	top:14px;
	background-color:#fff;
	padding-right:5px;
}
.deal-price-wrap .deal-price{
	position:absolute;
	right:20px;
	top:3px;
	font-size:20px;
	background-color:#fff;
	padding-right:10px;
	padding-left:5px;
}
.pricing p.price{
	float:right;
	font-size:25px;
	line-height:25px;
	color:#121212;	
	margin-top:-8px;
}
a.btn-enquire {
	display:block;
	width:64px;
	height:21px;
	padding:5px 0 0 30px;
	text-decoration:none;
	color:#646464;
	font-size:14px;
	margin:11px 2px 0 0;
	background:url(images/btn_94.png) 0 0 no-repeat;	
	float:right;
}
a.btn-needhelp {
	display:block;
	width:91px;
	height:21px;
	padding:5px 0 0 27px;
	text-decoration:none;
	color:#646464;
	font-size:14px;
	margin-top:11px;
	background:url(images/btn_118.png) 0 0 no-repeat;	
	float:right;
}
.dealdetails{
	font-size:13px;
	color:#000;	
	margin:10px 0 18px 0;
}
.dealdetails .normal p{
	margin-bottom:8px;
}
.dealdetails .normal span{
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif!important;
	font-size:12px!important;
}
.dealdetails h3, .dealdetails h2, .standardpage .normal h3{
	border-bottom:1px solid #cacaca;
	padding-bottom:5px;
	margin:18px 0 3px 0;	
	line-height:20px;
	font-size:18px;
	font-weight: normal;
}
.normal h3 strong, .normal h3 b,  .dealdetails h2 strong{
	font-weight:normal;
}
.dealdetails ul{	
	padding:0;
	margin:0 0 0 15px;	
}
.price-guide-colhead {
	font-size:10px;	
}
ul.icons{
	list-style:none;
	margin:15px 0 0 0;
	padding:20px 0 0 0;
	clear: both;
}
ul.icons li{
	float:left;
	margin-right:16px;
	height:23px;
}

ul.icons li a{
	text-decoration:none;
	padding-left:28px;
	font-size:13px;
	color:#4e4e4e;
	display:block;
	padding-top:2px;
	height:21px;
}
ul.icons li.phone a{ 
	background:url(images/icon_phone.png) 0 0  no-repeat;
	cursor:default;
}
ul.icons li.store a{
	background:url(images/icon_store.png) 0 0  no-repeat;
}
ul.icons li.enquire a{
	background:url(images/icon_enquire.png) 0 0  no-repeat;
}
ul.icons li.print a{
	background:url(images/icon_print.png) 0 0  no-repeat;
}
ul.icons li a:hover{
	text-decoration:underline;	
}
ul.icons li.phone a:hover{
	text-decoration:none;	
}
.social {
	margin-top: 10px;
	position: relative;
	height: 20px;
}
.fblike{
	border:0; 
	overflow:hidden; 
	width:110px; 
	height:21px;
	position: absolute;
	left: 0;
	top: 0;
}
.plusone {
	position: absolute;
	left: 110px;
	top: 3px;
}

/* lists */
ul.region-list, ul.flight-list{
	list-style:none;
	margin:0;
	padding:0;
}
ul.region-list li, ul.flight-list li{
	float:left;
	width:259px;
	min-height:183px;
	margin-bottom:22px;
	padding:14px;
	background-color:#fcfcfc;
	border:1px solid #c0c0c0;
}
ul.region-list li.odd, ul.flight-list li.odd{
	margin-right:22px;
}
ul.region-list li img, ul.flight-list li img{
	width:260px;
	height:102px;
	margin-bottom:4px;
}
ul.region-list li h2{
	font-size:22px;
	margin-bottom:2px;
	line-height:24px;
}
ul.region-list li h3{
	margin-bottom:5px;
}
ul.region-list li h3 a{
	line-height:20px;
	color:#0889cc;
	text-decoration:none;
}
ul.region-list li h2 a{
	text-decoration:none;
	color:#0078b5;
}
ul.region-list li h2 a:hover, ul.region-list li h3 a:hover{
	text-decoration:underline;
}
ul.flight-list li{
	min-height:230px;
	padding-top:8px;
}
ul.flight-list li img{
	height:84px;
	margin-bottom:1px;
}
ul.flight-list li h2{
	font-size:22px;
	margin-bottom:8px;
}
ul.flight-list li h2 a{
	text-decoration:none;
	color:#0078b5;
}
ul.flight-list li h2 a:hover{
	text-decoration:underline;
}

ul.flight-list .deal-price-wrap{
	height:25px;
	position:relative;
	color:#121212;
	background:url(images/dots.gif) 0 22px repeat-x;
}
ul.flight-list .deal-price-wrap a.btn-roundarrow{
	position:absolute;
	right:0;
	top:2px;
	width:21px;
	height:21px;
	background-image:url(images/round-arrow-small.gif);

}
ul.flight-list .deal-price-wrap .pricing{
	position:absolute;
	left:0;
	top:10px;
	background-color:#fff;
	padding-right:5px;
	font-size:13px;
}
ul.flight-list .deal-price-wrap .deal-price{
	position:absolute;
	right:17px;
	top:3px;
	font-size:18px;
	background-color:#fff;
	padding-right:10px;
	padding-left:5px;
}


.main-column .destination-intro{
	background-color:#fff;	
	overflow:hidden;
	margin-bottom:29px;
}
.main-column .destination-intro img{
	width:314px;
	height:230px;
	float:left;
	margin-right:18px;
}
.main-column .destination-intro h2{
	padding-top:18px;
	margin-bottom:4px;
}
.main-column .destination-intro p{
	padding-right:15px;
}

.main-column h1 span{
	font-size:20px;
}

ul.destination-list{
	list-style:none;
	margin:0;
	padding:0;
}
ul.destination-list li{
	width:257px;
	min-height:200px;
	padding:15px;
	float:left;
	margin-bottom:25px;
	background-color:#fff;
	border:1px solid #c4c4c4;
}
ul.destination-list li.odd{
	margin-right:23px;
}
ul.destination-list li h4{
	margin-bottom:5px;
}
ul.destination-list li h4 a{
	color:#0078b5;
	text-decoration:none;
}
ul.destination-list li h4 a:hover{
	text-decoration:underline;
}
ul.destination-list li p{
	color:#505050;
	font-size:13px;
}
ul.destination-list li p.pricing{
	color:#121212;
	font-size:9px;
	margin:0;
	padding:0;
}
ul.destination-list li .img-container{
	position:relative;
	margin-top:8px;
	margin-bottom:8px;
	width:258px;
	height:108px;
}
ul.destination-list li img{
	width:258px;
	height:108px;
}
div.flybuys{
	position:absolute;
	bottom:-5px;
	right:-9px;
	width:55px;
	height:34px;
	z-index:900;
	background-position:0 0;
	background-repeat:no-repeat;
}

/* deal */

.main-column .intro .content{
	float:right;
	padding-right:20px;
	width:265px;

}
.deal-img, store-image{
	float:left;
	width:300px;
	/*height:230px;*/
	height:180px;
	xmargin-bottom:5px;
}
.deal-info{
	position:relative;
}
.deal-info .flybuys{
	right:-5px;
	bottom:-22px;
}
.individual-deal-price-wrap{
	height:25px;
	position:relative;
	padding-bottom:10px;
	margin-top:10px;
	background:url(images/dots.gif) 0 22px repeat-x;
}
.individual-deal-price-wrap .pricing{
	position:absolute;
	font-size:10px;
	left:0;
	top:12px;
	background-color:#fff;
	padding-right:4px;
}
.individual-deal-price-wrap .deal-price{
	position:absolute;
	right:-5px;
	/*top:6px;*/
	font-size:25px;
	background-color:#fff;
	padding-left:4px;
	z-index:500;
}

/* enquiry*/
.review-trip{
	background-color:#fff;
	padding:24px;
	min-height:108px;
}	
.review-trip .label{
	color:#0588cc;
}
.review-trip .field{
	font-size:11px;
	margin-bottom:5px;
}
table.review-trip{
	width:100%;
	border:0;
	background-color:#fff;
	padding:24px;
}	
table.review-trip td, table.enquiry td{
	vertical-align:top;
}
table.review-trip td.thumb{
	width:124px;
}
table.review-trip td.label{
	color:#0588cc;
	width:130px;
	font-weight:bold;
}
table.review-trip td.field{
	font-size:11px;
}
.enquiry-intro p{
	color:#000;	
}
.enquiry-wrapper{
	background-color:#fff;
	padding-bottom:12px;
}
.enquiry-wrapper hr{
	margin:7px 0 15px 0;
}
table.enquiry{
	width:100%;
	border:0;
	padding:24px 24px 7px 24px;
}

table.enquiry td input.checkbox{
	margin-bottom:0;
	vertical-align:bottom;
	width:20px;
}

table.enquiry h4{
	margin-bottom:6px;
}

.enquiry-wrapper .req{
	margin-left:3px;
	/*
	color:#b00;
	display:none;
	*/
}
.enquiry-wrapper .error{
	float:left;
	display:block;
	white-space:nowrap;
}
.enquiry-wrapper label.error{
	margin-top:-5px;
	padding-bottom:5px;
}
table.enquiry td.personal input{
	float:left;
	width:200px;
	margin-bottom:5px;
}
table.enquiry textarea{
	float:left;
	width:305px;
	height:93px;
	margin-bottom:5px;
}
table.enquiry select{
	margin-bottom:5px;
	padding-right:0px;
}
.enquiryformbutton{	
	width:79px;
	height:26px;
	color:#646464;
	font-size:14px;
	border:0;
	text-decoration:none;
	padding:1px 0 0 11px;
	text-align:center;
	background-color:none;
	background:url(images/btn_79.png) 0 0 no-repeat;	
	float:right;
	margin-top:15px;
	cursor:pointer;
}
.validation-summary-errors{
	padding:24px 0 0 24px;
	color:#c00;
	display:none;
}
label.error{
	color:#c00;
	font-size:11px;
}
.placeholder-active {
	color: #666;
}

a.termsCond{
	text-decoration:none;
	font-weight:bold;
}
a.termsCond:hover{
	text-decoration:underline;
}
.dealsDetailsTerms
{
	width:510px;
	}

/* cruises */
.cruises h1{
	margin-bottom:16px;
}
.cruise-specials{	
	border-bottom:1px solid #d9d9d9;
	width:100%;
}
.cruise-ships{
	border-right:1px solid #d9d9d9;
}

.cruise-specials th{
	height:19px;
	padding:3px 7px;
	color:#fff;
	text-align:left;
	border-left:1px solid #fff;
	background:url(images/cruise-table-header-bg.gif) 0 0 repeat-x;
}
.cruise-specials th a.sort{
	display:block;
	width:7px;
	height:5px;
	float:left;
	margin:6px 0 0 4px;
	background:url(images/cruise-sort-arrow-down.gif) 0 0 no-repeat;
}
.cruise-specials a.price-arrow{
	display:block;
	width:22px;
	height:21px;
	float:right;
	margin:-2px 0 0 4px;
	background:url(images/cruise-arrow.gif) 0 0 no-repeat;
}
.cruise-specials tr.even a.price-arrow{
	background-image:url(images/cruise-arrow-grey.gif);
}
.cruise-specials td{
	border-top:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	padding:4px 7px;
	font-size:10px;
}
.cruise-specials tr.odd td{
	background-color:#fff;
}
.cruise-specials td.desc{
	xwidth:200px;
}
.cruise-specials td.ship{
	width:50px;
}
.cruise-specials td.cruiseline{
	width:80px;
}
.cruise-specials td.date-img{
	width:105px;
}
.cruise-specials td.price{
	color:#1f70bd;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	width:90px;
}
.cruise-specials td.border-right{
	border-right:1px solid #d9d9d9;
}
.cruise-ships td{
	font-size:11px;
}
.cruise-sort{
	float:right;
}


ul.port-list{
	list-style:none;
	margin:0;
	padding:0;
}
ul.port-list li{
	min-height:40px;
	border:1px solid #ccc;
	padding:5px;
	margin-bottom:5px;
	background-color:#fff;
}
ul.port-list li img{
	margin-right:10px;
} 
ul.port-list li h3{
	padding-top:8px;
	font-size:16px;
}
ul.port-list li h3 a{	
	text-decoration:none;
	color:#0889cc;
}
ul.port-list li h3 a:hover{
	text-decoration:underline;
}
select.cruise-select, select.cruise-select option, #SortBy, #PageSelect{
	padding:2px;
}

/*cruise ships*/
.cruises .destination-intro h2{
	padding-top:8px;
}
.cruises .destination-intro{
	margin-bottom:6px;
}
.cruises ul.ship-details{
	margin:30px 0 0 0;
	padding:0;
	list-style:none;
}
.cruises ul.ship-details li{
	border-bottom:1px solid #cacaca;
	padding:8px 0 11px 0;
}
.cruises ul.ship-details li h2{
	font-size:16px;
}
.cruises ul.ship-details li h2 a{
	color:#0588cc;
	text-decoration:none;
}
.cruises ul.ship-details li h2 a:hover{
	text-decoration:underline;
}
.cruises ul.ship-details li.last{
	border-bottom:0;
}
.cruises ul.ship-details li h4{
	font-size:14px;
	margin-top:8px;
}
.cruises ul.ship-details ul{
	margin:0 0 0 15px;
	padding:0;
	list-style:disc;
}
.cruises ul.ship-details ul li{
	border-bottom:0;
	padding:1px 0 2px 0;
	font-size:11px;
}
ul#Photos, ul#Dining, ul#Kids{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;

}
ul#Photos li, ul#Dining li, , ul#Kids li{
	border-bottom:1px solid #cacaca;
	margin-bottom:10px;
	padding-bottom:10px;
}
ul#Photos li .photo-wrap, ul#Dining li .photo-wrap, ul#Kids li .photo-wrap{
	background-color:#fff;
	padding:10px;
	min-height:120px;
}
ul#Photos li .photo-wrap img, ul#Dining li .photo-wrap img, ul#Kids li .photo-wrap img{
	float:left;
	xmargin:0 0 5px 10px;
}
ul#Photos li h4, ul#Dining li h4, ul#Kids li h4{
	padding:0 0 3px 0;
	margin-top: 0px;
}
ul#Photos li h4, ul#Photos li p, ul#Dining li h4, ul#Dining li p, ul#Kids li h4, ul#Kids li p{
	margin-left:130px;
}

/* store pages */
.store-events-list, .team-list, .say-list, .trip-list, .gallery-list{
	margin:0;
	padding:0;
	list-style:none;
}
.store-events-list li{
	padding:7px 0;
	font-size:11px;
	border-bottom:1px solid #dfdfdf;
}
.storeevents li{
	font-size:12px;
}
.store-events-list li a{
	color:#4e4e4e;
}
.store-events-list li a.event-heading{
	color:#0588cc;
	text-decoration:none;
	font-size: 16px;
}
.store-events-list li a.event-heading:hover{
	text-decoration:underline;
}
.event-image{
	float:left;
	margin:0 15px 10px 0;
}
a.event-back{
	display:block;
	width:175px;
	height:18px;
	padding:3px 0 0 25px;
	margin-top:10px;
	text-decoration:none;
	background:url(images/arrow-left.gif) 0 0 no-repeat;
}
.team-list{
	margin-top:20px;
}
.team-list li{
	width:301px;
	float:left;
	min-height:73px;
	margin-bottom:15px;
}
.team-list li.odd, .say-list li.odd{
	margin-right:26px;
	clear: both;
}
.team-list li h4{
	margin-bottom:4px;
}
.team-list li img{
	float:left;
	margin-right:12px;
}
.team-list li p.info{
	color:#000;
	margin-top:2px;
}
.team-list li p a{
	xcolor:#666;
}
.team-list li p a:hover{
	text-decoration:none;
	color:#F78A1D;
}
a.larger-map{
	color:#646464;	
	text-decoration:none;
	float:right;
	margin:px 0;
	
}
.say-list li{
	margin-bottom:18px;
}
.say-list li .intro{
	margin-bottom:5px;
}
.say-list .person{
	font-weight:bold;
	font-style:italic;
	margin-top:5px;
}

.say-list h4{
	margin-bottom:6px;
}
.say-list li h4 a{
	color:#0588cc;
	text-decoration:none;
}
.say-list li h4 a:hover{
	text-decoration:underline;
}
.trip-list{
	margin-top:18px;
}
.trip-list li{	
	margin-bottom:15px;
}
.trip-list li div.normal{
	margin-bottom:5px;
}	
.trip-list .date{
	color:#1c1c1c;
	font-style:italic;
	margin:8px 0 4px 0;
}
.trip-list li .rating{
	float:right;
	color:#1c1c1c;
	font-weight:bold;
	margin-top:6px;
}
.trip-list li .normal{
	line-height:17px;
	
}
.trip-list li .comments{
	color:#000;
	float:left;
	font-weight:bold;
}
.trip-list a.discuss{
	float:left;
	display:block;
	text-decoration:none;
	color:#646464;
	margin:-5px 0 0 20px;
}
.trip-list .vote{
	float:right;
	margin-top:-3px;
}
.trip-list select#Rating{
	margin:0 3px;
}
#main-img{
	margin-top:15px;
}
#main-img .desc{
	margin-top:7px;
	min-height:20px;
}
.gallery{
	overflow:auto;
	width:576px;
	height:100px;
	white-space:nowrap;
	margin-top:20px;
	padding-left:10px;
}
.gallery a{
	margin-right:10px;
}
.paging{
	margin:15px 240px;
}
.paging a.previous{
	display:block;
	width:22px;
	height:21px;
	float:left;
	background:url(images/arrow-left.gif) 0 0 no-repeat;
}
.paging a.next{
	display:block;
	width:22px;
	height:21px;
	float:left;
	background:url(images/arrow-right.gif) 0 0 no-repeat;
}
.paging p{
	float:left;
	font-size:15px;
	margin:2px 6px 0 6px;
}
h1.storehome{
	margin-bottom:16px;
}
.map_link{
	display:block;
	width:212px;
	height:117px;
	position:absolute;
	z-index:999;
}
#map_canvas{
	width:212px;
	height:117px;
	margin-bottom:5px;
}

a.backlink{
	text-decoration:none;
	color:#646464;
}


/* footer */
#footer_wrap{ /* sticky footer */
	position: relative;
	margin-top: -207px; /* negative value of footer height */
	height: 197px;
	clear:both;
}
#footer_top{
	width:940px;		
	margin:10px auto;
	position:relative;
	height:24px;
}
#footer_top .subscribe{
	position:absolute;
	top:0;
	right:0;
	color:#646464;
	font-size:14px;
	
}
#footer_top .subscribe span{
	float:right;
	padding:5px 3px 0 0;
}
#footer_top .subscribe input{
	height:20px;	
}
#footer_top ul.breadcrumb{
	position:absolute;
	top:13px;
	left:0;
	font-weight:bold;
	color:#494949;
	list-style:none;
	margin:0;
	padding:0;
}
#footer_top ul.breadcrumb li{
	float:left;	
	padding-right:17px;
	background:url(images/breadcrumb_trail.png) right 5px no-repeat;
}
#footer_top ul.breadcrumb li:last-child{ /* need jquery fix to hide last arrow */
	background-image:none;
}
#footer_top ul.breadcrumb li a{
	text-decoration:none;
	color:#7d7d7d;	
}
#footer_top ul.breadcrumb li a:hover{
	text-decoration:underline;	
}
#footer_top a.btn_101{
	display:block;
	width:90px;
	height:21px;
	color:#646464;
	font-size:14px;
	text-decoration:none;
	padding:5px 0 0 11px;
	text-align:center;
	background:url(images/btn_101.png) 0 0 no-repeat;	
}
#footer{
	margin:0 auto;
	padding-top:12px;
	min-height:150px;
	border-top:1px solid #ccc;
	background:#f0f0f0 url(images/footer_bg.png) center bottom repeat-x;	
}
.footer_content{
	width:940px;
	margin:0 auto;	
}
.footer_content .normal a{
	color:#0588cc;
	text-decoration:none;
}
.footer_content .normal a:hover{
	text-decoration:underline;
}
.footer_content .normal table a{
	color:#585858;
	text-decoration:none;
}
.footer_content .normal table a:hover{
	text-decoration:underline;
	color:#d25d12;
}

.footer_content ul{
	list-style:none;
	margin:0;
	padding:0;
	width:155px;	
	float:left;
}
.footer_content ul li a{
	text-decoration:none;
	color:#7d7d7d;	
}
.footer_content ul li a:hover{
	text-decoration:underline;	
}
.footer_content ul li:first-child a{ /* need jquery fix */
	font-weight:bold;	
}
hr.footer{
	width:960px;
	margin:10px auto 13px auto;	
}
.footer_content .nav{
	padding:20px;	
	color:#fff;
	font-weight:bold;
	font-size:11px;
}
.footer_content .nav a{
	color:#fff;
	text-decoration:none;	
}
.footer_content .nav a:hover{
	text-decoration:underline;	
}
a.twitter, a.facebook{
	display:block;
	width:21px;
	height:21px;
	background-position:0 0;
	background-repeat:none;	
	float:right;
	margin-top:-3px;
}
a.twitter{
	background-image:url(images/icon_twitter.png);	
	margin-right:5px;
}
a.facebook{
	background-image:url(images/icon_facebook.png);	
}
ul.footer{
	width:auto;
	float:none;
	margin:0;
	padding-bottom:20px;
}
ul.footer li{
	float:left;
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #fff;
}
ul.footer li.beweb{
	float:right;
}
/* inputs */
#footer_top input{padding-top:2px;}
/*.subscribe_name{width:137px;}
.subscribe_email{width:159px;}*/

/* buttons */
a.btn-standard{
	display:block;	
	height:20px;
	padding:5px 0 0 23px;
	text-decoration:none;
	color:#646464!important;
	font-size:14px;	
	position:relative;
	float:left;
	z-index:99999;
	background:url(images/btn_left_down.png) 0 0 no-repeat;	
}
a.btn-roundarrow{
	display:block;
	width:25px;
	height:25px;
	background:url(images/round-arrow.png) 0 0 no-repeat;
}

.ship-details a.btn-roundarrow{
	background:url(images/cruise-arrow-grey.gif) 0 0 no-repeat;
}
#top-strip-message{
	position:absolute;
	z-index:9999;
	top:0;
	left:32px;
	width:930px;
	padding:7px 0 9px 10px;
	color:#000;
	font-size:12px;
	background-color:#FBBA1D;
}
#top-strip-message a.close-notify{
	text-decoration:none;
	font-size:19px;
	font-weight:bold;
	position:absolute;
	right:10px;
	top:3px;
}
#top-strip-message a.close-notify:hover{
	color:#fff;
}

.map-box{
	background-color:#fff;
	padding:5px;
	margin-bottom:15px;
}

/*.store-locations-search-box{
	background-color:#fff;
	padding:17px 11px;
	margin-bottom:25px;
}
.store-locations-search-box p{
	font-size:14px;
	color:#0588cc;
	float:left;
}
.store-locations-search-box a{
	float:right;
}
.store-locations-search-box input{
	width:px;
}*/

.bottom-paging-nav {
	padding-top: 5px;
	text-align:right;
}
.pagingnav-wrapper {
	color: #333;
	font-size: 12px;
}
.pagingnav-wrapper a {
}

.SuperImportantText {
	margin-left: 32px;
	margin-right: 32px;
	padding:5px 18px;
	background-color: white;
}

.customer_care_number{color: #0588cc;font-family: "VegurRegular";font-size: 23px;line-height: 28px;text-align:center;}
.customer_care_number span{font-size: 22px;}

/* settings */
.sup{position:relative;bottom:7px;font-size:15px;} /* superscript */
.supfoot{position:relative;bottom:5px;font-size:7px;} /* superscript */
.clear{clear:both;display:block;font-size:1px;height:0;}
.clear-left{clear:left;display:block;font-size:1px;height:0;}
.clear-right{clear:right;display:block;font-size:1px;height:0;}
.left{float:left;}
.right{float:right!important;}
.align-right{text-align:right;}
.b{font-weight:bold;}
.i{font-style:italic;}
.req{color:#b00;}
.font10{font-size:10px!important;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.font16{font-size:16px;}
.font20{font-size:20px;}
.font24{font-size:24px;}
.nomargin{margin:0;}
.margin1{margin-left:5px;}
.margin2{margin-right:21px;}
.margin3{margin-top:3px;}
.margin4{margin:4px 0 0 148px;}
.margin5{margin:2px 0 0 5px;}
.margin6{margin-bottom:0;}
.margin7{margin-bottom:21px;}
.margin8{margin-bottom:10px;}
.margin9{margin-right:5px;}
.margin10{margin:0 0 5px 5px;}
.margin11{margin:7px 0 0 5px;}
.margin12{margin-top:10px;}
.margin13{margin-bottom:24px;margin-right:24px;}
.margin14{margin-bottom:10px;margin-top:10px;}
.margin15{margin-right:10px;}
.margin16{margin-right:15px;}
.margin17{margin:8px 15px 0 15px;}
.margin18{margin-bottom:3px;}
.margin19{margin-top:12px;}
.margin20{margin:8px 0 5px 0;}
.margin21{margin-top:5px;}
.margin22{margin-top:3px;margin-bottom:10px;}
.margin23{margin-top:22px;}
.margin24{margin:8px 10px 5px 0;}
.color1{color:#0588cc;}
.color2{color:#646464;}
.color3{color:#4e4e4e!important;}
.color4{color:#000;}
.padding1{padding-left:24px;}
.block{display:block;}
/*.nobg{background:none!important;}*/
.relative{position:relative;}
.inline{display:inline;}

/* Opera Fix for sticky footer */
body:before{
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px; /* negate effect of float */
}

