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

/* =Overall styles affecting elements globally
-----------------------------------------------------------------------------*/

/* Remove the margin and set align as center to correct I.E. bug 	   */

body {
	background: #F6F6F6;
	color:#464646;
	font-family: Arial,Verdana,Georgia,"Trebuchet MS",Tahoma,"Times New Roman";
	font-size: 62.5%;
	margin: 0;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	/*width: 947px;*/
}

/* 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; margin: 0 10px 0 0; line-height: 20px; }
#agentLoginPanelContainer .agentLoginPanel form.siteSwap select { float: left; width: 156px; margin: 0 8px 0 0; font-size: 1.2em; }
#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 {
	background: #fff;
	margin: 0 auto;
	width: 998px;
}
#container.agentBannerOn { padding-top: 40px; _padding-top: 0; }

#saleHeader { background: url(../images/pageElements/background/SaleStaticBnrRepeat.png) repeat-x;
	position:fixed; 	top:0;	left:0;	width:100%;		color:#fff;	z-index:100;
	text-align:center;	margin: auto 0;	height: 64px;
}
#saleHeader.agentPortalOn { position: static; padding-top: 52px; _padding-top: 10px; background-position: left bottom; background-color: #FFF; clear: none; }

#saleHeader p.hurryExtra{ 	background: url(../images/pageElements/background/citBannerSave10.jpg) no-repeat;
	height: 0;	overflow: hidden;	padding-top:30px;	width: 586px;	margin: 24px auto 0 auto;
}
.headingPadding #wrapper{ 	/* IE Fixes for fixed banners */
	padding-top: 58px !important;	padding-top: 0;
}

.wide, .narrow {width: 975px; height: 65px; margin-right: auto; margin-left: auto; overflow: hidden;}
.mediumBanner {width: 950px; height: 65px; margin-right: auto; margin-left: auto; overflow: hidden;}
.bannerText { float: left; display: inline}
.bannerText p {font-size: 23px;	font-weight: bold; color: #000000;	margin-bottom: 0; margin-top: 0px; padding-right: 0px; padding-left: 10px; text-align: center;}
.bannerText p span{ font-size: 28px;	color: #D3005F;}
.staticBanner .bannerText {width: 730px; display: inline;}
.flashClock .bannerText { display: inline; width: 577px;}
.noBtn { width: 890px; margin: 0 auto;}
.noBtn #countContainer 	{width: 275px;}
.withBtn .btnDiv {float: right; margin-right: 25px; width: 97px; display: inline;}
.withBtn .btnDiv a {float: right; width: 107px; height: 0; overflow: hidden; padding: 25px 0 0 0; margin-top: 0; margin-right: 0; border: 0; background: transparent url('../images/pageElements/buttons/view-offer-btn.jpg') 0 0 no-repeat; }
.withBtn #countContainer {width: 395px; display: inline; }
#countdown_dashboard {margin-top: 6px; width: 275px;}
#countContainer {float: right;	margin-right: 0; margin-top: 0px; margin-left: 0; }
.flashClock .saleEnds {float: left; color: #000; border-left: 1px solid #BFBFBF; font-size: 12px; font-weight: bold; height: 30px; line-height: 13px; margin-top: 13px;	padding-left: 7px; padding-top: 3px; text-align: left;}
.staticBanner .btnDiv a {margin-top: 0px;}

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

/* Bank Holiday */
#bankHolidayOffer .bannerText p {padding-left: 0}
#bankHolidayOffer .withBtn .btnDiv {margin-right: 0; width: 107px; margin: 13px 0 0 10px;}
#bankHolidayOffer .noBtn { width: 855px; margin: 0 auto; overflow: hidden; }
#bankHolidayOffer .noBtn .btnDiv {display: none;}
#bankHolidayOffer #countdown_dashboard {margin-top: 0;}

/* British Travel Award - REQUEST 2594 */
#btaAwardOffer { width: 975px; margin: 0 auto; }
#btaAwardOffer .bannerText { width: 807px; }
#btaAwardOffer .bannerText p { width: 807px; padding: 58px 0 0 0; height: 0; overflow: hidden; background: transparent url('../images/pageElements/background/BTA-StaticBnrPart1.jpg') no-repeat 0 0; }
#btaAwardOffer .btnDiv { width: 166px; height: 58px; margin: 0; background: transparent url('../images/pageElements/background/BTA-StaticBnrPart2a.jpg') no-repeat 0 0; }
#btaAwardOffer .btnDiv a { float: left; width: 112px; padding-top: 20px; margin: 18px 0 0 10px; background-image: url('../images/pageElements/buttons/btnFindOutMore.gif') }
#btaAwardOffer .noBtn { width: auto }
#btaAwardOffer .noBtn .btnDiv { float: right; display: inline; }

/* Book with Confidence - REQUEST 2670 */
#bookWithConfidenceOffer { width: 975px; margin: 0 auto; }
#bookWithConfidenceOffer .bannerText { width: 847px; }
#bookWithConfidenceOffer .bannerText p { width: 850px; padding: 58px 0 0 0; height: 0; overflow: hidden; background: transparent url('../images/pageElements/background/static-banner-conf.jpg') no-repeat 0 0; }
#bookWithConfidenceOffer .btnDiv { width: 122px; height: 58px; margin: 0; }
#bookWithConfidenceOffer .btnDiv a { float: left; width: 112px; padding-top: 26px; margin: 14px 0 0 10px; background-image: url('../images/pageElements/buttons/more-info.jpg') }
#bookWithConfidenceOffer .noBtn { width: auto }
#bookWithConfidenceOffer .noBtn .btnDiv { float: right; display: inline; }

/* Top Sale Banner   */

#toyNewOfferStage3 .btnDiv { display: inline; padding-top: 15px; margin-right: 25px; height: 20px; width: 116px; }
#toyNewAgentOfferStage3 .btnDiv
#toyNewOfferStage3 .btnDiv a.abhBtn,
#toyNewAgentOfferStage3 .btnDiv a.abhBtn  {  background: url("../images/pageElements/buttons/btnViewOffersStatic.jpg") no-repeat scroll 0 0 transparent; padding: 30px 0 0; width: 116px; }
#toyNewOfferStage3 .bannerText,
#toyNewAgentOfferStage3 .bannerText { height: 0; padding-top: 20px; overflow: hidden; width: 460px }
#toyNewOfferStage3 { background: transparent url('../images/offers/SaleStaticBnrContentStage3.jpg') no-repeat 0 0; }
#toyNewAgentOfferStage3 { background: transparent url('../images/offers/SaleStaticBnrAgentStage3.jpg') no-repeat 0 0; }
#toyNewOfferStage3 .withBtn #countContainer {width: 436px; display: inline;  }
#toyNewOfferStage3 .noBtn #countContainer {width: 436px; display: inline;  }
#toyNewAgentOfferStage3 .noBtn #countContainer {width: 391px; display: inline;  }
#toyNewAgentOfferStage3.narrow .noBtn #countContainer {width: 260px; display: inline; margin-top: 5px; }
#toyNewOfferStage3 #countdown_dashboard { float: right; margin-right: 10px; width: 260px; }
#toyNewAgentOfferStage3 #countdown_dashboard { float: right; margin-right: 10px; width: 260px; margin-top: 0; }
#toyNewOfferStage3 .noBtn {width: 693px;}
#toyNewAgentOfferStage3 .noBtn {width: 693px;}
#toyNewAgentOfferStage3 .withBtn {margin-top: 5px; }
#toyNewAgentOfferStage3 .withBtn .btnDiv {margin-left: 28px; margin-top: 0px; margin-right: 0px}
#toyNewAgentOfferStage3.wide .withBtn .btnDiv {margin-left: 5px; margin-top: 10px; margin-right: 0px; width: 115px;}
#toyNewAgentOfferStage3.wide {width: 940px}

#toyNewOfferStage4 .btnDiv { display: inline; padding-top: 15px; margin-right: 25px; height: 20px; width: 116px; }
#toyNewAgentOfferStage4 .btnDiv
#toyNewOfferStage4 .btnDiv a.abhBtn,
#toyNewAgentOfferStage4 .btnDiv a.abhBtn  {  background: url("../images/pageElements/buttons/btnViewOffersStatic.jpg") no-repeat scroll 0 0 transparent; padding: 30px 0 0; width: 116px; }
#toyNewOfferStage4 .bannerText,
#toyNewAgentOfferStage4 .bannerText { height: 0; padding-top: 20px; overflow: hidden; width: 460px }
#toyNewOfferStage4 { background: transparent url('../images/offers/SaleStaticBnrDirectStage4.jpg') no-repeat 0 0; }
#toyNewAgentOfferStage4 { background: transparent url('../images/offers/SaleStaticBnrAgentStage4.jpg') no-repeat 0 0; }
#toyNewOfferStage4 .withBtn #countContainer {width: 436px; display: inline;  }
#toyNewOfferStage4 .noBtn #countContainer {width: 436px; display: inline;  }
#toyNewAgentOfferStage4 .noBtn #countContainer {width: 391px; display: inline;  }
#toyNewAgentOfferStage4.narrow .noBtn #countContainer {width: 260px; display: inline; margin-top: 5px; }
#toyNewOfferStage4 #countdown_dashboard { float: right; margin-right: 10px; width: 260px; }
#toyNewAgentOfferStage4 #countdown_dashboard { float: right; margin-right: 10px; width: 260px; margin-top: 0; }
#toyNewOfferStage4 .noBtn {width: 693px;}
#toyNewAgentOfferStage4 .noBtn {width: 693px;}
#toyNewAgentOfferStage4 .withBtn {margin-top: 5px; }
#toyNewAgentOfferStage4 .withBtn .btnDiv {margin-left: 28px; margin-top: 0px; margin-right: 0px}
#toyNewAgentOfferStage4.wide .withBtn .btnDiv {margin-left: 5px; margin-top: 10px; margin-right: 0px; width: 115px;}
#toyNewAgentOfferStage4.wide {width: 940px}


#wrapper {
	padding: 0 11px;
}
#header {
	height: 96px;
	width:973px;
	background: #000;
	color: #fff;
}

#header.headingPadding {
	margin-top:65px;
	*margin-top: 0px;
}
#agentLogin #container #wrapper #header{margin-top: 0px;}


