/*
Title:        Styles used globally across TeletextHolidays.co.uk for page layout in screen media.
Author:       iain@zolv.com
Notes:        Selectors are grouped by layout area. Attributes for each selector are listed alphabetically. 
*/

/* COLOURS
Blues...
dark (main) brand blue (nav & links) - #3595B4
this blue @80% (ideas & destinations) - #5DAAC3
this blue @40% - #AED5E1
this blue @20% (ad panels) - #D7EAF0
this blue @ 10% - #EAF4F7
darker for search panel - #328AA7
h1s & h2s - #266B82
dark price in search results - #20586A
pale brand blue - #43B9D5

Purples...
dark brand purple - #29007C
light brand purple - #81017D
pale purple for TT channel nav - #B565AA

Orange...
brand orange for alert messages - #FE5A11
*/

/* GENERAL SELECTORS
---------------------------------- */
* {
	margin: 0;
	padding: 0;
}
body, html {
	height: 100%;
}
body {
	background: #ccc url(../../_assets/_global/bgBody.jpg) repeat-x top left;
	color: #333;
	font: normal 62.5%/1.25 Verdana, sans-serif;
	text-align: center;
}

img {
	border: 0;
	display: block;
}
img.inline {
	display: inline;
}
br {
	clear: both;
	height:0;
	line-height: 0;
}
hr {
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}
#content ul {
	padding-left: 20px;
	margin-bottom: 1em;
}
#content ul.linkslist {
	list-style-type: none;
	padding: 0;
}
#content ul.linkslist li {
	background: transparent url(../../_assets/_global/bullet.gif) no-repeat center left;
	padding-left: 13px;
}
#content p {
	margin-bottom: 1em;
}
fieldset {
	
}
fieldset legend {
	
}

/* SPECIALS 
---------------------------------- */
.show {display:block;}
.hide {display:none;}
.auralOnly {
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}
.fhide {
	/* for hiding functional code (doesn't need to be seen by anyone at all ) */
	display: none;
}
.ads {
	background-color: #D7EAF0;
	color: #3595B4;
	font-size: 10px;
	padding: 1px;
	text-transform: capitalize;
}
.ads p {
	margin: 0 0 3px 3px;
}
#content .ads p {
	margin-bottom: 3px;
}
#content .ads {
	margin-bottom: 10px;
}
.floatleft {
	float: left;
	margin: 0 10px 10px 0;
}
.floatright {
	float: right;
	margin: 0 0 10px 10px;
}


/* HEADERS
---------------------------------- */
h1 {
	color: #20586A;
	font-size: 1.5em;
	margin: 0.3em 0 0.8em 0;
}
h2 {
	color: #266B82;
	font-size: 1.2em;
	line-height: 14px;
	margin: 0 0 0.4em 0;
}
h3 {
	clear: both;
	color: #333;
	font-size: 1.1em;
}

/* LINKS
---------------------------------- */
a:link {
	color: #3595B4; /* brand blue */
}
a:hover {
	color: #266B82; /* darker */
}
a:visited {
	color: #43B9D5; /* pale brand blue */
}
.NewWindow a {
	background: transparent url(../../_assets/_global/iconNewWindow.gif) no-repeat center left;
	padding-left: 17px;
}
.LinkBack a {
	background: transparent url(../../_assets/_global/iconLinkBack.gif) no-repeat center left;
	padding-left: 13px;
}

/* WRAP IT ALL IN THIS
---------------------------------- */
#wrap {
	background: #29007C url(../../_assets/_global/bgPage.jpg) repeat-y top left;
	font-size: 1.1em;
	min-height: 100%;
	margin: 0 auto;
	padding-bottom: 10px;
	position: relative;
	text-align: left;
	width: 830px;
}

/* TT CHANNEL NAVIGATION
---------------------------------- */
#chanNav {
	height: 35px;
	left: 0;
	list-style-type: none;
	margin-left: 12px;
	overflow: hidden;
	position: absolute;
	top: 0;
}
#chanNav li {
	color: #fff;
	display: inline;
	float: left;
	margin: 9px 10px;
}
#chanNav li.current {
	background: transparent url(../../_assets/_global/chanNav_left.gif) no-repeat center left;
	padding-left: 10px;
}
#chanNav li.current b {
	background: transparent url(../../_assets/_global/chanNav_right.gif) no-repeat center right;
	font-weight: normal;
	padding-right: 10px;
}
#chanNav li a {
	color: #B565AA;
	text-decoration: none;
}
#chanNav li a:hover {
	color: #fff;
	text-decoration: underline;
}

