:link,:visited { text-decoration:none; margin:0px; padding:0px; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size:10px; display:inline; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0px; padding:0px; }
a img,:link img,:visited img { border:none; }
address { font-style:normal; }


/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
    display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    overflow-y: scroll; /* 2 */
    -webkit-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}

/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b, 
strong { 
    font-weight: bold; 
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
    margin-left: 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding that is displayed in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/* 
 * Remove most spacing between table cells
 */
/* disabled as we control this ourselves at present. It also affects #extraConditions which needs changing to a div really
table {
    border-collapse: collapse;
    border-spacing: 0;
}
*/


/* Christmas Images */
/*
#top { clear:both; background:url("/images/top_background_christmas.gif"); margin:0px; width:980px; padding:0px; }
#top #logo { clear:both; background:url("/images/logo_christmas.gif") no-repeat; background-position:40px 30px; margin:0; width:980px; height:110px; padding:0; }
*/
/* -------------------- */

#top { clear:both; background:#ffffff; margin:0px; width:980px; padding:0px; }

#top #flights_to { font-size:9px; color:#000000; margin:0px; padding:0px; width:980px; text-align:center; }
#top #flights_to a { color:#0000ff; }
#top #flights_to a:hover { color:#ff0000; }

#top #logo { clear:both; margin:0; width:980px; height:98px; padding:0; }
#top #logo #top_logo { float:left; position:relative; top:7px; left:5px; }
/*#top #logo #top_phonenumber { float:left; position:relative; top:0px; left:21px; }*/
/*#top #logo #top_tfp { float:left; position:relative; top:7px; left:35px; }*/
/*#top #logo #top_atol { float:left; position:relative; top:7px; left:35px; }*/
#top #logo #top_abta { float:left; position:relative; top:0px; left:35px; }
#top #logo #top_phonenumber { float:left; position:relative; top:0px; left:65px; }
/*#top #logo #top_bookwithconfidence { float:left; position:relative; top:11px; left:56px;}*/
#top #logo #top_tfp { float:left; position:relative; top:3px; left:98px;}

/* with a 1px gap top and bottom before the border edge */
#top #navbar { width:980px; height:37px; padding:0; clear:both; background:url("/images/new/masterpage/top/navbar.gif") repeat-x left 0px; /*border-top:1px solid #001b99; border-bottom:1px solid #001b99;*/}
#top #navbar ul { width:980px; font-size:17px; font-weight:normal; position:relative; left:50%; margin-left:-485px; padding:0;  clear:both; text-align:center; line-height:37px; height:37px; display:block; overflow: hidden; whitespace:nowrap;}
#top #navbar ul li { display:inline; background:url("/images/new/masterpage/top/navbar_seperator.gif") no-repeat right 0px; padding:8px 7px 0px 1px; position:relative; top:0px; margin:0; line-height:37px; height:37px; overflow: hidden; }
#top #navbar .last_li { background:none; }
#top #navbar a { display:inline;  background:url("/images/new/masterpage/top/navbar_button.gif") repeat-x left 0px; padding:8px 9px 7px 8px; margin:0 0px 0 -1px; height:37px; position:relative; top:0px;  line-height:37px; text-decoration:none; color:#ffffff; cursor:pointer; overflow: hidden;}
#top #navbar a span { display:inline; margin:0px; padding:0px 0px 0px 0px; margin:0px 8px 0 8px; line-height:37px; height:37px;  }
/*<![CDATA[*/ 
/* all browsers */
#top #navbar a span img { display:inline; margin:0px 0px 0px -10px; padding:0px 5px 0px 0px; vertical-align:middle; position:relative;}
/* IE 6 */
* html #top #navbar a span img { display:none }
/* IE 7 */
*+html #top #navbar a span img { display:none }
/* IE 8 */
#top #navbar a span img { display:inline\0/}
/*]]>*/
#top #navbar a:hover { background-position:0px -36px; color:#ffffff; }
#top #navbar a:visited { color:#ffffff; }
#top #navbar .current_page a{ color:#bebaf5; }
#top #navbar .current_page a:hover{ color:#bebaf5; }
/* or without */
/*
#top #navbar { width:980px; height:35px; clear:both; background:url("/images/new/masterpage/top/navbar.gif") repeat-x left top; border-top:1px solid #001b99; border-bottom:1px solid #001b99;}
#top #navbar ul { width:980px; font-size:17px; font-weight:normal; margin:0; padding:0px 0 0px 0; position:relative; left:50%; margin-left:-480px; clear:both; text-align:center; line-height:35px; height:35px; } 
#top #navbar ul li { display:inline; background:url("/images/new/masterpage/top/images/navbar_seperator.gif") no-repeat right; margin:0; padding:7px 14px 7px 0px; line-height:35px; height:35px;  }
#top #navbar .last_li { background:none; }
#top #navbar a { display:inline; background:url("/images/new/masterpage/top/navbar_button.gif") repeat-x left top; margin:0px; padding:7px 9px 7px 10px; height:35px; line-height:35px; text-decoration:none; color:#ffffff; cursor:pointer;}
#top #navbar a:hover { background-position:0px -36px; color:#ffffff; }
#top #navbar .current_page a{ background-position:0px 0px; color:#bebaf5; }
#top #navbar .current_page a:hover{ background-position:0px 0px; color:#bebaf5; }
*/
/* ----------- */

#top #navbar_managebooking { clear:both; width:974px; padding:5px; text-align:right; font-size:11px; font-weight:bold; color:#ffffff; vertical-align:middle;}
#top #navbar_managebooking img { vertical-align:middle; }
#top #navbar_managebooking a { color: #000000; text-decoration: none; padding:0 10px 0 0; vertical-align:middle; }
#top #navbar_managebooking a:hover { color: #ff0000; text-decoration: none; }



body { font-family:Tahoma, Verdana, Geneva, Lucida, Helvetica, Sans-Serif; margin:0px; padding:0px; border:0px; background:url("/images/bg.jpg") top left repeat-x;  background-attachment:fixed; background-color:#4539f1; clear:both; width:100%; }

#webpage { width:980px; min-width:980px; margin:0px auto; padding:0px; background:#ffffff; border-left:solid 1px #001b99; border-right:solid 1px #001b99; border-bottom:solid 1px #001b99; clear:both; }
#content { padding:10px 5px 10px 5px; margin:0px; width:970px; clear:both; background:#ffffff; }

img { border:none; }

a:link, a:active, a:visited { color:#0000ff; text-decoration:none; } 
a:hover { color:#ff0000; text-decoration:underline; }

hr { color:navy; width:90%; } 

.h { display:none; visibility:hidden; line-height:0px; clear:none; margin:0px; padding:0px; font-size:0px; width:0px; height:0px; }

.errortext { font-weight:bold; font-size:12px; color:red; }


/* All Pages */

.pageHeader { width: 960px; padding:0 0 0 10px; display:block; clear:both; }
.pageHeader img { padding:0 10px 0 0; float:left; }    /*vertical-align:middle;*/
.pageHeader h1 { font-weight:bold; font-size:20px; color:#3483CC; vertical-align:middle; margin:22px 0px; float:left; }
.pageHeader h1 span { margin:0; font-weight: normal; font-size: 19px; color: #ff0000; vertical-align:middle; }

#pageHeader_AdvertSpace { float:right; text-align:center; display:inline; width:280px; margin:0px; font-size:12px; font-weight:bolder; color:#ff0000; }
#pageHeader_AdvertSpace img { float:none; padding:0px; }
#pageHeader_AdvertSpace span { margin:0px auto; width:280px; }

/*
.pageHeader #cc .nocharges_note { font-size:10px; font-weight:normal; color:#000000; }
*/

.pageStage { width: 960px; padding:0 0 0 10px; display:block; clear:both; text-align:center; float:left; margin:-17px 0 0 0; }
.pageStage h2 { font-weight:bold; font-size:18px; color:#FF9000; text-align:center; }

.pageIntro { font-size:14px; color:#000000; padding:10px 100px 10px 100px; clear:both; display:block; }

.pageIntro .note { font-size:10px; color:#000000; }


/*#lpButDivID-1293027087 { right:-420px !important; }*/
#lpButDivID-1293027087 img { float:none; text-align:center; }

#footer { width:980px; margin:15px 0 0 0; padding:0px; background: #ffffff; clear:both; }

/* with a 1px gap top and bottom before the border edge */
#footer #bottomnavbar {	margin:0px;	width:980px; clear:both; height:27px; background:url("/images/new/masterpage/bottom/navbar.gif") repeat-x left 1px;	/*border-top:1px solid #001b99; border-bottom:1px solid #001b99;*/ }
#footer #bottomnavbar ul { margin:0; color:#ffffff; width:980px; text-align:center; padding:0px; font-size: 11px; position:relative; left:50%; margin-left:-485px; clear:both; text-align:center; line-height:25px; height:25px; }
#footer #bottomnavbar ul li { display:inline; margin:0; padding:5px 14px 7px 0px; line-height:25px; height:25px; } /*background:url("/images/new/masterpage/top/navbar_seperator.gif") no-repeat right;*/
#footer #bottomnavbar .last_li { background:none; }
#footer #bottomnavbar a { display:inline; background:url("/images/new/masterpage/bottom/navbar_button.gif") repeat-x left top; margin:0px; padding:5px 9px 7px 10px; height:25px; text-decoration:none; color:#ffffff; font-weight:normal; cursor:pointer;	}
#footer #bottomnavbar a:visited { color:#ffffff; }
#footer #bottomnavbar a:hover { background-position:0px -26px; color:#ffffff; }
/* or without */
/*
#footer #bottomnavbar {	margin:0px;	width:970px; clear:both; height:25px; background:url("/images/new/masterpage/bottom/navbar.gif") repeat-x left top;	border-top:1px solid #001b99; border-bottom:1px solid #001b99; }
#footer #bottomnavbar ul { margin:0; color:#ffffff; width:970px; text-align:center; padding:0px; font-size: 11px; position:relative; left:50%; margin-left:-480px; clear:both; text-align:center; line-height:25px; height:25px; }
#footer #bottomnavbar ul li { display:inline; margin:0; padding:6px 14px 7px 0px; line-height:25px; height:25px; }
#footer #bottomnavbar .last_li { background:none; }
#footer #bottomnavbar a {display:inline; background:url("/images/new/masterpage/bottom/navbar_button.gif") repeat-x left top; margin:0px; padding:6px 9px 7px 10px; height:25px; text-decoration:none; color:#ffffff; font-weight:normal; cursor:pointer;	}
#footer #bottomnavbar a:visited {	color:#ffffff; }
#footer #bottomnavbar a:hover { background-position:0px -26px; color:#ffffff; }
*/
/* ---------- */

#footer #statement { margin:5px; width:970px; clear:both; }
#footer #statement div.cc { margin:0; font-size:10px; width:375px; float:left; padding:5px 0 0 0; color:#000000; }
#footer #statement div.cc img { margin:5px 0 0 50px; }
#footer #statement div.logos { display:inline; float:right; padding:0px 0 0 0; width:590px; text-align:right; }
#footer #statement div.logos img { vertical-align:middle; }
	
#footer #abtastatement { width:780px; margin:0px auto; padding:0px; font-size:10px; font-weight:100; color:#000000; text-align:center; clear:both; }
	
#footer #copyright { text-align:center; margin:10px 0px 0px 0px; font-size: 9px; width:980px; clear:both; }
#footer #copyright #sitemaplink { position:relative; right:5px; bottom:3px; float:right; display:inline; }
#footer #copyright #sitemaplink a { font-size:10px; color:blue; text-decoration:none; }





#search { width:460px; background: url('/images/new/default_aspx/qs_background.jpg'); background-color:#ffffff; margin:10px 0 10px 0; border: solid 1px #b3a3e9; font-size:10px; color:#000000; font-weight:normal; height:405px; }

/*#search #topbar { background:url('/images/new/default_aspx/qs_topbar_background.jpg') repeat-x; text-align:right; vertical-align:middle; padding:0 5px 0 0; font-size:14px; color:#000000; height:25px; line-height:25px; border-bottom:1px solid #bebaf5; clear:both; }*/

#search #qs_type { width:150px; float:left; margin:0 10px 0 0; display:inline; text-align:left; font-size:12px; font-weight:bold; color:#000000; }
#search #qs_type div a { vertical-align:middle; padding:5px 0 5px 5px; border-right: 1px solid #bebaf5; border-bottom: 1px solid #bebaf5; display:block; color:#0000ff; text-decoration:none;}
#search #qs_type div img { vertical-align:middle; }
#search #qs_type div a:hover { text-decoration:none; background-color:#0091E3; color:#ffffff; }
#search #qs_type div a.selected { border-right:none; color:#000000; background-color:#ffffff; background:url('/images/new/default_aspx/qs_type_selected.jpg') no-repeat left top; }
#search #qs_type div a.selected:hover { text-decoration:none; background-color:#0091E3; background:#0091E3; color:#ffffff; }
/*#search #qs_type_empty_fill_box { background-color:#ffffff; border:none; }*/

#search #qs_searcharea { width:300px; float:left; display:inline; padding-top:5px; overflow:hidden; }

#search #qs_searcharea .label { font-size:14px; color:#000000; font-weight:normal; white-space:nowrap; text-align:center; }
#search #qs_searcharea select { font-size:14px; border:solid 1px #00baff; padding:2px; background-color:#ffffff; font-weight:normal; margin:2px; }
#search #qs_searcharea select optgroup { font-style:normal; }
#search #qs_searcharea .smallnote_star {color: #000000; font-size:10px; font-weight:normal; }
#search #qs_searcharea .smallnote { color: #000000; font-size:10px; font-weight:normal; line-height:11px; }

#search #qs_searcharea .qs_searcharea_flights table { text-align:left; padding:0 3px 0 3px; line-height:16px; }
#search #qs_searcharea .qs_searcharea_flights #daytext { font-size:14px; color:#000000; font-weight:normal; }
#search #qs_searcharea .qs_searcharea_resorttransfers table { line-height:13px; }
#search #qs_searcharea .qs_searcharea_ukbreaks { text-align:center; font-size:16px; font-weight:bold; }

#search #qs_searchbutton { border:solid 1px #00baff; width:146px; height:46px; margin:0px auto; font-size: 16px; font-weight: bold; }
#search #qs_searchbutton div a { border:solid 1px navy; color:#ffffff; background-color:#00baff; background:url('/images/new/default_aspx/qs_searchbutton.gif') no-repeat left top; width:140px; margin:2px; height:40px; text-align:center; vertical-align:middle; display:block; text-decoration:none; }
#search #qs_searchbutton div a:hover { background-position:0px -45px; }
#search #qs_searchbutton div a span { visibility:hidden; }














/* calendar icon */
img.tcalIcon {
	cursor: pointer;
	margin-left: 1px;
	vertical-align: middle;
}
/* calendar container element */
div#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 308px;
	padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width: 100%;
	border: 1px solid silver;
	border-collapse: collapse;
	background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width: 30px;
	height: 30px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color: white;
	color: black;
	border: 0;
}
/* week days header */
div#tcal th {
	border: 1px solid silver;
	border-collapse: collapse;
	text-align: center;
	padding: 3px 0;
	font-family: tahoma, verdana, arial;
	font-size: 14px;
	background-color: gray;
	color: white;
}
/* date cells */
div#tcal td {
	border: 0;
	border-collapse: collapse;
	text-align: center;
	padding: 2px 0;
	font-family: tahoma, verdana, arial;
	font-size: 16px;
	width: 22px;
	cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color: gray;
}
div#tcal td.disabled {
	color: silver;
	text-decoration:line-through;
}
div#tcal td.weekend {
	background-color: #ACD6F5;
}
div#tcal td.today {
	/*border: 1px solid lightblue;*/
}
div#tcal td.selected {
	background-color: #FFB4BE;
}
div#tcal td:hover {
	background-color: #FFB4BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position: absolute;
	visibility: hidden;
	z-index: 98;
	border: 0;
}
/* transparent shadow */
div#tcalShade {
	position: absolute;
	visibility: hidden;
	z-index: 99;
}
div#tcalShade table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
div#tcalShade table td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
}