.citaliaClear,.clear {
	clear: both;
}
.fLeft{
	float:left;
}
.fRight{
	float:right;
}
.tCenter{
	text-align: center;
}
h1,
h1.specialOffersHeading {
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
}
h1.specialOffersHeading {
	padding:1px;
	margin:1px;
}
h1.pageHeading {
	font-size:1.5em;
	border-bottom:medium double #CCCCCC;
}
h2 {
	font-size: 1.4em;
	font-weight: bold;
}
h2.collections {
	border-bottom: double #CCC;
}
h3, h4 {
	font-size: 1.2em;
	font-weight: bold;
}
#hotelContent h3 .bookingPath {
	background: lightgreen;
	padding-top: 3px;
	border-bottom: 1px solid #EDEDED;
}
p {
	font-size: 1.1em;
}
a img,
img a {
	border: none;
}
a img, fieldset {
	border:0 none;
}
a {
	color: #E00060;
}
li { padding: 3px 0; }

.borderDoubleTop {
	background: url(../images/generic/doubleBorderTop.gif);
	background-repeat: repeat-x;
 	padding-top: 10px;
}
.singleBorderBottom {
	background: url(../images/generic/singleBorderBottom.gif) bottom;
	background-repeat: repeat-x;
	padding-bottom: 5px;
	font-size:1.2em !important;
	height:auto !important;
	line-height:auto !important;
	margin-bottom:0px !important;
}
.noBG {
	background: none !important;
}
.noPadding {
	padding: 0 !important;
}
.headerHighlightFullWidth {
	width:725px !important;
}
.headerHighlight, .headerHighlightFullWidth {
	background:#F3F3F3 none repeat scroll 0 0;
	font-weight:bold;
	margin:10px 0;
	padding:2px 0 2px 5px;
	width:490px;
}
#logo p,
#logo h1.headerLogo	 {
	background:transparent url(../images/citaliaLogo.gif) no-repeat scroll 0 0;
	height:91px;
	left: 20px;
	margin:0;
	position:relative;
	text-indent:-9000px;
	top:15px;
	width:170px;
}

#logoAgent,
#logo h1.headerLogoAgent{
	margin: 0px;
	position: relative;
	left: 12px;
	width: 244px;
	height: 91px;
/*	background: url(../images/citaliaLogo.gif) no-repeat; */
	background: url(../images/citaliaAgentsLogo.gif) no-repeat;
	text-indent: -9000px;
}

.confidence {
	background: #F3F3F3;
	border: 1px solid #D2D2D2;
	font-size:1.3em;
	font-weight: bold;
	height: 30px;
	margin-bottom: 10px;
	padding:5px;
}
.confidence a {
	color: #000;
}

/* = Form Styles
-----------------------------------------------------------------------------*/

input.hearAboutUs {
	width: 250px;
}

select, input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 10px;
	}
form {
	margin:0px;
	padding:0px;
}
#searchForm {
	background: #404040;
	padding-bottom:9px;
	margin-bottom: 10px;
	width: 230px;
}
#boxContainer div #searchForm { background: none;} /* Remove footer image on the no search results page */

table.extra_option_table input.insuranceName {
	width: 200px;
}

/* = Form Styles - Brochure Request
-----------------------------------------------------------------------------*/

table.postalBrochureSelection {
	border-bottom: double  #CCC;
	margin: 5px 0px;
	width: 490px;
}

#brochureFormWrapper {
	border:1px solid #999999;
	margin-bottom:20px;
	width: 710px;
}

#brochureFormWrapper .brochureInnerContent {
	padding: 10px;
}

.sectionHeader {
	background:transparent url(themes/cit/images/bookings/holSumHeadingBG.gif) repeat-x scroll left top;
	color:#FFFFFF;
	font-weight:bold;
	overflow:hidden;
	padding:5px;
	width: 700px;
}

#brochureFormWrapper table.contact_details {
	width: 490px;
}

#brochureFormWrapper table.contact_details td.leftCol {
	width: 155px;
}
/*
input.firstname,
input.surname,
input.address1,
input.address2,
input.address3,
input.address4,
input.brochurePostcode,
input.brochureTel,
input.brochureTelType,
input.brochureEmail,
input.brochureEmailConfirm {
	width: 80%;
}

select.title,
select.brochureCountry,
select.brochureTelType {
	width: 40%;
} */

