/* 
======================================================
Branding CSS  
- element layouts , colours, images, fonts  - C4y
======================================================
*/

strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
b {
	font-weight: bold;
}
body {
	background-color: #EDEEF0;
	color: #155ebd;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#mainWrap,
#footWrap {
	background-color: transparent;
}

/* PARTNER MODIFICATION */


/* PARTNER MODIFICATION */

#mainContent,
#footContent,
#headnav {
	margin: 0 auto;
	padding: 0 10px;
}

/* PARTNER MODIFICATION */

#headnav {}

/* PARTNER MODIFICATION */

#headnav,
#mainnav,
#mainContent,
#footContent,
#navigation,
#notificationbar {
	width: 980px;
}
#footWrap {
	background: url(/TTP/assets/strip.jpg?v=1eb056f4522a80f448ccecb3539b95ac) no-repeat 0 0 #FFF;
	padding: 20px 0;
}
#footContent:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#footContent {
	display: block;
	color: #762c92;
}

.footernav li {
	display: inline-block;
	margin-top: 5px;
}

/* PARTNER MODIFICATION */


/* 	============ 
	Font
	============ */

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background: url(/TTP/assets/cornwall-bg-3.jpg?v=ea74cec267df7846a2a7d2a7a47e6137) no-repeat 0 0 !important;
}

/* PARTNER MODIFICATION */

strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
b {
	font-weight: bold;
}
p {
	line-height: 145%;
	font-size: 13px;
	padding: 0 5px;
}

/* PARTNER MODIFICATION */

.futura {
	font-family: "Futura Lt BT", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.futuraMD {
	font-family: "Futura Md BT", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/* sizings */

h1 {
	font-size: 150%;
	text-transform: uppercase;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 110%;
}
h4 {
	padding: 3px 0 3px 5px;
}
h4 a {
	color: #FFF;
	font-size: 110%;
	text-decoration: none;
}
h4 a:hover {
	text-decoration: underline;
}
h5 {
	font-size: 110%;
}
h3 a {
	color: #FFF;
	text-decoration: none;
}
h3 a:hover {
	text-decoration: underline;
}

/* type color kit and leadings */

a {
	color: #762c92;
}

/* PARTNER MODIFICATION */

a:hover {
	text-decoration: none;
}
a,
a:focus,
a:hover {
	outline: 0;
}
.fontalert {}
.nav a {
	color: #fff;
	text-decoration: none;
}

/* PARTNER MODIFICATION */

.nav a:hover {
	text-decoration: underline;
}

/* PARTNER MODIFICATION */

.footernav a {
	color: #762c92;
}

/* PARTNER MODIFICATION */

.footernav a:hover {
	text-decoration: underline;
}
.f1 {
	color: #7D9C36;
}

/* GREEN HIGHLIGHT */

.f2,
.f2 a,
#cB_close a,
a.f2 {
	color: #000;
}

/* PARTNER MODIFICATION */

.f3 {
	color: #000
}
a.f3 {
	text-decoration: none;
}

/* PARTNER MODIFICATION */

.f4 {
	color: #99BE43;
}
.f5 {
	color: #99BF3A;
}
.f6 {
	color: #007AB7;
}
.f7 {
	color: #762c92;
}

/* PARTNER MODIFICATION */

.f8 {
	color: #34bdd2;
}

/* PARTNER MODIFICATION */

.fsw {
	color: #fff;
}

/* PARTNER MODIFICATION */

.fwn {
	font-weight: normal;
}
.lh110 {
	line-height: 110%;
}
.lh120 {
	line-height: 120%;
}
.lh130 {
	line-height: 130%;
}
.lh170 {
	line-height: 170%;
}

/* 	============ 
	background colours 
	============ */

#headnav,
#mainnav,
#mobnav {
	background-color: transparent;
}

/* PARTNER MODIFICATION */

#mainContent {
	background-color: #fff;
}

/* PARTNER MODIFICATION */

#mainContent.body-home {
	background-color: transparent;
	color: #FFF;
}

/* PARTNER MODIFICATION */

#mainnav {
	display: none;
}

/* PARTNER MODIFICATION */

.bg1,
.page_div {
	background-color: #efefef;
}
.bg2 {
	background-color: #efefef;
}
.bg3 {
	background-color: #efefef;
}
.bg4 {
	background: url("/assets/footergradient.jpg?v=2563501576f383c9a5a5676a54c0b855") repeat-x scroll 0 0 transparent;
}
.bg5,
.qs_div {
	background-color: #999999;
}
.bg6 {
	background-color: #762c92;
}
.bg7 {
	background-color: #fff;
}
.bg8 {
	background: url("/TTP/assets/search-title-bg.jpg") no-repeat scroll left top transparent;
}

/* SEARCH HEADER */

.bg9 {
	background: none repeat scroll 0 0 #99BE43;
}
.bg10 {
	background: none repeat scroll 0 0 #007BB7;
}
.bg11 {
	background: url("/TTP/assets/phone-bg.gif?v=3bc05950ab89b5574f7d020f97da5479") no-repeat scroll left top transparent;
}
.bg12 {
	background: url("/TTP/assets/header-bg.jpg") no-repeat scroll left top transparent;
}
.bg13 {
	background: url("/TTP/assets/menu-right.gif?v=099dc9bf2bb2135f50c8df15ca557ef3") no-repeat scroll left top transparent;
}
.bg14 {
	background: url("/TTP/assets/menu-left.gif?v=56120adc150d6d95355c214f9c4779f9") no-repeat scroll left top transparent;
}
.bg15 {
	background: url("/assets/quicksearch-bg.jpg?v=6a676bbbab42022c9815ac6cae6e0291") top left repeat-x;
}

