
/*
Title:        Styles used globally across TeletextHolidays.co.uk for page layout in screen media.
Author: www.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 {
	font: normal 62.5%/1.25 Georgia, sans-serif;
	text-align: center;
	background-color:#ccc;
}

img {
	border: 0;
	display: block;
	margin-left:auto;
	margin-right:auto;
}
img.inline {
	display: inline;
}
br {
	clear: both;

}
hr {
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}

#content {
width:622px;margin-top:10px;margin-bottom:10px;}
#content ol {
	padding-left: 30px;
	margin-bottom: 1em;
}
#content ol li {
	margin-bottom: 1em;
}
#content ul {
	padding-left: 20px;
	margin-bottom: 1em;
}
#content ul.linkslist {
	list-style-type: none;
	padding: 0;
}
#content ul.linkslist li {
	background: transparent url(../images/bullet.gif) no-repeat center left;
	padding-left: 13px;
}
#content p {
	margin-bottom: 1em;
}
fieldset {
	border: none;
}
fieldset legend {
	display: none;
}

/* 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 {
	position:relative;
	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;
}


/* WRAP IT ALL IN THIS
---------------------------------- */
#wrap {
background-color:#FFFFFF;
font-size:1.1em;
margin:0 auto;
min-height:100%;
padding-bottom:10px;
position:relative;
text-align:left;
width:980px;
}

/* 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(../images/chanNav_left.gif) no-repeat center left;
	padding-left: 10px;
}
#chanNav li.current b {
	background: transparent url(../images/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;
	margin: 0;
	overflow: hidden;
}
#header img {
	display: inline;
}
#banner {
	/*background: #D7EAF0 url(../images//_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 {
}
#wrap > #nav {
	height: auto;
	min-height: 53px;
}

#priNav {
	position: relative;
	background-color:#2D4563;
	background-image:url(../images/navbg.png);
	background-repeat:repeat-x;
	padding:0px;
	width: 980px;
	height:37px;
	float:left;
}
.priNavTop {
	background-color:#CCCCCC;
	background-image:none;
}
#priNav dt#holidays {
	background: transparent url(../images/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 {
	border-bottom: 1px solid;
}
#priNav dt#holidays.navCurrent {
	border-bottom: 1px solid #3595B4;
}

/* images for main holidays tab plus hover states */
#priNav dt#holidays a {
	background: transparent url(../images/navHol.gif) no-repeat 0 0;
}
#priNav dt#holidays a:hover {
	background: transparent url(../images/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(../images/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: 498px;
	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(../images/navFli.gif) no-repeat 0 0;
}
#otherNav li.navFli a:hover {
	background: transparent url(../images/navFli.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navFli a:hover {
	background: transparent url(../images/navFli.gif) no-repeat 0 0;
}

#otherNav li.navHot, #otherNav li.navHot a {
	background: transparent url(../images/navHot.gif) no-repeat 0 0;
}
#otherNav li.navHot a:hover {
	background: transparent url(../images/navHot.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navHot a:hover {
	background: transparent url(../images/navHot.gif) no-repeat 0 0;
}

#otherNav li.navUk, #otherNav li.navUk a {
	background: transparent url(../images/navUkBreaks.gif) no-repeat 0 0;
}
#otherNav li.navUk a:hover {
	background: transparent url(../images/navUkBreaks.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navUk a:hover {
	background: transparent url(../images/navUkBreaks.gif) no-repeat 0 0;
}

#otherNav li.navVil, #otherNav li.navVil a {
	background: transparent url(../images/navVil.gif) no-repeat 0 0;
}
#otherNav li.navVil a:hover {
	background: transparent url(../images/navVil.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navVil a:hover {
	background: transparent url(../images/navVil.gif) no-repeat 0 0;
}

#otherNav li.navCru, #otherNav li.navCru a {
	background: transparent url(../images/navCru.gif) no-repeat 0 0;
}
#otherNav li.navCru a:hover {
	background: transparent url(../images/navCru.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navCru a:hover {
	background: transparent url(../images/navCru.gif) no-repeat 0 0;
}


#otherNav li.navSki, #otherNav li.navSki a {
	background: transparent url(../images/navSki.gif) no-repeat 0 0;
}
#otherNav li.navSki a:hover {
	background: transparent url(../images/navSki.gif) no-repeat 0 -26px;
}
#otherNav li .navCurrent .navSki a:hover {
	background: transparent url(../images/navSki.gif) no-repeat 0 0;
}

