html {overflow-y: scroll;height:100%;}

/* Global styles */
body{margin:0;padding:0;font-family: arial, sans-serif;font-size: 0.75em;background:#e5e5e5;height:100%;letter-spacing:0.1px;}
a{border:0;color:#21BFCF;text-decoration:none;outline:none;}
img {border:0;}

.clearfix:after, #mainNav:after, .iCols:after, .iCols2:after, .iCols3:after, .iCols4:after, .iCols5:after, .iRow:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix, #mainNav, .Cols, .iCols2, .iCols3, .iCols4, .iCols5, iRow {display: inline-block;}
html[xmlns] .clearfix,html[xmlns] #mainNav,html[xmlns] .iCols,html[xmlns] .iCols2,html[xmlns] .iCols3,html[xmlns] .iCols4,html[xmlns] .iCols5,html[xmlns] .iRow {display: block;}
* html .clearfix,* html #mainNav, * html .iCols, * html .iCols2, * html .iCols3, * html .iCols4, * html .iCols5, * html .iRow {height: 1%;}

.clearsearch { background-color: #21BFCF; color: #FFFFFF; cursor: pointer; float: right; font-size: 1.1em; font-weight: bold; }
.submitsearch { background-color: #21BFCF; color: #FFFFFF; cursor: pointer; float: right; font-size: 1.1em; font-weight: bold; }

/* Header Styles */

#header {clear:both;margin:0 auto;width:940px;display:block;text-align:left;padding:0px;background:#fff no-repeat top left url(images/home-banner.png);color:#7e7e7e;border-bottom:1px solid silver;}
#logo a{clear:left;float:left;padding:0;display:block;margin:0px 5px;background:#fff;width:123px;height:150px;}

#mainNav{clear:both;margin:0px;width:960px;background:#21bfcf; border-top: solid 6px #2c294e; border-bottom: solid 6px #2c294e;height:49px;}
#mainNav ul{margin:0px;padding:0px;list-style-type:none;height: 47px; display: block;}
#mainNav ul li{display:block;margin:0;float:left;}
#mainNav ul li a{font-size:14px;font-weight:bold;padding:15px 14px;background: url(images/link-bk.gif) no-repeat top right #21bfcf;color:#fff;text-transform:capitalize;text-decoration:none;display: block;}	
#mainNav ul li a:hover, #mainNav li a.selected {color:#d6e03e !important;background-color:#21bfcf;}
#mainNav ul li:hover > a, #mainNav ul ul:hover > a {color:#d6e03e !important;background-color:#21bfcf;}
#mainNav ul li ul li a { background: none; background-color: #21bfcf; color: #d6e03e; }
#mainNav ul li.last a { background-image: none; }
#header{position:relative;clear:both;padding:0;border:0px solid silver;margin:0px;width:960px;height:150px;border:solid #f3f3f3;border-width:0 0 0px 0;}
#header #logo-nav { position: absolute; bottom: 10px; right: 10px; color: #21BFCF; }
#header #logo-nav a { color: #21BFCF; }
#signup {float:right;height:46px;width:265px;background-color:#fcedd3;margin:5px;}
#signup p {color:#000;margin:3px 0 0 10px;}
#signup h4 {margin:5px 0 0 10px;}
#logostrap {float:right;height:46px;width:400px;margin:5px;}
#logostrap p {color:#01a3a7;margin:3px 12px 0 10px;text-align: right;}
#logostrap h1 {margin:5px 0 0 10px; color: #01a3a7; font-size: 1.3em;padding: 8px;text-transform: none; float: right;}

body #image-div { height: 451px; width: 960px; margin: 0 auto; background: top left no-repeat url(images/home-banner.jpg); margin-bottom: -300px; }
body.cottage-details #image-div{ background: top left no-repeat url(images/property-banner.jpg); }

/* Regions - Saundersfoot */
body.Saundersfoot #image-div, body.saundersfoot-village-bay #image-div{ background: top left no-repeat url(/images/headers/saundersfoot-header.jpg) !important; }
body.Saundersfoot .content, body.saundersfoot-village-bay .content { background: url(/images/headers/saundersfoot-header.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Regions - Tenby */
body.tenby #image-div,
body.manorbier #image-div,
body.penally #image-div,
body.St_Florence #image-div,
body.freshwatereast #image-div,
body.Jameston #image-div,
body.lamphey #image-div,
body.lydstep #image-div,
body.pembroke-dock #image-div,
body.stackpole #image-div,
body.burton #image-div,
body.milford-haven #image-div,
body.holiday-activities #image-div, 
body.tenby-town-peninsula #image-div { 
	background: top left no-repeat url(images/property-banner.jpg) !important; 
}

body.tenby  .content,
body.manorbier  .content,
body.penally  .content,
body.St_Florence  .content,
body.freshwatereast  .content,
body.Jameston  .content,
body.lamphey  .content,
body.lydstep  .content,
body.pembroke-dock  .content,
body.stackpole  .content,
body.burton  .content,
body.milford-haven  .content,
body.holiday-activities .content, 
body.tenby-town-peninsula .content { 
	background: url(images/property-banner.jpg) no-repeat scroll -10px -161px #EBEBEB !important; 
}

/* Regions - St Brides */
body.St-Davids  #image-div,
body.dale #image-div,
body.marloes #image-div,
body.st-brides #image-div,
body.Little-Haven #image-div,
body.sandy-haven #image-div,
body.walwyns-castle #image-div,
body.broad_haven #image-div,
body.solva #image-div,
body.newgale #image-div,
body.skomer-island #image-div,
body.skokholm #image-div,
body.fishguard #image-div,
body.Brides #image-div, 
body.st-brides-area #image-div { 
	background: top left no-repeat url(/images/headers/stbrides-header.jpg) !important; 
}
body.St-Davids  .content,
body.dale .content,
body.marloes .content,
body.st-brides .content,
body.Little-Haven .content,
body.sandy-haven .content,
body.walwyns-castle .content,
body.broad_haven .content,
body.solva .content,
body.newgale .content,
body.skomer-island .content,
body.skokholm .content,
body.fishguard .content,
body.Brides .content, 
body.st-brides-area .content { background: url(/images/headers/stbrides-header.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Regions - Preselli */
body.newport #image-div,
body.nevern #image-div,
body.newport-sands #image-div,
body.crymych #image-div,
body.clarbeston-road #image-div,
body.Eglwyswrw #image-div,
body.haverfordwest #image-div,
body.camrose #image-div,
body.pelcomb-cross #image-div,
body.letterston #image-div,
body.Preseli #image-div, 
body.preseli-hills #image-div { background: top left no-repeat url(/images/headers/preselli-header.jpg) !important; }

body.newport .content,
body.nevern .content,
body.newport-sands .content,
body.crymych .content,
body.clarbeston-road .content,
body.Eglwyswrw .content,
body.haverfordwest .content,
body.camrose .content,
body.pelcomb-cross .content,
body.letterston .content,
body.Preseli .content , 
body.preseli-hills .content { background: url(/images/headers/preselli-header.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Regions - Carmarthenshire */
body.cenarth #image-div,
body.Llansteffan #image-div,
body.pendine #image-div,
body.llanmiloe #image-div,
body.dinas #image-div ,
body.merthyr #image-div,
body.st-clears #image-div,
body.pensarn #image-div,
body.Laugharne #image-div,
body.carmarthen #image-div,
body.Carmarthenshire #image-div, 
body.carmarthenshire-and-the-gower #image-div { 
	background: top left no-repeat url(/images/headers/camarthen-header.jpg) !important; 
}
body.cenarth .content,
body.Llansteffan .content,
body.pendine .content,
body.llanmiloe .content,
body.dinas .content,
body.merthyr .content,
body.st-clears .content,
body.pensarn .content,
body.Laugharne .content,
body.carmarthen .content,
body.Carmarthenshire .content, 
body.carmarthenshire-and-the-gower .content { background: url(/images/headers/camarthen-header.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Regions - Ceredigion */
body.poppit-sands  #image-div, body.cardigan  #image-div, body.Ceredigion #image-div, body.ceredigion #image-div{ background: top left no-repeat url(/images/headers/caedigion-header.jpg) !important; }
body.poppit-sands  .content, body.cardigan  .content, body.Ceredigion .content, body.ceredigion .content { background: url(/images/headers/caedigion-header.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Water Sports */
body.water-sports #image-div{ background: top left no-repeat url(/images/headers/water-sports.jpg) !important; }
body.water-sports .content { background: url(/images/headers/water-sports.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Water Sports */
body.adventure-activities #image-div{ background: top left no-repeat url(/images/headers/adventure-activities.jpg) !important; }
body.adventure-activities .content { background: url(/images/headers/adventure-activities.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Holiday Activities */
body.events-diary #image-div, body.holiday-activities #image-div{ background: top left no-repeat url(/images/headers/holiday-activities.jpg) !important; }
body.events-diary .content,body.holiday-activities .content { background: url(/images/headers/holiday-activities.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }

/* Holiday Activities */
body.about-us #image-div, body.why-choose-us #image-div{ background: top left no-repeat url(/images/headers/about-us-bk.jpg) !important; }
body.about-us .content,body.why-choose-us .content { background: url(/images/headers/about-us-bk.jpg) no-repeat scroll -10px -161px #EBEBEB !important; }


#testimonials .comment { margin-bottom: 20px; }

#call p {margin:50px 0 0 120px;}
#call p span{padding:10px 0 0 0;display:block;font-size:1.4em;color:#b2d235;}

#frame {clear:both;margin: 0 auto;width: 960px;border:solid #ddd;border-width:0 1px;text-align:left;min-height:100%;background:#03a2a7;overflow: hidden;}

.sidebar-background { background: repeat-y top left url(images/sidebar-extend.gif); }

/* Footer Styles */

#footer{clear:both;margin:0px 10px 10px 10px;width:910px;display:block;text-align:left;background:#fff;color:#000; border-left: solid 10px #ebebeb; border-right: solid 10px #ebebeb; border-bottom: solid 10px #ebebeb;padding: 5px;}/*#153c7f / #0656a3*/

#footer #copyright{font-size:0.8em;width:235px;float:right;margin-left:20px;padding:0 10px;}
#footer #copyright div {display: block;}
#copyright p{margin:5px 20px 0 5px;clear:left;float:right;text-align:right;}

#footer #footerNav {padding:0 10px;float:left;}
#footer #footerNav div {margin:5px 0 10px 10px;padding:0;display:block;float:left;border:0px solid silver;font-size:0.9em; max-width:380px;}

#footer #footerNav div a {color:#2d8dc7;/*float:left;*/display:block;}
#footer ul.sub{clear:left;float:left;margin:0 50px 10px 10px;padding:0;list-style-type:none;display:block;}
#footer ul.sub li{padding:0;margin:0;display:block;min-width:122px;}
#footer table { clear: both; }
#footer table td a { color:#2d8dc7; font-size: 11px; display: block; }

#footer a.credit {color:#cc0033;clear:left;float:left;display:block;}

#prop-review h2 { margin-bottom: 20px; }
.property_comment { margin-left: 10px; padding-left: 20px; padding-right: 20px; width: 610px; overflow:hidden; padding-bottom: 15px; margin-bottom: 15px; border-bottom: solid 1px #21BFCF; }
.property_comment .property_comment_comment { font-size: 14px; }
.property_comment .property_comment_name { font-weight: bold; font-size: 12px; }
		
/* Content Styles */		
		
h1 {display:block;color:#153c7f;float:left;font-weight:normal;font-size:1.8em;margin:0px 0 0 0;text-transform:capitalize;}
.home h1{color:#000;margin:10px 0;}
h2 {display:block;color:#343434;font-weight:normal;font-size:1.5em;margin:0;text-transform:capitalize;}
h3 {display:block;color:#2c294e;font-weight:bold;font-size:1.2em;margin:0;}
h4 {display:block;color:#343434;font-size:1.5em;font-weight:normal;margin:0;text-transform:capitalize;}
h5 {display:block;color:#153c7f;font-size:1.5em;font-weight:normal;margin:0;text-transform:capitalize;}

#content,.content{background:#ebebeb; padding: 10px; margin: 10px 10px 0px 10px; background: -10px -161px no-repeat url(images/home-banner.jpg) #ebebeb;}
body.cottage-details #content, body.cottage-details .content{ background: -10px -161px no-repeat url(images/property-banner.jpg) #ebebeb; }

.cottage-details .copy { overflow: visible; }
body.booking .copy { overflow: hidden; background-color: #ffffff; }
body.booking .copy .inner-copy { padding: 10px; }
body.booking .copy .page-headers { width: 467px; }

body.booking-complete .copy { overflow: hidden; background-color: #ffffff; }
body.booking-complete .copy p { padding-left: 10px; padding-right: 10px; }
body.booking-complete .copy .page-headers { width: 467px; }

/* Column Styles */

.iCols, .iCols2, .iCols3, .iCols4, .iCols5 {clear:both;padding:0;border:0px solid silver;width:920px;}
.iCols3{padding:10px 0;background:#fafafa;margin:3px 10px 0 10px;border-bottom:1px solid #fff;}

/* Standard Column */
.iCol {float:left;margin:0 0;/*padding:0 10px 0 0;*/border:0px solid #fff; margin-right: 22px; width:900px;}

.similar-properties-container { margin-top: 10px; overflow: hidden; }
.similar-properties-container .similiar-prop-container { border-bottom: solid 1px #000000; }
.similar-properties-container .similiar-prop-container .prop-details { width: 360px !important; border:none !important; }
.similar-properties-container .similiar-prop-container .property-row-left { width: 552px !important; }
.similar-properties-container .similiar-prop-container .property-row-right { width: 145px !important; }

/* Fixed width varitations */
.iCols2 .iCol {width:434px;}
.iCols2 .iCol.wide {width:600px;}	
.iCols3 .iCol {width:278.75px;}
.iCols3 .cs2 {width:600px}
.iCols3 .cs2 img{float:left;margin:10px 10px 10px 0;}
.iCols4 .iCol {width:203px;border-right:1px solid silver;min-height:120px;margin:10px 0 10px 10px;}
.iCols5 .iCol {width:154.5px;}
.iCol.last{border-right:1px solid #fff;}
	
/* Content Columns & Rows */
.campaign .iCols2,
.campaign .iCols3 {width:920px;}/*margin:3px 0;padding:0;*/
.campaign .iCols3 .iCol {border:0;background:#fff;width:233px;height:80px;padding:20px 20px;background:url('../images/backgrounds/bk-campaign-callout.png') top left no-repeat;}

.iCol div {float:left;clear:both;}
.iCol.news a{display:block;clear:both;margin:15px 0;}
.iCol.subNav{padding:0;margin:0;width:180px;border-right:1px solid silver;}
.subNav strong{display:block;padding:0 6px 0px 6px;font-size:1.5em;font-weight:normal;}
.subNav ul{margin:0;padding:10px 0;list-style-type:none;}
.subNav ul li{margin:0;padding:0px 0;border-bottom:1px dotted silver;}
.subNav ul li a {padding:3px 8px;font-size:0.8em;font-weight:normal;color:#231f20;width:100px;}
.subNav ul li a:hover, #subNav ul li a.selected {color:#b2d235;}

.copy {width:475px!important;border-right:0px solid silver;overflow: hidden;}
.iCol.copy h1 {display:block;padding:5px 0 10px 0;}
.copy h2 {display:block;color:#343434;padding:5px 0 10px 0;}
.copy p {clear:both;padding:0px 20px 5px 0;line-height:1.6em;}

.copy .flash { margin-bottom:10px;width:475px;border:2px solid #CCC;background-color:#CCC; }

.copy .page-headers { margin-bottom:10px;width:634px;border:0px solid silver;background:#ffffff; }
.copy .page-headers div {clear:none;float:left;margin:0;padding:0px;border:0px solid #666;margin:0;}
.copy .page-headers p {color:#fff;padding:0 5px;margin:0}
.copy .page-headers h1{
    background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    height: 23px;
    padding-left: 8px;
    padding-top: 8px;
	width: 467px;
	font-size: 1.4em;
	padding-bottom: 0px;
}
.regions-container { width: 697px !important; margin-right: 0px; }
.regions-container .iRow { padding: 10px; width: 677px !important; margin-right: 0px; }
.regions-container .page-headers { width: 697px; background-color: #ffffff; }
.regions-container .page-headers h1 { 
	width: 689px;
    background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    height: 23px;
    padding-left: 8px;
    padding-top: 8px;
	font-size: 1.4em;
	padding-bottom: 0px; 
}

#specialdesc2 { height: 90px; overflow: hidden; }
.specialdesc-two { width: 300px; float: left; clear: none !important; }

.copy .showcase {margin:0;width:644px;border:0px solid silver;}
.copy .showcase div {clear:none;float:left;padding:0px;border:0px solid #666;margin:0;width:205px;background:#5c5e63;}
.copy .showcase div h2{margin:10px 0 0 5px;font-size:1.2em;font-weight:bold;padding:0;color:#fff;}
.copy .showcase div img{height:138px;width:205px;background-color:#fff;padding-top:10px;}
.copy .showcase div a{color:#153c7f;}
.copy .showcase p {color:#fff;padding:0 5px;margin:0}
.copy .showcase .first{margin-right: 10px;}
.copy .showcase .last{margin-left: 10px;}

.copy .specialoffers {margin:0;width:474px;border:0px solid silver;}
.copy .specialoffers h3 {color:#153c7f;margin:20px 0 0 0;padding-bottom:0;font-size:2em;font-weight:normal;border:0;}
.copy .specialoffers p {color:#000;padding:0;margin-bottom:10px}
.copy .specialoffers div {clear:none;float:left;margin-bottom:10px;padding:0px;border:0px solid #666;width:205px;background:#5a8dc7;}
.copy .specialoffers div h2 {padding:5px;font-size:1.2em;font-weight:bold;color:#fff;}
.copy .specialoffers div img{margin: 5px;}
.copy .specialoffers div a{color:#153c7f;}
.copy .specialoffers div p {color:#fff;padding:0;margin:0}
.copy .specialoffers .first{margin-right: 10px;}
.copy .specialoffers .last{margin-left: 10px;}

.copy .specialoffers { padding-left: 1px; }
.copy .specialoffers p { margin: 0px 0px 20px 0px; }
.copy .specialoffers p a img { margin: 0px !important; }
.copy .specialoffers .homepage-box { float: left; height: 230px; margin: 2px; margin-bottom: 20px; width: 154px; background-color: #ffffff; }
.copy .specialoffers .homepage-box h3 { background-color: #21BFCF; border-bottom: 6px solid #2C294E; color: #FFFFFF !important; height: 23px; padding: 8px 0 0 8px !important; margin: 0px; font-size: 15px; }
.copy .specialoffers .homepage-box h3 a { color: #FFFFFF !important; height: 23px; font-size: 15px; }

.copy #tableinfo {font-size:1.2em;}
.copy #pagelinks {padding-top:10px}
.copy .prop-search {background-color:#f4f7f9}
.copy #tabledata a.prop-img {background:#f4f7f9 url('/images/view-details-small.gif') left 101px no-repeat;display:block;color:#fff;}
.copy #tabledata a:hover.prop-img {text-decoration:none}
.copy #tabledata {background-color:#fff;float:none;clear:both;}
.copy #tabledata .srchleft h1 {font-size:1.5em;margin-bottom:5px;float:none}
.copy #tabledata .srchleft h2 {font-size:1.167em;margin:0px;padding:5px 0 10px;}
.copy #tabledata .srchleft {width:470px;}
.copy #tabledata .srchleft .tick-area {background-color:#fcedd3;width:450px;color:#186FA4;padding:0 5px 5px 0;margin:5px 0px;border: 1px solid #CCC;}
.copy #tabledata .srchleft p {padding:0px;margin:0px;}
.copy #tabledata .srchright {width:114px;}
.copy #tabledata .srchright h2 {font-size:1em}
.copy #tabledata .srchright p {padding:0 0 3px 2px;margin:0px;}

.copy .prop { width:698px; overflow: hidden; background-color: #ffffff; margin-bottom: 20px; }
.copy .prop #propimages {width:698px;}
.copy .prop h1 {
	float:none;
    background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    height: 23px;
	padding: 8px 8px 0px 8px;
	font-size: 16px;
	font-weight: bold;
}
.copy .prop h1 span { font-weight: normal; font-size: 13px; }
.copy .prop h1 span.float-right { font-weight: normal; font-size: 13px; float: right; }
.copy .prop p {text-align: justify;}
.copy .prop a, .bluelink {color:#186FA4;font-weight: bold;}
.copy .prop .top-ref {background-color:#f4f7f9;width:602px;padding:5px;margin:5px 0px; }
.copy .prop .top-ref b {float:right;}
.copy .prop .top-ref span {float:left;}
.copy .prop .tick-area {width:688px;color:#21BFCF;padding:0px; margin:5px;text-indent:-3px;overflow:hidden;}
.copy .prop .tick-area img {display: none;}
.copy #availcal {clear:none;float:left;padding-bottom:10px;width:698px; background-color: #ffffff;}
.copy #availcal .key {padding-left:35px}
.copy #availtitle h1 {float:none;}
.copy #availform {clear:none;}
.copy #availability_main #calendar_frame {clear:none}
.copy .prop-nav { width:698px; margin-bottom: 20px; background-color: #ffffff; }
.copy .prop-nav h2 {     background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    float: none;
    font-size: 16px;
    font-weight: bold;
    height: 23px;
    padding: 8px 8px 0; }
.copy .prop-nav a { color: #ffffff; }
.copy .prop-nav .inner { padding: 8px 5px; color: #21BFCF; font-size: 13px; }
.copy .prop-nav .inner a { color: #21BFCF; }



.page-nav { width: 100%; margin-bottom: 20px; background-color: #ffffff; }
.page-nav h2 {     background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    float: none;
    font-size: 16px;
    font-weight: bold;
    height: 23px;
    padding: 8px 8px 0; }
.page-nav a { color: #ffffff; }
.page-nav .inner { padding: 8px 5px; color: #21BFCF; font-size: 13px; }
.page-nav .inner a { color: #21BFCF; }



#main-post-container { width: 475px; background-color: #ffffff; float: left; }
#main-post-container h1 { font-size: 1.4em; margin-bottom: 20px; width: 467px; background-color: #21BFCF; border-bottom: 6px solid #2C294E; color: #FFFFFF; height: 23px; padding-left: 8px; padding-top: 8px;}
#main-post-container .inner-post { padding: 10px; }

#post-container { width: 698px; background-color: #ffffff; float: left; }
#post-container h1 { font-size: 1.4em; margin-bottom: 20px; width: 690px; background-color: #21BFCF; border-bottom: 6px solid #2C294E; color: #FFFFFF; height: 23px; padding-left: 8px; padding-top: 8px;}
#post-container .inner-post { padding: 10px; }

#search-filter p { padding-left: 10px; padding-right: 10px; }
#search-filter p.color { padding-left: 10px; padding-right: 10px; color: #21BFCF; }

.shortlist-container { overflow: hidden; float: none !important; }
.inner-shortlist-container { font-weight: bold; background-color: #FFFFFF; display: block !important; float: none !important; overflow: hidden; padding: 20px; }

body.make-payment .copy {
    background-color: #FFFFFF;
    overflow: hidden;
}

body.make-payment .copy .iRow { padding: 10px; width: 455px; margin-top: 5px; }
body.make-payment .copy .iRow .bookingtable { width: 455px; }

.shortlist-container table { border-collapse: collapse; padding: 0px; margin: 0px; }
.shortlist-container table th { padding: 0px; margin: 0px; }
.shortlist-container table th td { padding: 0px; margin: 0px; }
.shortlist-container table tr { padding: 0px; margin: 0px; }
.shortlist-container table tr td { padding: 0px; margin: 0px; }

.alignright { float: right; margin: 5px; }
.alignleft { float: left; margin: 5px; }
hr { margin-top: 20px; margin-bottom: 20px; }

#property-tabs { border: none; margin: 15px 5px 5px 5px; position: relative;  background-color: #ffffff; width: 688px; }
#property-tabs .controls { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; margin: 0px; padding: 0px; display: block; overflow: hidden; background: none; border: none; }
#property-tabs .controls li { 
    background: none;
	background-color: #21BFCF;
	float: left; 
	margin: 0px; 
	padding: 0px; 
	display: block; 
	overflow: hidden;
    border: none;
    color: #ffffff;
    font-weight: normal;
    outline: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
	font-size: 12px;
}
#property-tabs .controls li.prop-details-link, #property-tabs .controls li.prop-travel-link { background-color: #2C294E; }
#property-tabs .controls li a { font-size: 12px;color: #d6e03e; padding: 3px 6px 3px 6px; display: block; overflow: hidden; width: 75px; }
#property-tabs .tab { position: relative; border: solid 5px #21BFCF; width: 668px; padding: 5px; }
#property-tabs .tab p { padding: 0px; margin: 0px;  }
#property-tabs .ui-tabs-hide { display: none; }
#property-tabs .inactive { color: #ffffff !important; }
#prop-details-link, #prop-travel-link, #prop-review-link { background-color: #2C294E; }
.prop-details .tick-area { height: 63px; overflow: hidden; }

#availform-container { padding: 40px 10px 10px 10px; width: 678px; }
#availform { float: right; margin-right: 30px; }
#availability_main { float: left; height: 230px; clear: none; width: 300px; }
#availform .ctaBtn { float: right;margin-top: 20px; padding: 10px 30px 10px 30px; background-color: #21BFCF; color: #ffffff; font-size: 18px; }
#availform select { float: right; }
#availform ul { width: 320px; }
#availform ul li { font-size: 15px; color: #21BFCF; }
#calendar-key-container { float: left; width: 300px; }
#availcal h1 {
    background-color: #21BFCF;
    border-bottom: 6px solid #2C294E;
    color: #FFFFFF;
    float: none;
    font-size: 16px;
    font-weight: bold;
    height: 23px;
    padding: 8px 8px 0;
}
#availcal span {
	font-size: 12px;
}

.prop .prop-left { float: left; width: 448px; clear:none; }
.prop .prop-left .prop-attributes { margin-bottom: 10px; }
.prop .prop-right { float: right; width: 202px; clear:none; }
.prop .prop-right .image-block { margin-top: 1px; overflow: hidden; float: none; height: 100px; }
.prop .prop-right img { margin-left: 1px; }
.prop .prop-attributes ul { margin: 0px 0px 0px 0px; padding: 0px; }
.prop .prop-attributes ul li { list-style-type: none; color: #21BFCF; }

.copy #availform ul {margin:0px;padding:0px;list-style:none;}
.copy #availform li {padding:2px;margin:0 2px 6px 0;-moz-border-radius:2px;-webkit-border-radius:2px;}
.copy #availform h3 {padding-bottom:5px;}
.copy .partydetails {float:none;}
.copy .terms li {list-style:decimal}
.columnCopy {width:480px!important;border-right:1px solid silver;}
.columnCopy h1 {display:block;color:#343434;padding:5px 10px 0;margin:0 0 10px 0;}
.columnCopy h2 {display:block;color:#343434;padding:5px 10px 0;}
.columnCopy p {clear:both;padding:5px 10px;}
.iRow {width:475px;background:#fff;margin:20px 0 0px 0px;padding:15px 0 20px 0;color:#343434;}/*#f8f8f8*/
.iRow h2 {color:#343434;margin-bottom:0;padding-bottom:5px;font-size:2em;font-weight:normal;border:0;text-transform:none;clear:both;}
.iRow h3 {color:#153c7f;margin-bottom:0;padding-bottom:8px;font-size:1.2em;font-weight:normal;border:0;clear:both;padding-top:15px;}
.iRow h2.go-link {text-align:right;font-size:1.2em;padding-bottom:20px;clear:both;}
.iRow h2.go-link a {color:#343434;text-decoration:none;background:#fff url('http://fbm.clientlabs.co.uk/lib/media/images/icons/go_but.gif') right no-repeat;padding:1px 28px 4px 0;}

.iRow p {color:#343434;letter-spacing:0.15px;margin:5px 0;line-height:20px;text-align: justify;clear: both; margin-bottom: 10px;}
.iRow a {color:#2d8dc7;font-weight:bold;font-size:1em;text-decoration:underline;}
.iRow p a.golink {display:block;text-indent:-9999px;padding:8px 0;background:#fff url('http://fbm.clientlabs.co.uk/lib/media/images/icons/go_but.gif') right no-repeat; clear: both;}
.iRow a:hover{color:#2d8dc7;}
.iRow a.main {display:block;text-align:right;padding-right:20px;}

.page-headers .inner-header { padding: 15px; width: 667px; }
.page-headers .inner-header .region-map { background-color: #6bcadc; padding-left: 34px; }
.page-headers .inner-header img { margin: 0 auto; }


.iRow.subCampaign{height:150px;background:none;}

.iRow .properties {background-color:#d3e3ee;float:left;width:634px;margin-bottom:10px}
.iRow .properties div {clear:none;}
.iRow .properties .property-set {background-color:#f4f7f9;width:614px;margin:10px;}
.iRow .properties .property-set h2 {color:#2d8dc7;font-size:1.2em;padding:0 5px;}
.iRow .properties .property-set p {color:#000;padding:0 5px 10px 5px;margin:0;font-size:0.85em;}
.iRow .properties .property-set a {font-weight:bold;text-decoration:underline;}
.iRow .properties .property-set .left {width:100px;margin:10px;float:left;}
.iRow .properties .property-set .left a {display:block;height:120px;width:100px;background:#5c5e63;text-decoration:none;}
.iRow .properties .property-set .left p {padding-left:5px;color:#FFF;}
.iRow .properties .property-set .center {width:354px;float:left;margin-top:10px;}
.iRow .properties .property-set .right {width:140px;float:right;margin-top:10px;}

.rCol {border:solid silver;border-width:0px;padding:0px 0 0 0;float:right;width:200px!important;overflow: hidden;margin:0 !important;}
.rCol h3 {margin:5px 0;padding:3px 0;border-bottom:0px solid #666;font-size:1.5em;font-weight:normal;}
.rCol h3 a{display:block;width:240px;background:#fff url('../images/icons/icon-next.gif') 250px 0px no-repeat;padding:0 40px 0 0;}
.rCol h3 a:hover {color:#b2d235;}

.cottage-details .rCol div#testimonials { max-height: 520px; }
.rCol div#testimonials {width: 200px; background-color: #fff; overflow: hidden;}
.rCol div#testimonials .inner-padding {padding: 10px; color: #2c294e; font-size: 13px;}
.rCol div#testimonials .inner-padding p {margin-bottom: 40px;overflow: hidden;}
.rCol div#testimonials .inner-padding p strong {text-align: right; float: right;}
.rCol div#testimonials h2{padding-left: 8px;color:#fff;height:23px;padding-top:8px;background-color: #21bfcf;border-bottom: solid 6px #2c294e;}
.rCol div#testimonials h3{font-size: 16px;}

/**
* Modals
*/
div.email-a-friend-modal, div.booking-modal { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #80AEAF; padding: 0; border: 0; }
div.email-a-friend-modal div.ui-dialog-titlebar, div.booking-modal div.ui-dialog-titlebar { -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; border-bottom: solid 6px #2C294E; background: #21BFCF; font-family: Georgia; font-size: 12px; font-weight: normal; color: #333333; line-height: 30px; color: #FFF; font-style: italic; }
div.email-a-friend-modal div.ui-dialog-buttonpane, div.booking-modal div.ui-dialog-buttonpane { text-align: right; background: #2C294E; border: 0; padding: 5px 10px 5px 10px; }
div.email-a-friend-modal div.ui-dialog-buttonpane button, div.booking-modal div.ui-dialog-buttonpane button { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -96px transparent !important; border: 1px solid #888888 !important; border-collapse: collapse; margin: 5px 0 !important; color: #FFFFFF !important; font-family: Georgia !important; font-size: 12px !important; cursor: pointer !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; float: right; font-weight: normal !important; }
div.email-a-friend-modal div.ui-dialog-buttonpane button:active, div.booking-modal div.ui-dialog-buttonpane button:active { background:url("/images/backgrounds/homepage-sprite.png") repeat-x scroll left -70px transparent !important; outline: 0 !important; }
.ui-dialog-titlebar-close { float: right; margin-right: 5px; margin-top: 5px; }
.ui-dialog-title { float: left; margin-left: 10px; }
#emailafriend label { font-size: 10px; color: #000000; padding-left: 10px; }
#emailafrienderrormessage p { padding-left: 10px; padding-right: 10px; }

/**
* Email a friend modal
*/
form#emailafriend { padding-top: 15px; }
form#emailafriend div.row label { width: 130px; color: #000000; }
form#emailafriend div.row input, form#emailafriend div.row textarea#message { width: 220px; }
form#emailafriend div.row textarea#message { height: 120px; border: solid 1px #000000; }
form#emailafriend div { line-height: 30px; }
div#emailafrienderrormessage { padding: 10px 0; line-height: 16px !important; display: none; }
div.email-a-friend-modal div.ui-dialog-buttonpane button.close { float: left; }

.hidden { display: none; }

.cCol {border:solid silver;border-width:0px;padding:0px 0 0 0;float:left;width:200px!important;overflow: hidden;}
.cCol h3 {margin:5px 0;padding:3px 0;border-bottom:0px solid #666;font-size:1.5em;font-weight:normal;}
.cCol h3 a{display:block;width:240px;background:#fff url('../images/icons/icon-next.gif') 250px 0px no-repeat;padding:0 40px 0 0;}
.cCol h3 a:hover {color:#b2d235;}

.cCol div#search {width: 200px; margin:0px 0 10px 0;padding:0px;background:#ffffff;display:block;color:#21bfcf;}
.cCol div#search fieldset li {list-style:none;margin:0;line-height:26px;}
.cCol div#search h2{padding-left: 8px;color:#fff;height:23px;padding-top:8px;background-color: #21bfcf;border-bottom: solid 6px #2c294e;}
.cCol div#search h3{color:#fff;}
.cCol div#search p{color:#fff;}
.cCol div#search .attributes { margin-top: 5px; padding-left: 4px; clear: both; display: block; }
.cCol div#search .attributes input { float: left; margin: 0px; padding: 0px; clear: none; }
.cCol div#search .attributes .row { float: left; clear: none;}
.cCol div#search .attributes label { line-height: 14px; float: left; clear: none; margin: 0px; padding: 0px 2px 0px 0px; }
.cCol div#search-map {margin:0px 0 10px 0;width:200px;/*padding:10px;*/background:#5c5e63;display:block;}
.cCol div#search-map h3{padding-left: 8px;background-color: #21BFCF;border-bottom: 6px solid #2C294E;color: #FFFFFF;height: 23px;padding-top: 8px; margin: 0px;}
.cCol div#search-map p{color:#fff;padding-left:10px;}
.cCol div#search-map img{margin:0px;padding:0px;}
.cCol div.highlight {margin:0px 0 10px 0;padding:10px 10px 5px 10px;border-bottom:1px solid silver;background:#ffffff;}
.cCol div.highlight.link a {display:block;padding-bottom:6px;background:#ffffff url('/images/icons/leftcol-arrow.gif') bottom right no-repeat; color: #4a6b9e;}
.cCol div.highlight.link a:hover {text-decoration:none color: #4a6b9e;}
.cCol div{width:180px;}
.cCol p {font-size:1em;font-weight:normal;padding:0;margin:5px 5px 10px 5px;}
.cCol .news{border:0;}
.cCol .news div{margin:10px;}
.cCol .news div h4 {font-size:1em;font-weight:bold;color:#fff;}
.cCol #news div .newsImg {float:left;margin:8px 10px 0px 0;}
.cCol #news div p {float:left;width:170px;}
.cCol div a.more{color:#343434;margin:0px 0px;clear:left;}
.cCol div a.next{float:right;}
.home .iCols4 .news a {color:#fff;}

/* Form Styling */
input.styled{font-size:0.9em;color:#999;border:1px solid silver;width:180px;padding:5px;margin-bottom:5px;}

/* Drop Nav */
ul.dropdown,ul.dropdown li,ul.dropdown ul { list-style: none; margin: 0; padding: 0;}
ul.dropdown { position: relative; z-index: 597; float: left;}
ul.dropdown li { float: left; /*line-height: 1.3em;*/ vertical-align: middle; zoom: 1;}
ul.dropdown li.hover,ul.dropdown li:hover { position: relative; z-index: 599; cursor: default;}
ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 180px; background:#5c5e63; }
ul.dropdown ul li { float: none;}
#mainNav ul.dropdown ul li { width:180px!important; margin-bottom:0px!important; background:#5c5e63; padding:0; }
#mainNav ul.dropdown ul li a { width:100%; display:block; padding:6px 10px;  color:#fff; z-index: 599;}
ul.dropdown ul ul { top: 1px; left: 99%;}
ul.dropdown li:hover > ul { visibility: visible;}

/* -- level mark -- */
ul.dropdown ul {width: 170px;margin-top: 1px;}
ul.dropdown ul li { font-weight: normal; width: 180px;}

/* Property By Name Section */
ul#property-name-index {float:left;margin:0;padding:0px;list-style-type:none;}
ul#property-name-index li{display:inline;margin:0;float:left;padding:0px;}
ul#property-name-index li a {padding:0 8px;}
ul#property-name-index li a:hover,
ul#property-name-index li a.selected {text-decoration:underline;color:#fff;background:#363a3c;}

.mapinfobox h2 {color: #2D8DC7 !important;padding: 0 !important;margin: 0;}
.suggestitem { width: 190px !important; }
.suggestitem a { padding: 5px !important; width: 190px !important; font-size: 11px; cursor: pointer; text-decoration: none !important; display: block !important; }
.suggestselected { background: #D3E3EE; }
.suggestselected a div.suggestdesc { color: #000 !important; }
.imagefloat { display: -moz-inline-stack !important; display: inline-block !important; vertical-align: top !important; zoom: 1 !important; *display: inline !important; height: 50px !important; width: 50px !important; float: none !important;}
.imagefloat img { width: 50px !important; }
.suggestdesc { display: -moz-inline-stack !important; display: inline-block !important; vertical-align: top !important; zoom: 1 !important; *display: inline !important; height: 50px !important; width: 120px !important; font-size: 12px; color: #666666;  float: none !important; }
#search_suggest { position: absolute; background: #FFF; border: 1px solid #999; display: none; z-index: 1000; }
#suggestform input { width: inherit; }
#suggestform fieldset { position: static; }

.homepage-box p.first { padding: 5px 5px 0px 5px !important; color: #21BFCF !important; }
.homepage-box p { padding: 0px 5px 0px 5px !important; color: #21BFCF !important; line-height: 13px; font-size: 11px; }
.homepage-box p a { color: #21BFCF !important; }

/**
* Map Popup box
*/
#simple_example_window { width: 300px; padding: 3px; }
#simple_example_window a { text-decoration: underline; color: #2D8DC7; }
#simple_example_window_contents { background-color: #FFF; border: 1px solid #AAAAAA; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; padding: 13px; line-height: 20px; }
.single-prop-left-col { 
	float: left; 
	width: 75%; 
	position: relative; 
	min-height: 80px;}
.single-prop-left-col img { height: 50px; margin-right: 5px; float: left; }
.single-prop-right-col { float: right; width: 25%; position: relative; min-height: 60px; }
#simple_example_window_beak { background: url('/images/speech_bubble.png') no-repeat  transparent; width: 86px; height: 64px; z-index: 1; margin-top: -1px; }
#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
#simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{ height: 0px; width: 0px; }
#simple_example_window_close { height: 20px; width: 20px; background: url('/images/sprites/image-sprite.png') no-repeat -889px 0px scroll transparent; cursor: pointer; top: 8px !important; left: 99% !important; }
#simple_example_window_close:active { top: 9px !important; }
#simple_example_window_contents h3, #simple_example_window_contents h3 a { color: #57666B; }
.single_prop_marker_view a { border: 1px solid #57666B; color: #57666B; display: block; right: 0; font-size: 14px; font-weight: bold; padding: 2px; text-align: center; text-decoration: none; text-transform: uppercase; width: 50px; position: absolute; bottom: 0; }
.single_prop_marker_location { font-size: 13px; padding-bottom: 5px; }
.single_prop_marker_sleeps { font-size: 13px; bottom:0; position: absolute; }
.multi_prop_marker { font-size: 13px; }