/* HEADER
---------------------------------- */
#header {
	clear: both;
	height: 155px;
	margin: 0;
	overflow: hidden;
	padding: 20px 0 0 0;
}
#header img {
	display: inline;
	margin: 10px 0 0 10px;
}
#banner {
	/*background: #D7EAF0 url(../../_assets/_global/bannerAd.gif) no-repeat top left;
	padding: 1px 1px 1px 15px; - this did border round banner that's no longer required */ 
	position: absolute;
	right: 9px;
	top: 40px;
}
#banner .ads {
	background: none;
}
#banner .ads p { /* "third part ads" text hidden but heard */
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}
#banner img {
	margin: 0;
}

/* SITE NAVIGATION
---------------------------------- */
#nav {
	background: transparent url(../../_assets/_global/nav/bg_nav.gif) no-repeat top left;
	display: inline;
	float: left;
	font-size: 11px;
	height: 55px;
	left: 0;
	margin: 10px 1px 0 10px;
	position: absolute;
	top: 110px;
	width: 810px;
}
#wrap > #nav {
	height: auto;
	min-height: 53px;
}

#priNav {
	position: relative;
}
#priNav dt#holidays {
	background: transparent url(../../_assets/_global/nav/navHol.gif) no-repeat 0 0;
	display: block;
	float: left;
	height: 26px; /* set height for IE on Mac */
	margin-right: 3px;
	overflow: hidden;
	width: 94px;
}
/* \*/
#priNav dt#holidays {height: auto;} /* set height back to auto for everything but IE on Mac */
/* */
#priNav dt#holidays a {
	display: block;
	height: 26px; /* set height for IE6 */
}
#priNav #> dt#holidays a { /* reset height for FF IE7 */
	height: auto;
	min-height: 26px;
}
#priNav dt#holidays.navCurrent {
	border-bottom: 1px solid #3595B4;
}
/* images for main holidays tab plus hover states */
#priNav dt#holidays a {
	background: transparent url(../../_assets/_global/nav/navHol.gif) no-repeat 0 0;
}
#priNav dt#holidays a:hover {
	background: transparent url(../../_assets/_global/nav/navHol.gif) no-repeat 0 -26px;
}
#priNav dt#holidays.navCurrent a:hover { /* stop the hover effect when it's the current section */
	background: transparent url(../../_assets/_global/nav/navHol.gif) no-repeat 0 0;
}

#secNav {
	background-color: #3595B4;
	clear: left;
	float: left;
	height: 16px; /* set height for IE6 */
	line-height: 1;
	list-style-type: none;
	padding: 6px 0 4px 10px;
	width: 482px;
	w\idth: 472px;
}
dd > #secNav { /* reset height for FF IE7 */
	height: auto;
	min-height: 16px;
}
#secNav li {
	display: inline;
	color: #fff;
	padding: 0 12px 0 0;
	width: auto;
}
#secNav li a {
	color: #fff;
	white-space: nowrap;
}
#secNav li a:hover {
	color: #D7EAF0;
}
#secNav li.current a {
	color: #fff;
	text-decoration: none;
}

#otherNav {
	list-style-type: none;
	list-style-image: none;
	position: absolute;
	right: 328px;
	top: 0;
}
#otherNav li {
	display: block;
	float: left;
	height: 26px; /* set height for IE on Mac */
	margin-right: 3px;
	overflow: hidden;
	width: 94px;
}
/* \*/
#otherNav li {height: auto;} /* set height back to auto for everything but IE on Mac */
/* */
#otherNav li.navLast {
	margin-right: 0;
}
#otherNav li a {
	display: block;
	height: 26px;
	overflow: hidden;
}
#otherNav li.navCurrent {
	border-bottom: 1px solid #3595B4;
}