#priNav dt#destinations {
	background: transparent url(../images/navIdeas.gif) no-repeat top left;
	height: 26px;
	left: 386px; /* position for IE6 */
	position: absolute;
	top: 0;
	width: 145px;
	display: none;
}
#priNav > dt#destinations {
	left: 483px; /* reset position for FF, IE7 etc. */
}
#priNav dt#destinations a {
	background: transparent url(../images/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: #3595B4;
	display: inline;
	float: right;
	height: 55px;  /*set height for IE6*/
	right: 0;
	position: absolute;
	top: 27px;
	width: auto !important;
}
#priNav > #destNav { /* reset to min-height for FF, IE7 etc. */
	height: auto;
	min-height: 27px;
}
#destNav #destSearch {
	margin-left: 145px;
	display:none;
}
/* 
#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: 9px 0 5px 10px;
	width: auto! important;
}
#destNav li {
	color: #fff;
	display: inline;
	/*float: left;*/
	padding: 0 15px 0 0;
	white-space: nowrap;
	width: auto;
}
#destNav li a {
	color: #fff;
	display: inline;
}

/* LAYOUT
---------------------------------- */
#page {
	background-color: #fff;
	/* border-left: 246px solid #fff; */
	display: inline; /* fix IE double margin float bug */
	float: left;
	width: 980px; /* set width for IE5.5 */
	w\idth: 980px; /* fix width for others */
}
#leftCol {
	float: left;
	margin-left: -246px;
	position: relative;
	width: 236px;
}
#container {
	float: left;
	margin-right: -734px;
	position: relative;
	width: 980px;
}
#content {
	float:left;
	font-size:1.1em;
	overflow:hidden;
}
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;
}
#searchMenuDiv {
	float:right;
	padding:5px 4px;;
}
#ACC_MPU {
	z-index: 100 !important;
}
#container {
	z-index: 2 !important;
	background-color:#F5F5F5;
}
#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;
}

/* UK layouts
---------------------------------- */

 
 .leftonetwo {
    width: 300px; 
    margin-right:20px; 
    margin-bottom:15px;
    float:left;
    
 } 
 
 .rightonetwo {
    width: 490px;
    margin-bottom:15px;
    float:left;
    position:relative;
 } 
 
 .rottop,
 .rotbtm {
	background-color: #3595B4; 
	height:20px;
	position:relative;
	z-index:1;
 }
 .rotbtm { height:10px; }

 
 .lefttwoone {
    /*margin-right:10px;*/ 
    float:left;
    position:relative;
	background-color:#F2F2F2;
 } 
 
 .righttwoone {
    width: 300px; 
    margin-bottom:15px;
    float:left;
 } 
  
 
 
.third1, .third2 {
    width: 236px; 
    margin-bottom:15px; 
    float:left;
    position:relative;
    padding-bottom:10px;
 }
.third1 {
    margin-right:18px;
 }
 
 
 .quarterone, .quartertwo, .quarterthree, .quarterfour {
	float:left;
    position:relative;
    padding-bottom:10px;
    width: 190px;
    cursor:pointer;	
 }
 .quarterone {
    margin-right:17px;
    margin-bottom:15px;
 } 
 .quartertwo {
    margin-right:16px;
    margin-bottom:15px;
 } 
 .quarterthree {
    margin-right:17px;
    margin-bottom:15px;
 }

 .quarterfour{
    margin-bottom:15px;
 } 
 
 .link {
	display:block;
	padding-top:7px;
	font-size:1.1em;
	font-weight:bold;
 }

 .middlehalf{
   width: 397px;
    margin-right:16px;
    margin-bottom:15px;
    float:left;
    padding-bottom:10px;
 }


/* FOOTER
---------------------------------- */

#footer {
	background-color: #CCC;
	float: left;
	width: 980px;
	height:50px;
}
#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-top:5px;
	text-align:center;
}
#footer p .internallist {
	display: block;
	padding-top: 1px;
}
#footer p a {
	color: #006699;
}
#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(../images/bgTravelPartners.gif) no-repeat top left;
	display: inline;
	float: right; /* fix double margin float bug in IE6 */
	margin: 1px 1px 1px 0;
	padding-top: 30px;
	width: 306px;
}
#travelPartners ul {
	background-color: transparent;
	list-style-type: none;
	margin: 0 0 0 3px;
	padding: 0;
}
#travelPartners li {
	float: left;
	margin: 0 0 0 5px;
}
#travelPartners p {
	clear: both;
	padding: 6px 0 16px;
	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;
}
 