#tickertape { text-align:center; display:inline; width:945px; margin:0px; }
#ticker { width: 945px; }

#cc #tickertape { text-align:center; display:inline; width:485px; margin:0px; }
#cc #ticker { width: 485px; }


#socialBookmarks { border:solid 1px #bebaf5; width:936px; margin:0px 0px 0px 10px; padding:5px; float:left; clear:both; }
#socialBookmarks #bookmarks { text-align:center; font-size:14px; display:inline; float:left; width:385px; display:inline; }
#socialBookmarks #facebook { text-align:center; font-size:14px; display:inline; float:left; width:270px; display:inline; }
#socialBookmarks #twitter { text-align:center; font-size:14px; display:inline; float:left; width:270px; display:inline; }

#promoSpace { width:469px; height:404px; border:solid 1px #00baff; padding:0px; overflow:hidden; }
#promoSpace .img { width:455px; height:390px; border:0px; margin:7px; padding:0px; }

#popdests { width:215px; }
#popdests .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
#popdests .header { margin:0 0 10px 0; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; }
#popdests .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
#popdests .body { border: solid 1px #b3a3e9; margin:10px 0 0 0; height:420px; width:213px; }
#popdests .body table tr td { font-size:13px; padding:3px 12px 3px 12px; text-align:center;}
#popdests .body table tr td a { color:navy; font-size:13px; line-height:19px; }
#popdests .body table tr td a:hover { text-decoration:underline; color:red; }

#popdests .body .text { font-size:13px; padding:5px; }


#popresorts { width:598px; }
#popresorts .header { text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border:solid 1px #b3a3e9; clear:both; }
#popresorts .header h1 { font-size:16px; font-weight:600; color:#ffffff; display:inline;}
#popresorts .body { border:solid 1px #b3a3e9; margin:10px 0 0 0; width:596px; font-size:10px; height:480px; clear:both;}

#popresorts .body div.text { font-size:13px; padding:5px 5px 3px 5px; }
#popresorts .body #resortlist { padding:5px; clear:both; font-size:10px; display:inline; }
#popresorts .body #resortlist a { clear:both; margin:0px; padding:0px; display:block; }
#popresorts .body #resortlist a span { margin:0 0 2px 0; padding:0px;}
#popresorts .body #resortlist a span img { display:inline; float:left; margin-right:5px; margin-left:0px; margin-top:3px; }
#popresorts .body #resortlist a span span.main { display:inline; float:left; width:520px; text-align:left; }
#popresorts .body #resortlist a span span.main span.resortname { font-weight:bold; font-size:12px; }
#popresorts .body #resortlist a span.alternate img { float:right; margin-left:5px; margin-right:0px; }
#popresorts .body #resortlist a span.alternate span.main { float:right; text-align:right; }

#news { width:372px; }
#news .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; text-align:left; clear:both;}
#news .header h1 { font-size:16px; font-weight:600; color:#ffffff; display:inline; }
#news .body { width:356px; padding: 5px 7px 5px 7px; margin:10px 0 0 0; border: solid 1px #b3a3e9; text-align:left; font-size:10px; height:140px; clear:both; }

#news .body ul { LIST-STYLE-TYPE: none; margin:0px; padding:0px; font-size:12px; }
#news .body ul li { margin-bottom:9px; }
#news .body hr { margin:0px auto; text-align:center; color:silver; height:1px; padding:0px; }


#top10accommodations { width:340px; }
#top10accommodations .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
#top10accommodations .header { margin:0 0 10px 0; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; }
#top10accommodations .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
#top10accommodations .body { border: solid 1px #b3a3e9; margin:10px 0 0 0; height:1159px; width:338px; }

#top10accommodations .body .accomList { clear:both; }
#top10accommodations .body .accomList .div { clear:both; border:solid 1px #bebaf5; background:#ffffff; padding:2px; margin:3px 5px 1px 5px; width:320px; }
#top10accommodations .body .accomList .div a { width:320px; display:block; text-decoration:none; }
#top10accommodations .body .accomList .Top10_AlternatingRow .div { background:#c9f0ff; }
#top10accommodations .body .accomList .div:hover { background:#00baff; border:solid 1px navy; text-decoration:none; }
#top10accommodations .body .accomList .div .image { float:left; vertical-align:middle; display:inline; padding-top:3px; padding-right:4px }
#top10accommodations .body .accomList .div .name { float:left; text-align:left; vertical-align:top; font-size:15px; font-weight:bold; display:inline; }
#top10accommodations .body .accomList .div .location { float:left; text-align:left; vertical-align:top; font-size:10px; font-weight:normal; display:inline; }
#top10accommodations .body .accomList .div .rating { float:right; text-align:right; vertical-align:middle; padding-top:2px; display:inline; }
#top10accommodations .body .accomList .div .date { float:left; text-align:left; vertical-align:bottom; font-size:15px;  display:inline;}
#top10accommodations .body .accomList .div .dur { float:left; text-align:left; vertical-align:bottom; font-size:15px;  display:inline;}
#top10accommodations .body .accomList .div .price { color:#000000; font-size:10px; float:right; text-align:right; vertical-align:bottom;  display:inline;}
#top10accommodations .body .accomList .div .price .gbp { color:Red; font-size:15px; font-weight:bold; text-align:right; vertical-align:bottom;  display:inline;}

#top10accommodations .body .text { font-size:13px; padding:5px; }


#top10flights { width:372px; }
#top10flights img.planeicon { display:inline; position: relative; float: right; right: 10px; bottom: 29px; }
#top10flights div.header {  margin:0px 0px 10px 0px; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9;}
#top10flights div.header h1 { font-size:16px; font-weight:600; color:#ffffff; }
#top10flights div.body { padding:0px; width:370px; margin:10px 0px 0px 0px; border:solid 1px #b3a3e9; text-align:left; font-size:10px; height:420px; }
#top10flights div.body table { clear:both; margin:5px 8px 5px 8px; width:354px; border:solid 1px #bebaf5; }
#top10flights div.body .Top10_Header { background:#00249f url('/images/headblue.gif') repeat-x top; color:#ffffff; font-size:10px; }
#top10flights div.body .Top10_Row { background:#ffffff; font-size:10px; }
#top10flights div.body .Top10_AlternatingRow { background:#c9f0ff; font-size:10px; }
#top10flights div.body .Top10_HoverRow { background:#00baff; font-size:10px; }
#top10flights div.body .smalltext { clear:both; float:right; padding-right:5px; }

#top10flights div.body div.text { font-size:13px; padding:5px; }


#emailsignup { width:372px; height:125px; }
#emailsignup .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
#emailsignup .header { margin:0 0 10px 0; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; }
#emailsignup .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
#emailsignup .body { border: solid 1px #b3a3e9; margin:10px 0 0 0; height:80px; font-size:12px; padding:5px; }
#emailsignup .body div { text-align:center; }



    #Default_ASPX { margin:0px 0px 10px 10px; clear:both; }
    #Default_ASPX a:link, #Default_ASPX a:active, #Default_ASPX a:visited { color: #000000; }
    #Default_ASPX a:hover { color: red; }

/* ------------------------------------------------- */

	#Default_ASPX #search { float:left; }
	#Default_ASPX #promoSpace { float:left; margin-left:14px; }
    #Default_ASPX #aboutus { float:left; width:563px; margin-left:0px; margin-top:8px; height:125px; }
    #Default_ASPX #aboutus .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
    #Default_ASPX #aboutus .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left;}
    #Default_ASPX #aboutus .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #Default_ASPX #aboutus .body { padding: 5px 7px 5px 7px; margin:10px 0 0 0; border: solid 1px #b3a3e9; text-align:left; font-size:13px; height:80px; }

    #Default_ASPX #left1 { float:left; width:350px; }
    #Default_ASPX #right1 { float:left; width:598px; }
    #Default_ASPX #top10flights { float:left; margin-top:16px; margin-left:11px; }
	#Default_ASPX #popdests { float:left; margin-left:0px; margin-top:16px; }
	#Default_ASPX #popresortsdests { float:left; margin-top:0px; }
    #Default_ASPX #top10accommodations { float:left; margin-left:0px; margin-top:16px; }
    #Default_ASPX #news { float:left; margin-top:16px; margin-left:11px; }
    #Default_ASPX #emailsignup { float:left; margin-top:8px; margin-left:11px;  }

    #Default_ASPX #mbtfp { float:left; width:215px; height:185px; margin-top:16px; margin-left:0px; }
    #Default_ASPX #mb { width:215px; height:50px; margin-top:-1px; padding-bottom:5px; }
    #Default_ASPX #tfp { width:215px; height:75px; }
    


    #CheapFlights { margin:20px 10px 10px 10px; clear:both; }
    #CheapFlights a:link, #CheapFlights a:active, #CheapFlights a:visited { color: #000000; }
    #CheapFlights a:hover { color: red; }


	#CheapFlights #maincontain {}
	#CheapFlights #mainleft { float:left; width:460px; margin:0 0 0 0px; }
	#CheapFlights #mainright { float:left; width:470px; margin:0 0 0 10px; }
	
	#CheapFlights #title { float:left; width:495px; text-align:center; margin:0 0 15px 0px; }
	#CheapFlights #title h1 { font-size:16px; font-weight:bold; }

