html {
 height: 100%;
 width: 100%;
}

body {
 margin: 0px auto;
 padding: 0px;
 height: 100%;
 width: 100%;
 background: #7ba6db url('images/template/bg_r_x.jpg') repeat-x;
 color: #000000;
 font-family: verdana, tahoma, sans-serif;
 font-size: 9pt;
 text-align: center;
}

/*.............Christmas Additions Start....................*/
/*body {
 margin: 0px auto;
 padding: 0px;
 height: 100%;
 width: 100%;
 background: #FFFFFF url('images/template/background_xmas.jpg') repeat-x;
 color: #000000;
 font-family: verdana, tahoma, sans-serif;
 font-size: 9pt;
 text-align: center;
}*/



/*.............Christmas Additions End....................*/

form {
 margin: 0px;
 padding: 0px;
}

a:link {
 color: #000000;
}
a:active {
 color: #014B96;
}
a:visited {
 color: #000000;
}
a:hover {
 color: #000099;
}

#wrapper {
 margin: 0px auto;
 text-align: center;
 width: 982px;
 height: 100%;
 min-height: 100%;
}

#body-inner {
 margin: 0px;
 width: 940px;
 padding-left: 21px;
 text-align: center;
 height: auto !important;
 height: 100%;
 min-height: 100%;
 background: url('images/template/wrapper_bg.png') top right repeat-y;
 background-position: top left;
 background-repeat: repeat-y;
 float: left;
}

#body-outer {
 margin: 0px auto;
 width: 940px;
 padding-right: 21px;
 text-align: center;
 height: auto !important;
 height: 100%;
 min-height: 100%;
 background: url('images/template/wrapper_bg.png') top right repeat-y;
 background-position: top right;
 background-repeat: repeat-y;
 float: left;
}

#header {
 background: url('images/template/logo_bg.gif') top left no-repeat;
 margin: 0px auto;
 text-align: center;
 width: 940px;
 margin-bottom: 4px;
 float: left;
 clear: both;
 margin-top: 15px;
}
/*
#header {
 background: url('images/template/logo_bg_xmas.gif') top left no-repeat;
 margin: 0px auto;
 text-align: center;
 width: 940px;
 margin-bottom: 4px;
 float: left;
 clear: both;
 margin-top: 15px;
}
*/

#sale_tag{

}


#header-items, #logo {
padding-top: 12px;
}

#header-items {
 margin: 0px auto;
 width: 940px;
 height: 100px;
 padding-bottom: 5px;
 padding-top: 10px;
 float: left;
 clear: both;
}

#header-bar {
 margin: 0px auto;
 text-align: center;
 width: 920px;
 height: 30px;
 padding-bottom: 1px;
 padding-left: 20px;
 float: left;
 clear: both;
}

#header-main {
 margin: 0px auto;
 text-align: center;
 width: 940px;
 height: 150px;
 padding-bottom: 1px;
 background-image: url('images/site_orangeleft.jpg');
 background-repeat: repeat-x;
 background-position: top left;
 float: left;
 clear: both;
}

#header-menu {
 margin: 0px auto;
 padding: 0px;
 text-align: left;
 vertical-align: bottom;
 width: 940px;
 height: 25px;
 float: left;
 clear: both;
 padding-left: 20px;
}

#header-menu #menu_left {
	background: #fff url('images/template/menu_left.jpg') no-repeat;
	width: 12px;
	height: 30px;
	float: left;
}

#header-menu #menu_mid {
	background: #fff url('images/template/menu_mid.jpg') repeat-x;
	height: 30px;
	width: 870px;
	float: left;
}

#header-menu #menu_mid ul li {
	line-height: 25px;	
	padding: 0 15px;
	background: url('images/template/menu_li_right.png') top right no-repeat;
}

#header-menu #menu_mid ul li a {
	color: #fff;
	text-decoration: none;	
}

#header-menu #menu_mid ul li a:hover {
	text-decoration: underline;
}

#header-menu #menu_right {
	background: #fff url('images/template/menu_right.jpg') no-repeat;
	width: 12px;
	height: 30px;
	float: left;
}

#logo {
 margin: 0px;
 margin-top: 25px;
 width: 380px;
 height: 60px;
 padding-left: 35px;
 float: left;

}

#overlay #logo {
	margin: 0 auto;
	padding: 0;
	float: none;
	font-size: 1.3em;
	margin-bottom: 5px;
	font-weight: bold;
	height: auto;
	color: #22497a;
}


#atol {
 margin: 0px;
 margin-top: 12px;
 width: 162px;
 padding-left: 10px;
 float: left;

}


#logo p.strap {
 font-weight: bold;
 font-size: 1.2em;
 color: #ff6600;
 margin-top: 4px;
 margin-left: 30px;
}

