/* Content max width = 1094 */

.ui-widget {
	line-height: 1.2;
	font-size: 12px;
}

/* STRUCTURE ***************************************************/

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #22A9E0;
}

body {
	color: #222;
	font-size: 14px;
	line-height: 130%;
	background-color: #22A9E0;
	font-family: Arial, Helvetica, sans-serif;
}

.sitecontainer {
	height: 100%;
	overflow: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

.wrapper {
	margin: 0 auto;
	min-width: 926px;
	max-width: 1160px;
}

p {
	margin: 0 0 10px 0;
}

h1 {
	margin: 0 0 10px 0;
}

h2 {
	margin: 0 0 10px 0;
}

b {
	font-weight: bold;
}

a {
	color: #22A9E0;
}

.topHeader {
	background:#025392;
	text-align:right;
	margin: 0 0;
	padding:10px 0 10px 0;

}
.siteheader {
	background: url("../images/background-header-assets-v4.png") right no-repeat, url("../images/background-header.jpg") left no-repeat;
	height: 195px;
	margin: 0 13px;
	position: relative;
}
.sitelogo {
	margin: 45px 0 0 20px;
	float:left;
}
.security a {
	float:right;
	display:block;
	height:100px;
	margin:65px 0 0 0;
	width:150px;
	text-indent:-9999px;
}
.huge-selection a {
	float:right;
	display:block;
	height:100px;
	margin:65px 0 0 50px;
	width:150px;
	text-indent:-9999px;
}
.quicklinks {
	color: #fff;
	position:absolute;
	left:25px;
	top:150px;
	font-weight: bold;
	font-size: 116%;
	padding:0 15px 0 0;

}

.quicklinks select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;

	font-size: 14px;
	padding: 5px;
	width: 200px;
	border: 1px solid #C8C8C8;
}

.mobilemenu {display: none;}
ul.mainnav {
	min-width: 926px;
	position: relative;
	background: url("../images/background-nav.jpg") repeat-x;
	background-position: right;
	height: 57px;
	text-align: left;
}
ul.mainnav a {
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;

}
ul.mainnav li {
	float: left;
	border-right: 1px dotted #FFF;
	/*font-family: 'swis721_bdrnd_btbold';*/
}
ul.mainnav li a {

	height: 57px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 1%;
}
ul.mainnav li a:hover {
	padding-top: 2px;
	height: 55px;
}
ul.mainnav li#nav1 {
	width: 10%;
}
ul.mainnav li#nav2 {
	width: 15.8%;
}
ul.mainnav li#nav3 {
	width: 12.4%;
}
ul.mainnav li#nav4 {
	width: 11.4%;
}
ul.mainnav li#nav5 {
	width: 12.4%;
}
ul.mainnav li#nav6 {
	width: 12.4%;
}
ul.mainnav li#nav7 {
	width: 12.4%;
	border-right: none;
}
ul.mainnav li#nav8 {
	float: right;
	width: 12.5%;
	border-right: none;
	background: url("../images/background-nav-special.jpg") repeat-x;
}
ul.mainnav li#nav8 a {
	color: #FDB90C;
}
ul.mainnav li#nav8 a:hover {
	color: #FFF;
	padding-top: 0px;
	height: 57px;
}
.navbottom {
	background: url("../images/background-nav-left.png") left top no-repeat, url("../images/background-nav-right.png") right top no-repeat;
	height: 23px;
	margin: 0 auto;
}
.sitecontent {
	background-color: #FFFFFF;
	border-top:3px solid #d9d9d9;
	font-size: 10pt;
	margin: -23px 13px;
	padding: 20px;
	overflow: hidden;
	position: relative;
}


.contentcontainer {
	float: left;
	width:72%;
	font-size: 14px;
}
.contentcontainer-wide {
	float: left;
	width:100%;
	font-size: 14px;
}
.contentcontainer h2,.contentcontainer-wide h2 {
	padding:20px 0 10px 0;
}
.contentcontainer img.floatRight,.contentcontainer-wide img.floatRight {
	float: right;
	border:2px solid #d9d9d9;
}

.contentcontainer ul,.contentcontainer-wide ul {
	padding: 0 0 0 15px;
}

.contentcontainer ul li,.contentcontainer-wide ul li {
	list-style: disc;
	font-size:12px;
	margin:0 0 10px 0;
}

/* FOOTER */

.footer {
	clear: both;
	background: #2953A5;
	margin: -14px auto;

}

.footerbottom {
	background: url("../images/background-footer-left.png") left top no-repeat, url("../images/background-footer-right.png") right top no-repeat;
	height: 23px;
	margin: 0 auto;
}

.colcont {
	margin: 10px 13px;
	padding: 0 0 0;
	position: relative;
	overflow: hidden;
}

.footercolhead {
	padding: 10px;
	margin: 0;
	color: #FF9900;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

a.footercolhead {
 width: 175px;
 padding: 0;
 margin: 0;
 color: #FF9900;
 text-decoration: none;
 font-size: 9pt;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
}

.footercolone {
	width: 175px;
	float: left;
	display: inline;
	margin: 10px 0;
	padding: 0;
}

.footercol {
	background:#315cb0;
	height:260px;
	width: 18.4%;
	float: left;
	display: inline;
	margin: 10px 1%;
}

.last {
	margin-right: 0;
}

.first {
	margin-left: 0;
}

.footer ul {
	list-style: none;
	padding: 0 10px;
	margin: 0 0 15px;
	font-size: 8pt;
	font-weight: bold;
}

.footer ul li.top {
	margin: 5px 0 0 0;
}

.footer ul li a {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: block;
	color: #FFFFFF;
	line-height:18px;
	text-decoration: none;
}

.footer ul li a:hover {
	text-decoration: underline;
}

.footerbottomcont {
	background:#315cb0;

	float: left;
	padding:10px;
	clear: both;
}

.footer ul.footerbottomlist {
	width: 850px;
	padding: 5px 0 0;
	float: left;
	}

.footer ul.footerbottomlist li {
	width: 100px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	}

.footer ul.footerbottomlist li.first{
	width: 120px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	}

.footer ul.footerbottomlist li a {
	border: none;
	width: 100px;
	}

.footer ul.footerbottomlist li a.first {
	border: none;
	width: 120px;
	}
.socialFooter {


 text-align: center;

}
.socialFooter ul {
 margin: 0;
 padding: 10px 0 0 10px;
}
.socialFooter ul li {
 color: #FFFFFF;
 margin:0;
 padding: 0;
}
.socialFooter ul li a {
 color: #FFFFFF;
 text-decoration: none;
}
.socialFooter ul li.facebook {
 background: url("../images/icon-facebook-footer.png") no-repeat scroll 0 0 transparent;
 height: 48px;
 padding-top:15px;
 padding-left: 8%;
}
.socialFooter ul li.twitter {
 background: url("../images/icon-twitter-footer.png") no-repeat scroll 0 0 transparent;
 height: 48px;
 padding-top:15px;
 padding-left: 8%;
}
.socialFooter ul li.pinteresr {
 background: url("../images/icon-pinterest-footer.png") no-repeat scroll 5px 0 transparent;
 height: 48px;
 padding-top:15px;
 padding-left: 8%;
}
.socialFooter p {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}

/* HOMEPAGE **************************************************/

.homepageoffers {

}

.homepageoffers img {
	width: 100%;
}

.primaryoffer {
	margin-top:5px;
	width: 100%;

}

.secondaryoffer {
	width: 49%;
}

.secondaryoffer.first {
	float: left;
}

.secondaryoffer.last {
	float: right;
}

.offercontainer {
	position: relative;
}

.destination {
 float: left;
 margin-right: 4%;
 width: 48%;
}
.destination p {
	line-height:20px;
 padding:10px;
}
.destination img {
 border-bottom: 1px solid #FFFFFF;
 float: left;

}
.destination img:hover {
 opacity:0.5;
}
.destination.last {
 margin-right: 0;
}
.destinationTitle {
	background:#0074c9 url(../images/arrow-white.png) no-repeat 97% 50%;
	border-bottom:3px solid #d9d9d9;
 color: #FFFFFF;
	/*font-family: 'swis721_bdrnd_btbold';*/
 float: left;
 font-size: 14px;
	margin-bottom:10px;
	text-transform:uppercase;
 width: 100%;
}
.destinationTitle a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.destinationTitle a:hover {
 background: none repeat scroll 0 0 #3882D3;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.destinationPrice {
 background: none repeat scroll 0 0 #f58220;
 color: #FFFFFF;
 float: right;
 font-size: 16px;
 font-weight: bold;
	margin-top:-91px;
	position:relative;
 text-align: center;
 width: auto;
	text-shadow: #000 1px 1px 0px;
}
.destinationPrice a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.destinationPrice a:hover {
 background: none repeat scroll 0 0 #feb16f;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.destinationPrice a span {
}
.priceBanner img {
	margin-top:15px
}
.orangeTitle {
	background:#f58220 url(../images/arrow-white.png) no-repeat 97% 50%;
	border-bottom:3px solid #d9d9d9;
 color: #FFFFFF;
	/*font-family: 'swis721_bdrnd_btbold';*/
 float: left;
 font-size: 14px;
	margin-bottom:10px;
	text-transform:uppercase;
 width: 100%;
}
.orangeTitle a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.orangeTitle a:hover {
 background: none repeat scroll 0 0 #3882D3;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.twitter-timeline {
 border:1px solid #ccc;
	margin:0;
	padding:0;
}
.facebookOuter {
 background-color:#fff;
 width:100%;
 }
 .facebookInner {
 height:375px;

 }

/* HOME PAGE LEFT CONTENT ***************************************************/
.leftcontentHome {
	width: 35%;
	float: left;
}
.rightcontentHome {
	float: right;
	width: 61%;
}

.greyBox {
	background:#d9d9d9;
	float:left;
	/*font-family: 'swis721_bdrnd_btbold';*/
	width: 50%;
}

.greyBoxWide {
	background:#d9d9d9;
	float:left;
	/*font-family: 'swis721_bdrnd_btbold';*/
	margin-bottom:15px;
	width: 100%;


}

.greyBox h1,.greyBoxWide h1 {
	background:#222;
	color:#fff;
	font-size:18px;
	padding: 10px;
	margin: 0 0 10px 0;
}

.greyBox h1 a,.greyBoxWide h1 a{
	color:#fff;
	text-decoration:none;
}

.greyBox h1 a:hover,.greyBoxWide h1 a:hover{
	color:#d9d9d9;
	text-decoration:none;
}

.greyBox .social, .greyBoxWide .social, .greyBox .weather, .greyBoxWide .weather {
	margin: 10px;
	overflow: hidden;
}

.greyBox .social, .greyBoxWide .social {
	/*padding: 0 0 9px 0;*/
}

.greyBox .social {
	padding: 0 0 0 0;
	text-align:center;
}

.greyBox .weather, .greyBoxWide .weather {
	padding: 0 0 4px 0;
}

.greyBox .weather {
	padding: 0 0 4px 0;
}

.greyBox .social img {
	float: left;
	margin-right:9px;

}

.greyBox .social img.last {
	margin-right:0;
}

.social-icons {
	float:left;
	margin: 10px;
	overflow: hidden;
}
.social-icons img {
	float: left;
	margin-right:9px;

}

.socialSide {
	width:93%;
}
.greyBoxWide .weatherText {
	float:left;
	width: 65%;
}

.greyBoxWide.weatherWide {
	width:93%;
}

.greyBoxWide .weatherText p {
	font-size:12px;
	margin:0;
	padding:0;
}

.greyBoxWide .weatherTextSide {
	float:left;

}

.greyBoxWide .weatherIcon {
	float:right;
}

.greyBoxWide .weatherIcon {
	float:right;
	width: 35%;
	text-align: right;
}

.greyBoxWide .weatherIcon img {
/*	width: 100%;*/
}

.greyBoxWide .guaranteeText {
	float:left;
	width:245px;
}

.greyBoxWide .guaranteeImage {
	float:right;
}

.greyBoxWide .guaranteeTextSide {
	text-align:center;
}

.greyBoxWide .guaranteeImageSide {
	text-align:center;
}

.carouselWrapper {
				background-color: #fff;
				padding:10px;

			}

#carousel > div, .other_carousel > div {
				width: 350px;
				font-family: Georgia, Times, serif;
				padding: 0 0;
				height: 100px;
				float: left;
				overflow: hidden;
			}
.other_carousel > div {
	width: 260px;
}
#carousel > div.testimonialsInside, .other_carousel > div.testimonialsInside {
				width: 250px;
				font-family: Georgia, Times, serif;
				padding: 0 0;
				height: 100px;
				float: left;
				overflow: hidden;
				border:1px solid red;
			}
			#carousel img, .other_carousel img {
				border: none;
				display: block;
				margin: 0 25px 30px 0;
				float: left;
			}
			#carousel h3, .other_carousel h3 {
				font-size: 30px;
				line-height: 30px;
				margin: 20px 0 20px 0;
			}


#wrapperTwo {
				background-color: #fff;
				width: 100%;
				height: 125px;
				overflow: hidden;

			}
			#testimonials > div {
				font-family: Georgia, Times, serif;
				width: 100%;

				float: left;
				overflow: hidden;
			}
			#testimonials > div p{
				padding:10px;
				font-style: italic;
				margin:0;
			}
			#testimonials > div p.author{
				font-style: normal;
				font-weight:bold;
				float:right;
				margin:0;
			}
			#testimonials img {
				border: none;
				display: block;
				margin: 0 25px 30px 0;
				float: left;
			}
			#testimonials h3 {
				font-size: 30px;
				line-height: 30px;
				margin: 20px 0 20px 0;
			}


blockquote {
	font-family: Georgia, Times, serif;
	width: 340px; /* required */
	margin: 0 auto;
}

blockquote.blockquoteSide {
	font-family: Georgia, Times, serif;
	width: 100%; /* required */
	margin: 0 auto;
}

#quote_wrap {
	background: #fbffec;
	margin: 0 0;
	padding: 10px;
	border: 1px solid #edffaf;

}

blockquote p,blockquote.blockquoteSide p {
	margin-bottom: 5px;
	padding:10px;
	font-style: italic;
}
blockquote cite,blockquote.blockquoteSide cite p {
	font-style: normal;
	display: block;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}



/* HOME PAGE SLIDER ***************************************************/