/* no charges */
    #CheapFlights #cc { text-align:center; display:inline; width:485px; margin:10px 0px; }

/* welcome */
	#CheapFlights #welcome p { float:left; width:485px; padding:0 0 10px 0; line-height: 1.6em; font-size: 12px; text-align:left; }
	#CheapFlights #welcome #flash_welcome { float:left; padding:0 0 0 0; background-color:#ffffff; }

/* special offers */
	#CheapFlights #special { float:left; width:495px; }

/* popular destinations */
/*	#CheapFlights #popdests { float:left; width:395px; }
	#CheapFlights #popdests .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
	#CheapFlights #popdests .header { margin:0 0 10px 0; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; }
	#CheapFlights #popdests .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
	#CheapFlights #popdests .body { border: solid 1px #b3a3e9; margin:10px 0 0 0; }
	#CheapFlights #popdests .body table tr td { font-size:12px; padding:3px 0 3px 28px; text-align:center;}
	#CheapFlights #popdests .body table tr td a { color:#666699; font-size:12px; line-height:19px; }
	#CheapFlights #popdests .body table tr td a:hover { text-decoration:underline; color:red; }
*/
/* popular destinations */
/*	#CheapFlights #popdests2 { float:left; width:322px; }
	#CheapFlights #popdests2 .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
	#CheapFlights #popdests2 .header { margin:0 0 10px 0; text-align:left; padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; }
	#CheapFlights #popdests2 .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
	#CheapFlights #popdests2 .body { border: solid 1px #b3a3e9; margin:10px 0 0 0; }
	#CheapFlights #popdests2 .body table tr td { font-size:12px; padding:3px 0 3px 23px; text-align:center;}
	#CheapFlights #popdests2 .body table tr td a { color:#666699; font-size:12px; line-height:19px; }
	#CheapFlights #popdests2 .body table tr td a:hover { text-decoration:underline; color:red; }
*/

/* news */
    #CheapFlights #news { float:left; width:460px; }
	#CheapFlights #news .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
    #CheapFlights #news .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left;}
    #CheapFlights #news .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #CheapFlights #news .body { padding: 5px 7px 5px 7px; width:442px; margin:10px 0 0 0; border: solid 1px #b3a3e9; text-align:left; font-size:12px; }
    #CheapFlights #news .body ul { LIST-STYLE-TYPE: none; margin: 0px; padding: 0px; width: 100%; }
    #CheapFlights #news .body ul li { margin:0px 0 5px 0; font-size:12px; }
    
/* blogs */
    #CheapFlights #blogs { float:left; width:422px; margin:10px 0 0 0; }
    
/* top 10 */
    #CheapFlights #topten { float:left; width:485px; margin:0 0 10px 0; }
    #CheapFlights #topten .planeicon { position:relative; float:right; right:10px; bottom:29px; }
    #CheapFlights #topten .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border:solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left; }
    #CheapFlights #topten .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #CheapFlights #topten .body { margin:12px 0 0 0; border:solid 1px #b3a3e9; text-align:left; font-size:10px; width:483px; }
    #CheapFlights #topten .body table { margin:5px 9px 5px 9px; width:465px; }
    #CheapFlights #topten .body .Top10_Header { background:#00249f; color:#ffffff; font-size:10px; }
    #CheapFlights #topten .body .Top10_Row { background:#ffffff; font-size:10px; }
    #CheapFlights #topten .body .Top10_AlternatingRow { background:#71A9FE; font-size:10px; }
    #CheapFlights #topten .body .Top10_HoverRow { background:#FF5252; font-size:10px; }
    
/* country destinations */
	#CheapFlights #countrydests { float:left; width:473px; background:#90e9ff; border:solid 1px #006cff; padding:5px; margin-bottom:15px;}
	#CheapFlights #countrydests ul { margin-left: 50px; list-style-type: circle; list-style-position: inside; margin-bottom:5px; }
	#CheapFlights #countrydests ul li { }

/* destination guide */
	#CheapFlights #destination_guide { float:left; width:947px; }
    #CheapFlights #destination_guide .planeicon { position:relative; float:right; right:10px; bottom:29px; }
    #CheapFlights #destination_guide .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border:solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left; }
    #CheapFlights #destination_guide .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #CheapFlights #destination_guide .body { padding:5px 9px 5px 9px; margin:10px 0 0 0; border:solid 1px #b3a3e9; text-align:left; }
    #CheapFlights #destination_guide .body h1 { font-size:16px; font-weight:600; }

/* travel guide */
	#CheapFlights #travel_guide { float:left; width:485px; }
    #CheapFlights #travel_guide .planeicon { position:relative; float:right; right:10px; bottom:29px; }
    #CheapFlights #travel_guide .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border:solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left; }
    #CheapFlights #travel_guide .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #CheapFlights #travel_guide .body { padding:5px 9px 5px 9px; margin:10px 0 0 0;	border:solid 1px #b3a3e9; text-align:left; font-size:13px; }
    #CheapFlights #travel_guide .body h1 { font-size:18px; font-weight: bold; display:block; margin:0 0 10px 0; }

/* weather chart */
	#CheapFlights #weather_chart { float:left; width:485px; }
    #CheapFlights #weather_chart .body { padding:9px 9px 9px 9px; margin:18px 0 0 0; border:solid 1px #b3a3e9; text-align:left; font-size:13px; }

/* SEARCH BOX */
	#CheapFlights #search { float:left; }


    #CheapHolidays { margin:20px 10px 10px 10px; clear:both; }
    #CheapHolidays a:link, #CheapHolidays a:active, #CheapHolidays a:visited { color: #000000; }
    #CheapHolidays a:hover { color: red; }


	#CheapHolidays #maincontain {}
	#CheapHolidays #mainleft { float:left; width:460px; margin:0 0 0 0px; }
	#CheapHolidays #mainright { float:left; width:470px; margin:0 0 0 10px; }
	
	#CheapHolidays #title { float:left; width:495px; text-align:center; margin:0 0 15px 0px; }
	#CheapHolidays #title h1 { font-size:16px; font-weight:bold; }

/* no charges */
    #CheapHolidays #cc { text-align:center; display:inline; width:400px; margin:10px 0px; }

/* welcome */
	#CheapHolidays #welcome { float:left; width:495px; padding:0 0 10px 0; line-height: 1.6em; font-size: 12px; text-align:left; }

/* news */
    #CheapHolidays #news { float:left; width:422px; }
	#CheapHolidays #news .planeicon { position: relative; float: right; right: 10px; bottom: 29px; }
    #CheapHolidays #news .header { padding:2px 2px 2px 5px; background:#00249f url('/images/headblue.gif') repeat-x top; border: solid 1px #b3a3e9; margin:0 0 10px 0; text-align:left;}
    #CheapHolidays #news .header h1 { font-size:16px; font-weight:600; color:#ffffff; }
    #CheapHolidays #news .body { padding: 5px 7px 5px 7px; margin:10px 0 0 0; border: solid 1px #b3a3e9; text-align:left; font-size:12px; }
    #CheapHolidays #news .body ul { LIST-STYLE-TYPE: none; margin: 0px; padding: 0px; width: 100%; }
    #CheapHolidays #news .body ul li { margin:0px 0 5px 0; font-size:12px; }
    
/* blogs */
    #CheapHolidays #blogs { float:left; width:522px; margin:10px 0 0 0; }
    
/* SEARCH BOX */
	#CheapHolidays #search { float:left; }

#CheapHolidays #destinations,
#CheapHolidays #resorts {
    border:1px solid #b3a3e9;
    text-align:left;
    font-size:14px;
    padding:10px;
    min-height:295px;
}
#CheapHolidays .destination,
#CheapHolidays .resort {
    margin:5px;
    font-weight:normal;
    padding-left:50px;
    text-align:left;
}


#holidays_smallprint { clear:both; width:895px; margin:20px auto; font-size:9px; text-align:center; }

#AccommodationInfo {
     margin:20px 10px 10px 10px;
     clear:both; 
}

#AccommodationInfo #mainleft {
    float:left;
    width:460px;
    margin:0 0 0 0px;
}

#AccommodationInfo #mainright {
    float:left;
    width:470px;
    margin:0 0 0 10px;
}




/* SEARCH BOX */
	#AccommodationInfo #search { float:left; }



#AccommodationInfo #accommodation_name,
#AccommodationInfo #country_name,
#AccommodationInfo #destination_name,
#AccommodationInfo #resort_name {
	margin:0px;
	padding:10px;
	text-align:center;
}

#AccommodationInfo #accommodation_name h1,
#AccommodationInfo #country_name h1,
#AccommodationInfo #destination_name h1,
#AccommodationInfo #resort_name h1 {
    font-size:22px;
	font-weight:bold;
}
#AccommodationInfo #country_name h2,
#AccommodationInfo #destination_name h2,
#AccommodationInfo #resort_name h2 {
    font-size:16px;
	font-weight:bold;
}


#AccommodationInfo #countries,
#AccommodationInfo #destinations,
#AccommodationInfo #resorts,
#AccommodationInfo #accommodations {
    border:1px solid #b3a3e9;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    padding:20px;
}
#AccommodationInfo .accommodation {
    vertical-align:middle;
    margin:5px;
    font-size:16px;
    font-weight:normal;
    padding-left:50px;
    text-align:left;
}
#AccommodationInfo .accommodation img {
    vertical-align:middle;
}
#AccommodationInfo .country,
#AccommodationInfo .destination,
#AccommodationInfo .resort {
    margin:5px;
    font-size:16px;
    font-weight:normal;
    padding-left:50px;
    text-align:left;
}


#AccommodationInfo div.description {
	margin:0;
	padding:10px;
	/*width:500px;
	float:left;
	display:inline;
	position:relative;
	left:10px;*/
	text-align:left;
}

#AccommodationInfo div.description .brochureItem .header {
    font-size:16px;
    font-weight:bold;
}
#AccommodationInfo div.description .brochureItem .content {
    font-size:14px;
    font-weight:normal;
}

#AccommodationInfo div.pictures {
	margin:0;
	padding:0;
	/*width:200px;
	float:right;
	display:inline;
	position:relative;*/
	text-align:center;
	font-size:10px;
}

#AccommodationInfo div.pictures img {
	border:0px none;
	padding:3px;
}

#image_viewer {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
     background-image:url('/images/background-trans.png');
}
#image_viewer div {
     margin: 150px auto;
     background-color: #ffffff;
     border:1px solid #000000;
     padding:5px;
     text-align:center;
}

#image_viewer div img {
     padding:20px 25px 20px 25px;
}





/* OFFERS */

#AccommodationInfo .accommodationoffer {
    border: 1px solid #0043AE;
    background:#04E1F5;
    padding:10px;
    margin:0px;
}
#AccommodationInfo .accommodationoffer {
    clear:both;
}
#AccommodationInfo .accommodationoffer .offer_title {
    float:left;
    font-size:24px;
    font-weight:bold;
    text-align:left;
    color:#0043AE;
    background:#04E1F5;
    width:40%;
}
#AccommodationInfo .accommodationoffer .offer_title .offer_totalprice {
    background:#04E1F5;
    color:#ff0000;
    display: inline-block;
    padding-left:5px;
}
#AccommodationInfo .accommodationoffer .offer_title .pp {
    font-size:14px;
    font-weight:bold;
    color:#0043AE;
    background:#04E1F5;
}
#AccommodationInfo .accommodationoffer .offer_tobook {
    float:left;
    font-size:19px;
    font-weight:bold;
    text-align:right;
    color:#FFEA00;
    width:60%;
}
#AccommodationInfo .accommodationoffer .accDetail {
    float:left;
    width:40%;
}
#AccommodationInfo .accommodationoffer .accOnlyDetail {
    float:left;
    width:50%;
}
#AccommodationInfo .accommodationoffer .fltDetail {
    float:left;
    width:60%;
}
#AccommodationInfo .accommodationoffer .fltDetailHeader {
    float:left;
    width:20%;
}
#AccommodationInfo .accommodationoffer .fltDetailSectorHeader {
    float:left;
    width:40%;
}
#AccommodationInfo .accommodationoffer .fltDetailItems {
    float:left;
    width:20%;
}
#AccommodationInfo .accommodationoffer .fltDetailOB,
#AccommodationInfo .accommodationoffer .fltDetailIB {
    float:left;
    width:40%;
}