.contact_details tbody tr td .text {
	width: 390px;
}

table.contact_details tbody tr td .optIn1,
table.contact_details tbody tr td .optIn2 {
	width: 600px;
}

.brochureInformationBox {
	border: 1px solid #9A9A9A;
	height: 125px;
	margin-bottom: 10px;
	width: 190px !important;
}

.brochureInformationBox .header {
	background:transparent url(themes/cit/images/pageElements/background/contactInfoBG.jpg) repeat-x scroll 0 0;
	font-size: 1.1em;
	font-weight: bold;
	height: 26px;
	padding-bottom: 3px;
	width: 180px;
}

.brochureInformationBox div {
	padding: 5px;
}

/* =Header Elements
-----------------------------------------------------------------------------*/

#topnav .atolAndTopNav a:link,
#topnav .atolAndTopNav a:visited,
#topnav .atolAndTopNav a:active,
#topnav .atolAndTopNav a:hover{
	color: #BABABA;
	text-decoration: none;
}
#topnav .atolAndTopNav a:hover {
	color: #BABABA;
	text-decoration: underline;
}

#topnav .atolAndTopNava a:link,
#topnav .atolAndTopNava a:visited,
#topnav .atolAndTopNava a:active,
#topnav .atolAndTopNava a:hover{
	color: #BABABA;
	text-decoration: none;
}
#topnav .atolAndTopNava a:hover {
	color: #BABABA;
	text-decoration: underline;
}

#logo,
#logoAgent {
	float: left;
	width: 254px;
}
#head-right,
#agent-right{
	float: right;
}
#head-right{
	width: 650px;
	_width:auto;
	float: right;
}
#agent-right {
	text-align: right;
}
#agent-right #slogan,
#head-right #slogan {
	width: 265px;
	border-right: 1px solid #fff;
	padding: 0;
	padding-right: 22px;
	margin: 0;
}
/* #head-right #slogan,
#agent-right #slogan {
	float: left;
	margin-left:190px;
	_margin-left:130px;
	padding-top: 12px;
	text-align: right;
	width: 400px;
} */
#agent-right #slogan {
	width:400px;
	text-align: right;
}
#head-right #sloganLogin {
/*	float: left;
	position: relative; */
	margin-left: 70px;
	_margin-left: 30px;
	padding-top: 5px;
	text-align: right;
	width: 580px;
}
#head-right #agentLogin {
/*	float: left;
	position: relative; */
	margin-left: 292px;
	padding-top: 5px;
	text-align: right;
	width: 358px;
}
#head-right #slogan img.callAndBook,
#agent-right #slogan img.callAndBook,
#head-right #sloganLogin img.callAndBook {
/*	border-right: 1px solid #fff;
	padding-right: 10px; */
	margin-top: 0;
}

#head-right #agentLogin p, #head-right #sloganLogin p {
 margin: 5px; font-size: 1.1em; font-weight: bold;
}
#head-right #agentLogin p span.phoneNumber, #head-right #sloganLogin p span.phoneNumber {
	display: block; font-weight: bold; font-size: 1.8em;
}

#head-right #agentLogin p span.phoneNumber span, #head-right #sloganLogin p span.phoneNumber span {
	position: relative; top: -4px; left: 2px; font-size: 0.8em;
}

#head-right .widgetOpeningTimes { width: 265px; overflow: hidden; margin: 0; font-size: 0.9em; font-weight: normal; }
#head-right .widgetOpeningTimes a { color: #bababa; text-decoration: none;}
#head-right .widgetOpeningTimes a:hover { color: #d9256e; text-decoration: none;}

#head-right #slogan img.bookAndSave,
#agent-right #slogan img.bookAndSave,
#head-right #sloganLogin img.bookAndSave {
	/*padding: 0 10px; */
	padding-top: 15px;
	float: right;
	margin-right: 12px;
	margin-left: 20px;
}
#head-right  img.atol,
#agent-right img.atol,
#head-right #sloganLogin img.atol {
	position: relative;
	top: 5px;
	float: right;
	margin-right: 8px;
	/* margin-top:12px; */
}
#agentLogin img.atol {
	float: right;
	margin-right: 8px;
	margin-left: 15px;
}
#head-right #topnav .atolAndTopNav{
	text-align: right;
	padding: 10px 10px 0 0;
}

#head-right #topnav .atolAndTopNava {
	text-align: right;
	padding:10px 10px 0 0;
}


.printOnly, .hide{
	display:none;
}

#hotelContent li {
	list-style-image:url(../images/generic/breadcrumbArrow.gif);
}

#slogan .agentsPhone{
	padding-right: 10px;
}

.spacer{
	padding-top: 20px;
}

/* =Agent Login
-----------------------------------------------------------------------------*/
h2.ruledHeader {
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
	margin-top: 0;
	padding-top: 0;
}

#agentLogedIn{
	padding-left: 20px;
}

#agentLogedIn ul{
	margin:0;
	padding: 0;
	list-style: none;
}

#agentLogedIn li{
    background:url("../images/pageElements/tabs/agentRight.gif") no-repeat left bottom;
	float: left;
	height: 24px;
	margin: 0px 0px 5px 0px;
	padding: 0;
}

#agentLogedIn p{
	background:url("../images/pageElements/tabs/agentLeft.gif") no-repeat scroll right bottom;
	color: #FFF;
	display:block;
	float:left;
	margin:0;
	padding:5px 5px;
}

#agentLogedIn p a {
	color: #FFF;
}

/* =Agent Banner
-----------------------------------------------------------------------------*/


#agentLoginBreadcrumb{
	background-color:lightblue;
	margin-bottom: 6px;
	padding:3px 5px;
}
#agentLoginBreadcrumb .agentSignOut{
	text-align:right;
}
#agentLoginBreadcrumb div.loggedIn{
	width:50%;
	float:left;
	clear:right;
}

/* =Main Menu
-----------------------------------------------------------------------------*/

#menu { width: 973px; position: relative; z-index: 10; border-top: 1px solid #FFF; background-color: #D3005F; height: 30px;}
#menu #globalnav { margin: 0; padding: 0; }
#menu #globalnav li { float: left; display: inline; padding: 0; margin: 0; }
#menu #globalnav li a.topLevelMenu,
	#menu #globalnav li form { outline: none; float: left; width: 117px; height: 30px; line-height: 30px; font-weight: bold; font-size: 1.2em; color: #FFF; border-right: 1px solid #EA5DA2; text-align: center; text-decoration: none;}
#menu #globalnav li#mmSearch { padding: 0 15px; margin: 0; height: 25px;}

#menu #globalnav li#mmSearch form { width:155px; height: 25px; padding: 5px 0 0 0; border: none;}
#menu #globalnav li#mmSearch form #searchBox { width: 115px; padding: 2px 5px; float: right; height: 15px; line-height: 15px; border: 1px solid #989099; border-right: none; }
#menu #globalnav li#mmSearch form #gmSearchButton { float: right; border: none; width: 29px; height: 21px; }
#menu #globalnav li#mmSearch form #gmSearchButton:hover { cursor: pointer; }

#menu #globalnav li a.topLevelMenu { padding:0 7px }
.js #menu #globalnav li.hasSubMenu a.topLevelMenu { padding-right: 22px; background-image: url('../themes/cit/images/pageElements/background/arrowMenu.gif'); background-position: right 50%; background-repeat: no-repeat; }