.iviewSlider {

	overflow: hidden;
}

/* The timer in the Slider */
#iview-timer {
	position: absolute;
	z-index: 100;
	border-radius: 5px;
	cursor: pointer;
}

#iview-timer div {
	border-radius: 3px;
}

#iview-preloader {
	position: absolute;
	z-index: 1000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: #fff 1px solid;
	padding: 1px;
	width: 100px;
	height: 3px;
}
#iview-preloader div {
	float: left;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 3px;
	background: #000;
	width: 0px;
}

/* The strips and boxes in the Slider */
.iview-strip {
	display:block;
	position:absolute;
	z-index:5;
}
.iview-block {
	display:block;
	position:absolute;
	z-index:5;
}

/* Direction nav styles (e.g. Next & Prev) */
.iview-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.iview-prevNav {
	left:0px;
}
.iview-nextNav {
	right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.iview-controlNav {
	position:absolute;
	z-index:9;
}
.iview-controlNav a {
	z-index:9;
	cursor:pointer;
}
.iview-controlNav a.active {
	font-weight:bold;
}
.iview-controlNav .iview-items ul {
	list-style: none;
}
.iview-controlNav .iview-items ul li {
	display: inline;
	position: relative;
}
.iview-controlNav .iview-tooltip {
	position: absolute;
}

/* The captions in the Slider */
.iview-caption {
	position:absolute;
	z-index:4;
	overflow: hidden;
	cursor: default;
}

/* The video show in the Slider */
.iview-video-show {
	background: #000;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 101;
}
.iview-video-show .iview-video-container {
	position: relative;
	width: 100%;
	height: 100%;
}
.iview-video-show .iview-video-container a.iview-video-close {
	position: absolute;
	right: 10px;
	top: 10px;
	background: #d9d9d9;
	color: #FFF;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.iview-video-show .iview-video-container a.iview-video-close:hover {
	background: #222;
}


.container {
	display: block;
	margin: 0px auto;
}

/*.container h1 {
	background:#f58220;
	color:#fff;
	height:28px;
	line-height:28px;
	padding: 10px;
	margin: 0 0 10px 0;
	font-size: 24px;
}
*/
#iview {
	display: block;
	max-width: 960px;
	min-width: 300px;
	background: #d9d9d9;
	/*background: rgba(0, 0, 0, 0.7);*/
	padding: 5px;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 0 38px 30px -18px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 38px 30px -18px rgba(0, 0, 0, 0.5);
	box-shadow: 0 38px 30px -18px rgba(0, 0, 0, 0.5);
	margin: 0 0 20px 0;
	overflow: hidden;
}

#iview .iviewSlider {
	display: block;
	width: 900px;
	height: 500px;
	overflow: hidden;
	border-radius: 4px;
}

#iview div.iview-directionNav {
	position: absolute;
	top: 47%;
	left: 0px;
	z-index: 9;
	width: 100%;
}

#iview div.iview-directionNav a {
	display: block;
	cursor: pointer;
	position: absolute;
	width: 27px;
	height: 27px;
	background-image: url(../images/bg_direction_nav.png);
	text-indent: -9999px;
	-webkit-transition: left 0.3s ease-in-out;
	-webkit-transition-property: left,right;
	-moz-transition: left 0.3s ease-in-out;
	-moz-transition-property: left,right;
	-o-transition: left 0.3s ease-in-out;
	-o-transition-property: left,right;
	-ms-transition: left 0.3s ease-in-out;
	-ms-transition-property: left,right;
	transition: left 0.3s ease-in-out;
	transition-property: left,right;
}

#iview div.iview-directionNav a.iview-nextNav {
	right: -27px;
	background-position: 27px 0px;
}

#iview div.iview-directionNav a.iview-prevNav {
	left: -27px;
	background-position: 0px 0px
}

#iview.iview-hover div.iview-directionNav a.iview-nextNav {
	right: 20px;
}

#iview.iview-hover div.iview-directionNav a.iview-prevNav {
	left: 20px;
}

.iview-caption {
	background: url('../images/caption-bg.png');
	color: #FFF;
	border-radius: 3px;
	padding: 15px 15px;
	/*font-family: 'swis721_bdrnd_btbold';*/
	text-shadow: #000 1px 1px 0px;
}

.iview-caption.caption1 {
	text-shadow: none;
	font-size: 30px;
	width:100%;
}

.iview-caption img.sliderButton {
	float:right;
	padding:40px 0 0 0;
	width:160px;
}


.iview-caption.caption2 {
	background: #FFF;
	color: #000;
	text-shadow: none;
}

.iview-caption.caption3 {
	background: url('../images/caption-bg-blue.png');
	box-shadow: rgba(0, 0, 0, 0.7) 10px 10px 25px 0px;
	float:left;
	line-height:30px;
	opacity:0.1;
	text-shadow: none;
	font-size: 22px;
}

#iview-preloader {
	border: #666 1px solid;
	width: 150px
}

#iview-preloader div {
	background: #666;
}
#iview-timer {
	border-radius: 10px;
}

#iview-timer div {
	border-radius: 10px;
}

/* SEARCH FORMS ***************************************************/

ul.tabsSearch {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
		height: 31px;
		width: 100%;
}
.searchformSide ul.tabsSearch {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
		height: 31px;
		width: 100%;
}

.searchformSide ul.tabsSearch li {
		float: left;
		margin: 0;
		padding:0;
		color:#0074c9;
		font-size:14px;
		cursor: pointer;
		width:50%;
		height: 31px;
		line-height: 31px;
		border-left: none;
		font-weight: bold;
		background: #fff;
		overflow: hidden;
		position: relative;
		text-align:center;
	}

.searchformSide ul.tabsSearch li.last {
	margin:0;
	padding:0 0 0 0;



	}

ul.tabsSearch li.last {
	margin:0;
	padding:0 0 0 0;

	}

ul.tabsSearch li {
		float: left;
		margin: 0;
		padding:0;
		color:#0074c9;
		font-size:18px;
		cursor: pointer;
		width:50%;
		height: 31px;
		line-height: 31px;
		border-left: none;
		font-weight: bold;
		background: #fff;
		overflow: hidden;
		position: relative;
		text-align:center;
	}

ul.tabsSearch li:hover {
		background: #d9d9d9;
	}
ul.tabsSearch li.active{
		background: #8bcaf7;

		color:#fff;
	}
.tab_container_search {
		border-top: none;
		clear: both;
		width: 100%;
		background: #FFFFFF;
	}
.tab_container_search .tab_content {
		padding: 0;
		display: none;
	}


/* DEVELOPMENT PAGE ***************************************************/
.sidebar {
	float: right;
	width: 25%;
}

.devchangesearch {
	margin: 10px 0;
}

