/* 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document
	Author: 9xb.com
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Please use the structure in place 
	for all additional CSS elements.
	For new builds, tweak current
	values before continuing.. thx G
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	html, body {
		font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
		/*color: #5c5c5c;*/
		color: #5c5c5c;
		line-height: normal;
	}
	
	body {
		margin: 0;
		/*text-align: center;*/
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	.clear { clear: both; }
	
	/* Paragraph default styling, amend as desired */
	p {
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	
	/* Removes blue border on img links */
	a img {
		border: 0;
	}
	
	/* Default link styling */
	a {
		color: #27a9dc;
		text-decoration: none;
	}
	a:hover {
		color: #27a9dc;
		text-decoration: underline;
	}
	
	#content strong {
		color: #404D86;
	}
	
	
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0;
	}
	.floatLpad {
		float: left;
		margin: 0 20px 20px 0;
	}
	.floatImageL{
		float:left;
		margin:3px 10px 20px 0;
	}
	
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0;
	}
	.floatRpad {
		float: right;
		margin: 0 0 20px 20px;
	}
	.floatImageR{
		float:right;
		margin:3px 0 10px 20px;
	}
	
	.center {
		/*text-align: center;*/
		margin:0 0 0px 15px;
	}

	
	/* Default link with blue arrow */
	.arrow {
		background: url(../images/bg_arrow_blue.gif) no-repeat left center;
		padding: 0 0 0 11px;
	}
	/* Default indented text block */
	.txtBlock {
		padding: 10px 15px 0 15px;
		border-bottom: 1px solid #d4d9f1;
		margin: 0px 0 0px 0;
		clear: both;
		line-height: 1.4em;
		text-indent: 0;
		font-size: 12px;
	}
	/*.propertyPage .txtBlock{ padding-left:0; }*/
	.txtBlockHomeBox {
		padding: 15px 15px 0 15px;
		border-bottom: 1px solid #d4d9f1;
		margin: 0px 0 15px 0;
		clear: both;
		float:left;
		width:520px;
		line-height: 1.4em;
		text-indent: 0;
		font-size: 14px;
	}
	.txtBlockHomeBox h3{ font-size:15px; }
	
	.noPaddingBot{
		padding-bottom:0px;
		margin-bottom:0px;
	}
	.holidaytxtBlock {
		padding: 0 15px;
		border: 0;
		margin: -3px 0 15px 0;
		clear: both;
		line-height: 1.5em;
	}
	.propLinksTxtBlock{
		padding: 15px;
		/*padding:15px 15px 15px 0;*/
		border-bottom: 1px solid #d4d9f1;
		/*margin: -3px 0 15px 0;*/
		clear: both;
		line-height: 1.4em;
	}
	.propLinksTxtBlock p,
	.propLinksTxtBlock .lightBlueH3{ margin:0; padding:0; }
	
	.checklistLinks{
		padding: 0 15px 15px 15px;
		border-bottom: 1px solid #d4d9f1;
		clear: both;
		line-height: 1.4em;
		margin:0 0 10px 0;
		float:left;
		width:540px;
	}
	.checklistLinks .lightBlueH3{ margin:0; padding:0; float:left; font-size:13px; }

	.txtBlockFav{
		padding: 0 0px;
		border-bottom: 1px solid #d4d9f1;
		margin: -3px 0 15px 0;
		clear: both;
		line-height: 1.4em;	
	}
	
	/* home search */
	
	.homeTxtBlock{
		/*border-bottom: 0;
		border: 1px solid #fff;*/
		background:url(../images/homeSearchBack.gif) no-repeat;
		width:525px;
		height:130px;
		padding: 10px 15px 0 15px;
		line-height: 1.4em;
		margin:0 0 20px 0;
	}
	.homeTxtBlock a{
		text-decoration:none;
	}
	
	.searchHomeLeft{
		float:left;
		width:280px;
	}
	.searchHomeLeft h2{ font-weight:bold; font-size:18px; padding:5px 0 5px 0; }
	.searchHomeLeft p strong{ color:#27a9dc; }
	
	.searchHomeLeft p a{ color:#27a9dc; }
	.linkNormal:hover, .searchHomeLeft p a.linkNormal{ color:#5c5c5c; }
	
	.searchHomeLeft p a:hover{ text-decoration:underline; }
	
	.searchHomeRight{ 
		float:right;
		width:208px;
		margin:5px 0 0 0;
	}
	.searchHomeRight input.formButtonSearchLeft, .searchHomeRight input.formButtonSearchRight{ border:none; padding:0; margin:0; float:left; }
	.searchHomeRight input.formButtonSearchRight{ float:right; }
	
	.searchHomeRight select{ width:208px; margin:0 0 5px 0; }
	
	select.lastSelect{ margin:0 0 10px 0; }
	
	.lightBlueBold{ color:#27a9dc; font-weight:bold; }
	.lightBlue{ color:#27a9dc; }
	.darkBlue{ color:#404D86; }
	
	/* Breadcrumb */
	.breadCrumb {
		margin: 0 0 15px 0;
		padding: 15px 0 0 0;
		clear: both;
		text-indent:15px;
		font-size: 0.9em;
		border-top: 1px solid #DAD8EE;
	}
	/*#breadCrumbProp .breadCrumb{ text-indent:0; }*/
	.breadCrumbBottom {
		border:none;
	}
	#mapBreadcrumb .breadCrumb{ padding: 10px 0 0 0; }
	.breadCrumbAccount {
		margin: 0 0 15px 0;
		padding: 5px 0 0 0;;
		clear: both;
		text-indent:15px;
		font-size: 0.9em;
	}
	.breadCrumb ul, .breadCrumbAccount ul {
		padding: 0;
		margin: 0 0 15px 0;
		list-style: none;
	}
	.breadCrumb ul li, .breadCrumbAccount ul li {
		margin: 0 5px 0 0;
		padding: 0 10px 0 0;
		background: url(../images/arrow_smallgrey.gif) no-repeat right center;
		display: inline;
	}
	.breadCrumb ul li.last, .breadCrumbAccount ul li.last { background: none; }
	
	.breadCrumb .backToSearch{ float:right; }
	.breadCrumb .backToSearch li{ background:none; }
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#innerwrap {
		margin: 0 auto;
		width: 964px;
		text-align: left;
	}
	#headerwrap {
		float: left;
		width: 964px;
		height: 100px;
		position: relative;
	}
	#contentwrap {
		float: left;
		width: 964px;
		position: relative;
		margin: 0 0 20px 0;
	}
	#leftcolumn {
		float: left;
		width: 166px;
	}
	#innercontentwrap {
		float: right;
		width: 778px;
	}
	#content {
		float: left;
		width: 555px; overflow:hidden;
	}
	#contentLettings{ float: left; width: 555px; padding:0px 0 0 0; }
	#contentOwner {
		float: left;
		width: 778px;
	}
	#mapBreadcrumb {
		float: left;
		width: 100%;
		height:40px;
	}
	#rightcolumn {
		float: right;
		width: 203px;
	}
	#footerwrap {
		float: left;
		width: 964px;
		margin: 0 0 20px 0;
		padding: 15px 0 5px 0;
		border: 1px solid #d7dcf2;
		border-left: 0;
		border-right: 0;
		font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
	}
	
	
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TABLE ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */	
	
	table {
		width: 100%;
		border-collapse: collapse;
		font-size: 1em;
	}
	td, th {
		padding: 5px 10px;
	}
	
	.blueTable {
		background: #eff3fb;
		margin: 0 0 15px 0;
		width: 525px;
	}
	.blueTable td, .blueTable th {
		border-bottom: 1px solid #fff;
	}
	.blueTable td {
		color: #000;
		border:1px solid white;
	}
	.blueTable th {
		text-align:left;
		vertical-align:top;
		color:#404d86;
		border:1px solid white;
	}
	.blueTable strong {
		color: #404d86;
	}
	.locationTable td{
		color:#5c5c5c;
	}
	.locationTable th{
		padding-left:10px;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		color: #404d86;
		line-height: normal;
		margin: 0 0 .4em 0;
		padding: 0;
	}
	
	h2 {
		font-size: 1.5em;
	}
	
	h3 {
		font-size: 1.4em;
	}
	
	h4 {
		font-size: 1em;
		font-weight: normal;
		
	}
	
	.propertyH2{ font-size:19px; padding:0 0 0 15px; }
	.propertyH3{ font-size:15px; font-weight:normal; color:#5c5c5c; padding:0 0 0 15px; }
	
	.boldTitle{
		font-weight:bold;
		font-size: 1.4em;
		color:#27a9dc;
		margin: 0;
		padding: 0;
	}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#headerwrap a { text-decoration: none; }
	#headerwrap a:hover { text-decoration: underline; }

/* Logo H1  */
	#logo {
		float: left;
		height: 100px;
		width: 278px;
		text-indent: -3000em;
		font-size: 1px;
		overflow: hidden;
		background: url(../images/logo_holiday_let.gif) no-repeat center center;
	}
	#logo a {
		float: left;
		height: 100px;
		width: 278px;
		display: block;
	}
	
