﻿/* ****** */
/* LAYOUT */
/* ****** */

body {margin: 0; padding: 10px 0 0 0;}
h1 {clear: left; margin: 0; padding: 5px 0 5px 8px;}
h2 {clear: left; margin: 0; padding: 0.25em 0.25em 0.25em 10px;}
h3 {margin: 0;}
td {vertical-align: top;}

/* HEADER */
div#header {margin: 0 auto; width: 770px;}
div#header ul#links {margin: 0; padding: 5px 0 5px 240px; text-align: center;}
div#header ul#links li {float: left; margin-left: 6px;}
div#header ul#links li a {padding: 0 6px 0 16px;}
div#header div#brand {clear: left;}
div#header div#brand div {float: left; padding-top: 5px;}
div#header div#brand div#logo {width: 245px;}
div#header div#brand div#logo a {display: block; margin: 0;}
div#header div#brand div#quote {margin: 5px 0 0 0; float: right; text-align: right;}
div#header div#brand div#strapline {margin: 70px 0 0 70px;}
div#header ul#navigation {clear: left; margin: 16px 0 0 0; padding: 0;}
div#header ul#navigation li {float: left; padding: 0; list-style: none;}
div#header ul#navigation li a {padding-left: 10px;}
div#header div#promo {clear: left;}


/* GENERAL STRUCTURE */
div#main {margin: 0 auto; width: 770px;}
div#main div#right_column {float: right; width: 523px;}
div#main div#right_column div#right_column_padder {margin-right: 18px;}
div#main div#left_column {float: left; width: 220px;}
div#main div#left_column div#left_column_padder {padding-left: 20px;}
div#hidden_form {display: none;}
.clear_both {clear: both;}

/* BREADCRUMB NAV */
ul#bread_crumb {height: 1.75em; float: left; margin: 0; padding: 12px 0 0 0; width: 505px;}
ul#bread_crumb li {list-style: none; float: left; padding: 3px 5px 3px 22px;}
ul#bread_crumb li#regions {border-left: 20px solid #ffcc99;} /* HACK TO GET AROUND DOUBLE MARGIN BUG IN IE6 */

/* TABLE LAYOUTS */
table {width: 100%;}
table thead tr th {padding: 0.25em; text-align: left;}
table tbody tr td {padding: 0.25em}
table tbody tr td span,
table tbody tr td input {display: block;}
div.noMatchMessage {padding: 10px; text-align: center;}

/* LEFT COLUMN */
div#main div#left_column img {display: block; margin-bottom: 1em;}
div#main div#left_column h2 {margin: 0; padding: 5px 0 0 8px;}
div#main div#left_column div#new_search div {margin: 0 5px 0 5px; padding: 5px 0 5px 0;}
div#main div#left_column div#new_search div label {display: block;}
div#main div#left_column div#new_search div.check_boxes label {display: inline;}
div#main div#left_column div#new_search div img {display: inline; margin: 0;}
div#main div#left_column div#new_search div#form_control {margin-bottom: 0;}
div#main div#left_column div#new_search p {margin: 0; padding: 5px;}
div#main div#left_column div#new_search_bottom {margin-bottom: 1em;}

/* PAGING */
div.paging {padding: 0.5em 15px 0.5em 12px;}
div.paging a{color:Black;}
div.paging div.numbers {float: left; width: 45%;}
div.paging div.next_previous {float: right; width: 45%;}
div.paging div.next_previous div {float: right; padding-left: 1em;}


/* FOOTER */
div#footer {background: url(../images/backgrounds/page_footer.gif) no-repeat; padding-top: 65px; margin: 0 auto; width: 770px;}
div#footer div {float: left;}
div#footer a {text-decoration: none;}
div#footer div#ssl_security {text-align: center; width: 123px;}
div#footer div#links {background: url(../images/footer/dotted_vertical.gif) repeat-y; padding: 5px 0 0 1px; text-align: center; width: 455px;}
div#footer div#links ul {margin: 0; padding: 0;}
div#footer div#links ul li {border-right: 1px solid #036; display: inline; padding: 3px 5px 0 5px;}
div#footer div#links ul li a {color: #264B99;}
div#footer div#links ul li.last {border-right: none;}
div#footer div#links div#international_sites {background: url(../images/footer/dotted_horizontal.gif) repeat-x; float: none; margin: 5px 0 0 0; padding-top: 5px;}
div#footer div#links div#international_sites p {margin: 5px 0 0 0; line-height: 16px;}
div#footer div#links div#international_sites p span {padding: 2px;}
div#footer div#links p#copy {margin-top: 10px;}
div#footer div#logos {background: url(../images/footer/dotted_vertical.gif) repeat-y; padding-left: 1px; text-align: center; width: 190px;}

