/* $Id: sov.css,v 1.139 2012/01/31 15:20:52 adam.l Exp $ */
/* =Generic Imports
-----------------------------------------------------------------------------*/
@import "searchPanel.css";

/*** Removing padding and margin
******************************************/
* {
	margin: 0;
	padding: 0;
}

/*** Putting padding and margin back on certain elements
******************************************/

pre, blockquote, fieldset, table, ul {
 	margin: 1em 0;
}
table, tr, td, th{
	text-align:left !important;
}

/*** Class for clearing floats
******************************************/

.clear {
	clear:both;
}
.clearLeft {
	clear:left;
}
.clearRight {
	clear:right;
}
option {
	margin-right:1em;
}

/*** Removing border around linked images
******************************************/

a img,
fieldset {
	border: 0;
}
a:link,
a:visited,
a:active,
a:hover{
	color: #0c699e;
	text-decoration:none;
	outline: none;
}
a:hover{
	text-decoration:underline;
}

/*** Typography
******************************************/

body {
	background-color:#CCD9E1;
	background-color:#f9f9f9;
	font-family:Arial, Verdana, Georgia, "Trebuchet MS", Tahoma,  "Times New Roman";
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
	font-weight:normal;
	font-size:62.5%;
	color: #333;
	background-image:url(../images/backgrounds/sitebackground.gif);
	background-position:top center;
	background-repeat:repeat-y;
	line-height: 1.8em;
}
.tLeft{
	text-align:left !important;
}
.tRight{
	text-align:right !important;
}
.tCenter{
	text-align:center !important;
}
.fRight{
	float:right;
}
.fLeft{
	float:left;
}

/*Fonts*/


#menu,
#footer,
#legalNotice,
#offerFeatures,
#rctSearch,
#svdAccomm,
#subnav
{font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;}


#phoneCTA,
#modalSearchPanel form,
#thickTopWrapper.searchPanelWrapper { font-family:Arial, Verdana, Georgia, "Trebuchet MS", Tahoma,  "Times New Roman"; }
#phoneCTA p { line-height: 1.4em; }

h1, h2
{font-family:Palatino, 'Hoefler Text', 'Baskerville old face', Garamond,'Times New Roman', serif; color:#2e2421; font-weight:normal; }

h1 {font-size: 32px; line-height: 1.2em; letter-spacing:-0.03em;}
h2 {font-size:200%; line-height: 1em;}

h1 a,
h2 a,
h1 a:hover,
h2 a:hover
h1 a:link,
h1 a:visited,
h1 a:active,
h2 a:link,
h2 a:visited,
h2 a:active
	{color:#00001e;}

p { line-height: 1.8em}

/***
******************************************/

/* Generic Campaign */
#saleHeader { background: transparent url(../images/pageElements/background/StaticBnrRepeat.png) repeat-x 0 0; position:fixed; top:0; left:0; width:100%; color:#fff; z-index:100; text-align:center; margin: auto 0; height: 60px; overflow: hidden; }
#saleHeader.blueBnr { background-image: url('../images/pageElements/background/BlueStaticBnrRepeat.png') }
#saleHeader.agentPortalOn { position: static; padding-top: 52px; _padding-top: 10px; background-position: left bottom; background-color: #FFF; clear: none; }

.headingPadding #wrapper{ 	/* IE Fixes for fixed banners */
	padding-top: 55px !important;	padding-top: 0;
}

#bannerContainer { overflow: hidden; margin: 0 auto; }

.wide {width: 995px; height: 60px; margin-right: auto; margin-left: auto; overflow: hidden;}
.narrow {width: 974px; height: 60px; margin-right: auto; margin-left: auto; overflow: hidden;}
.staticBanner .bannerText {width: 774px; float: left; display: inline;}
.flashClock .bannerText {width: 598px; margin-left:45px; float: left; display: inline;}
.bannerText p {font-size: 23px;	font-weight: bold;	color: #fff; text-align: center; line-height: 24px;}

.noBtn {width: 890px; margin: 0 auto; overflow: hidden; }

.withBtn .btnDiv {	float: right; width: 96px; margin-top: 14px; }
.withBtn .btnDiv a { float: right;	margin-right: 0px; border: 0; }
#countContainer {float: right; margin-right: 0;	margin-left: 0;}
.withBtn #countContainer {width: 381px; display: inline}
.noBtn #countContainer 	{width: 275px; display: inline}

.flashClock .saleEnds {	float: left; font-size: 12px;	font-weight: bold;
	height: 30px;	line-height: 13px;	margin-top: 5px;	padding-left: 7px;	padding-top: 3px;	text-align: left;}

/* Buttons */

#content .standardBtnSmall { background-image: url("/themes/sov/images/backgrounds/btn-sprite-right.gif"); background-position: right top; background-repeat: no-repeat; color: #FFFFFF; float: left; margin: 0; padding: 0 23px 0 0; width: auto;}
#content .standardBtnSmall span { background-image: url("/themes/sov/images/backgrounds/btn-sprite-left.gif"); background-position: left top; background-repeat: no-repeat; cursor: pointer; display: block; float: left; padding: 1px 0 6px 10px; width: auto;}
#content .standardBtnSmall:hover { background-position: right -26px; text-decoration: none;}
#content .standardBtnSmall:hover span { background-position: left -26px; text-decoration: none;}

#content .standardBtnSmallVariant { background-image: url("/themes/sov/images/backgrounds/btn-sprite-right.gif"); background-position: right -95px; background-repeat: no-repeat; color: #FFFFFF; float: left; margin: 0; padding: 0 23px 0 0; width: auto; }
#content .standardBtnSmallVariant span { background-image: url("/themes/sov/images/backgrounds/btn-sprite-left.gif"); background-position: left -95px; background-repeat: no-repeat; cursor: pointer; display: block; float: left; padding: 1px 0 6px 10px; width: auto; }
#content .standardBtnSmallVariant:hover { background-position: right -121px; text-decoration: none;}
#content .standardBtnSmallVariant:hover span { background-position: left -121px; text-decoration: none;}

#content .standardBtnMedium {font-weight: bold; height: 30px; line-height: 28px; color:#fff; background-image: url(/themes/sov/images/backgrounds/btn-sprite-left.gif); margin:0px; background-position: 0px -190px; background-repeat:no-repeat; float:left; padding:0px 0px 0px 10px; }
#content .standardBtnMedium span {font-size: 14px; float: left; cursor: pointer }
#content .standardBtnMedium .right {width:24px; float: right; height: 30px; cursor:pointer; background: #fff url(/themes/sov/images/backgrounds/btn-sprite-right.gif) no-repeat 0 -190px;  }
#content .standardBtnMedium:hover { text-decoration: none; background-position: 0 -221px}
#content .standardBtnMedium:hover span { background-position: 0 -221px;}


/* Toy Footer Terms text*/
.toyTinyText { font-size: 10px;}

/* EOF Generic Campaign  */

#toyOffer .staticBanner #bannerContainer,
	#toyAgentOffer .staticBanner #bannerContainer { width: 875px; }
#winterOffer .staticBanner #bannerContainer,
	#winterAgentOffer .staticBanner #bannerContainer { width: 940px; }
#toyOffer .staticBanner.noBtn #bannerContainer,
	#toyAgentOffer .staticBanner.noBtn #bannerContainer { width: 730px; }
#winterOffer .staticBanner.noBtn #bannerContainer,
	#winterAgentOffer .staticBanner.noBtn #bannerContainer { width: 810px; }

#toyOffer .bannerText { width: 732px }
#winterOffer .bannerText,
	#winterAgentOffer .bannerText { width: 810px }

#toyOffer .bannerText p,
	#toyAgentOffer .bannerText p,
	#winterOffer .bannerText p,
	#winterAgentOffer .bannerText p { height: 0; padding: 48px 0 0 0; overflow: hidden; }

#toyOffer .flashClock .bannerText,
	#toyAgentOffer .flashClock .bannerText { width: 614px; margin: 0 }

#toyOffer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrContent.jpg') 0 0 no-repeat; }
#toyAgentOffer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrContentAgent.jpg') 0 0 no-repeat; }
#toyOffer .flashClock .bannerText p { background: transparent url('../images/pageElements/background/ExclusiveSaleCountdownBnr.jpg') 0 0 no-repeat; }
#toyAgentOffer .flashClock .bannerText p { background: transparent url('../images/pageElements/background/CountdownBnrAgent.jpg') 0 0 no-repeat; }
#winterOffer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrContentWinter.jpg') 0 0 no-repeat; }
#winterAgentOffer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrContentWinterAgent.jpg') 0 0 no-repeat; }

/* TOY Extended */
#toy3Offer .staticBanner #bannerContainer, #toyAgent3Offer .staticBanner #bannerContainer { width: 875px; }
#toy3Offer .staticBanner.noBtn #bannerContainer, #toyAgent3Offer .staticBanner.noBtn #bannerContainer { width: 730px; }
#toy3Offer .bannerText { width: 732px }
#toy3Offer .bannerText p, #toyAgent3Offer .bannerText p { height: 0; padding: 48px 0 0 0; overflow: hidden; }
#toy3Offer .flashClock .bannerText, #toyAgentOffer .flashClock .bannerText { width: 614px; margin: 0 }
#toy3Offer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrExtDirect.jpg') 0 0 no-repeat; }
#toyAgent3Offer .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrExtAgent.jpg') 0 0 no-repeat; }
#toy3Offer .flashClock .bannerText p { background: transparent url('../images/pageElements/background/ExclusiveSaleCountdownBnr.jpg') 0 0 no-repeat; }
#toyAgent3Offer .flashClock .bannerText p { background: transparent url('../images/pageElements/background/StaticBnrExtAgent.jpg') 0 0 no-repeat; }



/*** =Sitewide Guides
******************************************/

/* Agent Portal Bar */
#agentLoginPanelContainer { position: fixed; left: 0; top: 0; width: 100%; height: 30px; padding: 6px 0; font-size: 1.1em; color: #FFF; overflow: hidden; background: #000 url('../themes/common/images/pageElements/background/agent-portal-bg.jpg') repeat-x 0 -10px; z-index: 10000001; }
#agentLoginPanelContainer .agentLoginPanel { width: 976px; height: 30px; margin: 0 auto; }
#agentLoginPanelContainer .agentLoginPanel .logo { float: left; width: 82px; height: 0; overflow: hidden; padding: 30px 0 0 0; margin: 0 60px 0 0; background: transparent url('../themes/common/images/logos/shg-logo.jpg') 0 0 no-repeat; }

#agentLoginPanelContainer .agentLoginPanel form.siteSwap { float: left; width: 265px; padding: 4px 0 0 0; }
#agentLoginPanelContainer .agentLoginPanel form.siteSwap fieldset { margin: 0; padding: 0; }
#agentLoginPanelContainer .agentLoginPanel form.siteSwap label { float: left; width: auto; margin: 0 10px 0 0; line-height: 20px; }
#agentLoginPanelContainer .agentLoginPanel form.siteSwap select { float: left; width: 156px; margin: 0 8px 0 0; font-size:120%; }
#agentLoginPanelContainer .agentLoginPanel form.siteSwap input { float: left; width: 41px; height: 20px; text-indent: -999px; font-size: 0; line-height: 0; overflow: hidden; border: none; cursor: pointer; background: transparent url('../themes/common/images/pageElements/buttons/go-btn.jpg') no-repeat 0 0; }

#agentLoginPanelContainer .agentLoginPanel .loginDetails { float: right; }
#agentLoginPanelContainer .agentLoginPanel .loginDetails .loginStatus,
	#agentLoginPanelContainer .agentLoginPanel .loginDetails .logoutLink { float: left; line-height: 28px; color: #FFF; margin: 0; }

#agentLoginPanelContainer .agentLoginPanel .loginDetails .logoutLink { margin: 0 0 0 25px; }
#agentLoginPanelContainer .agentLoginPanel .loginDetails .logoutLink a { color: #FFF; text-decoration: underline; }
/* EOF Agent Portal Bar */

#container,
#popContainer {
	background-color:#FFF;
	width: 998px;
	margin: 0 auto 20px auto;
}
#container.agentBannerOn { padding-top: 40px; _padding-top: 0; }

#popContainer {
	font-size:120%;
	width: 585px;
	background: #fff;
}
#wrapper,
#popContainer #wrapper{
	padding: 0 16px;
}