/* PARTNER MODIFICATION */


/*.bg16 { background:url("/TTP/assets/menu-bg.gif?v=a66e48495ed47cb278761d60e776342a") top left repeat-x; }  PARTNER MODIFICATION */

.bg17 {
	background: url("/TTP/assets/linen.jpg?v=a0b05fac795560cbcd8342eb3de3ad60") no-repeat scroll left center #FFFFFF;
}
.bg18 {
	background: url("/TTP/assets/kitchen.jpg?v=9411ee254331475244f94dd1674f2419") no-repeat scroll left center #FFFFFF;
}
.bg19 {
	background: url("/TTP/assets/comforts.jpg?v=d78101f1a3fc149a60b9372b2c638ee5") no-repeat scroll left center #FFFFFF;
}
.bg20 {
	background: url("/TTP/assets/visitengland.png?v=096eb09ccc6270f1160960f349d0a490") no-repeat scroll right top #007BB7;
}
.bg21 {
	background: url("/TTP/assets/pets.jpg?v=d657298ed443348cb0bfb3eac699ea6d") no-repeat scroll left top #000000;
}
.bg22 {
	background: url("/TTP/assets/space.jpg?v=2b84ec5003baa630ce2af46350e2725a") no-repeat scroll left top #3A2117;
}
.bg23 {
	background: url("/TTP/assets/HP1.gif") no-repeat;
}
.bg24 {
	background: none repeat scroll 0 0 #F0F0F0;
}
.bg25 {
	background: url("/TTP/assets/search-bg.png?v=bf90373abf478565189f0d88f5e41dfc") no-repeat;
}

/* SEARCH - PARTNER MODIFICATION */

.bg26 {
	background: url("/TTP/assets/main-promo-bg.png?v=51a9e4d1760bae693fcf8bdd38a3adc7") no-repeat;
}

/* PARTNER MODIFICATION */

.bg27 {
	background: url("/TTP/assets/offers-panel-bg.png?v=00804887098afcec22f85998747d2497") no-repeat;
}

/* PARTNER MODIFICATION */

.bg28 {
	background: url("/TTP/assets/main-bottom-bg.png?v=8588915deac4f1cedadb172e0b7dec81") no-repeat;
}

/* PARTNER MODIFICATION */

.lh150 {
	line-height: 150%;
}

/* PARTNER MODIFICATION */

.fyellow {
	background-color: #efefef;
}
.forange {
	background-color: #efefef;
}

/* 	============ 
	border styles
	============ */

.border1 {
	border: 1px solid #E1E1E1;
}

/* SEARCH BOX */

.border2 {
	border-top: 1px solid #CCCCCC;
}
.border3 {
	border-left: 1px solid #FFFFFF;
}
.border4 {
	border-left: 1px solid #b191ba;
}

/* PARTNER MODIFICATION */

.border-dot {
	border-top: 1px dotted #0092D6;
	border-bottom: 1px dotted #0092D6;
}

/* PARTNER MODIFICATION */


/* loaders */

#calendarloadimage {
	display: block;
	width: 60px;
	height: 22px;
}
.ico_loader_large,
#calendarloadimage {
	background-image: url(/assets/ico-loader-large.gif?v=da715f11ccf9f3d2fbdecce1d11c6e5e);
	background-repeat: no-repeat;
}

/* 	============ 
	brand layout elements 
	============ */

.qs_div {
	border: 0;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px
}
.page_div {
	border: 0;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px
}
#social_wrapper {
	background: url("/assets/dottedline.png") no-repeat scroll center bottom #FFFFFF;
}
.bghighlight img {
	width: 100%;
	border: 0;
}

/* brand leadings and spacing - C4You using Grid 8, markup may use pad8 ( see global.css ) */

.padsml {
	padding: 4px;
}
.padmed {
	padding: 8px;
}
.padlarge {
	padding: 16px;
}

/* 	================== 
	Article, Text and Magazine font leading and spacings 
	Place page articles within a div ID of PAGE 
	============= */

#page img {
	padding: 0 10px 10px 0;
}
#page h1 {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.5em;
	padding-bottom: 16px;
	padding-top: 16px;
	margin: 0;
}
#page h2 {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.8em;
	line-height: 2em;
	padding-bottom: 8px;
	padding-top: 8px;
	margin: 0;
}
#page h3 {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.8em;
	line-height: 2em;
	padding-bottom: 8px;
	padding-top: 8px;
	margin: 0;
}
#page h4 {
	font-size: 130%;
	margin: 0;
}
#page h5 {
	font-size: 120%;
	margin: 0;
}
#page p {
	line-height: 140%;
	padding-bottom: 8px;
}
#page ul {
	display: block;
	margin-left: 32px;
	list-style: disc;
}
#page ol {
	display: block;
	list-style: decimal outside none;
	margin-left: 32px;
}
#page ul li,
#page ol li {
	padding: 8px;
	line-height: 100%;
}
#page table {
	border: 1px solid #efefef;
}
#page th,
#page td {
	padding: 8px;
	text-align: left;
}
#page th {
	font-weight: bold;
	background-color: #efefef;
}
#page td,
#page th {
	border: 1px solid #ececec;
}