/* All stages */
#fltInfo
{
   font-size: 12px;
   color: #000000;
   border: solid 1px #b3a3e9;
   background-color: #ffffff;
   width: 895px;
   margin: 10px auto 20px;
   clear:both;
   display:block;
}

#fltSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
    clear:both;
}

/* Availability Stage */

#fltResults
{
    width: 895px;
    margin: 0px auto 10px;
    clear:both;
}

#dayNav a,
#dayNav a:link,
#dayNav a:active,
#dayNav a:visited
{
    font-size:14px;
    color:#0000ff !important;
    text-decoration:none;
}
#dayNav a:hover {
    color:#ff0000 !important;
    text-decoration:underline;
}

#dayNav a span.prevDay_Arrow 
{
    width:15px;
    height:15px;
    padding-right:15px;
    padding-bottom:15px;
    margin-right:5px;
    display:inline;
    background:url('/images/arrow_left.gif') no-repeat left top;
    text-decoration:none;
}

#dayNav a:hover span.prevDay_Arrow 
{
    background:url('/images/arrow_left_hover.gif') no-repeat left top;
    text-decoration:none !important;
}
#dayNav a span.prevDay_Arrow span
{
    display:none;
}

#dayNav a span.nextDay_Arrow 
{
    width:15px;
    height:15px;
    padding-left:15px;
    padding-bottom:15px;
    margin-left:5px;
    display:inline;
    background:url('/images/arrow_right.gif') no-repeat left top;
    text-decoration:none;
}

#dayNav a:hover span.nextDay_Arrow 
{
    background:url('/images/arrow_right_hover.gif') no-repeat left top;
    text-decoration:none !important;
}
#dayNav a span.nextDay_Arrow span
{
    display:none;
}


#fltResults table
{
    border: #6799cc 1px solid;
    color: #000000;
    width: 895px;
    margin: 0px auto 15px;
}

#fltResults table th
{
    border: #6799cc 1px solid;
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 2px;
    padding-top: 4px;
    font-size: 12px;
    background-color: #00249f;
    background:url('/images/headblue2.gif') repeat-x;
    text-align: center;
    color: #ffffff;
}

#fltResults .includingTax
{
    font-size: 11px;
    font-weight:normal;
    color: #ffffff;
}

#fltResults table td
{
    border: #6799cc 1px solid;
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 3px;
    padding-top: 3px;
    font-size: 12px;
    text-align: center;
}

#fltResults table .altrowstyle
{
    background-color: #ebeffa;
}

#fltResults table a,
#fltResults table a:link,
#fltResults table a:visited
{
    color: #ff0000 !important;
    font-weight: bold;
    text-decoration: underline;
}

#fltResults table a:hover
{
    color: #00ff00 !important;
    font-weight: bold;
    text-decoration: underline;
}

#noflights
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

#costing_noflights,
#costing_errormessage
{
    /*border: #6799cc 1px solid;*/
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    /*background-color: #00249f;*/
    text-align: center;
    padding: 0px 0 5px 0;
    width: 895px;
    margin: 0px auto 5px auto;
}


#specialflight
{
    border: #FF5A00 1px solid;
    font-weight: bold;
    font-size: 16px;
    color: #000000;
    background-color: #FFA800;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

#fltResults #note_Alternatives
{
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    width: 895px;
    margin: 10px auto 10px;
    text-align: center;
}

#errormessage
{
    border: #ff0000 2px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    background-color: #ffffff;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

.errata
{
    font-weight: normal;
    font-size: 10px !important;
    color: #FF4E02;
}

/* Costing Stage */

#fltCosting
{
    width: 895px;
    margin: 0px auto 10px;
    clear:both;
}

#fltCosting table
{
    width: 700px;
    margin: 0px auto 15px;
}

#fltCosting table th
{
    padding-right: 4px;
    padding-left: 2px;
    padding-bottom: 2px;
    padding-top: 4px;
    font-size: 12px;
    background-color: #AADBFF;
    color: #000000;
}

#fltCosting table td
{
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 3px;
    padding-top: 3px;
    font-size: 14px;
    background-color: #ffffff;
}

#fltCosting #info_ATOLprotected
{
    font-size:12px;
    color:#000000;
    text-align:center;
    font-weight:bold;
    width:800px;
    margin:0px auto;
    padding:10px;
    background-color:#B5FFAB;
    border: 1px solid #15B200;
    vertical-align:middle;
}
#fltCosting #info_ATOLprotected img
{
    vertical-align:middle;
}

#fltCosting .results tr.odd td
{
    padding:5px;
    background:#ffffff;
}
#fltCosting .results tr.even td
{
    padding:5px;
    background:#E4E3F5;
}

.TotalCost
{
    font-size: 20px;
    color:#000000;
    text-align:center;
    margin:0px auto;
}
.TotalCost .Price
{
    color:#ff0000;
}

#fltBooking 
{
    clear:both;
    width:895px;
    margin:0px auto;
}

#fltBooking tr.even td
{
    background:#ffffff;
}
#fltBooking tr.odd td
{
    background:#E4E3F5;
}

#fltBooking .TotalCost
{
    font-size: 20px;
    color:#000000;
    text-align:center;
    margin:0px auto;
}
#fltBooking .TotalCost .Price
{
    color:#ff0000;
}
#fltBooking .TotalCost_Note
{
    font-size: 10px;
    color:#000000;
    text-align:center;
    margin:0px auto;
}

#extraConditions
{
    padding:10px;
    background-color:#ABE2FF;
    margin:0px auto;
    text-align:center;
}

/* finish stage */

.heNotConfirmed
{
    width:760px;
    margin:0px auto;
    background:#FFA800;
    border:1px solid #FF0000;
    font-size:18px;
    color:#000000;
    text-align:center;
    padding:20px;
}
.fltConfirmed
{
    width:760px;
    margin:0px auto;
    background:#bebaf5;
    border:1px solid #113A89;
    font-size:18px;
    color:#000000;
    text-align:center;
    padding:20px;
}
.fltConfirmed .ref
{
    color:#ff0000;
}

.fltConfirmed_Note
{
    width:800px;
    margin:0px auto;
    font-size:14px;
    color:#000000;
    text-align:left;
}

.fltConfirmed_Note .faq_Note
{
    font-size:15px;
    font-weight:bold;
    color:#000000;
}

.familysafe_Note
{
    width:800px;
    font-size:12px;
    color:#000000;
    text-align:center;
    border: solid 1px #113A89;
    margin:0px auto;
}

/* All stages */

#buttons,
.buttons
{
    margin: 10px 0 20px 0;
}

#buttons div,
.buttons div
{
    width: 895px;
    margin: 5px auto 5px;
    font-size: 16px;
    font-weight: bold;
}

#buttons img,
#buttons a,
.buttons img,
.buttons a
{
    vertical-align: middle;
}

/* bookNow button */
#buttons input,
.buttons input
{
    font-size:14px;
    font-weight:bold;
    padding:5px;
}

#buttonsSMALL div,
.buttonsSMALL div
{
    font-size: 12px;
    font-weight: bold;
}

#buttonsSMALL input,
.buttonsSMALL input
{
    font-size:10px;
    font-weight:bold;
    padding:3px;
}


#note_Prices
{
    width: 895px;
    margin: 25px auto 15px;
    font-size: 12px;
    color: #000000;
}

#info_TravelDocuments
{
    width: 895px;
    margin: 0px auto 20px;
    font-size: 12px;
}

#info_TravelDocuments a
{
    color: #0000ff;
    text-decoration: underline;
}

#note_BookingConditions
{
    width: 895px;
    margin: 0px auto 20px;
    font-size: 12px;
    color: #000000;
}

.fdHeader {
    padding:2px 2px 2px 5px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
}
.fdHeader h1 {
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}
.fdHeader .small
{
    font-size: 10px;
    font-weight:normal;
    color: #ffffff;
}

.fdContent {
	padding: 5px 9px 5px 9px;
	margin:10px 0 0 0;
	border: solid 1px #00249f; /*b3a3e9*/
	text-align:left;
}

.fdSmallerHeader {
    background:#AADBFF; /*00249f*/
    border: solid 1px #0193FF; /*b3a3e9*/
	margin:0 0 10px 0;
	text-align:left;
    font-size:16px;
    font-weight:600;
    color:#000000;
}
.fdSmallerHeader th,
.fdSmallerHeader td {
    padding:2px 2px 2px 5px;
}

/*.BookingRefBox {
    padding:5px;
    width:895px;
    text-align:center;
    margin:0px auto;
    font-size:14px;
    color:#000000;
    background:#bebaf5;
    border:solid 1px navy;
}*/

.conditionsChecklist
{
    width: 800px;
    margin:0 0 0 50px;
}

.conditionsChecklist ul.list
{
    list-style-type: disc;
	list-style-image: none;
	list-style-position: inside;
}

.conditionsChecklist ul li
{
    font-size:14px;
    margin:0 0 3px 0;
}

.validationSummary
{
    background:#FE8468 url('/images/error.gif') no-repeat 10px 5px;
    border:solid 2px #ff0000;
    clear:both;
    margin:15px 0 0 0;
    color:#000000 !important; 
    font-size: 14px;
    font-weight:bold;
    text-align:left;
    padding:15px 5px 15px 45px;
}

.validationSummary ul
{
    list-style-type: square !important;
	list-style-image: none;
	list-style-position: inside;
	margin:5px 0 0 70px;
    color:#520000 !important; 
}

.validationSummary ul li
{
	margin:2px 0 0 0;
}

.DepositStatement
{
    color:#237500;
    font-size:16px;
    margin:0px auto;   
    text-align:center;
    border:1px solid #23A500;
    padding:5px;
}

.info_PaxChildChanged
{
    background:#FFF77D url('/images/info_small.gif') no-repeat 5px 3px;
    border:solid 1px #FFC000;
    clear:both;
    margin:15px auto;
    color:#000000 !important; 
    font-size: 12px;
    font-weight:normal;
    text-align:left;
    padding:5px 5px 5px 30px;
    width:860px;
}
.info_NoDirectFlights
{
    background:#FFF77D url('/images/info_small.gif') no-repeat 5px 3px;
    border:solid 1px #FFC000;
    clear:both;
    margin:15px auto;
    color:#000000 !important; 
    font-size: 12px;
    font-weight:normal;
    text-align:left;
    padding:10px 5px 10px 30px;
    width:860px;
}

.note
{
    font-size: 14px;
    color: #ff0000;
}


#postcoder
{
    background:#FFF77D;
    border:solid 1px #FFC000;
    clear:both;
    margin:15px 0 0 0;
    color:#000000 !important; 
    font-size: 12px;
    font-weight:normal;
    text-align:left;
    padding:5px 105px 5px 105px;
}


span.continueArrow
{
    width:20px;
    height:20px;
    padding-right:20px;
    padding-bottom:20px;
    margin-right:0px;
    display:inline;
    background:url('/images/continue.gif') no-repeat left top;
}
span.continueArrow span
{
    display:none;
}

span.continueArrowSmall 
{
    width:10px;
    height:10px;
    padding-right:10px;
    padding-bottom:10px;
    margin-right:0px;
    display:inline;
    background:url('/images/continuesmall.gif') no-repeat left top;
}
span.continueArrowSmall span
{
    display:none;
}



#buttons #bookNow input,
#buttons #complete input {
    padding:15px 40px 15px 40px;
    font-size:18px;
}



input.middlename {
    background-color:#D9DADA;
}


#PaymentOptions{
    font-size:14px;
}