/* NAV SET 1 STYLES  */	
	#hbLinks {
		float: right;
		padding: 18px 0 25px 0;
		margin: 0;
		list-style: none;
	}
	#hbLinks li {
		float: left;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		border-left: 1px solid #D7D8EC;
	}
	#hbLinks li.first {
		margin: 0;
		padding: 0;
		border-left: none;
		/*color:#404d86;*/
	}
	#hbLinks li.notfirst {
		float: left;
		/*margin: 3px 0 0 10px;*/
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		border-left: 1px solid #D7D8EC;
	}
	#hbLinks li span {
		color: #27a9dc;
	}
	.prop_ref_search{
		padding: 0;
		float:left;
		width: auto;
		border: 0;
		margin: 0;
	}
	.prop_ref_class{
		width:60px;
		margin-right:6px;
	}
	
/* NAV SET 2 STYLES  */	
	#hbMainLinks {
		position: absolute;
		top: 53px;
		right: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#hbMainLinks li {
		float: left;
		margin: 0 0 0 6px;
		padding: 1px 0 0 0;
		font-weight: bold;
		font-size: 1.2em;
		background: url(../images/bg_arrow_blue.gif) no-repeat 7px 11px;
		border-top: 1px solid white;
	}
	#hbMainLinks li a {
		color: #4d598e;
		margin: 0;
		padding: 5px 10px 15px 20px;
		float: left;
		display: block;
	}
	#hbMainLinks li.selected {
		float: left;
		margin: 0 0 0 6px;
		padding: 0;
		font-weight: bold;
		font-size: 1.2em;
		background: url(../images/tab_right.gif) no-repeat right top;
	}
	#hbMainLinks li.selected a {
		color: #4d598e;
		margin: 0;
		padding: 6px 10px 14px 20px;
		display: block;
		float: left;
		background: url(../images/tab_left.gif) no-repeat left top;
	}
	#hbMainLinks li.login a {
		color: #27a9dc;
		/*background: url(../images/bg_arrow_dblue.gif) no-repeat 0 10px;*/
	}
	

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HOMEPAGE SPECIFIC STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#hpDestWrap {
		float: left;
		height: 301px;
		width: 962px;
		overflow: hidden;
		border: 1px solid #d4d9f1;
		margin: 0 0 20px 0;
		/*background: url(../images/banner_prop.jpg) no-repeat top left;*/
		background: url(../images/banner_back.gif) repeat-x;
	}
	.chooseDest {
		float: right;
		margin: 0;
		padding: 0  19px 0 0;
		margin:12px 0 0 0;
		width: 184px;
	}
	.linkNormal:hover, .chooseDest a.linkNormal{ color:#5c5c5c; }

	.chooseDest h3 {
		/*background: url(../images/title_seldest.gif) no-repeat top left;
		width: 183px;
		height: 21px;
		text-indent: -3000em;
		font-size: 1px;*/
		font-size:18px;
		font-weight:bold;
		color:#404d86;
		margin:5px 0 15px 0;
		/*line-height:1.5;*/
	}
	.chooseDest p {
		margin: 0 0 10px 0;
		/*line-height:1.5;*/
		line-height: 1.4em;
	}
	.chooseDest input {
		width: 173px;
	}
	
	.chooseDest .formbutton {
		width: auto;
	}
	.chooseDest select {
		width: 183px;
	}
	.chooseDest label {
		display: none;
	}
	
	.tinywindow {
		width: 105px;
		height: 74px;
		float: left;
		margin-right: 10px;
	}
	
	.smallSearch .tinywindow{ margin:0 10px 20px 0; }
	
	.tinywindow a {
		width: 100%;
		height: 100%;
		display: block;
	}
	
	.thumbwindow {
		width: 165px;
		height: 125px;
		/*height: 125px;*/
	}
	
	.thumbwindow a {
		/*width: 100%;
		height: 100%;*/
		width: 165px;
		height: 125px;
		display: block;
	}
	
	.midwindow {
		width: 250px;
		height: 174px;
		margin-bottom: 10px;
		float:left;
	}
	
	.midwindow a {
		width: 100%;
		height: 100%;
		display: block;
	}
	
	.midWidth{
		width:265px;
		float:right;
	}
	
	.homeUl{ padding:0; margin:0; list-style:none; }
	.homeUl li{ background:url(../images/bg_arrow_blue.gif) no-repeat 0 3px; padding:0 0 0 14px; margin:0 0 2px 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Properties */

	#propertieswrap {
		float: left;
		width: 555px;
		margin: 0 0 20px 0;
	}
	.propertiestabs {
		float: left;
		width: 555px;
		margin: 0;
		padding: 0;
		background: url(../images/bg_lightgreygrad.gif) repeat-x bottom left;
		position: relative;
	}
	.propertiescontainer {
		float: left;
		width: 542px;
		margin: 0;
		padding: 9px 0 9px 11px;
		border: 1px solid #d4d9f1;
	}


 /* Tabs */
	.propertiestabs ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.propertiestabs li {
		float: left;
		margin: 0 -1px -1px 0;
		padding: 0;
	}
	.propertiestabs li a {
		float: left;
		padding: 7px 13px;
		display: block;
		font-size: 1.2em;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_tab.gif) repeat-x bottom left;
		font-weight: bold;
		text-decoration: none;
		color: #a8a8a8;
	}
	.propertiestabs li a:hover {
		color: #404d86;
	}
	.propertiestabs li.selected a {
		border: 1px solid #d4d9f1;
		background: url(../images/bg_tab_sel.gif) repeat-x bottom left;
		color: #404d86;
	}
	.propertiestabs .arrow {
		padding: 7px 20px 7px 11px;
	}
	.propertiestabs .arrow a {
		text-decoration: none;
	}
	.propertiestabs .arrow a:hover {
		text-decoration: underline;
	}
	
/* keypoints */
	#keypointswrap {
		float: left;
		width: 555px;
	}
	#keypointswrap h3{
		font-size:18px;
	}
	#keypointswrap div {
		float: left;
		width: 242px;
		border: 1px solid #d5daf1;
		padding: 14px;
	}
	* html #keypointswrap div {
		width: 270px;
	}
	#keypointswrap .bulletList {
		list-style: none;
		margin: 0;
		padding: 0;
		color: #000;
	}
	#keypointswrap .bulletList li {
		padding: 3px 0 3px 8px;
		background: url(../images/bg_b_bullet.gif) no-repeat left center;
	}
	#keypointswrap .bookwrap {
		background: url(../images/bg_bookwrap.jpg) no-repeat bottom left #e7ecf2;
	}
	#keypointswrap .advertisewrap {
		background: url(../images/bg_advertisewrap.jpg) no-repeat bottom left #eff4fa;
		float: right;
	}
	* html #keypointswrap .bookwrap {
		width:240px;
	}
	* html #keypointswrap .advertisewrap {
		width:240px;
	}
	.moreLink{
		font-weight:bold;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CONTENT STYLES  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Properties container */
	.propItems { list-style: none; padding: 0; margin: 0;}
	.propItems li { float: left; width: 165px; margin: 0; padding: 5px; border: 1px solid #fff; height: 215px; }
	.propItems li strong a { color: #404d86; }
	.propItems li span a { color: #27a9dc; font-weight: bold; }
	.propItems li div a { display: block; /*width: 100%; height: 100%;*/ }
	.propItems li.noHeight { height:auto; }
	.propItems li.on { background: #e8f4f8; border: 1px solid #e0e8f8; }
	.propItems li img { margin: 0 0 5px 0; }
	
	#caption,
	#picPosition{ float:left; color:#404D86; }
	
	#pictureNavigation a{ color:#5C5C5C; margin:0 0 0 6px; }
	#pictureNavigation a:hover{ color:#27A9DC; }
	
	/*#picThumbnails { height:110px; margin-bottom:10px; margin-left:15px; overflow:auto; width:525px; }*/
	#picThumbnails { height:110px; margin-bottom:10px; margin-left:25px; overflow:auto; width:497px; }
	#picThumbnails table { width:auto; }
	#picThumbnails td{ padding:0; }
	#picThumbnails td span{ float:left; }
	#picThumbnails img { border:3px solid #FFFFFF; height:73px; margin:0 20px 0 0; }
	.thumbCell{ width:91px; }
	#pictureNavigation{ float:right; margin:0; padding:0; }
	
	#imgProperty{ width:525px; height:350px; display:block; position:relative; left:15px; float:left; }
	
/* Property details page */

	.fullWidthProp{ width:778px; float:left; margin:0 0 17px 0; }

	#propImagesWrap {
		/*background: url(../images/bg_grey_gradient3.gif) repeat-x bottom;*/
		text-align: center;
		margin: 0 0 20px 0;
		float: left;
		width: 555px;
		height:350px;
		overflow:hidden;
		
		position:relative;
		margin:0 auto 20px auto;
	}
	#propImagesWrap .noFlex{
		height:auto;
	}
	.propImagesLarge {
		padding: 0;
		display: inline;
		margin: 0 auto;
	}
	.noFlexImage{
		height:350px;
		width:520px;
		text-align:center;
	}
	
	.imgDetails {
		margin: -55px 36px 15px 36px;
		padding: 10px 15px;
		background: #f5f5f5;
		filter: alpha(opacity=85);
		-moz-opacity:.85;
		opacity:.85;
		text-align: left;
		border-bottom: 1px solid #d4d9f1;
	}
	.imgDetails img {
		float: left;
	}
	.imgDetails p {
		margin: 0 50px 0 0;
	}
	.imgDetails strong {
		color: #404d86;
	}
	.imgDetails .imageCount {
		float: right;
		margin: 0;
	}
	.imageCount span {
		color: #404d86;
		font-weight: bold;
	}
	
	.light {
		color: #27a9dc;
	}
	
	.bigstar {
		color: #27a9dc;
		font-weight: bold;
		font-size: 28px;
	}
	
	.fixedDarkBlue {
		width: 150px;
		font-weight: bold;
		color: #404d86;
		display: block;
		float: left;
	}
	
	.smallPrint {
		font-size: 11px;
	}
	
	.checkbox {
		border: 0;
		background: none;
	}
	
	.lightBlueH3{
		color:#27a9dc;
		font-size:14px;
		margin-bottom:10px;
		font-weight: bold;
	}
	
	.lightBlueH3Larger{
		font-size:18px;
	}
	
	.propFacilities{
		margin:0px 0 0px -10px;
		padding:0;
	}
	.propFacilitiesNarrow{
		float:left;
		width:270px;
	}
	.txtBlockSummary{ margin:0 0 10px 0; float:left; padding:10px 15px 20px 15px; width:525px; }
	.propFacilities .left{
		color:#404d86;
		font-weight:bold;
		vertical-align:top;
	}
	.propFacilities .leftAgain{
		color:#404d86;
		font-weight:bold;
		vertical-align:top;
		width:70px;
	}
	.propFacilitiesNarrow td{ padding:2px 10px; }
	.widerLeft{
		color:#404d86;
		font-weight:bold;
		vertical-align:top;
		width:160px;
	}
	
	.detailsTitle{
		color:#404d86;
		font-weight:bold;
	}
	
	#contactOwnerForm{
		background-color:#eff3fb;
	}
	#contactOwnerForm{
		color:#404d86;
		line-height:1.5;
		margin-top:5px;
		padding:10px 15px 15px 15px;
	}
	#contactOwnerForm label{
		width:158px;
		text-align:left;
		display:block;
		float:left;
		font-weight:bold;
		margin:3px 5px 0 0;
	}
	.contactOwnerFormRow{
		margin:0px 0 5px 0;
	}
	#contactOwnerForm .dateSelect{
		width:120px;
	}
	#contactOwnerForm .formButton{
		margin:0 17px 0 0;
	}
	#contactOwnerForm .asterisk{
		color: red;
		font-size: 14px;
		font-weight: bold;
	}
	.contactOwnerFormRow .ownerLength{
		width:255px;
	}
	
	#availability{
		/*padding:15px;*/
	}
	
	