#header {
	/*height: 71px;*/
	padding:15px 0px 10px 0px;
width:100%;
clear:both;

}

#header:after {content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* .bottomBorder {
	border-bottom:1px dotted #C2C2C4;
} */

/* two tone container */
.twoToneContainer,
#hotelContent #tripAdvisorBox {
	background: #e4e4e4;
	border: 1px solid #999db0;
	padding: 5px;
}
.twoToneContainer div.inTwoTone{
	padding: 10px;
}
.twoToneContainer div,
#hotelContent #tripAdvisorBox div	{
	/* Default colour set, please use classes to overide */
	background: #fff;
}

/*** =Selected Menu Bar
******************************************/


#menu { width: 966px; height: 34px;  position: relative; z-index: 10; border: 1px solid #003B59; background: #003C6A url(../themes/sov/images/pageElements/background/menuBg.jpg) repeat-x; }
#menu #globalnav { margin: 0; padding: 0; }
#menu #globalnav li { display: inline; float: left;  padding: 0 2px 0 0; background: transparent url(../themes/sov/images/pageElements/background/menuDivide.jpg) no-repeat top right; }
#menu #globalnav li a.topLevelMenu, #menu #globalnav li form { outline: none; float: left; overflow: hidden; height: 34px; text-align: center; line-height: 34x; font-size: 13px; }
#menu #globalnav li a.topLevelMenu:hover { text-decoration: none; }

/* BUTTONS */
#menu #globalnav li a.topLevelMenu { color: #FFF; height: 34px; line-height: 32px;}
#menu #globalnav li#mmDestinations a { width:120px; overflow:hidden}
#menu #globalnav li .downArrow { width:15px; height: 34px; float: right; background: transparent url(../themes/sov/images/pageElements/background/menuArrowTrans.gif) no-repeat 0 50% }
#menu #globalnav li#mmHome a { width: 70px; }
#menu #globalnav li#mmCollections a { width:150px; }
#menu #globalnav li#mmOffers a { width:120px; }
#menu #globalnav li#mmCollection a { width:220px; }
#menu #globalnav li#mmBrochure a { width:96px; }
#menu #globalnav li#mmContactUs a { width:110px; }
#menu #globalnav li#mmSearch { width: 286px; padding: 0; }