#logo p.strap span.blue {
 color: #014b96;
}

#logo a span.codotuk {
 font-size: 0.8em;
 color: #ff6600;
}


#telno {
 margin: 0px;
 margin-top: -15px;
 width: 300px;
 padding-right: 35px;
 text-align: right;
 vertical-align: bottom;
 float: right;
}

#telno p.small_print {
	 font-size: 0.85em;
	 color: #5c5c5c;
	 margin-top: 0;
	 margin-bottom: 0;
}

#telno p.number {
	 font-size: 2.6em;
	 font-weight: bold;
	 color: #ff6600;
	 margin-bottom: 2px;
	 margin-top: 5px;
}

#telno p.call_our {
	font-weight: bold;
	color: #014b96;
	margin-bottom: 0;
	font-size: 1.1em;
}


#topleftcurve {
 margin: 0px;
 width: 12px;
 height: 30px;
 float: left;
 background-image: url('images/site_topleftcurve.jpg');
 background-repeat: no-repeat;
 background-position: top right;
}

#topmiddlebar {
 background-image: url('images/site_topmiddlebar.jpg');
 margin: 0px;
 width: 876px;
 height: 30px;
 float: left;
}

#topmiddlebar h2 {
 margin: 0px;
 font-family: verdana, tahoma, sans-serif;
 font-size: 10pt;
 font-weight: bold;
 line-height: 30px;
 color: #FFFFFF;
}

#toprightcurve {
 margin: 0px;
 width: 12px;
 height: 30px;
 float: left;
 background-image: url('images/site_toprightcurve.jpg');
 background-repeat: no-repeat;
}

#header-middle-1 {
 margin: 0px;
 width: 940px;
 height: 38px;
 float: left;
 clear: both;
 background-image: url('images/site_middle_new_r1_c1.jpg');
 background-repeat: no-repeat;
 background-position: 20px 0px;
}

#header-middle-1 span {
 display: none;
}

#header-middle-2 {
 margin: 0px;
 width: 940px;
 height: 71px;
 float: left;
 clear: both;
 background-image: url('images/site_middle_new_r2_c1.jpg');
 background-repeat: no-repeat;
 background-position: 20px 0px;
}

#header-middle-2 span {
 display: none;
}

#header-middle-3 {
 margin: 0px;
 width: 940px;
 height: 41px;
 float: left;
 clear: both;
 background-image: url('images/site_middle_new_r3_c1.jpg');
 background-repeat: no-repeat;
 background-position: 20px 0px;
}

#header-middle-3 span {
 display: none;
}

#header-menu ul {
 margin: 0px;
 padding: 0px;
 margin-left: 20px;
 list-style-type: none;
}

#header-menu li {
 margin: 0px;
 padding: 0px;
 padding-right: 1px;
 float: left;
}

#header-menu li img {
 vertical-align: bottom;
}

#shadeleft {
 margin: 0px auto;
 text-align: center;
 width: 21px;
 background-color: #FFFFFF;
 height: 100%;
 float: left;
 background-image: url('images/site_shadeleft.jpg');
}

#shaderight {
 margin: 0px;
 width: 21px;
 height: auto !important;
 height: 100%;
 min-height: 100%;
 float: left;
 background-image: url('images/site_shaderight.jpg');
}

#shadeleft span {
 display: none;
}

#shaderight span {
 display: none;
}

#main-content {
 margin: 0px auto;
 width: 900px;
 background-color: #FFFFFF;
 text-align: left
}

.bookingframe {
 margin: 0px;
 width: 260px;
 background-image: url('images/bookingframemiddle.gif');
 background-repeat: repeat-y;
 float: right;
}

.bookingframe-contents {
 background-image: url('images/bookingframetop.gif');
 background-repeat: no-repeat;
 margin: 0px;
 width: 260px;
 padding-top: 55px;
 float: left;
}

.bookingframe-bottom {
 margin: 0px;
 width: 260px;
 height: 14px;
 background-image: url('images/bookingframebottom.gif');
 background-repeat: no-repeat;
 float: left;
}

.bookingframe-padding {
 margin: 0px;
 padding-left: 12px;
 padding-right: 12px;
}

.bookingframe-padding h2 {
 font-size: 11pt;
 color: #FF5500;
 font-weight: bold;
 margin: 0px;
 margin-bottom: 4px;
}

.bookingh2 {
 font-size: 10pt;
 color: #FF5500;
 font-weight: bold;
 margin: 0px;
 margin-bottom: 5px;
}

.bookingh2cc {
 width: 156px;
 background-image: url('images/creditcards.gif');
 background-repeat:  no-repeat;
 background-position: top right;
 padding-right: 198px;
 font-size: 10pt;
 color: #FF5500;
 font-weight: bold;
 margin: 0px;
 margin-bottom: 5px;
}