.devchangesearch h4 {
	color: #6EBF36;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

.devchangesearch label {
	display: block;
	font-weight: bold;
	margin: 10px 0 5px 0;
	font-size: 12px;
}

.devchangesubmit {
	float: right;
	margin: 10px 0 0 0;
}


.devsearchsummary {
	float: left;
	margin: 20px 0;
	overflow: hidden;
}

.devsearchsummary h1 {
	font-size: 24px;
	font-weight: normal;
	margin: 5px 0;
}

.devsearchsummary legend {
	font-size: 16px;
	margin: 0 0 10px 0;
}

.devsearchelement {
	float: left;
	font-size: 12px;
}

.devsearchelement input, .devsearchelement select {
	border:1px solid #77c9ec;
	font-size: 11px;
	width: 100px;
	padding:5px;
	margin: 5px 10px 0 0;
}

.devsearchelement select.searchselect {
	width: 210px;
}

.resultssummarycontainer {
	overflow: hidden;
	padding: 0 0 5px 0;
}

.devsearchelement input.inputSmall {
	border:1px solid #77c9ec;
	font-size: 11px;
	width: 30px;
	padding:5px;
	margin: 5px 0 0 0;
}

.devsearchelement label {
	line-height: 120%;
	display: block;
}

.calendaricon {
	float: left;
	margin: 6px 0 0 3px;
}

.devchangecriteria {
	display: none;
	margin: 10px 0 0 0;
}

.devsearchsubmit {
	margin: 16px 0 0 0;
}

.developmentintro {
	float: left;
	width: 50%;
	margin: 0 0 40px 0;
}

.devfromprice {
	text-align: right;
	float: right;
	clear: right;
}

.pageheading {
	background: #C8E9F7;
	padding: 5px 5px 5px 10px;
	color: #000;
	overflow: hidden;
	line-height: 30px;
	font-size: 18px;
	color: #222;
}

.pagesubheading {
	margin: 0 0 5px 0;
	font-size: 14px;
}

.developmentfromprice {
	color: #F00;
}

.summaryoriginalprice {
	font-size: 14px;
	color: #333;
	font-weight: bold;
}

.developmentc2a {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #FDB90C;
}

.c2aphone {
	padding-left: 0px;
}

.c2aenquire {
	border-right: 0px;
}

.devsidebar {
	float:left;
	width: 300px;
}

.developmentinfo, .bookinginfo {
	margin: 0px;
	padding: 10px 5px;
	background: #e8f6fc;
	border:1px solid #77c9ec;
	width:69%;
}

.devsectionheader {
	background:#0074c9;
	color:#fff;
	padding: 10px;
	margin: 0 0 10px 0;
}

.devsectionheader span {
	background: #FFF;
	padding: 5px 10px;
	position: relative;
	bottom: -14px;
}

.devprimarycontent .devsidebar {
	float: left;

}

.devhighlights {
	margin: 10px 0;
}

.devhighlights ul {
	list-style: disc;
	padding-left: 15px;
	line-height: 130%;
	text-indent: -3px;
}

.devmaincontent {
	float:left;
	width: 300px;
}

ul.devadditionalimages {
	overflow: hidden;
	left: 0;
}

ul.devadditionalimages li {
	float: left;
	margin: 0 5px 5px 0;
	cursor: pointer;
}

ul.devadditionalimages li:hover {
	border-bottom: 5px solid #FDB90C;
}

ul.devadditionalimages li.activeimage {
	border-bottom: 5px solid #22A9E0;
}

.devdescription {
	margin: 10px 0 0 0;
}

.devlocationcontent .devsidebar {
	float: right;
}

.devlocationcontent .devsidebar h1 {
	text-align: center;
}

.devmap {
	height: 500px;
	width: 75%;
	float: left;
	overflow: hidden;
}

.devattractionlist {
	background: #EEE;
	margin: 0 0 0 1%;
	padding: 0;
	width: 24%;
	float: right;
	height: 500px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.devattractionlist h1 {
	border-bottom: 1px solid #DDDDDD;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	margin: 0;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	color: #333;
}

.attraction-category {
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #FFFFFF;
	cursor: pointer;
}

.attraction-category > li:after {
	content: "";
	display: table;
	clear: both;
}

.attraction-category > li {
	text-transform: capitalize;
}

.attraction-category > li > span {
	float: left;
	padding: 7px 5px 0 5px;
}

.attraction-category-icon {
	float: left;
	width: 20px;
	margin: 5px 0 5px 5px;
}

.attraction-category ul.attraction-list {
	clear: both;
	border: 1px solid #EEE;
	border-bottom: 0px;
	background: #FFF;
}

.attraction-expand {
	float: right;
	margin: 8px;
}

.attraction-category > li > .attraction-expand {
	margin-top: 16px;
}

.attraction-category ul.attraction-list li {
	display: none;
	border-top: 1px solid #DDD;
	padding: 3px 5px;
	font-size: 10px;
	position: relative;
}

.attraction-category input.attraction-check {
	float: left;
	margin: 6px 6px 0 7px;
}

.attraction-category input.attraction-check-category {
	margin-top: 13px;
}

.attraction-category ul.attraction-list li .miles {
	position: absolute;
	background: #FFF;
	right: 5px;
	padding-left: 5px;
}

.mapinfowindow:after {
	content: "";
	display: table;
	clear: both;
}


.mapinfowindow p {
	padding: 0px;
}

.mapimage {
	float: left;
	padding: 5px 5px 5px 0;
}



.areasofinterest li {
	font-size: 11px;
	text-align: center;
	line-height: 110%;
	cursor: pointer;
	overflow: hidden;
	border-bottom: 1px dashed #CCC;
}

.areasofinterest li:hover {
	background: #E8F6FC;
}

.areasofinterest span.attractiontext {
	height: 50px;
	width: 150px;
	display: block;
	display: table-cell;
	vertical-align: middle;
}

.areasofinterest span.miles {
	font-weight: bold;
}

.areasofinterest span.interestlogo {
	height: 50px;
	width: 110px;
	display: block;
	display: table-cell;
	vertical-align: middle;
}

.genericform {
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 10px 10px 0 10px;
	border: 1px dashed #222;
	overflow: hidden;
}

.enquirypersonal, .enquiryproperty, .enquirymessage {
	width: 32%;
	float: left;
}

.genericform label {
	margin: 0 0 5px 0;
	color: #666;
	display: block;
}

.genericform input, .genericform select, .genericform textarea {
	margin: 0 0 15px 0;
	padding: 2px 4px;
	font-weight: normal;
}

.genericform textarea {
	width: 97%;
}

.genericform input[type=checkbox] {
	float: left;
	margin: 3px 5px 2px 0;
}

.genericform .enqsubmit {
	float: right;
	margin: 20px 0 10px 0;
}

.devreviewsection {
	float: left;
}

.devreviewfilter {
	width: 37%;
}

.devreviewmainsummary {
	background: #E8F6FC;
	border: 1px solid #C8E9F2;
	margin: 10px 0 20px 0;
	padding: 0 0 5px;
	text-align: center;
}

.devreviewtotalscore {
	font-size: 50px;
	font-weight: bold;
	line-height: 120%;
}

.devreviewsummarytext {

}

.devreviewbreakdown, .devreviewadditionalbreakdown {
	width: 50%;
	float: left;
	overflow: hidden;
}

.devreviewbreakdowninfo {
	overflow: hidden;
	padding: 5px 0;
	color: #999;
}

.devreviewinteractable {
	cursor: pointer;
	color: #22A9E0;
}

.devreviewinteractable:hover, .devreviewinteractable:hover .devreviewbreakdownscore {
	text-decoration: underline;
}

.devreviewbreakdownscore {
	float: left;
	width: 35px;
	text-align: right;
}

.devreviewbreakdownbar {
	float: left;
	width: 100px;
	margin: 0 5px;
	background: #FEDC85;
	overflow: hidden;
}

.devreviewbreakdownbar span {
	float: left;
	width: 50px;
	background: #FDB90C;
}

.devreviewadditionalbreakdown {
}

.devreviewadditionalbar {
	width: 102px;
	margin: 0 auto 20px auto;
	padding: 0 3px;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	line-height: 120%;
}

.devreviewadditionalall {
	clear: both;
	display: block;
	text-align: center;
	padding: 10px 0 0 0;
}

.devreviewlist {
	width: 63%;
}

.devreview {
	margin: 10px 20px 0 0;
	padding: 5px 0 0 0;
	overflow: hidden;
	clear: both;
}

.devreview header, .devreviewdescription {
	margin-left: 115px;
}

.devreview header h1 {
	font-size: 24px;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #22A9E0;
	line-height: 100%;
	font-weight: normal;
}

.devreview header p {
	color: #999;
}

.devreviewdate {
	float: right;
	font-weight: bold;
}

.devreviewscore {
	width: 102px;
	padding: 0 3px;
	float: left;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	line-height: 120%;
}

.devreviewoverall {
	font-size: 30px;
	margin: 5 0 10px 0;
	line-height: 100%;
}

.devreviewbar {
	background: url("../images/sprites.png") no-repeat -100px 0;
	height: 28px;
}

.devreviewbar span {
	position: absolute;
	left: -9999px;
}

.devreviewbar0 {background-position: -100px 0}
.devreviewbar1 {background-position: -100px -30px}
.devreviewbar2 {background-position: -100px -60px}
.devreviewbar3 {background-position: -100px -90px}
.devreviewbar4 {background-position: -100px -120px}
.devreviewbar5 {background-position: -100px -150px}
.devreviewbar6 {background-position: -100px -180px}
.devreviewbar7 {background-position: -100px -210px}
.devreviewbar8 {background-position: -100px -240px}
.devreviewbar9 {background-position: -100px -270px}
.devreviewbar10 {background-position: -100px -300px}

.devreviewsubmitheading {
	font-size: 20px;
	text-align: center;
}

.devreviewsubmit label {
	display: block;
	text-align: center;
	padding: 3px 0;
}

.devreviewsubmit input, .devreviewsubmit textarea {
	width: 100%;
}

label.devreviewrating {
	text-align: left;
}

.devreviewratingnumber {
	float: right;
	font-size: 16px;
	width: 30px;
}

.overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	opacity: 0.5;
	z-index: 200;

}

.devreviewshowallcontainer {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 201;
}

.devreviewshowall {
	position: absolute;
	padding: 0 10px;
	left: 40px;
	right: 40px;
	top: 40px;
	bottom: 40px;
	background: #FFF;
	border-radius: 7px;
	-moz-box-shadow: 0 0 1px #000;
	-webkit-box-shadow: 0 0 10px#000;
	box-shadow: 0 0 10px #000;
}

.devreviewscontainer {
	float: left;
	width: 80%;
	height: 100%;
	overflow: hidden;
}

.devreviewsscroller {
	height: 100%;
	overflow: auto;
}

.devreviewscontainer .devreview {
	margin: 10px 20px 10px 0;
}

.devreviewscontrols {
	float: right;
	width: 20%;
}

.devreviewscontrolsinner {
	margin: 5px;
}

.devreviewclose {
	display: block;
	text-align: right;
}

.devreviewsselect {
	width: 100%;
	margin: 10px 0;
}




.devpricing article {
	background: #E8F6FC;
	border: 1px solid #E8F6FC;
	overflow: hidden;
	margin: 0 0 20px 0;
}

.devpricingsummary {
	margin: 0 0 20px 0;
	padding: 2px 5px;
	background: #22A9E0;
	color: #FFF;
}

.devpricingsummary a {
	color: #FFF;
	text-decoration: none;
}
.devpricing article h1 {
	background: #E8F6FC;
	padding: 5px;
	margin: 0px;
	border-bottom: 5px solid #FFF;
}

.devpricing article aside {
	float: left;
	width: 145px;
	padding: 5px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 40px;
}

.devpricingdata {
	background: #FFF;
	overflow: hidden;
	margin: 20px 0 0 0;
}

.devfullpricingdata {
	background: #FFF;
	overflow: hidden;
}

.devpricingtable {
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	color: #999;
	width: 80%;
	float: left;
	line-height: 150%;

}

.devpricingtableother {
	width: 100%;
}

.devgenericpricingtable {
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	color: #999;
	float: left;
}

.devpricingtable th{
	background: #FFF;
}

.devpricingtable td {
	background: #FFF;
}

.devpricingtable th, .devpricingtable td {
	border: 1px solid #EEE;
}

.devpricingtable th.priceddate {
	background: #E8F6FC;
	font-weight:bold;
}

.devpricingtable td.priceddate {
	background: #FFF;
}

.devpricingtable th.priceddate, .devpricingtable td.priceddate {
	border: 1px solid #C8E9F7;
}

.devpricingtable .priceddate {
	color: #222;
}

.devpricingtable .devpricespecial {
	color: #F00;
}

.devpricingsection article.otherpricetable {
	display: none;
}

.devpricingsection h1 {
	margin: 0px;
}

.devpricebooknow {
	float: right;
	text-align: center;
	font-size: 18px;
	width: 145px;
	color: #222;
}

.devpricebooknow a {
	font-size: 11px;
	display: block;
	line-height: 11px;
}

.devpricenote {
	font-size: 10px;
	line-height: 10px;
	padding: 2px 0;
	color: #999;
}

.devoriginalprice {
	font-size: 10px;
	line-height: 10px;
}

.devsellprice {
	font-size: 38px;
	line-height: 38px;
	font-weight: bold;
}

.devpricesubmit {
	width: 145px;
}

.otherpropertiescontainer {
	padding: 0 0 20px 0;
}

.otherpropertycontainer {
	padding: 0 0 10px 0;
	margin: 10px 0;
	border-bottom: 1px solid #C8E9F7;
}

.otherProperties {
	font-size: 11px;
	text-align: center;
	color: #000;
	width:100%;
}

.otherProperties td {
	font-weight:bold;
	vertical-align: middle;
}

.otherProperties td p {
	font-size: 10px;
	line-height: 10px;
	color: #999;
	margin: 0;
	padding: 0;
}

.otherProperties td.propertyPrice {
	color: #000;
	font-size: 38px;
	line-height: 38px;
	text-align: right;
}

.otherProperties td.bedrooms {
	font-size: 22px;
	text-align: left;
}

.otherProperties .developmenticon {
	margin: 0 10px 0 0;
}

.othersubmitcell {
	width: 150px;
	line-height: 15px;
	text-align: right;
}

.othersubmitcell a {
	font-size: 10px;
}

.othersubmit {
	width: 130px;
}

.devpricenotices {
	clear: both;
	font-size: 12px;
	padding: 5px 0 0 0;
}

.devpricefees {
	display: none;
}

.devpricefees h2 {
	margin: 5px 0 0 0;
	text-decoration: underline;
	font-size: 12px;
}

.devpricefees li {
	padding: 1px 0;
	font-size: 12px;
}

.devpricefees table {
	font-size: 12px;
	width: 100%;
	margin: 10px 5px 0 0;
}

.devpricefees table th, .devpricefees table td {
	border: 1px solid #C8E9F7;
	padding: 2px;
}

.devpricefees table th {
	text-align: center;
	background: #E8F6FC;
	font-weight: bold;
}

.devpricefees table td {
	text-align: left;
	background: #FFF;
}

.devpricetaxtotal {
	font-weight: bold;
}

article.devgenericpricing {
	border: 0px;
	margin: 0 0 20px 0;
}

.devgenericrowtitles {
	float: left;
	font-size: 11px;
	color: #FFF;
}

.devgenericheadings {
	text-transform: uppercase;
	border-bottom: 2px solid #FFF;
	overflow: hidden;
}

.devgenericheadings div, .devgenericcells div {
	height: 25px;
	line-height: 25px;
	float: left;
	padding: 0 0 0 5px;
	border-right: 2px solid #FFF;
	background: #22A9E0;
}

.devgenericheadings div {
	height: 50px;
	line-height: 50px;
}

.devgenericband {
	width: 180px;
}

.devgenericrange {
	width: 180px;
}

.devgenericpricescontainer {
	position: relative;
	height: 400px;
	overflow: hidden;
}

.devgenericprices {
	position: absolute;
	top: 0;
	left: 0;
	width: 9999px;
}

.devgenericproperty {
	float: left;
	font-size: 11px;
	color: #FFF;
	float: left;
	width: 200px;
	color: #222;
	background: #E8F6FC;
	z-index: 2;
	position: relative;
}

.devgenericproperty div {
	height: 25px;
	line-height: 25px;
	float: left;
	padding: 0 0 0 5px;
	border-right: 2px solid #FFF;
	background: #E8F6FC;
	width: 93px;
	text-align: center;
}

.devgenericproperty div.devgenericpropertytitle, .devgenericproperty div.devgenericpricecol {
	height: 24px;
	line-height: 24px;
	text-transform: uppercase;
	border-bottom: 2px solid #FFF;
	overflow: hidden;
	background: #22A9E0;
	color: #FFF;
}

.devgenericproperty div.devgenericpropertytitle {
	width: 193px;
	text-align: center;
}

.devpricescroller {
	position: absolute;
	top: 0;
	height: 400px;
	width: 35px;
	z-index: 5;
	vertical-align: middle;
	line-height: 400px;
	cursor: pointer;
}

.devpricescroller img {
	position: absolute;
}

.devpricescrollleft {
	left: 0;
	display: none;
	background: url("../images/background-fade-left.png") repeat-y;
}

.devpricescrollright {
	right: 0;
	background: url("../images/background-fade-right.png") repeat-y;
}

.devfilterelement {
	overflow: hidden;
	margin: 0 0 10px 0;
}

.devfilterelement label {
	width: 80px;
}

.devfilterelement input {
	float: left;
	width: 15px;
	margin: 0px;
}

/* RESULTS PAGE ************************************************************************************/

.resultssummary {
	margin: 0px;
	padding: 10px 5px;
	background: #e8f6fc;
	border:2px solid #77c9ec;
	width:69%;
}

.resultssummary.propertydetailCriteria {
	margin-bottom:20px;
	width:99%;
}

.resultssummary a.toggle {
	background:url(../images/toggle-up.png) right no-repeat;
	padding:10px 30px 10px 0
}

.resultssummary h1 {
	margin: 5px 0 10px;
}

.resultscontent {
	overflow: hidden;
}

.resultsfilters {
	float: right;
	width: 25%;
}

#resultsfiltersaside {
	top:0px;
	position:relative;
}


.resultslisting {
	width:70%;
	float:left;
}

.resultsfilter {
}

.resultsfilter fieldset {
	padding: 10px 0;
	border-bottom: 1px solid #C8E9F7;
}

.resultsfilter fieldset.filterTitle {
	padding: 5px;
}

.resultsfilter h1 {
	font-size: 16px;
	font-weight: normal;
}

.resultsfilter h2 {
	color:#222;
	font-weight: normal;
}

.resultsfilter .starratinglabel, .resultsfilter .roomcountlabel {
	display: block;
	background: url("../images/sprites.png") no-repeat;
}

.resultsfilter .starratinglabel50 {
	background-position: -202px 0;
}

.resultsfilter .starratinglabel45 {
	background-position: -202px -20px;
}

.resultsfilter .starratinglabel40 {
	background-position: -202px -40px;
}

.resultsfilter .starratinglabel35 {
	background-position: -202px -60px;
}

.resultsfilter .starratinglabel30 {
	background-position: -202px -80px;
}

.resultsfilter .roomcountlabel12 {
	background-position: -202px -340px;
}

.resultsfilter .roomcountlabel11 {
	background-position: -202px -320px;
}

.resultsfilter .roomcountlabel10 {
	background-position: -202px -300px;
}

.resultsfilter .roomcountlabel9 {
	background-position: -202px -280px;
}

.resultsfilter .roomcountlabel8 {
	background-position: -202px -260px;
}

.resultsfilter .roomcountlabel7 {
	background-position: -202px -120px;
}

.resultsfilter .roomcountlabel6 {
	background-position: -202px -140px;
}

.resultsfilter .roomcountlabel5 {
	background-position: -202px -160px;
}

.resultsfilter .roomcountlabel4 {
	background-position: -202px -180px;
}

.resultsfilter .roomcountlabel3 {
	background-position: -202px -200px;
}

.resultsfilter .roomcountlabel2 {
	background-position: -202px -220px;
}

.resultsfilter .roomcountlabel1 {
	background-position: -202px -240px;
}

.resultsproperty {
	margin: 20px 0 20px 0;
	border: 2px solid #C8E9F7;
	overflow: hidden;
}

.resultcontent {
	padding: 10px;
	overflow: hidden;
}

.resultsspecial {
	border-color: #c8e9f7;
}

.resultspecialbanner {
	background: #FDB90C;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	padding: 2px 0;
	font-weight: bold;
}

.resultinfo {
	float: left;
	padding-left:10px;
	line-height: 150%;
	width: 33%;
}

.resultinfosection {
	//overflow: hidden;
}