span.oeImg,
span.apImg,
span.chImg,
span.rtImg,
span.tiImg {
    width:70px;
    height:70px;
    display:block;
    float:left;
    display:block !important;
}
span.oeItems,
span.apItems,
span.chItems,
span.rtItems,
span.tiItems{
    float:left;
    width:735px;
    overflow:visible;
}
span.oeImgSpacer,
span.apImgSpacer,
span.chImgSpacer,
span.rtImgSpacer,
span.tiImgSpacer {
    width:70px;
    height:70px;
    display:block;
    float:left;
    display:block !important;
}
span.oeImg {
    background:url('/images/new/bookingflow/optionalextras.gif') no-repeat center center;
}
span.apImg {
    background:url('/images/new/bookingflow/ap.gif') no-repeat center center;
}
span.chImg {
    background:url('/images/new/bookingflow/ch.gif') no-repeat center center;
}
span.rtImg {
    background:url('/images/new/bookingflow/rt.gif') no-repeat center center;
}
span.tiImg {
    background:url('/images/new/bookingflow/ti.gif') no-repeat center center;
}

/* All stages */
#tmInfo
{
   font-size: 12px;
   color: #000000;
   border: solid 1px #b3a3e9;
   background-color: #ffffff;
   width: 895px;
   margin: 10px auto 20px;
   clear:both;
}

#tmSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
}


#tmBooking
{
    clear:both;
    width:895px;
    margin:0px auto;
}

#tmBooking tr.even td
{
    background:#ffffff;
}
#tmBooking tr.odd td
{
    background:#E4E3F5;
}

#tmBooking .TotalCost
{
    font-size: 20px;
    color:#000000;
    text-align:center;
    margin:0px auto;
}
#tmBooking .TotalCost .Price
{
    color:#ff0000;
}
#tmBooking .TotalCost_Note
{
    font-size: 10px;
    color:#000000;
    text-align:center;
    margin:0px auto;
}

.pageNav
{
    font-size:14px;
}

.pageNav a
{
    font-size:14px;
}

.pageNav a span.prevPage_Arrow 
{
    width:15px;
    height:15px;
    padding-right:15px;
    margin-right:5px;
    display:inline;
    background:url('/images/arrow_left.gif') no-repeat left top;
}

.pageNav a:hover span.prevPage_Arrow 
{
    background:url('/images/arrow_left_hover.gif') no-repeat left top;
}

.pageNav a span.nextPage_Arrow 
{
    width:15px;
    height:15px;
    padding-left:15px;
    margin-left:5px;
    display:inline;
    background:url('/images/arrow_right.gif') no-repeat left top;
}

.pageNav a:hover span.nextPage_Arrow 
{
    background:url('/images/arrow_right_hover.gif') no-repeat left top;
}



/* NEW FLIGHT + ACCOMMODATION STYLES */

#accResults #accomShowing {
    width:915px;
    font-size:19px;
    margin:10px auto 5px;
    background-color:#AADBFF;
    border: 1px solid #006cff;
    padding:5px 15px 5px 15px;
}

#accResults #altFlightSelected {
    width:929px;
    font-size:14px;
    margin:0px auto 8px;
    background-color:#F5D08D;
    border: 1px solid #ff9600;
    padding:8px;
    text-align:center;
}

#accResults #accomResSideBar {
    margin-left:10px;
    /*margin-top:20px;*/
}

#accResults #accomResSideBar .filtertitles {
    /*margin-bottom:20px;*/
}
#accResults #accomResSideBar .filtertitles .filtertitle {
}
#accResults #accomResSideBar .filtertitles .filtersubtitle {
    padding-left:5px;
}
#accResults #accomResSideBar .filtertype {
    color:#E26400;
    font-size:14px;
    font-weight:bold;
}
#accResults #accomResSideBar td.boardtypes div {
    margin-bottom:7px;
}

#accResults #accomResSideBar div.scrollingDiv-fixed {
    position: fixed ;
    top: 0px ;
}

#accResults #accomResColumn {
    margin-left:10px;
}

#accResults #accomResColumn #specificAccommodation {
    text-align:center;
    width:700px !important;
    margin:20px auto;
    background-color:#56f1ff;
    border: 1px solid #006cff;
    margin-bottom:10px;
}
#accResults #accomResColumn #note_specAccm_Unavailable {
    text-align:center;
    width:680px !important;
    margin:20px auto;
    padding:5px;
    font-size:14px;
    background-color:#F5D08D;
    border: 1px solid #ff9600;
    margin-bottom:10px;
}

#accResults #accomResColumn #noaccommodation {
    width:690px;
    margin-bottom:220px;
}
#accResults #accomResColumn #noaccommodation a,
#accResults #accomResColumn #noaccommodation a:visited {
    color:#ffffff;
    text-decoration:underline;
}

#accResults #accomResColumn #filteredByBar {
    background-color:#F5D08D;
    border: 1px solid #ff9600;
    margin:10px auto 10px;
    padding:5px 10px 5px 10px;
    font-size:12px;
    text-align:left;
    width:680px;
}

#accResults #accomResColumn #availableAccommodations {
    margin:10px 0;
}

#accResults #accomResColumn .acItem,
#tmBooking .acItem {
    width:680px;
    font-size: 12px; 
}
#accResults #accomResColumn .acItem .acHeader,
#tmBooking .acItem .acHeader {
    padding:4px 5px 4px 5px;
	margin:0 0 10px 0;
    border:1px solid #0A0092;
}
#accResults #accomResColumn .acItem .acHeader h1,
#tmBooking .acItem .acHeader h1{
    font-size:17px;
    font-weight:bold;
}
#accResults #accomResColumn .acItem .acContent,
#tmBooking .acItem .acContent {
    padding:4px 5px 4px 5px;
	padding-top:10px;
    border:1px solid #0A0092;
    border-top:0px;
}
#accResults #accomResColumn .acItem .roomHeader table,
#tmBooking .acItem .roomHeader table {
    border:1px solid #0193FF;
    width:100%;
    margin-top:15px;
    margin-bottom:5px;
    background-color:#AADBFF;
}
#accResults #accomResColumn .acItem .RoomPriceTbl tr td {
    padding:2px 2px 2px 0;
}
#accResults #accomResColumn .acItem .RoomPriceTbl tr.odd {
    background-color:#ffffff;
}
#accResults #accomResColumn .acItem .RoomPriceTbl tr.even {
    background-color:#E4E3F5;
}
#accResults #accomResColumn .acItem .flightHeader table,
#tmBooking .acItem .flightHeader table {
    border:1px solid #0193FF;
    width:100%;
    margin-top:15px;
    background-color:#AADBFF;
}
#accResults #accomResColumn .acItem .costs table {
    font-size: 16px; 
    margin-right:20px;
    margin-top:10px;
}
#accResults #accomResColumn .acItem .costs table input {
    margin-left:10px;
    font-weight:bold;
    width:120px;
}
#accResults #accomResColumn .acItem .costs .avgprice {
    font-weight:bold;
    color:#0592FA;
    font-size:18px;
}
#accResults #accomResColumn .acItem .costs .totalprice {
    font-weight:bold;
    color:#ff0000;
}
#accResults #accomResColumn .acItemSeperator {
    border-top: 1px solid #E26400 !important; 
}

#accResults #accomResColumn #pageInfo {
    margin-bottom:20px;
    font-size: 12px;
    height:20px;
    width:700px;
    margin:0px auto;
}

#accResults #accomResColumn #pageResultsInfo {
    text-align:left;
    font-size: 12px;
    padding-top:4px;
}

#accResults #accomResColumn #pageNav {
    font-size:12px;
}
#accResults #accomResColumn #pageNav a
{
    font-size:12px;
}

#accResults #accomResColumn #pageNav a span.prevPage_Arrow 
{
    width:15px;
    height:15px;
    padding-right:15px;
    /*margin-right:5px;*/
    display:inline;
    background:url('/images/arrow_left.gif') no-repeat left top;
}

#accResults #accomResColumn #pageNav a:hover span.prevPage_Arrow 
{
    background:url('/images/arrow_left_hover.gif') no-repeat left top;
}

#accResults #accomResColumn #pageNav a span.nextPage_Arrow 
{
    width:15px;
    height:15px;
    padding-left:15px;
    margin-left:5px;
    display:inline;
    background:url('/images/arrow_right.gif') no-repeat left top;
}

#accResults #accomResColumn #pageNav a:hover span.nextPage_Arrow 
{
    background:url('/images/arrow_right_hover.gif') no-repeat left top;
}

#accResults #accomResColumn #pageResultsInfo b.start,
#accResults #accomResColumn #pageResultsInfo b.end,
#accResults #accomResColumn #pageResultsInfo b.num_hotels {
    font-weight:bold;
}


#loading h1 {
    font-size:20px !important;
}
#loading {
    padding:10px;
}



.tmBookPriceItem {
    color:#ff0000;
    font-weight:bold;
    font-size:16px;
}


.pageHeader2 { float:left; width:0px; height:0px; }
.pageHeader2 img { float:left; position:relative; left:-40px; }  
.pageHeader2 #lpButDivID-1293027087 img { float:none; text-align:center; }

newsmoduleheader .planeicon {
	position: relative;
	float: right;
	right: 10px;
	bottom: 29px;
}

.news_main h1 {
    font-size:16px;
    font-weight:normal;
    color:#000000;
}

.newsmoduleheader {
    padding:2px 2px 2px 5px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
}

.newsmoduleheader h1 {
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}

.newsmoduleheader h2 {
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}

.newsmodule {
	padding: 5px 7px 5px 7px;
	margin:10px 0 0 0;
	border: solid 1px #b3a3e9;
	text-align:left;
}


#contentdoublecol {
	width: 710px;
	float: left;
	margin: 0 0 0 10px
}

#contentsinglecol {
	width: 410px;
	margin: 0 10px 0 0;
	float: right;
}

.smalltext {
	font-size: 12px;
}

.newsul {
	LIST-STYLE-TYPE: none;
	margin: 0px;
	padding: 0px;
	width: 100%; /* Needed for IE to make following div header stretch, 2px short otherwise*/
}
.newsul li 
{
    margin:5px 0 5px 0;
    font-size:12px;
}
.newsul h2 
{
    font-size:14px;
    color:#000000;
    font-weight:normal;
}

/*#pageHeader
{
    width: 895px;
    margin: 0px auto 10px;
    text-align:center;
}

#pageHeader h1
{
    font-weight: bold;
    font-size: 18px;
    color: navy;
}
*/

#titleHeader
{
    width: 895px;
    margin: 0px auto 10px;
    text-align:center;
}

#titleHeader h1
{
    font-weight: bold;
    font-size: 20px;
    color: #000000;
}

#storyBody
{
    width:895px;
    margin:0px auto;
}

#storyBody .storyimg
{
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 10px;
}

.blogsmoduleheader {
    padding:2px 2px 2px 5px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
}

.blogsmoduleheader h1 {
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}

.blogsmodule {
	padding: 5px 9px 5px 9px;
	margin:10px 0 0 0;
	border: solid 1px #b3a3e9;
	text-align:left;
}

.blogsul {
	LIST-STYLE-TYPE: none;
	margin: 0px;
	padding: 0px;
	width: 100%; /* Needed for IE to make following div header stretch, 2px short otherwise*/
}
.blogsul li 
{
    margin:5px 0 5px 0;
    font-size:13px;
}
.blogsul h2 
{
    font-size:13px;
    color:#000000;
    font-weight:normal;
}

.bcHeading {
    padding: 5px 9px 5px 9px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
	font-size:14px;
	font-weight: bold;
	color: #ffffff;
	width: 895px;
}

.bcContent
{
	padding: 5px 9px 5px 9px;
	margin:10px 0 0 0;
	border: solid 1px #b3a3e9;
	text-align:left;
	font-size:12px;
	font-weight: normal;
	width: 895px;
}

#importantPleaseRead 
{
    font-size:16px;
    font-weight:bold;
}

#importantDocuments
{
    font-size:14px;
    font-weight:normal;
}

#acInfo
{
   font-size: 12px;
   color: #000000;
   border: solid 1px #b3a3e9;
   background-color: #ffffff;
   width: 895px;
   margin: 10px auto 20px;
   clear:both;
}
#acSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
}

#acAccommodationHeader 
{
    padding:2px 2px 2px 5px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}


#acBrochure #accommodation_name {
	margin:0;
	padding:10px;
	text-align:left;
}