/* 	========== 
	FORMS usage: Add form elements with a class of formkit to inherit  
	TODO: not keen on this yet!
	========   */

.formkit {
	display: block;
	width: 100%;
}
.formkit label {
	width: 90%;
}
.formkit input {
	width: 90%;
}
.formkit input[type="checkbox"] {
	width: auto;
}
.formkit textarea {
	width: 90%;
}
.formkit select {
	width: 80%;
	/* selects play nicer set a little less */
}
.formkit fieldset {
	border: 0;
	padding;
	0;
	margin: 0;
}
.formkit legend {
	font-size: 0;
	line-height: 0;
	padding;
	0;
	margin: 0;
}

/* handle markup coming from an uncontrolled source */

.formkit table,
.formkit tbody,
.formkit tr {}
.formkit td,
.formkit td label {
	padding: 0;
	margin: 0;
}
.formkit input,
.formkit select,
.formkit textarea {
	outline: 1px solid #efefef;
}

/* form classes */

.inpbrd {
	border: 1px solid;
}

/* 	======= 
	POPUP ( lboxLink ) window Styling 
	==========  */


/* layout */

#cB_backlight {
	display: block;
	/* width:100%; height:100%; */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}
#cB_window {
	display: block;
	position: absolute;
	/* left:25%; top:25%; */
	/* width:50%;  height:50%; */
	z-index: 2001;
	padding: 35px;
}
#cB_content {
	display: block;
	width: 99.5%;
	height: 99.5%;
	/* space around outer box */
	overflow: auto;
}
#cB_header {
	display: block;
	position: absolute;
	width: 50%;
	height: 5%;
	padding: 1%;
	left: 0;
	top: 0;
}
#cB_content iframe {
	display: block;
	width: 100%;
	height: 100%;
	overflow: auto;
	margin: 0;
}
#cB_close {
	display: block;
	padding: 7px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 0;
	width: 300px;
	z-index: 7000;
}

/* look */

#cB_backlight {
	background-color: #000000;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#cB_window {
	background-color: #ffffff;
	border: 5px solid #dfdfdf;
}
#cB_content iframe {
	border: 0;
}
img {
	border: 0;
}
#cB_close a {
	font-weight: bold;
	text-decoration: none;
}
#cB_header {
	font-weight: bold;
}
#cB_content {
	overflow: auto;
}

/* ================
	mobile specific brand classes   
	========= */

.hide,
#logo span {
	display: none;
}
#mobnav select {
	font-size: 90%;
}
#mobnav select {
	border: 1px solid #333333;
	padding: 8px;
	outline: 0;
}
.mobfl {
	float: left;
}
.mobfr {
	float: right;
}
.imgnorm img {
	width: auto;
	height: auto;
}

/* ================
	utilities specific to branding  
	========= */

.hide,
#logo span {
	display: none;
}
#mobnav select {
	font-size: 90%;
}

/* 	================== 
	ID Specific Stylings ( fusion delivered markup classes and others )
	============= */

.headlinks,
.headlinks a {
	color: #48BAE5;
	font: 10px Arial, Helvetica, sans-serif;
}

/* ================
	F.Control Delivered Markup CSS -( 4.1.1)- BESPOKE CSS FOR FUSION DELIVERED MARKUP - 
	- ( unable to use brand classes above )
	Specifics class CSS for each here 
	========= */


/* ===== 
BRANDING SEARCH RESULTS (PRE REPEATEER METHOD )
===== */

#active_filters {
	border: 3px solid #768392;
	margin-bottom: 8px;
	padding: 8px;
}
#active_filters h3 {
	padding-bottom: 8px;
}
.filter_on {
	font-weight: 600;
	text-decoration: none;
}
#filters a {
	padding-left: 16px;
	text-decoration: none;
}

/* headings of regions */

#RegionFilter .regionText {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
h3#region_filter {
	background: none repeat scroll 0 0 #768392;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 4px 0 0 8px;
}
#BedroomsFilter,
#SleepsFilter,
#FeaturesFilter {}
.regionSubHeader {
	border-bottom: 1px solid #DDDDDD;
}
#RegionFilter .regionSubHeader {}
#RegionFilter .regionText {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
h3#region_filter {
	background: none repeat scroll 0 0 #768392;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 4px 0 0 8px;
}
#RegionFilter .regionSubHeader .regionSubHeader {
	border: none;
	border: 0;
	padding-bottom: 0;
}
.filterWrapper .filterWrapper span,
#SleepsFilter span,
#BedroomsFilter span,
#PriceFilter span,
#activeFilters span,
#SummaryFilter span {
	font-weight: normal;
}

/* filter li spacings */


/* copy to all */

.filterWrapper {
	padding: 0;
}

/* only top level regiosn are special */