div.alternative_header_spacer {padding-top: 10px;} /* FIX FOR IE DOUBLE MARGIN BUG OCCURING HERE */

/* ***** */
/* STYLE */
/* ***** */

body {font-family: Tahoma, Arial, helvetica, Sans-Serif; font-size: 90%;}
textarea {font-family: Tahoma, Arial, helvetica, Sans-Serif; font-size: 90%;}
h1, h2, h3, h4 {font-family: Arial, helvectica, Sans-Serif;}
h1 {background: url(../images/backgrounds/main_header.gif) no-repeat #006; color: #fff; font-size: 1.1em;}
h2 {color: #036; font-size: 0.85em;}
h3 {color: #036; font-size: 0.75em;}
td, th, p, dt, dd, li, div#main div#left_column label, div#main div#payment label, div#payment span {color: #036;}
td, p, dt, dd, li, div.paging, label, div#main select, div#payment span, input {font-size: 0.75em; font-weight: normal;}
th {font-size: 0.75em; font-weight: normal;}
a img {border: 0;}

/* HEADER */
div#header {}
div#header a {color: #fff; text-decoration: none;}
div#header ul#links li {list-style: none;}
div#header ul#links li a {background: url(../images/icons/arrow2.gif) no-repeat 0 3px; color: #fff;}
div#header ul#links li a:hover {background: url(../images/icons/arrow3.gif) no-repeat 0 3px; color: #ff6 !important;}
div#header div#quote {color: #000066; font-family: Arial, helvetica, Sans-Serif; font-size: 1.4em;}
div#header div#quote i {color: #cc6600; font-size: 0.6em; font-style: normal; font-weight: bold;}
div#header div#strapline {color: #036; font-family: Arial, helvetica, Sans-Serif; font-size: 1.25em; font-style: italic;}
div#header ul#navigation li {background: url(../images/tabs/tab_right.gif) no-repeat top right #c60; margin-top: 10px; margin-left: 2px;}
div#header ul#navigation li a {background: url(../images/tabs/tab_left.gif) no-repeat top left; display: block; font-size: 1em !important; font-weight: bold !important; padding: 5px 10px;}
div#header ul#navigation li#home {margin-left: 0;}
div#header ul#navigation li#holidays {margin-top: 0;}
div#header ul#navigation li#holidays a {padding: 10px;}
div#header div#promo {background: url(../images/backgrounds/top.gif); color: #fff; font-weight: bold; height: 33px; text-align: center;}
div#header div#topbar {background: url(../images/backgrounds/bar.gif) repeat-x #c60; color: #fff; font-weight: bold; height: 25px; text-align: center;}
/* NEW BORDER CSS */
div#internal_border {border-left: 1px solid #fc9; border-right: 5px solid #006; float: right; padding: 0 10px 0 10px; width: 479px;}

/* BODY - MAIN COLUMN LEFT AND RIGHT BORDERS */
div#main {background: url(../images/backgrounds/page.gif) #000066;}
div#right_column h2,
div#right_column table,
div#main div#right_column p#resort_filter,
div.accommodation,
div#insurance,
div.noMatchMessage,
p.note_text,
div.alternative_header_spacer {border-left: 1px solid #ffcc99; border-right: 5px solid #006;}
div#internal_border div.alternative_header_spacer {border: none;}

/* BODY - MAIN COLUMN LEFT BORDER PADDING */
th#th_region,
td.table_sub_header,
td.td_region,
p#destination_overview,
div#main div.accommodation_inner,
div.inline_availability h3 {border-left: 10px solid #fff;}

/* BODY - MAIN COLUMN RIGHT BORDER PADDING */
th#ppp,
td.table_sub_header,
td.ppp,
div#main div#right_column div.accommodation_inner,
div.inline_availability h3 {border-right: 10px solid #fff;}

/* BREADCRUMB NAV */
ul#bread_crumb {background: #FFCC99 url(../images/backgrounds/breadcrumb_top.gif) no-repeat;}
ul#bread_crumb li {background: #FFCC99; color: #F93; font-size: 0.7em; font-weight: bold;}
ul#bread_crumb li a {color: #F93; text-decoration: none;}
div#bread_crumb_bottom {background: url(../images/backgrounds/breadcrumb_bottom.gif) no-repeat; clear: both; font-size: 5px; height: 5px;} /* FONT-SIZE DECLARATION FIXES BUG IN IE6 */

/* TABLED & LISTED DATA */
.table_sub_header {background: #006; color:White; font-weight: bold;}
.matching_table th {color: #036; font-weight: bold;}
.alternative_header {color: #ff9900;}
.alternative_table td.table_sub_header {background-color: #CC6600; color:White;}
.alternative_table th {color: #036; font-weight: bold;}

table#matching_table .matching_even,
div#matching div.even div.accommodation_inner,
.matching_table tr.alternative td {background: #99CCFF;}

table#alternative_table .matching_even,
div#alternative div.even div.accommodation_inner,
.alternative_table tr.alternative td {background: #ffcc99;}

/* LEFT COLUMN */
div#main div#left_column h2 {background: url(../images/backgrounds/search_header_top.gif) no-repeat #76c77c; color: #fff; font-size: 1.1em; padding-bottom: 4px;}
div#search_header_bottom {background: url(../images/backgrounds/search_header_bottom.gif) no-repeat; font-size: 5px; height: 5px;}
div#main div#left_column div#new_search {border-left: 5px solid #cc6600; background-color: #ffcc99;}
div#main div#left_column div#new_search div {border-bottom: 1px solid #cc6600;}
div#main div#left_column div#new_search div label {color: #c60 !important;}
div#main div#left_column div#new_search div div {border-bottom: none;}
div#main div#left_column div#new_search div.check_boxes {border-bottom: none !important;}
div#main div#left_column div#new_search div#form_control {border-bottom: none !important; border-top: 1px solid #cc6600;}
div#main div#left_column div#new_search p {background: url(../images/icons/info_search.gif) no-repeat 5px 4px; color: #c60; padding-left: 25px;}
div#main div#left_column div#new_search_bottom {background: url(../images/backgrounds/search_footer.gif) no-repeat; height: 9px;}

/* FOOTER */
div#footer div#ssl_security p a {color: #000; font-size: 0.7em !important; font-weight: bold; letter-spacing: 1px; text-decoration: none;}
div#footer div#links p {font-size: 0.7em !important;}
div#footer div#links div#international_sites p a,
div#footer div#links p#copy {color: #669CCE;}





/* ***************************** */
/* CALENDER OBJECT - DO NOT EDIT */
/* ***************************** */

#divCalendar {background: #E3F9DA; border: solid 1px #6b8ec6; height: 15em; width: 12.5em;}
.cal {background: #E3F9DA;width:177px; height:210px;}
.CalBlock {width:177px; height:210px; left:0px; top:0px; position:absolute; background-color: #E3F9DA; border: 0; border-width: 0px 0px 0px 0px;}
.CalTable {margin-top: 5px; margin-left: 5px; width: 168px;}
.CalTable td {padding: 2px;}
.CalHeader {color: #E3F9DA; padding: 2px; text-align: left;}
.Close {text-align: right;}
.CalEdit {background-color: White; color: Black; border: solid 1px #6b8ec6;}
.CalNavMonths {padding: 2px; text-align: left;}
.CalNavYears {padding: 2px; text-align: right;}
.Disabled {background: #eee; color: #666;}
div.cal table tr td,
div.cal table tr td select {font-size: 0.9em;}
td.CalDaysHeader {color: #505050; padding: 2px;}
td.CurrentMonth,
td.Weekends {padding: 1px;}
td.CurrentMonth a,
td.Weekends a,
td.SelectedDay a {border: 1px solid #BBDDEE; color: #006; display: block; height: 1.5em; width: 1.5em; text-align: center; text-decoration: none;}
td.OtherMonth a,
td.OtherWeekends a {display: none;}
td.SelectedDay a {background: #fff; border: 1px solid #aaa; color: #000;}
td.CurrentMonth a:hover,
td.Weekends a:hover,
td.SelectedDay a:hover {background: #AFEE95; border: 1px solid #BBDDEE; color: #fff;}