#menu #globalnav li#mmSearch form { width:235px; height: 24px; padding: 5px 26px;  background: transparent url(../themes/sov/images/pageElements/background/menuBgRgt.jpg) repeat-x; }
#menu #globalnav li#mmSearch form #gmSearchButton {  float: right; border: none; width: 34px; height: 24px; }
#menu #globalnav li#mmSearch form #searchBox { float: right; padding: 2px 5px; width:190px; height: 18px; line-height: 18px; float: left; border: 1px solid #9A856F; border-right: none; font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif; font-size: 11px; color: #333}
#menu #globalnav li#mmSearch form #gmSearchButton:hover { cursor: pointer; }

/* OVER STATES */

#menu #globalnav li a.topLevelMenu:hover { background: none; background-color: #0C629F; }

/* PRESSED STATES */

#menu #globalnav li a.topLevelMenu:active { background: transparent url(../themes/sov/images/pageElements/background/menuBgRgt.jpg) repeat-x; }

/* ON STATES */

#menu.index #globalnav li#mmHome a.topLevelMenu { background: #0C629F; }
#menu.destination #globalnav li#mmDestinations a.topLevelMenu { background: #0C629F; }
#menu.deals #globalnav li#mmOffers a.topLevelMenu,
#menu.offer #globalnav li#mmOffers a.topLevelMenu,
#menu.specialOffers #globalnav li#mmOffers a.topLevelMenu  { background: #0C629F; }
#menu.collections #globalnav li#mmCollections a.topLevelMenu { background: #0C629F; }
#menu.brochureRequestMailForm #globalnav li#mmBrochure a.topLevelMenu { background: #0C629F; }
#menu.contactUs #globalnav li#mmContactUs a.topLevelMenu { background: #0C629F; }


/*** Destinations box
******************************************/

#p_navPop_dest,
#p_navPop_collections {
	background-color:#FFFFFF;
	border:1px solid #AEAEB7;
	display:none;
	font-size:120%;
	z-index:901;
	color: #014982 !important;
	padding-bottom: 10px;
	position:absolute;
	top:34px;
}

#p_navPop_dest {
	left:194px;
	width:465px;
}

#p_navPop_collections {
	left:316px;
	width:260px;
}

#p_navPop_dest p {
	padding: 5px 20px;
	background-color: #E9E9E9;
	font-weight: bold;
	clear: both;
}

#p_navPop_dest ul, #p_navPop_collections ul {
	float: left;
	margin: 5px 0 !important;
}
#p_navPop_dest ul li, #p_navPop_collections ul li{
	display: list-item !important;
	list-style-type: disc;
	margin-left: 20px;
	list-style-position: inside;
	background: #FFF !important;
	color: #014982 !important;
	float: none !important;
}

/*** Menu Styling
******************************************/

.splashHeader{
	background: #fff url(../images/pageElements/background/subHeaderBkg.gif) repeat-x;
	height: 32px;
	padding:7px 12px 6px;
	text-transform:uppercase;
}
#footer li.firstListItem{
	padding-left:0px;
}
#submenu {
	height: 26px;
	background: #98834d;
	color: #fff;
	text-transform: uppercase;
	clear: left;
	padding:6px 0px 0px 6px;
}
#breadCrumbContainer {

	font-size:120%;
	/*height: 26px;*/
	padding:6px 0px 0px 0px;
}

#breadCrumbContainer.indexBreadcrumb #bCrumbShort  {display:none;}

#breadCrumbContainer ul.breadcrumbs {list-style-type:none; width:100%; float:left; clear:both; padding:5px 0px 5px 0px; margin:0px;}
#breadCrumbContainer ul.breadcrumbs li {width:auto; float:left; padding:0px 0px 0px 15px; margin:0px 10px 0px 0px; background-image:url(../images/backgrounds/breadcrumb-separator.gif); background-position:center left; background-repeat:no-repeat;}
#breadCrumbContainer ul.breadcrumbs li a,
#breadCrumbContainer ul.breadcrumbs li span
{display:block; width:auto; float:left;}
#breadCrumbContainer ul.breadcrumbs li a,
#breadCrumbContainer ul.breadcrumbs li a span
{cursor:pointer;}
#breadCrumbContainer ul.breadcrumbs li.home {background-image:url(../images/backgrounds/breadcrumb-home-icon.gif); padding:0px; margin-right:5px;}
#breadCrumbContainer ul.breadcrumbs li.home a {width:20px; height:15px;}
#breadCrumbContainer ul.breadcrumbs li.home a span {width:auto; float:left; display:inline; position:absolute; top:-3000px;}

#breadcrumb, #bCrumbShort, .loggedIn{
	float:left;
	clear: left;
}
#bCrumbShort{
	width:560px;
}
#gmContainer{
	float: right;
}
#gmContainer input{
	margin-left:6px;
	vertical-align:middle;
}
#container-content {
/*	background: #fff url(../images/pageElements/background/container-contentBg.gif) repeat-y; */
	clear: both;
	float: left;
	width:100%;
	margin-bottom: 30px;
}
#column-left{
	font-size:120%;
	float: left;
	padding:5px 5px 0 0;
	width: 206px;
}
#column-left p.offerColumnText{
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:6px;
	width:188px;
	padding:2px 6px;
}
#column-left p.offerColumnText a{
	font-weight:bold;
}
#column-left p a#hotelOfTheMonthLink{
	background:transparent url("themes/sov/images/promo/hotelCollection/hotelMonthVilamoura.jpg") no-repeat;
	display:block;
	height:0;
	overflow:hidden;
	padding-top:153px;
}
#column-left p a#laplandLink{
	margin-top:6px;
	background:transparent url("themes/sov/images/promo/hotelCollection/laplandBtn.jpg") no-repeat;
	display:block;
	height:0;
	overflow:hidden;
	padding-top:89px;
}
#column-left .indexHotelLinks{
	margin:10px 0;
	width:202px;
}
#column-left .indexHotelLinks p{
	background:#095289 url("themes/sov/images/backgrounds/hotelLinksBg.gif") no-repeat;
	color:#fff;
	font-size:120%;
	height:26px;
	text-align:center;
}
#column-left .indexHotelLinks ul{
	margin:0;
	padding-top:3px;
}
#column-left .indexHotelLinks li{
	background:transparent url("themes/sov/images/collections/readMoreArrowX.gif") no-repeat scroll 7px 30% !important;
	border-bottom:1px dotted #C2C2C4;
	list-style:none;
	padding:1px 0 1px 20px;
}
#content,#holiday_summary_div {
	float: right;
	font-size:120%;
	padding:5px 0 15px 0;
	width: 736px;
}
/* Waiting Interstitial Pages */
#waiting {
	display:none;
	padding:50px 45px 20px 45px;
	text-align:center;
	font-size:140%;
	height: 450px;
	font-weight:bold;
	line-height:1.8;
	margin:0pt auto;
	overflow:hidden;
	text-align:center;
}
#waiting p{
	font-weight: normal;
	margin-bottom: 25px;
}
.intersLoading {
	margin-bottom: 10px;
}
#interstitialPolaroids {
	margin: 0 auto;
	width: 460px;
}
#interstitialPolaroids p{
	color: #676767;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