/* images for 'other services' nav tabs plus hover states */
#otherNav li.navFli, #otherNav li.navFli a {
	background: transparent url(../../_assets/_global/nav/navFli.gif) no-repeat 0 0;
}
#otherNav li.navFli a:hover {
	background: transparent url(../../_assets/_global/nav/navFli.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navFli a:hover {
	background: transparent url(../../_assets/_global/nav/navFli.gif) no-repeat 0 0;
}

#otherNav li.navHot, #otherNav li.navHot a {
	background: transparent url(../../_assets/_global/nav/navHot.gif) no-repeat 0 0;
}
#otherNav li.navHot a:hover {
	background: transparent url(../../_assets/_global/nav/navHot.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navHot a:hover {
	background: transparent url(../../_assets/_global/nav/navHot.gif) no-repeat 0 0;
}

#otherNav li.navUk, #otherNav li.navUk a {
	background: transparent url(../../_assets/_global/nav/navUk.gif) no-repeat 0 0;
}
#otherNav li.navUk a:hover {
	background: transparent url(../../_assets/_global/nav/navUk.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navUk a:hover {
	background: transparent url(../../_assets/_global/nav/navUk.gif) no-repeat 0 0;
}

#otherNav li.navVil, #otherNav li.navVil a {
	background: transparent url(../../_assets/_global/nav/navVil.gif) no-repeat 0 0;
}
#otherNav li.navVil a:hover {
	background: transparent url(../../_assets/_global/nav/navVil.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navVil a:hover {
	background: transparent url(../../_assets/_global/nav/navVil.gif) no-repeat 0 0;
}

#priNav dt#destinations {
	background: transparent url(../../_assets/_global/nav/navIdeas.gif) no-repeat top left;
	height: 26px;
	left: 386px; /* position for IE6 */
	position: absolute;
	top: 0;
	width: 145px;
}
#priNav > dt#destinations {
	left: 483px; /* reset position for FF, IE7 etc. */
}
#priNav dt#destinations a {
	background: transparent url(../../_assets/_global/nav/navIdeas.gif) no-repeat top left;
	display: block;
	height: 26px;
	width: 145px;
}
#priNav dt#destinations a span {
	display: block;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
#destNav {
	background-color: #5DAAC3;
	display: inline;
	float: right;
	/* height: 53px;  set height for IE6 */
	right: 0;
	position: absolute;
	top: 0;
	width: 327px;
}
#priNav > #destNav { /* reset to min-height for FF, IE7 etc. */
	height: auto;
	min-height: 53px;
}
#destNav #destSearch {
	margin-left: 145px;
}
/* 
#destNav > #destSearch {
	height: 24px;
	width: 190px;
	overflow: hidden;
}
*/
#destSearch input {
	float: left;
	margin: 3px 3px 0 0;
}
#destSearch input.destSearch {
	width: 126px;
}
#destSearch > input.destSearch {
	height: 17px;
}
#destSearch input.entryerror 
{
	width: 126px;
	color: #FE5A11 !important; 
}
#destSearch label {
	display: none;
}
#destSearch .destsearchlist {
	height: auto !important;
}

#destNav ul {
	clear: both;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 8px 0 5px 10px;
	width: 315px;
}
#destNav li {
	color: #fff;
	display: inline;
	/*float: left;*/
	padding: 0 9px 0 0;
	white-space: nowrap;
	width: auto;
}
#destNav li a {
	color: #fff;
	display: inline;
}