/* Scroller */
	#imgScroller {
		width: 555px;
		float: left;
		clear: both;
		position: relative;
	}
	.leftArrow {
		float: left;
		width: 35px;
		display: block;
		height: 73px;
		background: url(../images/arrow_left.gif) no-repeat center center;
		text-indent: -3000em;
		font-size: 1px;
		overflow: hidden;
	}
	.rightArrow {
		float: right;
		width: 35px;
		display: block;
		height: 73px;
		background: url(../images/arrow_right.gif) no-repeat center center;
		text-indent: -3000em;
		font-size: 1px;
		overflow: hidden;
	}
	.imgwrap {
		float: left;
		width: 499px;
		overflow: hidden;
		margin: 0 -15px 15px 0;
	}
	.imgwrap ul {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.imgwrap ul li {
		float: left;
		padding: 0;
		margin: 0 14px 0 0;
	}
	
	div.half_left {
		padding-left: 15px;
		width: 250px;
		float: left;
		margin-bottom: 10px;
	}
	
	div.half_right {
		padding-right: 15px;
		width: 250px;
		float: right;
		margin-bottom: 10px;
		text-align: right;
	}
	
/* search results */

	.bullet{ background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 17px; color:#5c5c5c; }
	.bullet:hover{ color:#5c5c5c; }
	.boldBullet{ background:url(../images/bg_arrow_blue_down.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 17px; color:#5c5c5c; font-weight:bold; }
	.imageBullet{ background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 17px; }
	.boldBulletUp{ background:url(../images/bg_arrow_blue_up.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 17px; color:#5c5c5c; font-weight:bold; }
	
	.searchResults .bullet{ background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 12px; color:#5c5c5c; }
	.searchResults .boldBullet{ background:url(../images/bg_arrow_blue_down.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 12px; color:#5c5c5c; font-weight:bold; }
	.searchResults .imageBullet{ background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 12px; }
	.searchResults .boldBulletUp{ background:url(../images/bg_arrow_blue_up.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 12px; color:#5c5c5c; font-weight:bold; }
	
	.lettingResultsH3{ color:#7c7c7d; font-size:14px; font-weight:normal; margin:0 0 20px 0; }

	.availabilitySearch{ background:url(../images/bg_arrow_dblue.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 0 0; font-weight:bold; color:#404D86; outline:none; }
	.availabilitySearch:hover{ color:#404D86;}
	.availabilitySearchSelected{ background:url(../images/bg_arrow_dbluedown.gif) no-repeat 0 4px; padding:0 0 0 12px; margin:0 0 10px 0; font-weight:bold; }
	.availabilitySearchNew{ margin:0 0 0 0; font-weight:bold; color:#404D86; outline:none; }
	
	.marginMainSearch{
		margin-bottom:20px;
	}
	
	.searchResults{
		padding:10px 10px 0 10px;
		border-top:1px solid #e0e8f8;
		border-bottom:1px solid #e0e8f8;
		width:535px;
		/*height:110px;*/
	}
	
	.lettingsResults{
		padding:10px 10px 0 10px;
		border-top:1px solid #e0e8f8;
		border-bottom:1px solid #e0e8f8;
		width:758px;
		float:left;
		height:95px;
	}
	
	.searchResultsBottom{
		padding:10px 10px 10px 10px;
		/*border-top:1px solid #e0e8f8;*/
		border-bottom:1px solid #e0e8f8;
		height:20px;
		width:530px;
		float:left;
	}
	
	.searchResultsBottom a, .searchResults a{
		text-decoration:none;
	}
	.searchResultsBottom a:hover, .searchResults a:hover{
		text-decoration:underline;
	}
	.searchResultsBottom .divider, .searchResults .divider, .paginationLettings .divider, .paginationList .divider{
		color:#e0e8f8;
	}
		
	.searchResultsLeft{
		float:left;
	}
	.searchResultsLeft h2{
		margin-bottom:15px;
		width:500px;
	}
	
	.paginationLettings{
		padding:10px 10px 0 10px;
		float:left;
		clear:both;
		width:758px;
		border-bottom:1px solid #e0e8f8;
	}
	
	.paginationList{
		padding:10px 10px 0 10px;
		float:left;
		clear:both;
		width:535px;
		border-bottom:1px solid #e0e8f8;
	}
	
	.topPaginationLeft{ width:525px; float:left;}
	.pageOn{ float:left; }
	.amountofresults{ float:left; margin:0 0 0 75px; }
	.amountofresultsList{ float:right; }
	.paginationRefine{ float:right; background:url(../images/bg_arrow_dbluedown.gif) no-repeat right 4px; padding:0 12px 0 0; font-weight:bold; font-size:14px; color:#404D86; margin:0 37px 0 0; display:inline; }
	.viewByMap{ float:right; font-weight:bold; font-size:14px; background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 0 0 12px; }
	.displayLinks a{ margin:0 4px 0 0; }
	.mapLinksHeader{ float:left; background:url(../images/bg_arrow_blue.gif) no-repeat 0 4px; padding:0 20px 0 0px; font-weight:bold; font-size:13px; color:#27a9dc; margin:0; }
	
	.searchResultsRight{
		float:right;
		text-align:right;
	}
	
	.smallSearch{
		float:left;
		/*width:252px;*/
		width:525px;
		font-size:11px;
		padding:10px 15px 10px 10px;
		/*height:85px;*/
		height:85px;
		border-bottom:1px solid #e0e8f8;
	}
	.smallSearch img{
		float:left;
		margin:3px 10px 5px 0;
	}
	.smallSearch .heading{
		color:#27a9dc;
		font-weight:bold;
		font-size:12px;
		float:left;
		width:265px;
	}
	.smallSearch .from{
		color:#27a9dc;
		font-weight:bold;
		font-size:12px;
		float:right;
	}
	.searchSection{ width:410px; float:left; }
	.searchSectionLarge{ width:265px; float:left; }
	.displayRight{ float:right; }
	.displayLeft{ float:left; }
	.displayRef{color:#404d86;}
	
	/*.smallSearch:hover{
		background-color:#e8f4f8;
	}*/
	.onIn{
		background: #e8f4f8;
		float:left;
		width:525px;
		font-size:11px;
		padding:10px 15px 10px 10px;
	}
	
	.largeSearch{
		float:left;
		/*width:257px;*/
		width:525px;
		font-size:11px;
		padding:10px;
		border-bottom:1px solid #e0e8f8;
		height:185px;
	}
	.largeSearch img{
		margin:3px 7px 5px 0;
	}
	.largeSearch .heading{
		color:#27a9dc;
		font-weight:bold;
		font-size:12px;
		float:left;
	}
	.largeSearch .from{
		color:#27a9dc;
		font-weight:bold;
		font-size:12px;
		float:right;
	}
	.largeSearch:hover{
		background-color:#e8f4f8;
	}
	.thumbClear{
		clear:left;
	}
	.greyLink{
		color:#5c5c5c;
	}
	.greyLinkBold{
		color:#5c5c5c;
		font-weight:bold;
		font-size:12px;
	}
	.greyLink:hover, .greyLinkBold:hover{
		color:#5c5c5c;
		text-decoration:none;
	}
	.darkBlueLink{
		color:#404d86;
	}
	.darkBlueLink:hover{
		color:#404d86;
		text-decoration:none;
	}
	

/* search  page */

	.searchChoices{
		float: left;
		padding: 10px 15px;
		width: 524px;
		margin: 0 0 15px 0;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
	}
	.searchChoices #activities, 
	.searchChoices #facilities, 
	.searchChoices #otherRequirements{
		float:left;
		width:170px;
	}
	* html .searchChoices #activities, 
	* html .searchChoices #facilities, 
	* html .searchChoices #otherRequirements{
		width:162px;
	}
	.searchChoices input{
		border: 0;
		padding: 0;
	}
	.searchChoices .advancedKeywords{
		width:515px;
		border: 1px solid #d4d9f1;
		padding: 3px 4px;
	}
	
	.checkRight{
		border:none;
		background:none;
		margin-top:5px;
	}
	
	* html .checkRight{
		margin-top:0px;
	}
	
	.key td{
		padding:0;
		margin:0;
		vertical-align:top;
	}
	
	.enquirykey td{
		padding:5px 10px; 
		margin:0;
		vertical-align:top;
	}
	
/* register form */

	#registerInfo{
		width:240px;
		float:left;
		color:#404d86;
		line-height:1.5;
	}
	
	#registerInfo .lightBlue, #registerForm .lightBlue{
		color:#27a9dc;
		font-weight:bold;
	}
	#registerInfo ul{
		margin:-10px 0 0 0;
		line-height:2;
		padding:0 0 0 15px;
	}
	#registerInfo ul li{
		font-weight:bold;
		color:#27a9dc;
		list-style-type:square;
	}
	#registerInfo ul li span{
		color:#404d86;
	}
	#registerForm{
		width:265px;
		float:right;
		font-size:11px;
		color:#404d86;
		line-height:1.5;
		margin-top:5px;
		border-left:1px solid #d4d9f1;
		padding:0 0 0 15px;
	}
	*html #registerForm{
		width:280px;
	}
	#registerForm label{
		width:120px;
		text-align:left;
		display:block;
		float:left;
		margin:3px 5px 0 0;
	}
	.registerFormRow{
		margin:0 0 5px 0;
	}
	.registerFormRow input {
		border: 1px solid #c2c2c2;
		padding: 2px 3px;
	}
	/*#registerForm .check{
		float:left; 
		margin-left:105px;
	}
	* html #registerForm .check{
		float:left; 
		margin-left:50px;
	}*/
	#registerForm select{
		width:136px;
	}
	* html #registerForm select{
		width:131px;
	}
	#registerForm .checkBoxText{
		width:120px; 
		float:right; 
		text-align:left; 
		margin:3px 20px 0 0;
	}
	*html #registerForm .checkBoxText{
		width:125px; 
		float:right; 
		text-align:left; 
		margin:3px 10px 0 0;
	}
	
	.registerFormRowTerms{
		text-align:left;
		width:230px;
		float:left;
	}
	
	.newsletterRadio{
		text-align:left;
		color:#5c5c5c;
	}
	.newsletterRadio .check{
		border:none;
		background:none;
	}
	
	#borderDiv{
		border-top:#d4d9f1 1px solid; 
		height:12px;
	}
	#borderDiv2{
		border-top:#d4d9f1 1px solid; 
		margin-bottom:20px;
	}
	
	#advertise{
		color:#5c5c5c;
		line-height:1.5;
		font-size:13px;
	}
	#advertise strong{
		color:#27a9dc;
	}
	#advertise .large{
		font-weight:bold;
		font-size:15px;
		color:#404d86;
	}
	#advertise h3{
		color:#404d86;
		margin:10px 0 10px 0;
	}
	#advertise h3.noBorder{
		margin:0px 0 10px 0;
	}
	#advertise .marginTen{
		margin:10px 0 0 0;
	}
	#advertise .small{
		font-size:10px;
		color:#5c5c5c;
	}
	#advertise ul{
		margin-top:-8px;
		margin-left:15px;
		padding:0;
	}
	
	ul{
		margin-top:-8px;
		margin-left:15px;
		padding:0;
	}
	
	form .passwordStrength {
		background-image:url(../images/passwordStrengthSet.gif);
		background-position:0px 0px;
		height:13px;
		display:block;
		float:left;
		width:135px;
		text-indent:-3000em;
		overflow:hidden;
		margin:6px 0px;
		}

	