/* 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;
	color: #fff;
	margin-bottom: 10px;
	padding: 15px 10px 10px;
}
#EmailAlerts h2 {
	margin-bottom:20px;
}
#EmailAlerts span {
	background: #5DAAC3 url(../images/Arrow_Right.gif) no-repeat left;
	padding:13px 0pt 10px 11px;
	margin-left:8px;
	margin-bottom:10px;
}
#EmailAlerts b {
	background: #5DAAC3 url(../images/Arrow_Left.gif) no-repeat top right;
	font-size:1.2em;
	color: #FFF;
	padding:11px 30px 11px 0pt;
	margin-left:20px;
}
#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(../images/bg_crumbtrail.gif) no-repeat 100% 60%;
	display: inline;
	margin-right: 0;
	padding: 0 10px 0 0;
}
 
/* ADS
---------------------------------- */
/* DCM AD BUTTON */
.AdButton {
	margin-bottom: 10px;
}
 
.ads {padding:0}
.ads p {display:none;}

/* ACCIPITER PLACEHOLDERS */
.ACC_HOLDER
{
    background:#999 url(../images/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;
}
/* 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;
}
/* Homepage FourPack */
.homefourpack div a {color:#fff; text-decoration:none;}
.homefourpack div div.fpcontent {font-size:0.9em; padding:5px;} 
.homefourpack div div b{ font-size:1.3em; }
.homefourpack div div span { font-size:1.1em; float:left; padding-top:10px; text-decoration:underline; }

  


/*  FourPack */
.fourpack {background-color:#F2F2F2;margin:0;width:620px;}
.fourpack div a {color:#fff; text-decoration:none;}
.fourpack div div.fpcontent {font-size:0.9em; margin-left:5px; margin-right:5px;} 
.fourpack div div strong{ font-size:1.3em;line-height:2em;}
.fourpack div div span { font-size:1.1em; float:left; font-weight:bold; padding-top:10px; text-decoration:underline;  }


.topcorner{
	position:absolute;
	top:0;
	left:0;
}

.bottomcorner{ 
	position:absolute;
	bottom:0;
	right:0;
}

 

div.brwhitecornerwithmag {
margin:0px; 
padding:0px; 
background:url(../images/brwhitecornerwithmag.png) no-repeat; 
height:28px; 
width:30px;  

 
}
 
div.tlwhitecorner {
margin:0px; 
padding:0px; 
background:url(../images/tlwhitecorner.png) no-repeat; 
height:10px; 
width:10px;
}

div.brwhitecorner {
margin:0px; 
padding:0px; 
background:url(../images/brwhitecorner.png) no-repeat; 
height:10px; 
width:10px;
}


span.arrowbullet {
	margin:0; 
	padding:0; 
	display:block;
	float:left;
	background:url(../images/arrowbullet.png) no-repeat; 
	height:13px; 
	width:9px;
}

/* UK PAGES - COLOURED HEADER */

#pageheader {
	position:relative;
}

.ukheader {
	position:relative;
}

.ukheadercontent {
	padding:10px;
}

.ukheadertitle {
	font-size:1.7em;
	color:#fff !important;
	font-family:Arial, Sans-Serif;
	padding-left:16px;
	background:url(../images/leftchev.png) left top no-repeat; 
	margin:0 0 0 0 !important;
}

.ukheadertitle b {
	padding-right:16px;
	background:url(../images/rightchev.png) right top no-repeat; 
}

.ukheaderintro {
color:#FFFFFF;
margin:5px 0 0 !important;
padding:0 !important;
width:200px;
}

/* Used on UK_TMP_Panel_Collection.ascx */

.nochev {
	background:none  !important;
	padding:0;
}

b.nochev {
	background:none !important;
	padding:0;
}

.ukmerchpanel {
	width:810px;
	height:132px;
	background:url(../images/merchpanelbg.gif) top left no-repeat;
	margin-bottom:15px;
}

.ukmerchimg {
	position:relative;
	float:left;
}

.ukmerchcontent {
	position:relative;
	float:left;
	width:400px;
	padding-left:10px;
}

.ukmerchcontent h3 {
	font-family:Arial, Sans-Serif;
	font-size:1.2em;
	padding:0.5em 0;
}

.ukmerchlinks {
	position:relative;
	float:left;
}

.ukmerchlinks ul {
	padding:15px 0;
	list-style-type:none; 
} 

.ukmerchlinks ul li { 
	font-size:0.99em;
}

.ukmerchlinks ul li a { 
	padding:0 0 2px 5px;
}

.ukmerchlinks .hide {
    display:none;
}

 
/* UK PAGES - EMAIL SIGN UP */

.ukemail {
	width:490px;
	position:relative;
	font-size:0.9em;
}

.ukemail h3 {
	font-size:1.6em;
	font-family:Arial, Sans-Serif;
	font-weight:bold;
	color:#fff;
	padding:5px 10px;
}

.ukemailcontent {
	border:1px solid #eee;
	padding-bottom:10px;
}

.ukemailtext {
	width:250px;
	padding:5px;
	float:left;
}

.ukemailtext img {
	display:block;
	padding:0 0 5px 0;
}

.ukemailtext a {
	font-weight:bold;
	color:#82027D !important;
}
.ukemail .submit {
	float:right;
}


.ukemailsignup {
	width:210px;
	padding:5px;
	float:left;
}

.ukemailsignup label {
	padding:0.2em 0;
	display:block;
	font-weight:bold;
}

.ukemailsignup #EmailSignupAddress {
	margin:0.5em 0;
	display:block;
	width:206px;
}

.ukemailbtm {
	height:15px; 
	width:490px;
	
}

/* UK PAGES - Twin Merchandise */

.uktwinholder {    
    margin-top:-13px;
    z-index:999;
    position:relative;
}

.uktwin {
    width:244px;
    float:left;
    position:relative;
}

.bdrl {
    border-left:1px solid #eee;
}

.bdrr {
    border-right:1px solid #eee;
}   

.uktwin p {
    padding:0 0 0 10px;
    word-wrap: break-word;
    font-size:0.9em;
}

.uktwin p a { 
    font-size:1.1em;
}

.uktwin h3 {
	padding:0 10px 5px 10px;
	margin-bottom:10px;
    font-size:1.3em;
    font-family:Arial, Sans-Serif;
    color:#fff;
    background:#3595B4;
} 
 

 

/* 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 */


/* SEARCH PANEL
---------------------------------- */

/* header / hotels / bbs */

#UKSearchPanelTop {
	background:transparent url(../images/searchform_top.gif) top left no-repeat;
	width:300px;
}