/* LAYOUT
---------------------------------- */
#page {
	background-color: #fff;
	border-left: 10px solid #fff;
	display: inline; /* fix IE double margin float bug */
	float: left;
	margin-left: 10px;
	width: 800px; /* set width for IE5.5 */
	w\idth: 564px; /* fix width for others */
}
#leftCol {
	float: left;
	margin-left: -246px;
	position: relative;
	width: 250px;
}
#container {
	float: left;
	margin-right: -564px;
	background-color: #fff;
	position: relative;
	width: 800px;
}
#content {
	float: left;
	background-color: #fff;
	font-size: 1.1em;
	overflow: hidden;
	width: 800px;
}
div > #content {
	overflow: visible;
}
#rightCol {
	float: right;
	width: 122px;
}
/* z-index stacking */
#header {
	z-index: 600 !important;
}
#page {
	z-index: 100 !important;
}
#banner {
	z-index: 501 !important;
}
#nav {
	z-index: 500 !important;
}
#leftCol {
	z-index: 1;
}
#rightCol {
	z-index: 300 !important;
}
#SearchPanel {
	z-index: 200 !important;
}
#SearchPanel .ajax__calendar_container {
	z-index: 202 !important;
}
#ACC_MPU {
	z-index: 100 !important;
}
#container {
	z-index: 2 !important;
}
#priNav dt#destinations {
	z-index: 401;
}
#destsearchlistcontainer {
	clear:both;
	position:relative;
	z-index:402 !important;
}
#destsearchlistcontainer .destsearchlist {
	position: absolute;
	z-index:403 !important;
}
#MainNavigationContainer {
	z-index:800;
}

/* FOOTER
---------------------------------- */
#footer {
	background-color: #fff;
	clear: both;
	margin: 0 10px;
	padding-top: 20px;
	width: 810px;
}
#footer ul {
	background-color: #3595B4;
	display: block;
	height: 18px;
	list-style-type: none;
	margin: 0 1px;
	padding: 5px 10px;
	text-align: center;
}
#wrap > #footer ul {
	height: auto;
	min-height: 18px;
}
#footer li {
	color: #fff;
	display: inline;
	list-style-image: none;
	margin: 0 1em;
}
#footer a {
	color: #fff;
	white-space: nowrap;
}
#footer p {
	color: #666;
	padding: 6px 10px 0;
	width: 526px;
}
#footer p .internallist {
	display: block;
	padding-top: 1px;
}
#footer p a {
	color: #999;
}
#footer p a.tvinfo, #footer p a.tvinfo:visited {
	color: #666;
	text-decoration: none;
	white-space: normal;
}
#footer p a.tvinfo:hover,  {
	color: #333;
}
/* travel partners */
#travelPartners {
	background: #AED5E1 url(../../_assets/_global/footer/bgTravelPartners.gif) no-repeat top left;
	display: inline;
	float: right; /* fix double margin float bug in IE6 */
	margin: 1px 1px 1px 0;
	padding-top: 25px;
	width: 252px;
}
#travelPartners ul {
	background-color: transparent;
	list-style-type: none;
	padding: 0 5px;
}
#travelPartners li {
	float: left;
	margin: 0 5px;
}
#travelPartners p {
	text-align: center;
	width: auto;
}
#travelPartners p a {
	color: #3595B4;
}
/* copyright */
#copyright {
	color: #fff;
	margin: 10px 10px 0 10px;
}
#copyright a {
	color: #fff;
}
#copyright .left {
	display: inline;
	float: left;
}
#copyright .right {
	display: inline;
	float: right;
}

/* SEARCH PANEL
---------------------------------- */
#SearchPanel {
	background-color: #328AA7;
	border-top: 1px solid #86BFD2;
	color: #fff;
	height: 328px;
	margin-bottom: 10px;
	padding: 10px;
}
#SearchPanel p.help {
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}
#leftCol > #SearchPanel {
	height: auto;
	min-height: 327px;
}
#SearchPanel a {
	color: #fff;
}
#SearchPanel label {
	float: left;
	font-weight: bold;
	margin-top: 3px;
	width: 61px;
}
#SearchPanel .label {
	float: left;
	font-weight: bold;
	width: 61px;
}
#SearchPanel input {
	float: left;
	font-size: 1.1em;
	margin-bottom: 3px;
}
#SearchPanel select {
	font-size: 1.1em;
	margin-bottom: 3px;
}
#SearchPanel fieldset {
	border-bottom: 1px solid #70ADC2;
	border-top: 1px solid #328AA7; /* had to put this in as otherwise IE7 shows a top border for the fieldset */
	padding: 10px 0;
}
#SearchPanel #SearchDates {
	padding-top: 0;
}
#SearchPanel #SearchDates input {
	margin-right: 10px;
	width: 80px;
}
#SearchPanel #SearchDates select {
	width: 100px;
}
#SearchPanel #SearchDestination div.nolabel {
	margin-left: 61px;
}
#SearchPanel #SearchDestination select {
	width: 145px;
}
#SearchPanel #SearchBoard #adults {
	float: left;
	margin-right: 34px;
}
#SearchPanel #SearchBoard #kids label {
	width: 41px;
}
#SearchPanel #SearchBoard select {
	width: 145px;
}
#SearchPanel #SearchBoard #adults select, #SearchPanel #SearchBoard #kids select {
	width: 35px;
}
#SearchPanel #SearchRating {
	border: 0;
	padding: 3px 0 0;
}
#SearchPanel #SearchRating div {
	float: left;
}
#SearchPanel #SearchRating label {
	font-weight: normal;
	margin: 0;
	width: auto;
}
#SearchPanel #SearchSubmit {
	height: 27px;
	margin-top: 10px;
}
#SearchPanel > #SearchSubmit {
	height: auto;
	min-height: 27px;
}
#SearchPanel #SearchSubmit label {
	margin: 0;
	width: 100px;
}
#SearchPanel #SearchSubmit input {
	float: right;
}