/* forgotten password form */	
	
	#forgottenForm{
		width:500px;
		font-size:11px;
		color:#404d86;
	}
	#forgottenForm formButton{
		float:right;
	}
	.forgottenFormRow{
		float:left;
	}
	.forgottenFormRow input, .forgottenFormRow textarea {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1.1em;
		color: #5c5c5c;
		border: 1px solid #c2c2c2;
		padding: 2px 3px;
		width: 205px;
	}
	.forgottenFormRow .formbutton {
		margin: 0 35px 0 0;
		width: auto;
		border: 0;
		float:left;
	}
	.forgottenFormRow label {
		color: #4D598E;
		float: left;
		width: 100px;
		margin-right: 10px;
		display: block;
		text-align: left;
		font-weight:bold;
	}
	
/*  advertise  */	
	
	#offerBanner{
		width:560px;
		border:1px solid #27a9dc;
		float:left;
		margin-bottom:10px;
	}
	
	#offerBannerLeft{
		float:left;
		width:327px;
	}
	
	#offerBannerRight{
		width:227px;
		background-color:#27a9dc;
		float:right;
		color:#FFFFFF;
	}
	#offerBannerRight p{
		padding:0 0 0 18px;
	}
	#offerBannerLeft p{
		padding:2px 0 0 14px;
	}
	#offerBannerRight a, #offerBannerLeft a{
		color:#404d86;
		font-weight:bold;
		text-decoration:none;
	}
	#offerBannerRight a:hover, #offerBannerLeft a:hover{
		text-decoration:underline;
	}
	#offerBannerRight img{
		margin-bottom:1px;
	}
	
	.txtBlockAdvertise {
		padding: 0 15px;
		border-bottom: 1px solid #d4d9f1;
		margin: 0 0 15px 0;
		clear: both;
		line-height: 1.4em;
	}
	
	.txtBlockAdvertise h2{
		font-size:18px;
	}
	
	.txtBlockAdvertise h3{
		color:#27a9dc;
		font-size:14px;
		margin:0;
	}
	
	.txtBlockAdvertise ul {
		margin-left: 20px;
	}
	
	.userBlock {
		font-size: 12px;
		padding-left: 15px;
	}
	
	.userBlock p {
		text-indent: 0;
	}
	
	.userBlock h2 {
		text-indent: 0;
	}	
	
	.userBlock .lightBlueH3 {
		font-weight: bold;
		text-indent: 0;	
	}
	
	#advertiseWait{
		padding: 0 15px;
		margin: 0 0 15px 0;
		clear: both;
		line-height: 1.4em;
	}
	
	#advertiseWait a{
		text-decoration:none;
	}
	#advertiseWait a:hover{
		text-decoration:underline;
	}
	#advertiseWait h2{
		color:#5c5c5c;
		font-size:18px;
	}
	#advertiseWait h2 span{
		color:#27a9dc;
	}
	#advertiseWait img{
		margin-bottom:3px;
	}
	#advertiseWait .small{
		font-size:11px;
	}
	
	.adFeaturesWrap {
		float: left;
		width: 201px;
		margin: 0 0 10px 0;
		border: 1px solid #d4d9f1;
		color:#404d86;
		line-height:1;
	}
	.adFeaturesItem {
		float: left;
		width: 201px;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
	}
	.adFeaturesItem h3 {
		font-size: 1em;
		padding: 5px 15px;
		margin: 0;
		background: url(../images/bg_grey_gradient.gif) repeat-x bottom left #fefeff;
	}
	.adFeaturesItem ul {
		float: left;
		width: 171px;
		clear: both;
		list-style: none;
		padding: 10px 15px;
		margin: 0;
	}
	.adFeaturesItem li {
		padding: 3px 0 3px 8px;
		background: url(../images/bg_arrow_blue.gif) no-repeat left center;
	}	
	
	
/*  checklist  */

	.checklistDiv {
		padding: 0 0 0 15px;
		border-bottom: 1px solid #d4d9f1;
		margin: 0 0 15px 0;
		clear: both;
		line-height: 1.4em;
		width:540px;
	}
	.checklistDiv h2{
		font-size:14px;
		color:#27a9dc;
		margin:0 0 7px 0;
	}
	.checklistRight{
		float:right;
		width:260px;
	}
	.checklistLeft{
		float:left;
		width:260px;
	}
	.check{
		border:none;
		background:none;
	}
	#checklistActions{
		padding:0 0 10px 0px;
	}
	#checklistActions .print{
		border:none;
		background:none;
		padding:0;
	}
	#checklistActions .email_friend{
		border:none;
		background:none;
		padding:0;
	}
	#checklistActions h2{
		font-size:14px;
	}
	#checklistActions img{
		margin-bottom:1px;
	}
	#checklistActions a{
		text-decoration:none;
		color:#404d86;
	}
	#checklistActions a:hover{
		text-decoration:underline;
	}