/* BUTTONS */
#menu #globalnav li#mmHome a.topLevelMenu { width:68px; }
#menu #globalnav li#mmOffers a.topLevelMenu { width:120px; }
#menu #globalnav li#mmDestinations a.topLevelMenu { width:115px; }
.js #menu #globalnav li#mmDestinations a.topLevelMenu { width: 100px; }
#menu #globalnav li#mmCollection a.topLevelMenu { width:125px; }
.js #menu #globalnav li#mmCollection a.topLevelMenu { width: 110px; }
#menu #globalnav li#mmBrochure a.topLevelMenu { width:85px; }
#menu #globalnav li#mmAbout a.topLevelMenu { width:80px; }
#menu #globalnav li#mmContact a.topLevelMenu { width:90px; }

/* OVER STATES */
#menu #globalnav li a:hover { background-color: #7B0C41; }

/* ON STATES - DONT HAVE ON NEW DESIGN */

#menu.index #globalnav li#mmHome a,
	#menu.specialOffers #globalnav li#mmOffers a,
	#menu.browse #globalnav li#mmDestinations a,
	#menu.collections #globalnav li#mmCollection a,
	#menu.ebrochureRequest #globalnav li#mmBrochure a,
	#menu.aboutUs #globalnav li#mmAbout a,
	#menu.contactUs #globalnav li#mmContact a,
	#menu.offer #globalnav li#mmOffers a,
	#menu.deals #globalnav li#mmOffers a  { background-color: #289728; }


/* = Main menu drop-downs */

#menu #globalnav .subMenu { display: none; padding: 0 10px; position: absolute; top:30px; font-size: 1.2em; background: #FFF; border: 1px solid #000; border-top: none;  z-index:9999; }
#menu #globalnav .subMenu ul { float:left; margin: 0px; padding: 5px 0 5px 3px;	list-style-type: none; }
#menu #globalnav .subMenu ul li,
	#menu #globalnav .destinationsSubMenu dl dd { display: block; float: none; padding: 0 10px; background: transparent url('themes/cit/images/generic/menuArrow.gif') bottom left no-repeat; line-height: 20px; }

#menu #globalnav li#mmDestinations .subMenu dl a,
	#menu #globalnav li#mmDestinations .subMenu p a,
	#menu #globalnav li#mmCollection .subMenu ul li a { background-color: transparent; }

#menu #globalnav .destinationsSubMenu { padding: 10px 15px 5px 15px; left: 217px; width: 690px; }

#menu #globalnav li#mmDestinations .destinationsSubMenu .destinationLists { width: 100%; overflow: hidden; padding: 0; margin: 0 0 10px 0; background: transparent url('../themes/cit/images/pageElements/background/SingleDotRepeat.gif') repeat 0 0 }
#menu #globalnav li#mmDestinations .destinationsSubMenu dl { float: left; padding: 3px 18px 0 0; width: 109px; overflow: hidden; margin: 0 18px 0 0; background: none; }
#menu #globalnav li#mmDestinations .destinationsSubMenu dl.otherDestinations { margin: 0; padding-right: 0; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .destinationLists dt { font-weight: bold; margin: 0; font-size: 12px; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .destinationLists dt a { text-decoration: none; color: #464646; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .destinationLists dt a:hover { color: #E00060; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .destinationLists dd { margin: 0 0 0 2px; padding: 0 0 0 10px; }
#menu #globalnav .destinationsSubMenu .destinationLists .otherDestinationsContainer	{ margin: 0; padding: 0; }

#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites {width: 100%; padding: 0; overflow: hidden; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li { float: left; width: 321px; height: 75px; overflow: hidden; padding: 6px; margin: 0 20px 10px 0; border: 1px solid #9C9C9C; background: #F3F3F3; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li.even { margin: 0; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li a.img { float: left; width: 100px; height: 75px; margin: 0 6px 0 0; background: none; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li a.img img { width: 100px; height: 75px; }
#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li h3,
	#menu #globalnav li#mmDestinations .destinationsSubMenu .favourites li p { font-size: 12px; line-height: 16px; margin: 0 0 4px 0; }

#menu #globalnav .collectionsSubMenu { left:347px; width:180px; }


/* =Breadcrumbs
-----------------------------------------------------------------------------*/

#breadcrumbs {
	background-color: #F1F1F1;
	border-bottom: 1px solid #C1C1C1;
	color:#747474;
	font-size: 0; /* Causes IE6/7 to collapse empty div with padding */
	font-weight: bold;
	width:961px;
	height: auto;
	padding: 6px 0 0 12px;
	overflow: hidden;
	zoom: 1;
}
#breadcrumbs a {
	padding: 10px 0 0 15px;
	color: #A3A3A3;
	font-size: 12px;
}

#breadcrumbs .trail {
	float: left;
	width: 630px;
	padding: 0 0 6px 0;
	font-size: 12px;
}

#breadcrumbs .googleSearch {
	float:left;
	width:323px !important;
}

#breadcrumbs .trailTwoCol {
	float: left;
	width: 875px;
	padding: 0 0 6px 0;
	font-size: 12px;
}

/* =Container Styles
-----------------------------------------------------------------------------*/

#container-content {
	clear: both;
	width:976px;
	overflow: hidden;
}
#waiting {
	display:none;
	text-align:center;
	width: 773px;
	height: 460px;
	margin: 10px auto;
	clear: both;
}

#waitText {
	font-size:1.6em;
	padding-top: 22px;
	height: 50px;
}

#waiting .interstitial {
 	margin-top: 0px;
}

#waiting .loadingImg {
 	margin-top: 50px;
}

#column-left {
	float: left;
	padding-top:15px;
	padding-right:14px;
	width: 231px;
}
#column-left a img{
	margin:0pt auto 6px;
}
#content,#holiday_summary_div {
	float: left;
	font-size:1.2em;
	padding: 15px 0px 15px 0px;
	width: 728px;
}
#agentLogin #content { width: 700px; }
.oneColumnContent {
	float:left !important;
	width:auto !important;
}
/* Dirty Fix for ie8 issue */
#noticeSplashContainer{
	clear: both;
	width:976px;
	overflow:hidden;
}

/* =Footer Styles
-----------------------------------------------------------------------------*/

#footer {
	clear:both;
	font-size:1.1em;
	width: 998px;
}
#footer a {
	color: #E42875;
}
#footer .footerNavigation {
	margin: 0 10px;
	padding-top: 5px;
	background:#FFFFFF url('../themes/cit/images/pageElements/background/footerGrad.jpg') repeat-x 0 0;
	overflow: hidden;
}
#footer .footerNavigationInner {
	padding: 20px 12px 30px 25px;
	border-top: 10px solid #717171;
	height: 102px;
}
#footer .footerNavigation ul.footerLinks {
	color: #E42875;
	list-style: none;
	padding-left:0;
	margin:0 60px 0 0;
	float: left;
	font-size: 1.1em;
}
#footer .footerNavigation ul.last {
	margin-right: 15px;
}
#footer .footerNavigation ul.footerLinks a {
	text-decoration: none;
	color: #E42875;
}
#footer .footerNavigation ul.footerLinks a:hover {
	text-decoration: underline;
}
#footer .footerNavigation ul.footerLinks li {
	padding: 0 0 5px 0;
}
#footer .footerLegal {
	padding: 20px 12px 30px 25px;
	height: 255px;
	background:#F7F7F7 url('../themes/cit/images/pageElements/background/footerLegalGrad.jpg') repeat-x 0 0;
	border-top: none;
	margin: 0;
}
#footer .footerLegal p {
	margin: 0 0 15px 0;
}
.atolLogos {
	padding-top:6px;
	padding-right:15px;
	clear: left;
}
.atolLogos a, .atolLogos span.baPreferredPartnerLogo {
	margin-right: 10px;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding-top: 34px;
}