/* predictive text */
#CompletionListDiv {
	background-color: #ccc !important;
	height: auto !important;
	overflow:visible !important;
}
#CompletionListDiv div {
	height: 1.2em;
	line-height: 1;
	padding: 0.2em 0 !important;
}
#CompletionListDiv > div {
	height: auto;
	min-height: 1.2em;
}

/* ERRORS
---------------------------------- */
.Error {
	background-color: #fff;
	border: 2px solid #FE5A11;
	clear: both;
	color: #FE5A11 !important;
	display: block;
	margin: 3px 0;
	padding: 3px;
}

/* EMAIL ALERTS
---------------------------------- */
#EmailAlerts {
	background: #5DAAC3 url(../../_assets/_global/alerts/EmailAlerts_top.gif) no-repeat top center;
	color: #fff;
	margin-bottom: 10px;
	padding: 57px 10px 10px;
}
#EmailAlerts div {
	height: 25px;
}
#EmailAlerts > div {
	height: auto;
	min-height: 25px;
}
#EmailAlerts input {
	float: left;
	margin: 10px 0 0 0;
}
#EmailAlerts input.signup {
	margin: 12px 4px 0 0;
	width: 10em;
}

/* CRUMB TRAIL 
(used in editorial pages and destination guides)
------------------------------------------------- */
#crumbtrail {
	font-size: 0.9em;
	margin: 1em 0 0 0;
}
#crumbtrail li {
	background: transparent url(../../_assets/Editorial/bg_crumbtrail.gif) no-repeat 100% 60%;
	display: inline;
	margin-right: 0;
	padding: 0 10px 0 0;
}

/* HIDING .NET STUFF
---------------------------------- */
#ctl00_ctl00_ctl00_PageBody_SearchBox_SearchPanel1_ctl03_SearchFreeDestinationAutoCompleteExtender_completionListElem {
	display: none;
}
#ctl00_ctl00_PageBody_SearchBox_SearchPanel1_ctl03_SearchFreeDestinationAutoCompleteExtender_completionListElem {
	display: none;
}
#ctl00_ctl00_PageBody_SearchBox_SearchPanel1_SearchFreeDestinationAutoCompleteExtender_completionListElem {
	display: none;
}
#ctl00_ctl00_ctl00_PageBody_SearchBox_SearchPanel1_SearchFreeDestinationAutoCompleteExtender_completionListElem {
	display: none;
}

/* INTRO PARAGRAPHS ACROSS SITE
(Editorial pages etc have intro paragraph that we can style with this)
---------------------------------- */
.editorial_intro {

}

/* PRICE GRID TOP DIV
(used in homepages and Late Deals)
----------------------------------  */
#pg_top {
	background: #3595B4 url(../../_assets/PriceGrids/bg_pg_top.gif) no-repeat top left; 
	color: #fff;
	overflow: visible;
	margin-top: -10px;
	padding:40px 10px 1px 10px;
	width: 422px;
}
#pg_top p.first {
	margin-right: 110px;
}

/* TABS
(used in FOD pages and Destination Guides)
----------------------------------  */
#container .ContentTabs {
	clear: both;
}
#container .ContentTabs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#container .ContentTabs li {
	background: transparent url(../../_assets/_global/contenttabs/Tab.gif) no-repeat top left;
	margin-right: 3px;
	display: inline;
}