.resultinfosection h3 {
	color:#0077cb;
	font-size:16px;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.resultinfosection h4 {
font-size:14px;
color:#222;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0 0 0 0;
}

.propertydetailsstrapline {
	float: left;
	clear: left;
	width: 53.3%;
	margin: 10px 0;
	border: 1px solid #0170C9;
	padding: 5px;
	font-weight: bold;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.resultinfoLeft {
	float: right;
	width: 43.5%;
}
.resultinfoLeft h3 {
	color:#0077cb;
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0 0 0 0;
}
.resultinfoLeft h4 {
font-size:14px;
color:#222;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0 0 0 0;
}

.resultinfofullwidth {
	width: 100%;
}

.resultinfoLeft, .resultinfoRight {
	line-height: 15px;
}

.resultinfoRight {
	float: left;
	width: 100px;
	padding: 0;
}

.resultsTitle {
	background:#C8E9F7;
	height:60px;
	margin-bottom:10px;
}

.resultsTitle h1{
	float:left;
	padding:20px 0 0 10px;
}

.resultcontent h1 {
	color:#22a9e0;
}

.resultcontent h1 a {
	color:#22a9e0;
	font-size:18px;
	text-decoration:none;
}

.resultcontent h1 a:hover {
	color:#98bac8;
	text-decoration:none;
}

.resultancillaryicons {
	float: right;
	margin: 10px 10px 0 0;
}

.resultancillaryicon, .devpriceicon, .developmenticon {
	width: 43px;
	height: 30px;
	float: left;
	text-align: right;
	margin-left:10px;
	padding: 0 7px 0 0;
	line-height: 30px;
	font-size: 14px;
	color: #FFF;
	letter-spacing: -1px;
	background: url("../images/sprites.png") no-repeat;
}

.pageheading .developmenticons {
	float: right;
}

.roomcount {
	background-position: 0 0;
}

.starrating {
	background-position: 0 -40px;
}

/* HOTEL RESULTS PAGE ************************************************************************************/
.hoteladditionaltoggle p {
	margin:0;
	padding:0;
}

ul.facilitiesshow {
	padding:20px 0 0 20px;
}

ul.facilitiesshow li{
	list-style:disc;
	float:left;
	font-weight:bold;
	padding:0 0 10px 0;
	width:30%;
}

.resultinfoWrapper {
	float: left;
	border:1px solid red;
}

.resultinfoHotels {
	float: left;
	line-height: 150%;
	width: 40%;
}

.resultpriceHotel {
	color: #444;
	font-size: 22px;
	line-height: 16px;
	font-weight:bold;
	float:right;
	text-align: right;
	width:20%;
	text-transform: uppercase;
}

/* PROPERTY DETAILS PAGE ************************************************************************************/

.propertydetailsrefine {
	background: #C8E9F7;
	border: 1px solid #22A9E0;
	padding: 0 10px;
	margin: 10px 0;
}

.propertydetailsrefinebutton {
	display: none;
	text-align: center;
	padding: 10px 0;
}

.propertydetailsrefine .devchangesearch {
	/*display: none;*/
}

.propertydetailsContainer {
	float: left;
	width:72%;
}

.propertydetailsImage {
	float: left;
	width: 53%;
	max-width: 420px;
	margin-right: 3%;
	border: 1px solid #0170C9;
	border-bottom: 0px;
}

.propertydetailsImage .propertyimagescroller img.propertyimages {
	width: 420px;
	height: 280px;
}

.propertyimagewrapper {
	position: relative;
	width: 100%;
	height: 280px;
	overflow: hidden;
}

.propertyimagescroller {
	position: absolute;
	left: 0px;
	width: 99999px;
	height: 280px;
}

.propertyimages {
	position: absolute;
	left: 0;
	top: 0;
}



.propertyimageactive {
}

.propertyimagenav {
	height: 26px;
	background: #0170C9;
	overflow: hidden;
	line-height: 24px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}

.propertyimagetitle {
	float: left;
	width: 58%;
	padding: 1px 0 0 0;
}

.propertyimageicon {
	float: left;
	padding: 5px;
	cursor: pointer;
}

.propertyimagecount {
	float: right;
	width: 90px;
	padding: 1px 0 0 0;
	margin: 0 5px 0 0;
	cursor: pointer;
}

.resultdevintro {
	padding-top:30px;
}

.propertydetailsIcons {
	float: left;
}

/* ICONS ************************************************************************************/
.property-icons {
	float: left;
/*	width:315px;*/
}
.property-icons ul{
	margin:0;
	padding:0;
}

.property-icons ul li{
	float:left;
	margin:7px 8px 0 0;
	padding:0;
}
.property-icons ul li:nth-child(6n) {
	margin-right: 0px;
}

.property-icons ul li img{
/*	height:24px;
	width:24px;*/
}

.property-icons ul li.golf{
	background:url(icons/icon-golf.png) no-repeat;
	height:32px;
	width:32px;
}
.property-icons ul li.pool{
	background:url(icons/icon-pool.png) no-repeat;
}
.property-icons ul li.wifi{
	background:url(icons/icon-wifi.png) no-repeat;
}
.property-icons ul li.free-calls{
	background:url(icons/icon-free-calls.png) no-repeat;
}
.property-icons ul li.spa{
	background:url(icons/icon-spa.png) no-repeat;
}
.property-icons ul li.bbq{
	background:url(icons/icon-bbq.png) no-repeat;
}
.property-icons ul li.kids{
	background:url(icons/icon-kids.png) no-repeat;
}
.property-icons ul li.volleyball{
	background:url(icons/icon-volleyball.png) no-repeat;
}
.property-icons ul li.time{
	background:url(icons/icon-time.png) no-repeat;
}
.property-icons ul li.nature-trail{
	background:url(icons/icon-nature-trail.png) no-repeat;
}

.bookingSummary {
	padding: 0px;
}

.bookingSummary h2 {
	color:#2dade2;
	font-size:20px;
	font-weight:bold;
}

.bookingSummaryPrice {
	background:#c8e9f7;
	border:1px solid #22A9E0;
	padding:10px;
	text-align:center;
}

.bookingSummaryPrice h4 {
	color:#676767;
	font-size:12px;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

.bookingSummaryPrice h3 {
	color:#188d05;
	font-size:50px;
	margin:0;
	padding:15px 0 10px 0;
}

.bookingSummaryPrice p {
	color:#676767;
	font-size:10px;
	margin:0;
	padding:0;
}

.bookingSummaryPrice form {
	margin-top:10px;
}

ul.tabs, ul.other_tabs {
	margin: 30px 0 0 0 ;
	padding: 0;
	float: right;
	list-style: none;
}

ul.tabs li, ul.other_tabs li {
	float: left;
	/*font-family: 'swis721_bdrnd_btbold';*/
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0 5px;
	cursor: pointer;
	padding: 2px 15px 0 15px;
	line-height: 26px;
	background: #22A9E0;
	position: relative;
	border-bottom: 1px solid #222;
	color: #FFF;
	/*text-shadow: 1px 1px 0px #222;*/
	border-radius: 7px 7px 0 0;
}
ul.tabs li:hover, ul.other_tabs li:hover {
	background: #999;
}
ul.tabs li.active, ul.other_tabs li.active{
	background: #F58220;
	color: #000;
}

ul.tabs li.disabletab, ul.other_tabs li.disabletab {
	color: #ccc;
	cursor:default;
}

ul.tabs li:hover.disabletab, ul.other_tabs li:hover.disabletab {
	background: #999;
}

.tab_container, .other_tab_container {
	clear: both;
	border-top: 1px solid #222;
}

.tab_content, .other_tab_content {
	line-height: 175%;
	display: none;
	position: relative;
}
.tab_content .tabheading, .other_tab_content .tabheading {
	color: #222;
	font-size: 18px;
	padding: 10px 0;
	border-bottom: 1px solid #222;
	margin-bottom: 20px;
}

.propertyinformation {
	background: #C8E9F7;
	padding: 10px;
	margin: 0 0 5px 0;
}

.propertyinformation h1.tabheading {
	padding: 0px;
	border: 0px;
}

#container {
	clear: both;
}

#container, .other_container {
	width: 100%;
	margin: 0 auto;
}

.devpriceicon {
	float: left;
}

.resultroomcount, .devpriceroomcount {
	background-position: 0 0;
	margin: 0 0 10px 0;
}

.devpriceroomcount {
	margin: 0 5px 0 0;
}

.resultstarrating, .devpricestarrating {
	background-position: 0 -40px;

}

.resultsdetailsContainer {
	float: left;
	width:72%;
}

.resultsdetailsImage {
	position: relative;
	float: left;
	max-width: 240px;
	width: 36%;
	margin: 0 20px 0 0;
	border-bottom: 0px;

}

.resultsimagewrapper {
	position: relative;
	height: 150px;
	overflow: hidden;
	width:240px;
}

.resultsimagescroller {
	position: absolute;
	left: 0px;
	width: 99999px;
	height: 150px;
}

.resultsimages {
	position: absolute;
	left: 0;
	top: 0;
}

.resultsimageactive {
}

.resultsimagenav {
	height: 26px;
	overflow: hidden;
	line-height: 24px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background-color:#0170C9;
	width:240px;

}

.resultsimageicon {
	float: left;
	padding: 5px;
	cursor: pointer;
}

.resultsimagecount {
	float: left;
	width: 50px;
	margin: 0 5px 0 0;
	cursor: pointer;
}

img.resultsthumbnail {
	clear:both;
	float: left;
	margin: 0 10px 20px 0;
	position:relative;
	z-index:1;
}

img.basketthumbnail {
	margin: 0px;
	border: 1px solid #77C9EC;
	vertical-align: top;
}

.ribbon {
	background:url(../images/ribbon.png) no-repeat;
	float:left;
	width:125px;
	height:128px;
	position:relative;
	margin:-8px 0 0 -257px;
	z-index:2;
}

.ribbonnew {
	background:url(../images/ribbon-blank.png) no-repeat;
	width: 172px;
	height: 55px;
	line-height: 43px;
	position: absolute;
	top: 82px;
	left: -39px;
	z-index: 99;
	text-transform: uppercase;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	text-shadow: 1px 1px 2px #333333;
	-moz-transform: rotate(-45deg); /*FF*/
	-o-transform: rotate(-45deg); /*Opera*/
	-webkit-transform: rotate(-45deg); /*Safari, Chrome*/
	-ms-transform: rotate(-45deg) !important; /*IE9*/
	transform: rotate(-45deg);
	-moz-transform-origin: left top; /*FF*/
	-o-transform-origin: left top; /*Opera*/
	-webkit-transform-origin: left top; /*Safari, Chrome*/
	-ms-transform-origin: left top; /*IE9*/
	transform-origin: left top;

}

.resultsproperty h1 {
	font-size: 14px;
	margin: 0 0 10px 0;
}

.resultreviews {
	line-height: 22px;
	padding: 6px 0 0 0;
}

.resultlocation:before {
	content: "Location: ";
	font-weight: bold;
}

.resultreviewnumber {
	background: #E8F6FC;
	border: 1px solid #C8E9F7;
	color: green;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 10px 0 0;
	line-height: 22px;
	float: left;
}

.resultactions {
	float: right;
	width: 22%;
	max-width: 156px;
	text-align: center;
	line-height: 100%;
}

.resultprice {
	color: #444;
	font-size: 16px;
	line-height: 16px;
	font-weight:bold;
	text-align: right;
	text-transform: uppercase;
}

.resultpriceSmall {
	color: #444;
	font-size: 30px;
	line-height: 30px;
	font-weight:bold;
	text-align: right;
	text-transform: uppercase;
}

.viewButton {
	float:right;
}

.resultstraplineSmall {
	color: #999999;
	float:right;
	line-height: 100%;
	font-size: 10px;
	padding: 0 0 5px;
}

.resultpricedigits {
	font-size: 40px;
	line-height: 40px;
}

.resultsspecial .resultpricedigits {
	color: #F00;
}

.resultprice .resultpreviousprice {
	position: relative;
}

.resultprice .resultpreviousprice:after {
	border-top: 1px solid #000;
	position: absolute;
	content: "";
	right: 0;
	top: 40%;
	left: 0;
}

.resultprice .resultpreviouspricedigits {
	line-height: 22px;
	font-size: 22px;
}

.resultstrapline {
	color: #999999;
	line-height: 100%;
	font-size: 10px;
	padding: 0 0 5px;
}

.resultmoreinfo {
	clear: both;
}

.resultmoreinfo h1 {
	font-weight:normal;
}

.resultssubmit {
	width: 100%;
}

/* RESULTS PAGINATION ************************************************************************************/
.light-theme {
	display: block;
	float:right;
	margin:0 0 0 0;
	overflow: hidden;
	padding: 2px 0 5px 0;
}

.light-theme span {
	float: left;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}

.light-theme a, .light-theme span {
	/*font-family: 'swis721_bdrnd_btbold';*/
	font-size:12px;
	font-weight: normal;
	line-height:24px;
	border: 1px solid #c8e9f7;
	border-radius: 3px;
	float: left;
	padding: 0 7px;
	margin: 0 0 0 5px;
	min-width: 14px;

	text-align: center;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #22a9e0;
	color: #FFF;
	border-color: #c8e9f7;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
}

.pagination-holder {
	border-bottom: 2px solid #77c9ec;
	border-top: 2px solid #77c9ec;
	overflow: hidden;
	margin-top:10px;
	padding: 5px 0;
}

.pagination-holder-is-loading {
	background-color:#ccc;
}

.pagination-holder p {
	float:left;
	line-height: 30px;
	font-size: 12px;
}
/* GENERAL PAGES ************************************************************************************/
.promoBox {
 float: left;
 margin-right: 2%;
 width: 250px;
}

.promoBox.last {
 	margin-right: 0;

}
.promoBox p {

	line-height:20px;
 padding:10px;
}

.promoBox p.attractionButton {
	height:40px;
	line-height:20px;
 padding:10px;
}
.promoBox img {
 border-bottom: 1px solid #FFFFFF;
 float: left;
	width: 100%;
}
.promoBox img:hover {
 opacity:0.5;
}
.promoBox.last {
 margin-right: 0;
}
.promoBoxTitle {
	background:#0074c9;
	border-bottom:3px solid #d9d9d9;
 color: #FFFFFF;
	/*font-family: 'swis721_bdrnd_btbold';*/
 float: left;
 font-size: 13px;
	margin-bottom:10px;
	text-transform:uppercase;
 width: 100%;
}
.promoBoxTitle a {
	background: url(../images/arrow-white.png) no-repeat 97% 50%;
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.promoBoxTitleNoLink {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}

.promoBoxTitle a:hover {
 background: none repeat scroll 0 0 #3882D3;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.promoBoxPrice {
 background: none repeat scroll 0 0 #f58220;
 color: #FFFFFF;
 float: right;
 font-size: 16px;
 font-weight: bold;
	margin-top:-107px;
	position:relative;
 text-align: center;
 width: auto;
	text-shadow: #000 1px 1px 0px;
}
.promoBoxPrice a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.promoBoxPrice a:hover {
 background: none repeat scroll 0 0 #feb16f;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.promoBoxPrice a span {
}

.special-offer {
 float: left;
 margin-right: 2%;
 width: 49%;
}
.special-offer-wide {


 width: 99%;
}

.special-offer.last {
 	margin-right: 0;

}
.special-offer:nth-child(2n+1) {
	clear: left;
}

.special-offer-box.single {
	width: 100%;

}

.special-offer-box {
	border:2px solid #0074c9;
	float: left;
	min-height:150px;
	margin-right:1.2%;
	margin-bottom:20px;
	padding: 5px 5px 0 5px;
	width:49.4%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.special-offer-box.last {
	margin-right:0;
}

.special-offer-box .price-box .resultancillaryicon {
 float: left;
	margin:0 0 5px 0;
}

.special-offer-box .price-box {
	clear:both;
	display:block;

}

.special-offer-box .price-box p {
	color:#000;
	font-size:14px;
	text-align:center;
 float: left;
	margin:0;
	padding:5px 0 0 5px;
}

.special-offer-box p.dates {
	color:#000;
	font-size:12px;
 float: none;
	margin:0;
	padding:0;
	text-align:left;
}

.special-offer-box hr {
	margin:10px 0 10px 0;
}

.special-offer p {
	line-height:20px;
 padding:10px;
}

.special-offer p.attractionButton {
	height:40px;
	line-height:20px;
 padding:10px;
}

.special-offer-container {
	display: block;
	position: relative;
	overflow: hidden;
}

.img-container {
 border-bottom: 1px solid #FFFFFF;
	display:block;
 float: left;
	max-width:100% !important;
 height:auto;
}
.special-offer img {
 border-bottom: 1px solid #FFFFFF;
	display:block;
 float: left;
	max-width:100% !important;
 height:auto;
}
.special-offer img:hover {
 opacity:0.5;
}
.special-offer.last {
 margin-right: 0;
}
.special-offer-title {
	background:#0074c9 url(../images/arrow-white.png) no-repeat 97% 50%;
	border-bottom:3px solid #d9d9d9;
 color: #FFFFFF;
	/*font-family: 'swis721_bdrnd_btbold';*/
 float: left;
 font-size: 13px;
	font-weight:bold;
	margin-bottom:10px;
	text-transform:uppercase;
 width: 100%;
	height:100%;
}
.special-offer-title a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.special-offer-title a:hover {
 background: none repeat scroll 0 0 #3882D3;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.special-offer-price {
 background: none repeat scroll 0 0 #f58220;
 color: #FFFFFF;
 float: right;
 font-size: 16px;
 font-weight: bold;
	position:absolute;
 text-align: center;
 width: auto;
	text-shadow: #000 1px 1px 0px;
	right: 0;
	bottom: 1px;
}
.special-offer-price a {
 color: #FFFFFF;
 display: block;
 padding: 10px;
 text-decoration: none;
}
.special-offer-price a:hover {
 background: none repeat scroll 0 0 #feb16f;
 color: #FFFFFF;
 display: block;
 padding: 10px;
}
.special-offer-price a span {
}

.date-time-content {
	font-size:13px;
}


/* DEVELOPMENT INFORMATION PAGE ************************************************************************************/

.developmentHeading h1 {
	background:#0074c9 url(../images/arrow-white-down.png) no-repeat 98% 50%;
	font-size:18px;
	height:24px;
	line-height:24px;
	padding:10px;
	color:#fff;
}

.developmentLeft {
	float:left;
	width:280px;
}

.developmentRight {
	float:left;
	width:60%;

}

.developmentPrice {
	color: #444444;
	float:left;
	font-size: 40px;
 line-height: 40px;
}

.developmentButton{
	float:left;
}


/* CHECKOUT PAGE ***************************************************/
.headingWide h1 {
	background:#0074c9 url(../images/arrow-white-down.png) no-repeat 98% 50%;
	font-size:18px;
	height:24px;
	line-height:24px;
	padding:10px;
	color:#fff;
	width:98%;
}
.bookingheader h1 {
	background: #0074c9;
	font-size: 18px;
	height: 24px;
	line-height: 24px;
	padding: 10px;
	color: #fff;
}
.propertyPrice {
	color:#fff;
	margin: 0 0 5px 0;
	font-size: 24px;
	font-weight: normal;
}

.propertyPrice span {
	color:#f58220;
}

/* STATIC PAGES ***************************************************/
.contentLeft {
	float:left;
	width:60%;
}

.contentLeft h2 {
	margin:10px 0 10px 0;
	padding:0;
}

.contentcontainer ul {
	margin:0 0 10px 0;
}

.contentRight {
	float:right;
	width:35%;

}

.contentheading {
	background:#0072c8 url(../images/header-theme-parks.jpg) no-repeat 100% 0;
	color:#fff;
	font-weight:bold;
	height:120px;
	line-height:120px;
	padding:0 0 0 10px;
	text-shadow: #000 1px 1px 0px;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.blueBox {
	background:#8bcaf7;
	color:#fff;
	padding:10px;
	width:98%;
}

.darkBlueBox {
	background:#315CB0;
	color:#fff;
	padding:10px;
	width:98%;
}

.blueBox h2 {
	color:#fff;
	margin:10 0 10px 0;
	padding:0;
}

.blueBox p {
	color:#fff;
}

.blueBox ul {

}

.blueBox ul li {
	color:#fff;
}

.blueBox ul li a {
	color:#fff;
}


/* TABLES ***************************************************/

/* START CONFIRMATION PAGE SUMMARY **************************/

.confirmation-summary .bookingheader {
	margin: 20px 0 10px 0;
}

table.confirmationtable {
	width:100%;
}

table.confirmationtable th, table.confirmationtable td {
	padding: 5px;
}

table.confirmationtable th {
	background: #0074C9;
	color: #FFF;
	font-weight: bold;
}

.confcolfirst {
	text-align: left;
}

.confcollast {
	text-align: right;
}

table.confirmationtable tr.confrowodd td {
	background: #FFF;
}

table.confirmationtable tr.confroweven td {
	background: #C8E9F7;
}

table.confirmationtable tr.subtotal td {
	color: #F58220;
	font-weight:bold;
}

table.confirmationtable tr.grandtotal td {
	background: #F58220;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
}

table.confpaysummtable th, table.confpaysummtable td {
	padding: 5px;
}

table.confpaysummtable th {
	background: #0074C9;
	color: #FFF;
	font-weight: bold;
}


table.confpaysummtable tr.sumrem td{
	background:#FF0000;
	font-weight: bold;
	color:#FFF;
}

table.confpaysummtable tr.sumpaid td{
	background:#ccffcc;
	font-weight: bold;
	color:#000;
}

table.confpaysummtable tr.summspace td, table.customertable tr.summspace td{
	background: #0074C9;
	height:2px;
	padding:0px;
}



/* END CONFIRMATION PAGE SUMMARY **************************/


table.tableBasket {
			background:#fff;
			border:1px solid #C4E2F0;
			border-top:none;
			border-left:none;
			border-bottom:none;
			margin:10px 0 20px 0;
			width:100%;
}

table.tableBasket.hoteltoggleTable {
			background:#fff;
			border:1px solid #C4E2F0;
			border-top:none;
			border-left:none;
			border-bottom:none;
			margin:10px 0 20px 0;

}

table.tableBasket th {
			background:url(../images/thead.gif) top repeat-x #ECF6FA;
			border:1px solid #C4E2F0;
			border-right:none;
			color:#222;
			font-weight:bold;
			padding:10px 10px;
			text-align:left;
}

table.tableBasket th.alignRight {
			text-align:right;
}

table.tableBasket th.highlight {
			background:url(../images/theadhighlight.gif) top repeat-x #ECF6FA;
			border:1px solid #C4E2F0;
			border-right:none;
			color:#222;
			padding:10px 10px;
			cursor:pointer;
			text-align:left;
}

table.tableBasket tr th.ticketprice {
			background:#c4e2f0;
			border-right:1px solid #fff;
			border-bottom:1px solid #fff;
			font-size:1.8em;
			font-weight:bold;
			text-align:center;
}

table.tableBasket table#GrandTotal {
			background:#000;
			border:1px solid #C4E2F0;

			margin:0 0 30px 0;
			width:100%;
}

table.tableBasket th.highlighttotal {
			background:#ECF6FA;
			border:1px solid #C4E2F0;
			border-right:none;
			font-weight:bold;
			font-size:1.4em;
			color:#222;
			padding:10px 5px;
			margin-bottom:10px;
			cursor:pointer;
			text-align:right;
}

table.tableBasket th h2 {
			font-weight: normal;
			font-size: 1.5em;
			margin:0;
			padding:0;
}

table.tableBasket td {
			border:1px solid #C4E2F0;
			border-right:none;
			border-top:none;
			background:url(../images/td-trans.gif) top repeat-x;
			padding:5px;
			vertical-align:top;
}

table.tableBasket td.noBorder {
			border:1px solid #C4E2F0;
			border-left:none;
			border-top:none;
			background:url(../images/td-trans.gif) top repeat-x;
			padding:5px;
}

table.tableBasket td.basketTotal {
			background:#c4e2f0;
			color:#0072cf;
			font-size:24px;
			padding:10px;
}



table.basketsummary {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

table.basketsummary td.basketspacer {
	font-size: 10px;
	line-height: 100%;
}

table.basketsummary th {
	background: #C8E9F7;
	padding: 3px 5px;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

table.basketsummary .basketitemcontainer {
	padding: 10px 0;
}

table.basketsummary td {
	line-height: 150%;
	vertical-align: top;
}

table.basketsummary td td {
	padding: 0px;
}

table.basketsummary td.basketproplabel {
	font-weight: bold;
	padding: 0 5px 0 0;
}

table.basketsummary td.basketproplink {
	text-decoration: underline;
}

table.basketsummary td.basketdivider {
	border-left: 1px solid #C8E9F7;
	padding: 0 10px;
}

table.basketsummary td.basketdivider .developmenticon {
	margin: 0 0 10px 0;
}

table.basketsummary td.basketadditionaloptionslink {
	font-weight: bold;
	cursor: pointer;
	padding: 10px 0 0 0;
}

.basketadditionalvisible {
	display: block;
	margin-top:0;
}

table.basketsummary td.baskettotal {
	padding: 2px 0;
	text-align: right;
	font-weight: bold;
	font-size: 24px;
	color: #ff7d00;
}

table.basketsummary td.basketsubtotal {
	padding: 2px 0;
	text-align: right;
	font-weight: bold;
	font-size: 18px;
	color: #028347;
}

.basketadditionalcontainer {
	border-top: 1px solid #C8E9F7;
	border-bottom: 1px solid #C8E9F7;
	padding: 2px 0;
	font-size: 14px;
	padding: 0 0 0 0px;
	line-height: 25px;
	margin: 0 0 10px 0;
}

.basketsubsubtotal {
	float: right;
	text-align: right;
	font-weight: bold;
	color: #028347;
	font-size: 14px;
}

.subtotalright{
	float:right;
	font-size: 18px;
	width:286px;
}

img.removefrombasket, img.removefrombasketch{
	cursor:pointer;
}

table.basketsummary .basketadditionaloptionsrow {

}

table.basketsummary .basketadditionaloptionsrow td {
	padding: 0px;
}

.depositicon, .ccfeeicon, .cctypeicon, .payfullicon {
	float: right;
}

.basketicon {
	margin: -2px 0 0 20px;
	vertical-align: middle;
}

.cctypeicon{
	margin: 6px 30px 0 0;
}

.waivericon,.specreqicon, .numpersicon{
	margin: -2px 10px 0 0;
	vertical-align: middle;
}

.deposittext, .ccfeetext, .cctypetext, .baskettext, .waivertext, .specreqtext, .numperstext,.chextradaytext,.payfulltext, .chkeytext, .chinfobaskettxt, .offerwarntext, .chptitoffertext {
	position: absolute;
	display: none;
	background: #C8E9F7;
	border-radius: 7px;
	color: #000;
	padding: 5px;
	top: 15px;
	left: 0;
	width: 230px;
	font-size: 10px;
	text-align: center;
	border: 1px solid red;
	font-weight:bold;
}
#chclickprompt{
	position: absolute;
	display: none;
	background: green;
	border-radius: 7px;
	color: #FFF;
	padding: 2px;
	top: 15px;
	left: 0;
	width: 72px;
	font-size: 10px;
	text-align: center;
	border: 1px solid green;
	font-weight:bold;
	line-height:13px;
	cursor:pointer;
}

img.chinfobasket{
	margin-right:5px;
	vertical-align:top;
	margin-top:3px;
}
.chinfobaskettxt{
	min-height:20px;
}
.chkeytext{
	min-height:20px;
}
ul.chkeyul{
	padding:0px;
	margin:0px;
}
ul.chkeyul li{
	list-style-type:none;
	background:url(../../_customsitefiles/images/icon-info.png) no-repeat 0px 1px;
	margin:0px 0px 2px 0px;
	padding-left:18px;
	height:20px;
}
ul.chkeyul li label{
	font-weight:bold;
	color:green;
}


.deposittext {
	height: 20px;
}

.ccfeetext {
	height: 95px;
}

.baskettext {
	height: 110px;
}

.basketcardfeestrike {
	text-decoration: line-through;
}


table.basketsummary tr.basketrequiredinfo td {
	border-top: 1px solid #C8E9F7;
	padding: 20px 0;
	vertical-align:middle;
}

.basketrequiredinfo label {
	display: block;
	font-size: 14px;
}

.basketrequiredinfo select {
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 5px 5px;
	margin: 0;
}

.basketrequiredinfo textarea {
	-moz-box-sizing: border-box;
	width: 100%;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0;
	height:30px;
}

div.basketprompt {
	margin: 0px;
	margin-bottom:10px;
	padding: 10px 5px;
	background: #e8f6fc;
	border:1px solid #77c9ec;
}

.basketexpand {
	background:#0074c9 url(../images/basket-down.png) 0 50% no-repeat;
	padding:10px 0 10px 0;
}

.basketretract {
	background:#0074c9 url(../images/basket-up.png) 0 50% no-repeat;
	padding:10px 0 10px 0;
}

.basketadditionaloptions .basketsubsubtotal {
	color:#fff;
	padding-right:10px;
	padding-top:5px;
}
.showxtras img {
	vertical-align:middle;
	padding-right:10px;
}
.showcarhiredetails img {
	vertical-align:middle;
	padding-right:10px;
}
span.showcarhiredetails {
	margin-right:20px;
}
table.specialRequests td {
	border-bottom:1px solid #c8e9f7;
}
/* CAR HIRE PAGES ***************************************************/
div.chdetailTable{
	cursor:pointer;
}

div.chdetailTable{
	width:250px;
	float:left;
	text-align:center;
	background:#c8e9f7;
	border: 1px solid #22a9e0;
}

div.chdetail{
	width:250px;
	float:left;
	text-align:center;
	background:#c8e9f7;
	border: 1px solid #22a9e0;
	margin-right:25px;
	margin-bottom:20px;
}

div.chdetailtxt{
	padding:5px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
}

div.chdetailright{
	margin-right:0px;
}

div.chdetail{
	cursor:pointer;
}

img.chthumb{
	width:248px;
	height:134px;
}

img.chthumbSmall{
	width:148px;
	height:134px;
}

span.ch1{
	font-size:15px;
}

.chpagedeettd span.ch1{
	font-size:12px;
}

span.ch2{
	font-weight:normal;
	font-size:14px;
}

.chpagedeettd span.ch2{
	font-weight:normal;
	font-size:11px;
}


div.chcam{
	float:right;
	margin-right:5px;
	margin-top:5px;
}
.chpagedeettd .chcam{
	position:absolute;
	margin-left:5px;
}

table.ch2p div.chp, span.chp{
	border: 1px solid #25aae0;
	border-radius: 5px;
	height:25px;
	margin:5px 0px;
	padding-top:6px;
	text-align:center;
}
span.chp{
	display:block;
	width:75px;
	float:right;
	margin: -8px 0px 0px 0px;
	background:#FFF;
}


.chimg{
	float:left;
	width:100%;
	height:120px;
}

.chpagedeettd .chdetailTable{
	width:210px;
}
.chpagedeettd .chthumb{
	width:208px;
	height:112px;
}

table.cht td.chpagedeettd{
	width:210px;
	padding-right:0px;
}
div.chintro{
	float:left;
	height:40px;
	width:240px;
}


table.cht td.chpagedeettd div.chintro{
	width:200px;
}
table.cht td.chpagedeettd div.chbullets{
	height:70px;
	width:200px;
}
table.cht td.chpagedeettd div.chbullets ul{
	margin-left:0px;
	line-height:10px;
	height:60px;
}
table.ch2p, table.ch2p td{
	border:none;
	background:none;
	padding:0px;
	margin:0px;
}

div.chptit{
	font-weight:bold;
}

th.chperiod span{
	color:green;
}
.chkeyicon{
	vertical-align:top;
	margin: 2px 2px 0;
	cursor:pointer;
}

div.chprice{
	font-size:18px!important;
	font-weight:bold!important;
	float:none;
	text-align:right;
	color:#028347
}
.chdetail div.chprice span.chplan{
	color:#000;
	font-size:15px;
	font-weight:bold;
	margin-right:5px;
	width:133px;
	display:block;
	float:left;
}



div.chdetailactive{
	background:#69c17a!important;
	border-color:#028347!important;
}

div.chbullets{
	text-align:left;
	height:80px;
	overflow:hidden;
	float:left;
}

div.chbullets ul{
	list-style-type:disc;
	margin-left:14px;
	line-height:14px;
	font-weight:normal;
	font-size:9px;
}

.chdetailhov{
	background:#fedc85!important;
}

.chplanactive{
	background:#fedc85!important;
}
.clearfix {					display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {			height: 1%;
}

.clearfix {					display: block;}
/* End hide from IE-mac */

.clr{
							clear:both;
							height:1px;
							margin-top:-1px;
							overflow:hidden;
}

hr{
							background: #ddd;
							 color: #ddd;
							 clear: both;
							 float: none;
							 width: 100%;
							 height: 1px;
							 margin: 15px 0 15px 0;
							 border: none; }

hr.white{
							background: #fff;
							color: #fff;
							height: 1px;
}



.devfilterbox {
	padding: 5px;
	background: #C8E9F7;
}


/* Confirmations */

.bookingheader .bookingref {
	float: right;
}




.basketsitewide {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin: -20px 0 20px -20px;
	padding: 0 20px;
	height: 40px;
	border-top: 1px solid #77C9EC;
}

.basketsitewidetop {
	clear:both;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0px 0 5px;
	padding: 0;
	height: 40px;
	border-top: 1px solid #77C9EC;
}


.basketsitewidecontent {
	margin: -1px 0 0 0;
	height: 40px;
	background: url("../../_customsitefiles/images/icon-basket.png") left top no-repeat #E8F6FC;
	border: 1px solid #77C9EC;
	border-radius: 0 0 7px 7px;
	border-top: 0px;
	padding: 0 0 0 50px;
	line-height: 40px;
	color: #F58220;

	-moz-box-shadow: 0 2px 4px #999;
	-webkit-box-shadow: 0 2px 4px #999;
	box-shadow: 0 2px 4px #999;
}

.customerlogin {
	background: url("../../_customsitefiles/images/icon-loginpadlock.png") left top no-repeat #E8F6FC;
	color:#006600;
	font-weight:bold;
}

.basketsitewidecontent span {
	color: #F00;
}
#basketprompttotal{
	color:#F58220
}

.imageislarger {
	background-position:left center;
	background-repeat:no-repeat;
	background-image:none;
	background-image:url(../images/icon-magnify.png);
	width:16px;
	height:16px;
	cursor: pointer;
	float: right;
	padding: 5px;
}

.offerwarn{
	background:url(../../_customsitefiles/images/icon-info.png) no-repeat 0px 1px;
	margin:0px 0px 2px 0px;
	padding-left:20px;
	min-height:20px;
	float:right;
}

.chofferbasket{
	border:1px solid #FF0000;
	border-radius:5px;
	background:#ffcc99;
	margin:-7px 5px 0px -3px;
	padding:5px 1px;
	float:left;
	width:132px;
	height:20px;
}

span.dbospan{
	border:1px solid #FF0000;
	border-radius:5px;
	background:#ffcc99;
	color:#FF0000;
}


table {
 max-width: 100%;
 background-color: transparent;
}

th {
 text-align: left;
}

.table {
 width: 100%;
 margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
 padding: 8px;
 line-height: 1.428571429;
 vertical-align: top;
 border-top: 1px solid #dddddd;
}

.table > thead > tr > th {
 vertical-align: bottom;
 border-bottom: 2px solid #dddddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
 border-top: 0;
}

.table > tbody + tbody {
 border-top: 2px solid #dddddd;
}

.table .table {
 background-color: #ffffff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
 padding: 5px;
}

.table-bordered {
 border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
 border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
 border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
 background-color: #f2f2f2;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
 background-color: #f5f5f5;
}

table col[class*="col-"] {
 display: table-column;
 float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
 display: table-cell;
 float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
 background-color: #f5f5f5;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
 background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
 background-color: #d0e9c6;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
 background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
 background-color: #ebcccc;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
 background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
 background-color: #faf2cc;
}

@media (max-width: 767px) {
 .table-responsive {
 width: 100%;
 margin-bottom: 15px;
 overflow-x: scroll;
 overflow-y: hidden;
 border: 1px solid #dddddd;
 -ms-overflow-style: -ms-autohiding-scrollbar;
 -webkit-overflow-scrolling: touch;
 }
 .table-responsive > .table {
 margin-bottom: 0;
 }
 .table-responsive > .table > thead > tr > th,
 .table-responsive > .table > tbody > tr > th,
 .table-responsive > .table > tfoot > tr > th,
 .table-responsive > .table > thead > tr > td,
 .table-responsive > .table > tbody > tr > td,
 .table-responsive > .table > tfoot > tr > td {
 white-space: nowrap;
 }
 .table-responsive > .table-bordered {
 border: 0;
 }
 .table-responsive > .table-bordered > thead > tr > th:first-child,
 .table-responsive > .table-bordered > tbody > tr > th:first-child,
 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 .table-responsive > .table-bordered > thead > tr > td:first-child,
 .table-responsive > .table-bordered > tbody > tr > td:first-child,
 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
 border-left: 0;
 }
 .table-responsive > .table-bordered > thead > tr > th:last-child,
 .table-responsive > .table-bordered > tbody > tr > th:last-child,
 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 .table-responsive > .table-bordered > thead > tr > td:last-child,
 .table-responsive > .table-bordered > tbody > tr > td:last-child,
 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
 border-right: 0;
 }
 .table-responsive > .table-bordered > tbody > tr:last-child > th,
 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
 .table-responsive > .table-bordered > tbody > tr:last-child > td,
 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
 border-bottom: 0;
 }
}