#searchbox {
 margin: 0px;
 width: 220px;
 float: left;
 margin-top: 15px;
}

#search-contents {
 background: url('images/template/search_box_top.gif') top right no-repeat;
 margin: 0px;
 width: 220px;
 padding-top: 10px;
 float: left;
}

.search-padding {
 padding-left: 12px;
 padding-right: 12px;
 margin-top: -5px;

 background-image: url('images/template/search_box_mid.gif');
 background-repeat: repeat-y;
 padding-bottom: 15px;
}

.searchcircle {
 margin: 0px;
 padding-top: 20px;
 text-align: center;
 vertical-align: middle;
 width: 136px;
 height: 74px;
 float: left;
 background-image: url('images/site_searchcircle.gif');
 background-repeat: no-repeat;
}

#search-bottom {
 margin: 0px;
 width: 220px;
 height: 7px;
 margin-top: -5px;
 background-image: url('images/template/search_box_bot.gif');
 background-repeat: no-repeat;
 float: left;
 margin-bottom: 15px;
}

#search-bottom span {
 display: none;
}

#search-contents label {
 font-family: verdana, tahoma, sans-serif;
 font-size: 10pt;
 font-weight: bold;
 color: #000000;
 display: block;
 padding-bottom: 4px;
}

#search-contents p {
 margin: 0px;
 margin-bottom: 8px;
}

#search-contents strong {
 font-size: 8pt;
}

#main-canvas {
 margin: 15px 0 0 -10px;
 width: 636px;
 background-image: url('images/site_contenttop.gif');
 background-repeat: no-repeat;
 padding-top: 8px;
 float: right;
}

#main-canvas-booking {
 margin: 0px;
 width: 636px;
 background-image: url('images/site_contenttop.gif');
 background-repeat: no-repeat;
 padding-top: 8px;
 float: left;
}

#main-canvas-left {
 margin: 0px;
 width: 900px;
 background-image: url('images/site_intranetcontenttop.gif');
 background-repeat: no-repeat;
 padding-top: 8px;
 float: left;
}

#main-canvas-area {
 margin: 0px;
 margin-bottom: 5px;
 background-color: #FFFFFF;
 width: 450px;
 background-image: url('images/site_contenttop.gif');
 background-repeat: no-repeat;
 padding-top: 8px;
 float: left;
 clear: both;
}

#main-canvas-index {
 margin: 0px;
 width: 440px;
float: left;
margin-left: 15px;
margin-top: 15px;
padding-left: 4px;
}

#main-canvas-contents {
 margin: 0px;
 width: 634px;
 background-image: url('images/site_contentmiddle.gif');
 background-repeat: repeat-y;
 float: left;
}

#main-content .holiday_summary {
 margin: 0px;
 width: 650px !important;
 float: left;
 padding-left: 25px;
 padding-top: 25px;
 background: none;
}

#main-canvas-bottom {
 margin: 0px;
 width: 100%;
 padding-bottom: 9px;
 background-image: url('images/site_contentbottom.gif');
 background-position: bottom left;
 background-repeat: no-repeat;
 float: left;
}

#main-canvas-left-contents {
 margin: 0px;
 width: 900px;
 background-image: url('images/site_intranetcontentmiddle.gif');
 background-repeat: repeat-y;
 float: left;
}

#main-canvas-left-bottom {
 margin: 0px;
 width: 900px;
 height: 10px;
 background-image: url('images/site_intranetcontentbottom.gif');
 background-repeat: no-repeat;
 float: left;
}

#main-canvas-bottom span {
 color: #FFFFFF;
}

#main-canvas-left-bottom span {
 display: none;
}

h1 {
 margin: 0px;
 color: #014B96;
 font-family: verdana, tahoma, sans-serif;
 font-size: 14pt;
 font-weight: bold;
}

h2 {
 margin: 0px;
 color: #014B96;
 font-family: verdana, tahoma, sans-serif;
 font-size: 12pt;
 font-weight: bold;
}

h3 {
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 3px;
 color: #333333;
 font-family: verdana, tahoma, sans-serif;
 font-size: 10pt;
 font-weight: bold;
}

#bottom-bar {
 margin: 15px auto;
 height: 84px;
 width: 920px;
 background: url('images/template/footer_bg.gif') top left no-repeat;
 float: left;
 color: #585858;
 font-weight: bold;
 text-align: center;
}

#bottom-bar a:link {
 color: #585858;
}

#bottom-bar a:visited {
 color: #585858;
}

#canvas-padding {
 padding-left: 8px;
 padding-right: 8px;
 margin: 0px;
 		width: 645px !important;
		float: left;
		margin-left: 25px !important;
		padding: 25px 0 30px 0 !important;
}