#container .ContentTabs li.hide {
	 display: none; 
}

#container .ContentTabs li.current {
	background-position: 0 -100px;
	color: #fff;
	padding: 5px 10px 7px;
	white-space: nowrap;
}
#container .ContentTabs li a {
	background: transparent url(../../_assets/_global/contenttabs/Tab.gif) no-repeat top left;
	padding: 5px 10px;
	white-space: nowrap;
}
#container .ContentTabs li.current a {
	background-image: none;
	color: #fff;
	cursor: default;
	padding: 0;
	text-decoration: none;
}
#container .ContentTabs li a:hover {
	background-position: 0 -50px;
}

/* TABBED CONTENT
(used in FOD pages and destination guide pages)
---------------------------------- */
#TabContent {
	background: #fff url(../../_assets/_global/contenttabs/bgTabContent.gif) no-repeat top left;
	border: 10px solid #5DAAC3;
	clear: both;
	margin-top: 6px;
	padding: 10px;
}
#TabContent h2 {
	margin-top: 0.4em;
}
#TabContent hr {
	background-color: #AED5E1;
	border: 0;
	border-top: 1px solid #AED5E1;
	clear: both;
	height: auto;
	left: 0;
	margin-top: 1em;
	overflow: visible;
	position: relative;
	width: 514px; /*ie needs width */
}
#TabContent p.first {
	margin-top: 0.8em;
}
#TabContent p {
	margin-bottom: 0.5em;
}
#TabContent .Photo {
	border: 1px solid #3595B4;
	float: right;
	margin: 0 0 10px 10px;
}
.ReadMore {
	border-bottom: 1px solid #AED5E1;
	clear: both;
	padding-bottom: 20px;
}
.ReadMore.Last{
	border: none;
	padding: 0;
}
.Note {
	clear: both;
	color: #999;
	font-size: 0.9em;
}
img.ProviderLogo {
	border: 1px solid #3595B4;
	height: 60px;
	width: 140px;
}
.Confidence {
	background-color: #EAF4F7;
	border: 1px solid #3595B4;
	border-left: none;
	float: right;
	font-size: 0.8em;
	height: 40px;
	padding: 10px;
	width: 351px;
}
#TabContent > .Confidence {
	height: auto;
	min-height: 40px;
}

/* IMAGE BLOCK - used on Destination Guides and FOD tabs
(allows for captions etc)
------------------------------------------------- */
dl.imgblock {
	background-color: #f5f5f5;
	clear: right;
	display: inline;
	float: right;
	margin: 0 0 1em 1em;
	position: relative;
}
dl.imgblock img {
	border: 1px solid #3595B4;
	float: none;
}
dl.imgblock dt {
	padding: 0 0 5px 0;
}
dl.imgblock dd {
	font-size: 0.9em;
	font-style: italic;
	line-height: 1;
	padding: 0 5px 7px;
	/* width: 180px; */
}
dl.imgblock > dd {
	max-width: 180px;
	width: auto;
}
dl.imgblock dd.caption {
	background: transparent url(../../_assets/Editorial/bg_attribution.png) repeat 0 50%;
	display: inline;
	font-size: 9px;
	font-style: normal;
	padding: 2px 5px 3px;
	position: absolute;
	right: 1px;
	text-align: right;
	top: 0;
	width: auto;
}