#RegionFilter .filterWrapper {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
}
#RegionFilter .filterWrapper .filterWrapper {
	padding: 0;
}
.summaryfilters {
	border: 2px solid #768392;
	background-image: url("/assets/bg_newsearchgrad.gif?v=6c0f84a70f38458c9dbbd78a874ed560");
	background-position: center bottom;
	background-repeat: repeat-x;
}
.filterWrapperItemList ul {}
.filterWrapper a {
	text-decoration: none;
	padding: 8px;
}
.filterWrapper a:hover {
	background-color: #efefef;
}
#SummaryFilter a {
	border: none;
}
#SummaryFilter a:hover {
	background-color: none;
}

/*
background-color: #FFFFFF; 
border-bottom: 1px solid #FFFFFF; */

#SummaryFilter a {
	background-image: url("/assets/icon-close-filters.png?v=c0e8ea9db8d079b48e3dbcdde9125fe7");
	background-repeat: no-repeat;
	padding-bottom: 6px;
	padding-left: 25px;
	padding-top: 6px;
	background-position: left;
}
#SummaryFilter a:hover {
	background: none;
	background-image: url("/assets/icon-close-filter-red.png?v=c7c8375da67667442ee16c0c591df320");
	background-repeat: no-repeat;
	background-position: left;
}
#SummaryFilter .regionSubHeader {
	border: 0;
	border: none;
}
.filterWrapper span {
	padding-right: 4px;
}
#results_controls {
	font-size: 85%;
}
#results_controls label,
#results_controls a {
	font-weight: 600;
	padding: 4px 8px 0;
}
.result_toggle {
	padding-right: 8px;
}
.result_toggle a {
	text-decoration: none;
	width: 130px;
}
a.toggleon,
.result_toggle a:hover {
	background: url("/assets/title_pointdown.png?v=7bd95239872b887947331a81f0c985c0") no-repeat scroll left bottom #ff6800;
	color: #FFFFFF;
}
#sorter {
	text-align: right;
}
.PaginationControllerListItem {
	padding-right: 8px;
}
.rst_holder {
	border: 1px solid #dddddd;
	margin-bottom: 8px;
	padding: 8px;
}
.rst_propertyDesc {
	font-size: 85%;
	padding-right: 8px;
	padding-top: 8px;
	bottom: 40px;
	height: 75px;
}
.rst_propertyDesc ul {
	list-style: square inside none;
	padding-left: 8px;
	padding-top: 8px;
}
.rst_price_hold {
	background-color: #fff;
	margin: 0 auto;
	padding: 8px;
	text-align: center;
}
.rst_price_hold a {
	right: 30px !important;
}
.rst_featureBoxStartDate {
	font-size: 85%;
	font-weight: bold;
}
.rst_basePrice {
	clear: both;
	color: red;
	font-size: 110%;
	font-weight: bold;
	line-height: 160%;
	padding: 8px 8px 8px;
	white-space: normal;
	word-wrap: break-word;
}
.rst_priceguide {
	color: red;
	font-size: 120%;
	padding-bottom: 8px;
	text-align: right;
	font-weight: bold;
}
.rst_priceGuide {
	color: #333333;
	font-size: 80%;
	font-weight: bold;
}
.rst_price_hold a {
	padding-top: 8px;
}

/* old 
.rst_grade {  font-size: 90%; padding-bottom: 8px; padding-top: 4px; }  */


/* new */