#bottom-text {
 margin: 0px auto;
 padding-top: 20px;
 margin-bottom: 5px;
 width: 940px;
 float: left;
 color: #000000;
 font-weight: normal;
 text-align: center;
}

#bottom-text #footer_about {
	float: left;
	width: 520px;
	margin-right: 20px;
	text-align: left;
	font-size: 0.9em;
	margin-left: 20px; 
}

#bottom-text #footer_about h1 {
	margin-bottom: 15px; 
}

#bottom-text #footer_links {
	float: left;
	width: 360px;
	height: 370px;
}

#bottom-text #footer_links #footer_links_left {
	width: 8px;
	height: 370px;
	background: #fff url('images/template/footer_links_left.jpg') top left no-repeat;
	float: left;
	margin: 0;
	padding: 0
}

#bottom-text #footer_links #footer_links_mid {
	width: 324px;
	height: 370px;
	background: #fff url('images/template/footer_links_mid.jpg') top left repeat-x;
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	text-align: left;
}


#bottom-text #footer_links #footer_links_mid ul {
	width: 49%;
	margin-right: 10px;
	float: left;
	font-size: 0.9em;
	color: #585858;	
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}


#bottom-text #footer_links #footer_links_mid li {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 3px;
}

#bottom-text #footer_links #footer_links_mid li a {
	color: #585858;
	text-decoration: none;
}

#bottom-text #footer_links #footer_links_mid li a:hover {
	text-decoration: underline;
}


#bottom-text #footer_links #footer_links_mid h3 {
	font-size: 1.3em;
	color: #585858;
	clear: left;
	margin-bottom: 6px;
}

#bottom-text #footer_links #footer_links_right {
	width: 8px;
	height: 370px;
	background: #fff url('images/template/footer_links_right.jpg') top left no-repeat;
	float: left;
	margin: 0;
	padding: 0
}


#address-logos {
 margin: 0px auto;
 padding-top: 5px;
 padding-bottom: 25px;
 width: 940px;
 float: left;
 color: #000000;
 font-weight: normal;
 text-align: left;
}

#al-left {
 float: left;
 width: 400px;
 margin: 0px;
 padding-left: 20px;
 font-weight: normal;
 color: #585858;
 font-size: 0.8em;
 text-align: left;
 margin-left: 5px;
}

#al-right {
 float: right;
 width: 450px;
 margin: 0px;
 padding-right: 20px;
 text-align: right;
 margin-right: 15px;
}

#main-content-container {
 width: 940px;
 margin: 0px auto;
 text-align: center;
 clear: left;
}

.fltprc {
background-color:#B1CBE4;
height:23px;
margin-bottom: 6px;
background-image: url('images/site_boxcornercircle.gif');
background-repeat: no-repeat;
background-position: top left;
}
.fltprc ul{
padding:0px;
margin:0px;
	list-style-type: none;
	height:23px;
}
.fltprc li{
padding-left:1.1em;
	float: right;
	height:23px;
	line-height:23px;
	font-weight:bold;
	font-size: 8pt;
}
.fltprc li a{
background-color:#009900;
text-align:center;
padding-left:5px;
padding-right:5px;
height:23px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

#paging {
clear:both;
width:100%;
height:29px;
}
#paging a{
color:#ff3300;
font-weight:bold;
padding:0px;
margin:0px;
}
#paging a:hover{
color:#ff6600;
}
#paging p{
padding:0px;
margin:0px;
}
#paging a.back{
	text-align:left;
	float:left;
	width:124px;
	height:24px;
	background-image: url(images/paging_left.gif);
	background-repeat: no-repeat;
	padding-left: 19px;
	background-position: left top;
	line-height:24px;
}
#paging a.more{
text-align:right;
float:right;
width:124px;
height:24px;
line-height:24px;
	background-image: url(images/paging_right.gif);
	background-repeat: no-repeat;
	padding-right: 19px;
	background-position: right top;
}
#paging p{
text-align:center;
float:left;
width:300px;
height:24px;
line-height:24px;
}

#overlay {
 position: fixed;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 background: #7ba6db url('images/template/bg_r_x.jpg') repeat-x;
 z-index: 2;
 display: none;
 margin: 0px auto;
 text-align: center;
 padding-top: 140px;
}

#overlayOpacity {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 background-color: #B1CBE4;
 z-index: 2;
 display: none;
 margin: 0px auto;
 text-align: center;
 padding-top: 200px;
 opacity:0.9;
}

#overlayOpacityInner {
 position: absolute;
 top: 0px;
 left: 0px;
 display: none;
 margin:0px auto;
 width: 100%;
 text-align: center;
 padding-top: 80px;
 float: left;
 z-index: 3;
}