/*  manage account  */	
	
	.welcomeUser{
		font-size:14px;
		color:#404d86;
	}
	.shiftup{
		margin-top:-10px;
	}
	.welcomeLogout{
		font-size:11px;
	}
	.welcomeLogout a{
		color:#27a9dc;
		text-decoration:none;
	}
	.welcomeLogout a:hover{
		text-decoration:underline;
	}
	
	.lightBlue{
		color:#27a9dc;
	}
	
	.whereNowLeft{
		float:left;
		width:240px;
	}
	.whereNowRight{
		float:right;
		width:220px;
	}
	#middleWhere{
		margin-left:25px;
	}
	#makersWhereRight{
		margin-left:45px;
	}
	.whereNowLeft img, .whereNowRight img{
		margin-bottom:1px;
	}
	.whereNowLeft a, .whereNowRight a{
		text-decoration:none;
	}
	.whereNowLeft a:hover, .whereNowRight a:hover{
		text-decoration:underline;
	}
	.whereNowLeft h2, .whereNowRight h2{
		font-size:18px;
	}
	.whereNowLeft h3, .whereNowRight h3{
		font-size:14px;
	}
	.whereNowLeft .small, .whereNowRight small{
		font-size:11px;
		color:#999999;
		margin-left:12px;
		font-weight:normal;
	}
	.whereNowLeft strong, .whereNowRight strong{
		color:#27a9dc;
		font-weight:normal;
	}
	
	#featureYourProp{
		background: #27a9dc;
		padding: 15px 15px 0px 15px;
		float: left;
		width: 173px;
		margin: 0 0 10px 0;
		color: #fff;		
	}
	*html #featureYourProp{ /*width:203px;*/ }
	#featureYourProp a{
		color:#404d86;
		font-weight:bold;
		text-decoration:none;
	}
	#featureYourProp a:hover{
		text-decoration:underline;
	}
	#featureYourProp img{
		margin-bottom:1px;
	}
	
	
	#firstPropOffer{
		background: #fff;
		padding: 12px 16px 0px 16px;
		float: left;
		width: 169px;
		border: 1px solid #29A9DA;
		margin: 0 0 10px 0;
		color: #7e7e7e;		
	}
	*html #firstPropOffer{ /*width:199px;*/ }
	#firstPropOffer a{
		color:#404d86;
		font-weight:bold;
		text-decoration:none;
	}
	#firstPropOffer a:hover{
		text-decoration:underline;
	}
	#firstPropOffer img{
		margin-bottom:1px;
	}
	
/*  change details */	
	
	#detailsForm{
		width:100%;
		float:left;
		font-size:11px;
		color:#404d86;
		text-align:left;
		line-height:1.5;
		margin-top:5px;
	}
	#detailsForm label{
		width:180px;
		display:block;
		float:left;
		margin:3px 5px 0 0;
	}
	.detailsFormRow{
		margin:0 0 5px 0;
		width:500px;
	}
	.updateSubmit{
		border:none;
		float:right;
		margin-bottom:10px;
	}

/*  create new property  */

	h3.backToAccount {
		color:#404d86;
		font-size:12px;
		float:right;
		margin:3px 0 0 0;
	}
	h3.backToAccount a{
		color:#404d86;
	}
	
	.createProperty{
		float: left;
		padding: 10px 15px;
		width:738px;
		margin: 0 0 15px 0;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
		color:#404d86;
	}

	.createProperty table td{
		border:1px solid #d4d9f1;
		border-left:none;
		font-size:14px;
		font-weight:bold;
		width:155px;
		padding:10px 0 10px 10px;
	}
	.createProperty .lastCell{
		border-right:none;
	}
	
	.createProperty .buttons{
		float:right;
		margin:15px 0 0 0;
	}
	
	#createNewContent .txtBlock{
		border:none;
	}
	
	div.success {
		width: 755px;
		border: 2px solid green;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	div.success2 {
		width: 725px;
		border: 2px solid green;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	div.success3 {
		width: 515px;
		border: 2px solid green;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	
	div.error {
		width: 755px;
		border: 2px solid red;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	div.error2 {
		width: 725px;
		border: 2px solid red;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	div.error3 {
		width: 515px;
		border: 2px solid red;
		margin: 10px 0 10px 0;
		padding: 10px;
		color: #000;
	}
	span.error{
		color:#CC0000;
	}

/* summary  */
	
	table.pricingtable {
		background-color: #D4D9F1;
		padding-right: 0;
		width: 100%;
	}
	
	table.pricingtable td, table.pricingtable th {
		background-color: #fff;
	}
	
	table.pricingtable th {
		color: #404D86;
	}
	
	#createNewContentInner form{
		padding:5px 0 0 18px;
	}
	
	#underline{
		border-bottom:1px solid #d4d9f1;
	}
	
	.newPropHeader{
		font-size:18px;
		color:#27a9dc;
	}
	
	.createFormRow label{
		color:#404d86;
		font-weight:bold;
		width:150px;
		float:left;
	}
	.createFormRow label .pound{
		float:right;
		margin:3px 5px 0 0;
		color:#5c5c5c;
		font-weight:normal;
	}
	
	.extra label{
		width:200px;
	}
	
	.createFormRow{
		margin:0 0 10px 0;
	}
	.numberSelect{
		width:67px;
	}
	.textSelect{
		width:136px;
	}
	.asterisk {
		color: red;
		font-size: 20px;
		font-weight: bold;
	}
	.asterisk2 {
		color: red;
		font-size: 12px;
		font-weight: bold;
	}
	
	.highlight {
		background-color: #EFF3FC;
		padding: 10px 0px 10px 10px;
		margin-bottom: 10px;
		width: 520px;
	}
	
	.highlight img {
		border: 1px solid #fff;
		margin-right: 10px;
		margin-bottom: -5px;
	}
	
	.highlight span {
		margin-right: 40px;
	}
	
/*  become an advertiser  */

	#contentBecome{
		float: left;
		width: 555px;
	}
	#contentBecome form{
		padding:5px 0 0 18px;
	}
	.widerLabel label{
		width:220px;
	}
	
	
/*   property location details   */	
	
	.checkboxOuter{
		float:left;
	}
	.checkboxFloating{
		float:left;
		width:140px;
	}
	.checkboxFloatingLinks{
		float:left;
		width:300px;
	}
	.underlineMargin{
		margin:0 0 0px 0;
		border-bottom:1px solid #d4d9f1;
	}


/*  contact  */

	.contactContent{
		padding:0 15px 0 15px;
	}
	.contactAddress{
		font-size:14px;
	}
	.formrowContact{
		margin: 0 0 10px 0;
	}
	.formrowContact label{
		text-align:left;
		float:left;
	}
	
/*  enquiry */	
	
	.emailTable{
		width:350px;
	}
	.emailTable th{
		font-weight:bold;
		text-align:left;
		padding-left:0;
		width:110px;
	}
	
/*  advanced search  */	

	.advancedCheck{
		width:175px;
		float:left;
	}

/*  no map search  */

	.noMapInput{
		width:150px;
	}

	
	#googleMapsText ul{
		margin-top:-12px;
		margin-left:15px;
		padding:0;
	}

/*  sitemap  */

	.sitemap{
		line-height:0.6;
	}
	#sitemapLeft{
		float:left;
		width:250px;
	}
	#sitemapRight{
		float:right;
		width:300px;
	}
	
	.greyLink a{
		color:#5c5c5c;
	}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* LEFTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.linkswrap {
		border-top: 6px solid #404d86;
		float: left;
		width: 166px;
	}
	.linkswrap h3 {
		font-size: 1em;
		padding: 4px 13px 6px 13px;
		margin: 0;
		background: url(../images/bg_grey_gradient.gif) repeat-x bottom left #fefeff;
	}
	.linkswrap ul {
		float: left;
		width: 166px;
		clear: both;
		list-style: none;
		padding: 0;
		margin: 0 0 1px 0;
	}
	.linkswrap li {
		width: 166px;
		padding: 1px 0;
		border-bottom: 1px solid #e0e8f8;
		margin: 0;
	}
	.linkswrap li a {
		padding: 4px 5px 3px 24px;
		/*width: 133px;*/
		display: block;
		margin: 0;
		background: url(../images/bg_arrow_blue.gif) no-repeat 13px center;
		text-decoration: none;
		color: #5c5c5c;
	}
	.linkswrap li a:hover {
		background: url(../images/bg_arrow_blue.gif) no-repeat 13px center #f8f8f8;
		color: #27a9dc;
	}
	
/* Newsletter box */
	
	.newsletterwrap {
		border-top: 6px solid #404d86;
		float: left;
		padding: 0;
		margin: 15px 0 0 0;
		width: 166px;
		background: url(../images/bg_grey_gradient4.gif) no-repeat bottom left #fff;
	}
	.newsletterwrapinner {
		padding: 10px 15px;
	}
	.newsletterwrap h3 {
		width: 96px;
		height: 15px;
		text-indent: -3000em;
		font-size: 1px;
		margin: 0 0 10px 0;
		background: url(../images/title_newsletter.gif) repeat-x bottom left #fefeff;
	}
	.newsletterwrap p {
		margin: 0 0 10px 0;
		color: #434E84;
	}
	.newsletterwrap form {
		padding: 0;
		margin: 0;
	}
	.newsletterwrap label {
		display: none;
	}
	.newsletterwrap input {
		margin: 0 0 10px 0;
	}
	* html .newsletterwrap .formbutton {
		margin: 0 5px 5px 0;
	}
	
