/* ------------------------------ */
/* Positioning Setup ------------ */
#con, #globalnav { position:relative; }
#body { margin-top:11em; }
#clientnav, #cse-search-box, #headmessage, #content, #sidebar { float:right; }
#header, #headcontent, #headlogo { position:absolute; top:0em; left:0em; }
#header { height:12em; }
#globalnav { height:3em; margin-top:7em; }
#headcontent { height:11em; }
#headmessage { height:4em; }
#headmessage .h2mimic{ margin-top:0; }
#headmessage span { margin-bottom:0; }
#headlogo {margin-top:0.5em;height:10em; background: url(../assets/global/tcsc-logo.png) no-repeat left top; }
#headlogo.hover, #headlogo:hover { background: url(../assets/global/tcsc-logo.png) no-repeat left bottom; }
#headlogo a { text-indent:-999em; display:block; height:4em; margin: 2em 0 0; }
#headlogo p { display:none; }
/* ------------------------------ */

/* ------------------------------ */
/* Google Site Search ----------- */
#cse-search-results iframe{width:68em;background-color:#FFFFFF;padding:1em;}
/* ------------------------------ */

/* ------------------------------ */
/* Links & Buttons EXTENDED ----- */
a.add, input.add { background-image:url(../assets/global/buttons/add.png); }
a.book, input.book { background-image:url(../assets/global/buttons/book.png); }
a.booknow, input.booknow { background-image:url(../assets/global/buttons/booknow.png); }
a.checkavail, input.checkavail { background-image:url(../assets/global/buttons/checkavail.png); }
a.continue, input.continue { background-image:url(../assets/global/buttons/continue.png); }
a.select, input.select { background-image:url(../assets/global/buttons/select.png); }
a.finish, input.finish { background-image:url(../assets/global/buttons/finish.png); }
a.order, input.order { background-image:url(../assets/global/buttons/order.png); }
a.download, input.download { background-image:url(../assets/global/buttons/download.png); }
a.paynow, input.paynow { background-image:url(../assets/global/buttons/paynow.png); }
a.print, input.print { background-image:url(../assets/global/buttons/print.png); }
a.readmore, input.readmore { background-image:url(../assets/global/buttons/readmore.png); }
a.remove, input.remove { background-image:url(../assets/global/buttons/remove.png); }
a.search, input.search { background-image:url(../assets/global/buttons/search.png); }
a.view, input.view { background-image:url(../assets/global/buttons/view.png); }
a.viewmore, input.viewmore { background-image:url(../assets/global/buttons/viewmore.png); }
a.acomlist {display:block; font-size:1.2em; text-decoration:none; background: transparent url('../assets/global/right.gif') no-repeat scroll center right;color:#fff;border-bottom:1px solid #fff;}
a.acomlistlast {display:block; font-size:1.2em; text-decoration:none; background: transparent url('../assets/global/right.gif') no-repeat scroll center right;color:#fff;}
/* Setup general button styles */
input.small, input.large, a.small, a.large { background-color:transparent; }
a.large, input.large { display:block; font-size:1em; height:3em; line-height:3; width:10em; border:none; padding:0; margin:0; text-indent:-999em; background-position:left top; cursor:pointer; }
a.large:hover, a.largehover, input.large:hover, input.largehover { background-position:left bottom; }
a.small, input.small { display:block; font-size:1em; height:2em; line-height:2; width:8em; border:none; padding:0; margin:0; text-indent:-999em; background-position:right top; cursor:pointer; }
a.small:hover, a.smallhover, input.small:hover, input.smallhover { background-position:right bottom; }
a.long, input.long { display:block; font-size:1em; height:2em; line-height:2; width:11em; border:none; padding:0; margin:0; text-indent:-999em; background-position:right top; cursor:pointer; }
a.long:hover, a.longhover, input.long:hover, input.longhover { background-position:right bottom; }
a h2 { color:#484848; }

h2 a:link, h2 a:visited{text-decoration: none;} 
table a { font-size:1em; }
/* ------------------------------ */


/* ------------------------------ */
/* Images EXTENDED -------------- */
img.largeimg { width:70em; height:22em; }
img.galleryimg { width:48em; height:30em; }
img.smallimg { width:24em; height:14em; }
img.smalldblh { width:24em; height:28em; }
/* ------------------------------ */


/* ------------------------------ */
/* Cat & Tag & Rating Panels ---- */
.cat, .tag { text-align:center; }
.cat h3 a, .cat h3, h3.cat, .cat span a, .cat span, span.cat { text-transform:uppercase; text-decoration:none; line-height:1.4em; }
.cat span, span.cat, .tag span, span.tag { display:block; }
.tag a { font-size:1.2em; line-height:1.667; text-decoration:none; color:#fff; }
.tag span, span.tag { line-height:1.4em; }
/* ------------------------------ */


/* ------------------------------ */
/* Product Specific ------------- */
.ms, .ms h3 a, .ms span a {background:#222222; color:#ffffff; }
.ult, .ult h3 a, .ult span a { background:#999999; color:#ffffff; }
.hws, .hws h3 a, .hws span a { background:#6699cc; color:#ffffff; }
.vws, .vws h3 a, .vws span a { background:#cc9966; color:#ffffff; }
.lif, .lif h3 a, .lif span a { background:#9cb4d2; color:#ffffff; }
.off, .off h3 a, .off span a { background:#f4bb5f; color:#484848; }
.pbg, .pbg h3 a, .pbg span a { background:#cfcfcf; color:#484848; } /* 'Price Includes' Background */

#whats-included li { font-size:1.2em; }
/* ------------------------------ */

/* ------------------------------ */
/* Colours ---------------------- */
.selected { background:#fff; }
.hovr { background:#eee; }
.live { background:#dfdfdf; }
.fff { background:#fff; }
.bgg { background:#eee; }
.bgw { background:#fff; }
.bggrey { background-color:#676c73; }
/* ------------------------------ */


/* ------------------------------ */
/* Tooltips --------------------- */
.infolist a.infolink { font-size:1.2em; line-height:1.667; display:block; background: url(../assets/global/info.gif) no-repeat right; text-decoration:none; font-weight:normal; color:#363636; }
div.infolink { border:1px solid #cfcfcf; width:22em; }
div.infolink .tip { padding: 0 0.5em; }
div.infolink .tip, div.infolink .tip-top, div.infolink .tip-bottom { background:#eee; }
div.infolink .tip-title, div.infolink .tip-text { background:#eee; font-size:1.2em; line-height:1.667; }
div.infolink .tip-title { background:#eee; font-weight:bold; }
/* ------------------------------ */


/* ------------------------------ */
/* Global Menu ------------------ */
#globalnav { line-height:3; z-index: 80; background: url(../assets/global/globalnav-bg.png) no-repeat; float:right; }
#globalnav ul { width:17.2em; border-right: 1px solid #cfcfcf;  }
#globalnav a { font-size:1.4em; line-height:2.143; text-decoration:none; }
#globalnav li { float:right; width:17.4em; line-height:3; border-left: 1px solid #cfcfcf; }
#globalnav li ul { width:17.3em; border-top: 1px solid #cfcfcf; line-height:2.5; }
#globalnav li ul a { font-size:1.2em; line-height:2.143; }
#globalnav li li { float:left; border:0; width:17.2em; line-height:2.5; border-bottom: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; background: #dfdfdf; }
#globalnav li.hover, #globalnav li:hover { background: #dfdfdf; }
#globalnav ul li.hover, #globalnav ul li:hover { background: #cfcfcf; }
#globalnav li.bookend { width:1em; }
#globalnav li.bookend.hover, #globalnav li.bookend:hover { background:transparent; }
/* Split Sub-Menus -------------- */
.menu li:hover ul.sub1, .menu li.hover ul.sub1 { left: auto; }
.menu li:hover ul.sub2, .menu li.hover ul.sub2 { left: 17.4em; }
.menu li:hover ul.sub3, .menu li.hover ul.sub3 { left: 34.8em; }
/* ------------------------------ */
/* Client Menu ------------------ */
#clientnav li { float:right; width:auto; padding-left:1em; margin-left:1em; }
#clientnav a {font-size:1.2em;line-height:1.667em;}
/* ------------------------------ */
/* Breadcrumbs Menu ------------- */
#breadcrumbs { padding:0em; color:#484848; }
#breadcrumbs li { background:url(../assets/global/crumbs-arrow.png) no-repeat left; padding:0 1em 0 1.5em; display:table; }
#breadcrumbs li.home { background:none; padding-left:0; }
#breadcrumbs a, #breadcrumbs span { font-size:1em; font-weight:bold; line-height:2em; display:table-cell; vertical-align:middle; }
/* ------------------------------ */
/* Footer Menu ------------------ */
#footer{overflow:hidden;}
#footerlogos{float:right;}
#footerlogos li{float:right;margin-left:1em;padding-left:1em;width:auto;}
#footernav{background:transparent url(../assets/global/footernav-bg.png) no-repeat scroll 0 0;line-height:2;z-index:100;}
#footernav li{border-left:1px solid #CFCFCF;float:right;line-height:2;width:14.0em;}
#footernav li a{text-decoration:none;}
#footernav li.bookend {width:1em;}
#footernav li.hover, #footernav li:hover { background: #dfdfdf; }
#footernav li.bookend.hover, #footernav li.bookend:hover { background:transparent; }
/* ------------------------------ */


/* ------------------------------ */
/* Global Classes --------------- */
.bkground { background:#eee; color:#484848; }
.inline { display:inline; }
.border { border: 1px solid #ccc; background-color: #fff; }

.bdr-l-black { border-left: 1px solid #484848;}
.bdr-r-black { border-right: 1px solid #484848;}
.bdr-t-black { border-top: 1px solid #484848;}
.bdr-b-black { border-bottom: 1px solid #484848;}
.bdr-l-white { border-left: 1px solid #ffffff;}
.bdr-r-white { border-right: 1px solid #ffffff;}
.bdr-t-white { border-top: 1px solid #ffffff;}
.bdr-b-white { border-bottom: 1px solid #ffffff;}

.border-category { border: 1px solid #F4BB5F; background-color: #fff; }
.box-hdr h2 { color: #fff; height:1.667em; line-height:1.667; margin-bottom:0px; background-color: #ccc; border: 1px solid #ccc; }
.box-hdr-category h2 { color: #fff; height:1.667em; line-height:1.667; margin-bottom:0px; background-color: #F4BB5F; border: 1px solid #F4BB5F; }

.li-display { list-style-type:disc; list-style-position:outside; font-size:1.2em; padding: 0 0 1em 1em; line-height:1.6em; margin-left:0.2em;}
.dl-display { list-style-position:outside; font-size:1.2em; line-height:1.6em; }
.dl-display p { font-size:1em; margin:0px; }
.li-display li {margin-bottom:0.3em; margin-top:0.2em}
.li-display-ol { list-style-type: decimal; list-style-position:outside; font-size:1.2em; padding-bottom:1em; margin-left:2em; line-height:1.6em}
.li-display-ol li {margin-bottom:0.3em; margin-top:0.2em}
.li-display-ol table { font-size:0.8em; }
.li-display-ol p {font-size:1em;}
.list-single {font-size:1.2em; line-height:1.68em; list-style-position:outside;} /* list size */
.list li li {font-size:1.2em;} /* list size */
.clear {clear:both;}
.hide, .hide li {overflow: hidden;}
.uc {text-transform:uppercase;}
.lbl_reset_float{ display:block;float:none;margin:0 0 0 2em; }
.ofh { overflow:hidden; }
.con .errortext { padding:0.9em; border:1px solid #FF0000; color:#FF0000; background-color:#FFE5E5;}
/* ------------------------------ */


/* ------------------------------ */
/* Table EXTENDED --------------- */
tfoot a.alttoggle { display:block; font-size:1em; line-height:1.667; background:url(../assets/global/closed.png) no-repeat right top; padding-right:1.667em; text-align:right; }
tfoot a.open { background:url(../assets/global/open.png) no-repeat right top; }
table.basic select { font-size:1em; }
table.basic td img { display:inline; }
table.basic td ul { margin:1em 0; }
table.basic td ul li { list-style:disc; margin-left:2em; line-height:1.4em; }
tr.result td { font-weight:bold; }
tr.active td { background:#eff3f7; }
table.alttable tbody input.small { margin: 0.417em 0em 0.333em; }
/* ------------------------------ */


/* ------------------------------ */
/* Deals Tables ----------------- */
#deals-table { border-color:#cfcfcf; }
#deals-table th { border:1px solid #cfcfcf; text-align:center; }
#deals-table td { vertical-align:top; padding:1em 0;}
#deals-table p { margin:0; clear:left; }
#deals-table td.img { width:22em; height:14em; text-align:center; }
#deals-table td.img div { width:22em; position:relative; overflow:hidden; text-align:center; }
#deals-table td.img img { position:relative; left:-1em; }
#deals-table td.details { padding:1em; }
#deals-table td.details div { clear:left; }
#deals-table p.board-basis { clear:none; }
#deals-table td.pricing { width:17em; padding:1em 0; }
#deals-table td.pricing p { text-align:right; }
#deals-table td.pricing p.h1mimic { font-size:3.5em; line-height:0.9em; margin:0; width:auto; }
#deals-table td.pricing p.per, #deals-table td.pricing p.deposit { float:right; clear:right; }
#deals-table tfoot td { padding:0.5em 0; }
/* ------------------------------ */

/* ------------------------------ */
/* Avail Search Form ------------ */
#searchform { background:#eee; border-top:0; position:relative; overflow:hidden; }
#searchclick { background:#eee; } 
#searchclick h2 { background: url(../assets/global/closed.png) no-repeat right center; margin-top:2px; }
#searchclick h2 a { display:block; }
#searchclick.open h2 { background: url(../assets/global/open.png) no-repeat right center; }
#search input, #search select { margin:0; float:right; }
#search fieldset label { font-weight:bold; }
#search fieldset.dates select#day { width:3.333em; }
#search fieldset.dates select#month { width:5em; }
#search fieldset.dates input#showcal { font-size:1em; width:2em; height:2em; padding:0; margin-left:0.5em; border-color:#cfcfcf; background:#fff  url(../assets/global/calendar.png) no-repeat; }
#search fieldset.duration select { width:11.5em; }
#search fieldset.brochurecode input { width:16em; }
#search fieldset.holidaytype select { width:9.833em; }
#search fieldset.airport select { width:16.667em; }
#search fieldset.destination select { width:16.667em; }

#roomchoicetable, #roomchoicetable tr, #roomchoicetable th, #roomchoicetable td, #roomtable, #roomtable tr, #roomtable th, #roomtable td { border:0; background:none; }
#roomchoicetable td, #roomchoicetable th, #roomtable td, #roomtable th { font-size:1.2em; border:0; padding:0; text-align:center; }
#roomchoicetable tr.roomcount th, #roomchoicetable tr.roomrow th, #roomtable tr.roomcount th, #roomtable tr.roomrow th { text-align:left; font-weight:bold; }
#roomchoicetable td select, #roomchoicetable th select, #roomtable td select, #roomtable th select { width:3.333em; font-size:1em; float:none; }

.roomchoicetable, .roomchoicetable tr, .roomchoicetable th, .roomchoicetable td, .roomtable, .roomtable tr, .roomtable th, .roomtable td { border:0; background:none; }
.roomchoicetable td, .roomchoicetable th, .roomtable td, .roomtable th { font-size:1.2em; border:0; padding:0; text-align:center; }
.roomchoicetable tr.roomcount th, .roomchoicetable tr.roomrow th, .roomtable tr.roomcount th, .roomtable tr.roomrow th { text-align:left; font-weight:bold; }
.roomchoicetable td select, .roomchoicetable th select, .roomtable td select, .roomtable th select { width:3.333em; font-size:1em; float:none; }

/* ------------------------------ */


/* ------------------------------ */
/* Search Filtering ------------- */
div.display-results, div.paginate-results, div.sort-results { line-height:2em; }
form.filter-results input, form.filter-results select { margin:0; float:right; }
form.filter-results label { font-weight:bold; }
div.display-results label, div.paginate-results label, div.sort-results label { float:none; padding:0; }
div.display-results select, div.sort-results select { margin-bottom:0; }
div.paginate-results { padding:0 0.9em; border: 1px solid #dfdfdf; border-top:0; border-bottom:0; text-align:center; }
div.paginate-results li { border:0; margin:0; display:inline; }
div.paginate-results li.previous a, div.paginate-results li.next a { width:auto; }
div.paginate-results a { font-size:1.2em; }
div.sort-results, div.sort-results label { text-align:right; }
/* ------------------------------ */


/* ------------------------------ */
/* Journey Stages Box ----------- */
#journey-stages li { float:left; width:11.7em; border-left: 1px solid #cfcfcf; line-height:2em; text-align:center; }
#journey-stages li.first { width:9em; }
#journey-stages p { font-size:1.2em; color:#cfcfcf; line-height:1.25em; padding:0 0.833em; margin:0; text-align:center; }
#journey-stages li.first, #journey-stages li.first p { color:#363636; border-left:0; font-weight:bold; }
#journey-stages li.active p { color:#363636; }
#journey-stages li.complete { background: url(../assets/global/icon-pass.png) no-repeat center bottom; }
#journey-stages li.complete p { color:#363636; }
/* ------------------------------ */


/* ------------------------------ */
/* Fader ------------------------ */
#fader { height: 22em; position:relative; overflow:hidden; }
#fader .fader { height:22em; }
#fader .fader img{ padding-bottom:0.5em; }
#fader .imgoverlay{position:absolute;top:5em;left:1.5em;}
#fader .c21 h2 {color:#ffffff;}
#fader .c15 h2 {}
#fader h3 {  margin-top:0.2em; }
#fader .po { padding: 0em 1em 0; color:#fff;}
#fader .op { background: url(../assets/global/white_60.png) repeat; height:12em; padding-top:1em; margin-top:4em; }
#fader .ult { background: url(../media/general/700x220/thomas-cook-ultimate-style-holidays.jpg); }
#fader .vws { background: url(../media/general/700x220/thomas-cook-villas-with-style-holidays.jpg); }
#fader .hws { background: url(../media/general/700x220/thomas-cook-holidays-with-style.jpg); }
#fader a.imgcaption { color:#fff; display:block; font-size:1.2em; position:absolute; bottom:0em; left:0em; text-decoration:none; padding:0 3em 0 0.4em; margin:1em; border:1px solid #fff; background: url(../assets/global/right.png) no-repeat right center; }
#fader a.ult{ background-color: #999999; }
#fader a.vws{ background-color: #CC9966; }
#fader a.hws{ background-color: #6699CC; }
#fader a.hover, #fader a:hover,#fader a {color:#ffffff; }
#fader p { color:#ffffff; margin:1em 1em 0 0;text-align:right;}
#fader .sale_text{color:#222222;}
#fader .sale_text_red{color:#f32837;font-weight:bold;font-size:2.5em;}
#fader .text_cus3{font-size:0.95em;line-height:0.5em;letter-spacing:0em;}
#fader .text_cus4{font-size:1.8em;line-height:1.7em;letter-spacing:0;font-weight:bold;}
#fader .text_cus5{font-size:2.0em;line-height:1em;top:-8px;}
#fader .text_cus6{font-size:2.5em;line-height:1em;}
#fader .text_cus7{font-size:2.5em;line-height:1.9em;}
/* ------------------------------ */


/* ------------------------------ */
/* Ajax Tabs -------------------- 
#ajaxtabs ul li ul, #dealstabs ul li ul{list-style-type:none;list-style-position:outside; }
#ajaxtabs ul li ul li {list-style-type: disc  ; }
#ajaxtabs ul li, #dealstabs ul li{list-style-type:none;list-style-position:outside;}
#ajaxtabs ul.tabs, #dealstabs ul.tabs{ height:2.9em; line-height:2.9em; border-left:1px solid #cfcfcf; z-index:2; }
#ajaxtabs ul.tabs li, #dealstabs ul.tabs li{ background:#dfdfdf; float:left; border: 1px solid #cfcfcf; border-left:none; padding: 0 1em; }
#ajaxtabs ul.tabs li.hover, #ajaxtabs ul.tabs li:hover,#dealstabs ul.tabs li.hover, #dealstabs ul.tabs li:hover{ background:#eee; }
#ajaxtabs ul.tabs li.active, #dealstabs ul.tabs li.active{ background:#fff; border-bottom:1px solid #fff;}
#ajaxtabs ul.tabs a, #dealstabs ul.tabs a{ font-size:1.2em; line-height:2.333; text-decoration:none; }
#ajaxtabs ul.panels, #dealstabs ul.panels { background:#fff;border:1px solid #cfcfcf; z-index:1; }
#dealstabs ul.panels p  {font-size:0.9em;}
* html #ajaxtabs ul.panels{ position:relative; top:-1px; z-index:1;}
* html #dealstabs ul.panels{ position:relative; top:-1px; z-index:1;}
* html #dealstabs ul.tabs{ position:relative; z-index:3;}
* html #ajaxtabs ul.tabs{ position:relative; z-index:3;}
/* ------------------------------ */
.step-fix-br br{display:none; }
/* ------------------------------ */
/* ------------------------------ */
/* Simpletabs ------------------- */
.simpletabs { border-left:1px solid #cfcfcf; }
.simpletabs dt.tab { color:#336699; font-weight:bold; float:left; padding:0 1em; font-size:1.2em; line-height:2.5; background:#dfdfdf; z-index:2; border:1px solid #cfcfcf; border-left:0; }
.simpletabs dt:hover, .simpletabs dt.hover { background:#eee; }
.simpletabs dt.selected { background:#fff; border-bottom-color:#fff; }
.simpletabs dd.panel { padding:1em; line-height:2; z-index:1; border:1px solid #cfcfcf; border-left:0; width:auto; }
#dest-list, #dest-list div, #dest-list ul { float:none; display:inline; }
ul.firstlevel { float:none; padding-left:0; }
ul.firstlevel a { margin:0; padding:0; text-align:left; float:left; }
ul.firstlevel li { padding-left:0; font-size:1.2em; font-weight:bold; line-height:1.667; clear:both; }
ul.secondlevel { float:none; padding-left:1em; font-size:0.833em; line-height:1.666em; }
ul.thirdlevel { float:none; padding-left:2em; font-size:0.833em; line-height:1.666em; }
/* ------------------------------ */


/* ------------------------------ */
/* Tabbed Panels ---------------- */
ul.tabs { height:2.9em; line-height:2.6em; border-left:1px solid #cfcfcf; z-index:2; }
li.tab { background:#dfdfdf; float:left; border: 1px solid #cfcfcf; border-left:none; padding: 0 1em; position:relative; z-index:2; cursor:pointer; text-align:center; }
li.tab:hover, ul.tabs li.hover { background:#eee; }
ul.tabs li.active { background:#fff; border-bottom:1px solid #fff; }
li.tab span, li.tab a { font-size:1.2em; line-height:2.333em; text-decoration:none; text-align:center; font-weight:bold; color:#369; }
div.panel, ul.panel { background:#fff; border:1px solid #cfcfcf; position:relative; top:-0.1em; z-index:1; }
/* ------------------------------ */


/* Offers With Style ------------ */
.off-pod  { position:relative; overflow:hidden; }
.off-pod img { position:relative; left:-2em; margin-bottom:0.5em; }



#offersmodule h2 { color: #484848; }
.offer, .prom { position:relative; overflow:hidden; }
.offer h3, .prom h3 { text-transform:uppercase; margin-bottom:0.4em; }
.offer h4 { display:block; float:left; font-size:4.5em; margin-right:0.1em;vertical-align:top;}
.prom h4 {display:block; float:left; }
.offer img, .prom img { position:relative; left:-2em; margin-bottom:0.5em; }
.offer p { margin-bottom:0;}
.offer h5 {float:left; display:inline; margin-bottom:0; line-height:1.333; height:1.333em; margin-right:0.333em;line-height:1.2;vertical-align:top;}
.offer hr, .prom hr { border-color:#fff; }
.hotellogo{position:absolute;top:0em;right:0;left:auto;}
.hotellogo img{left:auto;margin:0.3em 0.5em 0.3em 0.3em;}
.prom li {padding-left:1em; }



.offers { position:relative; overflow:hidden; width:100%; }
.offer2, .prom2, .accomoffer { overflow:hidden; position:relative; }
.prom2 { background:#fff; }
.accomoffer { margin-bottom:0.5em; }
.accomoffer .cat { margin-bottom:0; text-transform:uppercase; }
.accomoffer .box { border-color:#f4bb5f; border-top:0; }
.box-off { padding:0.9em; border:1px solid #f4bb5f; }
.offer2 h3 { text-transform:uppercase; margin-bottom:0.4em; margin-top:0; }
.prom2 h3, .prom2 h2.h3mimic { margin-bottom:0.4em; margin-top:0; }
.h2italic {font-style:italic;font-size:1.6em !important;font-weight:bold;margin:0 !important;}
.h3italic {font-style:italic;font-size:2.5em !important;font-weight:bold;margin:0 !important;}
.offer2 img, .prom2 img { position:relative; left:-2em; margin-bottom:0.5em; }
.offer2 h4, .prom2 h4, .accomoffer h4 { font-size:1.2em; }
.offer2 ul li { font-size:1.2em; float:left; font-weight:bold; line-height:1.5em; } /* Has IE6 specific styles also */
.prom2 ol li { font-size:1.2em; float:none; font-weight:bold; line-height:1.5em; list-style-type:decimal; list-style-position:inside; }
.offer2 ul li.h1mimic { font-size:4.5em; line-height:0.9em; } /* Has IE6 specific styles also */
.offer2 p.note { font-size:1em; line-height:1em; margin:0.5em 0em 0em; clear:both; } /* Has IE6 specific styles also */
.offer2 p { clear:both; }
.offer2 form { clear:both; float:none; }
.offer2 input { position:absolute; bottom:1em; right:1em; }
.offer2 { height:36em; }

.prom-sml h3 { text-transform:uppercase;  }
.prom-sml {background:url(../media/general/prom/promo-img-deals.jpg) no-repeat left;}
.prom-sml li  { font-size:1.2em; font-weight:bold; padding-left:1em;   } 
.prom-sml .pr { font-size:1em; margin-bottom:1em;  } 
/* ------------------------------ */


/* Andy added */
.list_x{overflow:hidden;margin-top:0.6em;height:4.2em;}
.list_x li{display:block;float:left;}
.list_x li.sut{width:3em;font-weight:bold;line-height:1.4em;font-size:1.2em;margin:0 0.3em 0 0;}
.list_x li.pp{width:4em;line-height:1.4em;font-size:1.2em;}
.note{font-size:1em;line-height:1.5em;margin:0.4em 0 0 0}
/* ------------------------------ */


/* ------------------------------ */
/* Recommended Accom ------------ */
#recommended-accom hr { border:0 #fff solid; border-top-width:1px; clear:both; height:0; margin-top:0; margin-bottom:0; }
#recommended-accom li.list { padding-top:0.5em; padding-bottom:0.5em; }
#recommended-accom li.list a { font-size:1.2em; color:#fff; line-height:1.667; text-decoration:none; display:block; background: url(../assets/global/right.png) no-repeat right center; }
/* ------------------------------ */


/* ------------------------------ */
/* content box ------------------ */
#contentmodule h2 { color: #484848; }
.content { position:relative; overflow:hidden; }
.content h2 { color:#484848; text-transform:uppercase; margin-bottom:0; margin-top:0px; font-size:1.6em; }
.content h3 { color:#484848; text-transform:uppercase; margin-bottom:0; margin-top:0px; }
.content h4 { color:#484848; display:block; float:left; font-size:2em; }
.content img { position:relative; left:-2em; margin-bottom:1em; }
.content-li-li { font-size:1.3em; margin-bottom:1.1em; }
.content a { font-weight:bold;}
.content hr { border-color:#484848; }

.content2 { position:relative; overflow:hidden; }
.content2 h2 { font-size:1.5em; line-height:1.333; margin-bottom:0.4em; text-transform:uppercase; }
.content2 img { margin-left:-2em; margin-bottom:0.5em; width:24em;  }
.content2 li { list-style: none inside; }

/* ------------------------------ */


/* ------------------------------ */
/* Collection module ------------ */
#collection h2 { color: #484848; padding-left:0.5em; }
.collection { position:relative; overflow:hidden; }
.collection h3 { color:#ffffff; text-transform:uppercase; margin-bottom:0; line-height:1.667; height:1.667em; }
.collection h4 { color:#fff; }
.collection img { position:relative; left:-2em; margin-bottom:1em; }
#collection li { color:#fff;position:relative;overflow:hidden;}
.collection h5 { color:#fff; float:left; display:inline; margin-bottom:0; line-height:1.333; height:1.333em; margin-right:0.333em; }
.collection hr { border-color:#fff; }

.collect { position:relative; overflow:hidden; }
.collect li { overflow:hidden; position:relative; }
.collect h3 { margin-bottom:0.4em; margin-top:0; }
.collect ul { margin-left:-1em; margin-bottom:0.5em; }
.collect a { position:absolute; bottom:1em; right:1em; }
.collect p { margin:0; }
/* ------------------------------ */


/* ------------------------------ */
/* Image Carousel --------------- */
#SlideItMoo_outer, #carousel { position:relative; overflow:hidden; width:70em; height:14em; }
.SlideItMoo_forward { display:block; position:absolute; top:6em; right:0;cursor:pointer; width:2.4em; height:2.4em; background:url(../assets/multibox/right.png) no-repeat center; }
.SlideItMoo_back { display:block; position:absolute; top:6em; left:1em; cursor:pointer; width:2.4em; height:2.4em; bottom:0; left:0; background:url(../assets/multibox/left.png) no-repeat center; }
#SlideItMoo_inner, #inner { position:relative; overflow:hidden; width:70em; left:0em; /* set a display width to make the slider look good in case js is disabled */ margin:0; padding:0; }
#SlideItMoo_items, #items { display:block; }
.SlideItMoo_element, .element { display:block; margin:0; width:24em; text-align:center; color:#FFFFFF; }
#SlideItMoo_items a, #items a { clear:both; display:block; margin:0;}
/* ------------------------------ */


/* ------------------------------ */
/* Destination & Collection List  */
.nestaccor { background:#fff; }
.nestaccor div { border:1px solid #cfcfcf; border-bottom:0; }
.nestaccor div.wrap { border:0; }
.nestaccor h3 { margin-top:2px; }
dl.accordion { border:1px solid #cfcfcf; border-top:0; padding-bottom:1em; }
dl.accordion, dl.accordion dl { padding-left:1em; }
dl.accordion dt { font-size:1.2em; font-weight:bold; line-height:1.667; cursor:pointer; }
dl.accordion a { font-size:1.1em; display:block; margin-left:1.364em; line-height:1.818; }
dd.hotels a, dd.villas a { margin-left:0.454em; }
dl.accordion dt.tog-1, dl.accordion dt.tog-2, dl.accordion dt.tog-3, dl.accordion dt.tog-4 { margin-left:0em; padding-left:1.25em; background:url(../assets/global/closed-small.png) no-repeat left center; }
dl.accordion dt.open { background:url(../assets/global/open-small.png) no-repeat left center; }
dl.accordion dd.con-1, dl.accordion dd.con-2, dl.accordion dd.con-3, dl.accordion dd.con-4 { margin-left:0em; }
#collectionlist dd, #offerslist dd { margin-left:1.5em; }
#collectionlist a { margin-left:0; }
#collectionlist p { margin-bottom:0; }
dl.accordion dl.accoms dt { padding-left:0.416em; }
dl.accordion dt.hover, dl.accordion a.hover, dl.accordion dt:hover, dl.accordion a:hover { background-color:#eee; }
/* ------------------------------ */


/* ------------------------------ */
/* accordion body text ---------- */
dl.body-accordion dt.tog-1 {cursor:pointer; text-decoration:underline;font-weight: bold; color: #336699; text-decoration: underline; font-size:1.3em; margin-top:-.5em;}
dl.body-accordion p {margin-bottom:0px; }
/* ------------------------------ */


/* ------------------------------ */
/* Definition Lists ------------- */
dl.accom-info {  }
dl.accom-info dt, dl.rating-info dt { display:inline; float:left; clear:left; font-size:1.2em; font-weight:bold; line-height:1.667; height:1.667em; width:30%; }
dl.accom-info dd, dl.rating-info dd { display:inline; float:right; clear:right; font-size:1.2em; font-weight:normal; line-height:1.667; height:1.667em; width:70%; }
dl.pass-info dt, dl.pass-info dd { display:inline; }
dl.pass-info dt { float:left; font-size:1.2em;  line-height:1.8; width:20em; }
dl.pass-info dd { float:left; font-size:1.2em; font-weight:normal; line-height:1.8;  }
dl.pass-info p {font-size:1em; }
dl.infolist { margin-top:1em; }
dl.infolist dt, dl.infolist dd { font-size:1.2em; line-height:1.667em; }
dl.infolist dt { float:left; width:50%; }
dl.infolist dd { margin-left:50%; width:50%; }
ul.infolist li { line-height:2em; }

.csq-reviews div.tag, .price-includes div.tag { text-align:left; padding-left:1em; }
.csq-reviews dt{font-size:1.2em;font-weight:normal;line-height:1.667;float:left;display:block;}
.csq-reviews dd{font-size:1.6em;font-weight:bold;height:1.25em;line-height:1.25;text-align:right;display:block;}

.csq-reviews-ah li{font-size:1.2em;clear:both;overflow:visible !important;}
.csq-reviews-ah li span{clear:none;}
.csq-reviews-ah span{clear:both;display:block;}
.csq-reviews-ah span.left {display:block;float:left;}
.csq-reviews-ah span.right {display:inline-block;float:right;}

.fixed-height{height:140px;}

/*----------------------------- NOT CROSS BROWSER - FIXED ABOVE
.csq-reviews dt { display:inline; float:left; clear:left; font-size:1.2em; font-weight:normal; line-height:1.667; }
.csq-reviews dd { display:inline; float:right; clear:right; font-size:1.6em; font-weight:bold; line-height:1.25; height:1.25em; }
 ------------------------------ */


/* ------------------------------ */
/* Calendars -------------------- */
#mooACal, #mooPCal { margin:0 auto; }
.moocal { width:100%; }
.moocal th, .moocal td { padding:0; background:#eee; border-color:#fff; width:14.29%; }
.moocal th { text-align:center; vertical-align:middle; }
.moocal .trcontrols th { border-left-color:#eee; border-right-color:#eee; font-size:1em; height:2em; }
.moocal .trdaysofweek th { font-size:1em; height:2em; line-height:2; }
.moocal th.headercal { font-size:1.2em; height:1.667em; line-height:1.667; width:42.9%; }
.moocal img { border:0; display:block; margin: 0 auto; }
.moocal tr.monthweek { height:5.9em; }
.moocal td.monthday { text-align:left; vertical-align:top; padding:0 0.417em; height:6em; }
.moocal td.monthday span.date, .moocal td.monthday div.price { color:#a0a0a0; line-height:1.5em; height:1.5em; }
.moocal td.monthday div.price { text-align:center; cursor: pointer; }
.moocal td.monthday div.price div { color:#484848; font-size:1.333em; font-weight:bold; }
.moocal td.dayday { font-size:1em; width:100%; text-align:left; vertical-align:top; line-height:2em; padding:1em; height:30em; }
.moocal .hover { background:#dfdfdf; }
.moocal .selected { background:#dfdfdf; }
dl.offer-info { width:100%; float:left; margin-bottom:1em; }
dl.offer-info dt { float:left; clear:left; font-size:1.2em; font-weight:bold; line-height:1.667; height:1.667em; width:40%; }
dl.offer-info dd { float:right; clear:right; font-size:1.2em; font-weight:normal; line-height:1.667; height:1.667em; width:60%; }
/* ------------------------------ */
#mooACal fieldset.dates, #mooACal fieldset.airport, #mooACal fieldset.rooms { width:24em; clear:right; display:block; }
#mooACal fieldset.dates label, #mooACal fieldset.airport label { font-weight:bold; }
#mooACal fieldset.dates select, #mooACal fieldset.airport select { float:right; }
/* ------------------------------ */
#mooPCal th { border-color:#cfcfcf; }
#mooPCal td { background:#fff; border-color:#cfcfcf; }
#mooPCal th, #mooPCal td { text-align:center; vertical-align:middle; }
#mooPCal tr.monthweek { height:2.5em; }
#mooPCal td.monthday { padding:0; height:2.5em; }
#mooPCal td.monthday span.date { font-size:1.2em; color:#484848; line-height:1.667; height:1.667em; cursor:pointer; }
#mooPCal .hover { background:#eee; }
#mooPCal .selected { background:#eee; }
#showcal{cursor:pointer;}
/* ------------------------------ */


/* ------------------------------ */
/* Star Ratings Etc ------------- */
.tarating { height:2em; width:12em; }
.tarating, .tarating img { display:inline; }
.tcrating { height:2em; width:10em; }
.tcrating, .tcrating img { display:inline; }
.tcrating img.star { margin-top:0.2em; }
.star-rating {padding-left:2.2em; padding-top:6px; padding-bottom:4px;}
.rating img{ padding:4px 0 0 0; }
.tcrating img, .tarating img { display:inline; }
.tc_star_rating{overflow:hidden;line-height:1.8em; margin-bottom:0.5em;}
.tc_star_rating_div{display:inline;}
.tripadvisor{margin:0 0 0 0.7em;position:relative;top:0;display:inline;height:17px;float:right;}
.tc_globe_rating{margin:0 0.2em 0 0;}
.tc_star_rating .star{position:relative;top:0.1em;}
/* ------------------------------ */


/* ------------------------------ */
/* Booking journey -------------- */
span.open { background:transparent url(../assets/global/closed.png) no-repeat scroll top right; display:block; float:right;height:20px;padding-right:2em; }
.text_norm{font-size:1.2em;}
.text_sml{font-size:1em !important;}
.text_med{font-size:2em;margin-bottom:0.3em !important;}
.text_cus{font-size:2.65em;}
.text_cus2{font-size:2.2em;}
.text_big{font-size:3em;margin-top:0.3em !important;}
.text_cus_italic{font-size:2.5em;font-style:italic;}
.text_col_vws{color:#e3dccc;}
.text_col_hws{color:#f4e9c8;}
.text_col_ult{color:#fcceb5;}
.text_col_col{color:#b9e0f7;}
.text_lrg{font-size:4em;}
.text_hug{font-size:5em;}
.text_book{font-weight:normal}
.text_bold{font-weight:bold}
.text_more{color:#336699;cursor:pointer;text-decoration:underline;}
.text_more:hover{cursor:pointer;text-decoration:none;}
.text_norm p{font-size:1em;line-height:1.667em;}
.text_norm label{font-size:1em;padding-left:0.4em;position:relative;top:0;}
.text_sml_caption{margin-left:2.2em;}
h3.tick{ background:url(../assets/global/booking-journey/tick.gif) no-repeat top left;height:20px;padding:0.2em 0 0 1.8em;margin-bottom:0.2em;}
.ofb{background-color:#F4BB5F;}
.list_reset_size{font-size:1.2em;}
.list_reset_style{ list-style:disc; margin-left:2em;}
.list_reset_style li{line-height:1.6;}
.menu_x li {display:inline;position:relative;}
.al{text-align:left;}
.ac{text-align:center;}
.ar{text-align:right;}
.tbl_width_reset{width:auto;}
.price-med {font-size:1.5em; font-weight:bold; vertical-align:top; }
table .price-med {font-size:1.2em; font-weight:bold; vertical-align:top; }
.price-lrg {font-size:1.6em; font-weight:bold; vertical-align:top; }
.tbl_price_col{font-size:1.5em; font-weight:bold; vertical-align:top;}
.tbl_nobdr td{border:0;padding:0 0 0.5em 0;}
.tbl_nobdr th {border:none; font-weight:bold;text-align:left;background:none;padding:0 0 0.5em 0;}
.tbl_nopadd td{padding:0;}
.tbl_default{background-color:transparent;width:100%;border-collapse:collapse;border-spacing:0;}
.tbl_default img{display:inline;}
.tbl_default label{float:none;}
.tbl_default .checkbox{padding:0;margin:0;line-height:1em;height:0;top:0.1em;position:relative;}
.tbl_default th{font-weight:bold;padding:0.5em;}
.tbl_default fieldset{padding:0;margin:0;}
.tbl_default td{padding:0.2em 0.6em; vertical-align:top;}
.tbl_default td.hp { font-size:1.4em; }
.tbl_idx{vertical-align:middle;background-color:#fff;}
.tbl_main_flt{font-size:1.2em;text-align:left;}
.tbl_main_flt td {border:1px solid #CFCFCF;padding:0.1em 0.5em;}
.tbl_main_flt th {border:1px solid #CFCFCF; background-color:#EEEEEE;font-weight:bold;text-align:left;padding:0.1em 0.5em;}
.col_prc_sml{width:6.5em;}
.col_prc_med{width:12em;}
.col_pax{width:240px;}
#results_indx{overflow:hidden;display:inline-block;}
#results_indx a{padding:0.5em;width:1em; font-size:1.1em;}
#results_indx a:hover{background-color:#eee;}
.result_features li{line-height:1.5em;margin:0 0 0.3em;padding:0.18em 0;list-style-position:outside;}
.result_features li ul li{line-height:1.5em;margin:0;padding:0.18em 0;list-style-position:outside;}
.result_features p{text-align:left;}
.result_ataglance{margin:0.5em 0;}
.result_ataglance li{line-height:1.6em;}
.result_img{overflow:hidden;}
.text_more_alt{color:#336699;cursor:pointer;}
.text_more_alt:hover{cursor:pointer;}

.form_note{font-size:1.1em;line-height:1.5em; float:left;width:22em;margin:0 0 0 1em;}
#itinerary{background-color:#EEEEEE;}
#itinerary ul li ul li {font-size:1.2em;line-height:1.5em;border:0;list-style-position:outside;} 
#itinerary ul li{border-bottom:1px solid #CCCCCC;list-style-position:outside;}
.itin_flight_header{font-size:1.4em;font-weight:bold;margin:0 0 0.5em 0;}
.paxTypeCol{width:9em;font-weight:bold;}
.address { list-style-position:outside; }
.address li { margin:0; padding:0.5em 0; overflow:hidden; display:block; }
.address label { font-weight:normal; width:9em; }
.address input { width:20em; float:left; }
.address input.norm { width:auto; }
.address select { float:left; }
.address li div img { float:left; margin:0; }
.address li div p, .address li p { margin:0; }
.address div#paydepositonly div { margin:0; padding:0.5em 0; overflow:hidden; display:block; }
.address div#paydepositonly p { text-align:right; }
.address p span { margin:0; padding:0 0 0 0.5em; width:5em; display:block; font-weight:bold; font-size:1.667em; line-height:0.833em; }
.terms { width:auto; }
.selects { width:20.5em; }
.accept_tcs { float:left; margin-right:1em; }
* html .address li { display:inline-block; }
.formhi { background:transparent url(../assets/global/error.png) repeat-y; }
.vmsg { overflow:hidden; display:block; height:2em; line-height:2em; }
.vmsg div { font-size:1.2em; padding-left:2.5em; line-height:1.667em; font-weight:bold; }
div.fail { background-image: url(../assets/global/icon-fail.png); background-repeat: no-repeat; background-position: left center; }
div.pass { background-image: url(../assets/global/icon-pass.png); background-repeat: no-repeat; background-position: left center; }

/* ------------------------------ */

dl.tabs dt, dl.tabs dd { display:inline; }
dl.tabs dt { height:3em; line-height:3em; width:10em; display:block; float:left; }
dl.tabs dd { display:inline; float:left; clear:both; }

/* ------------------------------ */
/* MyStyle -------------- */ 
.mystyle_con { position:relative; overflow:visible; }
#searchform_mystyle { background:#eee;overflow:hidden;}
#mystyle ul.panels{border:1px solid #CFCFCF;}
#mystyle ul.tabs a{text-decoration:none;}
#mystyle ul.panels h2{padding-left:0;}

.ilb{display:inline-block !important;}
.fader .brandmsg{margin:0 0 0 0;}

#ms-brand-block,#hws-brand-block,#vws-brand-block,#ult-brand-block{width:21.5%}
#ms-brand-block img,#hws-brand-block img,#vws-brand-block img,#ult-brand-block img{left:-4em;}

#container_mystyle div.c70 {background: #222222 url(../upload/mystylelogo_bac.gif) no-repeat right top;}
#container_mystyle div.c21 {position:relative;}
#container_mystyle .text_sml_caption{display:inline-block;position:relative;top:-0.5em;}

.popsearch{position:absolute;z-index:1000;left:320px;top:50px;color:#484848;background:#eee;width:22em;overflow:hidden;visibility:hidden;}
.popsearch fieldset label{font-weight:bold;}
.popsearch fieldset{margin-bottom:0;}
.popsearch #duration_mystyle{width:11.5em;float:right !important;margin-right:0.3em;}
.popsearch #departureMonthYear_mystyle,.popsearch #departureDay_mystyle{float:right !important;margin-right:0.3em;}
.popsearch form{overflow:hidden;}
	
.roomchoicetable, .roomchoicetable tr, .roomchoicetable th, .roomchoicetable td { border:0; background:none; }
.roomchoicetable td, .roomchoicetable th { font-size:1.2em; border:0; padding:0; text-align:center; }
.roomchoicetable tr.roomcount th, .roomchoicetable tr.roomrow th { text-align:left; font-weight:bold; }
.roomchoicetable td select, #roomchoicetable th select { width:3.333em; font-size:1em; float:none; }

.mystyletabs ul.tabs li.active {background:none repeat scroll 0 0 #222222;border-bottom:1px solid #222222;}
.mystyletabs ul.tabs li.active a{color:#ffffff;}
.mystyletabs ul.panels{border:1px solid #ffffff;}
.mystyletabs ul.panels h2{padding-left:0;}
.mystyletabs img{display:inline;}
.mystyletabs h2{color:#ffffff !important;padding-left:0 !important;}
.mystyletabs ul.tabs a{text-decoration:none;}
.tripadvisorlogo{display:inline-block;margin:0.5em 0 0 1em;}
/* ------------------------------ */

/* ------------------------------ */
/* Collections Page -------------- */ 
div.c20 .list_reset_style{font-size:1.2em;}
/* ------------------------------ */