#overlayOpacityInnerContents {
 margin: 0px auto;
 width: 600px;
 height: 426px;
 border-right: 4px solid #014B96;
 border-bottom: 4px solid #014B96;
 border-left: 4px solid #014B96;
 background-color: #FFFFFF;
}

#overlayOpacityInnerContentsTitle {
 margin: 0px auto;
 width: 600px;
 height: 26px;
 line-height: 26px;
 font-family: verdana, arial, sans-serif;
 font-size: 11pt;
 font-weight: bold;
 color: #FFFFFF;
 text-align: left;
 background-color: #014B96;
 float: left;
 clear: both;
}

#overlayOpacityInnerContentsInfo {
 margin: 0px auto;
 width: 600px;
 height: 366px;
 background-color: #FFFFFF;
 overflow: auto;
 text-align: left;
 float: left;
 clear: both;
}

#overlayOpacityInnerContentsClose {
 margin: 0px auto;
 width: 600px;
 height: 34px;
 text-align: right;
 background-color: #FFFFFF;
}

.rsltrow  {
width:620px;
 margin:0px;
 padding:0px;
 clear:both;
 background: #fff url('images/template/flights_bg.gif') top left no-repeat;
 height: 95px;
 margin-bottom: 10px;
 padding-top: 8px;
}

.rsltrow .hotel {
float: left;
width:325px;
height:23px;
line-height:23px;
color:#576209;
font-weight:bold;
}
.rsltrow .star {
height:23px;
text-align:right;
float: right;
width:100px;
margin:0px;
}
.accommpic {
float:left;
width:104px;
margin:0px;
padding:0px;
}
.accommoptions {
float:right;
width:320px;
margin:0px;
padding:0px;
vertical-align: top;
}
.accommroom{
	width:320px;
    height: 70px;
	min-height:70px;
	background-color:#EDF5BA;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
    vertical-align: top;
}
.accommroom a{
	text-align:center;
	width:72px;
	height:20px;
	line-height:20px;
	background:#C1DA12;
	color:#FFFFFF;
	font-weight:bold;
	float:right;
	padding:0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.accommroom a:hover{
text-decoration:underline;
}
.accommroom p{
	float:left;
	width:230px;
	height:20px;
	line-height:20px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#progress-bar {
 height: 22px;
 border: 1px solid #FF3300;
 float: left;
 clear: both;
 margin: 0px;
 margin-top: 10px;
 margin-bottom: 10px;
}

#pax-no {
 width: 60px;
 margin: 0px;
 float: left;
 text-align: right;
 padding-right: 4px;
}

.req {
 float: left;
 width: 120px;
 text-align: right;
 font-size: 9pt;
 color: #000000;
 padding-right: 4px;
}

.hotelrowtitle {
 width:610px;
 height:25px;
 line-height:25px;
 font-weight:bold;
 margin:0px;
 margin-bottom:10px;
 color: #335e92;
 padding: 0 10px;
}

.hrt-l {
 margin:0px;
 padding-left:4px;
 float:left;
}

.hrt-r {
 margin:0px;
 padding-right:4px;
 float:right;
}

.hotelrowcontainer {
 width:600px;
 min-height:106px;
 margin:0px;
  margin-left: 15px;
 margin-bottom:6px;
}

.hotelrowpic {
 float:left;
 width:120px;
 height:110px;
 margin:0px;
}

.hotelrowoptionscontainer {
 width:610px;
 margin:15 0 25px 0;
 border: none;
 background: #f7f7f7;
 color: #595050;
 display: block;
 clear: both;
 font-size: 0.9em;
}

.hotelrowoptions {
 margin:0px;
 padding:5px;
 width:595px;
 height: 24px;
 margin-bottom:4px;
 clear:both;
 border: none;
}

.hotelrowoptionsdesc {
 margin:0px;
 padding:0px;
 width:555px;
  float:left;
}

.hotelrowoptionsselect {
 margin:0px;
 padding:0px;
 width:40px;
 float:right;
 text-align:right;
}

.contentpic {
 float:left;
 vertical-align: top;
 margin: 0px;
 margin-right: 8px;
 margin-bottom: 8px;
}

.rowContainer {
 margin: 0px;
 margin-bottom: 5px;
 width: 636px;
 float: left;
 clear: both;
}

.socialbookmark {
 float: left;
 clear: both;
 margin: 0px;
 padding-left: 7px;
 padding-top: 8px;
}
.socialbookmark img {
 margin-right: 6px;
 vertical-align: bottom;
}
.socialbookmark a:link {
 text-decoration: none;
}
.socialbookmark a:active {
 text-decoration: none;
}
.socialbookmark a:visited {
 text-decoration: none;
}
.socialbookmark a:hover {
 text-decoration: none;
}

.socialbookmarktitle {
 width: 194px;
 float: left;
 clear: both;
 margin: 0px;
 padding-left: 7px;
 padding-bottom: 9px;
}