/* Search box */
	
	.searchwrap {
		float: left;
		padding: 10px 15px;
		width: 134px;
		margin: 0 0 10px 0;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
	}
	.searchwrap h3 {
		margin: 0 0 5px 0;
	}
	.searchwrap p {
		margin: 0 0 5px 0;
	}
	.searchwrap form {
		padding: 0;
		margin: 0;
	}
	.searchwrap select {
		width: 134px;
	}
	.searchwrap label {
		display: none;
	}

.propertyImageRow .reorderBox a {
	display:block;
	width:36px;
	height:22px;
	background:url(../images/reorder_arrows.jpg) no-repeat top left;
	text-indent:-3000em;
	overflow:hidden;
}

.propertyImageRow {
	position:relative;
}
.propertyImageRow .reorderBox {
	position:absolute;
	height:44px;
	width:26px;
	left:50px;
	top:70px;
	margin-top:-22px;
}

.propertyImageRow .reorderBox a:hover { background-position:top right; }
.propertyImageRow .reorderBox a.down { background-position:bottom left; }
.propertyImageRow .reorderBox a.down:hover { background-position:bottom right; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Advertise your property */
	.cta_advertise_prop {
		float: left;
		width: 203px;
		height: 117px;
		background: url(../images/cta_advertise_prop.gif) no-repeat;
		margin: 0 0 10px 0;
	}
	.cta_advertise_prop a, .cta_advertise_prop a:visited {
		display: block;
		width: 203px;
		height: 117px;
		float: left;
	}
	.cta_advertise_prop span {
		display: none;
	}
	
	
/* Summer offers */
	.summerOffers {
		float: left;
		width: 173px;
		background: #67c0e3;
		color: #000;
		padding: 15px;
		margin: 0 0 10px 0;
	}
	/*
	* html .summerOffers{
		width:203px;
	}
	*/
	.summerOffers a{
		color: #000;
	}
	.summerOffers .left{
		float:left;
	}
	.summerOffers .right{
		float:right;
		margin-right:5px;
	}
	* html .summerOffers .right{
		margin-right:5px;
	}
	.summerOffers a:hover{
		color: #000;
	}
	.summerOffers h3 {
		background: url(../images/title_top6.gif) no-repeat top left;
		text-indent: -3000em;
		font-size: 1px;
		margin: 0 0 10px 0;
		padding: 0;
		height: 20px;
	}
	.summerOffers ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.summerOffers ul li {
		margin: 0 0 5px 0;
	}
	.summerOffers span {
		color: #fff;
		font-weight: bold;
	}
	

	.destin ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.destLeft{
		float:left;
		width:110px;
	}
	.destRight{
		float:right;
		width:70px;
	}
	
	.destin li{
		border-bottom:1px solid #f7f7f7;
	}
	
	.destin li a {
		padding: 2px 0px 0px 24px;
		display: block;
		margin: 0 0 0 -10px;
		background: url(../images/bg_arrow_blue.gif) no-repeat 13px center;
		text-decoration: none;
		color: #404d86;
	}
	
	.destin li a:hover {
		background: url(../images/bg_arrow_blue.gif) no-repeat 13px center;
		color: #27a9dc;
		text-decoration: none;
	}
	
	* html .ie6noshow{
		display:none;
	}
	
/* Holiday ideas */
	.holidayIdeas {
		float: left;
		width: 173px;
		background: url(../images/bg_holiday_ideas.jpg) no-repeat bottom left #71abeb;
		padding: 15px 15px 65px 15px;
		margin: 0 0 10px 0;
		color: #fff;
	}
	/*
	*html .holidayIdeas{
		width:203px;
	}
	*/
	.holidayIdeas h3 {
		background: url(../images/title_holiday_ideas.gif) no-repeat top left;
		text-indent: -3000em;
		font-size: 1px;
		margin: 0 0 10px 0;
		padding: 0;
		height: 19px;
	}
	.holidayIdeas p {
		margin: 0 0 10px 0;
	}
	.holidayIdeas a {
		color: #404d86;
		padding: 0 0 0 11px;
		background: url(../images/bg_arrow_dblue.gif) no-repeat left center;
		font-weight: bold;
	}
	
/* Holiday ideas */
	.weRecommend {
		float: left;
		width: 173px;
		background: url(../images/bg_we_recomend.jpg) no-repeat bottom left #298acd;
		color: #fff;
		padding: 15px 15px 60px 15px;
		margin: 0 0 10px 0;
	}
	/*
	*html .weRecommend{
		width:203px;
	}
	*/
	.weRecommend h3 {
		background: url(../images/title_we_recommend.gif) no-repeat top left;
		text-indent: -3000em;
		font-size: 1px;
		margin: 0 0 10px 0;
		padding: 0;
		height: 19px;
	}
	.weRecommend p {
		margin: 0 0 10px 0;
	}
	.weRecommend a {
		color: #fff;
		padding: 0 0 0 11px;
		background: url(../images/bg_arrow_white.gif) no-repeat left center;
		font-weight: bold;
	}
	
/* Owners comments */
	.ownersComments {
		float: left;
		width: 171px;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_ownersbox.jpg) no-repeat bottom left #fff;
		color: #5c5c5c;
		padding: 15px 15px 20px 15px;
		margin: 0 0 10px 0;
	}
	/*
	* html .ownersComments{
		width:203px;
	}
	*/
	.ownersComments h3 {
		background: url(../images/title_owners.gif) no-repeat top left;
		text-indent: -3000em;
		font-size: 1px;
		margin: 0 0 10px 0;
		padding: 0;
		height: 42px;
	}
	.ownersComments p {
		margin: 0 0 10px 0;
	}
	.ownersComments a {
		padding: 0 0 0 11px;
		background: url(../images/bg_arrow_blue.gif) no-repeat left center;
		font-weight: bold;
	}
	
	.summaryHeading th{
		font-size:14px;
	}
	.summaryHeading{
		border-bottom:1px solid #d4d9f1;
	}
	
	.advancedLink{
		text-align:right;
	}
	
	.heading a:visited, .from a:visited{
		color:#404d86;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Inner page */

/*  */
	.propDetailsWrap, .searchCriteriaWrap, .refineSearchWrap, .propSearchWrap {
		float: left;
		padding: 10px 15px;
		width: 171px;
		margin: 0 0 10px 0;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
		overflow:hidden;
	}
	
	.refineSearchWrap{ margin:-23px 0 0 0; }
	
	.propSearchWrap{height:460px;}
	.refineSearchWrap{ float:left; }
	* html .propDetailsWrap, * html .searchCriteriaWrap, * html .refineSearchWrap, * html .propSearchWrap {
		/*width: 203px;*/
	}
	.propSearchWrap{
		/*height:400px;*/
	}
	.propSearchWrap select{
		width:170px;
	}
	.propSearchWrap .date{
		width:140px;
		float:left;
		margin:0 0 10px 0;
	}
	.propSearchWrap .calendar{
		float:right;
	}
	.propDetailsWrap table {
		margin: 0 0 10px 0;
	}
	.propDetailsWrap th, .propDetailsWrap td{
		padding: 0 0 3px 0;
		vertical-align: top;
	}
	 
	.propDetailsWrap th {
		color: #404d86;
		padding: 0 5px 3px 0;
		text-align: left;
	}
	
	.propDetailsWrap ul, .refineSearchWrap ul {
		list-style: none;
		padding: 0;
		margin: 0;
		float: left;
		width: 171px;
		clear: both;
	}
	.propDetailsWrap li, .refineSearchWrap li {
		padding: 0 0 0 11px;
		background: url(../images/bg_arrow_blue.gif) no-repeat left center;
		margin: 0;
		float: left;
		width: 160px;
		clear: both;
	}
	.propDetailsWrap li a, .refineSearchWrap li a {
		font-weight: bold;
		display: block;
		color: #404d86;
		padding: 3px 0;
		float: left;
		width: 160px;
		text-decoration: none;
	}
	.propDetailsWrap li a:hover, .refineSearchWrap li a:hover {
		text-decoration: underline;
	}
	
	.refineSearchWrap span{
		font-weight:bold;
		color:#404d86;
	}
	.refineSearchWrap h3, .searchCriteriaWrap h3{
		font-size:14px;
	}
	.refineSearchWrap a, .searchCriteriaWrap a{
		text-decoration:none;
	}
	.refineSearchWrap a:hover, .searchCriteriaWrap a:hover{
		text-decoration:underline;
	}
	.criteriaLayout{
		float:left; 
		clear:both; 
		color:#404d86;
	}
	.criteriaHeader{ float:left; width:170px; padding:0 0 5px 0; margin:0; border-bottom:1px solid #e0e8f8; }
	.criteriaRefine{ border-bottom:1px solid #e0e8f8; float:left; padding:10px 0 0 0; margin:0; width:170px; }
	.criteriaH3Left{ float:left; color:#27a9dc; }
	.refineSearchWrap form{ padding:10px 0 0 0; float:left; }
	.criteriaRight{
		float:right;
	}
	.searchCriteriaWrap table, .refineSearchWrap table {
		border-bottom: 1px solid #d4d9f1;
		margin: 0 0 10px 0;
		clear:both;
	}
	
/* Check Availability */
	.loginwrap {
		background: #27a9dc;
		padding: 15px 5px 10px 5px;
		float: left;
		width: 193px;
		margin: 0 0 10px 0;
		color: #fff;
	}
	.availwrap {
		background: #27a9dc;
		padding: 15px 15px 10px 15px;
		float: left;
		width: 173px;
		margin: 0 0 10px 0;
		color: #fff;
	}
	
	.imageViewerRight{ background: #27A9DC; padding: 15px 15px 10px 15px; float: right; width: 173px; /*height:325px;*/ margin: 0 0 10px 0; color: #fff; font-size:14px; }
	.imageViewerRight ul { list-style: none; padding: 0; margin: -5px 0 0 0; float: left; width: 171px; clear: both; }
	.imageViewerRight li { padding: 0 0 0 11px; background: url(../images/bg_arrow_white.gif) no-repeat left center; margin: 0; float: left; width: 160px; clear: both; font-size:14px; }
	.imageViewerRight li a { font-weight: bold; display: block; color: #fff; padding: 3px 0; float: left; width: 160px; text-decoration: none; }
	.imageViewerRight li a:hover { text-decoration: underline; color: #fff; }
	.imageViewerRight li a span { font-weight:normal; }
	.imageViewerRight h2{ font-size:16px; margin:0 0 15px 0; }
	
	.infoImages{ width:500px; color:#4e4e4e; font-weight:bold; float:left; margin:0 0 20px 0; padding:0 10px 0 25px; }

	.memberLogin{
		font-weight:normal;
		margin:0 0 0 10px;
	}
	.loginHereTo{
		margin:0 0 0 10px;
		font-weight:bold;
	}
	
	
	/*
	* html .availwrap, *html .loginwrap {
		width: 203px;
	}
	*/
	.availwrap ul {
		list-style: none;
		padding: 0;
		margin: -5px 0 0 0;
		float: left;
		width: 171px;
		clear: both;
	}
	.availwrap li {
		padding: 0 0 0 11px;
		background: url(../images/bg_arrow_white.gif) no-repeat left center;
		margin: 0;
		float: left;
		width: 160px;
		clear: both;
		font-size:14px;
	}
	.availwrap li a {
		font-weight: bold;
		display: block;
		color: #fff;
		padding: 3px 0;
		float: left;
		width: 160px;
		text-decoration: none;
	}
	.availwrap li a:hover {
		text-decoration: underline;
		color: #fff;
	}
	
	.availwrap h3, .loginwrap h3 {
		padding: 0 0 5px 0;
		color: #fff;
		border-bottom: 1px solid #d4d9f1;
	}
	.loginwrap .formrow {
		padding: 0;
		margin: 0 0 10px 0;
		float: left;
	}
	.availwrap .formrow{
		padding: 0;
		margin: 0 0 5px 0;
		float: left;
	}
	.availwrap label{
		padding: 0;
		margin: 0;
		float: left;
		width: 65px;
	}
	.loginwrap label {
		padding: 0;
		margin: 0;
		float: left;
		width: 65px;
	}
	.availwrap input {
		float: left;
		margin-right: 2px;
		width: 90px;
	}
	.loginwrap input {
		float: right;
		margin-right: 2px;
		width: 90px;
	}
	.loginwrap .remember {
		padding: 0;
		margin: 0;
		float: left;
		width: 95px;
	}
	.loginwrap .forgotPassword a {
		float: left;
		margin-top:3px;
		color:#404d86;
		font-size:11px;
		text-decoration:underline;
	}
	.loginwrap .checkBox {
		float: left;
		margin-right: 0px;
		width: 15px;
		height:15px;
		margin-left:10px;
	}
	.availwrap .formbutton, .loginwrap .formbutton {
		float: right;
		margin: 0;
		width: auto;
	}
	.availwrap select, .loginwrap select {
		float: left;
		width: 108px;
	}
	.availwrap .diary, .loginwrap .diary {
		float: left;
		width: 16px;
		height: 22px;
		background: url(../images/icon_diary.gif) no-repeat center center #4d598e;
		text-indent: -3000em;
		font-size: 1px;
	}
	.availwrap .diary:hover, .loginwrap .diary:hover {
		background: url(../images/icon_diary.gif) no-repeat center center #fd0;
	}
	
/* Features Wrap */
	.rFeaturesWrap {
		float: left;
		width: 201px;
		margin: 0 0 10px 0;
		border: 1px solid #d4d9f1;
	}
	.rFeaturesItem {
		float: left;
		width: 201px;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
	}
	.rFeaturesItem h3 {
		font-size: 1em;
		padding: 5px 15px;
		margin: 0;
		background: url(../images/bg_grey_gradient.gif) repeat-x bottom left #fefeff;
	}
	.rFeaturesItem ul {
		float: left;
		width: 171px;
		clear: both;
		list-style: none;
		padding: 10px 15px;
		margin: 0;
	}
	.rFeaturesItem li {
		padding: 3px 0 3px 8px;
		background: url(../images/bg_b_bullet.gif) no-repeat left center;
	}
	.rFeaturesItem .arrowUL{ margin:0 0 0 6px; padding:10px 0; list-style:none; }
	.rFeaturesItem .arrowUL li{ list-style:none; background:none; }
	.rFeaturesItem .arrowUL li a{ background: url(../images/bg_arrow_blue.gif) no-repeat left center; padding: 0 0 0 11px; }
	
/* Member Properties */
	.moreMemProp {
		float: left;
		width: 177px;
		margin: 0 0 10px 0;
		padding: 11px 11px 0 13px;
		border: 1px solid #d4d9f1;
		background: url(../images/bg_grey_gradient2.gif) repeat-x bottom left #fff;
	}
	.moreMemProp h3{
		font-size:14px;
		text-indent:5px;
	}
	.moreMemProp .arrow {
		padding: 10px 0 10px 12px;
	}
	.websiteWrap {
		border: 1px solid #d4d9f1;
		float: left;
		clear: both;
		width: 126px;
		margin: -11px 0 10px 0;
		padding: 0 60px 0 15px;
		background: url(../images/bg_lady_on_laptop.jpg) no-repeat right bottom #f3f3f3;
	}
	* html .websiteWrap {
		/*width: 203px;*/
		margin: -11px 0 10px 0;
		padding: 0 60px 0 15px;
		background: url(../images/bg_lady_on_laptop.jpg) no-repeat right bottom #f3f3f3;
	}
	.websiteWrap p {
		padding: 0 0 0 12px;
		margin: 0;
	}
	.websiteWrap a {
		padding: 20px 0;
		display: block;
		font-weight: bold;
		text-decoration: none;
		color: #404d86;
		font-size: 1.2em;
	}
	.websiteWrap a:hover {
		text-decoration: underline;
	}
	
	.currency {
		float: right;
		margin: 0;
		padding: 0;
		width: 300px;
		text-align: right;
	}
	#currency{
		width:140px;
	}
	
	.moreHomes {
		background:#27A9DC;
		clear:both;
		padding:10px;
		overflow:auto;
	}
	.moreHomes h3 {
		font-size:14px;
		text-indent:5px;
	}
	.moreHomes h3, .moreHomes ul, .moreHomes li, .moreHomes a {
		color:#fff;
	}
	
	.moreHomes li {
		margin:0 0 10px 0;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


 	#footerwrap span {
		color: #27a9dc;
	}
	#footerleft {
		float: left;
		width: 820px;
	}
	#footerleft ul {
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
		float: left;
		width: 820px;
		clear: both;
	}
	#footerleft li {
		float: left;
		padding: 0 8px 0 0;
		margin: 0 8px 0 0;
		border-right: 1px solid #d7dcf2;
	}
	#footerleft li.last {
		padding: 0;
		margin: 0;
		border: 0;
	}
	

	#footerright {
		float: right;
		text-align: right;
	}
	#footerright p {
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#footerright a {
		text-decoration: none;
		color: #666;
	}
	#footerright p.envelope a {
		background: url(../images/envelope.gif) no-repeat left center;
		padding: 0 0 0 15px;
		color: #25ADD7;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1.1em;
		color: #5c5c5c;
		border: 1px solid #c2c2c2;
	}
	select {
		padding: 2px 2px 2px 0;
	}
	input, textarea {
		padding: 2px 4px;
		background: url(../images/bg_input.gif) repeat-x top #fff;
	}
	fieldset {
		margin: 0;
		padding: 0;
		border: 0;
	}
	legend {
		display: none;
	}
	.formrow {
		margin: 0 0 10px 0;
	}
	
	ul.formrow{
		margin:0;
		padding:0;
		list-style-type:none;
	}
	ul.formrow li{
	
	}
	
	.formbutton {
		padding: 0;
		float: right;
		width: auto;
		border: 0;
		margin: 0;
	}
	
	.formbuttonLeft {
		padding: 0;
		float: left;
		width: auto;
		border: 0;
		margin: 0 0 10px 0;
	}
	
	.formbuttonRight {
		padding: 0;
		float: right;
		width: auto;
		border: 0;
		margin: 0 150px 0 0;
	}
	
	.formbuttonRightPropRef {
		padding: 0;
		float: right;
		width: auto;
		border: 0;
		margin: 0 200px 0 0;
	}
	
