/* $Id: mediaQueries.css,v 1.7 2014/04/23 09:58:01 sys-scansdale Exp $ */


@media only screen and (max-width: 480px) {

	body { max-width:480px; }

	/*
	 * WSR-1913
	 */
	#logo .headerLogo { margin: 10px 0 0; }
	#column-left.wider { width: 100%; padding: 0; }
	#column-left.wider + #content { width: 94%; margin: 0 3%; box-sizing: border-box; }
	.half { width: 100%; float: none; }
	.half + .half { margin: 10px 0 0; }
	.half .half + .half { margin: 0; }
	 #lastMinute p { width: 85%; white-space: normal; }
	.lastMinuteDeal:first-of-type { margin: 10px 0 0; border-top: none; }
	.lastMinuteDeal { width: 100%; margin: 0; border-top: 1px solid #CCC; }
	.lastMinuteDeal:nth-child(even) { margin: 0; }
	.commercialBanner { height: 338px; }
	#multiCentres span.minimize { display: none; }
	#searchTitle { width: 190px; margin: 10px auto 0; }
	#searchPanel .customSelect::before { background-size: 35px 37px; top: -1px; height: 37px; }
	#column-left .socialMedia { display: none; }
	#footerContact { background-color: #464646; padding: 0 10px 10px; margin: 0; }
	#footerContact h2 { color: #FFF; }
	#footerContact .footerSection { height: auto; background-color: #464646; padding: 0; }
	#footerContact .footerSection > div { background-color: #FFF; }
	#footerContact .footerSection > div + div { margin: 10px 0 0; }
	#footerContact #waysToBookSection { width: 100%; }
	#footerContact #onlineSection { border-right: none; padding: 10px; }
	#footerContact #phoneSection { padding: 10px; }
	#footerContact #payBalanceSection > .footerSection { background-color: #FFF; padding: 10px; }
	#footerOther #offersSignUp { border-right: none; width: auto; padding: 3px 0; border-bottom: 1px solid #CCC; }
	#footerOther #offersSignUp .content { width: 60%; }
	#footer #footerOther { padding: 10px; background-color: #EEE; }
	#footer .emailOffersBox { float: none; border: none; width: auto; padding: 0; }
	#footer #footerOther > div { display: block; width: 100%; }
	#footerContact #waysToBookSection + .half { margin: 10px 0 0; }
	#footerOther #tripAdvisor,
	#footerOther #britishTravelAwards { display: none; }
	#footerOther .socialMedia { border-left: none; margin: 10px 0; overflow: hidden; }
	#footerOther .socialMedia ul { width: 126px; margin: 0 auto; }

	/* Map */
	#mapInteractive div.mapContent:before { display: none; }
	#mapInteractive div.mapContent { left: auto !important; top: auto !important; bottom: 0; margin: 0 10px 10px; width: auto; }
	#mapInteractive div.mapContent .close { display: block; z-index: 100; }
	#mapInteractive li.markers { z-index: 10; }
	#mapInteractive li.markers > a { width: 80px; }
	#mapInteractive li#marker-Liguria { top: 55px; left:0; }
	#mapInteractive li#marker-ItalianLakes { top: 10px; left: 5px }
	#mapInteractive li#marker-Venice { top: 15px; left: 96px; }
	#mapInteractive li#marker-NeapolitanRiviera { top: 170px; left: 153px; }
	#mapInteractive li#marker-Sardinia { top: 210px; left: 15px; }
	#mapInteractive li#marker-Sicily { top: 300px; left: 150px;	}
	#mapInteractive li#marker-Puglia { top: 170px; left: 215px; }
	#mapInteractive li#marker-Umbria { top: 100px; left: 105px;	}
	#mapInteractive li#marker-Rome { top: 150px; left: 107px; }
	#mapInteractive li#marker-Florence { top: 64px; left: 73px; }
	#mapInteractive li#marker-Tuscany { top: 107px; left: 60px; }

	#mapInteractive span.expert img { width: 80px; height: 80px; }

	html,body { -webkit-text-size-adjust:none; }
	.maxWidth480 { display: block; }
	body { font-family: Sans-serif,Arial,Verdana,Georgia,"Trebuchet MS",Tahoma,"Times New Roman"}
	h1 { font-weight: normal; font-size: 24px; border-bottom: none; margin-bottom: 15px; }
	p, li { font-size: 13px; line-height: 18px; }
	#wrapper { padding: 0; }
	#saleHeader { display: none; }
	#container { width: 100% }
	#footer, #container-content { background-color: #fff; width: 100% }
	#container-content { overflow: hidden; }
	.headingPadding #wrapper { padding-top: 0 !important; }
	#header { overflow: hidden; width: 96%; border-right: 1px solid #000; padding-right: 2%; padding-left: 2%; height: auto; padding-bottom: 10px; }
	#head-right { float: right; width: 50%; margin-top: 59px; }
	#head-right a { color: #fff; text-decoration: none; }
	.menu-close { z-index: 102; position: fixed; top: 21px; right: -200%; display: block; width: 36px; height: 36px; background: red url('/themes/cit/images/pageElements/background/menu-close.png') no-repeat top left; background-size: 36px 36px; }
	.overlay { width: 100%;	height: 100%; background: #000;	z-index: 100; position: absolute; display: none; z-index: 1; opacity: 0.85;	top: 0;	left: 0; }
	.menu-mobile { width: 100%; position: absolute; padding: 0; top: 0; }
	.menu-button { display: block; background: transparent url(/themes/cit/images/pageElements/background/menu.png) no-repeat top left; width: 36px; height: 0; padding-top: 36px; overflow: hidden; float: right; position: fixed; right: 10px; z-index: 8; cursor: pointer; background-size: 36px 36px;}
	.search-button  { display: block; background: transparent url(/themes/cit/images/pageElements/background/search.png) no-repeat top left; width: 36px; height: 0; padding-top: 36px; overflow: hidden; float: right; position: relative; right: 54px; z-index: 8; cursor: pointer; background-size: 36px 36px;}
	.js #column-left { display: none; }
	#container #menu { overflow: visible; top:0; height: 100%; background-color: #D3005F; width: 80% }
	#container #menu #globalnav li#mmHome a.topLevelMenu { width: 100%; }
	#container #menu #globalnav li { overflow: hidden; background-color: #D3005F; display: block; float: none; border-bottom: 1px solid #7B0C41; padding: 0 0 0 10px;}
	#container #menu #globalnav a.topLevelMenu {
   			width: 100%; padding: 0; font-size: 15px; font-weight: normal; text-transform: uppercase; line-height: 37px; height: 37px;
	}
	#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 {
		color: #fff;
		border-bottom: none;
	}
	#menu.browse #globalnav li#mmDestinations a, #menu.collections #globalnav li#mmCollection a { background-image: none; }
	#menu #globalnav li a.topLevelMenu:hover { background-image: none; background-color: #d3005f; }
	#menu { border-top: none; position: fixed; right: -200%; z-index: 1000; }
	#menu #globalnav .destinationsSubMenu, #menu #globalnav .collectionsSubMenu { left: 100%; }
	.js #menu #globalnav li.hasSubMenu a.topLevelMenu { background-image: none; }
	#menu.index #globalnav li#mmHome a { background-color: #d3005f; }
	#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: #d3005f;
	}
	#menu #globalnav li#holidaySearch { margin: 30px 2% 0 2%; width: 96%; height: 50px; background: #A8024D url('/themes/cit/images/pageElements/background/searchMenu.png') no-repeat 9% 50%; background-size: 36px 36px; border-bottom: none; }
	#menu #globalnav li#holidaySearch a.topLevelMenu { font-size: 15px; font-weight: normal; text-transform: uppercase; width: 100%; height: 50px; line-height: 50px; color: #fff; padding: 0 0 0 60px; }
	#menu #globalnav li#holidaySearch a.topLevelMenu:hover { background-color: transparent;  }
	.js .backToTopIcon { float: right; margin: 15px 3%; clear: both; width: 36px; height: 36px; display: block; background: #d3005f url('/themes/cit/images/pageElements/background/backToTop.png') no-repeat 0 0; background-size: 36px 36px; cursor: pointer }
	#logo { width: 46%; margin-left: 3%; margin-top: 3px; }
	#logoAgent {  margin: 0; width: 70%; background-size: 100% auto; }
	#logo p, #logo h1.headerLogo { width: 100%; background-position: 50% 0%; background-size: 100%; left: auto; }
	.atolAndTopNav { display: none; }
	#agent-right #slogan, #head-right #slogan { overflow: hidden; width: 100%; padding-right: 0; border-right: none; }
	#head-right #sloganLogin { padding-top: 0; width: 100%; margin-left: 0; }
	#head-right #sloganLogin img { display: none; }
	#head-right .widgetOpeningTimes { width: 100%; font-size: 13px; margin-bottom: 10px; clear: both; display: block; text-align: center; display: none;  }
	#bookOnlineDiscountContainer { display: none; }
	#head-right #agentLogin p span.phoneNumber, #head-right #sloganLogin p span.phoneNumber { padding-top: 0; font-size: 19px; letter-spacing: -1px; }
	#head-right #agentLogin p span.phoneNumber span.responseStyle, #head-right #sloganLogin p span.phoneNumber span.responseStyle { font-weight: bold; font-size: 19px; letter-spacing: -1px;}
	#head-right #agentLogin p span.phoneNumber span, #head-right #sloganLogin p span.phoneNumber span { top: 0; left: auto; line-height: 19px; }
	#head-right #agentLogin p, #head-right #sloganLogin p { line-height: 12px; font-weight: normal; text-align: right; padding-right: 5px; margin: 0; font-size: 10px; }
	#agentLogin #column-left { display: none; }
	#container #menu #globalnav li#mmSearch { display: none; }
	#agentLogin #wrapper { margin-top: 42px; }
	.loginBox .text2 { width: auto; }
	#breadcrumbs { display: none; }
	#column-left { background-color: #000; padding: 10px 2% 10px 2%; width: 96% }
	#agentLogin #content, #content, #holiday_summary_div { clear: left; width: 96%; margin: 0 2% 0 2%; }
	body#agentLogin div#landingPageContainer { width: 100% }
	div.loginBox { width: 90%; padding: 10px 3%; }
	#agentsBrochure { display: none; }
	.AgentLoginForm { width: 90%;}
	.loginBoxLabel { width: auto; margin-left: 0;  }
	#phoneCTA, .btaWinnerLogo, #tripAdvisorBox { display: none; }
	#infoBox2 { background-color: #eee; }
	#infoBox2, #infoBox, #infoBox3 { padding: 0 0 10px 0; width: 100%; }
	#infoBox2 div { font-size: 18px; font-weight: normal; padding: 15px 3%; height: auto; background-image: none; background-color: transparent;  }
	#infoBox2 p { width: 93%; padding: 0 3% 15px 3%; border: none;  }
	#infoBox2 img { display: none; }
	#infoBox2 p.whatsNewIntro { font-size: 14px; font-weight: normal; }
	#searchForm { margin-bottom: 8px; }
	#searchpanel, #searchForm { width: 100%; }
	.searchPanelMain { padding: 15px 3%; width: 94%; }
	p.checkAvailabiltyAndSearch { padding: 6px 0 4px 0; text-transform: none; border: none; background-color: #404040; background-image: none;  }
	p.searchPanelSubHeading { font-size: 18px; height: 36px; line-height: 40px; }
	#searchpanel select { width: 100%; padding: 5px; font-size: 13px; margin-bottom: 10px }
	#searchForm #searchpanel label.depDate { margin: 4px 6px 0 0; padding: 0 4px; height: 28px; line-height: 28px; }
	#searchpanel select.shortDepDate { width: 55px; }
	#searchpanel select.medium { width: 104px; }
	#searchpanel select.medium, #searchpanel select.short { margin-bottom: 10px; }
	#searchpanel label { font-size: 13px; }
	#searchpanel .rooms label { display: inline-block; margin-top: 5px; line-height: 26px  }
	#searchpanel p.rooms .rooms label { line-height: inherit; }
	#searchpanel label.nights { line-height: 30px; margin-right: 5px; }
	#searchpanel span.rooms { line-height: 30px; margin-top: 0; }
	#searchpanel .nights span:first-child { font-size: 20px; line-height: 30px; }
	#searchpanel span { line-height: 30px; height: auto; margin: 0; }
	#searchpanel p.nights, #searchpanel p.rooms { overflow: hidden; height: auto; }
	#searchpanel p.nights { margin-bottom: 0;}
	#searchpanel span.tinytext { line-height: 16px; font-size: 11px; }
	#searchpanel select.short { width: 56px; }
	#searchpanel select.roomSelect { float: right; width: 156px; }
	#searchpanel select.noRooms { float: right; }
	#displayRoom1, #displayRoom2, #displayRoom3 { clear: left; }
	#footer .footerNavigationInner { height: auto; padding: 0; }
	/*
	 * WSR-1749
	 * Added inline recent searches
	 */
	#searches { border:none; color:#fff; }
	#searches li { border-bottom:#333 1px solid; }
	#searches li:last-child { border-bottom:none; }
	#recent-searches h2 { color:#fff; background:none; font-size:17px; border-bottom:none; }
	#recent-searches p { color:#fff; margin-top: 0; }
	#searches h3 { background:url("../images/pageElements/background/recentSearchesMobileArrow.gif") no-repeat right center; background-size:8px 12px; }
	/*
	 * END WSR-1749
	 */
	#svdAccomm { background-image: none; background-color: #D3005F; border-bottom: 1px solid #000; }
	#column-left { border-right: 1px solid #000; }
	.site_error { font-size: 13px; }
	#waysToPayContainer div.waysToPaySection li span { font-size: 13px}
	#TB_ajaxContent .thickBoxClose { top: 0; right: 0; }
	#TB_ajaxContent #searchpanel { background-color: #fff; }
	#fancybox-close, .fancybox-ie #fancybox-close { right: 0 !important; top: 0 !important; }
	.destination-banner { display: none; }
	#footer #footerSocialMedia a { background:url("../themes/cit/images/retina/footerSocialMedia.png") no-repeat; background-size:96px 64px; }


	/* Home */
	#destinationWrapper  { width: 100%; }
	#news.newsCntr { border: none; width: 94%; padding: 15px 3%; }
	#news.newsCntr h3 { margin-bottom: 9px; font-size: 15px; }
	#news.newsCntr li { width: 100%; }
	#news.newsCntr ul { float: left; width: 80%; margin-left: 0; padding-left: 5% }
	#news.newsCntr h3 { width: 100%; }
	#rightDestinations { margin-bottom: 15px; }
	#leftDestinations, #rightDestinations { width: 94%; border: none; clear: left; padding: 15px 3%}
	.home-banner { width: 100%; height: auto; }
	#destinationWrapper ul li { width: 100%; margin-bottom: 15px; }
	img.destinationLeft, img.destinationRight { margin-bottom: 5px; }
	#destinationWrapper ul li a { background-image: none; }
	#destinationWrapper ul li a span { margin-left: 1%; display: inline-block; margin-top: 3px; font-size: 19px; font-weight: normal; padding-left: 12px; background: url("../images/pageElements/background/promoArrowBlk.gif") no-repeat 0 50%;}
	#destinationWrapper ul { width: 100%; }
	li img.destinationLeft, li img.destinationRight { width: 99%; height: auto; margin: 0 0 5px 0; }
	h3.destinationHeader { font-weight: normal; font-size: 22px; margin-bottom: 15px; }
	div.destinationText { width: 100%; overflow: hidden; margin-bottom: 10px; }
	span.destinationArrow, span.destinationArrowRight { display: block; clear: left; padding: 5px 10px; width: 90%; float: none; margin-left: 0; font-size: 13px; }
	p.destinationRuled { font-size: 13px; border-bottom: none; margin-bottom: 10px; }
	.multi-centre-holidays { display: none; }
	.offerTableContainer { border: none; }
	.offerTableContainer h2 a { text-decoration: none; font-size: 18px; }
	.offerDate, .offerRegion, .offerAccom, .offerBoard, .offerFrom, .offerNights, .offerPrice { clear: left; float: left; display: inline; border: none; font-size: 12px; padding: 3px 3%; }
	.offerBook { width: 20%; margin: 5px; border: none; }
	.offerPrice { margin-bottom: 15px; }
	#indexOffersHeader .indexOffersHeaders { display: none; }
	#indexOffers { border: none; width: 100%; padding: 10px; }
	.indexOfferRows td { padding: 1px 2px; }
	.offerDate, .offerRegion, .offerAccom, .offerBoard, .offerFrom, .offerNights, .offerPrice { width: 91%; }
	.intro_text .introContent { width: 100%; float:none; }
	.intro_text { width: 94%; padding: 10px 3%; margin-bottom: 3px; background-color: #fff; }
	.intro_text img { display: none;  }
	.intro_text .mapItaly { margin:0 auto; width:300px; float:none; }
	.intro_text .mapItaly li a.rightPointer,
	.intro_text .mapItaly li a.leftPointer { padding-bottom:4px; }
	#footer .footerNavigation ul.footerLinks { clear: left; width: 100%; margin-right: 0; }
	#footer .footerNavigation { padding-top: 0; margin-bottom: 20px; }
	#footer #footerSocialMedia { width: 74%; float: right; margin: 4px 10px 15px 0 }
	#footer #footerSocialMedia ul { width: 100%; margin-left: 0; }
	#footer #footerSocialMedia li { margin-right: 14%; }
	#footer #footerSocialMedia ul { margin-top: 0;}
	#footer .emailOffersBox p { font-size: 13px; line-height: 18px; }
	#footer .footerNavigation ul.footerLinks li { padding: 10px 2% 10px 2%; font-size: 14px; border-bottom: 1px solid #ccc; }
	.monthly-collections .collection { margin-bottom: 10px; height: auto; width: 94%; padding: 10px 3% }
	.monthly-collections li { width: 100%; }
	.monthly-collections { padding-left: 0; }
	.monthly-collections .shadow { width: 100%; background-size: 100%; display: none; }
	.monthly-collections .collection img { height: auto; width: 98%; height: auto; }
	.monthly-collections .collection a { text-decoration: none; font-size: 18px; color: #464646;}
	.monthly-collections .read-more { clear: left; position: relative; left: auto; right: auto; bottom: auto; }
	.monthly-collections .description { font-size: 13px; }
	p.citLogo { background-image: none; height: auto; width: auto; padding-top: 0; overflow: inherit; font-size: 18px; }
	#footer .footerLegal { padding: 15px 5%; width: 90%; }
	.recommendsContainer .recommendsContent { width: 94%; padding: 10px 3%; }
	.recommendsContainer .recommendsContent h3 { clear: left; }
	.row-nights { display: inline-block; }
	.whatsNew { display: none; }
	.recommendsContainer p.content { border-right: none; width: 100%; }
	.recommendsContainer .imageCol { width: 100% }
	.recommendsContainer .imageCol img { width: 100%; height: auto; }

	/* Special Offers */

	#offer .search-button, #deals .search-button, #specialOffers .search-button { display: none; }
	#deals #column-left, #offer #column-left, #specialOffers #column-left, #mediaCenter #column-left  { display: block; padding: 10px 2%; width: 96%; }
	#deals #container-content, #offer #container-content { width: 100% }
	.dsoNav ul li { }
	.dsoNav { width: 100% }
	.dsoNav ul li.hasChildren span, .dsoNav ul li a { font-size: 13px; line-height: 33px;}
	.specialOffersNav { width: 96% }
	#deals #column-left h2, #offer #column-left h2, #specialOffers #column-left h2 { width: 100%; }
	.dsoNav ul.destination, .dsoNav ul.departures, .dsoNav ul.priceRange, .dsoNav ul.departureAirport { display: none; }
	.dsoNav h2 { display: none; }
	#content .specialOffersPage a.promotionArea.topOfferBanner { display: none; }
	#content .specialOffersPage,
		body #content, #holiday_summary_div, html body#specialOffers #content { width: 100%; }
	#deals #content { width: 94%; margin-left: 3%; }
	#content .specialOffersPage .moreOfferTypes .moreOffers ul li span.saving strong { font-weight: 700; }
	#content .specialOffersPage h2 { width: auto; margin-left: 2%; }
	#deals #content .specialOffersPage .shareThis .addthis_toolbox, #offer #content .specialOffersPage .shareThis .addthis_toolbox { display: none; }
	#content .specialOffersPage .offerListIntro .textIntro { width: 94%; float: left; margin-left: 0;  }
	#content .specialOffersPage .offerListIntro .textIntro p.more { margin-bottom: 15px; }
	#content .specialOffersPage h1 { margin-bottom: 15px; font-weight: normal; font-size: 24px; width: auto; }
	#content .specialOffersPage .offerListIntro .photoIntro,
		#content .specialOffersPage .offerListIntro .photoIntro img { width: 100% }
	#content .specialOffersPage .sortOffers { width: 94%;}
	#content .specialOffersPage .sortOffers .sortByList { display: none; }
	#content .specialOffersPage .sortOffers .insideSortOffers { width: 99%; padding: 10px 3%; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .summaryContent { min-height: 0; float: left; border: none; width: 90%; clear: both; background-image: none; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .body,
		#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .destinationImage
	 { width: 100%; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .body { margin: 0; border: none; }
	#content .specialOffersPage .offersList ul .offerItem .insideOfferItem,
		#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerDescriptionMulti { width: 99%; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .summaryShadow { display: none; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .centreItem { width: 100%; clear: left; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImage .imageHolder { width: 100%; margin-left: 0; margin-bottom: 10px; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImage .imageHolder img { width: 100%; height: auto; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImage .imageHolder a { background-repeat: repeat-x; display: none; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImage .imageHolder a span { text-decoration: none; line-height: 25px; text-align: left; padding-left: 25px; background-position: 5px 5px; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationPart, #specialOffers #content .individualOffer .offersList ul .offerItem .offerContent .destinationPart { background-image: none; }
	#content .specialOffersPage .offersList { width: 100%; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .mainContent { width: 100% }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .centreItem h2 .mcRating { margin-top: 0; height: 26px; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .summaryContent .exceptionalValue h3 { margin-left: 0; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerDescriptionMulti { border: none; font-size: 13px; line-height: 18px; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerDescriptionMulti h3 { font-size: 16px; background-position: bottom left;  }

	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary { margin: 0; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .summaryContent{ width: 100%; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.save span.priceType,
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.pricePerPerson span.priceType {float:none!important;}
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .savePrice{text-align:left;}
	#content .specialOffersPage .offersList ul .offerItem .checkPrices h2 strong{display: block}

	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary { clear: left; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary .pricesPer { border-bottom: none; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary table { width: 100%; box-sizing: border-box; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent .centreItem h2 { padding: 0; width: auto; margin-bottom: 10px; font-size: 14px; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary .pricesPer { width: 100% }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary { width: 100% }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary { width: 100%; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary table { border-right: none; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.pricePerPerson { width: 53%; margin-left: 1% }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .summaryContent .exclusiveToCitalia h3 { margin-left: 0; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary .savePrice { width: 44% }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.save span.price { margin-left: 5%; float: none;  }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.save span.priceType,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.pricePerPerson span.priceType { float: right; maargin-right: 3px; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary th.depart,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary td.depart,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary th.flight,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary td.flight,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary th.duration,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary td.duration,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary th.board,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary td.board,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary th,
		#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .packageSummary td
		 { width: auto; padding: 10px 2px;}
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .callToBookWidget h4 { margin-left: 10px; margin-bottom: 5px; }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .callToBookWidget p.telNo { margin-left: 10px; }
	#deals #content .specialOffersPage .shareThis, #offer #content .specialOffersPage .shareThis { display: none; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImageAndContent { width: 100%; margin-right: 0;  }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .mainContent .body { padding: 0; margin-left: 0; background-image: none; border: none; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .mainContent .body .offerMoreInfo { left: 0; float: left; margin-top: 10px; position: inherit; clear: both; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .mainContent { width: 94%; background-image: none; border: none; margin-left: 3%; margin-right: 3%; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent h2 { font-size: 18px; width: 90%; border-bottom: none;  }
	#content .specialOffersPage .offersList ul .offerItem .multiCentre .offerContent h2 { width: 90%; border-bottom: none; margin-left: 0; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent h2 .rating { float: left; }
	#content .specialOffersPage .offersList ul .offerItem .offerContent .destinationImage { width: 100%; margin-right: 0; }
	#content .specialOffersPage .offersList ul li.offerItem .checkPrices p.importantNote, #fancybox-inner #jsSPanel .howLongLeft { display: none; }

	#offer #searchpanel select#departurePointList, #specialOffers #searchpanel select#departurePointList { width: 50%; }
	#content .specialOffersPage .offersList ul .offerItem .offerPackageSummary .priceSummary p.pricePerPerson span.price { letter-spacing: -1px; margin-right: 0; }
	#fancybox-inner { border: none; }
	#fancybox-inner #jsSPanel { width: 100%; }
	#fancybox-inner #jsSPanel h2 { padding: 0 26px 0 3%; }
	#fancybox-inner #jsSPanel label { margin-right: 4px !important; width: auto !important;  }
	#fancybox-inner #jsSPanel #searchpanel .searchPanelMain label#search_day_name { margin-right: 2px; !important; width: 30px !important; display: none !important; }
	#fancybox-inner #jsSPanel #departurePointDiv label, #fancybox-inner #jsSPanel #depDateLabel, #fancybox-inner #jsSPanel label.nights, #fancybox-inner #jsSPanel label.noRooms, #fancybox-inner #jsSPanel .rooms label { width: 80px !important }
	#fancybox-inner #jsSPanel #searchpanel .searchPanelMain label { margin-top: 0 !important; line-height: 24px; clear: left !important }
	#fancybox-inner #jsSPanel #searchpanel span.rooms label, #fancybox-inner #jsSPanel #searchpanel #departurePointDiv label { line-height: 14px; }
	#fancybox-inner #jsSPanel #searchpanel .nights label.nights { font-size: 12px !important; }
	#fancybox-inner #searchpanel select { padding: 4px 3px 4px 0; }
	#fancybox-inner #searchpanel select.medium { width: 89px; }
	#fancybox-inner #searchpanel select.shortDepDate, #fancybox-inner #searchpanel select.noRooms, #fancybox-inner #searchpanel select.short { width: 50px; }
	#fancybox-inner #jsSPanel #searchpanel input.srchPnlBtn { left: auto; right: 0; }

	.offerItemCampaign .mainContent { width: auto; }
	.offerItemCampaign .destinationPart { margin-right: 0; width: 95%; }
	.offerItemCampaign .imageHolder { width: 100%; }
	.offerItemCampaign .imageHolder img { width: 100%; height: auto; }
	.offerItemCampaign .imageHolder a.fbGallery { display: none; }
	#content .specialOffersPage h2 { margin-left: 0; }
	.offerItemCampaign .centreItem { margin-left: 0; }
	.offerItemCampaign .addCityBreak { width: 90%; padding: 11px 3%;}
	.offerItemCampaign .title { display: inline-block; margin-bottom: 10px; }
	.offerItemCampaign .price { font-size: 36px; }
	.offerItemCampaign .packageSummary { width: 100%; }
	.offerItemCampaign table { border-right: none; }
	.offerItemCampaign .summaryContent { border: none; width: 100%; margin-top: 0; }
	.offerItemCampaign .callToBookWidget { float: right; clear: left; text-align: right; padding: 10px 1% 10px 2%;  }
	.offerItemCampaign .callToBookWidget h4 { margin: 10px 0 0 0; }
	.offerItemCampaign .summaryShadow { display: none; }
	.offerItemCampaign .responseStyle { letter-spacing: -1px; }
	#content .offerItemCampaign .telNo a { color: #d3005f; }

	/* Recent Searches, Saved Accom */

	#rsContent, .row .title, .row { width: 96% }
	.row .control { padding: 0; margin-top: 0; float: left; }
	.row .title a { text-decoration: none; }
	.svdAccom { border: none; width: 90%; padding: 10px 5%; }
	#emailThisAccomm { width: 94%; padding: 10px 3%;}
	.svdAccom h3 { clear: left; }
	.svdAccom h3 a { margin-left: 0; text-decoration: none; }

	/* Browse  */

	#browse #content { margin: 0 3%; width: 94%;  }
	#browse .gallery { width: 94%; padding: 19px 3%; border: none;  }
	#content .specialOffersPage.individualOffer  { width: 94%; margin-left: 3% }
	body #content { width: 94%; }
	#holiday_summary_div { width: 94%; margin-left: 3% }
	.gallery .mainPic #hotel_main_image { width: 100% !important; height: auto; }
	.gallery .mainPic { width: 100%; }
	.gallery .thumbs { width: 100%; height: auto; }
	.gallery .thumbs img { width: 29%; height: auto; margin-right: 2%; border: none; margin-left: 2%; margin-bottom: 11px;  }
	.hotelLeftColContainer { width: 100%; margin: 10px 0; }
	.gallery h3 span { display: none; }
	body#browse .hotelRightColContainer { width: 100% }
	body#browse h2 { margin: 0 2%; font-weight: normal  }
	.hotelLeftColContainer li { font-size: 13px; }
	#browseHotelItem { width: 100%; margin-left: 0; float: left; height: auto; }
	#browseHotelItem .browseHotelImage { width: 97%; height: auto; padding: 2px 1%; margin-bottom: 10px; }
	#browseHotelItem .hotelDetails { font-size: 13px; width: 100%; padding-left: 0; height: auto; float: left; }
	#browseHotelItem .hotelDetails strong { font-size: 14px; font-weight: normal; }
	#browseHotelItem .hotelDetails a { text-decoration: none; }
	#browseHotelItem .callToAction { margin: 10px 0 10px 0; }
	body#browse h2.hotelListings { margin-left: 0; width: 100%; margin-bottom: 15px; }
	.borderDoubleTop { background-image: none; }
	.columnContainer, .columnContainerV2 { width: 100%; }
	.regionRightColContainer { width: 96%; margin: 10px 2%; }
	body#browse .regionRightColContainer h2 { margin: 0 0 12px 0; }
	.aTasteOfItaly img { float: none; margin-bottom: 15px; }
	.aTasteOfItaly a { display: block; }
	.aTasteOfItaly a img.adobe {display: block; float: none; }
	ul#destTabs li a { font-size: 12px }
	#infoWrapper p span.chelseaSchool { background-position: top left; }
	#infoWrapper p span { padding-top: 100px; padding-left: 0;  }


	/* Destinations page */
	#destinationsHeader { display: none; }
	h1.destinationsTitle { font-size: 24px; background-image: none; width: 100%; padding: 0; margin-bottom: 15px; }
	#detailedDestinationsList { width: 100%; height: auto; }
	#detailedDestinationsList .destinationsLeftCol { padding-right: 0; margin-bottom: 6px; width: 100%; }
	#detailedDestinationsList .regionContent { clear: left; margin-bottom: 15px; margin-right: 0; padding-top: 0; }
	#detailedDestinationsList .destinationsLeftCol img { width: 97%; height: auto; padding: 2px 1%; }
	#detailedDestinationsList .regionContent p a { font-weight: normal; text-decoration: none; font-size: 16px; }
	#detailedDestinationsList .regionMap { display:none; }
	#detailedDestinationsList .individualResortsList, #detailedDestinationsList .individualResortsListSicily { margin-left: 0; background-color: #F3F3F3; background-image: none; width: 96%; height: auto !important; padding: 10px 2%; margin-bottom: 15px; }
	#detailedDestinationsList .individualResortsList li, #detailedDestinationsList .individualResortsListSicily li { display: inline-block; }

	/* Collections */
	#collectionsMenu .collectionHeading{font-size: 1.5em;color: #464646;margin: 10px 0;line-height: 1.5em;display: block;}
	#collections #content { margin: 0 3%; width: 94%;  }
	#collections h1 { font-size: 24px; font-weight: normal; margin-bottom: 15px; }
	#collectionsMenu li { height: auto; width: auto; }
	#collectionsMenu img.collectionsMenuImage { margin-bottom: 6px; width: 100%; height: auto; }
	#collectionsMenu li p { clear: both; width: 100%; float: none; margin: 0 0 10px; 0; height: auto; }
	#collectionsMenu img.readMore { bottom: inherit; position: inherit; }
	#collectionsFrameHeader #mainImageText { width: 100%; }
	#collectionsFrameHeader #imageMain { width: 100%; height: auto; clear: both; position: inherit; }
	#collectionsFrameHeader { overflow: hidden; height: auto; position: relative; }
	#collectionsFrameHeader #imageMain .mainSectionImage { width: 100%; height: auto; }
	#collectionsFrameHeader #imageMain .mainSectionImageText { bottom: 10px; }
	.collectionText, .collectionLeftCol, .collectionRightCol, ul.locations { width: 100%; }
	.collectionCTA { width: 94%; padding: 10px 3%; }
	ul.locations li { width: 100%; border-bottom: none;}
	ul.locations.one-col li p { width: 100%; }
	ul.locations li img.location-image { width: 96%; padding: 2px 1%; height: auto; margin-bottom: 6px;  }
	ul.locations li h3 { font-size: 18px; font-weight: normal }
	#collections .collectionCTA { border: none; margin-bottom: 15px; }
	.gallery { width: 94%; border: none; padding: 10px 3%; }
	#pdbContentWrapper { width: 100%; }
	#pdbContentWrapper .luxuryHotelListings { width: 96%; margin: 10px 2% }
	#pdbContentWrapper .hotelLeftColContainer { width: 96%; margin: 10px 2% }
	h2.hotelListings, .areaList h2.hotelListings { padding: 2px 2%; }
	h2.hotelListings { margin-bottom: 15px; }
	#browseHotelItem img { width: 100%; margin-bottom: 10px }
	#browseHotelItem img.readMore { width: auto }

	/* Multi Centres */

	#multiCentreSpecialOffers { background-color: #fff; }
	#multicentres #column-left img { display: none; }
	#multicentres .introPara { padding: 10px 3%; width: 94%; }
	#multicentres .introPara #leftColumn { width: 100%; background-image: none; }
	#multicentres .introPara #rightColumn { width: 100%; }
	.filterThis li { width: 100%; height: auto; margin-bottom: 30px; }
	.filters li label { font-size: 12px; }
	.filterThis li a { width: 100%; font-weight: normal; font-size: 16px; }
	.filterThis li img { width: 100%; height: auto; }
	.filterThis .tags { width: 100% }
	.arrowDown + p { display: none;  }
	#quote-container { width: 100% }
	#multiCentreFooter { margin-top: 0; }
	#multiCentreFooter .openingTimeWidget p { margin-top: 0; margin-bottom: 0; }
	#quote-container .expert-quotes { margin-bottom: 20px }
	#multiCentreFooter > span { padding: 7px 14px; }

	/* Brochures */

	#ebrochureRequest #introText .heading strong { font-size: 21px; margin-bottom: 15px; font-weight: normal; }
	#ebrochureRequest .collectionContainer img { width: 100%; height: auto; }
	.item1, .item2, .item3, .item4 { width: 70%; margin-left: 15%; clear: left; height: auto; margin-bottom: 30px; }
	#ebrochureRequest .collectionContainer { width: 100%; }
	#brochureWrapper, #brochureWrapperSingle { overflow: hidden; border: none; }
	#ebrochureRequest #introText { margin: 0; padding: 0; width: 100%; border: none; background-color: #fff; }
	p.brochureText { margin-left: 0; }
	#brochureFormWrapper { width: 100%; }
	#brochureFormWrapper .sectionHeader { width: 94%; padding: 5px 3%;  }
	#brochureFormWrapper .notes { margin-left: 0;  width: 100%; clear: left; float: left; height: auto; }
	.brochureInformationBox { width: 90% !important; padding: 10px 5%; height: auto; }
	.brochureInformationBox .header { height: auto; width: 94%; padding: 5px 0; }
	.brochureInformationBox div { padding: 5px 0; }
	#ebrochureRequest .contact_details td, #ebrochureRequest .contact_details th { width: 90%; display: inline-block; float: left; clear: left; }
	.contact_details { width: 100% }
	.contact_details tbody tr td .text { width: 100%; padding: 5px; clear: left; }
	.contact_details select, .contact_details input[type='text'] { width: 94%; padding: 5px 3%; font-size: 12px; }
	.hearAboutUs { width: 94%; padding: 5px 3%; font-size: 12px; }
	.optInOne, .optInTwo { width: 90%; height: auto; margin-right: 0; }
	.optInOne .checkBox, .optInTwo .checkBox { margin: 0; width: auto; height: auto; }
	#ebrochureRequest .brochure-form { display: none; }

	/* About Us */

	#aboutUs .container { padding: 0; border: none; }
	#aboutUs h1 { font-size: 24px; text-transform: none; border-bottom: none; }
	#aboutUs .header { width: 100%; margin-bottom: 25px; }
	#aboutUs .section { overflow: hidden; padding: 15px 5%; width: 90%; }
	#aboutUs .section-travel-award { bottom: auto; left: 0; position: inherit; clear: left; float: left;  }
	#aboutUs .width1 { width: 100%; float: left; }

	/* Contact Us */

	#contactUs h2 {  font-weight: normal; font-size: 18px; }
	#contactUs h1 { font-weight: normal; font-size: 24px; margin-bottom: 22px; }
	#contactUsContainer div.contactHead { width: 93%; padding: 10px 3%; }
	#contactUsContainer div.contactHead p { font-size: 13px; line-height: 18px }
	#faq.contactHead h2 { margin-bottom: 15px; font-weight: normal; }
	#faq.contactHead h2 + p { line-height: 18px; }
	#faq.contactHead ul { padding-left: 0; }
	#contactContainer > div { width: 93%; min-height: 0; padding: 10px 3%; margin-bottom: 15px; }
	#contactContainer p.btn { border-top: none; position: inherit; }
	#contactContainer { width: 100%; }
	#contactUsContainer div.collapsibleContentContainer { width: 93%; padding: 10px 3%; }
	#contactContainer > div + div { margin-left: 0; margin-bottom: 15px; }
	#contactContainer h2 + p { height: auto; }
	#contactFooter > div { width: 93%; padding: 10px 3%; margin-bottom: 15px; }
	#contactFooter > div + div { margin-left: 0; margin-bottom: 15px; }
	#contactFooter > div.twoColumns { width: 93%; padding: 10px 3%; }
	#contactFooter, #contactContainer { margin-top: 0; }
	#contactContainer dl.openingTimes dt { width: 50%; }
	.getSatisfaction { display: none; }
	p.collapseTrigger span.button span { background-image: none; }
	#contactContainer p.btn { margin-left: 0; }

	/* Email Request */

	#emailRequestForm { border: none; padding: 0; margin-bottom: 0;  }
	#emailRequest div#emailOffer, #emailRequest .leftCol { width: 88%; padding: 10px 3%; margin: 10px 3%; }
	#emailRequest .leftCol { clear: left; }
	#emailRequest div#emailOffer { margin-bottom: 15px; }
	#emailRequest div#emailOffer img { width: 100%; height: auto; }
	#emailRequest .leftCol h1 { font-weight: normal; }
	#emailRequest .contact_details td, #emailRequest .contact_details th { display: inline-block; clear: left; float: left; }
	#emailRequest .contact_details td .required { top: -3px; right: -9px; position:absolute; }
	#emailRequest .contact_details td { height: 27px; position: relative; }
	#emailRequest .contact_details th { height: 8px; }
	#emailRequestTerms { padding: 10px 3%; width: 94%; }

	.subscribeForm { height: auto; background-image: none; }
	.subscribeFormLeft, .subscribeFormRight { width: 100%; padding: 0; }
	.subscribeFormRight input, .subscribeFormRight .formField select { width: 80%; padding: 10px }
	#emailRequest .subscribeFormLeft h2 { margin-bottom: 17px; }

	/* Ways to Pay */

	#waysToPay h1 { font-size: 24px; margin-bottom: 15px; }
	#waysToPayContainer div.waysToPaySection { margin-bottom: 15px; width: 93%; padding: 10px 3%; }
	#waysToPayContainer div.waysToPaySection.top, #waysToPayContainer div.waysToPaySection.bottom { width: 93%; padding: 10px 3%; min-height: 0; margin: 0 0 15px 0; }
	#waysToPay a.barclaysPingit { margin-top: 0; }

	/* Extras */

	.holidayExtras h1 { border-bottom: none; margin-bottom: 15px; background-image: none; padding-bottom: 0; }
	.holidayExtras ul li.holExtra, .holidayExtras ul li.insurance { width: 93%; }
	.holidayExtras ul li.holExtra { padding: 10px 3% 78px 3%; background: url("../images/pageElements/background/holiday-extras.jpg") no-repeat scroll 100% 100% #F1F1F1 }
	.holidayExtras ul li.holExtra p, .holidayExtras ul li.insurance p { width: 100% }
	.holidayExtras ul li.insurance { padding: 10px 3% 68px 3%; background: url("../images/pageElements/background/insure-for.jpg") no-repeat scroll 100% 100% #F1F1F1 }

	/* Aviation */

	#offersView { width: 100%; background-image: none; border: none;  }
	#offersView div.header { background-color: #fff; border: none; text-transform: none; font-size: 21px; padding-left: 0; display: none; }
	#offersView .soNav { width: 100%;  }
	#offersView .soNav ul { width: 100%; }
	#offersView .soNav ul li.tabSelected { background-color: #c0c0c0; }
	#offersView .soNav ul li.tabUnselected, #offersView .soNav ul li.firstTab { background-color: #eaeaea; }
	#offersView .soNav ul li.tabSelected a { font-weight: normal; }
	#offersView .soNav ul li a { font-size: 14px; color: #464646; background-image: none; }
	#offersView .soContent { float: left; width: 94%; padding: 10px 3%; }
	.soContent .pageIntro { border: none; width: 100%; }
	#offersView div.footer { display: none; }
	.pageIntro .fLeft, 	.pageIntro .fRight { width: 100%; height: auto; }
	h2.collections { border-bottom: none; }
	#offersView .soContent h1 { font-size: 24px; margin-bottom: 15px; text-transform: none; }

	/* Airport Lounges */

	#content .customer-form .header { width: 100%; height: auto; }
	#content .airport-lounges .col1 { width: 100%; margin-right: 0; }
	#airportLounges .col2 { display: none; }

	/* FAQs */

	#faqsContainer { border: none; padding: 0; }
	#faqsContainer h1 { text-transform: none; border-bottom: none; padding-bottom: 0; }
	#faqsContainer .faqLinks { width: 93%; padding: 10px 3%; height: auto; }

	/* Media Centre */

	#mediaSubCategoryContainer .mediaCenterLeftCol { width: 100%; }
	#mediaCenter #navigation { width: 100% }
	#navigation .navigationHeader { font-size: 21px; display: block; margin-top: 10px; margin-bottom: 15px; font-weight: normal; background-image: none; background-repeat: no-repeat; background-color: transparent; color: #000; width: auto; height: auto; }
	.mediaCenterList li { margin-left: 0; padding-left: 0; background-repeat: no-repeat; }
	.mediaCenterList { margin-left: 0; padding-left: 0; }
	#mediaSubCategoryContainer { width: 100%; }
	.navigationHeaderText { font-weight: normal; }
	#mediaSubCategoryContainer .mediaCenterRightCol { margin-bottom: 15px; width: 100%; min-height: 0; padding-left: 0; border-left: none; }
	.smartTravelImg { width: 100%; height: auto; }
	.highlight { background-color: #fff; color: #000; font-weight: normal; }
	.citaliaCares { display: block; float: none; }
	#mediaSubCategoryContainer .mediaCenterRightCol #middle .mainImg, #mediaSubCategoryContainer .mediaCenterRightCol #middle img, #mediaSubCategoryContainer .mediaCenterRightCol #middleFullWidth .mainImg { width: 99%; height: auto; margin: 0 0 15px 0 }
	#mediaSubCategoryContainer .mediaCenterRightCol #middle { width: 100% }
	#mediaSubCategoryContainer .mediaCenterRightCol #blackHeader { width: 100% }
	#mediaSubCategoryContainer .mediaCenterRightCol #offers { width: 94%; padding: 10px 3%; }

	/* Terms and Policies */

	.termsPolicy { padding: 0; border: none; }
	.termsPolicy h1 { text-transform: none; border-bottom: none; padding-bottom: 0; }

	/* Marketing Termns */

	.imagePlaceholder img:first-child { margin: 0 0 15px 0; }
	.imagePlaceholder img { display: block; margin-bottom: 15px; }


	/* Press Releases */

	#pressReleases-left { width: 94%; padding: 0 }
	#pressReleases #content { width: 100% }
	#pressReleasesWrapper { margin: 0; border: none; }
	#pressReleasesWrapper h1.iconized { font-weight: 200; }
	#pressReleasesWrapper div.mediaArticleContent h2 b, #pressReleasesWrapper div.mediaArticleContent h2 strong { font-weight: 200; }
	#pressReleasesWrapper div.mediaArticleContent { clear: left; padding: 10px 3%; width: 94%; }
	#pressReleasesWrapper div.mediaArticleContent h2 { width: 100%; }
	#pressReleasesWrapper div.mediaArticleContent span.date { position: absolute; top: 0; right: 0; }
	#pressReleasesWrapper div.mediaArticle + div.mediaArticle { position: relative; }
	#pressReleases-right { float: left; clear: left; width: 93%;  margin-bottom: 15px; }
	#pressReleasesInformation, #pressReleasesOtherArticles { padding: 10px 3%; width: 94%; margin: 0 0 15px 0; }
	#pressReleasesWrapper div.mediaArticle + div.mediaArticle { margin: 20px 0; position: relative; }
	#pressReleasesWrapper div.mediaArticle { position: relative; margin-bottom: 15px; }
	#pressReleasesOtherArticles li strong b, #pressReleasesOtherArticles li strong strong { font-weight: 400; } /* editors adding strong tags as well as template */

	/* View Hotel */
	.accommodation-styles { width: 100% }
	.videoAnd360 { padding: 10px 3%; width: 94%; border: none; background-color: #e9e9e9; }
	.videoAnd360 a#video { display: none; }
	.tripAdvisorAndOffersContainer { width: 100%; clear: left; }
	#content .factAtGlanceBox, #content .offersBoxLeft { font-size: 13px; margin-bottom: 25px; margin-left: 2%; width: 92%; padding: 10px 3%; background-image: none; }
	#content .offersBoxLeft h3 { font-size: 16px; }
	#content .shadowBottomRight { display: none; }
	#content .getSatBox { display: none;  }
	#content .hotelContentLeft { font-size: 13px; width: 94%; padding: 10px 3%; }
	#content .hotelContentLeft h3, #content .bedbankContent #hotelContent h3 { font-weight: normal; font-size: 16px; }
	#content .hotelContentLeft ul li { width: 94%; clear: left; }
	#content .hotelContentLeft ul { width: 100%; }
	#TB_window #searchpanel span.tinytext { float: left; }
	#searchPanelLayerForm #searchpanel span.rooms { margin-right: 16px; line-height: 31px; clear: left; }
	#searchPanelLayerForm #searchpanel select { margin-bottom: 3px; }
	#searchPanelLayerForm p.modalTitle { padding: 11px 3% 0 10px; line-height: 13px;  }
	#searchPanelLayerForm #searchpanel input.srchPnlBtn { margin-top: 10px; }
	#container-content #googleMap, #container-content #googleMap #googleMapCanvas { height: 200px }

	/* Waiting */

	#waiting_box { width: 100%; height: auto; border: none; }
	#factsContainer { display: none; }
	#waitText { line-height: 18px; height: 80px; width: 275px; margin: 0 auto; }
	#waitAnim { width: 200px; height: auto; }
	#waiting_header { margin: 0 3%; text-align: center; }
	#waiting { border: none; margin: 10px auto 30px auto; height: 160px; width: 100%; }

	/* No search results */

	#searchResultsPage #noSearchResultsContainer { width: 94%; padding: 10px 3%; }
	#searchResultsPage .no-results-message { width: 94%; padding: 10px 3%; }
	.searchItem .hotelImageContainer { width: 100%; margin: 0; }
	.searchItem .hotelImageContainer #hotelImage { width: 100%; height: auto; }
	.searchItem .hotelImageContainer div.viewGalleryButton { position: inherit; width: 100%; }
	#searchResultsPage #noSearchResultsContainer .hotelInfo { clear: left: width: 100%; }
	#searchResultsPage #noSearchResultsContainer .tripGlanceCol { padding-right: 0; width: 100%; clear: left; min-height: 0; float: left; }
	#searchResultsPage #column-left { clear: left; }
	.searchItem .hotelImageContainer #hotelImage .resultsImage { width: 100%; height: auto; }
	#searchResultsPage #noSearchResultsContainer .hotelInfo { width: 94%; margin: 0 3%; }
	#searchResultsPage #noSearchResultsContainer .tripGlanceCol h4,
		#searchResultsPage #noSearchResultsContainer .tripGlanceCol p { text-align: left; padding-left: 3%; width: 94%; }
	#noSearchResultsContainer #tripAdvisorBox { display: block; margin-left: 3%;  }
	#searchResultsPage #noSearchResultsContainer #ratingBox p { display: none; }
	.searchItem .hotelImageContainer div.viewGalleryButton { padding: 3px 3%; width: 94%; }
	#searchResultsPage #column-left { background-color: transparent; }
	#searchResultsPage .recommended-winter{ width: 94%; padding: 10px 3%; }
	#searchResultsPage .recommended-winter li { width: 100%; margin-right: 0; }
	#searchResultsPage .recommended-winter li a { font-size: 18px; text-decoration: none; display: block; margin-bottom: 30px; }

	/* Search Results */

	.resultNavigation .searchSortDiv h3 { display: none; }
	#bTabs { display: none }
	.viewMap.small { width: 100%; margin-bottom: 15px; display: none; }
	.searchItem div .hotelInfo { width: 94%; margin-left: 3%; }
	.searchItem { background-position: bottom left; background-color: #fff; }
	.searchResultsInfoTable tr th { font-size: 12px; text-align: center; padding: 8px 2px; }
	.searchResultsInfoTable td.date { width: auto; min-width: 55px; margin-left: 0px}
	.searchResultsInfoTable td { font-size: 12px; text-align: center; padding: 8px 2px; }
	.searchResultsInfoTable tr td.price { text-align: center !important; }
	.searchResultsInfoTable .button { }
	.searchItem .tripGlanceCol { min-height: auto; width: 100%; float: left; padding-left: 10px;  }
	.searchResultsInfoTable tr.selected td { text-align: center; }
	#content .searchItem .atAGlance { float: left; }
	#content .searchItem .atAGlance h3 { margin-top: 0; }
	#content p.mapIcon { display: none; }
	.searchItem div .hotelInfo div { width: 100%; }
	.searchMatch { z-index: 1}
	.resultsTextContainer { width: 100% }
	#googleMapSearchResults { width: 100%; }

	/* Hotel Details */
	#hotelHeader { width: 100% }
	#hotelHeader .headerDiv h1 { width: 100% }
	#hotelDetails #content { float: left;  width: 94%; }
	#hotelHeader .headerDiv { width: 100%; }
	.videoAnd360 a.popup_360 { display: none; }
	#hotelDetails #content .hotelContentLeft { clear: both; overflow: hidden; }
	#holidayOptionsPageTrailer { overflow: hidden; }
	#holidayOptionsPageTrailer p.header { display: none; }
	#viewHotel #content .bedbankContent .hotelContentLeft { width: 94%; margin-right: 0; }
	.bedbankContent .infoColumn { width: 94%; }
	.bedbankContent .gallery { width: 93%; padding: 10px 3%; }
	.bedbankContent .gallery #gallink img { width: 100%; height: auto; }

	/* Holiday Options */

	#passengerAndPaymentDetailsHeader p.text, #holidayOptionsHeader p.text { width: 100%; margin-top: 0; }
	#passengerAndPaymentDetailsHeader, #holidayOptionsHeader, #hotelOptions { width: 100%; }
	#passengerAndPaymentDetailsHeader p.text, #holidayOptionsHeader p.text { padding-right: 0; width: 100%; }
	#holidayOptionsPageHeader p.header, #holidayOptionsPageTrailer p.header { display: none; }
	#holidayOptionsPageHeader { display: none; }
	div#extrasSupps .extrasSuppsContent { width: 93%; padding: 8px 3%; }
	#priceOptionsBody { width: 94%; border: none; padding: 10px 3%; }
	#holidayOptions #column-right { display: none; }
	div#extrasSupps .extrasSupps { width: 100%; }
	.bookingOptionsContainer, #terms, #flightOptions, #contactDetails, #passengerInformation, #paymentSummary,
		#passengerDetails, #passengerDetailsDisplay, #container #paymentDetails, #roomOptions, #extrasTransfers,
		#extras, #extrasInsurance, #extrasCarHire, #carHireOptionsBody, #priceSummary, #extrasSupps { border: none; }
	div#extrasSupps .extrasSuppsContent .extrasSuppsContentInfo { padding: 0; width: 100% }
	div#extrasSupps h3.flightExtra { text-align: left; padding-top: 5px; line-height: 18px }
	div#extrasSupps .extrasSuppsContentSummary { width: 100% }
	#priceOptionsBody table { width: 100%; }
	td.extrasPrice, td.currentTransferPrice, td.otherChargesPrice, th.pricePrice, td.price, td.carPrice, td.pricePrice { width: 50%; padding-right: 0;}
	#roomsOptionsBody table#currentRooms, #currentTransfers table.transfers, #currentExtras table, #otherCharges table, #discounts table { border-top: none; border-bottom: none; }
	#priceOptions { padding-bottom: 0; }
	table#flights-by-price tr.outbound td.flightSelect { text-align: left !important }
	.bookingOptionsContainer, #terms, #flightOptions, #contactDetails, #passengerInformation, #paymentSummary, #passengerDetails, #passengerDetailsDisplay, #container #paymentDetails, #roomOptions, #extrasTransfers, #extras, #extrasInsurance, #extrasCarHire, #carHireOptionsBody, #priceSummary, #extrasSupps { padding: 11px 0 }
	#extrasOptionsButtons p .button.default, #roomOptionsButtons p .button.default, #transfersOptionsButtons p .button.default { margin-left: 3px; }


	/* Your Details */

	#column-right { width: 94%; margin: 10px 3%; padding-left: 0; }
	#yourDetailsForm #passengerDetails .formField label { margin-right: 0; text-align: left; width: 100%; }
	#yourDetailsForm input, #yourDetailsForm select { padding: 5px 2%; height: auto; }
	#yourDetailsForm #passengerDetails .formField input.text { padding: 5px 2%; width: 89%; height: auto; }
	#yourDetailsForm .passengerContainer { margin-right: 0; }
	#yourDetailsForm #passengerDetails, #yourDetailsForm #extrasInsurance, #yourDetailsForm #priceSummary { padding: 0; }
	#yourDetailsForm h1.twoToneContainer { background-image: none; color: #464646; padding: 0; font-size: 24px; font-weight: normal; margin-bottom: 15px; }
	#yourDetailsForm #contactDetails { overflow: hidden; }
	#yourDetailsForm #contactDetails p.info { width: 90%; padding: 5px 0 5px 10%; }
	#yourDetailsForm #passengerDetailsContainer, #yourDetailsForm #insuranceContainer,
		#yourDetailsForm .priceSummaryContainer, #yourDetailsForm #termsContainer,
		#yourDetailsForm #dataProtection { margin-right: 0; }
	#yourDetailsForm .dueBox .dueBoxArrow { display: none; }
	#yourDetailsForm .dueBox { margin: 10px 0; width: 183px;  }
	#yourDetailsForm #passengerDetails .formField p.pass { height: 23px !important; width: 17px; }

	/* pgyourDetails */

	.pgyourDetails #holidayOptionsPageHeader, .pgyourDetails #holidayOptionsPageTrailer { width: 95%; margin-bottom: 15px; border: none; background-color: #fff; }
	.pgyourDetails #holidayOptionsPageHeader p.header { display: none; }
	.touch-passenger-details .formField input.text{ clear: both; width: 90%; padding: 10px; height: auto  }
	.pgyourDetails .formField select { clear: both; width: 98%; padding: 10px; height: auto  }
	.touch-passenger-details .formField label { width: 100%; text-align: left; }
	#content .touch-passenger-details .formField p.message { width: 100%; height: auto; line-height: auto; }
	.touch-passenger-details .formField { margin-bottom: 0; }
	#content .touch-passenger-details #passengerDetailsHeader p.error { line-height: 18px; background-position: 11px 22px; padding-right: 10px;}
	#content .touch-passenger-details .data-protection-notice .confirmation-checkbox-touch p,
	#content .confirmation-checkbox-touch p.single { margin-top: -5px; }
	.touch-passenger-details .prices td { float: left; }
	.touch-passenger-details .right { clear: left; }
	.prices td.price-total, .prices td.deposit-amount { border-bottom: none; padding: 16px 22px; }
	.price-description { border-bottom: none; }
	#content .touch-passenger-details .data-protection-notice .confirmation-checkbox-touch p { width: 84% }
	#content .confirmation-checkbox-touch p { width: 84%}
	.confirmation-checkbox-touch { min-height: 60px }
	#termsContainer { overflow: hidden; }

	/* Payment */

	#bookingOptions .paymentCards { margin: 0 auto; height: 47px; overflow: hidden; }
	#paymentDetails #bookingOptions .securityColumn { clear: both; width: 100%; margin-bottom: 20px; }
	.dataCashFormWrapper { width: 100%; border: none; padding: 20px 0; margin: 0; }
	.formHeaderLeft, .formHeaderRight { width: 100%; }
	.formHeaderLeft { margin-bottom: 15px; border-right: none; }
	#dataCashFrame { padding: 0; }

	/* Payment Verification */

	#paymentVerification #column-right { display: none; }

	/* Booking Confirmation */

	#bookingConfirmation #column-right { display: none; }
	#bookingConfirmation .sectionHeader { width: 100; padding: 0; margin-bottom: 15px; font-size: 18px; font-weight: normal; }
	#customerCare { width: 57%; padding: 10px 20%; }
	#confirmationPriceSummary #price, #priceSummary #price { width: 100%; padding: 0; margin: 0; }
	#confirmationPriceSummary .sectionHeader, #priceSummary .sectionHeader { background-image: none; color: #464646; }
	.bookingOptions { padding: 0; margin: 0;  }
	#confirmationPriceSummary { background-image: none; height: auto; }
	.generalContent img { display: none; }
	#bookingConfirmation #content h3 { font-size: 14px; margin-bottom: 0; }
	#bookingConfirmation .sectionHeader { background-image: none; color: #464646; margin-bottom: 15px; }
	.extraWrapper { width: 100%; border: none;  }
	.contentColourBox table th, .contentColourBox table td, .flightSummary table th, .flightSummary table td { border: none; }
	.extraWrapper .errata { width: 82%; padding: 16px 3% 16px 14%; }
	.contentColourBox table th, .contentColourBox table td, .flightSummary table th, .flightSummary table td { padding: 3px 2%; font-size: 10px; }
	#customerCare .customerCareHeader { width: auto; }
	.bookExtrasBanner img { width: 99%; }

	/* Site Error */

	#siteError #column-left { display: none; }

	/* Hertz */

	#hertz #collectionsFrameHeader #mainImageText .leftColCollectionContainer { overflow: hidden; height: auto; }
	#hertz #collectionsFrameHeader { height: auto; width: 100% }
	#hertz #collectionsFrameHeader #mainImageText h1 { background-image: none; }
	#hertz #collectionsFrameHeader #mainImageText { background-image: none; width: 100%; height: auto; }
	#hertz #collectionsFrameHeader #imageMain { clear: left; width: 100%; height: auto; }
	#hertz #collectionsFrameHeader #imageMain img { width: 100%; }

	/* Holiday safe with us */

	#confidence .header { width: 100%; }
	#confidence { width: 100%; }
	#confidence .section { width: 100%; }
	#confidence .section .right { clear: left; width: 100%; }
	#confidence .section .left { width: auto; }

	/* Photo Competition */

	#photoCompetition .winner { padding-left: 0; }
	#photoCompetition .winner img { width: 100%; }
	.photoCompetitionContainer .gallery { padding: 0; width: 100%; }
	.photoCompetitionContainer .gallery .slideShow { width: 94%; border: none; padding: 15px 3%; }
	.photoCompetitionContainer .gallery .mainImageContainer { width: 100%; height: auto; }
	.photoCompetitionContainer .prizeHotelDetails { width: 100% }
	.photoCompetitionContainer .gallery .control.nextImg { left: 90%; }
	.photoCompetitionContainer .gallery .control { left: -2%; }
	.photoCompetitionContainer .prizeHotelDetails .hotelImg, .photoCompetitionContainer .prizeHotelDetails .hotelImg.noMargin { width: 60%; margin-left: 20%; margin-bottom: 15px; }

	/* Site Map */

	#siteMapContainer .smLevel1, #siteMapContainer .smLevel1 a { margin-left: 0; padding-left: 0;}
	#siteMapContainer .smLevel2, #siteMapContainer .smLevel3, #siteMapContainer .smLevel4  { padding-left: 10px; margin-left: 0px;}
	#siteMapContainer { overflow: hidden; }

	.smallToggleControls{
		margin-left: 70px
	}

	#content .article-image{float:none;width:50%;}
	#content .innerCol {float:none;width:50%;margin:0;}
	#content .recipes {float: left;width:100%;}
	#content .recipes img{width:50%;}
	#gennaroRecipePage .img{float:none;width:50%;margin:0;}
	#gennaroRecipePage #content .twoColumns .column{float:none;width:100%;}

	#gennaroArticlePage #content .article-image,
	#gennaroHomePage .innerCol,
	#gennaroRecipePage .img,
	#gennaroRecipePage #content .innerCol,
	#content .img-small {width:100%;}

	#gennaroArticlePage #content .article-image {margin:0;}
	/*
	 * WSR-2520
	 * BTA Landing Page for Mobile
	 */
	#britishtravelawards { width: 100%; }
	#britishtravelawards #content-container { width: 100%; }
	#britishtravelawards p { padding: 25px; }

	.searchItemWrapper .searchItem .infoHolderRightCol .searchItemIContentHolder .searchInfoTabCont .infoViewButton {
		margin-top: 15px;
		width: 94%;
		display: inline-block;
		padding: 0 10px;
		float: none;
	}
}