#thawteseal {
	padding: 0 0 5px 0;
}


.currentlysearching {
	border: 2px solid #D9D9D9;
	margin: 10px 0;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}

.alternateresults {
	background: #E8F6FC;
	border: 2px solid #77C9EC;
	margin: 10px 0 20px 0;
	padding: 15px;
	line-height: 32px;
}
.alternateresults span {
	color: #F00;
}
.alternateresults img {
	float: right;
}
.similarresults {
	line-height: 32px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	background: #4CBB17;
	color: #FFF;
	float: right;
	font-size: 20px;
	text-align: center;
}
.nosimilarresults {
	background: #999;
}
.nosimilarresultscontainer {
	opacity: 0.4;
}

.similarresultscontent {
	display: none;
}

.invdiv{
	clear:both;
	margin:10px 0;
}
ul.quickfixul {
	list-style: circle outside none;
	margin: 0 20px;
}
.question{font-size:14px; cursor:pointer; background:#fff url(../images/arrow-down.png) no-repeat 0 0; padding-left:40px; padding-bottom:10px;}
.infobox{background:#fff url(../images/arrow-down.png) no-repeat 0 0; padding-left:40px; padding-bottom:10px;}
.newstitle{cursor:pointer;}
.newsarticle{display:block;}
.answer{display:block;}
.opened{background:#fff url(../images/arrow-up.png) no-repeat 0 0; padding-left:40px; padding-bottom:0;}
.closed{color:#96651a;}
form.booking-basket select.basketoccupants{float:none;width:auto;}
div.qtip-ovd, div.qtip-ovd-left {
	border-color:red;
	background-color:#c8e9f7;
	color:#000;
	border-radius:7px;
	max-width:330px;
}
div.qtip-ovd {
	font-weight:bold;
}
div.qtip-ovd .qtip-content, div.qtip-ovd-left .qtip-content {
	line-height:160%;
}
div.qtip-ovd .qtip-content {
	text-align:center;
}
div.qtip-ovd-left .qtip-content {
	text-align:left;
}
span.showxtras,span.showcarhiredetails{
	font-weight:bold;
	cursor: pointer;
	text-decoration:underline;
	color: #fff;
	padding-left:30px;
}
div.checkouterror {
	border: 3px double #f33;
	color: #f33;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
}


.basketcarhire {
	margin: 0px;
	border: 0px;
}

.carhiresearchsteps {
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
}

.carhiredetail {
	border: 3px solid #0074c9;
	padding: 20px;
	clear: both;
	float: left;
	margin: 10px 0 0 0;
}

.carhireresults {
	display: none;
	position: relative;
}

.carhireresult {
	position: relative;
	margin: 20px 0 0 0;
}

.carhireresultheading {
	background: #8AC8FF;
	color: #0074c9;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

.carhireresultdetails {
	padding: 10px;
	border: 1px dashed #8AC8FF;
	border-top: 0px;
}

.carhireresultdetails {
	padding: 10px;
}

.carhireresultdetails:after {
	content: "";
	display: table;
	clear: both;
}

.carhireresultsummary {
	float: left;
	width: 190px;
}

.carhireresultcapacity img {
}

.carhireresultoptions {
	margin-left: 190px;
}

.carhireresultoptions:after {
	content: "";
	display: table;
	clear: both;
}

.carhireresultoption {
	border: 1px solid #0074c9;
	margin: 0 0 10px 0;
	overflow: hidden;
	text-align: right;
}

.carhireresultoptiondescription {
	float: left;
	text-align: left;
	padding: 5px;
}

.carhireresultoptiondescriptionheader {
	font-size: 19px;
	color: #0074c9;
	font-weight: bold;
}

.carhireresultoptionprice {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
	padding: 5px;
}

.carhireresultoptionpricefrom {
	font-size: 23px;
	color: #0074c9;
}

.carhireresultoptiontoggle {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 10%;
	max-width: 21px;
	margin: 0 5px 0 10px;
}

.carhireresultsuppliers {
	display: none;
}

.carhireresultsupplier {
	border-top: 1px solid #0074c9;
	height: 46px;
}

.carhiresupplierlogo {
	float: left;
	border-right: 1px solid #0074c9;
	padding: 5px;
	height: 100%;
}

.carhiresupplierlogo img {
	float: left;
}

.carhiresupplierinfo {
	margin: 0 100px 0 72px;
	border-right: 1px solid #0074c9;
	text-align: left;
	line-height: 35px;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGQ2ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 59%, #a8d6ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(59%,#ffffff), color-stop(100%,#a8d6ff));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 59%,#a8d6ff 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 59%,#a8d6ff 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 59%,#a8d6ff 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 59%,#a8d6ff 100%);
	filter: none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a8d6ff',GradientType=0 );
}

.carhiresupplierinfo:after {
	content: "";
	display: table;
	clear: both;
}

.carhiresupplierfeatures {
	float: left;
	height: 100%;
	width: 33.333%;
	padding: 5px;
}

.carhiresupplierfeatures img {
	vertical-align: middle;
	padding: 0 2px;
}

.carhiresupplierlocation {
	float: left;
	height: 100%;
	width: 33.333%;
	padding: 5px;
	color: #333;
}

.carhiresupplierprice {
	float: left;
	height: 100%;
	width: 33.333%;
	padding: 5px;
	font-size: 23px;
	color: #0074c9;
	font-weight: bold;
	text-align: center;
}

.carhiresupplierbook {
	float: right;
	height: 100%;
	width: 100px;
	padding: 5px 10px;
	font-size: 20px;
	color: #333;
	text-transform: uppercase;
	text-align: left;
	line-height: 36px;
	background: url("../images/icon-arrow-blue.jpg") no-repeat right center;
	cursor: pointer;
}

.carhireextrasloadingcontainer {
	background: #0074c9;
}

.carhireextras {
	display: none;
}

.carhireextras .carhireresultsuppliers {
	clear: both;
}

.carhireextras .carhiresupplierinfo {
	margin: 0 0 0 72px;
	border-right: 0px;
}

.carhireextras .carhireresultoption {
	margin-bottom: 20px;
}

.carhireextraoptions .carhiresupplierinfo {
	margin: 0 100px 0 0;
	border-right: 1px solid #0074c9;
	height: 100%;
}

.carhireextras .carhiresupplierprice {
	width: 100px;
	float: right;
}

.carhireextraprice {
	float: right;
	height: 100%;
	width: 100px;
	padding: 5px 10px;
	text-align: left;
	line-height: 36px;
	font-size: 23px;
	color: #0074c9;
	font-weight: bold;
}

form.booking-basket .carhireextraprice select {
	width: 100%;
}

.carhireextraselection {
	float: left;
	width: 80px;
	height: 100%;
	padding: 5px;
	text-align: center;
}

form.booking-basket .carhireextraselection input {
	float: none;
	padding: 0;
	width: auto;
}

.carhireextradescription {
	float: left;
	height: 100%;
	padding: 5px;
	line-height: 17.5px;
}

.carhireextracount {
	float: right;
	width: 100px;
	height: 100%;
	padding: 8px 5px 5px 5px;
}


.carhirebook {
	float: right;
	cursor: pointer;
}

.carhirelogos {
	margin: 20px 0 0 0;
	text-align: center;
}

.carhireresulterror {
	display: none;
	clear: both;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 10px 0;
	background: #F00;
}

.carhireextraserror {
	display: none;
	clear: both;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 10px 0;
	background: #F00;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 20px 0;
}


.trustpilot-widget {
	clear: both;
	padding: 20px 0 0 0;
}

div.basketexpand div.basketsubsubtotal {
	display:none;
}

div.paypalicona, div.paypaliconb, div.paypaliconc, div.paypalicond, div.paypalicone {
	background-image: url(../images/paypal-icons.jpg);
	float: left;
	width: 51px;
	height: 51px;
	margin: 0 10px 0 0;
}
div.paypaliconb {
	background-position:-51px 0;
}
div.paypaliconc {
	background-position:-102px 0;
}
div.paypalicond {
	background-position:-153px 0;
}
div.paypalicone {
	background-position:-204px 0;
}

div.sagepayicona, div.sagepayiconb, div.sagepayiconc, div.sagepayicond {
	background-image: url(../images/sagepay-icons.jpg);
	float: left;
	width: 50px;
	height: 40px;
	margin: 0 10px 0 0;
}
div.sagepayiconb {
	background-position:-50px 0;
}
div.sagepayiconc {
	background-position:-100px 0;
}
div.sagepayicond {
	background-position:-150px 0;
}

#PaymentFormDiv h2 {
	padding: 0;
	margin: 0 0 5px 0;
}

#PaymentFormDiv {box-sizing: border-box;}
#PaymentFormDiv *, #PaymentFormDiv *:before, #PaymentFormDiv *:after {box-sizing: inherit;}

#PaymentFormDiv ul.tabs {
	width: 100%;
	float: none;
	margin: 10px 0 0 0;
	padding: 0px;
	border-bottom: 1px solid #999;
}

#PaymentFormDiv ul.tabs:after {
	display: table;
	content: " ";
	clear: both;
}

#PaymentFormDiv ul.tabs li {
	background: #F4F4F4;
	border: 1px solid #999;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #00457C;
	cursor: pointer;
	float: left;
	clear: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 -1px 15px;
	padding: 13px 20px;
	position: relative;
	text-transform: none;
}
#PaymentFormDiv ul.tabs li.active {
	background: #FFF;
	border-bottom: 1px solid #FFF;
}