#acBrochure #accommodation_name h1 {
    font-size:22px;
	font-weight:bold;
}
#acBrochure #accommodation_name #star_rating {
    font-size:16px;
	font-weight:bold;
	float:right;
}

#acBrochure div.description {
	margin:0;
	padding:10px;
	width:650px;
	float:left;
	left:40px;
	text-align:left;
	display:inline;
	position:relative;
}

#acBrochure div.description .brochureItem .header {
    font-size:16px;
    font-weight:bold;
}
#acBrochure div.description .brochureItem .content {
    font-size:14px;
    font-weight:normal;
}

#acBrochure div.pictures {
	margin:0;
	padding:0;
	width:200px;
	float:right;
	display:inline;
	position:relative;
}

#acBrochure .closeprint
{
    float:left;
    font-size:14px;
    font-weight:bold;
}

#acBrochure .logo
{
    float:right;
}

.acHeader {
    padding:2px 2px 2px 5px;
    background:#0D04AB url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
}
.acHeader h1 {
    font-size:16px;
    font-weight:600;
    color:#ffffff;
}
.acHeader h1 a {
    color:#ffffff;
    line-height:21px;
}
.acContent {
	padding: 5px 9px 5px 9px;
	margin:10px 0 0 0;
	border: solid 1px #b3a3e9;
	text-align:left;
}


#noaccommodation,
#noflightselected,
#novilla
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 50px auto 20px auto;
}


.acBookPriceItem {
    color:#ff0000;
    font-weight:bold;
    font-size:16px;
}

/*
#filterTable
{
    margin:0px auto;   
}
#filterTable #filter_Stars
{
    font-size:12px;
}
#filterTable #filter_Stars a
{
    text-decoration:none;
    color:#000000
}
#filterTable .StarSelectionBox
{
    background: #ffffff;
    border: 1px solid #bebaf5;
}
#filterTable .filter_ResultsBy
{
    background: #ffffff;
    border: 1px solid #bebaf5;
    color: #00249f;
    font-size: 12px;
    font-weight: bold;
    padding: 1px 4px 2px 4px;
}
    
#pageBar
{
    font-size:14px;
}


#specificAccommodation,
#specificVilla {
    text-align:center;
    width:895px;
    margin:0px auto;
    background-color:#56f1ff;
    border: 1px solid #006cff;
    margin-bottom:20px;
}
#note_specAccm_Unavailable,
#note_specVilla_Unavailable {
    text-align:center;
    width:880px;
    margin:0px auto;
    padding:10px;
    background-color:#ffb636;
    border: 1px solid #ff9600;
    margin-bottom:20px;
}

.acItem {
    width:800px;
    font-size: 12px; 
}


*/



#chSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
}

#chBooking 
{
    clear:both;
    width:895px;
    margin:0px auto;
}

.carhire
{
    width:800px;
    margin:10px auto 10px;
    padding:15px;
    background-color: #ebeffa;
    border: #6799cc 1px solid;
    clear:both;
}

.carhire .name
{
    font-size:17px;
    color:#000000;
    font-weight:bold;
    text-align:left;
    float:left;
}

.carhire .type
{
    font-size:15px;
    color:#000000;
    font-weight:bold;
    float:right;
}
    
.carhire img
{
    border:0px;
    float:left;
    margin-right:15px;
}

.carhire .info
{
    font-size:12px;
    color:#000000;
    font-weight:normal;
    float:left;
    width:500px;
}

.carhire .carcode
{
    font-size:9px;
    color:#6799cc;
    font-weight:normal;
    float:left;
}

.carhire .info ul.list
{
    list-style-type: circle;
	list-style-image: none;
	list-style-position: inside;
}

.carhire .info ul.list li
{
    padding-left:5px;
}

.carhire .price
{
    font-size:20px;
    color:#ff0000;
    font-weight:bold;
    float:right;
}

.carhire .price_per_day
{
    font-size:14px;
    color:#000000;
    font-weight:bold;
}

.carhire .bookBtn
{
    float:right;
}

#nocarhire
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

/*normal bits*/

#CarDetails {
	border-collapse: collapse;
	border: #6799cc 1px solid;
    background-color: #ebeffa;
}
#CarDetails tr {
	padding: 5px;
}
#CarDetails th {
	padding: 2px;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}
#CarDetails th.car_description {
	font-size: 19px;
	font-weight: bold;
	padding-bottom:10px;
}
#CarDetails td {
	padding: 2px;
	/border-top: #6799cc 1px solid;/
	color: #000000;
	font-size: 15px;
	font-weight: normal;
}
#CarDetails th .carcode
{
    font-size:9px;
    color:#6799cc;
    font-weight:normal;
    float:left;
}
#CarDetails .TotalPrice {
	color: red;
	font-size: 22px;
	font-weight: bold;
}


#TC {
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	margin:0px auto;
}
/*
#AddThis {
    background-color: #00FF24;
    width: 90%;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	margin:0px auto;
}
#AddThis hr {
	height: 1px;
	color: #ffffff;
}
*/
/*
#Skip {
    background-color: #FF0000;
    width: 90%;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}
#Skip hr {
	height: 1px;
	color: #ffffff;
}
*/

#CarHireDetails {
	border-collapse: collapse;
	border: navy 1px solid;
}
#CarHireDetails th {
	background-color: navy;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
#CarHireDetails td {
	background: none;
	color: #000000;
	font-size: 13px;
	font-weight: normal;
}
#CarHireDetails .DriverNote {
	color: #000000;
	font-size: 10px;
}


#CriteriaSelection table {
	border-collapse: collapse;
	border: navy 1px solid;
}
#CriteriaSelection th {
	background-color: navy;
	color: white;
	font-size: 15px;
	font-weight: bold;
}


#NOTE {
	width: 90%;
	padding: 10px;
	background: #ffffff;
	border: 2px solid red;
	font-size: 14px;
	font-weight: bold;
	color: black;
	margin:0px auto;
}


#WhatsIncluded {
	border-collapse: collapse;
	border: navy 1px solid;
}
#WhatsIncluded th {
	background-color: navy;
	color: white;
	font-size: 13px;
	font-weight: bold;
    border-bottom:white 1px solid;
    padding:3px;
}
#WhatsIncluded td {
	background-color: white;
	border-top: navy 1px solid;
	color: black;
	font-size: 12px;
	font-weight: normal;
    padding:3px;
}

/*

#AdditionalExtras {
	border-collapse: collapse;
	border: navy 1px solid;
}
#AdditionalExtras th {
	background-color: navy;
	color: white;
	font-size: 15px;
	font-weight: bold;
}
#AdditionalExtras th.inner {
	background-color: white;
	border: navy 1px solid;
	padding: 3px;
	color: navy;
	font-size: 12px;
	font-weight: bold;
}
#AdditionalExtras td {
	background-color: transparent;
	border: navy 1px solid;
	padding: 3px;
	color: black;
	font-size: 12px;
	font-weight: normal;
}
*/

#ExcessRefund {
	background-color: white;
	border: 1px black solid;
	margin:0px auto;
}
#ExcessRefund h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	display: inline;
}
#ExcessRefund h4 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	display: inline;
}
#ExcessRefund label {
	font-size: 10px;
	color: #000000;
	display: block;
}

/*
#BabySeats {
	background-color: white;
	border: 1px black solid;
	width: 800px;
	padding:10px;
}
#BabySeats h3 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	display: inline;
}


#RoofRack {
	background-color: white;
	border: 1px black solid;
	width: 800px;
	padding:10px;
}
#RoofRack h3 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	display: inline;
}

*/





#chInformation
{
    width:98%;
    padding:5px;
}

#chInformation .closeprint
{
    float:left;
    font-size:14px;
    font-weight:bold;
}

#chInformation .logo
{
    float:right;
}

#chInformation h1
{
    font-size:20px;
    font-weight:bold;
}

#chInformation .infoItem
{
    border:1px solid #6799cc;
    background:#ffffff;
    padding:5px;
    font-size:14px;
    font-weight:normal;
}
#chInformation .infoItem h2
{
    font-size:15px;
    font-weight:bold;
    color:#6799cc;
}

#chInformation .errormessage
{
    border: #ff0000 2px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    background-color: #ffffff;
    text-align: center;
    padding: 5px 0 5px 0;
    margin: 50px auto;
}





#apSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
}

#apBooking 
{
    clear:both;
    width:895px;
    margin:0px auto;
}

.carpark
{
    width:800px;
    margin:10px auto 10px;
    padding:15px;
    background-color: #ebeffa;
    border: #6799cc 1px solid;
    clear:both;
}

.carpark .name
{
    font-size:17px;
    color:#000000;
    font-weight:bold;
    text-align:left;
    float:left;
}

.carpark .type
{
    font-size:15px;
    color:#000000;
    font-weight:bold;
    float:right;
}
    
.carpark img
{
    border:0px;
    float:left;
    margin-right:15px;
}

.carpark .info
{
    font-size:12px;
    color:#000000;
    font-weight:normal;
    float:left;
    width:500px;
}

.carpark .parkcode
{
    font-size:9px;
    color:#6799cc;
    font-weight:normal;
    float:left;
}

.carpark .info ul.list
{
    list-style-type: circle;
	list-style-image: none;
	list-style-position: inside;
}

.carpark .info ul.list li
{
    padding-left:5px;
}

.carpark .price
{
    font-size:20px;
    color:#ff0000;
    font-weight:bold;
    float:right;
}

.carpark .price_per_day
{
    font-size:14px;
    color:#000000;
    font-weight:bold;
}

.carpark .bookBtn
{
    float:right;
}

#noparking
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

#cpInformation
{
    width:98%;
    padding:5px;
}

#cpInformation .closeprint
{
    float:left;
    font-size:14px;
    font-weight:bold;
}

#cpInformation .logo
{
    float:right;
}

#cpInformation h1
{
    font-size:20px;
    font-weight:bold;
}

#cpInformation .infoItem
{
    border:1px solid #6799cc;
    background:#ffffff;
    padding:5px;
    font-size:14px;
    font-weight:normal;
}
#cpInformation .infoItem h2
{
    font-size:15px;
    font-weight:bold;
    color:#6799cc;
}

#cpInformation .errormessage
{
    border: #ff0000 2px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    background-color: #ffffff;
    text-align: center;
    padding: 5px 0 5px 0;
    margin: 50px auto;
}


#rtSearch
{
    /*width: 895px;*/
    margin: 0px auto 10px;
}

#rtBooking 
{
    clear:both;
    width:895px;
    margin:0px auto;
}

.transfer
{
    width:800px;
    margin:10px auto 10px;
    padding:15px;
    background-color: #ebeffa;
    border: #6799cc 1px solid;
    clear:both;
}

.transfer .name
{
    font-size:17px;
    color:#000000;
    font-weight:bold;
    text-align:left;
    float:left;
}

.transfer .type
{
    font-size:15px;
    color:#000000;
    font-weight:bold;
    float:right;
}
    
.transfer img
{
    border:0px;
    float:left;
    margin-right:15px;
}

.transfer .info
{
    font-size:12px;
    color:#000000;
    font-weight:normal;
    float:left;
    width:500px;
}

.transfer .info ul.list
{
    list-style-type: circle;
	list-style-image: none;
	list-style-position: inside;
}

.transfer .info ul.list li
{
    padding-left:5px;
}

.transfer .price
{
    font-size:20px;
    color:#ff0000;
    font-weight:bold;
    float:right;
}

.transfer .price_per_day
{
    font-size:14px;
    color:#000000;
    font-weight:bold;
}

.transfer .bookBtn
{
    float:right;
}

#notransfers
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

#rtInformation
{
    width:98%;
    padding:5px;
}

#rtInformation .closeprint
{
    float:left;
    font-size:14px;
    font-weight:bold;
}

#rtInformation .logo
{
    float:right;
}

#rtInformation h1
{
    font-size:20px;
    font-weight:bold;
}

#rtInformation .infoItem
{
    border:1px solid #6799cc;
    background:#ffffff;
    padding:5px;
    font-size:14px;
    font-weight:normal;
}
#rtInformation .infoItem h2
{
    font-size:15px;
    font-weight:bold;
    color:#6799cc;
}

#rtInformation .errormessage
{
    border: #ff0000 2px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    background-color: #ffffff;
    text-align: center;
    padding: 5px 0 5px 0;
    margin: 50px auto;
}