.atolLogos a, .atolLogos span {
	margin-right: 10px;
	float: left;
	height: 0;
	overflow: hidden;
	padding-top: 34px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url('../themes/cit/images/logos/footerLogos.gif')
}

.atolLogos .abtaLogo { background-position: -120px -2px; width: 65px; }
.atolLogos .atolLogo { background-position: -80px 0px; width: 34px; }
.atolLogos .ftoLogo { background-position: 0px -2px; width: 30px; }
.atolLogos .iataLogo { background-position: -30px -1px;	width: 46px; }
.atolLogos .baPreferredPartnerLogo { background-position: -190px -2px;	width: 152px; }
.atolLogos .verisignSecured { background-position: -347px -2px;	width: 61px; }
.atolLogos .secureCode { background-position: -426px -2px; width: 61px; }
.atolLogos .verifiedByVisa { background-position: -505px -2px; width: 60px; }

#footer .emailOffersBox {
	float: right;
	width: 231px;
	height: 102px;
	border: 1px solid #8D8D8D;
	padding: 0;
}
#footer .emailOffersBox h2 {
	margin: 4px 0 4px 4px;
	font-size: 1.3em;
	background: none;
	padding: 0;
	color: #464646;
}
#footer .emailOffersBox p {
	margin: 0 0 4px 4px;
}
#footer .emailOffersBox img {
	float: right;
}
#footer .emailOffersBox span {
	margin-left: 5px;
	overflow: hidden;
	display: block;
	cursor: pointer;
	height: 0;
	padding: 24px 0 0 0;
	width: 143px;
	background: transparent url('../themes/cit/images/pageElements/buttons/btnRegisterOffers.gif') no-repeat;
}
#footer div {
	font-size: 1.0em;
}
.noPadding {
	margin:0px;
	padding:0px;
}
/* Border Boxes - heavy top border */
.contentBorder,
.contentBorderBG{
	border-color:#6C6C6C;
	border-style:solid;
	border-width:10px 1px 1px;
	padding:14px;
}
.introText {
	background:#F4F3F1 none repeat scroll 0 0;
	padding:10px;
}
.contentBorderBG{
	background-color: #E9E9E9;
}
/* = Footer E-mail offers box styles
-----------------------------------------------------------------------------*/
.emailOffersBox {
	position: relative;
}
.emailOffersBox #signup fieldset {
	margin: 0;
	padding: 0;
	width: 180px;
	position: absolute;
	top: 22px;
	left: 5px;
}

.emailOffersBox #signup fieldset label {
	color: #000;
	font-size: 1.1em;
	display: block;
	margin: 0 0 4px 0;
}
.emailOffersBox #signup fieldset #email {
	display: block;
	margin: 0 0 5px 0;
}
/* = Info Box Styles
-----------------------------------------------------------------------------*/

#infoBox2, #infoBox, #infoBox3 {
	color: #464646;
	padding:15px 0px 15px 0px;
	width:231px;
}
#infoBox3 {
	clear: left;
	background: url('themes/cit/images/pageElements/background/preferredPartnersFooter.jpg') no-repeat -1px bottom;
	padding:0 0 15px 0;
	margin-bottom: 15px;
}
#infoBox2 div, .emailOffersBox div, #infoBox3 div {
	height:0px;
	margin:0px;
	font-size: 1.3em;
	font-weight: bold;
	padding:31px 0px 0px 15px;
	overflow:hidden;
}

#infoBox2 div { background: url('themes/cit/images/pageElements/background/titleWhatsNew.gif') no-repeat 1px 0; }
#infoBox3 div { background: url('themes/cit/images/pageElements/background/preferredPartnersHeader.jpg');
				background-position: -1px 0;}

#infoBox3 img.infoBox3img {
	padding-left: 12px;
}

#infoBox3 p { background-color:#ffffff !important; }
.infoBoxNoBorder { border-top:none !important; }

.atAGlance,
.hotelAtAGlance{
	border: 1px solid #e9e9e9;
	background: #f7f7f7;
	float:right;
	padding:10px;
	width: 175px;
}

#infoBox2 p {
	width:210px;
	margin:0px 0px 0px 1px;
	padding:10px 5px 0px 13px;
	background-color:#EEEEEE;
	border-top: 1px dotted #969696;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
	font-size: 1.1em;
	text-align: left;
}


#infoBox2 li {
	padding-bottom: 5px;
	font-size: 1.1em;
	list-style-image:url(themes/cit/images/pageElements/background/readMoreArrowGrey.gif);
}
#infoBox2 ul {
	padding-left:33px;
    width:165x;
    margin:0px 0px 0px 1px;
	background-color:#EEEEEE;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
}
#infoBox3 p.images {
	margin:0px;
	padding:0px 8px;
	border-top:none;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
}
#infoBox3 div.images {
	background: none;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
	width: 213px;
	height: auto;
	font-weight: normal;
	/*font-size: 1.1em;*/
	padding: 0 5px 0 10px;
}
#infoBox3 div.images p{
	font-size: 0.85em;
}
/* = SidePanel Call Widget
-----------------------------------------------------------------------------*/
#phoneCTA {border: 1px solid #707070; position: relative; margin: 0 0 15px 0 ; overflow: hidden;}
#phoneCTA span#title{ display: block; background-color: #707070; color: #FFF; padding: 8px 12px; font-size: 13px; font-weight: bold; text-align: center;}
#phoneCTA p { margin: 5px; padding: 2px 0 0 54px;  height: 59px; font-size: 1.2em; font-weight: bold; background: transparent url("../themes/cit/images/pageElements/background/citaliaCall.jpg") no-repeat; }
#phoneCTA p span.phoneNumber { display: block; font-weight: bold; font-size: 1.8em; color: #D10157;}
#phoneCTA p span.phoneNumber span { color: #000; position: relative; top: -8px; left: 2px; font-size: 0.7em;}
#phoneCTA p span.openingTimes { font-size: 0.9em; font-weight: normal; }

/* = TripAdvisor Box
-----------------------------------------------------------------------------*/
#column-left #tripAdvisorBox {
	margin: 0 10px 12px 10px;
}
#column-left #tripAdvisorBox p {
	margin: 0;
	line-height: 1em;
}

/* =Preferred Partners Box
-----------------------------------------------------------------------------*/