#PaymentFormDiv .tab_container {
	border: 0;
	margin: 0;
	padding: 20px 0;
}

#PaymentFormDiv .tab_container h3 {
	color: #333;
	font-weight: bold;
}

#PaymentFormDiv .sagepaysellingpoints:after {
	display: table;
	content: " ";
	clear: both;
}

#PaymentFormDiv .sagepaysellingpoint {
	padding: 0 20px 0 0;
	margin: 0 0 20px 0;
	font-size: 17px;
}

#PaymentFormDiv .sagepaysellingpoint table {
	margin: -20px 0 0 0;
}

#PaymentFormDiv label {
	display: block;
	line-height: 1;
	width: 100%;
}

#PaymentFormDiv label.differentbillinglabel {
	padding-bottom: 15px;
}

#PaymentFormDiv input#differentbilling {
	width: auto;
	margin: 1px 10px;
	padding: 0;
}

#PaymentFormDiv .paymentoption {
	border: 1px solid #CCC;
	padding: 10px 15px;
	font-size: 17px;
	margin: 0 0 10px 0;
}

#PaymentFormDiv .paymentoption span {
	font-size: 12px;
}

#PaymentFormDiv .paymentoption input, .paymentradioimg {
	width: auto;
	padding: 0;
	border: none;
	margin: 10px 15px 10px 0;
}
.paymentradioimg {
	margin: 7px 15px 0 0;
	float: left;
	cursor: pointer;
}