/* WEATHER - used on Destination Guides and FOD tabs
------------------------------------------------- */
#TabContent .weather {
	clear: both;
	padding-top: 1em;
}
/* FORECAST */
#WeatherForecast {
	border: none;
	border-spacing: 0;
	font-size: 0.9em;
	margin-bottom: 10px;
	width: 100%;
}
#WeatherForecast.summary {
	font-size: 1em;
}
#WeatherForecast th {
	background-color: #D7EAF0;
}
#WeatherForecast th, #WeatherForecast td {
	padding: 3px;
	text-align: center;
}
#WeatherForecast th.day {
	background-color: #D7EAF0;
	border: 1px solid #fff;
	border-left: 0;
	color: #333;
	text-align: left;
}
#WeatherForecast.summary th.day {
	background-color: transparent;
	text-align: center;
}
#WeatherForecast td.forecast img {
	display: inline;
}
#WeatherForecast .max {
	background-color: #fff0f5;
	border: 1px solid #fff;
	font-size: 1.3em;
	font-weight: bold;
}
#WeatherForecast .min {
	background-color: #dfefff;
	border: 1px solid #fff;
	font-size: 1.3em;
	font-weight: bold;
}
#WeatherForecast .max span, #WeatherForecast .min span {
	display: none;
}
#WeatherForecast.summary .max span, #WeatherForecast.summary .min span {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	margin-bottom: 0.4em;
}
#WeatherForecast td.other {
	text-align: left;
}
#WeatherForecast td dl {
	line-height: 1.5;
}
#WeatherForecast td dt {
	clear: left;
	float: left;
	font-size: 0.9em;
	font-weight: bold;
	width: 6em;
}
#WeatherForecast td dd {
	font-size: 0.9em;
}
/* CLIMATE */
.ClimateTable {
	font-size: 0.8em;
	margin:0.5em auto 1em;
}
.ClimateTable td {
	background-color: #f5f5f5;
	height: 80px;
	vertical-align: bottom;
	width: 24px;
}
.ClimateTable td span {
	display: none;
}
.ClimateTable div.TempContain {
	height: 44px;
	position: relative;
}
.ClimateTable th {
	text-align: center;
}
.ClimateTable th.scale {
	border-right: 1px solid #333;
	text-align: left;
	vertical-align: bottom;
}
.ClimateTable th.AvMaxTemp {
	background: transparent url(/Weather../../_assets/Climate/scale_max_temp.gif) no-repeat center right;
}
.ClimateTable th.AvMinTemp {
	background: transparent url(/Weather../../_assets/Climate/scale_min_temp.gif) no-repeat center right;
	vertical-align: middle;
}
.ClimateTable th.DayAvSunshine {
	background: transparent url(/Weather../../_assets/Climate/scale_sunshine.gif) no-repeat center right;
}
.ClimateTable th.Precipitation {
	background: transparent url(/Weather../../_assets/Climate/scale_rainfall.gif) no-repeat center right;
}
.ClimateTable th.current {
	color: #f00;
}
.ClimateTable th.month {
	visibility: hidden;
}

/* ADS
---------------------------------- */
/* DCM AD BUTTON */
.AdButton {
	margin-bottom: 10px;
}

/* Travelsense ads */
/*
put a 10px margin on the bottom of the Travelsense iframes
not sure if there are any iframes elsewhere so may need tweaking in future
*/
iframe {
	margin-bottom: 10px;
}

/* INTERSTITIAL AD */
/* turn off the ad wrapper around the interstitial ad */
#InterstitialAd div.ads {
	background: none;
	padding: 0;
}
#InterstitialAd p {
	display: none;
	margin: 0;
}
#InterstitialAd .ACC_HOLDER {
	margin: 0;
}

/* ACCIPITER PLACEHOLDERS */
.ACC_HOLDER
{
    background:#999 url(../../_assets/_global/no_ad.gif) no-repeat center center; /* maybe use an advert watermark */
	margin-bottom: 10px;
}

.ACC_BNR
{
    width:468px;
    height:60px;
}

.ACC_BTNBIG
{
    width:150px;
    height:150px;
}

.ACC_BTNHALF
{
    width:234px;
    height:60px;
}

.ACC_BTNINS
{
    width:366px;
    height:117px;
}

.ACC_BTNRECT
{
    width:180px;
    height:150px;
}

.ACC_BTNSMALL
{
    width:203px;
    height:46px;
}

.ACC_BTNSQUARE
{
    width:125px;
    height:125px;
}

.ACC_BUTONE
{
    width:120px;
    height:90px;
}

.ACC_CLKCMD
{
    width:0px;
    height:0px;
}

.ACC_EDSLOT
{
    width:73px;
    height:88px;
}

.ACC_FAILED
{
    width:140px;
    height:60px;
}

.ACC_FINDHOLIDAY
{
    width:158px;
    height:250px;
}

.ACC_HOUSESLOT
{
    width:170px;
    height:185px;
}