/* EOF Waiting Interstitial Pages */

#content .mapList p {
	line-height:1.1;
	margin:0 0 12px;
}
#content p{
	margin:0 0 12px; line-height:1.5;
}
div.hotelText p.hotelName{
	margin-bottom:0px !important;
}
#hotelTitleWrapper {
	width: 560px;
	margin-left: 148px;
	margin-bottom: 0px !important;
}
p.hotelName {
	font-size: 1.3em;
	font-weight: bold;
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
	margin-bottom: 0px !important;
}
p.locations a{
	font-size:1em;
	font-weight:bold;
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
}
#browseContent, #bookingContent, #bookingFooter{
	clear:both;
	float:left;
	padding-left:13px;
	width:696px;
}
.imageBox{
	float:right;
	padding-left:6px;
	width:254px;
}
#footer {
	clear: both;
	/*background: url(../images/pageElements/background/footerBg.jpg) no-repeat top left;*/
	font-size:120%;
	/*padding: 20px 0;*/
	overflow:hidden;
}
#footer ul#menuFooter a,
#footer ul#menuFooter a:link,
#footer ul#menuFooter a:visited,
#footer ul#menuFooter a:active,
#footer ul#menuFooter a:hover {
	color:#000;
}
#footer ul#bonding{
	width:210px;
	background:lightBlue;
	float:right;
}
#footer li{
	border-right:1px solid #FFF;
	padding: 0px 5px;
}
#footer li.last{
	border-right:none;
	padding-right: 0px;
}
#footer ul#bonding li{
	border-right:none;
	padding: 0px 6px;
}
#additionalFooter{
	margin-top:4px;
	border-top: 6px solid #ccd9e1;
	border-bottom: 6px solid #ccd9e1;
	padding:17px;
	width: 968px;
	float: left;
}

#additionalFooter h4{
	border: none;
	font-size: 1.1em;
	font-weight: bold;
	line-height:1.5em;
	text-transform: uppercase;
}

#additionalFooter .footerLinks1 {float: left; width: 195px;}
#additionalFooter .footerLinks2 {float: left; width: 215px;}
#additionalFooter .footerLinks3 {float: left; width: 100px;}
#additionalFooter ul {list-style: none; margin: 0px; padding-left: 0px; float: left; width: 150px;}
#additionalFooter ul li {height: 1.4em; margin: 0px; padding-left: 0px;}

#additionalFooter #signUp{
	width:372px;
	padding: 5px;
	margin-right: 3px;
	display: inline;
	float: right;
}
#additionalFooter #signUp a{
	outline: none;
}
#additionalFooter #signUp div{
	background-color: #FFF;
	padding: 5px 5px 5px 14px;
	overflow: hidden;
}
#additionalFooter #signUp div img {
	float: right;
	width: 135px;
	height: 101px;
}
#additionalFooter #signUp div p{
	margin: 0 145px 10px 0;
	line-height: 1.1em;
}
#additionalFooter #signUp div span{
	overflow: hidden;
	display: block;
	cursor: pointer;
	height: 0;
	padding: 22px 0 0 0;
	width: 148px;
	background: transparent url('../themes/sov/images/pageElements/buttons/btnRegisterOffers.gif') no-repeat;
}
#additionalFooter #signUp h4{
	font-family: Arial, Georgia,"Times New Roman", Times, serif;
}
#additionalFooter #aboutSov{
	width:480px;
	padding-right:15px;
}
#legalNotice{
	background-color: #e6ebef;
	padding:10px 16px;
	float: left;
	width: 966px;
}

#legalNotice h4 {
	font-size: 1.7em;
}

#legalNotice h5 {
	margin-top: 4px;
	margin-bottom: 14px;
	font-size:120%;
	font-weight: normal;
	line-height: 1.5em;
	width:760px;
}

#legalNotice p{
	font-size:110%;
	width:760px;
	line-height: 1.4em;
}

#legalNotice .legalLogos{
	float:right;
	background: #FFF;
	width: 170px;
	padding: 15px;
}

#legalNotice .legalLogos .verifiedByVisa,
	#legalNotice .legalLogos .secureCode { float: left; height: 0; margin: 0 7px 15px 7px; overflow: hidden; background-repeat: no-repeat; background-position: 0 0; background-color: transparent;  padding: 31px 0 0 0;}
#legalNotice .legalLogos .secureCode { width: 74px; background-image: url('../images/pageElements/logos/MasterSecure.gif'); }
#legalNotice .legalLogos .verifiedByVisa { width: 67px; background-image: url('../images/pageElements/logos/VerifiedVisa.gif'); }


#legalNotice p.copyright { float: right; clear: right; margin-top: 20px; width: 170px; font-size:120%; }

#aboutSov {
	width: 970px;
	float: left;
	padding-top: 8px;
	padding-bottom: 15px;
}

p.copyright{
	text-align:right;
}
#menuFooterStyle{
	background:#095289;
	height:24px;
	line-height:24px;
	color:#fff;
	text-align:center;
	margin-bottom:2px;
}

/*** =Left side drop down box. Collection pages
********************************************************/

#collectionsMenu form .caption select{
	width: 200px;
}
/*** =Generic Styling
******************************************/

#agentContactDetails,
.hide {
	display:none;
}

/*** =Headings
******************************************/

/*
h1, h2, h3, h4 {
	color:#003E6C;
	font-size:180%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:100%;
	font-family: Arial, Georgia,"Times New Roman", Times, serif ;
}
*/
h1{
	margin: 0;
}
h1.landingPage{
	line-height: 26px;
}
h2 {
	margin-bottom:1em;
	margin-bottom: 10px;
}
h3 {
	font-size: 110%;
	color: #2e2421;
}
h4 {
	font-size: 130%;
	color: #000;
}
/*
.fLeft h2{
	padding-bottom:5px;
	border-bottom: dashed;
	border-width: 1px;
	border-color: #053A68;
}
*/
/*** = Classification Logo
******************************************/

img.classificationLogo{
	margin:0 5px 5px 0;
}
/*** =Header Elements
******************************************/

#logo {
	float: left; width:280px; margin-right:15px;
}
#logo a {
	background: url(../images/pageElements/logo.gif) no-repeat 0 3px;
	height:0;
	padding-top:58px;
	width: 280px;
	display:block;
	overflow:hidden;
}
#head-right {
	float:left;
	padding:0px;
	width: 671px;
}

#agent-right {
	float: right;
	padding-right:5px;
	width: 680px;
	height:200px;
}


#agent-right {
	padding-top:0;
}
#head-right #topnav {
	color: #cac1b4;
	font-size:120%;
}

#topnav {
	float:right;
}

#head-right #topnav {
float:right;
font-size:120%;
width:100%;
}

#head-right #topnav ul {list-style-type:none; padding:0px; margin:0px; width:auto; float:right;}
#head-right #topnav ul li {width:auto; padding:0px; margin:0px 15px 0px 0px; float:left; clear:none; background-image:none; }
#head-right #topnav ul li a {width:auto; padding-left:10px; float:left; display:block; background-image:url(/themes/sov/images/collections/readMoreArrowX.gif); background-position: 0 3px; background-repeat:no-repeat;}

#head-right #slogan,
#agent-right #slogan {
	float: right;
	margin-top: 3px;
	width: 430px;
	text-align: right;
}
#head-right #slogan img.callToBook,
#agent-right #slogan img.callToBook {
	border-right: 1px dotted #ccc;
	padding: 0 10px 5px 0;
}
#head-right #slogan img.bookAndSave,
#agent-right #slogan img.bookAndSave {
	bottom: 5px;
	padding: 0 5px;
	position: relative;
	vertical-alignment: none;
}
.printOnly, .hide{
	display:none;
}
#slogan{
	width: 274px;
	float: right;
}
#slogan img{
	padding-right: 5px;
	margin-bottom: 5px;
}
#slogan .headerATOL{
	margin: 0 0 4px 10px;
}

/* Header phone numbers below -------------------------------*/
#callme {
	width: 563px;
	float: right;
}
#callme .headerATOL{
	float: right;
	margin-top: 5px;
}
#callme #freecall {
	float: left;
	width: 272px;
	height: 43px;
	text-align: right;
	margin-top: 5px;
	margin-right: 7px;
	border-right: 1px solid #a9a9a9;
	font-size:130%;
	padding-right: 7px;
}

#callme #freecall {width:500px; height:auto; float:right; border:0px; margin-top:10px;}
#callme #freecall .phoneNumber {font-weight:bold; color:#000;}
#callme #freecall #teldays {font-size:87%;}
#callme #freecall #teldays a {color:#333;}

#telno {
	width: 227px;
	height: 43px;
	float: right;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	background:url(../images/backgrounds/sovBookOnline.gif) no-repeat left top;
}

#telno {display:none;}

#agentcallme {
	width: 563px;
	float:right;
}

#agentcallme .headerATOL{
	float: right;
	margin-top: 5px;
}
#agentcallme #agentfreecall {
	float: left;
	width: 272px;
	height: 43px;
	text-align: right;
	margin-top: 5px;
	margin-right: 7px;
	border-right: 1px solid #a9a9a9;
	font-size:130%;
	padding-right: 7px;
}

#agenttelno {
	float: right;
	font-weight: bold;
	font-size: 2.5em;
	color: #024779;
	line-height: 85%;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#agentcallme #agentfreecall {width:500px; height:auto; float:right; border:0px; margin-top:10px;}
#agentcallme #agentfreecall .phoneNumber {font-weight:bold; color:#000;}
#agentcallme #agentfreecall #agentteldays {font-size:87%;}
#agentcallme #agentfreecall #agentteldays a {color:#333;}

/* = SidePanel Call Widget
-----------------------------------------------------------------------------*/
#phoneCTA { border: 1px solid #00354A; position: relative; margin: 0 0 15px 0 ; overflow: hidden; color: #005A8C; line-height: 1.4em;}
#phoneCTA span#title{  border-bottom: 1px solid #00354A; display: block; background-color: #015A8C; color: #FFF; padding: 3px 0; font-size: 13px; font-weight: bold; text-align: center;}
#phoneCTA p { text-align: right; margin: 0px; padding: 4px 10px 0 56px;  height: 54px; font-weight: bold; background: #EAEAEA url("../themes/sov/images/pageElements/background/sovCall.jpg") no-repeat; }
#phoneCTA p span.phoneNumber { display: block; font-weight: bold; font-size:140%;  margin-top: 2px; }
#phoneCTA p span.phoneNumber span { position: relative; top: -5px; font-size: 0.7em; }
#phoneCTA p span.openingTimes { font-size: 0.8em; font-weight: normal; line-height: 1em;}

/* = TripAdvisor Box
-----------------------------------------------------------------------------*/
#column-left #tripAdvisorBox { margin: 0 0 15px 0; }
#column-left #tripAdvisorBox p {	margin: 0; font-size: 0.9em; line-height: 1em;}

/* TripAvisor Icons.... */
.recoThumb {
	background:url("../../common/tripAdvisor/thumbsUp.gif") no-repeat scroll 0 0 transparent;
	float:right;
	padding-left:25px;
}

/* Travel Awards */

#travelAwards {
	border: solid 2px #014171;
	width: 182px;
	height: 103px;
	padding: 8px 10px;
	margin-bottom: 15px;
	background: url(../images/pageElements/logos/British-Travel-Awards.jpg) no-repeat 122px 35px;
}

#travelAwards p {
	margin-bottom: 5px;
	font-size:120%;
	line-height: 1.2em;
}

/* Arrival Competition */

a.arrivalCompetitionBox {
	width: 206px;
	height: 0;
	padding-top: 167px;
	overflow: hidden;
	margin-bottom: 15px;
	background: url(../images/pageElements/background/btnWinFamilyHoliday.jpg) no-repeat 0 0;
	display: block;
}

/*** = Boxes
******************************************/
h2.contentColourHeading,
div.note h2,
p.title,
h2.title{
	background:url(../images/pageElements/background/contentHeaderBg.jpg) repeat-x scroll left top;
	border:1px solid #979797;
	color:#003E6C;
	line-height:1.2em;
	margin-bottom:0px;
	font-family: Arial, Georgia,"Times New Roman", Times, serif;
}
h2.title{
	font-size: 1em;
	padding: 5px;
}
.contentColourHeading{
	padding-left:5px;
}
div.note h2,
	p.title{
	font-size:1em;
	font-weight:bold;
	padding:5px 6px;
	margin-bottom:0px !important;
}
.contentColourBox,
.contentPlainBox{
	background:#F7F7F7;
	border:1px solid #979797;
	border-top:none;
	margin-bottom:5px;
	padding:10px 20px;
	overflow: hidden; width: 674px;
}
.contentPlainBox{
	background:#FFF;
	width:auto;
}
.discountMessage{
	background:#ccc url(themes/sov/images/pageElements/background/discountMessageBg.jpg);
	border:1px solid #003E6C;
	color:#003E6C;
	font-size:120%;
	font-weight:bold;
	line-height:2em;
	margin-bottom:10px;
	text-align:center;
}
.sglBorder{
	border:1px solid #8C7952;
}
.errorContainer{
	width:736px;
	margin: 0 auto 40px auto;
	padding: 15px 10px 10px 95px;
	background: transparent url('themes/common/images/icons/alert.gif') no-repeat 20px 20px;
	overflow: hidden;
	zoom: 1;
	border: 5px solid #e4e4e4;
}

.errorContainer p {
	margin: 8px 0 10px 0;
}
.errorContainer p .errorExtraInfo {
	font-size:140%;
}

.errorContainer div{
	display:block;
	background: transparent url(themes/sov/images/pageElements/background/urgentMessageBgBtm.gif) no-repeat bottom;
	width:736px;
}
.errorContainer div div.notice{
	display:block;
	background: transparent url(themes/sov/images/pageElements/background/urgentMessageBgTop.gif) no-repeat 0 0;
	padding: 15px 10px; width: 716px;
}
p.errorContent{
	background:	transparent url(themes/sov/images/pageElements/background/exclamationTrans.gif) no-repeat 0 0;
	padding-left:42px;
	margin-bottom:0px !important;
}

#news {
	margin-bottom: 10px;
}
#news div {
	background: none;
	width: auto;
}
#news div.notice {
	background: #FFF;
	padding: 12px;
	width: auto;
}

#news h1.news {
	font-size:120%;
	margin: 0;
	font-family: Arial,Verdana,Georgia,"Trebuchet MS",Tahoma,"Times New Roman";
	font-weight: bold;
	color: #000;
	float: left;
	padding: 2px 0 0 0;

}
#news ul.errorContent {
	background: none;
	padding: 0;
	margin: 0 0 0 200px;
	width: 425px;
}
#news ul.errorContent li {
	line-height: 1.4em;
	list-style-position: inside;
}
#news ul.errorContent li a {
	text-decoration: underline;
}

/**** BACKEND-72 Notices edited in web admin
************************************************************************************************/

#notices {display:none; float: left; margin: 0px; }
div.notice {padding: 10px; float: left; min-height: 200px; width: 500px; border: width: 300px; margin: 0px;}
div.notice h1 {margin-top: 0px; font-size: 16px; margin-bottom: 15px; }
div.notice h1 p {margin-top: 0px; font-size: 16px; }
div.notice p {font-size: 13px; margin-bottom: 10px; }

#news.newsCntr {overflow: auto; width: 725px; border:1px solid #999db0; background-color: #e4e4e4; margin-bottom:17px; padding:5px; }
#news.newsCntr div {padding: 12px; background-color: #fff; width: 701px; overflow: auto; }
#news.newsCntr ul {margin: 0px; width: 480px;}
#news.newsCntr h3 {color: #043f61; margin: 0px; display: inline; font-size: 14px; display: inline; font-weight: bold; float: left; width: 200px; background-image: none;}
#news.newsCntr ul { float: right; list-style: disc; }
#news.newsCntr li {float: left; width: 430px; line-height: 1.4em;}
#news.newsCntr li a p { display: inline; margin-bottom: 0px; margin-top: 0px; text-decoration: underline; color: #095289;}
#news.newsCntr li a:hover p { text-decoration: none;}
#news.newsCntr li a:link, #news.newsCntr li a:active, #news.newsCntr li a:visited {text-decoration: underline; }
#news.newsCntr li a:hover {text-decoration: none; }

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

input, select {
	font-size:1em;
	z-index:-1;
}
div#signUp form input#email{
	width:250px;
}
.contact_details{
	width: 440px;
}
.contact_details tbody tr td .text{
	width: 100%;
}

/* =Agents Logged In
******************************************/

#agentLogedIn ul{
	margin:0;
}

/*** = Left Column Offers Panel Region / Resort List
***********************************************************/

.leftColumnText {
	font-size: 13px;
	font-weight: bold;
	padding: 15px 13px 0px;
}
.leftColumnResortList {
	display:inline;
	float:left;
	height: 200px;
	margin-left:3px;
	width:125px;
}
.destinationRegion {
	margin-bottom:10px;
}

/*** GALLERY
******************************************/

/*** Repaint - Elements not in design
******************************************/

.missing {
	padding:10px;
	background:red;
	color:#fff;
}

/*** LEFT COLUMN SEARCH BUTTON
******************************************/

.destinationSearchButton{
	float: right;
	padding: 10px;
	cursor: pointer;
}
.agentsTsAndCsSelect{
	padding-left: 10px;
	padding-top: 10px;
}
.smallImg{
	width: 90px !important;
	height: 70px !important;
}
/* Flowplayer */
.videoAnd360 #flowPlayer { clear:both; float:left; padding:10px; }

.videoAnd360 {
	width: 704px;
	overflow: hidden;
}
.videoAnd360 .mediaControl{
	wdith: 320px;
	float: left;
}
.videoAnd360 a { float:left; margin-right: 30px; }
.videoAnd360 a#video { background:url(../images/pageElements/buttons/btnVewVideo.gif) no-repeat; display:block; height:20px; overflow:hidden; text-indent:-9999px; width:113px; }
.videoAnd360 .modalSearchPanel {
	padding-top: 0;
	float: right;
}

.videoAnd360 #modalSearchPanel {
	display: none;
}
#modalSearchPanel {

	font-size:120%;
}
#modalSearchPanel form{ margin: 0 40px; }
#modalSearchPanel div.header{ padding: 8px 15px; background: #E4E4E4; color: #003e6b; font-size: 13px; font-weight: bold;}
#modalSearchPanel label {
	font-weight: bold;

}
#modalSearchPanel span.nights{
	float: right;
}
#modalSearchPanel #searchForm_fieldset {
	width: 205px;
	margin: 0 auto;
}
#modalSearchPanel #search_type, #modalSearchPanel #departurePointList {
	width: 100%;
}
#modalSearchPanel #roomList .noAdults {
}
/*** Insurance page
******************************************/

#insurance table tr td{
	padding-right: 10px;
}
#insurance table tr .tableHeader{
	font-weight: bold;
}
.underlined{
	margin-top: 20px;
}
ol.smallAlpha {
	margin-left:2em;
	list-style-type: lower-alpha;
}
ol.smallAlpha li {
	margin-left:2em;
	margin-bottom: 12px;
}

/*** Confirmation page - Book extras banner
**************************************************/

.bookExtrasBanner{
	padding: 10px 0 10px 3px;
}
.bookExtrasBanner a img{
	border: none;
}

/*** No search results page
******************************************/

#noSearchResultsContainer {
	font-size:120%;
}

.offerWrapper {
	border:1px solid black;
	margin-left:29px;
	width:417px;
	float: left;
	text-transform: uppercase;
}

.mainOffer {
	float: left;
	clear: both;
}

.exclusiveOfferWrapper {
	margin-bottom: 10px;
}

.offerWrapper ul {
	color: #927B59;
	font-weight: bold;
	text-transform: uppercase !important;
	font-size: 10pt;
}

.offerWrapper ul li {
	margin-left:2em;
	padding-bottom:5px;
}

.offerWrapper .exclusive,
.offerWrapper .combine {
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
	font-size:14px;
	font-weight:bold;
	background-color: #003867;
	color: white;
	padding-left:6px;
}

.offerWrapper .inAddition {
	padding-left: 10px;
	line-height: 1 !important;
	text-transform: none !important;
}

.saveUpTo {
	border:1px solid black;
	color:#927B59;
	float:right;
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
	font-size:18px;
	font-weight:bold;
	line-height:0.6;
	padding:0px;
	text-align:center;
	width:95px;
}

.saveUpTo p {
	color:#003867;
	font-family:'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;
	font-size:16px;
	font-weight:bold;
	line-height:1;
	text-transform:uppercase;
	padding-top:15px;
}

/* tabs */
ul#destTabs {
	border-bottom:5px solid #014171;
	height:28px;
}

ul#destTabs li {
	float:left;
	height:28px;
	background-image: url(../images/tabs/tabGreyBg.png);
	list-style:none;
	margin-right: 1px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
	color: white;
}

ul#destTabs li.active {
	background-image: url(../images/tabs/tabBlueBg.png);
}

ul#destTabs li a {
	margin:10px;
	position:relative;
	top:5px;
	color: white;
}

ul#destTabs li a:hover {
	text-decoration: underline;
	color: white;
	cursor: pointer;
}

.infoWrapper {
	background:url("../images/pageElements/background/hotelResultFooter.gif") repeat-x scroll left bottom #F6F6F6;
	background-color: #f6f6f6;
	padding: 10px;
	margin-bottom: 10px;
}
/*** Call To Book
*************************************************************************************/
.ctbText {background: #E7EEF4;
			border: 1px solid #B7B7B7;
			color: #11527A;
			padding: 9px 10px 0px;
			width: 343px;
			margin-top: 10px;
}
.ctbPhone {background: transparent url("../images/pageElements/icons/callToBook.jpg") no-repeat 0 0;
				font-size: 16px;
				margin-bottom: 0;
				padding-left: 60px;
				min-height: 50px;
				height: auto !important;
				height: 50px;
}
.ctbPhone span {font-size: 12px;}
.ctbNotes {border: 1px solid #B7B7B7;
				border-top:none;
				margin-bottom: 15px;
				padding: 0 10px;
				width: 343px;
}
.resortContent .ctbText,
.resortContent .ctbNotes {margin:0 auto 15px;}
.resortContent .ctbNotes {margin-bottom: 15px;}
#hotelHeader .ctbText,
#hotelHeader .ctbNotes {float: right;} /* To Match Trip Advisor Box*/

/*** Lapland date box
*************************************************************************************/

#hotelContent h3#datehead {
	font-family: Arial, Verdana, Georgia,"Trebuchet MS",Tahoma,"Times New Roman";
	font-size: 14px;
	background: #003E6C;
	color: #FFFFFF;
	margin: 0;
	padding: 4px 4px 4px 9px;
	margin-bottom: 4px;
	font-weight: bold;
}
p.nights {
	line-height: 18px;
	margin-bottom: 0px;
	padding-left: 10px;
	padding-bottom: 8px;
	border-bottom-style: solid;
	border-bottom-color: #B7B7B7;
	border-bottom-width: 1px;
}
#ctbBox p.ctbPhone {
	background: transparent url("../images/pageElements/icons/callToBook.jpg") no-repeat 0 0;
	font-size: 16px;
	margin-bottom: 0;
	padding-top: 6px;
	padding-bottom: 0px;
	padding-left: 55px;
	min-height: 46px;
	height: auto !important;
	height: 46px;
}
#ctbBox.ctbPhone span {font-size: 12px;}

/*** Bonnaire Estate date box
*************************************************************************************/


p.bonn {
	line-height: 18px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-bottom: 8px;
	border-bottom-style: solid;
	border-bottom-color: #B7B7B7;
	border-bottom-width: 1px;
}

div.ctbText p.bonnPhone {
	background: transparent url("../images/pageElements/icons/callToBook.jpg") no-repeat 0 0;
	font-size: 16px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0px;
	padding-left: 55px;
	min-height: 55px;
	height: auto !important;
	height: 55px;
	line-height: 100%;
}
div.ctbText .bonnPhone span {font-size: 12px;}
div.ctbText .bonnPhone span strong {font-size: 14px;}



/* Pull Quotes*/
h1.landingPage span.subText{
	font-size: 0.6em;
}
p.quote {
	background: #EDEBEE url(../images/pageElements/background/quoteLeft.gif) no-repeat 5px 8px ;
	font-size: 15px;
	font-weight: bold;
	margin: 12px 0 20px !important;
	padding: 8px 30px;
	position: relative;
	width: 553px;
}
p.quote span{
	background: url(../images/pageElements/background/quoteRight.gif) no-repeat 0px 0px;
	bottom: 5px;
	display: block;
	height: 16px;
	position: absolute;
	right: 5px;
	width: 15px;
}
p img.safetyPicture{
	border: 1px solid #CCCCCC;
	float: right;
	margin-left: 15px;
	padding: 2px;
}
/*** Hidden Search Parameters in Booking Confirmation page for TeaLeaf UKSD # 4447
*************************************************************************************/
.searchFields {
	display:none!important;
}

img#adobe {
	height:200px;
	margin-left:192px;
	width:200px;
	float: left;
}

#adobe-down {
	border: 1px solid grey;
	padding: 10px;
	margin: 10px;
	clear: both;
}

.nounder:hover {
	text-decoration: none !important;
}

#pdf-click {
	clear:both;
	float:left;
	margin-bottom:41px;
	margin-left:199px;
	margin-top:11px;
	width:185px;
}

/* Volcano FAQs */
#faqsVolcano ul {
	padding-left: 15px;
}
#faqsVolcano ul li {
	line-height: 1.5em;
}
#faqsVolcano ul li strong {
	font-size:120%;
}
#faqsVolcano ul li ul {
	padding-left: 20px;
}
#faqsVolcano .btt {
	clear: both;
	display: block;
	float: right;
	margin-bottom: 5px;
}
#faqsVolcano .highlight {
	background: #e8e8e8;
	clear: both;
	font-weight: bold;
	margin: 0px 0px 6px 0px;
	padding: 2px 0px 2px 5px;
}
a.vashGuarantee{
	float: left;
	background: url('../themes/sov/images/pageElements/background/ashGuaranteeBanner.jpg');
	height: 0;
	width:212px;
	padding-top: 59px;
	overflow: hidden;
	display: block;
}



/* New Gallery */
.gallery {
	margin-bottom: 20px;
	width: 704px;
	overflow: hidden;

}

.gallery h3{
	font-size: 13px;
	font-weight: normal;
	height: 13px;
	margin-bottom: 10px;
	position: relative;
}
.gallery h3 span{
	font-size: 10px;
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 13px;
}

.gallery .thumbs {
	float:right;
	width:380px;
	height: 235px;
	overflow: hidden;
	padding-top: 5px;
}
.gallery .thumbs p{
	color: #095289;
	margin-bottom: 5px !important;
	text-align: right;
}
.gallery .thumbs img {
	/*border:1px solid #000000;*/
	height:68px;
	padding:0;
	width:91px;
	margin-left: 4px;
	margin-bottom: 4px;
}
.gallery .mainPic  {
	/*border:1px solid #000000;
	margin-bottom:10px;*/
	float: left;
}



/* Svd Accom */
#svdAJAX{overflow : hidden;}
#svdAccomm{
	background-color:#E0E6EC;
	border:1px solid #CCCCCC;
	margin:5px 0 10px;
	padding:2px;
}
#svdAccomm a,
#svdAccomm a:visited{
	color:#0B3C64;
	text-decoration:underline;
}
#svdAccomm ul{
	margin:0 6px;
}
#svdAccomm ul li {
	color:#2F3336;
	display:block;
	list-style:none outside none;
	margin:0;
	padding:0;
}
.rctMenuJig{
	margin-bottom: 0 !important;
}
.accommMenuJig{
	/*For use when we have recent searches too */
	border-top: none !important;
	margin-top: 0 !important;
}