.perfectholiday {
 width: 194px;
 padding-left: 7px;
 padding-bottom: 2px;
 margin: 0px;
 float: left;
 clear: both;
}
.perfectholiday img {
 margin-right: 6px;
}
.perfectholiday strong {
 color: #ff3300;
}

.dealsModule {
 margin: 0px;
 margin-left: 6px;
 width: 208px;
 height: 300px;
 background-image: url('images/offersmodulemiddle.gif');
 background-repeat: repeat-y;
 float: left;
}

.dealsModuleLeft {
 margin: 0px;
 width: 208px;
 background-image: url('images/offersmodulemiddle.gif');
 background-repeat: repeat-y;
 float: left;
}

.dealsModuleContents {
 background-image: url('images/offersmoduletop.gif');
 background-position: top left;
 background-repeat: no-repeat;
 margin: 0px;
 width: 208px;
 height: 43px;
 float: left;
}

.dealsModuleContents h2 {
 font-size: 11pt;
 font-weight: bold;
 color: #014B96;
 margin: 0px;
 padding-left: 5px;
 line-height: 34px;
}

.dealsModuleBottom {
 margin: 0px;
 width: 208px;
 height: 300px;
 background-image: url('images/offersmodulebottom.gif');
 background-position: bottom left;
 background-repeat: no-repeat;
 float: left;
}

.locateAdvisorLeft {
 background-image: url('images/locateholadvisor_r1_c1.jpg');
 background-repeat: no-repeat;
 width: 636px;
 height: 39px;
 float: left;
 clear: both;
}

.locateAdvisorRight {
 background-image: url('images/locateholadvisor_r2_c1.jpg');
 background-repeat: no-repeat;
 width: 636px;
 height: 81px;
 float: left;
 clear: both;
}
.locateAdvisorRight p label {
 float: left;
 width: 120px;
 font-weight: bold;
 text-align: right;
 padding-right: 6px;
 color: #FF3300;
}
.locateAdvisorRight p input {
 border: 1px solid #999999;
 background-color: #FFFFFF;
}

.locateAdvisorRightTop {
 padding-left: 140px;
 padding-top: 10px;
 margin: 0px;
}

.locateAdvisorRightBottom {
 padding-left: 140px;
 padding-top: 5px;
 margin: 0px;
}

.pax {
 width: 60px;
 margin: 0px;
 float: left;
 text-align: right;
 padding-right: 4px;
 clear: both;
}

#returnDate {
 display: none;
 font-weight: bold;
 padding: 4px;
 border: 1px solid #FF6600;
}

.separate {
 margin: 0px;
 padding: 0px;
 clear: both;
}

#sortingbox {
 margin-top: 10px;
 margin-bottom: 10px;
 float: left;
 clear: both;
 width: 645px;

}

.preloadImages {
 margin: 0px;
 padding: 0px;
 display: none;
}

.cstabs {
 display: block;
 padding: 0px;
 margin: 0px;
 margin-top: 10px;
 margin-bottom: 10px;
 list-style-type: none;
 background-color: #ff0000;
}
.cstabs a span {
 display: none;
}
.cstabs li {
 margin: 0px;
 padding: 0px;
 margin-right: 3px;
 float: left;
}
.cstabs-general {
 width: 152px;
 height: 28px;
 background-image: url('/images/tabs/general.gif'); background-repeat: no-repeat;
}
.cstabs-general a {
 display: block;
 width: 152px;
 height: 28px;
}
.cstabs-cs {
 width: 212px;
 height: 28px;
 background-image: url('/images/tabs/customerservices_down.gif'); background-repeat: no-repeat;
}
.cstabs-cs a {
 display: block;
 width: 212px;
 height: 28px;
}

div.column_right {
	width: 180px;
	float: left;
	margin-left: 15px;
	padding: 10px;
	padding-right: 0;
	padding-top: 0;
	margin-top: 15px;
}

div.column_right ul {
	font-size: 0.8em;
	margin-bottom: 22px;
}

div.column_right ul li {
	list-style-type: none;
	margin-left: -30px;
	margin-bottom: 5px;
	font-weight: normal;
}

div.column_right ul li a {
	color: #e30700;
	font-weight: bold;
	padding-right: 8px;
	background: url('images/template/link_arrow.gif') 100% 50% no-repeat;
	text-decoration: none;
}

div.column_right ul li a:hover {
	text-decoration: underline;
}

div.column_right h3 {
	background: url('images/template/right_module_heading.jpg') top left no-repeat;
	color: #fff;
	line-height: 25px;
	margin: 0;
	height: 30px;
	padding-left: 10px;
}

div.footer_divider {
	background: #fff url('images/template/footer_dash.gif') repeat-x bottom left;
	height: 15px;
	width: 970px;
	clear: both;
	margin-left: -15px;
}