#Insurance table
{
    margin:0px auto;
}

#Insurance table th
{
    background-color:Navy;
    color:#ffffff;
    text-align:center;
    padding:5px;
}

#Insurance table td
{
    background-color:#00EAFF;
    color:#000000;
    text-align:right;
    padding:5px;
}

#insuranceSearch #countries
{
    background-color:#C9F6FA;
    border:1px solid #00EAFF;
    color:#000000;
    text-align:left;
    padding:10px;
    font-size:10px;
    float:right;
    position:relative;
    top:-310px;
    right:20px;
    margin:0px;
    width:220px;
}
#insuranceSearch #countries ul
{
    overflow:auto;
    max-height:400px;
    white-space:normal;
}
#insuranceSearch #countries div
{
    text-align:center;
}
#insuranceSearch #countries div h1
{
    font-size:12px;
}


#tiBooking 
{
    clear:both;
    width:895px;
    margin:0px auto;
}
#tiBooking tr.even td
{
    background:#ffffff;
}
#tiBooking tr.odd td
{
    background:#E4E3F5;
}

.insurance
{
    width:800px;
    margin:10px auto 10px;
    padding:15px;
    background-color: #ebeffa;
    border: #6799cc 1px solid;
    clear:both;
}

.insurance .name
{
    font-size:17px;
    color:#000000;
    font-weight:bold;
    text-align:left;
    float:left;
}

.insurance img
{
    border:0px;
    float:left;
    margin-right:15px;
}

.insurance .info
{
    font-size:12px;
    color:#000000;
    font-weight:normal;
    float:left;
    width:500px;
}

.insurance .info ul.list
{
    list-style-type: circle;
	list-style-image: none;
	list-style-position: inside;
}

.insurance .info ul.list li
{
    padding-left:5px;
}

.insurance .price
{
    font-size:20px;
    color:#ff0000;
    font-weight:bold;
    float:right;
}

.insurance .price_per_day
{
    font-size:14px;
    color:#000000;
    font-weight:bold;
}

.insurance .bookBtn
{
    float:right;
}

.insurance .insnote
{
    margin:0px auto;
    text-align:center;
    font-size:10px;
    color:#000000;
}

#noinsurance
{
    border: #6799cc 1px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    background-color: #00249f;
    text-align: center;
    padding: 20px 0 20px 0;
    width: 895px;
    margin: 20px auto 20px auto;
}

#tiInformation
{
    width:98%;
    padding:5px;
}

#tiInformation .closeprint
{
    float:left;
    font-size:14px;
    font-weight:bold;
}

#tiInformation .logo
{
    float:right;
}

#tiInformation h1
{
    font-size:20px;
    font-weight:bold;
}

#tiInformation .infoItem
{
    border:1px solid #6799cc;
    background:#ffffff;
    padding:5px;
    font-size:14px;
    font-weight:normal;
}
#tiInformation .infoItem h2
{
    font-size:15px;
    font-weight:bold;
    color:#6799cc;
}

#tiInformation .errormessage
{
    border: #ff0000 2px solid;
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
    background-color: #ffffff;
    text-align: center;
    padding: 5px 0 5px 0;
    margin: 50px auto;
}

#ti_notes {
    font-size:10px;
}



.pageHeader_HolidayExtras
{
    width: 950px;
    margin: 0 0 1px 0;
    display:block;
    clear:both;
}

.pageHeader_HolidayExtras img
{
    padding:0 10px 0 10px;
    vertical-align:middle;
    float:left;
}

.pageHeader_HolidayExtras h1
{
    font-weight: bold;
    font-size: 24px;
    color: #ff0000;
    margin:20px 0px;
    /*vertical-align:middle;*/
    float:left;
}

.pageHeader_HolidayExtras h1 span
{
    margin:0;
    font-weight: normal;
    font-size: 24px;
    color: #113A89;
    vertical-align:middle;
}

.pageHeader_HolidayExtras h2
{
    font-weight: bold;
    font-size: 19px;
    color: #3483CC;
    margin:24px 0px 0px 5px;
    vertical-align: middle;
    float:left;
}



#HolidayExtras
{
    margin:15px 0 15px 0;
}

#Promotions .prHeading
{
    padding: 5px 9px 5px 9px;
    background:#00249f url('/images/headblue.gif') repeat-x top;
    border: solid 1px #b3a3e9;
	margin:0 0 10px 0;
	text-align:left;
	width: 775px;
}
#Promotions .prHeading h1
{
   	font-size:15px;
	font-weight: bold;
	color: #ffffff;
}

#Promotions .prContent
{
	padding: 5px 9px 5px 9px;
	margin:10px 0 0 0;
	border: solid 1px #b3a3e9;
	font-size:12px;
	font-weight: normal;
	width: 775px;
    text-align:center;
}

#Promotions .UpcommingPromotion
{
}

#Promotions .CurrentPromotion
{
}

#Promotions .OldPromotion
{
}

#Promotions img
{
    border: solid 1px #bebaf5;
}

#Promotions .winners
{
    font-size:16px;
	font-weight: bold;
    clear:both;
	float:left;
	width:300px;
	display:inline;
}

#Promotions .content
{
    padding: 5px 9px 5px 9px;
	border: solid 1px #b3a3e9;
	text-align:left;
	width:400px;
	float:left;
	background: url("/images/bg.jpg"); 
}

#Promotions .content .winner
{
	font-size:14px;
	font-weight: bold;
}

#Promotions .running_dates
{
    float:right;
    font-size: 12px;
    font-weight:normal;
    display:inline;
}

#Promotions .description
{
    font-size: 16px;
    font-weight: bold;
    margin:0 0 20px 0;
    float:left;
    display:inline;
}

#sitemap_container
{
    float: left;
    width: 958px;
    background:#ffffff;
    margin:0px auto;
    padding: 0px;
}

#sitemap_container .spacer {
    float: left;
    width: 11px;
}

#sitemap_container .col {
    float:left;
    width: 375px;
    position:relative;
    margin:0px;
    padding: 0px;
}

#sitemap_container .col .colcontent {
    float:left;
    width: 375px;
    background:#ffffff;
    border: 1px solid #b3a3e9; 
    position:relative;
    margin:0px;
    padding: 0px;
}

#sitemap_container .col .colcontent h3 {
    color: #3483cc;
    font-size: 15px;
    text-align: center;
}

#sitemap_container .col .colcontent p {
    text-align: left;
    margin: 10px 5px 10px 5px;
}

#sitemap_container div.clear {clear:both;}

/* fp.style START */
.fp-logo-top {
	clear:both;
	position:relative;
	display:inline;
	width: 365px;
	height:66px;
	left: -420px;
	top: -15px;
	padding: 0px 0px;
	margin:0px;
}

.fp-keywords-container {
    width: 970px;
    min-width: 970px;
    margin:0px;
    padding:0px;
	clear:both;
}
#fp-topkeywords {
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	width:970px;
	background-color:#BDBAF7;
	color:#000000;
	margin:0px;
	padding:4px 0 4px 0;
}
#fp-topkeywords a {
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#000000;
}

#fp-topkeywords a:link {
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#000000;
}

#fp-topkeywords a:hover{
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:underline;
	text-align:center;
	font-weight:bold;
	color:#000000;
}

#fp-crosslinks {
	clear:both;
	font-family:arial, tahoma;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	text-align:center;
	padding:0;
	width:970px;
	margin:0 0 20px 0;
}

#fp-crosslinks a {
	font-family:arial, tahoma;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	text-align:center;
}

#fp-crosslinks a:link {
	font-family:arial, tahoma;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	text-align:center;
}

#fp-crosslinks a:hover{
	font-family:arial, tahoma;
	font-size:11px;
	color:#000000;
	text-decoration:underline;
	text-align:center;
}

#fp-bottomkeywords {
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	width:970px;
	padding:0;
	color:#000000;
	margin:10px 0 0 0;
}

#fp-bottomkeywords a{
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#000000;
}
#fp-bottomkeywords a:link {
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#000000;
}


#fp-bottomkeywords a:hover{
	font-family:helvetica, arial;
	font-size:11px;
	text-decoration:underline;
	text-align:center;
	font-weight:bold;
	color:#000000;
}

/* fp.style END */


#guideMain {
    width:895px;
    margin:10px auto;
    font-size:13px;
}

#guideMain h1  {
    font-size:18px;
    font-weight: bold;
    display:block;
    margin:0 0 10px 0;
}

#guideMain .Countries {
    width:940px;
}
#guideMain .Countries ul {
    float:left;
    display:inline;
    width:33%;
    font-size:15px;
}
#guideMain .Countries ul li {
    margin:0 0 5px 0;
}

#guideMain .Left {
    display:inline;
    float:left;
    width:200px;
    margin:30px 10px 0 0;
    position:relative;
    /*border:solid 1px navy;
    padding-left:5px;*/
}
#guideMain .Left li {
    margin:0 0 5px 0;
}
#guideMain .Content {
    display:inline;
    float:left;
    position:relative;
    width: 685px;
}


#guideBody .pHome {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 11px;
}

#guideBody .pSuperTitle {
	font-family : Palatino Linotype, Times New Roman, serif;
	font-size : 40px;
	line-height : 40px;
	font-weight : normal;
	color: #000066;
}

#guideBody .pMainTitle {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 21px;
	font-weight : bold;
	color: #000066;
}

#guideBody .pSubMainTitle {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 17px;
	font-weight : normal;
	color: #000066;
}

#guideBody .tHeaderBar {
	font-size : 12px;
	color: #000000;
	background-color: #e4e0d8;
	font-weight: bold;
}

#guideBody table.frontpage_block {
	border: 1px solid #E4E0D8;
	padding: 0px 0px 5px 0px;
}

#guideBody table.frontpage_block td {
	padding: 0px 5px 2px 5px;
}

#guideBody table.frontpage_block td.tHeaderBar {
	padding: 0px 5px 0px 5px;
}

#guideBody table.frontpage_block td.block_nav_link {
	border-top: 1px solid #E4E0D8;
}

#guideBody table.frontpage_block_no_padding td {
	padding: 0px 0px 0px 0px;
}

#guideBody .small_light_link,  .small_light_link a{
	color: #999999;
	font-size: 9px;
}

#guideBody .normal_light_link,  .normal_light_link a{
	color: #999999;
	font-size: 12px;
}

#guideBody .pLabel {
	color: #000066;
}

#guideBody .pLabelj {
	color: #000000;
}

#guideBody .pTitle {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 16px;
	font-weight : normal;
	color: #000066;
}

#guideBody .main_gold_header {
	color: #7B7543;
	font-size: 16px;
	font-weight: bold;
}

#guideBody .pSmall {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 11px;
	color: #6f6f6f;
}

#guideBody .pSmaller {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 9px;
	color: #6f6f6f;
	line-height: 11px;
}

#guideBody .pPhoto {
	font-family : Arial, Helvetica, Tahoma;
	font-size : 8px;
	color: #6f6f6f;
	line-height:11px;
	margin-top: 0px;
}


#guideBody .pSmlBlk {
	font-family : Arial, Helvetica;
	font-size : 11px;
	color: #000000;
}

#guideBody .pGrey {
	color: #6f6f6f;
}


#guideBody #header_row {
	font-family: Arial, Helvetica, Tahoma;
	font-size : 11px;
	background-color: #E4E0D8;
}

#guideBody .breadcrumbs {
	color: #999999;
	padding: 10px 0px 5px 0px;
	font-weight: bold;
}

#guideBody td.left_padded_cell {
	padding-left: 10px;
}

#guideBody .img_right{
	float:right;
	border: none;
	margin-left: 7px;
	margin-bottom: 1px;
	margin-top: 3px;
}

#guideBody .img_left{
	float:left;
	border: none;
	margin-right: 7px;
	margin-bottom: 1px;
	margin-top: 3px;
}

#guideBody .img_left_hotel{
	float:left;
	border: none;
	width:127px;
	margin-bottom:10px;
}

#guideBody .img_left_hotel img{
	margin-top:13px;
}

#guideBody .star{
	color: #7B7543;
	font-size : 12px;
}

#guideBody .bupa_country td p a {
	line-height: 11px;
	padding: 3px 0px 3px 0px;
}

#guideBody .img_no_border {
	border-style: none;
}