.rst_grade {
	background-color: #FFF0D6;
	border: 1px solid #DDDDDD;
	font-size: 85%;
	font-weight: bold;
	padding: 6px 8px;
	margin-left: 4px;
}
li.rst_featureBoxPetsCount {
	background-color: #FFF0D6;
}
li.rst_featureBoxSleepsCount {
	background-color: #FFFEE5;
}
li.rst_featureBoxBedroomsCount {
	background-color: #FFFEE5;
}
.rst_results_image span {
	background-color: #FFFFFF;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-top: 8px;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
.rst_results_image span a {
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
}
.rst_featurebox {}
.rst_featurebox li {
	border: 1px solid #DDDDDD;
	margin: 2px;
	font-size: 85%;
	font-weight: bold;
	padding: 4px 8px;
}
.rst_featurebox li span {
	font-size: 160%;
	font-weight: bold;
	text-align: center;
}
.rst_results_extralinks {
	font-size: 85%;
	color: #FFFFFF;
}
.rst_otherPropertyLink {
	background-color: #762c92;
	color: #ffffff;
	font-size: 85%;
	font-weight: bold;
	padding: 4px;
	text-align: right;
	padding-right: 24px;
}
.rst_otherPropertyLink a {
	background-image: url("/assets/ico-arrowup-white.png?v=03c55373e5ce27edbdb9a11eefe7fa5b");
}
.rst_virtualTourLnk {
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	font-size: 85%;
	font-weight: bold;
	padding: 8px;
	text-decoration: none;
}
.rst_virtualTourLnk2 {
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	font-weight: bold;
	padding: 8px;
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.pageCount {
	border-right: 2px solid #DDDDDD;
	margin-right: 8px;
	padding-right: 8px;
}
#current {
	font-weight: bold;
}

/* need a class on the markup to prevent having to do this repetition */

#rst_otherPropertyResultsHolder0,
#rst_otherPropertyResultsHolder1,
#rst_otherPropertyResultsHolder2,
#rst_otherPropertyResultsHolder3,
#rst_otherPropertyResultsHolder4,
#rst_otherPropertyResultsHolder5,
#rst_otherPropertyResultsHolder6,
#rst_otherPropertyResultsHolder7,
#rst_otherPropertyResultsHolder8,
#rst_otherPropertyResultsHolder9,
#rst_otherPropertyResultsHolder10,
#rst_otherPropertyResultsHolder11,
#rst_otherPropertyResultsHolder12,
#rst_otherPropertyResultsHolder13,
#rst_otherPropertyResultsHolder14,
#rst_otherPropertyResultsHolder15 {
	background-color: #FFFFFF;
	border: 1px solid #31B3E4;
	margin-bottom: 4px;
	margin-right: 8px;
	margin-top: 4px;
	padding: 8px;
}
.rst_otherPropertyResultsHeaderCol1 {
	background-color: #FFFEE5;
	padding: 4px;
	border-left: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsDataCol1 {
	background-color: #FFFEE5;
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsHeaderCol2 {
	background-color: #FFF0D6;
	padding: 4px;
	border-left: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsDataCol2 {
	background-color: #FFF0D6;
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsHeaderCol3 {
	background-color: #FFFEE5;
	padding: 4px;
	border-left: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsDataCol3 {
	background-color: #FFFEE5;
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #FFE4B9;
	border-top: 1px solid #FFE4B9;
	border-bottom: 1px solid #FFE4B9;
}
.rst_otherPropertyResultsDataCol4 {
	font-size: 95%;
	font-weight: bold;
}
.rst_otherPropertyResultsDataCol5 {
	font-size: 85%;
}
.rst_otherPropertyResultsDataCol5 a {
	background-image: url("/assets/continue-sml.png?v=5037541abae71b61b85e86bc81f34afa");
	color: #ffffff;
}
.rst_otherPropertyResultsDataCol5:after {
	border: 1px solid #DDDDDD;
}
.regionSearchHeader {
	margin-bottom: 10px;
}
.qsCountryAnchor {
	padding-bottom: 0;
}

/* odd specifics */

.highslide {
	text-decoration: underline;
}

/* Date Picker - jq Fusion Delivered Markup CSS */

.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-calendar thead {
	border-bottom: 1px solid #cccccc;
}
.ui-datepicker-calendar th {
	font-weight: bold;
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar {
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-calendar td {
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar td {
	background-color: #F3F8FC;
	border: 1px solid #E9F1F7;
	padding: 0;
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	border: 1px solid #ff6800;
	color: #B4CBDC;
	display: block;
	font-size: 85%;
	padding: 3px;
}
.ui-datepicker-calendar td a {
	background-color: #ff6800;
	background-image: url("/assets/bg_pickdate.jpg?v=8789fbbf9b5856130663baa2e69967f6");
	background-repeat: repeat-x;
	border: 1px solid #ff6800;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.ui-datepicker-calendar td a:hover {
	background-image: url("/assets/bg_pickdate_a.jpg?v=051121de14e76b325689503af60a1b3d");
	border: 1px solid #ff6800;
}
.DDL {
	display: block;
	padding-bottom: 8px;
}
.ui-datepicker-title {
	display: block;
	clear: both;
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-title select {
	display: block;
	float: left;
	width: 48%;
	margin: 1%;
}
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton {
	background-color: #6EA6D1;
	background: url("/assets/bg_blue_button.jpg") repeat scroll 0 0 transparent;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #003399;
	font-weight: bold;
}
.ui-datepicker-next {
	display: block;
	text-align: right;
	float: right;
	padding: 4px;
	font-size: 80%;
	color: #155ebd;
}
.ui-datepicker-prev {
	display: block;
	float: left;
	font-size: 80%;
	padding: 4px;
}
.ui-datepicker-close,
.bluebutton {
	border: none;
	display: block;
	font-size: 80%;
	outline: 0 none;
	padding-bottom: 4px;
	padding-top: 4px;
	width: 100%;
}
#ui-datepicker-div {
	background-color: #FFFFFF;
	border: 2px solid #002775;
	margin-top: 8px;
}
.ui-datepicker-header {
	background-color: #D9DFED;
	color: #FFFFFF;
	padding: 4px;
}
#calendar {
	background-color: #ffffff;
	padding: 8px;
}

/* 	==== shared  ( fusion delivered Markup ) */

.searchresultspage h2 {
	color: #ffffff;
	font-size: 100%;
	font-weight: bold;
}
.filteruls h3 {
	font-size: 100%;
	font-weight: bold;
	color: #000000;
	background-color: #ff6800;
}
.filteruls h3 a {
	color: #fff;
}
#FeaturesFilter .filterWrapper span {
	padding-top: 4px;
}
a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle {
	color: #000000;
}
.rst_propertName h2 {
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	color: #444444;
	font-size: 85%;
	font-weight: bold;
}
.rst_propertName h3 {
	background-color: #762c92;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	padding: 4px;
}

/* ===========
PRODUCT DETAILS - styles - [ f.markup classes ]
============== */


/* product details avail calender colours */


/* #calendarContainer  .ui-state-disabled, #calendarContainer  .ui-state-disabled span {  background-color: #ffffff;color: #666666;font-weight: bold;} */


/* 
	#calendarContainer  .ui-state-nonAvailable {  background-color: #811D77;color: #FFFFFF;font-weight: bold;text-decoration: line-through;}
	#calendarContainer  .ui-state-nonAvailable span {  background-color: #811D77;color: #FFFFFF;font-weight: bold;text-decoration: line-through;}
	*/

#calendarContainer a.ui-state-default {
	display: block;
}

/* white */

#calendarContainer .ui-state-highlight a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

/* green */

#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay,
.bookableStartDay a {
	background-color: #4D9122;
	color: #ffffff;
	text-decoration: none;
	background-image: url(/assets/bg_avail.jpg?v=017569cb373a8fac20919bde188a9441);
	background-repeat: repeat-x;
}

/* purple */

.booked,
.booked span {
	background-color: #811D77;
	color: #FFFFFF;
	font-weight: bold;
}
#propertDetailsContainer h1,
#propertDetailsContainer h2,
#propertDetailsContainer h4 {
	color: #fff;
}
#propertyTitle h2 {
	color: #333333;
}
.featurebox li {
	text-align: center;
	text-align: -moz-center;
	font-size: 90%;
}
.fvalue {
	font-size: 150%;
	font-weight: bold;
}
.commentsholder li {
	border-bottom: 1px solid #efefef;
}
.featuresfull ul {}
.featuresfull li {}
.rst_otherPropertyHead {
	background-color: #768392;
	color: #FFFFFF;
	font-weight: bold;
}
#bookingContent p {
	font-size: 130%;
}
#bookingContent #nowprice {
	text-align: center;
	font-size: 130%;
	color: red;
	font-weight: bold;
}
.accommContainer {
	border-bottom: 1px solid #DDDDDD;
}

/* ===========
QUICK SEARCH - styles - [ f.markup classes ]
============== */

.olPrs {
	width: 100%;
}
.liPrsSubmit {
	top: 49px;
	right: 22px;
}

/* PARTNER MODIFICATION */

.liSblButton {
	text-align: left;
	padding: 2px;
}

/* PARTNER MODIFICATION */

#quicksearchHouse {
	font-size: 90%;
	line-height: 100%;
}