.preferredBox{
	font-size: 1.1em;
	width: 231px;
}
.preferredBox .preferredBoxOpen {
	background:#fff url("themes/cit/images/generic/partnersBoxTop.gif");
	background-repeat: no-repeat;
	border: none!important;
	margin-bottom: -100px;
}
.preferredBox .preferredBoxOpen p {
	font-weight: bold;
	padding-left: 10px;
	text-transform: capitalize;
}
.preferredBox div{
	background: #FFF url("themes/cit/images/index/filippoBerio.jpg") bottom left no-repeat;
	border-left: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
	color: #464646;
	height: 134px;
	padding: 1px 5px 1px 5px;
}
.preferredBox div p {
	float: right;
	width: 145px;
}
.preferredBox div p a {
	float: right;
	text-decoration: underline;
	width: 145px;
}
.preferredBox .preferredBoxClose {
	background:#fff url("themes/cit/images/generic/partnersBoxBottom.gif");
	background-repeat: no-repeat;
	border: none!important;
	height:15px;
}
.errata{ background: #FBF1F0 url('themes/common/images/icons/iconWarningPink.gif') no-repeat 12px 13px; border: 1px solid #EFB4BA;  padding: 16px 16px 16px 48px; color: #C71F38; }


/* = Accommodation Grid (Villas only)
-----------------------------------------------------------------------------*/

#booking_details_div #viewAccommodationGrid,
#booking_details_div #viewAccommodationGrid.viewAccommodationGridActive {
	background:#E9E9E9 url("themes/cit/images/browse/accommGridClosed.gif");
	background-repeat: no-repeat;
	color:#D3005F;
	cursor:pointer;
	font-weight:bold;
	height:20px;
	padding:5px 0 0 15px;
	text-decoration:underline;
	width:718px;
}

#booking_details_div #viewAccommodationGrid.viewAccommodationGridActive {
	background:#E9E9E9 url("themes/cit/images/browse/accommGridActive.gif");
	background-repeat: no-repeat;
}

#booking_details_div .accommGridOnDisplay {
  	width:700px;
}
#searchPanelLayer {
	position:absolute;
/*	width:230px; */
	margin-left:200px;
	display:block;
	color:#FFF;
}
#searchPanelLayer .searchAccom {
	background:transparent url(themes/cit/images/search/searchPanelBG-new.jpg) repeat-x scroll 0 0;
	padding:5px 11px;
	width:208px;
}
#searchPanelLayer .searchAccom .close {
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-top:-30px;
	padding-bottom:5px;
	padding-right:19px;
	text-align:right;
}
#searchPanelLayer .searchAccom fieldset { width:200px; padding:0px; }

/* BACKEND-72 Notices edited in web admin */
#notices {display:none; float: left; margin: 0px; }
div.notice {float: left; min-height: 200px; width: 500px; border: width: 300px; margin: 0px;}
div.notice h1 {font-size: 16px; padding: 0px 0px 5px 0px; text-align: left;}
div.notice h1 p {font-size: 16px; margin: 0px; text-align: left;}
div.notice p {font-size: 13px; float:left; clear: left; margin: 0px 0px 15px 0px; text-align: left;}

#news {float: left; clear: both; width: 698px;}
#news.newsCntr {background-color: #E9E9E9; border: 3px solid #6C6C6C; margin-bottom: 15px; padding: 12px;}
#news.newsCntr ul {margin: 0px; width: 490px;}
#news.newsCntr h3 {margin: 0px; display: inline; font-size: 14px; display: inline; font-weight: bold; float: left; width: 160px; background-image: none;}
#news.newsCntr ul { float: right; list-style: disc; }
#news.newsCntr li {float: left; width: 400px; padding: 1px;}
#news.newsCntr li a p { display: inline; margin-bottom: 0px; margin-top: 0px; text-decoration: underline;}
#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; }

.breadcrumbNoLink{
	padding-left: 15px;
}

#infoBox2 p.whatsNewIntro{
	font-size: 12px;
	font-weight:bold;
    border-bottom: none;
    border-top: none;
}

/* Confirmation page - Book extras banner */
.bookExtrasBanner{
	padding: 0 0 20px 0;
}

.bookExtrasBanner a img{
	border: none;
}

/* =Shared Component Styles
-----------------------------------------------------------------------------*/

.agentLeftColumnImages {
	float: left;
	width: 215px;
}
.agentLeftColumnImages img {
	border: 1px solid #CCC;
	padding: 2px;
	margin-bottom: 20px;
}

/* HERTZ, HOL EXTRAS & LUFTHANSA BANNERS ON INDEX PAGE */
.hertz{
	clear: both;
	padding-top: 20px;
}

.adLinks div {
float:left;
padding:0px;
width:235px;
height: 123px;
padding-top:0px;
text-align:left;
position: relative;
}
.adLinks div .readMoreLink .readMore {
	position: absolute;
	bottom: 0px;
	left: 119px;
	width: 96px;
	height: 18px;
	margin: 0;
	float: none;
}

.adLinks div p img {
border:medium none;
float:left;
margin:0 10px 0 0;
width: 102px;
height: 83px;
}
.adLinks div.first p, .adLinks div.middle p {
padding-right:11px;
margin: 13px 0;
}
.adLinks div.last p {
	margin: 13px 0;
}
.adLinks div.middle {
margin:0;
background:transparent url(../images/pageElements/background/dividerDouble.gif) no-repeat scroll right 60%;
padding-left:7px;
}
.adLinks div.last {
	padding-left:7px;
}
.adLinks div.first {
background:transparent url(../images/pageElements/background/dividerDouble.gif) no-repeat scroll right 60%;
}

/* =Mailing Offers Terms and Conditions
-----------------------------------------------------------------------------*/

.imagePlaceholder {
	overflow:hidden;
	margin-bottom:20px;
}

.imagePlaceholder img:first-child {
	float:left;
	margin: 0px 20px 0px 20px;
}

a.backToTop {
	float:right;
}

/* email an offer */
.contact_details tr {
	text-align: left;
}

body#agentLogin div#landingPageContainer {
	float: left;
	width:690px;
}

/* tabs */
ul#destTabs {
	height:30px;
	border-bottom: 5px solid #d3005f;
	padding: 0px;
	margin: 0px;
	position: relative;
	margin-bottom: 10px;
}
ul#destTabs li {
	float:left;
	background-image: url(../images/tabBlack.png);
	list-style:none;
	height:30px;
	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;
	position:relative;
	padding: 0px;
	color: white;
	position:relative;
}
ul#destTabs li.active {
	background-image: url(../images/tabPink.png);
}
ul#destTabs li a {
	margin:10px;
	position:relative;
	top:7px;
	color: white;
	text-decoration: none;
}
ul#destTabs li a:hover {
	text-decoration: underline;
	color: white;
	cursor: pointer;
}