.fancybox-inner .svdAccom{
	/*Brand Specific */
	font-size:120%;
}
#fancybox-inner .svdAccommHeader h1{
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}
/* Email Form */
#fancybox-inner #emailThisAccomm {
	font-size:120%;
}
#emailThisAccomm{
	background: #EFEFEF;
	border-bottom: 25px solid #fff;
	padding: 5px 10px;
	width: 564px;
}
#emailThisAccomm a{
	background: url("../modules/svdAccomm/icoEmail.gif") no-repeat scroll 0 0 transparent;
	display: block;
	font-weight: bold;
	line-height: 12px;
	padding-left: 20px;
	margin-bottom: 10px;
	text-decoration: underline;
}
#emailThisAccomm form{
	padding-left: 30px;
}
#emailThisAccomm form input{
	width: 179px;
	margin-bottom: 5px;
}
	.actionContainer{
		width: 185px;
		overflow: hidden;
	}
	#emailThisAccomm .actionContainer p{
		background: url(../modules/svdAccomm/btnCancel.gif) no-repeat 0 0;
		height: 0;
		overflow: hidden;
		padding-top: 23px;
		width: 71px;
		margin-right: 5px;
		float: left;
	}
	#emailThisAccomm input.sndEmail{
		background: url(../modules/svdAccomm/btnSendEmail.gif) no-repeat 0 0;
		cursor: pointer;
		height: 23px;
		width: 105px;
		border: 0;
		overflow: hidden;
		text-indent: -999px;
		float: right;
		/* IE Fixes */
		font-size: 0;
		display:block;
		line-height: 0;
	}
/* EOF Email Form */
/* Buttons */
		#saveAccom,
		#accomSaved {
			height: 27px;
			overflow: hidden;
		}
		#saveAccom a{
			background: url(../modules/svdAccomm/btnSaveThisHotel.gif) no-repeat 0 0;
			cursor: pointer;
			display: block;

			float: right;
			height: 0;
			width: 141px;
			padding-top: 27px;
			border: 0;
			overflow: hidden;
		}
		#saveAccom #savedAccom,
		.svdUnit span{
			background: url(../modules/svdAccomm/btnAccomSaved.gif) no-repeat 0 0;
			cursor: pointer;
			display: block;
			float: right;
			height: 0;
			width: 164px;
			padding-top: 27px;
			border: 0;
			overflow: hidden;
		}
		.svdUnit span{
			height: 0 !important;
			cursor: default !important;
			overflow: hidden;
			padding-top: 27px;
			width: 141px !important;
		}
.svdAccommHeader{
	background-color: #06538B;
	overflow: hidden;
	padding: 8px;
	width: 568px;
}
	.svdAccommHeader h1{
		color: #fff;
		float: left;
		margin: 0;
	}
/*Delete All  */
	#savedAccommodationsForm { float: right;}
	#savedAccommodationsForm p{ display: none;} /* Brand Specific */
	#savedAccommodationsForm input{
			background: url(../modules/svdAccomm/btnDeleteAll.gif) no-repeat 0 0;
			cursor: pointer;
			height: 23px;
			width: 108px;
			border: 0;
			overflow: hidden;
			text-indent: -999px;

			/* IE Fixes */
			font-size: 0;
			display:block;
			line-height: 0;
		}
.svdAccom {
	background-color: #EFEFEF;
	border-bottom: 10px solid #fff;
	padding: 10px;
	overflow: hidden;
	width: 564px;
	font-size:150%;

}
.svdAccom h3{
	margin-bottom: 10px;
}
.svdAccom h3 a{
	font-weight: bold;
}
.svdAccom h3 a:hover {
	font-weight: bold;
	text-decoration: underline;
}
.svdAccom ul{
	margin: 0;
	padding: 0;
	list-style-type: none;

}

	.svdAccom li{
		float: left;
	}
	.svdAccom li.img{
	}
	.svdAccom li.rating{
		/*Brand Specific */
		font-size: 12px;
		padding:0 15px;
		width: 307px;
	}
	.svdAccom li.rating p{
		margin-bottom: 6px;
		width: 190px;
		overflow: hidden;
	}
	.svdAccom li.rating p img{
		float: left;
	}
	.svdAccom li.action{
		width: 94px;
		border-bottom: none;
		height:auto;
		padding: 0 5px 0 0;
		text-align: left;
		height: 79px;
	}
		.action a{
			background: url(../modules/svdAccomm/btnViewHotel.gif) no-repeat 0 0;
			display: block;
			height: 0;
			width: 91px;
			padding-top: 23px;
			border: 0;
			overflow: hidden;
			margin-bottom: 5px;
		}
		.action input{
			background: url(../modules/svdAccomm/btnDeleteHotel.gif) no-repeat 0 0;
			cursor: pointer;
			height: 23px;
			width: 91px;

			border: 0;
			overflow: hidden;
			text-indent: -999px;

			/* IE Fixes */
			font-size: 0;
			display:block;
			line-height: 0;

		}
.tooltip,
	.twoToneContainer .tooltip { display: none; background:url("../../common/jQuery/jQueryTools/pageElements/bottomArrowSov.gif") no-repeat scroll -203px bottom  transparent; padding-bottom: 20px; }

.tooltip .innerTip{
	background: #fff;
	border: 2px solid #0D4877;
	border-bottom: none;
	color:#0D4877;
	font-size:12px;

	padding:10px 10px 10px 10px;

	width:200px;
}

.fbClassification {	outline: none;	margin-right: 10px;}
.separator { display: none; }
.classification {margin: 5px 0; display: block; font-size: 11px; color: #013b6d; text-transform: uppercase; font-family: 'lucida sans','lucida grande','lucida sans unicode',verdana,arial,san-serif;}
h1 span.classification a {font-weight: normal; color: #013b6d;}

/* Fancy Box Overrides */
body #fancybox-overlay {
	background: #000 !important;
	background-url: none !important;
	border:2px solid #F2F2F2;
}
#fancybox-wrap {
  position: fixed;
}
#fancybox-inner #savedAccomm{
	background: #fff;
}

#fancybox-inner{
	border: 1px solid #ccc;
}

#fancybox-close,
.fancybox-ie #fancybox-close {
	background: none !important;
	background: url("../themes/sov/modules/svdAccomm/btnClose.gif") no-repeat scroll 0 0 transparent !important;
	right: 0 !important;
	top: -31px !important;
	width: 85px !important;
	filter: none !important;
}

#fancybox-inner #popUpContainer {
	padding: 10px;
	height:410px;
	width:500px;
}
* html #fancybox-wrap { /* IE6 */
  position: absolute;
}

/* EOF Fancy Box Overides */

/* */
#fancybox-inner .popup p{
	margin-bottom: 10px;
}
#fancybox-inner .popup p strong{
	font-size: 14px;
}

img.aboutUs {
	margin-right: 15px;
}

.site_error h3	{ clear: both; margin: 10px 0; font-size:14px; font-weight: bold; }
.site_error dl.openingTimes { width: 295px; overflow: hidden; }
.site_error dl.openingTimes dt {width: 120px; margin: 0 5px 0 0; font-weight:bold; float: left;}
.site_error dl.openingTimes dd { float: left; width: 170px; margin: 0; }

/* Styling for terms and conditions in footer (for banner offers) */
p.discountTerms { padding-bottom: 5px; }




/* Issue 2670 - Site Confidence */

#confidence {width: 700px; }
#confidence p {margin-bottom: 15px;}
#confidence .header {margin-bottom: 30px; }
#confidence .section {clear: both; width: 700px; padding: 15px 0 10px 0; border-top: 1px solid #d7d0c6; }
#confidence .section .left {text-align: center; float: left; width: 140px; margin-right: 10px; }
#confidence .section .right {float: left; width: 550px; }

.linkList { list-style-type: none; margin: 0;}
.linkList li { float: left;}
.linkList li a { border-left: 1px solid #000; padding:0 5px 0 4px;}
.linkList li.first a { border-left: 0px solid #000; padding:0 5px 0 0px;}