#UKSearchPanelTop h3 {
	font-size:1.5em;
	font-family:Arial,sans-serif;
	font-weight:bold;
	color:#82027D;
	padding:5px 10px;
}

.mainchoice label {
	display:block;
	float:left;
	font-size:0.95em;
	margin:-2px 0 0 2px;
}

.mainchoice input {
	display:block;
	float:left;
	margin-left:10px;
}

/* where would you like to go */

#UKSearchPanel {
	position:relative;
	z-index:100; 
}

#UKSearchPanel fieldset {
	padding:10px;
	border-bottom:1px solid #ccc;
}

#UKSearchPanel .title {
	display:block;
	margin-bottom:5px;
}

#UKSearchPanel .title b {
	font-size:1.2em !important;
	font-family:Arial,sans-serif !important;
	color:#82027D !important;
}

#UKSearchPanel #bytext {
	padding:10px;
	border-bottom:1px solid #ccc; 
	
}

#UKSearchPanel #bydest label {
	width:75px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:0.9em;
}

#UKSearchPanel #bydest select {
	font-size:1.1em;
	margin-bottom:3px;
	font-size:0.9em;
}

#UKSearchPanel p.diff {
	font-size:0.9em;
	margin:0;
}

/* dates / nights */

#UKSearchPanel #SearchDate {
	padding:10px;
	position:relative;
}

#UKSearchPanel #calholder {
	position:relative;
}

#UKSearchPanel #calendar {
	position:absolute;
	top:16px !important;
	left:0px  !important;
	background:#FFF;
}

#UKSearchPanel #calendar a {
	color:#82027D !important;
}

#UKSearchPanel #SearchDate input,
#UKSearchPanel #SearchDate select  {
	font-size:0.9em;
	display:block;
	float:left;
}

#UKSearchPanel label.small {
	font-size:0.9em;
	display:block;
	float:left;
	padding-top:2px;
}

#UKSearchPanel #SearchDate #dateselector {
	width:75px;
	padding:1px 0;
	text-align:center;
}

#UKSearchPanel #SearchDate #dateselectoricon {
	float:left;
	display:block;
	padding:1px;
}

#UKSearchPanel #SearchDate #nights {
	margin-left:10px;
	width:40px;
	text-align:center;
}

/* star rating / board basis */


#UKSearchPanel #SearchRating label {
	width:75px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:0.9em;
}

#UKSearchPanel #Pets label {
	width:120px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:0.9em;
}

#UKSearchPanel #Pets select {
	font-size:1.1em;
	margin-bottom:3px;
	font-size:0.9em;
}



#UKSearchPanel #SearchRating select {
	font-size:1.1em;
	margin-bottom:3px;
	font-size:0.9em;
}

#UKSearchPanel #SearchRatingUk input,
#UKSearchPanel #SearchRatingUk select  {
	font-size:0.9em;
	display:block;
	float:left;
}

/* pax */

#UKSearchPanel #SearchPax select  {
	font-size:0.9em;
	display:block;
	float:left;  
margin-top:2px;
margin-right:2px;

}

#UKSearchPanel #SearchPax h4 {
	float:left;
	padding-top:1px;
	margin-right:10px;
	font-size:0.9em;
	width:60px;
	font-weight:normal;
	
}

#UKSearchPanel #SearchPax #room1select {
	margin-top:10px;
}

#UKSearchPanel #SearchPax #room2select, 
#UKSearchPanel #SearchPax #room3select {
	margin-top:5px;
}

#UKSearchPanel #SearchPax .adultPax {
	width:30px;
}

#UKSearchPanel #SearchPax .childPax {
	width:30px;
	margin-left:10px;
}

#UKSearchPanel #SearchPax .infantPax {
	width:30px;
	margin-left:10px;
}

#UKSearchPanel #SearchPax #childages {
	margin-top:10px;
}

#UKSearchPanel #SearchPax #childages table td {
	font-size:0.9em;
}

#UKSearchPanel #searchbutton {
	cursor:pointer; 
	float:right;
	padding:10px 10px 0 0;
}

#SearchSubmitBtm {
	height:10px;
	width:300px;
	margin-bottom:15px;
	background:transparent url(../images/searchform_btm.gif) top left no-repeat;
}

#UKSearchPanel .noinfants {
	padding-top:5px;
	font-size:0.9em;
}

#UKSearchPanel .noinfants b {
	color:#82027D;
}


.autocomplete {
    position: absolute;
    width: auto;
    height: 10em;
    display: none;
    overflow: auto;
    padding: 0px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    z-index: 999;
}
.autocomplete div {
    padding: 3px 5px;
}
.autocomplete div.selected {
    background: #fcc;
    cursor: pointer;
}

#UKSearchPanel #PredictiveContainer
{
    position:relative;
	z-index:400;
}

/* See Tickets */

.offer {
	margin:0; 
}

#priNav ul li {
	display:inline;
	float:left;
	background-position:center center;
	background-repeat:repeat-x;
}

#priNav ul li.current {
	background-color:#E8007A;
	background-image:url(../images/menuBGactive.png) ! important;
}

#priNav ul li a {
	font-family:Georgia, Times, serif;
	color:#FFF;
	display:block;
	text-decoration:none;
	padding-top:11px;
	padding-bottom:11px;
	font-size:12px;
}

#priNav ul li.last,
#priNav ul li.last a {
	border-right:none;
}

#priNav ul li:hover {
	text-decoration:underline;
	color:#FFF;
}
.both {
	margin:0px 8px;
}

.bookbutton {
	font-size:16px;
	color:#FFF;
	padding-top:9px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	-moz-border-radius:5px;-webkit-border-radius:5px;
}

#logo {
	margin-left:5px;
margin-top:5px;
padding:5px;
width:681px;
float:left;
}

#headerquery {
	height:24px;
}

.search .input {
	width:206px;
	height:23px;
	color:#CCC;
}
#stuff {
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:56px;
	width:300px;
	color:#AAA;
	margin-top:2px;
}