/*  */

	.cform input, .cform textarea {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1.1em;
		color: #5c5c5c;
		border: 1px solid #c2c2c2;
		padding: 2px 3px;
		width: 275px;
	}
	.cform .formbutton {
		margin: 0 35px 0 0;
		width: auto;
		border: 0;
		float:left;
	}
	.cform label {
		color: #4D598E;
		float: left;
		width: 150px;
		margin-right: 10px;
		display: block;
		text-align: left;
		font-weight:bold;
	}
	.cform .cb {
		padding: 0;
		margin: 0;
		border: 0;
		width: auto;
	}
	.cform input.newsContact{
		width:20px;
	}
	
/* WHATS ON */
	.largeWhatsonBlock { padding: 15px 15px 15px 5px; }
	.largeWhatsonBlock a:hover { font-weight:bold; }
	.largeWhatsonBlock a { color: #5c5c5c; }
	.largeWhatsonWrap { padding: 15px 15px 15px 15px; line-height: 1.5em; }
	.whatson_thumb { 
		background-repeat:no-repeat; 
		background-position: top; 
		width: 235px; 
		height:172px;
		float:left;
		padding: 0;
		margin:0;
		cursor: pointer;
		
	}
	#whatson_text {
		margin-left: 10px;
		margin-top: 0px;
		padding: 10px;
		font-size:10pt;
		
	}
	
	.largeWhatson{
		position:relative;
		left:0px;
		border: 1px solid #d4d9f1;
		padding-bottom: 10px;		
	}

	.largeWhatson a.heading {
		color:#404d86;
		font-weight:bold;
		font-size:13pt;
	}
	.largeWhatson .heading:hover{
		color:#404d86;
		font-weight:bold;
		font-size:13pt;
	}
	.largeWhatson .from{
		color:#404d86;
		font-weight:bold;
		font-size:12pt;
	}
	.largeWhatson:hover{
		background-color:#e8f4f8;
	}
	.largeWhatson .body {
		margin-top: 10px;
		line-height: 120%;
	}
	.whatson_date { 
		color:#27a9dc;
		width: 120px;
		padding-right:10px;
		font-weight:normal;
	}
	.whatson_location { 
		color: #404d86;
		font-weight:normal;
	}
	.whatson_title {
		color: #404d86;
		font-weight:bold;
	}
	.largeWhatson .bottom_link a  {
		font-size: 11pt;
		color:#27a9dc;
		background-image: url(../images/whaton_arrow.jpg);
		background-repeat:no-repeat;
		position:relative;
		top: 0px;
		left: -6px;
		background-position: left;
		width:20px;
		
	}
	.largeWhatson .link { 
		position:relative;
		padding-top: 6px;
		color: #27a9dc;
		}
			.largeWhatson .linkbottom { 
		position:relative;
		padding-top: 6px;
		color: #27a9dc;
		padding-left: 15px;
		}
	.largeWhatson .linkbottom:hover { 
		position:relative;
		padding-top: 6px;
		padding-left: 15px;
				color: #27a9dc;

		}
	.largeWhatson a {  font-weight:normal; }
	.largeWhatson a:hover{ text-decoration:none; font-weight:normal; }
	.faq_category { color: #27a9dc; }
	.faq_question { font-weight:bold; color:#404d86; }
	
	.whatsonImage{
		float:right;
		margin:0 0 10px 10px;
	}
	
/** Calendar (non-jquery) **/

div.calendar_wrapper {
	width:168px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #D9D7EF;
}

table.calendar{
	color:#7f7f7f;
	border:1px solid #fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
}

	table.calendar td{
		border:none;
		padding:1px;
		text-align:center;
		background-color: #e0e0e0;
	}
	
	table.calendar td.empty {
		background-color: #F4F4F4;
	}
	
	table.calendar tr:hover{
		background:none;
	}
	
	table.calendar td.calendarHeader{
		font-weight:bold;
		font-size:8pt;
		text-align:center;
		border-bottom:1px solid #fff;
		color:#fff;
		background-color: #414C84;
		font-family: "Trebuchet MS";
		padding: 0;
	}
	
	table.calendar td.calendarHeading{
		font-weight:bold;
		font-size:7pt;
		text-align:center;
		border-bottom:1px solid #fff;
		background:#c5c5c5;
		color:#7f7f7f;
		text-align:left;
	}
	
	table.calendar td.calendarDay{
		border:none;
		font-size:7pt;
		padding:0;
		text-align: left;
		background-color: #EAEAEA;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		border-right:1px solid #fff;
	}
	
	table.calendar td {
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		cursor: pointer;
		background-position: center center;
	}
	
	table.calendar td.minicalendarend{
		border-top:1px solid #fff;
		border-right: 0;
	}
	
	table.calendar td.calendarToday{
		font-weight:bold;
		border-top:1px solid #fff;
	}
/**         **/



	/** Google Maps **/
	
	/*
	#google_maps_popup{
		display:block;
		float:left;
		clear:both;
		width:300px;
	}
	
		#google_maps_popup #image{
			width:100px;
			height:75px;
			float:left;
		}
		
		#google_maps_popup #links{
			height:40px;
			float:left;
			margin:35px 0 0 0;
		}
		
		#google_maps_popup #links .link{
			margin:5px 5px 0 5px;
		}
		
		#google_maps_p{
			display:block;
			float:left;
			clear:both;
			margin:10px 0 0 0;
			padding:0;
			width:300px;
		}
	*/
	
	#google_maps_popup{
		display:block;
		float:left;
		clear:both;
		width:500px;
		padding:10px;
	}
	
	#google_maps_popup #image{
		width:250px;
		height:175px;
		float:left;
	}
	
	#google_maps_popup #right{
		float:left;
		margin:0 0 0 10px;
		width:240px;
	}

		#google_maps_popup #right h1{
			font-size:12pt;
			margin:5px 0 0 0;
			padding:0;
			float:left;
			color:#000000;
			width:100%;
		}

		#google_maps_popup #right p{
			float:left;
			margin:5px 0 5px 0;
			padding:0;
			line-height:12pt;
		}
	
	#google_maps_popup #links{
		float:left;
		display:block;
		clear:both;
		width:100%;
		margin:10px 0 0 0;
	}

		#google_maps_popup #links .left{
			width:48%;
			float:left;
		}

		#google_maps_popup #links .right{
			width:48%;
			float:right;
		}

		#google_maps_popup #links a{
			text-decoration:underline;
		}

		#google_maps_popup #links a:hover{
			text-decoration:none;
		}
	
	.normalHeight{
		line-height:1.5;
	}
	.normalHeight input.noPadding{
		padding:0;
		border:none;
		margin-bottom:-3px;
	}
	
	.disclaimer{
		clear:both;
	}
	
	.errorRed{
		color:red;
	}
	
	#bookmarks{
		padding:10px 10px 0 10px;
	}
	.bookmarks a{
		margin:0 15px 0 0;
	}
	
	