#PaymentFormDiv fieldset {
	padding-bottom: 0px;
	border-bottom: 0px;
}

#PaymentFormDiv .banktransferbox {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
}

#PaymentFormDiv .banktransferbox div {
	float: left;
	text-align: center;
	width: 35%;
}

#PaymentFormDiv div.banktransferarrow {
	padding: 47px 20px 0;
	width: 30%;
}

#PaymentFormDiv .banktransferbox div img {
	width: 100%;
}

#PaymentFormDiv .banktransferprocess h3 {
	text-align: center;
}

#PaymentFormDiv .banktransfernext {
	padding: 0 0 0 10px;
}

#PaymentFormDiv .banktransfernext ol {
	counter-reset: item;
	padding: 0;
	margin: 0;
}

#PaymentFormDiv .banktransfernext ol li {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
	line-height: 1.4;
	font-size: 16px;
}

#PaymentFormDiv .banktransfernext ol li:before {
	float: left;
	content: counter(item);
	counter-increment: item;
	font-size: 40px;
	margin: 4px 10px 0 0;
	line-height: 1;
}


.paymentsummaryblocks {box-sizing: border-box;}
.paymentsummaryblocks *, .paymentsummaryblocks *:before, .paymentsummaryblocks *:after {box-sizing: inherit;}

.paymentsummaryblocks:after {
	display: table;
	content: " ";
	clear: both;
}

.minibasketitem {
	width: 210px;
	min-height: 185px;
	float: left;
	border: 1px solid #0074c9;
	margin: 0 11px 11px 0;
	text-align: center;
}

.finalpaymentpage #basket-total {
	color: #FFF;
	background: #0074c9;
	float: right;
	margin-right: 0px;
	text-align: center;
}

.finalpaymentpage #basket-total div {
	line-height: 1;
}

.minibasketitem:nth-child(5n) {
	margin-right: 0px;
}

.minibasketitem h4 {
	font-weight: bold;
	font-size: 14px;
	color: #0074c9;
	padding: 0 0 5px 0;
	margin: 0;
}

.minibasketitem img.basketthumbnail {
	float: left;
	height: 86px;
	border: 0px;
}

.minibasketitem .carhiresummaryimg {
	height: 86px;
	float: left;
	margin: 0 0 0 31px;
}

.paymentsummarycontainer {
	padding: 5px;
}

.paymentsummaryroomrating {
	float: right;
	width: 50px;
}

.paymentsummaryroomrating .developmenticon {
	margin: 0 0 10px 0;
	width: 50px;
}

.paymentsummarytext {
	clear: both;
}

.paymentsummarycost {
	background: #0074c9;
	text-align: center;
	padding: 5px;
	color: #FFF;
	font-weight: 16px;
}

.paymentsummarycost span {
	font-size: 13px;
}

.finalpaymentpage #basket-total div.paymentsummarytotalcost {
	margin-top: 40px;
	font-size: 28px;
	text-transform: uppercase;
}
.finalpaymentpage #basket-total div.paymentsummarytotalprice {
	font-size: 40px;
	line-height: 1.4;
}
.finalpaymentpage #basket-total div.paymentsummarytaxes {
	font-size: 13px;
	font-weight: bold;
}


.paymentsummarybar {box-sizing: border-box;}
.paymentsummarybar *, .paymentsummarybar *:before, .paymentsummarybar *:after {box-sizing: inherit;}

.paymentsummarybar {
	display: none;
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100%;
	color: #FFF;
	background: #0074c9;
	padding: 5px 10px 0;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
}

.paymentsummarybar .wrapper {
	padding: 0 33px;
}

.paymentsummarybar .paymentsummaryroomrating, .paymentsummarybar .basketthumbnail, .paymentsummarybar .carhiresummaryimg, .paymentsummarybar .paymentsummarytext {
	display: none;
}

.paymentsummarybar .minibasketitem {
	border: 0;
	border-right: 2px solid #FFF;
	min-height: 52px;
	padding: 0 5px 0 0;
	margin-bottom: 5px;
}

.paymentsummarybar #basket-total {
	border: 0;
}

.paymentsummarybar .minibasketitem h4 {
	color: #FFF;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

.paymentsummarybar .paymentsummarycontainer {
	padding: 0 0 10px 0;
}

.paymentsummarybar .paymentsummarycost {
	font-size: 18px;
	padding: 0;
}

.finalpaymentpage .paymentsummarybar #basket-total div.paymentsummarytotalcost {
	margin-top: 0px;
	font-size: 12px;
	font-weight: bold;
}

.finalpaymentpage .paymentsummarybar #basket-total div.paymentsummarytotalprice {
	font-size: 28px;
	line-height: 1;
}
.finalpaymentpage .paymentsummarybar  #basket-total div.paymentsummarytaxes {
	font-size: 11px;
}

form.booking-payment label.error {
	display: none !important;
}



.developmentpropertylist {
	clear: both;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.developmentpropertylist * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.developmentpropertylist h1 {
	text-align: center;
	color: #333;
	font-weight: 400;
	border-bottom: 1px solid #333;
	padding: 10px 0;
}

.developmentproperty {
	float: left;
	width: 29.333%;
	margin: 2%;
	padding: 0.5%;
	box-shadow: 0 0 5px -2px;
}
.listview .developmentproperty {
	width: 96%;
	position: relative;
}

.developmentpropertytitle {
	position: relative;
	height: 233px;
	overflow: hidden;
}

.listview .developmentpropertyimages {
	float: left;
	width: 49%;
	margin-right: 1%;
}

.developmentpropertyimages ul {
	width: 100%;
	overflow: hidden;
}

.developmentpropertyimages ul li {
	/*display: none;*/
}

.developmentpropertyimages ul li:first-child {
	/*display: block;*/
}

.developmentpropertyimages .bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
}

.developmentpropertyimage {
	width: 100%;
	float: left;
}

.developmentproperty h2 {
	clear: both;
	padding: 10px 0 0 0;
	margin: 0;
	color: #444;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	font-size: 150%;
	line-height: 100%;
}
.listview .developmentproperty h2 {
	clear: none;
	float: left;
	width: 50%;
	padding: 5px 0 10px 0;
}

.developmentproperty h3 {
	clear: both;
	padding: 5px 0 0 0;
	margin: 0;
	color: #444;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	font-size: 120%;
	line-height: 100%;
}
.listview .developmentproperty h3 {
	clear: none;
	float: left;
	width: 50%;
}

.developmentproperty a {
	display: block;
	text-decoration: none;
	color: #444;
}

.developmentpropertytitle img {
	width: 100%;
	min-height: 100%;
}

.developmentpropertyfacilities {
	margin: 10px 0 0 0;
	display: none;
}

.listview .developmentpropertyfacilities {
	display: block;
	width: 50%;
	float: left;
	margin: 10px 0 40px 0;
	padding: 0 0 0 15px;
}

.developmentpropertyfacilities li {
	float: left;
	width: 50%;
	list-style: disc;
	padding: 2px 0;
}

.developmentpropertydetails {
	margin: 10px 0 0 0;
}

.developmentpropertyrooms, .developmentpropertyrating {
	float: left;
	width: 49.5%;
	color: #FFF;
	padding: 10px;
	font-size: 120%;
}

.developmentpropertyrooms {
	margin-right: 1%;
	background: #22A9E0;
}

.developmentpropertyrating {
	background: #FDB90C;
}

.developmentpropertyintro {
	margin: 0 0 5px 0;
}

.developmentfilterform {
	background: #EEE;
	padding: 10px;
}
.developmentfilterform:after {
	display: table;
	clear: both;
	content: " ";
}

.developmentpropertylist.pinned .developmentfilterform {
	position: fixed;
	top: 0;
	z-index: 10000;
	box-shadow: 0px 0px 5px -2px;
}

.developmentfilterplaceholder {
	width: 100%;
	display: none;
}

.developmentfilterform fieldset {
	float: left;
	margin: 0 20px 0 0;
}

.developmentfilterform span {
	float: left;
	margin: 0 20px 0 0;
	padding: 5px 0;
}

.developmentfilterform label {
	float: left;
	padding: 5px 0;
}

.developmentfilterform input {
	float: right;
	margin: 3px 10px 0;
}

.developmentfilterform fieldset.viewcontrols {
	float: right;
	margin: 0;
}

.developmentfilterform fieldset.viewcontrols img {
	float: left;
	margin-right: 10px;
}

.developmentfilterform fieldset.viewcontrols div {
	display: inline-block;
	margin: 0 10px 0;
	padding: 5px 10px;
	cursor: pointer;
}

.developmentfilterform fieldset.viewcontrols div.active {
	background: #DDD;
}

.developmentfilterform fieldset.viewcontrols div:hover {
	background: #DDD;
}

.developmentfilterform fieldset.facilities {
	clear: both;
	float: none;
	margin: 10px 0 0 0;
}

.developmentfilterform fieldset.facilities .facilitieslist {
	margin: 10px 0 0 0;
	background: #EEE;
	border-top: 1px solid #FFF;
	padding: 0;
	list-style: none;
	display: none;
}

.developmentfilterform fieldset.facilities .facilitieslist li {
	float: left;
	width: 25%;
	text-transform: uppercase;
	padding: 10px;
	font-size: 90%;
	text-shadow: 0 1px 1px #fff;
	clear: none;
}