#guideBody .right_column_text_header{
	font-weight: bold;
	color: #000066;
	padding-top: 3px;
	font-size:11px;
}

#guideBody #rt_text, #rt_text p{
	padding: 3px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	/*line-height: 13px;*/
	background-color: #FFFFFF;
	border: solid 0px #6f6f6f;

}

#guideBody #rt_text img {
	margin-right: 5px;
	float: left;
	margin-top: 5px;
}

#guideBody #breadcrumbs {
	color: #7F7F7F;
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 3px;
}

#guideBody #breadcrumbs a {
	color: #999999;
	font-weight: bold;
	font-size: 11px;
}

#guideBody #breadcrumbs a:hover {
	color: #999999;
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}

#guideBody h1.small_gold {
	color: #7B7543;
	font-weight: bold;
	font-size: 12px;
}

#guideBody .gold_header {
	color: #7B7543;
	font-weight: bold;
	padding-top: 3px;
}

#guideBody .gold_header a {
	font-weight: normal;
}

#guideBody a.bold_gold_link {
	font-weight: bold;
	color: #7B7543;
}

#guideBody #directory{
	padding: 5px;
	font-size: 14px;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	line-height: 13px;
	background-color: #EEEEEE;
	text-align: center;
}

#guideBody .directory_header{
	font-size: 16px;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	line-height: 20px;
	background-color: #EEEEEE;
	color: #000066;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}

#guideBody .directory_listing{
	 line-height: 20px;
	 text-decoration: underline;
	 padding: 0px 0px 0px 10px;
}

#guideBody #rt_link{
   color: #000066;
}

#guideBody #rt_red{
	color: red;
	font-weight: bold;
}
#guideBody .rt_red{
	color: red;
	font-weight: bold;
}


#guideBody #cityguide_right_col td, #cityguide_right_col td a {
	font-size: 11px;
}

#guideBody #search_bar_cell h1 {
	font-size: 12px;
	font-weight: bold;
	display: inline;
}

#guideBody .carhire a {
	font-family: Arial;
	font-size:10px;
	letter-spacing: 0px;
}

#guideBody .cheap_flights_header {
	background-color: #F0F0F0;
}

#guideBody .cheap_flights_places {
	background-color: #FFFFFF;
}

#guideBody .tables_register{
	padding-bottom: 0px;
	background-color:#FFFFFF;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	line-height:10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
}

#guideBody .tables_register_row td{

	padding-top: 5px;
	padding-bottom: 3px;
}

#guideBody .success{
	color: green;
	font-weight: bold;
}
#guideBody .failure{
	color: red;
	font-weight: bold;
}

#guideBody .calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #ffffff;
  font-family: tahoma,verdana,sans-serif;
}

#guideBody .calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #ffffff;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

#guideBody .calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

#guideBody .calendar .nav {
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}

#guideBody .calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #848078;
  color: #fff;
  text-align: center;
}

#guideBody .calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

#guideBody .calendar thead .daynames { /* Row <TR> containing the day names */
}

#guideBody .calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #f4f0e8;
}

#guideBody .calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

#guideBody .calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #e4e0d8;
}

#guideBody .calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #c4c0b8;
}

/* The body part -- contains all the days in month. */

#guideBody .calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
#guideBody .calendar tbody .day .othermonth {
  font-size: 80%;
  color: #aaa;
}
#guideBody .calendar tbody .day .othermonth .oweekend {
  color: #faa;
}

#guideBody .calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #f4f0e8;
}

#guideBody .calendar tbody .rowhilite td {
  background: #e4e0d8;
}

#guideBody .calendar tbody .rowhilite td.wn {
  background: #ffffff;
}

#guideBody .calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

#guideBody .calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

#guideBody .calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  padding: 2px 2px 0px 2px;
  background: #ffffff;
}

#guideBody .calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

#guideBody .calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

#guideBody .calendar tbody .disabled { color: #999; }

#guideBody .calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

#guideBody .calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

#guideBody .calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

#guideBody .calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #f4f0e8;
  padding: 1px;
  border: 1px solid #000;
  background: #848078;
  color: #fff;
  text-align: center;
}

#guideBody .calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}

#guideBody .calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

#guideBody .calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #e4e0d8;
  font-size: 90%;
  padding: 1px;
}

#guideBody .calendar .combo .label,
#guideBody .calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

#guideBody .calendar .combo .label-IEfix {
  width: 4em;
}

#guideBody .calendar .combo .active {
  background: #c4c0b8;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

#guideBody .calendar .combo .hilite {
  background: #048;
  color: #fea;
}

#guideBody .calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

#guideBody .calendar td.time .hour,
#guideBody .calendar td.time .minute,
#guideBody .calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

#guideBody .calendar td.time .ampm {
  text-align: center;
}

#guideBody .calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

#guideBody .calendar td.time span.hilite {
  border-color: #000;
  background-color: #766;
  color: #fff;
}

#guideBody .calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/* guy's additions */
#guideBody a.smallLink{ /* attractions links, make smaller */
	font-size : 11px;
}

#guideBody TABLE.table_climate{
	background-color:#FFFFFF;
}

#guideBody TR.rowheader_climate{
	background-color:#EEEEEE;
}

#guideBody TD.rowheader_climate{
	background-color:#EEEEEE;
	font-size:10px;
	text-align:center;
}

#guideBody TR.row_climate{
	background-color:#DDDDDD;
}

#guideBody TD.row_climate{
	background-color:#DDDDDD;
	font-size:10px;
}

#guideBody TD.cell_main_city_climate{
	background-color:#FFFFFF;
	color: #000066;
	font-weight:bold;
	font-size:11px;
}

#guideBody TD.cell_climate_data{
	font-size:10px;
	text-align:center;
	background-color:#DDDDDD;
}

.faq_table { padding:1px; margin:0px; }
.faq_table td { border:1px solid black;}

div.catergory_selection {
    width:600px;
    margin:0px auto;
    text-align:center;
    border:1px solid blue;
    background-color:Aqua;
    padding:10px;
    font-size:14px;
    font-weight:bold;
}

div.no_category_selected {
    text-align:center;
    font-size:14px;
    border:1px solid blue;
    padding:10px;
    width:600px;
    margin:0px auto;
    font-weight:bold;
}

div.no_answer {
    text-align:center;
    font-size:14px;
}


/*  "Show All" + "Hide All" links */
#TJK_ToggleON,#TJK_ToggleOFF {border:solid 1px #333333;font-size:10px;padding:0 5px;margin-right:5px}
/* zeroing out padding and margin */
#TJK_DL dd,#TJK_DL dt {margin:0;padding:0} 
/* margin for the DTs (shorthand) */
#TJK_DL dt {margin:7px 0}
/* image and left padding for DDs */
#TJK_DL dd {background:url('/images/faq/answer.gif') no-repeat;padding-left:55px;padding-bottom:10px;min-height:50px;}
/* styling all anchors in the DTs */
#TJK_DL dt a {background:0 50% no-repeat;padding-left:32px;color:#000;text-decoration:none;display:block}
#TJK_DL dt a:visited {color:#666}
#TJK_DL dt a:visited:hover,
#TJK_DL dt a:hover,
#TJK_DL dt a:active,
#TJK_DL dt a:focus {font-weight:bold}
/* the + and - gif in the anchors */
#TJK_DL .DTplus a {background-image:url('/images/faq/toggleDLplus.gif')}
#TJK_DL .DTminus a {background-image:url('/images/faq/toggleDLminus.gif')}
/**********************************/
/**********************************/
#TJK_DL .showDD {position:relative;top:0}
#TJK_DL dd,.hideDD{top:-9999px;position:absolute}
#TJK_ToggleON,#TJK_ToggleOFF {display:inline;cursor:pointer; cursor:pointer;}
    
/* IE5MAC conditional */
/*\*//*/
#TJK_DL .showDD {display:block}
#TJK_DL dd,.hideDD {top:0;position:relative;display:none}
/**/

/* default.aspx */

.america .areas {
    width:800px;
    margin:0px auto;
}

.america .areas .area {
    border:1px solid blue;
    clear:both;
    margin-bottom:5px;
    padding:5px;
    width:800px;
}
.america .areas .area h2 {
    float:left;
    display:inline;
    font-size:17px;
    color:Blue;
    width:690px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .areas .area span {
    float:left;
    display:inline;
    font-size:12px;
    color:Black;
    width:690px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .areas .area img {
    float:right;
    display:inline; 
    width:100px;
    position:relative;
    top:0px;
    vertical-align:middle;
    text-align:right;
    padding-left:5px;
    padding-top:3px;
}
.america .areas .area .readmore {
    text-decoration:underline;
    font-size:10px;
    color:Blue;
    float:right;
}

.america .areas .area_alternate {
    border:1px solid blue;
    clear:both;
    margin-bottom:5px;
    padding:5px;
    width:800px;
}
.america .areas .area_alternate h2 {
    float:left;
    display:inline;
    font-size:17px;
    color:Blue;
    width:690px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .areas .area_alternate span {
    float:left;
    display:inline;
    font-size:12px;
    color:Black;
    width:690px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .areas .area_alternate img {
    float:left;
    display:inline; 
    width:100px;
    position:relative;
    top:0px;
    vertical-align:middle;
    padding-right:5px;
    padding-top:3px;
}
.america .areas .area_alternate .readmore {
    text-decoration:underline;
    font-size:10px;
    color:Blue;
    float:right;
}



/* specials.aspx */

.america .location {
    clear:both;
    margin:10px auto 10px;
    padding:5px;
    width:900px;
}
.america .location h1 {
    float:left;
    display:inline;
    font-size:24px;
    color:Blue;
    width:690px;
    margin-bottom:10px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .location span {
    float:left;
    display:inline;
    font-size:12px;
    color:Black;
    width:690px;
    position:relative;
    top:0px;
    vertical-align:top;
    text-align:left;
}
.america .location img {
    float:right;
    display:inline; 
    width:200px;
    position:relative;
    top:0px;
    vertical-align:middle;
    text-align:right;
    padding-left:5px;
    padding-top:3px;
}


.america .special_offers {
    margin:0px auto;
    width:800px;
}

.america .special_offers .specialoffers_header {
    margin: 20px 0 0 0;
    color: #ff0000;
}
.america .special_offers table.specialoffers {
    /*border:1px solid blue;*/
    margin:10px 10px 20px 10px;
    font-size:12px;
    width:100%;
}
.america .special_offers table.specialoffers tr td,
.america .special_offers table.specialoffers tr th {
    border:1px solid blue;
    margin:0px;
    padding:1px;
}
.america .special_offers table.specialoffers tr.offer td {
    background-color:#ffffff;
}
.america .special_offers table.specialoffers tr.offer_alternate td {
    background-color:#aaffff;
}

/* hotels.aspx */

.america .location_hotel_list .header {
    font-size:16px;
    font-weight:bold;
    color:Red;
    margin-bottom:5px;
}

.america .location_hotel_list .hotels {
    font-size:14px;
    margin-bottom:20px;
}


/* villas.aspx */

.america .accommodation {
    width:900px;
    margin:0px auto;
}
.america .accommodation h1{
    font-size:20px;
    color:Blue;
}
.america .accommodation h2{
    font-size:13px;
    color:red;
}
.america .accommodation div{
    width:800px;
    margin:0px auto;
    font-size:14px;
}

.america .resort {
    width:900px;
    margin:0px auto;
}
.america .resort h1{
    font-size:20px;
    color:Blue;
}
.america .resort h2{
    font-size:13px;
    color:red;
}
.america .resort div{
    width:800px;
    margin:0px auto;
    font-size:14px;
}

.america div.pictures {
	margin:0 auto;
	padding:0;
	text-align:center;
	font-size:10px;
}

.america div.pictures img {
	border:0px none;
	padding:3px;
    vertical-align:top;
}

.america div.video {
	margin:0 auto;
	text-align:center;
}

.america .callnow {
    font-size:26px;
    font-weight:bold;
    color:Blue;
    text-align:center;
    width:700px;
    margin:20px auto;
}
.america .number {
    font-size:32px;
    font-weight:bold;
    color:red;
}

#requestCallBack .buttons input {
    font-size:14px;
    font-weight:bold;
    padding:5px;
    }

#callMeButtonDiv {
    text-align:center;
    padding:5px;
    margin-top:20px;
    clear:both;
    }