/* comment out - qs change 15/08/2012 */

#quicksearchHouse h3 {
	font-size: 120%;
	font-weight: bold;
}
#qsBasic .qsHeading {
	font-size: 110%;
	font-weight: bold;
	color: #FFF;
	padding: 0px;
	margin: 4px 0 0 0;
}

/* PARTNER MODIFICATION */

.qsCountryRegionAnchor {
	border: 1px solid #aaaaaa;
	background-color: #fff;
	color: #888888;
	text-decoration: none;
	background-image: url(/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae);
	background-repeat: no-repeat;
	background-position: right;
	width: 96%;
}
.qsCountryRegionDropDown {
	background-color: #FFFFFF;
	border: 1px solid #555555;
}
.qsCountryRegionDropDown a {
	text-decoration: none;
}
.qsCountryRegionDropDown a:hover {
	background-color: #D9DFED;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
}
.qsRegionAnchor {
	margin-top: 5px;
	border: 1px solid #aaaaaa;
	color: #888888;
	text-decoration: none;
	background-image: url(/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #ffffff;
	width: 96%;
}
.qsRegionDropDown {
	background-color: #FFFFFF;
	border: 1px solid #555555;
}
.qsRegionDropDown a {
	text-decoration: none;
}
.qsRegionDropDown .parentRegion {
	font-weight: bold;
}
.qsRegionDropDown .childRegion {
	font-weight: bold;
}
.qsRegionDropDown .lastRegion {}
.qsInputFlexibilityList,
.qsStartDuration select,
.qsParty select {
	font-size: 95%;
	padding: 2px;
	color: #888888;
}
.qsRegionDropDown a:hover {
	background-color: #D9DFED;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
}
.qsParty .qsHeading {
	color: #FFF;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 6px;
	width: 100%;
}

/* PARTNER MODIFICATION */

.qsDates .clearrowQsHeading {
	color: #FFF;
	font-weight: bold;
	padding-top: 12px;
}

/* PARTNER MODIFICATION */

.qsButton {
	padding-right: 6px;
}

/* PARTNER MODIFICATION */

.liSblHeader {
	font-size: 105%;
	font-weight: bold;
	padding-top: 4px;
}

/* PARTNER MODIFICATION */

.prsHeader {
	font-size: 105%;
	font-weight: bold;
}
.liPrsResults {
	font-size: 90%;
}
.liPrsResults div {
	background-color: #FFFFFF;
	border: 1px solid #555555;
	color: #555555;
}
.liPrsResults a {
	border-bottom: 1px solid #BFDAB6;
	text-decoration: none;
	color: #555555;
}
.liPrsResults a:hover {
	background-color: #ffffff;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
	color: #333333;
}
.inputError {
	border: 1px solid red;
}

/* PARTNER MODIFICATIONS */

.liPrsTextBox input,
.liSblTextBox input,
.qsStartDate input {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ff6800;
	color: #762c92;
	padding: 5px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.liPrsTextBox input,
.liSblTextBox input {
	width: 175px;
}
.qsStartDate input {
	width: 76px;
}
#ddlDurations,
#ddlFlexibility,
#ddlAdults,
#ddlChildren,
#ddlInfants,
#ddlPets,
.qsCountryRegionAnchor,
.qsRegionAnchor {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ff6800;
	color: #762c92;
	padding: 4px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#QuickSearchqsRegionDropDown {
	top: 25px;
}
.parentRegion {
	color: #ff6800;
}
.qsLblStartDate,
.qsLblDuration,
.qsLblFlexibilty,
.qsAdultList label,
.qsChildrenList label,
.qsInfantList label,
.qsPetList label {
	padding-bottom: 4px;
}
.liSblTextBox {
	padding-top: 2px;
}

/* ===== 
PUT PARTNER STYLES HERE
===== */

.carousel-nav {
	left: 355px;
	bottom: 27px;
}
.promoNav {
	width: 21px;
	height: 21px;
	float: left;
}
.promoNav_activeShowNav {
	background-color: #fff;
}
.banner {
	width: 640px;
	height: 95px;
	float: right;
}
.hpx95 {
	height: 95px;
}
.hpx102 {
	height: 102px;
}
.hpx109 {
	height: 109px;
}
.hpx132 {
	height: 132px;
}
.hpx152 {
	height: 152px;
}
.hpx161 {
	height: 161px;
}
.hpx174 {
	height: 174px;
}
.hpx250 {
	height: 250px;
}
.hpx410 {
	height: 410px;
}
.hpx440 {
	height: 440px;
}
.hpx475 {
	height: 475px;
}
.wpx2 {
	width: 2px;
}
.wpx6 {
	width: 6px;
}
.wpx15 {
	width: 15px;
}
.wpx85 {
	width: 85px;
}
.wpx120 {
	width: 120px;
}
.wpx127 {
	width: 127px;
}
.wpx218 {
	width: 218px;
}
.wpx280 {
	width: 280px;
}
.pad27-top {
	padding-top: 27px;
}
.headpad {
	padding: 11px 20px 0;
}
.phonepad {
	padding: 13px 0;
}
.info-pad {
	padding: 0 0 0 143px;
}
.quality-pad {
	padding: 12px 109px 12px 12px;
}
.pets-pad {
	padding: 210px 5px 0;
}
.space-pad {
	padding: 7px 5px 5px;
}
.prop-pad {
	padding: 2px 8px 4px;
}
.pos-l69 {
	left: 60px;
}
.pos-r {
	right: 0px;
}
.pos-r60 {
	right: 60px;
}
.pos-b {
	bottom: 0px;
}
.pos-b40 {
	bottom: 40px;
}
.pos-b80 {
	bottom: 80px;
}
.pos-b4 {
	bottom: 4px;
}
.pos-b5 {
	bottom: 10px;
}
.pos-l5 {
	left: 5px;
}
.pos-off {
	left: -10000px;
}
.fs85 {
	font-size: 85%;
}
.list {
	list-style: disc;
}
.searchtitle {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 7px 0 0 7px;
	text-transform: uppercase;
}
.marg50-t {
	margin-top: 50px;
}
.marg30-b {
	margin-bottom: 30px;
}
.pointer {
	cursor: pointer;
}

/* Carousel CSS */

#mainVisual {
	height: 380px;
}

/* Height of images */

.carouselroundel {
	top: 0px;
	left: 0px;
}
#main-header img {
	width: 100% !important;
}
#destination-left {
	width: 63% !important;
}
#destination-right {
	width: 34% !important;
	padding: 0 9px 0 0 !important;
}
.content-colleft ol li,
.content-colmid ol li,
.content-colright ol li {
	padding: 0 !important;
	line-height: 140% !important;
}
.tab_container {
	padding: 0 !important;
}