/* CSS Document */

#seotools {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#fff;
	text-align:center;
	z-index:100;
	padding:5px 0;
	opacity:0.9;
	}	
	
	
	
/* Main Style Sheet for jQuery UI date picker */
#datepicker_div td, #datepicker_div th {
		padding: 3px 0px;
	}

#datepicker_div, .datepicker_inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #ddd;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 1px solid #777;
	z-index: 9999; /*must have*/
	font-size:11px;
	font-weight:normal;
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_rtl {
	direction: rtl;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .datepicker_prompt {
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.datepicker_control {
	background: #404d86;
	padding: 2px 0px;
}
.datepicker_links {
	background: #000;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}
.datepicker_links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev {
	float: right;
	text-align: right;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next {
	float: left;
	text-align: left;
}
.datepicker_header {
	padding: 1px 0 3px;
	background: #333;
	text-align: center;
	font-weight: normal;
	height: 1.3em;
}
.datepicker_header select {
	background: #333;
	color: #fff;
	border: 0px;
	font-weight: bold;
}
.datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker_titleRow {
	background: #777;
}
.datepicker_daysRow {
	background: #eee;
	color: #666;
}
.datepicker_weekCol {
	background: #777;
	color: #fff;
}
.datepicker_daysCell {
	color: #000;
	border: 1px solid #ddd;
}
.datepicker_daysCell a{
	display: block;
}
.datepicker_weekEndCell {
	background: #ddd;
}
.datepicker_titleRow .datepicker_weekEndCell {
	background: #777;
}
.datepicker_daysCellOver {
	background: #fff;
	border: 1px solid #777;
}
.datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #fcc !important;
}
.datepicker_currentDay {
	background: #999 !important;
}
.datepicker_status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #eee !important;
}
.datepicker_titleRow a {
	color: #eee !important;
}
.datepicker_control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #ddd !important;
	color: #333 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi .datepicker {
	border: 1px solid #777;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/*
*{padding: 0; margin: 0;}
*/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 5px solid #525252;
	text-align:left;
	top:50%;
	left:48.2%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.noOutline{
	outline:none;
}

.no-margin{
	margin:0;
}
#showMoreComplete{display:none;}
#showMoreImages{display:none;}
#showMoreSamePostcode{display:none;}
#showMoreDifPostcode{display:none;}