.ACC_INT
{
    width:1px;
    height:1px;
}

.ACC_MARQUEE
{
    width:462px;
    height:15px;
}

.ACC_MG
{
    width:305px;
    height:200px;
}

.ACC_MPU
{
    float: left;
	width:300px;
    height:250px;
}

.ACC_MULTIPLE_SKY
{
    width:120px;
    height:600px;
}

.ACC_PROMO
{
    width:410px;
    height:110px;
}

.ACC_SIXPACK
{
    width:136px;
    height:90px;
}

.ACC_SKY
{
    width:120px;
    height:600px;
}

.ACC_TOPDEALS
{
    width:460px;
    height:184px;
}

.ACC_WINDOW
{
    width:120px; 
    background:none;
    /*height:88px;*/
}
.ACC_SIXPACK
{
	height: 140px;
	margin-bottom: 6px !important;
	margin-left: 1px;
	overflow: hidden;
	width: 140px;
}


/* EDITORIAL BOX IN LEFT COL (Copied from _Editorial.css) 
----------------------------------- */
#leftCol .box {
	background-color: #EFF7F9;
	font-size: 0.9em;
	margin-bottom: 10px;
	padding-bottom: 6px;
	position: relative;
}
#leftCol .box .morelink {
	text-align: right;
}
#leftCol .box li {
	margin-bottom: 0.3em;
}
#leftCol .box .divider {
	border-top: 1px solid #43B9D5;
	height: 1px;
	margin: 0.2em 10px 0.7em 10px;
	overflow: hidden;
}
#leftCol .box h3 {
	background-color: #3595B4;
	color: #fff;
	font-size: 1em;
	margin-bottom: 6px;
	padding: 3px 4px 4px 10px;
}
#leftCol .box h3 a {
	color: #fff;
	display: block;
	text-decoration: none;
}
#leftCol .box p {
	margin-bottom: 0.7em !important;
	padding: 0 10px;
}
#leftCol .box ul {
	padding-left: 25px !important;
}
/* image blocks (left aligned image boxes) */
#leftCol .box .imgblock h3 {
	margin-left: 75px !important;
}
#leftCol .box .imgblock p {
	margin-left: 75px !important;
}
#leftCol .box .imgblock p.linkonly {
	background: transparent url(../../_assets/_global/bullet.gif) no-repeat 0 50%;
	margin-bottom: 0;
	margin-left: 85px !important;
	padding-left: 12px;
}
#leftCol .box .imgblock img {
	border: 1px solid #3595B4;
	height: 90px;
	left: 0;
	position: absolute;
	top: 0;
	width: 73px;
}
#leftCol .box .imgcorner {
	background: transparent url(../../_assets/Editorial/rows/bg_edrow_imgcorner.gif) no-repeat top left;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 8px;
}
#leftCol .box .imgblock {
	height: 100px;
}
#leftCol .box > .imgblock {
	height: auto;
	min-height: 94px;
}

/* ALERTS/ERRORS/MESSAGES
---------------------------------- */
.TTBook {
	border: 2px solid #FE5A11;
	line-height: 1.5;
	margin-bottom: 10px;
	padding: 17px 15px 15px;
	position: relative;
}
.TTBook p.CloseMe {
	font-size: 0.9em;
	margin-top: 10px;
	text-align: right;
}
.TTBook p.CloseMe a {
	background: transparent url(../../_assets/_global/iconClose.gif) no-repeat center left;
	padding-left: 12px;
}

/* CLEARING FOR NON-IE 
---------------------------------- */
/*  for clearing left */
.clearfixleft:after {
	/* places a full stop after the current element and uses this to clear left on following element (see http://www.positioniseverything.net/easyclearing.html) */
    content: "."; 
    display: block; 
    height: 0; 
    clear: left; 
    visibility: hidden;
}
.clearfixleft {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfixleft {height: 1%;}
.clearfixleft {display: block;}
/* End hide from IE-mac */

/*  for clearing both */
.clearfix:after {
	/* places a full stop after the current element and uses this to clear both on following element (see http://www.positioniseverything.net/easyclearing.html) */
    content: "."; 
    display: block; 
    height: 0; 
    clear: left; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */