/* 
======================================================
Branding CSS  
- element layouts , colours, images, fonts  - C4y
======================================================
*/

	strong { font-weight:bold; }
	i {font-style:italic;} b { font-weight:bold;}
	
/* 	============ 
	Font
	============ */

	body { font-family:"Trebuchet MS",Helvetica,Verdana,Arial,FreeSans,sans-serif } /* PARTNER MODIFICATION */
	strong { font-weight:bold; }
	i {font-style:italic;} b { font-weight:bold;}
	p { line-height: 140%; } /* PARTNER MODIFICATION */
	
	/* sizings */
	body {font-size:90%; } /* PARTNER MODIFICATION */
	h1 {font-size:150%; margin: 0 0 10px 0;} /* PARTNER MODIFICATION */
	h2 {font-size:150%;}
	h3 {font-size:140%;}
	h4 {font-size:130%;}
	h5 {font-size:120%;}
	
	/* type color kit and leadings */
	body { color:#000; } /* PARTNER MODIFICATION */
	a { color:#295D8E; } /* PARTNER MODIFICATION */
	a:hover { text-decoration: none; }
	a, a:focus, a:hover { outline:0; }
	.fontalert {}
	.f1, a.f1 {color:#000;font-size: 100%;}  /* PARTNER MODIFICATION */
	.f2 , .f2 a, #cB_close a, a.f2  {color:#000;}  /* PARTNER MODIFICATION */
	.f3 {color:#000} a.f3 { text-decoration:none;} /* PARTNER MODIFICATION */
	.f4 {color:#000;} /* PARTNER MODIFICATION */
	.f5, a.f5 { color:#000;}  /* PARTNER MODIFICATION */
	.f6, a.f6 {color:#000} h1.f6 { letter-spacing:normal;} /* PARTNER MODIFICATION */
	.fsw { color:#000;} /* PARTNER MODIFICATION */

/* 	============ 
	background colours 
	============ */

	#headnav, #mainnav, #mobnav, #mainContent, #footContent  {  background-color:#ffffff; }

	.bg1, .page_div, body  {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:#efefef;}
	.bg7 {background-color:#efefef;}
	.bg8 {background-color:#efefef; }
	.bg9 { background-color:#efefef; }
	.bg10 {background-color:#efefef; }
	.bg11 {background-color:#efefef; }
	.bg12 {background-color:#efefef; }
	.bg13 {background-color:#D9DFED; }
	.bg14 {background-color:#657FB3; } /* PARTNER MODIFICATION */
	.bg15 {background:url("/assets/quicksearch-bg.jpg?v=6a676bbbab42022c9815ac6cae6e0291") top left repeat-x; } /* PARTNER MODIFICATION */
	.bg16 {background-color:#002775; color: #fff; } /* PARTNER MODIFICATION */
		.bg16 a {color: #fff; } /* PARTNER MODIFICATION */
	.bgtick { background:url("/assets/tick.png?v=a454a3a1b4d98f4ffffa9700801984e0") center left no-repeat; }
	.bg17 {background-color:#DBDEED; color: #042977; }
	.lh150 { line-height: 150%; } /* PARTNER MODIFICATION */
	.lh210 { line-height: 210%; } /* PARTNER MODIFICATION */

	
	.fyellow {background-color: #efefef;}
	.forange {background-color: #efefef;}
	
/* 	============ 
	border styles
	============ */
		
	.border1 {border: 1px solid #716655;} /* 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 ul 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 */
h3#region_filter {background: none repeat scroll 0 0 #0092D7;color: #FFFFFF;font-size: 1.2em;padding: 4px 0 0 8px;}
/*#BedroomsFilter,  #SleepsFilter,  #SummaryFilter,  #FeaturesFilter, #SearchBarFilter   { border: 1px solid #efefef; padding: 4px; }*/
#SummaryFilter a {background-image: url("/assets/icon-close-filter.png?v=aec77ed069c201c56c9ea9e1a60c2a76");background-repeat: no-repeat;border-bottom: 1px solid #FFFFFF;padding-bottom: 6px;padding-left: 25px;padding-top: 6px;}
#SummaryFilter a:hover {  background-image: url("/assets/icon-close-filter-red.png?v=c7c8375da67667442ee16c0c591df320"); }
.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;}

.regionSubHeader { border-bottom: 1px solid #ddd; }
/* 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;}
#SummaryFilter h3 {  }


 



.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:75%; }
#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 #768392; 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;}
.rst_propertyDesc ul {list-style: square inside none;padding-left: 8px;padding-top: 8px;}
.rst_price_hold {
    margin: 0 auto;
    padding: 8px 0 0 0;
    text-align: center;}

.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%;text-align: right;font-weight:bold;}
.rst_priceGuide {color: #333333;font-size: 80%;font-weight: bold; padding: 4px 15px 8px;}
.rst_price_hold a {padding-top: 8px; right: 19px;}
.rst_grade { 
  background-color: #FFF0D6;
    border: 1px solid #DDDDDD;
    font-size: 85%;
    font-weight: bold;
    padding: 6px 8px;
	margin-left: 4px;
	left: 178px; }
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: 75%;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: #768392;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 #768392; 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 #E9F1F7; color: #B4CBDC; display: block; font-size: 85%; padding: 3px;}
	
	.ui-datepicker-calendar td a {   background-color: #D0E5F5;
    background-image: url("/assets/bg_pickdate.jpg?v=8789fbbf9b5856130663baa2e69967f6");
    background-repeat: repeat-x;
    border: 1px solid #C5DBEC;
    color: #1D5987;
    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 #ADCDE4;}
	.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;-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: #003399;}
	.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:#333333;background-color:#efefef;}
	#FeaturesFilter h3 a{ font-weight: bold;}

.rst_propertName h2 {  background-color: #FFFFFF;
    background-repeat: repeat-x;
    color: #444444;
    font-size: 85%;
    font-weight: bold;}
.rst_propertName h3 { background-color: #768392;
    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: #000000; }
#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:110%;color:red; font-weight:bold;}
.accommContainer { border-bottom: 1px solid #DDDDDD; }

#IkatjanWeekLink { margin: 5px 0 0 0; }

/* ===========
QUICK SEARCH - styles - [ f.markup classes ]
============== */
#quicksearchHouse { font-size:90%; line-height:100%;}

/* comment out - qs change 15/08/2012 */

#quicksearchHouse h3 {  font-size:100%; font-weight:bold; } 

#qsBasic .qsHeading { font-size: 105%; font-weight: bold; color: #fff; }

.qsCountryRegionAnchor { border: 1px solid #666666; color: #333333; text-decoration: none; background-image:url(/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae); background-repeat:no-repeat;background-position:right;}
.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 #555555; color: #333333; text-decoration: none; background-image:url(/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae); background-repeat:no-repeat;background-position:right;background-color:#ffffff;}
.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; }

.qsRegionDropDown a:hover { background-color: #D9DFED; background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d"); background-repeat: repeat-x;}

.qsParty .qsHeading { color: #002775; font-weight: bold; padding-bottom: 5px;}
.qsDates .clearrowQsHeading {  color: #002775; font-weight: bold;  }

.qsStartDate input { border: 1px solid #7F9DB9; font-size: 95%; padding: 3px; }

.liSblHeader {  font-size: 105%; font-weight: bold; }
.liSblTextBox input { border: 1px solid #7F9DB9; }

.prsHeader {  font-size: 105%; font-weight: bold; }
.liPrsTextBox input {border: 1px solid #7F9DB9;
    color: #555555;
    font-size: 95%; }
	
	.liPrsTextBox input:focus { color:#333333; }

.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;}
  
  
  
 
/* ===== 
CAT C PARTNER TEMPLATE BRAND
===== */
	
	/* HEADER */
		.partner-logo { padding: 24px 0 0 22px; height: 120px; }
		.association { padding: 40px 0 0 0; }
		.partner-phone { color: #003399; height: 102px; padding: 24px 0 0 0; }
			.partner-phone span { background: url("/assets/phone.png?v=9ed72774692505b309026e84e33a5f3b") center left no-repeat; height: 27px; margin: 5px 0 0 23px;
padding: 13px 0 0 41px; }
	
	/* MENU */
		#menu li { display: inline; margin: 10px 0 0 60px; }
			ul#menu li:first-child { margin: 0 0 0 0; }
			#menu li a { color: #fff; text-decoration: none; }
			#menu li a:hover { text-decoration: underline; }
	
	/* LEFT COLUMN /*	
		/* QUICK SEARCH */
			#search { margin: 0 0 9px 0; padding: 0 0 9px 0; }
			
		/* IMAGE THREE */
			#image3 {height: 130px; width: 236px; margin: 29px 0 8px 0; position: relative; overflow: hidden; }
				#image3 h4 { top: 96px; }
				#image3 a { display: block; width: 236px; height: 130px; position: absolute; bottom: 0; text-decoration: none; }
				.image3-1 { background: url("/assets/image3-1.jpg?v=77342e2173210f1730fd6521407d6859") top left no-repeat; }
				.image3-2 { background: url("/assets/image3-2.jpg?v=89c281ce65b148b6e0f018acdad92fe2") top left no-repeat; }
				.image3-3 { background: url("/assets/image3-3.jpg?v=8a71b9310e42a79fc4fc81c7aba77766") top left no-repeat; }
				.image3-4 { background: url("/assets/image3-4.jpg?v=944d9e960e43faee894c716b74ce5b13") top left no-repeat; }
		
		/* IMAGE FOUR */
			#image4 { width: 236px; height: 200px; position: relative; }
				#image4 h4 { height: 19px; padding: 3px 0 0 0; background-color: #002775; position: absolute; bottom: 10px; width: 100%; font-size: 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #fff; text-align: center; }
				.image4-1 { background: url("/assets/image4-1.jpg?v=65f3d67263f43cc0d73305177b0c4e1c") top left no-repeat; }
				.image4-2 { background: url("/assets/image4-2.jpg?v=9b4ce0febec616aeb61bb03bc5005ebf") top left no-repeat; }
				.image4-3 { background: url("/assets/image4-3.jpg?v=4beecda3e08b6497a185d94344ed3c0f") top left no-repeat; }
		
	/* RIGHT COLUMN */
		#right-row-one { margin: 0; }
		/* MAIN IMAGE - IMAGE ONE */
			#image1 { line-height: 0; width: 488px; position: relative; }
				#image1 span { top: 10px; right: 10px; color: #000; line-height: normal; text-align: right; }
			
		/* DISCOUNT BOX */
			#discount1 { height: 189px; }
				.discounttc { right: 3px; bottom: 3px; }
					.discounttc a { color: #ccc; }
			
		/* IMAGE TWO */
			#image2 { position: relative; width: 245px; height: 200px; font-size: 17px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; text-align: center; }
				#image2 h4 { top: 162px; }
				#image2 a { display: block; width: 245px; height: 200px; position: absolute; bottom: 0; text-decoration: none; }
				.image2-1 { background: url("/assets/image2-1.jpg?v=7ad668c0d38fd591e895405e75816f6c") top left no-repeat; }
				.image2-2 { background: url("/assets/image2-2.jpg?v=6f38264239c167d9638012f673e45427") top left no-repeat; }
				.image2-3 { background: url("/assets/image2-3.jpg?v=82fa67759ecb53793a789123ea62cb4f") top left no-repeat; }
				.image2-4 { height: 190px; }
				.image2-5 { background: url("/assets/image2-5.jpg?v=86a891ec4037149ef920e84430e00dfe") top left no-repeat; }
		
		/* INTRODUCTION PARAGRAPH */
			#content1 { margin: 6px 0 6px 0; min-height: 120px; }
				#content1 p { margin: 0 0 10px 0; }
			
		/* MERCH ONE */
		#merch1 { width: 362px; height: 200px; }
		#mainvisualThree { display:block; height:200px; }   /* this case the height of the image */
		.navbtnl { display:block; position:absolute; z-index:10; right:40px; bottom:10px; padding:3px 5px 3px 5px; background-color:#000; color: #fff; font-weight: bold; }
		.navbtnr { display:block; position:absolute; z-index:10; right:10px; bottom:10px; padding:3px 5px 3px 5px; background-color:#000; color: #fff; font-weight: bold; }
		.navbtnl a, .navbtnr a { color: #fff; text-decoration:none; }
		.searchbtn1 { display:block; position:absolute; left:10px; bottom:10px; }
		.searchbtn2 { display:block; position:absolute; left:100px; bottom:10px; }
		
		/* IMAGE FIVE */
			#image5 {height: 200px; width: 363px; margin: 0 0 8px 0; position: relative; overflow: hidden; }
				#image5 h4 { top: 167px; }
				#image5 a { display: block; width: 363px; height: 200px; position: absolute; bottom: 0; text-decoration: none; }
				.image5-1 { background: url("/assets/image5-1.jpg?v=74c99bedba2675fb2c3fe9b13a36d76e") top left no-repeat; }
				.image5-2 { background: url("/assets/image5-2.jpg?v=51e3c6d8f079d744fa412d7fe0127370") top left no-repeat; }
				.image5-3 { background: url("/assets/image5-3.jpg?v=79f55f473afc022c8a2888943cc80ad1") top left no-repeat; }

	/* FOOTER */
		ul#footer-menu { padding: 15px 0; margin-bottom: 10px; }
			ul#footer-menu li { display: inline; padding: 0 10px; line-height: 20px; border-left: 1px solid #DFDEDE; }
				ul#footer-menu li:first-child { border: none; padding: 0 10px 0 0; }
	
	/* OTHER STUFF */
		.listnormol { list-style-type: decimal; padding: 0 0 0 20px; }
			.listnormol li { margin: 0 0 10px 0; }
	
	/* BLUE IMAGE BAR STYLES */
		h4.bluebar { position: relative; width: 100%; height: 19px; background-color: #002775; color: #fff; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 15px; text-align: center; margin: 0; padding: 3px 0 0 0; }
			

			
			
			
/*  ================================================
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 */

	body { background-color:#ffffff; }
	#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;background-color:#ffffff;}
	 .main_nav li a { background-color:#ffffff;color:#172762; border:1px solid #dddddd; margin:2px; font-weight:normal; font-size:80%; }
	 .main_nav li:hover { background-color:#ffffff;color:#172762; border:0; } */
	 
	 	.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; }
	
	}