ul.contentTabs { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style-type: none; border-bottom: 5px solid #289728 }
ul.contentTabs li { float: left; width: 114px; height: 32px; padding: 0; line-height: 32px; border-right: 1px solid #fff; background: #D3005F; color: #fff; font-weight: bold; font-size: 14px; text-align: center; }
ul.contentTabs li.ui-tabs-selected { background: #289728; }
ul.contentTabs li a { display: block; width: 100%; height: 100%; color: #fff; text-decoration: none; }
.ui-tabs-hide { display: none; }

#infoWrapper {
	position: relative;
	top:-3px;
	*top: -9px;
}
#infoWrapper h2 {
	border-top: 5px solid #d3005f;
	background-color: #f3f3f3;
	color: black;
	font-size: 14px;
	padding: 3px;
	padding-left: 15px;
}
#infoWrapper p {
	padding-left: 15px !important;
}
#infoWrapper p span { display:block; padding-left:169px; min-height:85px; height: auto !important; height: 85px; }
#infoWrapper p span.chelseaSchool {background: url(../images/pageElements/background/forte-village-chelsea-school-logo.jpg) no-repeat 40px 0;}
#infoWrapper p span.rugbyAcademy {background: url(../images/pageElements/background/forte-village-rugby-academy-logo.jpg) no-repeat;}

/*** Hidden Search Parameters in Booking Confirmation page for TeaLeaf UKSD # 4447
*************************************************************************************/
.searchFields {
	display:none!important;
}

/*** jQuery Countdown
*************************************************************************************/
#twoHundredOffer,
#weekendOffer {

	background: #e9e9e9;
	height: 65px;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 100;
	width: 100%;
	border-bottom: 2px solid black;
}
#weekendOffer {
	background:#299727 none repeat scroll 0 0;
	border-bottom:3px solid #FFFFFF;
	margin: 0;
	padding: 0;
}
#summerSale{
	background:#FFFFFF none repeat scroll 0 0;
	margin:0 auto;
	width:998px;
}
#summerSale #bannerWrapper{width: 998px; padding: 0 11px;}
#summerSale p {
	width:973px;
	margin: 0;
}
#summerSale p a,
#summerSale p span{
	background: url(../images/offers/summerSale/topbanner_12may.jpg);
	display: block;
	height: 0;
	padding-top: 91px;
	overflow: hidden;
	width: 973px;
}
#summerSale p span{
	background: url(../images/offers/summerSale/topbanner_12may_no_btn.jpg);
}
#summerSale p.mayWeekend a{
	background: url(../images/offers/summerSale/topbanner_28thmay.jpg);
	padding-top: 50px;
}
#summerSale p.mayWeekend span{
	background: url(../images/offers/summerSale/topbanner_28thmay_no_btn.jpg);
	padding-top: 50px;
}
#summerSale p.lastChance a{
	background: url(../images/offers/summerSale/topbanner_2ndjune.jpg);
	padding-top: 50px;
}
#summerSale p.lastChance span{
	background: url(../images/offers/summerSale/topbanner_2ndjune_no_btn.jpg);
	padding-top: 50px;
}
#bannerWrapper {
	margin:0 auto;
	overflow:hidden;
	padding-top: 10px;
	width:900px;
}

#readMore {
	width: 100px;
	height: 40px;
	float: left;
}
#readMore a {
	background-image: url(../images/buttons/btnReadMore.gif);
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 39px;
}

#weekendOffer ul {list-style: none; margin: 0;}
#weekendOffer ul li	{color: #fff; font-size: 28px; font-weight: bold; text-align: left; margin: 0;  float: left;}
#weekendOffer ul li.terms{font-size: 12px; font-weight: normal; text-align: left; width: 200px;float: right; }
#weekendOffer ul li.terms span{ margin-right: 20px; display: block; line-height: 16px; width: 200px;}

/* New page layout styling with left nav */

#offersView {
	background:transparent url(../images/specialOffers/elements/navContentBg.gif) repeat-y scroll -1px 0;
	border-color:#6C6C6C;
	border-style:solid;
	border-width:10px 1px 1px;
	/*Clearing */
	width: 726px;
	overflow: hidden;
}
#offersView div.header,
#offersView div.footer{
	background: #F1F1F1;
	border-bottom: 1px solid #6c6c6c;
	clear: both;
	height: 36px;
	line-height: 36px;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
	padding-left: 12px;
}
#offersView div.footer{
	border-top: 1px solid #6c6c6c;
	border-bottom: none;
}
#offersView .soNav {
	float: left;
	width: 175px;
}
#offersView .soNav ul{
	margin: 10px 0 0 0;
	list-style: none;
	padding: 0;

}
#offersView .soNav ul li{
	margin: 1px 0;
	padding: 0;

}
#offersView .soNav ul li.tabSelected{
	background: #fff;
}
#offersView .soNav ul li.tabSelected a{
	color: #000;
	font-weight: bold;
	background-position: 0 -62px;
}
#offersView .soNav ul li a{
	background: url(../images/specialOffers/elements/soBtn.gif) no-repeat;
	color: #fff;
	display: block;
	padding: 0px 10px;
	height: 31px;
	line-height: 31px;
	text-decoration: none;
}
#offersView .soNav ul li.tabUnselected a:hover{
	background-position: 0 -31px;
}
#offersView .soContent {
	float: right;
	width: 531px;
	padding: 10px;

}
#offersView .soContent h1{
	font-size: 18px;
	text-transform: uppercase;
}
/* Pull Quotes*/
p.quote {
	background: #EDEBEE url(../images/pageElements/background/quoteLeft.gif) no-repeat 5px 8px ;
	font-size: 16px;
	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;
}
/* Aviation */
.soContent .pageIntro{
	border-top: 5px solid #000;
	width: 531px;
	overflow: hidden;
}
.pageIntro .fLeft {width: 300px;}
.pageIntro .fRight {width: 200px;}
.pageIntro .fRight img{width: 200px; height: 126px;}

/* Flowplayer */
.videoAnd360 #flowPlayer { clear:both; float:left; padding:10px; }

/* Opening times */
div#slogan {position: relative;}
div#slogan .timesToday
{
    float: right;
    width: 140px;
    height: 20px;
    padding-top: 1px;
}

div#slogan .timesToday h4
{
    font-size: 1.1em;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div#slogan .timesWeekTab
{
	/*width: 280px;
	line=
 /*   margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 90px;
    height: 16px;
   /* float: left;*/
   /*clear: left;
    background-image: url(../themes/cit/images/pageElements/buttons/timesWeekPanelTab.gif);
    /*background-repeat: no-repeat;
    background-position: 0px 0px;*/
}
#showTimes{
	z-index: 60001;
	position: absolute;
}
.timesWeekPanel
{
   position: absolute;
    top: 33px;
    left:-2px;
    z-index: 50000;
    /*float: left;*/
    display: block;
    /*right: 367px;*/
    height: 95px;
    width: 240px;
    background-image: url(../images/pageElements/background/citaliaTimesBg.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    overflow: hidden;
}
.timesWeekTab p
{
	margin: 5px 0 0;
}
.timesWeekPanel ul
{
 /*   margin: 25px 0px 0px 12px;
    padding: 0px 0px 0px 0px;*/
}

.timesWeekPanel li
{
/*    color: #333333;
    font-size: 1.1em;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 3px 0px;
    list-style: none;*/
}

.timesHeading
{
   color: #333333;
    font-size: 1.2em !important;
    font-weight: bold;
    padding: 30px 0px 4px 8px;*/
}

.timesWeekPanelOff
{
    display: none;
}

.openingHoursTable
{
    color: #333333;
    margin: 30px 0px 0px 12px;
    font-size: 1.2em;
}

.openingHoursTable td
{
    padding-right: 2px;
    height: 18px;
}
a.vashGuarantee{
	float: left;
	background: url('../themes/cit/images/pageElements/background/ashGuaranteeBanner.jpg');
	height: 0;
	margin-top: 15px;
	width:228px;
	padding-top: 59px;
	overflow: hidden;
	display: block;
}
/* Header phone numbers below -------------------------------*/
#callme {
	margin-top: 0;
	width: 428px;
	float: right;
}
#callme .headerATOL{
	float: right;
	margin-top: 0px;
}
#callme #freecall {
	float: left;
	width: 140px;
	height: 43px;
	text-align: right;
	color: #FFFFFF;
	margin-top: 12px;
	margin-right: 0px;
	background:url(../images/pageElements/background/citCallExpert.gif) no-repeat 5px top;
	border-right: 1px solid #a9a9a9;
}
#telno {
	width: 218px;
	height: 43px;
	float: right;
	margin-top: 17px;
	margin-bottom: 0;
	padding-bottom: 0;
	background:url(../images/pageElements/background/citBookOnline.gif) no-repeat left top;
}
#teldays {
	text-align: right;
	font-weight: bold;
	font-size: 1em;
	line-height: 95%;
	color: #FFFFFF;
	margin-top: 32px;
	margin-right: 12px;
	}