/*  ================================================
Case 3: Mobile Brand Overides < 480 potrait
==================================================== */

@media handheld and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 480px),
screen and (max-width: 480px) {
	/* tame */
	html {
		-webkit-text-size-adjust: none;
	}
	/* document */
	#headerrightblock li a {
		text-align: center;
		text-align: -moz-center
	}
	#infoblocks {
		padding: 8px;
		clear: both;
		width: 95%;
	}
	#infoblocks span {
		display: inline;
	}
	#usefulllinks {
		font-size: 90%;
		text-align: center;
		text-align: -moz-center
	}
	#usefulllinks a {
		text-align: center;
		text-align: -moz-center;
		line-height: 180%;
	}
	/* mob pop up */
	#cB_window {
		margin: 0;
		border: 0;
	}
	.main_nav,
	.main_nav ul,
	.main_nav li {
		border: 0;
	}
	.main_nav ul {
		overflow: hidden;
	}
	.main_nav li {
		padding: 0;
		border: none;
		margin: 0;
		border-left: 1px solid #ffffff;
	}
	.main_nav li.mobfirst {
		border-left: 0;
	}
	.main_nav li a {
		border: none;
		margin: 0;
		font-size: 75%;
		letter-spacing: normal;
		padding: 8px;
	}
	.main_nav li:hover {
		border: none;
		border-left: 1px solid #ffffff;
		margin: 0;
	}
	.main_nav li.mobfirst:hover {
		border-left: 0;
	}
	.main_nav li:hover a,
	.main_nav_sub {
		border: none;
		text-decoration: none;
	}
	.main_nav li:hover .main_nav_sub {
		display: none;
	}
	.mob100 img {
		width: auto;
	}
	#headnav,
	#mainnav,
	#mainContent,
	#footContent,
	#navigation,
	#notificationbar {
		width: auto;
	}
	#cookie-bar.fixed {
		left: 0;
		right: 0;
		width: 100%;
		margin: auto;
		padding: 20px;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.85);
	}
	.mobRow {
		height: auto;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
		padding-top: 30px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	.mobRow h1 {
		text-align: center;
	}
	.mobRow div a img {
		text-align: center;
	}
	.mobRow div {
		float: none;
		margin: auto;
		text-align: center;
	}
	.mobSearchWrapper {
		position: static;
	}
	.mobSearchContent {
		margin: auto;
		padding: 5%;
		background: #6e3d7c;
		height: auto;
		width: 100%;
		box-sizing: border-box;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	.mobHide {
		display: none;
	}
	.sblOrderedList {
		width: auto !important;
		position: relative;
	}
	.liSblButton {
		text-align: left;
		padding: 2px;
		position: absolute;
		right: -10px;
		top: 20px;
	}
	.liPrsSubmit {
		float: left !important;
		margin: 0;
		padding: 0;
		width: 15%;
		right: 16px !important;
		top: 55px !important;
	}
	#cookie-bar a {
		color: #000;
		display: block;
		text-decoration: none;
		padding: 20px 20px;
		margin: 10px !important;
	}
	#cookie-bar .cb-policy {
		background: #FFF;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#cookie-bar .cb-enable {
		background: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#cookie-bar p {
		color: #fff;
		font-size: 1.1em;
		margin: 0;
		padding: 0;
	}
	.olPrs {
		position: relative;
		width: 100% !important;
		margin-top: 20px;
	}
	.mainLogo {
		width: auto;
		text-align: center;
		float: none;
	}
	.mainLogo a {
		display: block;
		text-align: center;
		float: none;
	}
	div#header {
		height: auto;
	}
	#updPanelSearchResults .rst_holder {
		min-width: 270px;
		background: #fff;
		height: auto !important;
		border: none;
		margin-bottom: 15px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#updPanelSearchResults .rst_price_hold {
		/* text-align: left; */
		width: auto !important;
	}
	div#offerModalPop {
		display: none;
	}
	div#popup_box {
		display: none;
	}
	#results_controls {
		height: auto;
		margin-bottom: 0;
	}
	.pagingholder {
		float: none;
		clear: both;
		text-align: center;
		margin: 0 auto;
		padding-top: 15px;
		font-size: 90%;
		background: rgba(255, 255, 255, 0.45);
		margin: 15px 0px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#BreadcrumbSearchResult {
		margin-top: 0;
		padding-left: 8px;
		float: none;
	}
	.rst_propertName h2 {
		font-size: 75% !important;
		background-color: #768392 !important;
		color: #fff !important;
		height: auto;
		padding: 4px !important;
		box-sizing: border-box;
	}
	.off-canvas-wrap.hide-for-large-up {
		position: fixed;
		top: 0;
		display: block;
		float: none;
	}
	.off-canvas-wrap.hide-for-large-up {
		display: none;
	}
	.pageCount {
		border-right: 2px solid #DDDDDD;
		margin-right: 8px;
		padding-right: 8px;
		border: none;
		padding: 0;
	}
	.searchresults,
	.productdetail {
		background: #1e5799;
		background: -moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);
		background: -webkit-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);
		background: linear-gradient(to bottom, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8', GradientType=0);
	}
	div#leftCol {
		background: #fff;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		overflow: hidden;
	}
	.filteruls h3 {
		border-bottom: 2px solid #FFFFFF;
		width: 100%;
		clear: both;
		padding: 8px;
		box-sizing: border-box;
	}
	#minmaxmessage {
		font-size: 70% !important;
		padding: 15px;
		color: #fff;
		text-align: center;
	}
	.summaryfilters {
		border: 2px solid #768392;
		background-image: url(/assets/bg_newsearchgrad.gif?v=6c0f84a70f38458c9dbbd78a874ed560);
		background-position: center bottom;
		background-repeat: repeat-x;
		border: none;
		padding: 0;
	}
	.filterwrappercontainer {
		display: block;
		padding: 10px;
	}
	.partyProfMainDiv,
	.trvlPeriodMainDiv {
		clear: both;
		display: block;
		text-align: right;
		padding: 10px;
	}
	#mainContent {
		padding-top: 10px !important;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	#bookingContent {
		background-color: #EFEFEF;
		border-left: 2px solid red;
		border-right: 2px solid red;
		line-height: 180%;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 60px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		border-bottom: 2px solid red;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin-top: 10px;
		overflow: visible;
		border-top: 2px solid red;
	}
	#bookingContent #nowprice {
		clear: both;
		display: block;
		left: 25%;
		position: absolute;
		right: 25%;
		top: 0;
		border: 2px solid #cccccc;
		background-color: #ffffff;
		padding: 16px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.productdetail #propertyTitle h3 {
		font-size: 110% !important;
		font-weight: bold;
		padding: 10px;
	}
	#propertDetailsContainer .rst_featurebox {
		float: none;
		margin: 0 auto;
		margin: auto;
		padding-left: 0;
		margin-bottom: -30px;
		width: 250px;
	}
	.rst_results_image img {
		display: block;
		height: auto;
		width: 100%;
	}
	#updPanelSearchResults .rst_price_hold > a {
		clear: left;
		float: left;
		margin: 8px !important;
		padding: 0 !important;
		right: -5px !important;
	}
	div#results-wrapper {
		padding: 0;
	}
}