#deals .holiday-deals {
	width: 207px;
	height: 140px;
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
}

#deals .holiday-deals .caption {
	display: block;
	padding: 0 0;
	text-decoration: none;
	font-size: 0.88em;
	text-align: center;
	position:absolute;
	top:0px;
}

#deals .holiday-deals .caption a {
	margin-top: 30px;
	margin-left: 0;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	text-align: left !important;
	height: 60px;
	padding-bottom: 3px;
	font-size: 0.9em;
}




#special_offers {
	clear: both;
	width: 100%;
	margin-top: 15px;
}

#special_offers h3 {
	margin-bottom: 15px;
}

#deals {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: both;
	width: 470px;
	height: 330px;
	font-weight: bold;
	background: #fff url('images/template/background.png') top left no-repeat;
	padding-top: 15px;
	padding-left: 15px;
	margin-left: 0;
}



#deals .summer2010 {
	background: #fff url('images/template/summer_2010.jpg') no-repeat;
}

#deals .family {
	background: #fff url('images/template/family_holiday_deals.jpg') no-repeat;
	margin-right: 0;
}

#deals .luxury {
	background: #fff url('images/template/luxury_breaks.jpg') no-repeat;
}

#deals .last_minute {
	background: #fff url('images/template/last_minute_getaways.jpg') no-repeat;
	margin-right: 0;
}

#deals .summer2010 a, #deals .family a {
	padding-top: 123px;
	color: #22497a;
	font-size: 0.8em;
	font-weight: bold;
}

#deals .summer2010 a:hover, #deals .family a:hover {
	color: #000;
}

#main-canvas-index h3.gradient {
	color: #fff;
	background: #fff url('images/template/middle_h3.jpg') top left no-repeat;
	hegiht: 29px;
	line-height: 27px;
	padding-left: 15px;
	font-size: 0.9em;
	width: 445px;
}

#main-canvas-index h3.slider-nav {
	height: 29px;
	width: 445px;
	margin-top: 0;
}

#slider {
	margin-bottom: 0;
}

h3.welcome {
	color: #ff6600;
	margin-left: 2px;
	background: none;
	font-size: 1.4em;
}

#main-canvas-index h2 {
	color: #22497a;
}

#search-contents h3 {
	margin-top: 0;
	color: #ff6c0a;
	margin-bottom: 10px;
}

div#logo a {
	font-weight: bold;
	font-size: 1.9em;
	color: #014b96;
	text-decoration: none;
}

span.orange {
	color: #ff6600;
}

div.secure_site {
	clear: both;
	width: 100%;
	background: #fff;
	padding-top: 20px;
}

div.special-offer {
	width: 180px;
	float: left;
	padding: 6px 15px;
	margin-left: 10px;
	height: 216px;
	overflow: hidden;
	background: #fff url('images/template/offer_bg.gif') top left no-repeat;
}

div.special-offer h2 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 5px;
}

div.special-offer a {
	font-weight: bold;
}

div.special-offer img {
	margin-top: 8px;
	margin-right: 10px;
	width: 135px;
	height: 90px;
}