.developmentfilterform fieldset.facilities .facilitieslist li input {
	float: left;
	margin: 2px 10px 0 0;
}

.developmentpropertylist .displaytoggle {
	cursor: pointer;
	float: right;
	padding: 5px 15px;
	border-top: 0px;
	text-align: center;
	background: #FFF;
	margin: 0;
	font-family: Courier;
}

.developmentpropertylist .developmentpropertiescount {
	float: right;
	padding: 20px 0 0 0;
	color: #444;
	font-size: 110%;
	padding: 20px 0 0 0;
}

.developmentpropertylist .displaytoggle:hover {

}

.developmentproperties {
	clear: both;
}

.developmentpropertyc2a {
	margin: 10px 0 0 0;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	background: #22A9E0;
	float: left;
	width: 100%;
	font-size: 120%;
}

.listview .developmentpropertyc2a {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 50%
}

.developmentpropertytrackerbar {
	clear: both;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.developmentpropertytrackerbar * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.developmentpropertytrackerbar {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #EEE;
	padding: 10px;
	box-shadow: 0px 0px 5px -2px;
	z-index: 999;
	text-align: center;
	display: none;
}

.devpropbarprev {
	float: left;
}

.devpropbarnext {
	float: right;
}

.devpropbarcurrent {
	text-align: center;
}


.filterfacilityoptions {
	clear: both;
	float: left;
}
.filterfacilityoptions label {
	float: left;
	width: 162px;
	margin: 10px 10px 0 0;
	background: #656565;
	border-radius: 3px;
	padding: 7px;
	color: #FFF;
	line-height: 16px;
	cursor: pointer;
}
.filterfacilityoptions label:nth-child(2n) {
	margin-right: 0;
}
.filterfacilityoptions label input {
	display: none;
}
.filterfacilityoptions label img.filterselector {
	float: left;
	margin-right: 10px;
}
.filterfacilityoptions label:hover {
	background: #333;
}

.dev-image-container {
	float: left;
	margin: 0 20px 0 0;
	max-width: 420px;
	width: 54%;
}
.dev-image {
	width: 100%;
}


#globalpropertymap {
	float: left;
	width: 75%;
	height: 500px;
}

.propertymapcontrols {
	float: right;
	width: 24%;
	margin: 0 0 0 1%;
	background: #EEE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	font-size: 11px;
}

.propertymapcontrols h2 {
	line-height: 30px;
	text-align: center;
	padding: 5px;
	margin: 0px;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #DDD;
}

.developmentlist {
	height: 458px;
	overflow-y: scroll;
	border-top: 1px solid #FFF;
}

.propertymapcontrols div.developmentselector {
	padding: 3px 5px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #DDD;
	cursor: pointer;
}

.propertymapcontrols div.developmentselector:first-child {
	border-top: 0px;
}

.propertymapcontrols div.developmentselector:hover {
	background: #FFF;
}

.propertymapcontrols div.active {
	font-weight: bold;
	background: #FFF;
}

.developmentinfowindow p {
	padding: 0px;
}

.developmenttypewindow {
	margin: 10px 0;
}

.developmentmapimage {
	float: left;
	padding: 5px 5px 5px 0;
}

.developmentmapsearch {
	margin: 10px 0;
	text-align: center;
	cursor: pointer;
}

.mapoverlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0.75;
	z-index: 10;
}

.searchhighlight {
	position: absolute;
	z-index: 210;
	font-size: 10pt;
}
.result-image-box {
	float: left;
	margin: 0 20px 0 0;
	max-width: 240px;
	width: 36%;
	height: 180px;
	position:relative;
}
.mobile-basket {
	display: none;
}

.ml {
	column-count: 1;
	column-gap: 0;
}
.mlp {
  break-inside: avoid;
}
.side-widgets {
	float: right;
	width: 25%;
}
.filtertoggle {
	display: none;
}

.carhirecarbox {
	float: left;
	width: 25%;
	margin: 0 0 30px 0;
}
.carhirecarbox:nth-child(4n+1) {
	clear: left;
}

h4.ovd-heading-4{
    margin: 8px 0px;
    padding: 8px;
    background: orange;

    color: white;

    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
ul.ovd-list {

}
ul.ovd-list li{
/*
    list-style: square;
    margin-left: 20px;
*/

    margin: 8px 0px;
    padding: 8px;
    background: orange;

    color: white;

/*
    font-size: 17px;

    line-height: 24px;
*/

    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;

}

ul.ovd-list li a{
    color: white;
    font-weight: 600;
}

ul.ovd-list li:nth-of-type(even){
    background: #427bb4;
}
ul.ovd-list li:nth-of-type(odd){
    background: #5aa3eb;
}



.ovd-orange{
    background: orange;
}

.ovd-blue{
    background: #3592ef;
}
.ovd-green{
    background: #45db39;
}





.pwrapper, div.promo-container .alertcontainer {
    width: 600px;
    margin: 0 auto;
}
div.promo-container .alertmessage {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0px;
	float: none;
	border-radius: 4px;
}
div.promo-container, div.promo-container * { box-sizing: border-box;}
div.promo-container {
    font-family: 'Raleway', sans-serif;
    min-width: 1280px;
    width: 100%;
    margin: 0 auto;
    min-height: 100%;
    background: url(../images/promo/bg3.jpg) no-repeat;
    background-size: cover;
    line-height: 1;
    text-align: center;
    padding: 0 0 40px 0;
}
div.promo-container header {
    text-align: center;
    padding: 40px 0;
}
div.leadin {
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font-size: 160px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 5px;
    border-top: 10px solid #f58220;
    border-bottom: 10px solid #f58220;
    padding: 10px 0 25px;
}
div.leadin div.line-two {
    font-size: 111px;
    letter-spacing: 31px;
    padding-left: 31px;
}
div.leadin div.line-three {
    font-size: 84px;
    letter-spacing: 8.5px;
    padding: 10px 0 0 6px;
    color: #f58220;
}
div.intro {
	position: relative;
    margin-top: 40px;
    background: #FFF;
    padding: 20px 20px 140px 0;
    border-radius: 4px;
    color: #EC3C13;
    font-weight: 700;
}
div.intro.holiday-offer {
	border-radius: 4px 4px 0 0;
}
div.intro img.intro-base {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
}
div.intro div.line-one {
    font-size: 43px;
    text-transform: uppercase;
    line-height: 50px;
    display: inline-block;
}
div.intro div.line-one span {
    font-size: 53px;
    line-height: 50px;
    display: inline-block;
    font-weight: 600;
}
div.intro div.line-two {
    font-size: 30px;
}
div.intro div.line-three {
    margin: 20px 0 0 0;
    font-size: 40px;
}
div.intro div.line-four {
    margin: 10px 0 0 0;
    font-weight: 800;
    color: #f58220;
    font-size: 80px;
    text-shadow: 0 0 3px rgba(0,0,0,0.3);
}
div.intro div.line-five {
    margin: 10px 0 0 0;
    font-size: 40px;
}
div.holiday-includes {
    background: #0074c9;
    padding: 20px;
    border-radius: 0 0 4px 4px;
    color: #FFF;
    /*font-weight: 700;*/
}
div.holiday-includes::after {
	content: " ";
	display: table;
	clear: both;
}
div.holiday-includes div.title {
	font-size: 26px;
	margin: 0 0 40px 0;
}
div.holiday-includes div.block {
	float: left;
	width: 33%;
	text-align: center;
}
div.holiday-includes div.disclaimer {
	clear: both;
	float: left;
	margin: 40px 0 0;
	font-size: 12px;
	font-style: italic;
}
div.holiday-includes img {
	display: block;
	margin: 0 auto 10px;
	width: 60%;
}


div.limited {
    margin-top: 20px;
    background: #8bcaf7;
    padding: 20px;
    border-radius: 4px;
}
div.limited div.line-six {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
div#clockdiv{
    font-family: sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    margin: 20px 0 0 0;
}

div#clockdiv > div{
    padding: 10px;
    border-radius: 3px;
    background: rgb(90, 163, 235);
    display: inline-block;
}

div#clockdiv div > span{
    padding: 15px;
    border-radius: 3px;
    background: #427bb4;
    display: inline-block;
}

div.smalltext{
    padding-top: 5px;
    font-size: 16px;
}

div.promo-property {
    margin-top: 20px;
    padding: 20px;
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
}
div.promo-property .main-image {
    width: 100%;
    border-radius: 4px;
}
div.promo-images-small {
    margin: 10px -5px 0;
}
div.promo-images-small img {
    margin: 5px 5px 0;
}
div.promo-images-small img:last-child {
    margin: 0;
}
button.promo-enq, input[type=submit] {
    display: block;
    border: 0;
    background: none;
    margin: 20px auto 0;
    padding: 0;
}
button.promo-enq a, input[type=submit] {
    display: block;
    padding: 15px 20px;
    color: #FFF;
    text-decoration: none;
    border-radius: 4px;
    background: #f58220;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 250px;
    border-top: 2px solid #e3a269;
    border-bottom: 2px solid #dd6c09;
    opacity: 0.9;
}
button.promo-enq a:hover, input[type=submit]:hover {
    opacity: 1;
}
div.promo-tickets {
    background: #f58220;
    padding: 20px;
    margin-top: 20px;
    border-radius: 4px;
    color: #FFF;
    font-size: 15px;
    line-height: 1.6;
}
div.promo-tickets::after {
    content: " ";
    display: table;
    clear: both;
}
div.promo-tickets img {
    float: left;
    margin: 0 10px 0 0;
    border-radius: 4px;
    width: 75px;
}
div.promo-tickets span {
    font-weight: 600;
}
form.promo-form {
    margin-top: 20px;
    padding: 20px;
    background: #FFF;
    border-radius: 4px;
    text-align: left;
}
form.promo-form div.title {
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}
form.promo-form label {
    font-weight: 600;
}
form.promo-form label::after {
    content: " ";
    display: table;
    clear: both;
}
form.promo-form input[type=text], form.promo-form textarea {
    border: 1px solid #f58220;
    padding: 10px 10px;
    border-radius: 4px;
    background: #FFF;
    font-size: 16px;
    width: 100%;
    margin: 10px 0 20px;
    font-weight: 400;
}
form.promo-form textarea {
    height: 150px;
}
form.promo-form input[type=checkbox] {
    float: left;
    margin: 0 10px 10px 0;
}
form.promo-form label.error {
	display: block;
	color: red;
	margin: 0 0 20px 0;
}
form.promo-form input[type=text].error, form.promo-form textarea.error {
	border-color: red;
	background: rgba(255,0,0,0.3);
}
div.promo-usps {
    margin-top: 20px;
    padding: 20px 20px 10px 20px;
    border-radius: 4px 4px 0 0;
    background: #0074c9;
}
div.promo-usps ul::after {
    content: " ";
    display: table;
    clear: both;
}
div.promo-usps ul li {
    float: left;
    width: 50%;
    margin: 0 0 10px 0;
    color: #FFF;
    font-size: 14px;
    padding: 0 5px 0 0;
    text-align: left;
    padding-left: 25px;
    background: url(../images/promo/tick.png) no-repeat left center;
    line-height: 1.4;
}
div.promo-usps ul li a {
	color: #FFF;
	font-weight: 600;
}
div.promo-usps ul li:nth-child(2n) {
    padding-right: 0;
}
div.promo-usps ul li:nth-child(2n+1) {
    clear: both;
}
div.promo-usps div.title {
    font-size: 24px;
    font-weight: 600;
    color: #FFF;
    margin: 0 0 20px 0;
}
div.promo-accreds {
    border-radius: 0 0 4px 4px;
    background: #FFF;
    padding: 20px;
    display: flex;
    align-items: center;
}
div.promo-accreds::after {
    content: " ";
    display: table;
    clear: both;
}
div.promo-accreds img {
    width: 50%;
    padding: 0 50px;
}
div.promo-call {
    margin-top: 20px;
    padding: 20px;
    background: #f58220;
    color: #FFF;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
}
div.promo-call::after {
    content: " ";
    display: table;
    clear: both;
}
div.promo-call img {
    float: left;
    width: 125px;
    border-radius: 4px;
    margin: 0 10px 0 0;
}
div.promo-call span {
    display: block;
    font-size: 28px;
    font-weight: 600;
    margin: 5px 0 0 0;
}
div.promo-call a {
    display: block;
    text-decoration: none;
    color: #FFF;
}

div.promo-image-box {
    position: relative;
}
div.promo-overlay {
    position: absolute;
    background: #c60b0b;
    padding: 10px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    width: calc(100% + 20px);
    left: -10px;
    right: -10px;
    bottom: -1px;
    text-transform: uppercase;
    line-height: 20px;
}
div.promo-overlay span {
    font-size: 32px;
    font-weight: 800;
}
div.promo-overlay div.promo-based {
	font-size: 12px;
	text-transform: none;
	font-style: italic;
}

div.promo-overlay::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #950202 transparent;
}
div.promo-overlay::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #950202;
}
div.floating-sales,
div.floating-sales * {
	box-sizing: border-box;
}
div.floating-sales {
	/*display: none;*/
	position: fixed;
	bottom: 0;
	left: 20px;
	background: #000;
	color: #FFF;
	font-size: 18px;
	border-radius: 4px 4px 0 0;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 12px;
	cursor: pointer;
	width: 250px;
	border: 1px solid #FFF;
	border-bottom: 0;
}
div.floating-sales > div.title {
	text-align: center;
	padding: 20px;
	line-height: 1;
	text-transform: uppercase;
}
div.floating-offers {
	display: none;
}
a.floating-offer-box {
	display: block;
	text-decoration: none;
	position: relative;
	font-size: 16px;
	line-height: 1;
	text-align: left;
	padding: 10px 10px;
	background: #FFF;
	border-bottom: 1px solid #000;
	color: #000;
}
a.floating-offer-box::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	z-index: 1;
	background: url(../images/toggle-down.png) 0 0 no-repeat;
	background-size: 20px;
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(270deg) translate(50%, 0);
	transform: rotate(270deg) translate(50%, 0);
}
a.floating-offer-box:nth-child(2) {
	border: 0;
}
a.floating-offer-box > div.title {
	font-weight: 600;
	margin: 0 0 5px;
}
a.floating-offer-box:hover {
	background: #EC3C13;
	color: #FFF;
}

/* */