#agentcallme {
	width: 374px;
	float: right;
}

#agentcallme .headerATOL{
	float: right;
	margin-top: 5px;
}
#agentcallme #agentfreecall {
	float: left;
	width: 150px;
	text-align: right;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 95%;
	color: #024779;
	margin-top: 10px;
	margin-right: 0px;
}

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

#agentteldays {
	text-align: right;
	font-weight: bold;
	font-size: 1em;
	line-height: 95%;
	color: #024779;
	margin-top: 0;
	clear: left;
	padding-top: 4px;
	}

/* better image scaling with IE */
img {
	-ms-interpolation-mode: bicubic;
}

html body #fancybox-overlay {
	background: #000 !important;
}
#fancybox-disclaimer-under { background: transparent; padding: 5px; font-style: italic; font-size: 11px; text-align: left; margin: 0;}
#fancybox-disclaimer-under span{ color: #ff0000; }
.tooltip {
	display: none;
	background:url("../../common/jQuery/jQueryTools/pageElements/bottomArrowCit.gif") no-repeat scroll -203px bottom  transparent;
	padding-bottom: 20px;
}

.tooltip .innerTip{
	background: #fff;
	border: 2px solid #000;
	border-bottom: none;
	color:#000;
	font-size:12px;
	padding:10px 10px 10px 10px;
	width:200px;
}


/* Svd Accom */

#svdAJAX{overflow : hidden;}

#svdAccomm{
    background: url("../modules/rctSearch/btnRecentBg.jpg") no-repeat scroll 0 0 transparent;
    font-size: 12px;
    height: 24px;
    margin: 5px 0 10px;
    padding: 2px;
}

#svdAccomm a,
#svdAccomm a:visited{
	color:#0B3C64;
	text-decoration:underline;
}

#svdAccomm ul {
    margin: 0;
    padding: 0;
}
#svdAccomm ul li {
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 24px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
}
#svdAccomm ul li a {
    color: #FFFFFF;
    text-decoration: underline;
}

#svdAccomm ul{
	margin:0 6px;
}

#svdAccomm ul li {
	color:#fff;
	display:block;
	font-weight:bold;
	list-style:none outside none;
	margin:0;
	padding:0;
}

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

.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: 1.2em;
}

#fancybox-inner .svdAccommHeader h1{
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}

/* Email Form */

#fancybox-inner #emailThisAccomm {
	font-size: 1.2em;
}

#emailThisAccomm{
	background: #EFEFEF;
	border-bottom: 10px 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: 5px;
	outline: none;
	text-decoration: underline;
	margin-top: 3px;
}

#emailThisAccomm form{
	padding-left: 30px;
}

#emailThisAccomm form input{
	width: 179px;
	margin-bottom: 5px;
}

.actionContainer{
	width: 185px;
	overflow: hidden;
}

#emailThisAccomm .actionContainer p{
	overflow: hidden;
	width: 71px;
	text-align: right;
	margin-right: 5px;
	float: left;
	margin-top: 0px;
	color: #e00060;
	text-decoration: underline;
	font-weight: bold;
}

#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: #000;
	overflow: hidden;
	padding: 8px;
	width: 568px;
}

.svdAccommHeader h1{
	color: #fff;
	float: left;
	margin: 0;
}

/*Delete All Button  */

#savedAccommodationsForm { float: right;}
#savedAccommodationsForm p{ display: none;} /* Brand Specific */
#savedAccommodationsForm input{
	font-size: 1.3em;
	background: #000;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
	height: 23px;
	width: 108px;
	border: 0;
	overflow: hidden;
}

.svdAccom {
	background-color: #EFEFEF;
	border: 10px solid #fff;
	padding: 10px;
	overflow: hidden;
	width: 544px;
	font-size: 15px;
}

.svdAccom h3{
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.svdAccom h3 a{
	font-weight: bold;
	margin-left: 15px;
}

.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 a img { width: 128px; height: 96px; }

.svdAccom li.rating{
	font-size: 12px;
	padding:0 15px;
	width: 267px;
}

.svdAccom li.rating p{
	margin-top: 0px;
	margin-bottom: 0px;
	width: 190px;
	overflow: hidden;
}

.svdAccom li.rating p img{
	float: left;
}

.svdAccom li.rating strong {
	color: #000;
}

.svdAccom li.action{
	width: 94px;
	border-bottom: none;
	height:auto;
	padding: 0 5px 0 0;
	margin-top: 0px;
	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 {
	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;
}

/* 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 #fff;
}

#fancybox-close,
.fancybox-ie #fancybox-close {
	background: none !important;
	background: url("../themes/cit/modules/svdAccomm/btnClose.png") no-repeat scroll 0 0 transparent !important;
	right: -17px !important;
	top: -18px !important;
	width: 28px !important;
	filter: none !important;
}

#fancybox-inner #popUpContainer {
	padding: 10px;
	height:430px;
	width:520px;
}

* 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;
}

.bta-2011-offers {margin: 0px 0px 10px 6px; display: inline; font-size: 1.2em; width: 213px; border: 1px solid #d3005f; float: left; padding: 10px 10px 6px 10px; line-height: 1.5em; background: #fff url("../themes/cit/images/pageElements/background/bta-logo.jpg") no-repeat 146px 10px; }
.bta-2011-offers a {float: left; margin-top: 10px;}
.bta-2011 {margin: 0px 0px 10px 0px; font-size: 1.2em; width: 209px; border: 1px solid #d3005f; float: left; padding: 10px 10px 6px 10px; line-height: 1.5em; background: #fff url("../themes/cit/images/pageElements/background/bta-logo.jpg") no-repeat 146px 10px; }
.bta-2011 a {float: left; margin-top: 10px;}
.btaWinnerLogo { display: block; width: 134px; height: 135px; margin: 0 auto 15px auto; overflow: hidden; }
.btaWinnerLogo img { width: 134px; height: 135px; margin: 0; }


.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; }

/* FAQ Definition list */

dl.list dd {float: left; display: inline; width: 150px;}
dl.list dt {float: left; display: inline; width: 150px; clear:both}
dl.list {width: 350px; overflow: auto; margin-bottom: 15px;}

dl.wideList dd{ float: right; display: inline; width: 300px; }
dl.wideList dt {float: left; display: inline; width: 170px; clear:both;}
dl.wideList {width: 550px; overflow: auto; margin-bottom: 15px;}
dl.wideList .header { font-weight: bold; margin-bottom: 5px; }


/* Issue 2658 - 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; padding: 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;}