/* Easy Slider */

	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider, #slider li{ 
		/* 
			define width and height of container element and list item (slide)
			list items must be the same size as the slider area
		*/ 
		width:450px;
		height:241px;
		overflow:hidden; 
		}
	#slider li{ 
		background:#fff;
		}		
	#slider li h2{ 
		margin:0;
		}	
	#slider li p{ 
		margin: 5px 0;
		font-size: 0.9em;
		color: #585858;
		}				
	span#prevBtn{}
	span#nextBtn{float: right; margin-top: -30px; padding-right: 28px; }	
	
		span#prevBtn a, span#nextBtn a {text-decoration: none; color: #fff; font-weight: bold;}		
	
	.hotel_results {
		
	}		
	
	div.hotel_result_top {
		width: 645px;
		height: 8px;
		padding: 0;
		background: #fff url('images/template/hotel_result_top.gif') top left no-repeat;
		clear: both;
	}	


	div.hotel_result_bot {
		width: 645px;
		height: 8px;
		padding: 0;
		background: #fff url('images/template/hotel_result_bottom.gif') top left no-repeat;
		clear: both;
		margin-top: 0;
		margin-bottom: 10px;
	}	

	div.hotel_result {
		width: 633px;
		border: 1pt solid #ccc;
		padding: 10px 5px;
		border-top: none;
		border-bottom: none;
		display: block;
	}	
	

	
	p.hotel_desc {
		color: #323232;
		font-size: 0.9em;
	}
	
	
	#paging a.back{width: 78px; height: 23px; background: url('images/template/prev_btn.jpg') no-repeat top left; padding: 0 50px 5px 28px; color: #fff; text-decoration: none; font-size: 0.9em; text-transform: lowercase;}
	#paging a.more{width: 78px; height: 23px; background: url('images/template/next_btn.jpg') no-repeat top right; padding: 0 28px 5px 50px; float: right; text-align: right; color: #fff; text-decoration: none; font-size: 0.9em; text-transform: lowercase;}	
	
	#paging a.back:hover, #paging a.more:hover {text-decoration: underline;}	
	
	#address-logos #al-right, #address-logos #al-left {
		color: #2d68b1;
	}
	
	#bottom-bar #al-left {
		width: 475px;
		margin-top: 30px;
	}
	
	#bottom-bar #al-right {
		width: 375px;
		margin-top: 15px;
	}
	
	#address-logos #al-right {
		font-size: 0.8em;
	}
	
	#address-logos #al-right a {
		color: #2d68b1;;
	}
	

	p.summary_heading {
		font-weight: bold;
		color: #fff;
		height: 36px;
		line-height: 36px;
		padding-left: 15px;	
		margin: 0;
	}
	
	div.summary_flights {
		width: 640px; 
		margin: 0px; 
		float: left; 
		clear: both; 
		background-image: url('images/template/summary_flights.gif'); 
		background-repeat: no-repeat;
		padding-bottom: 25px;
		margin-bottom: 0;
	}
	
	div.summary_accom {
		width: 640px;
		margin: 0px;
		float: left;
		clear: both;
		border-bottom: 1px solid #ccc;
		margin-top: 0;
		background-image: url('images/template/summary_accom.gif');
		background-repeat: repeat-x;
	}
	
	p.holiday_total {
		clear: both;
		margin-top: 15px;
		color: #9c0000;
		font-weight: bold;
		font-size: 1.4em;
		text-align: right;
		padding-top: 15px;
		padding-right: 20px;
	}
	
	td.flight_details_td {
		color: 585858;
		font-size: 0.9em;
		width: 290px;
	}
	
	td.flight_details_prices_td {
		font-size: 0.9em;
		width: 180px;
	}
	
	td.flight_details_prices_td li {
		list-style-type: none;
		margin-left: 0;
	}
	
	td.flight_details_td span.destination {
		color: #0053b8;
		font-weight: bold;
	}
	
	span.black {
		color: #000;
	}
	
	.red {
		color: #b40f0f;
	}
	
		
	td.flight_details_prices_td .red {
		font-weight: bold;
	}
	
	img.contentpic {
		float: right;
		padding: 10px 0 10px 15px;
	}

	img a, a img {
		border: none;
		padding-top: 5px;		
	}	
	
	p.lines-open {
		font-size: 0.8em;
		color: #ee2326;
		margin-top: 6px;
		margin-left: 0;
	}

/* // Easy Slider */


.holiday-deals
{
	position:relative;
}

#deals .holiday-deals .caption a {
	color: #22497a !important;
	font-weight: bold;
}

#deals .holiday-deals .caption a:hover {
	color: #000;
}

div.column_right form  {
	margin-top: 45px;
}


div.column_right form div {
	margin-top: 47px;
	padding-top: 65px;
	background: #fff url('images/template/newsletter_bg.jpg') no-repeat;
	height: 70px;
}

div.column_right form div input[type="text"] {
	margin-left: 10px;
	border: 1pt solid #820303;
}

div.column_right form div input[type="submit"] {
	margin-top: 10px;
	float: right;
	margin-right: 25px;
	background: url('images/template/sign_up_btn.png') top right no-repeat;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 0.9em;
	width: 61px;
	height: 25px;
}

p.deal_title {
	font-size: 1.1em;
	color: #fff;
	margin-top: 4px;
	margin-bottom: 87px;
	width: 207px;
}

a span.deal_title {
	color: #fff;
}


#overlay #logo span.codotuk {
 font-size: 0.8em;
 color: #ff6600;
}

div#arrow-search {
position: absolute; left: -85px; z-index: 300; top: 75px; width: 100px;
}

div#arrow-confirm {
position: absolute; left: 930px; z-index: 300; top: 55px; width: 100px;
}	

h2.footer_h2 {
	clear: left;
	margin-top: 55px;
	font-size: 1.3em;
	line-height: 1.6em;
}

div.summary_ref_sum {
	margin-top: -70px;
}

h1.oops {
	background: #fff url('images/template/oops-heading.jpg') no-repeat;
	color: #fff;
	font-size: 1.35em;
	padding: 9px 15px 11px 15px;
	
}

p.oops-number {
	font-size: 2.1em;
	color: #FF0000;
	text-align: center;
	margin: 0;
	padding: 0;
}

#deals h2 {
	color: #fff;
	font-size: 1.2em;
	margin-bottom: 12px;
}


