/*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/*fonts*/
body{font:13px Arial, Helvetica, sans-serif;*font-size:small;*font:x-small; background:#fff;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99%  Arial, Helvetica, sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {}
/* IMAGES ---------------------- */	
img, a img {border: none;}
/* TABLES ---------------------- */
table {margin-bottom: 1.2em;font-size: 1em;}
/* FORMS ----------------------- */
form {margin: 0;}
/* CLEARS n FLOATS ----------------------- */
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left;}
.floatright {float:right; margin:0 0 15px 15px; clear:both;}
.screen-readers {position:absolute;left:-9999px;top:-9999px;z-index : 2;}

/* LAYOUT BLOCKS ----------------------- */

body { text-align:center; padding:0 0; background:#2C2650; }

#wrapper { text-align:left; margin:0 auto 12px auto; padding:0 0; width:994px; background:#fff;}

#header { width:100%; height:177px; background:#2F4F81 url(../i/elements/header-test.jpg) no-repeat 0 0; padding:0 0 0 0; position:relative; }
#header h1 { position:absolute; bottom:65px; left:15px; font-size:26px; color:#FFF; font-weight:normal;}
#logo {background: url(../i/home/logo.gif) no-repeat 0 0; width:229px; height:71px; float:left;}

.logo { height:177px; float:right; background:#fff; width:228px; }

#main {float:left; padding:0 0; width:100%; background:#fff url(../i/elements/back-main.gif) repeat-y 0 0; }	

#pri { float:left; width:766px; display:inline; margin:0 0 0 0 ; }
#sec { float:left; width:228px; padding:0; margin:0 0;display:inline;}
#col1 { float:left; width:508px;    margin:15px ; display:inline; padding:0 0;}
#col2 { float:left;  width:228px;  margin:0 0 0 0;display:inline; }


/* NAV  */
#leftnav { padding:0 10px; clear:both;}

#leftnav ul {  float:left;  margin:0 0 0 0; }
#leftnav li {  margin:0 0 0 0; float:left; width:208px;}
#leftnav a { display:block; color:#fff; font-size:19px; margin:0;  border-top:#ED6DA0 1px solid;padding: 8px 0; font-family: "Gill Sans", "Trebuchet MS", Tahoma, Verdana, Arial, serif; text-decoration:none;}
#leftnav a:hover {text-decoration:none; color:#F6B5CF;}


/* LOGIN  */

#memberpanel, #page-home #col1 #memberpanel { position:absolute; background:#E42672; padding:8px 18px; color:#FFF; top:0; left:0;} 
#page-home #col1 #memberpanel ul {  padding:0; margin:0; }
#memberpanel li, #page-home #col1 #memberpanel li { display:inline; padding:0; }
#memberpanel li a, #page-home #col1 #memberpanel li a {color:#fff; text-decoration:none; font-size:11px; border-right:#fff 1px solid; padding-right:10px;}
#memberpanel li a:hover, #page-home #col1 #memberpanel li a:hover { text-decoration:underline;}
#memberpanel li a.signin, #page-home #col1 #memberpanel li a.signin { border:none; margin-left:5px; padding-right:0;}

/* HOMEPAGE ------------------------- */

#page-home #col1 { margin:0; width:538px; position:relative}
#page-home #main { background:#fff url(../i/home/home-back.gif) repeat-y 0 0;}
.benefits { padding:15px; color:#FFF; margin:0 0 10px 0;}
.benefits ul {padding:0 0 10px 0; }
.benefits h2 { font-size:22px; color:#FFF; font-weight:normal; margin:0 0 15px 0;}
.benefits h3 {padding:0; margin:0 0 10px 0; font-size:12px; font-weight:bold; color:#67B1F8;}
.benefits li { padding:4px 0 4px 18px; color:#FFF; background:url(../i/elements/form-propsearch.gif) no-repeat 0 50%; font-size:12px }


/* PROPERTY SEARCH RESULTS ------------------------- */

/* found info */
#col1 .searchresults-infobox { width:100%; border-bottom:#6B7282 1px solid; margin:0 0 10px 0; }
#col1 .searchresults-infobox p { padding:0 0 10px 0; margin:0; font-size:14px; color:#6B7282;}
span.resultamount { font-weight:bold; color:#E42672; }

/* more pages links  */
.pages-more { width:100%; border-top:#6B7282 1px solid; padding:5px 0 0 0; margin:10px 0 0 0; ;}
#col1 .pages-more p { float:left; width:300px; padding:3px; font-size:14px;color:#6B7282 }
#col1 .pages-more ul { float:right;  }
#col1 .pages-more li { float:left; padding:3px;  margin:0 3px 0 0; font-size:14px;color:#6B7282; font-weight:bold;  }
#col1 .pages-more li a { color:#6B7282; text-decoration:none;}
#col1 .pages-more li.page-more { margin:0 0 0 10px; padding-left:10px; border-left:#6B7282 1px solid; }
#col1 .pages-more li a:hover { color:#E42672; text-decoration:none;}
#col1 .pages-more li a.selected { color:#E42672;}


.propsearch-row { width:100%;  margin:0 0 30px 0; position:relative;  }
.propsearch-image { width:155px;  float:left; }
.propsearch-image img { border:#ccc 1px solid; padding:4px; }
.propsearch-info { width:353px;  float:left; }
#col1 .propsearch-row p { margin:0; font-size:12px; color:#333;}
#col1 .propsearch-row p.property-desc { margin:6px 0 0 0; color:#333; font-size:12px;}
#col1 p.propertylocation { border-bottom:#d2d2d2 1px solid; padding: 0 0 10px 0; font-size:14px; font-weight:bold; color:#6B7282;  }
#col1 .propsearch-row h3 { margin:0 0 2px 0; color:#2C2650;}
#col1 .propsearch-row h3 a { margin:0; color:#2C2650; text-decoration:none;}
#col1 .propsearch-row h3 a:hover { text-decoration:underline;}

#col1 p.property-price { color:#fff; background:#E42672; padding:4px 10px; position:absolute;  top:0; right:0; font-size:16px; font-weight:bold;}

#col1 .propsearch-row ul {  margin:12px 0 0 0;}
#col1 .propsearch-row ul li { display:inline; margin:0 15px 0 0;}
#col1 .propsearch-row ul li a { color:#444853; font-weight:bold; padding:0 0 0 20px; font-size:12px; background:url(../i/elements/bullet-arrow1.gif) no-repeat 0 0; text-decoration:none; }
#col1 .propsearch-row ul li a:hover { color:#666;}



/* PROPERTY DETAILS ------------------------- */

.col1a { width:249px; float:left; margin:0 10px 0 0;}
.col1b { width:249px; float:left;}

#col1 .col1b h2 { color:#E42672; font-size:20px; margin:0;}
#col1 p.propertypricedetail {color:#fff; background:#E42672; padding:4px 10px; font-size:16px; font-weight:bold; float:left; }
ul.extras { float:left; margin:0 0 0 10px; color:#444853;}
ul.extras li { padding:2px 0 0 0;}
#col1 .col1a h3, #col1 .col1b h3 {color:#2C3462; margin:10px 0;}
ul.property-featureslist li {padding:2px 0 2px 18px; color:#444853; background:url(../i/elements/bullet-grey1.gif) no-repeat 0 50%;}
#col1 p.contactusbox { padding:10px; background:#F1F3F9; border:#D6D8DC 1px solid; margin:10px 0; font-size:22px; color:#188AC6; font-weight:bold; line-height:100%; }
#col1 span.smltxt-contact {font-size:12px; margin:0!important; color:#2C3462;}
#col1 ul.property-infolist li {padding:2px 0 2px 18px;  background:url(../i/elements/bullet-grey1.gif) no-repeat 0 50%; }
#col1 ul.property-infolist li.p1 { background: url(../i/propertydetail/icon-requestview.gif) no-repeat 0 50%;}
#col1 ul.property-infolist li.p2 { background: url(../i/propertydetail/icon-location.gif) no-repeat 0 50%;}
#col1 ul.property-infolist li a {color:#2C3462; font-size:16px; font-weight:bold; text-decoration:none;}
#col1 ul.property-infolist li a:hover { color:#45519A;}
.imageviewer { }
.imageviewer ul { margin:4px 0 0 0;}
.imageviewer li { float:left; margin-right:3px; margin-left:1px;}
.imageviewer li.lastpic { margin-right:0;}
.imageviewer a.sml { margin:0; padding:0; border:#fff 1px solid; width:78px; height:65px; display:block;}
.imageviewer a.sml:hover { border:#294575 1px solid; }
.imageviewer a.big { margin:0; padding:0; border:#fff 1px solid; width:247px; display:block;}
.imageviewer a.big:hover { border:#294575 1px solid; }

#col2 .infobox p {padding:6px 12px; color:#FFF; font-size:12px;}



/* TYPOGRAPHY ------------------------- */

#col1 h2 {font-size:22px; color:#E42672; font-weight:bold; margin:0 0 .7em 0; }
#col1 h3 {font-size:18px; color:#2C2650; font-weight:bold; margin:0 0 .7em 0;  }
#col1 h4 {font-size:15px; color:#2C2650; font-weight:bold; margin:0 0 .7em 0;  }
#col1 h5 {font-size:13px; color:#2C2650; font-weight:bold; margin:0 0 .7em 0;  }
#col1 p {  line-height:145%; color:#333; margin:0 0 .8em 0;}
em { font-style:italic;}
#col1 a {color:#E42672; text-decoration:underline;}
#col1 a:hover { color:#2C2650;}
strong { font-weight:bold;}
#col1 p.intro { font-size:20px; line-height:120%; color:#82858D;}

ul.infolist {   margin:0 0 .8em 0;}
ul.infolist li { color:#333; margin:4px 0; background:url(../i/elements/bullet-pinksq.gif) no-repeat 0 50%; padding:0 0 0 13px}

ul.standard { margin:20px;}

/* ------- RIGHT COL ------- */

.colright {  margin:0 0 20px 0; padding:10px; clear:both; }



/* ------- FOOTER ------- */
#footer-wrapper { margin:0 auto; width:994px;  }
#footer { float:left; width:100%; margin:0 0; height:40px; padding:15px 0 0 0; }
#footer ul { float:right; margin:0 10px 0 0;  padding:0 0 0 0; display:block; text-align:right;}
#footer ul li { float:left;font-size:12px; padding:0 0 0 15px ;  margin: 0 0 0 15px; border-left:#9693A8 1px solid;}
#footer ul a { color:#fff;text-decoration:none; }
#footer p.copyright { color:#fff; float:left; display:block; padding:0 0 0 0; margin:0 0 0 10px; font-size:12px; width:400px;  text-align:left; }



/* ------- TABLES ------- */

#table1 { border:#A9ABCB 1px solid; width:100%; margin:0 0 20px 0;}
#table1 td { background:#ECEDFC; padding:3px 7px; font-size:11px; color:#002250; border-top:#DADBE5 1px solid;border-right:#DADBE5 1px solid;  }
#table1 tr.t1-row1 td { background:#F6F6FE; }
#col1 h3.table1header, #col2 h3.table1header, #benefits h3.table1header { background:#53A631; padding:2px 4px; color:#FFF; border:none; font-size:13px; margin:0 0 10px 0; }


/* ------- FORMS ------- */

/* enquiry forms  */
.searchbox { }
.searchbox a {color:#002250; }
.searchbox .form-field {  margin: 0 0 12px 0;}
.searchbox .row { margin:2px 0 0 0; width:100%; float:left; display:inline;}
.searchbox label {   display:block; margin:0 0 4px 0; color:#fff; font-size:14px; font-weight:bold; }
.searchbox input, #searchbox textarea {  font-size:12px; color:#666;  width:230px; background:#fff; border:#A9ABCB 1px solid; padding:6px;}
.searchbox select {width:208px; background:#fff; border:#A9ABCB 1px solid; }

.searchbox .row .minmax, .enquiryform .row .minmax {width:80px; float:left;}
label.ml {width:35px; float:left; font-weight:normal; font-size:12px; margin:4px 0; color:#F6B5CF}
select.mm {width:60px; margin-right:10px; float:left;}
select.mm.last { margin-right:0;}
select#bedrooms { width:80px;}

.searchbox ul.formchoose { margin:0; padding:0 }
.searchbox ul.formchoose li { list-style:none; padding:0; margin:0; clear:both }
.searchbox ul.formchoose label {padding:0; margin:0; height:20px; clear:none;float:left; color:#838491;}
.searchbox input.checkbox {width:16px; padding:0; margin:0; border:none; float:left}
.searchbox ul.formchoose span {  margin:0 0 0 5px; padding:0; }
.searchbox label.disclaimer { font-size:11px; margin:10px 0}

.searchbox input.radiobox { width:22px; background:none; border:none;}
.searchbox label.radiobox { width:100px; float:left;}

p.searchadv {  float:left; margin-left:10px;}
p.searchadv a {font-size:11px; color:#F191B8;  text-decoration:none;}
p.searchadv a:hover { color:#FFC0D5;}

p.btn-search {  margin:30px 0 0 0;}
p.btn-search a { padding:8px 18px; background:#D13137; font-size:17px; color:#FFF; font-weight:bold;  }
p.btn-search a:hover { text-decoration:none; background:#F55E17;}


/* enquiry forms  */
.enquiryform { background:#FAFAFE; border:#D9DAE8 1px solid;}
.enquiryform a {color:#002250; }
.enquiryform .form-field {  margin: 0 0 12px 0; height:30px; }
.enquiryform .row { margin:2px 0 0 15px; width:230px; float:left; display:inline;}
.enquiryform .row.rowlong { width:480px; margin:2px 0 7px 15px; }
.enquiryform label {   display:block; margin:0 0 4px 0; font-weight:bold; color:#6B7282; font-size:12px;height:15px; }
.enquiryform input, .enquiryform textarea {  font-size:12px; color:#666;  width:190px; background:#fff; border:#ABAFBA 1px solid; padding:4px 0;}
.enquiryform select {width:190px;}
.enquiryform textarea.comments { width:470px; height:140px;}
#col1 .enquiryform h2 { background:#ABAFBA; margin:12px; padding:5px; color:#fff; font-size:14px; font-weight:bold;}

.enquiryform #dateofbirth, .enquiryform #postcode { width:120px; }
.enquiryform select.short {width:70px;}

.enquiryform ul.formchoose { margin:0; padding:0 }
.enquiryform ul.formchoose li { list-style:none; padding:0; margin:0; clear:both }
.enquiryform ul.formchoose label {padding:0; margin:0; height:20px; clear:none;float:left; color:#838491;}
.enquiryform input.checkbox {width:16px; padding:0; margin:0; border:none; float:left}
.enquiryform ul.formchoose span {  margin:0 0 0 5px; padding:0; }
.enquiryform label.disclaimer { font-size:11px; margin:10px 0}
.enquiryform span.smltxt-label {font-weight:normal; font-size:11px;}

.field-req { color:#E42672; margin-left:5px;}
.form-error { background:#F2E3E2; border:#ED7BAA 1px solid; padding:15px; margin:15px;}
#col1 .form-error p, #col1 .form-error li { color:#E42672;}

/* Advanced Search forms  */
.page-searchadvanced .enquiryform input.radiobox { width:22px; background:none; border:none;}
.page-searchadvanced .enquiryform label.radiobox { width:100px; float:left;}
.page-searchadvanced .enquiryform select.day {width:50px; margin-right:5px;}
.page-searchadvanced .enquiryform select.month {width:50px; margin-right:5px;}
.page-searchadvanced .enquiryform select.year {width:70px;}

.page-searchadvanced select.mm {width:96px; margin-right:10px; float:left;}
.page-searchadvanced select.mm.last { margin-right:0;}
.page-searchadvanced label.ml {width:35px; float:left; font-weight:normal; font-size:12px; margin:4px 0;}



.noborder {border:none!important;}
.nopadding {padding:0!important;}

/* ----- float fix ----- */
.inner:after, .box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.inner, .box {display:block;}
/*  \*/
.inner, .box {min-height:1%;}
* html .inner, * html .box {height:1%;}
 /*  */
/* ----- end float fix ----- */
.pagetitle
{}

.small-logout
{
    font-size:11px!important;    
}