

/* RESET All Stlyes*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td
{
	border: 0;
	font-weight: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
:focus {outline: 0;}
body {line-height: 1; color: #000; background: #fff;}
table { border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q { quotes: "" "";}

/******************************************/
/*            COMMON ELEMENTS             */
/******************************************/
h1,h2,h3,h4,h5{
 margin-bottom:0.5em;
 font-weight:bold;
 line-height:1.2em;
 color:#009594;
}

h1{ font-size:1.45em; font-weight:normal;} /*18px*/
h2{ font-size:1.4em;}
h4 {
min-height:24px;
font-size:1.45em;
font-weight:normal;

}

p,ul, ol{
	font-size: 1em;
	margin-bottom: 1em;
	line-height:1.2em;
}

p {
}

ul,ol{
	list-style:disc;
	padding-left:20px;
	line-height:1.5em
}
ol{list-style:decimal; padding-left:25px;}
dl{margin-bottom:1em;}
dt{ font-weight:bold;margin-bottom:0.5em;}
dd{ padding:0em 0 0.5em 1em; line-height:1.3em}

/*Info Messages */
.success,
.msginfo,
.msgerror{
	background-position:10px 50%;
	background-repeat:no-repeat;
	padding: 5px 20px 5px 35px;
	border-width:2px 0px;
	border-style:solid;
	position:relative;
	height:1%;
	color:#000;
	/*width:300px;*/
}
.msgerror{
	background-color:#fff6bf ;
	background-image:url(../images/icons/exclamation.gif);
	border-color:#ffd324;
}
.msginfo {
	background-color:#F8FAFC ;
	background-image:url(../images/icons/information.gif);
	border-color:#B5D4FE;
}
.success{
	background-color: #ebf4e6;
	background-image:url(../images/icons/accept.gif);
	border-color:#72B95B;
}
.msgerror h2{color:#E25F53; margin:0}
.msgerror ul{margin:0}

.success a,
.msginfo a,
.msgerror a{ color:#000;}

/*Content Style*/
img{vertical-align:middle}
kbd{
	font-weight:bold;
	font-style:italic;
	color:#333;
	padding:0px 2px;
	background:#f8f8f8;
	border:1px solid #ddd;
	border-color:#ddd #333 #333 #ddd;
}

p.description{
	font-weight:bold;
	text-align:justify;
}
/*Links */

a{
	color:#8D2979;
   text-decoration: none;
}
a:hover,
a:focus{text-decoration:underline;}

a.internal_link{background:url(../images/icons/internallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}
a.external_link{background:url(../images/icons/externallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}

strong{font-weight:bold; }
em{font-style:italic;}

.hidden{display:none !important;}

/* ---- pull quote */
.pullquote {
	display: block;
	float:right;
	padding:10px 10px 20px;
	font-weight:bold;
	width:210px;
	background:#FFF url(../images/pullquote-bg.gif) bottom left no-repeat;
	margin:0px 10px;
	border:1px solid #CCC;
}

.quote {
	background:transparent url(../images/quoleft.png) no-repeat scroll left top;
	margin-bottom:0.5em;
	padding:0.5em 48px;
	display:block;
}
blockquote{border-left:4px solid #8CACBB;color:#76797C;margin:0 0 0.5em;padding-left:0.5em;}
ins {border-bottom: 1px solid green;text-decoration: none;color: green;}
del {color: red;text-decoration: line-through;}
cite {border-bottom: 1px dashed blue;}
acronym {border-bottom: 1px dotted #CCC;cursor: help;}
abbr, html\:abbr {border-bottom: 1px dashed #CCC;cursor: help;}
pre{
	background-color:#DEE7EC;
	border:1px solid #8CACBB;
	color:Black;
	font-family:Monaco,"Courier New",Courier,monospace;
	font-size:100%;
	overflow:auto;
	padding:1em;
}
.callout{
	padding:10px 50px 10px 10px;
	background:#FFF url(../images/callout.gif) bottom right no-repeat;
	border:1px solid #CCC;
	margin:5px 10px;
}

.discreet {
	color:#76797C;
	font-size:85%;
	font-weight:normal;
}
.spacer{
	clear:both;
	margin:0; padding:0;
	height:1px;
	overflow:hidden;
}

.alignLeft{text-align:left;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}



img.alignCenter{margin:0 auto; display:block}
img.alignLeft{float:left; margin-right:10px;}
img.alignRight, .floatRight{float:right; margin-left:10px;}

/* PAGINATION */
.page{
	border:1px solid #8CACBB;
	clear:both;
	margin:1em 0 0.5em 0;
	padding:0.7em;
}
.page a,
.page a:visited,
.page .this{
	border:1px solid #8CACBB;
	margin:2px;
	text-decoration:none;
	background-color:#EEF3F5;
	padding:1px 0.5em;
}
.page a:focus,
.page a:hover,
.page a.firstlast,
.page a.firstlast:visited{
	background-color:#DEE7EC;
}
.page .this{
	background-color:transparent;
	border-color:#eee;
}
.page a.firstlast:focus,
.page a.firstlast:hover{
	background-color:#8CACBB;color:#fff;
}


@import url('../css/reset.css');
@import url('../css/common.css');

/* TEXT EDITOR */
#tinymce {
	background:#fff;
	text-align:left;
	font-size:12px ;
	margin:5px ;
	width:auto ;
	padding:0;
}

#admin .thumbnail{
	height:1%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
	border:none;
}

#admin .thumbnail li {
    float:left;
    height:120px;
    margin-bottom:0.5em;
}

#admin .thumbnail a{
	background:#fff;
	border:1px solid #B5D4FE;
	color:#000;
	display:block;
	margin-right:10px;
	padding:5px;
	text-decoration:none;
	text-align:center;
	width:100px;
}
#admin .thumbnail a:hover{ border:1px solid #36c; background:#F8FAFC;}
#admin .thumbnail li img{
	display:block;
	height:65px;
	margin:0 auto;
	width:80px;
}
/**************************
        Custom
**************************/


/********** Ultimate Homes *********/

/* ----SITE STRUCTURE---- */

body {
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	margin:0;
	padding:0;
	background: url(/images/body-bg.jpg) repeat-x #906a93;
}

body#maincontent {
    background-color: #fff !important;
}

h1 {
	margin-top:0;
	border-bottom:1px solid #CCC;
}

#global {
	width:924px;
	margin:0 auto;
	text-align:left;
}

/*----TOP---- */

#top {
    padding: 12px 11px;
    width: 902px;
	background: url(../images/top-bg.jpg) no-repeat;
    height: 138px;
}

#headercontainer {
	height: 90px;
}

#logo {
    float:left;
    margin-left:10px;
}


#userstatus {
    float:right;
    margin-right: 20px;
    color: #959595;
    text-align:right;
}

#userstatus a:link,
#userstatus a:visited,
#userstatus a:active,
#userstatus a:hover {
    color: #8d2979;
    font-weight:bold;
}

#contacttel {
    clear:right;
    float:right;
    text-align:right;
    padding: 8px 18px 0 0;
}

#livesearch {
    clear:right;
    float:right;
    padding: 10px 20px 0 0;
    height: 20px;
}


#livesearch input#livesearch_field {
    background: url(../images/searchbox-back.jpg) no-repeat;
    float:left;
    border:none;
    height: 16px;
    width: 117px;
    padding: 2px 10px;
    margin-right: 10px;
}

#livesearch #submit_button {
    border:0;
    float:left;
}

/*****************
Global Navigation
******************/

#top-nav {
   clear:both;
   width:899px;
   margin:0px;
   padding:10px 0px 0 0px;
   height: 26px;
   position:absolute;
   z-index:1000;
}

#top-nav ul {
    list-style:none;
    margin:0px;
    padding:0 0 0 5px;
    float:left;
}

#top-nav li {
   float:left;
   border-right:1px solid #999;
   position:relative;
   height: 20px;
	padding: 0;
	margin:0;
}

#top-nav ul li a {
    margin: 0 7px;
	color:#fff;
	text-decoration:none;
	font-size:9pt;
}

#top-nav li ul {
padding:0;
position:absolute;
left:0;
top:20px;
width:180px;
margin:0;
}

#top-nav li ul li {
margin: 0;
background:#582568 ;
padding:0px;
display:block;
border-bottom:1px solid #fff;
border-right:none;
width: 100%;
padding: 5px;
}
#top-nav li ul li a {
    padding:0px;
    margin: 0;
    color: #fff;
}


/* FOOTER BITS AND PIECES */

#contactbox {
    background: url(/images/contact-bg.png) no-repeat;
    margin:0 11px 10px 11px;
    width: 862px;
    height: 66px;
    padding: 35px 20px 15px 20px;

}

#contactbox p {
    color: #fff;
    margin: 0 0 10px 0;
}

#contactbox a:link,
#contactbox a:visited,
#contactbox a:active,
#contactbox a:hover {
    color: #fff;
}

#homectas {
    margin: 0 11px 0 11px;
}

#affiliations {
    background: url(/images/affiliates-bg.png) no-repeat;
    float:left;
    padding: 8px 10px 6px 10px;
    margin-bottom: 6px;
    width: 631px;
    height: 33px;
}

#affiliations a {
    display:block;
    float:left;
    margin-right: 15px;
}

#affiliations img {
    vertical-align:bottom;
    height: 33px;
}

#cards {
    background: url(/images/cards-bg.png) no-repeat;
    margin: 0;
    width: 631px;
    height:27px;
    padding: 3px 10px 2px 10px;
    float:left;
}

#cards a{
    display:block;
    float:right;
    margin-left: 40px;
}

#cards img {

}

#itrack {
    float:right;
    width: 250px;
}

#itrack a {
    display:block;
    margin-left: 10px;
    float:right;
}


#footer{
	clear:both;
	float:left;
	width:884px;
	padding:5px 20px 10px;
	margin:0px;
	font-size:0.85em;
	color:#fff;
}

#footer p.copyright, #footer ul, #footer li {float:left;}
#footer p.calm {clear:both; margin:0px; padding:0px;}
#footer ul {margin:0px; padding:0px 0px 0px 10px;}

#footer li {
	list-style:none;
	margin-right:10px;

}
#footer ul {
	margin:0px;}

#footer #copyright {
    width:auto;
    float:left;
    	margin:0px;
}

#footer #calm {
    width:100%;
    float:left;
	margin:0px;
}

#footer a {
    color:#fff;
    text-decoration:underline
}


#footer #companyinfo {
   clear:both;
   margin:0px;
}


/* ----CONTENT---- */

#content {
    background:url('/images/content-bg-repeat.png') repeat-y;
}

.contentinner {
    /*background:url('/images/content-bg.jpg') no-repeat;*/
    padding: 0 41px 25px 41px;
}

.contentinner h1 {
    background: url("/images/content-bg-header.jpg") repeat scroll 0 0 transparent;
    color: white;
    height: 32px;
    margin-left: -41px;
    padding: 12px 0 0 40px;
    width: 884px;
}

.contentinner h2 {
    padding: 0 0 2px 23px;
    /*background: url('/images/purple-house.jpg') no-repeat;*/
    font-weight:normal;
    font-size:1.6em;
    padding-left:0;
}

.sectiontitle {
	height: 30px;
	overflow:hidden;
	margin-bottom: 10px;
	cursor: pointer;
}


.sectiontitle .left {
	float:left;
	width:46px;
	height:30px;

}

.sectiontitle .left.green {
	background:url(/images/left-green.jpg) no-repeat;
}

.sectiontitle .left.blue {
	background:url(/images/left-blue.jpg) no-repeat;
}

.sectiontitle .left.red {
	background:url(/images/left-red.jpg) no-repeat;
}

.sectiontitle .left.yellow {
	background:url(/images/left-yellow.jpg) no-repeat;
}

.sectiontitle h4 {
	color: #fff;
	background:url(/images/middle.jpg) repeat-x;
	float:left;
	margin:0;
	padding: 5px;
	height:20px;
	font-size: 1.2em;
	width:520px;
}


h4.sectiontitlenarrow {
	width:475px !important;
}

.sectiontitle .right {
	width:35px;
	height:30px;
	float:left;
}

.sectiontitle .right.shrunk {
	background:url(/images/right-shrunk.jpg) no-repeat;
}

.sectiontitle .right.expand {
	background:url(/images/right-expand.jpg) no-repeat;
}

.sectioncontent {
	padding: 0 0 10px 0;
	text-align:justify;
}

.itrackstuff {
    float:right;
    width:210px;
    margin: 0 0 20px 20px;
}

.itrackstuff img {
    margin-bottom: 20px;
    width: 210px;
}

.rentalcalculator {
	float:right;
	width:210px;
	margin: 0 0 20px 20px;
}



.rentalcalculator .top {
	background:url(/images/ultimate-calculator-top.jpg) no-repeat;
	width:100%;
	height: 61px;
	font-size: 0;
}

.rentalcalculator .middle {
	background:url(/images/ultimate-calculator-middle.jpg) repeat-y;
	width: 190px;
	padding: 10px 10px 1px 10px;
}

.rentalcalculator .bottom {
	background:url(/images/ultimate-calculator-bottom.jpg) no-repeat;
	width: 100%;
	height: 11px;
	font-size:0;
	margin-bottom: 15px;
}


.rentalcalculator h2, .rentalcalculator p, {
	margin-top: 0;
}

.rentalcalculator .field {
	padding-bottom: 10px;
}

.rentalcalculator label {
	color:#8f2a7a;
	font-size:1.2em;
	padding-bottom: 5px;
	display:block;
}

.rentalcalculator input {
	background:url(/images/input-bg.jpg) no-repeat;
	padding: 6px;
	height: 18px;
	border:none;
}

.rentalcalculator .options input {
	background:none;
	height:auto;
	padding: 0;
	margin-left: 0;
}

.rentalcalculator .options {
	font-size:1em;
	color: #009c9c;
}

.rentalcalculator .options label {
	font-size: 1.1em;
}
.rentalcalculator .submit {
	background:none;
	padding:0;
	height: auto;
}

.rentalcalculator .results {
	border-top: 1px solid #8f2a7a;
	padding-top:10px;
}

.rentalcalculator .results .statement {
	font-size: 1.1em;
	color: #009c9c;
	padding-bottom:6px;
}

.rentalcalculator .results .money {
	font-size: 1.2em;
	color: #8f2a7a;
	padding-bottom: 6px;
}

.rentalcalculator .results .disclaimer p {
    margin-bottom: 0;
    margin-top: 5px;
}

/*homepage bits and pieces */

#homemain {
    background: url('/images/sitesearch-bg-feb1.jpg') no-repeat;
    width: 924px;
    height: 331px;
}

#ctas {
    background: url('/images/cta-bg.png') bottom no-repeat;
    padding: 0 11px;
    width: 902px;
    height: 205px;
    clear:both;
}

#ctas.propertypage {
    height: 140px;
}

#property-search-rent {
    width:90px;
    height:32px;
    background:url(/images/searchbox-rent.jpg) no-repeat;
}

#property-search-buy {
    width:90px;
    height:32px;
    background:url(/images/searchbox-buy.jpg) no-repeat;
}

#ctas .cta{
    float:left;
}

.featuresheader {
    background:url('/images/featured-header.jpg') no-repeat;
    padding: 4px 13px 0 12px;
    height: 67px;
}

.featuresheader .feature {
    float:left;
}

.featuresmain {
    background:url('/images/features-main-bg.jpg') no-repeat;
    padding: 0 13px;
    height: 400px;
    margin-left:-1px;
}

.featuresmain .feature {
    width: 224px;
    float:left;
}

.featuresmain .buy {
    width: 225px;
    height: 383px;
}


.featuresmain .buy .deal-content,
.featuresmain .let .deal-content {
    padding:5px 5px 50px 5px;
    height:328px;
    overflow: hidden;
    position:relative;
}

.featuresmain .buy a:link,
.featuresmain .buy a:active,
.featuresmain .buy a:visited,
.featuresmain .buy a:hover {
    color:#c62066;
}

.featuresmain .let a:link,
.featuresmain .let a:active,
.featuresmain .let a:visited,
.featuresmain .let a:hover {
    color:#0079a6;
}

.featuresmain .price {
    font-size: 1.5em;
    margin-bottom: 5px;
    color: #000;
}
.featuresmain h2{
    font-size:1.05em;
}

.featuresmain .enquire {
    position:absolute;
    left: 5px;
    bottom: 17px;
}

#featurespages .featuresheader{
    background:url(/images/features-pages.png);
    padding-bottom: 12px;
    padding-top: 5px;
}


/*Homepage search */

.search {
    width: 902px;
    padding: 0 11px;
    height: 100%;
	z-index: 10;
}


.search #property-search {
    padding:60px 0 0 35px;
	width: 500px;
}

.search #property-search form {
	padding:0px 5px;
}



.searchinfo {padding:0px 5px; color:#666;}

.search #property-search form input,
.search #property-search form select {
    float:left;
	font-size:0.95em;
	padding: 0;
	margin-left: 12px;
	border:none;
}

.search  #property-search form #searchfield {
    padding: 5px 15px 5px 40px;
    margin-top: 2px;
    width: 212px;
    height: 18px;
    border: none;
    background: url(/images/searchbox.jpg) no-repeat;
    color: #959595;
    font-style: italic
}

/* search results */

#property-search-results .deal-content .top {
    background:url(/images/searchresults-top.gif) no-repeat;
    height: 10px;
    width: 842px;
	font-size:0;
}


#property-search-results .deal-content .bottom {
    background:url(/images/searchresults-bottom.gif) no-repeat;
    height: 10px;
    width: 842px;
	font-size: 0;
}


#property-search-results .deal-content .main {
    background:white;
    width: 828px;
    padding: 5px 10px;
    float:left;
    margin:0 0 10px 0;
}

#property-search-results .deal-content {
	margin-bottom:10px;
	font-size:0.95em;
}

#property-search-results .deal-content .main .price {
    font-size: 1.6em;
    color: #009c9c;
    font-family:Helvetica;
    font-weight:bold;
}

#property-search-results .deal-content p {
    margin: 0;
    padding-top: 5px;
    text-align:justify;
}

#property-search-results h2 {
    margin-bottom: 5px;
    padding: 0;
    margin-top:9px;
    background:none;
}

p.property-type {
    color: #009C9C;
    font-family: helvetica;
    font-weight: bold;
    padding: 0 0 5px;
}

#property-search-results h2 a {
	text-decoration:none;
	color: #009c9c;
}

.pagination {
    margin-bottom: 10px;
}
.pagination .currentpage {
    float:left;
}
.pagination ul { float:right; margin:0;padding:0;}
.pagination ul li { float:left; list-style:none; margin-right:5px;}


/*---home page --- */
.button {font-weight:bold; padding:3px; background:#FFF url(../images/btn-gradient.gif) bottom left repeat-x; border:1px solid #ccc; cursor:pointer; color:#3399cc; font-size:0.95em;}
input, select { border:1px solid #ccc;}


.featured{
	background:#FFF url(../images/box-small-gradient.gif) bottom left repeat-x;
	border:1px solid #CCC;
	margin-bottom:10px;
	min-height:165px;
	font-size:0.95em;
}


/* column one */

#columnone {
	float:left;
	width:23.5%;
	font-size:0.95em;
}

#homesearch {
	width:100%;
}

#advert img {border:1px solid #CCC; margin:0px 10px;}

#newsletter, .testimonial, .sell-property {
	border:1px solid #CCC;
	background:url(../images/box-small-gradient.gif) bottom left repeat-x;
	margin:5px 10px 10px 10px;
	padding:5px;
}

#newsletter .button {color:#3399cc; font-size:0.95em;}
#newsletter input#subscribe_email {width:120px;}

.testimonial p { margin:0px;}
.author { font-weight:bold;}

.testimonial  h2 {color:#330066;}
.sell-property  h2, .sell-property .button {color:#ae005c;}


a#spanishproperty, a#insurancequote {
	text-indent: -10000px;
	text-decoration: none;
	font-size: 0px;
	display: block;
	max-width:220px;
	height:130px;
	border:1px solid #CCC;
	background: url(../images/spanish-property.jpg) top left no-repeat;
	margin-left:10px;
	margin-bottom:10px;

}


a#insurancequote {background: url(../images/insurance-quote.jpg) top left no-repeat;}

/*results*/

#saved {
	height:150px;
	width:100%;
}


.panel {

}

/*call to actions*/



/*------featured properties----*/
/*deal*/




.featured {
	float:left;
	width:49%;
	min-height:180px;

}

.featured.first {
    margin-right:1%;
}

* html .featured { height:180px;}

.featured a {color:#7e2872; text-decoration:none; font-weight:bold;}
.featured a:hover {text-decoration:underline;}

.featured.one a {color:#ff6633;}

#deal h2 a, .featured h2 a, .featured.first h2 a {color:#000;}
#deal h2 a:hover, .featured h2 a:hover { color:#ff6633;}

#deal h3, .featured h3 {
	background:url(../images/t-deal-of-month.gif) top left no-repeat;
	font-size:0px;
	text-indent:-1000000px;
	height:25px;
}

.featured h3 {background:url(../images/t-featured-property-purple.gif) top left no-repeat; margin:5px 0px 0px 5px;}
.featured.first h3 {background:url(../images/t-featured-property-orange.gif) top left no-repeat;}

.deal-image {
	background:url(../images/ultimate-deal-box.gif) top left no-repeat;
	height:173px;
	width:348px;
	float:right;
	margin-top:-10px;
	margin-right:-1px;
}

.deal-image a{
	float:right;
	margin:1px 1px 0px 0px;
}

.list-image {
    background:#fff;
    border:1px solid #CCC;
    margin:3px;
    padding:3px;
    width:193px;
    height:144px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}

.feature .list-image {
    background:#fff;
    border:1px solid #CCC;
    margin:3px;
    padding:3px;
    width:auto;
    height:auto;
    float:left;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}

.property-thumb {
    float:left;
   }

.property-thumb img {
    width:193px;
    height:144px;
}

.property-snapshot {
    float:left;
    width:88px;
    height:140px;
    border-right:1px solid #898989;
    margin-right:10px;
    padding:10px 10px 0 10px;
}

.property-snapshot table td {
    padding:7px 10px 5px 0;
    color:#7e2c8f;
    font-size:1.5em;
    font-weight:bold;
}

/**********************
  Property Search Box
**********************/

.searchinfo {padding:0px 5px; color:#666;}

form#calculator_form input {
    float:left;
    clear:left;
    margin:0 0 10px 0;
	font-size:0.95em;
}

form#calculator_form label {
    float:left;
    clear:left;
    margin:0 0 5px 0;
    color:#000;
}

/*results*/

#refine {
	width:100%;
	height:50px;
}

/*results layout */

.resultbox {
	height:150px;
}

.thumbnail {
	float:left;
	width:120px;
	height:120px;
	border:1px solid #000;
	margin-right:10px;
}

#results .description {
    height:70px;
}

/*-----------property page--------------*/

#property #columnone {
    float:left;
    width:564px;
}

#property #columntwo {
    float:right;
    width:258px;
}

#property #results {
}

h1 {
    font-size:1.55em;
    border: none;
    width: 564px;
}

h1 .price {
    color: #fff;
}

h1 .price span {
    color: #cfff5b;
}

#property #description {
    font-weight:bold;
    font-size:1.1em;
    color:#7d7d7d;
}

#property-header {
    float:left;
    width:820px;
    padding:10px;
    border:1px solid #c2c2c1;
    background:#ffffff url(/images/property-header-bg.jpg) top repeat-x;
    margin-bottom:10px;
}

#gallery {
    margin-bottom: 10px;
    width:460px;
    float:left;
    background:#fff url(../images/gallery-bg.jpg) bottom repeat-x;
    border:1px solid #c2c2c1;
    padding:5px;
    padding-bottom:0;
    height:300px;

}

.propertypicture {
	float:left;
	margin:0px;
    margin-right: 12px;
}

.propertypicture img {
    width:350px;
}


#property-summary {
    /*background:#6c4777 url(/images/property-summary-top.jpg) no-repeat;*/
    color: #000;
    margin-bottom: 20px;
    float:right;
    width:345px;
    font-size:1.1em;
    color:#555555;
}

#property-summary .core {
    padding: 10px;
}

#property-summary h2 {
    color: #009594;
    background:none;
    padding:0;
    font-weight:normal;
    text-transform:uppercase;
}

#property-summary strong {
    color: #009594;
}


#property-summary .bottom {
    background:url(/images/property-summary-bottom.jpg) no-repeat;
    height:10px;
    font-size: 0;
}

.find-property {
    background: url("/images/property-header-bg.jpg") repeat-x scroll center top #FFFFFF;
    border: 1px solid #C2C2C1;
    float: left;
    padding: 10px;
    width:310px;
}

#property-summary .find-property h2,
.purple-middle h2 {
    border-bottom: 1px solid #cdcccc;
    text-transform: none;
    padding-bottom: 4px;
}


#property-summary .find-property img {
    padding:5px 15px 5px 5px;
}


#gallery ul {
    margin:0px;
    padding:0px;
}


#gallery li {
    list-style:none;
	float:left;
    /*margin:0 0 16px 8px;*/
}

#gallery li img {
    /*width: 84px;
    height: 62px;*/
}

#description {
    clear:both;
}

#description p {
    text-align:justify;
}

.spacer {clear:both;}

#map {
    margin:0;
    height:202px;
}

#map_canvas {
    margin:0 auto;
    overflow:hidden;
}

#sellultimate {
    margin-top: 10px;
}

small {
    display:none;
}

#area {
    /*height:280px;*/
}

#back {
    width:100%;
    margin-bottom: 15px;
}

.property-enquire {margin:10px;}

.property-enquire .button a {
	text-decoration:none;
	padding:3px;
}

.ultimate-deal img {border:1px solid #CCC;}

.ten-apply a, .request-more a, .arrange-view a, .hips a {
background: url(../images/apply-to-rent-btn.gif) top left no-repeat;
font-size:0px;
text-indent:-1000000px;
height:45px;
width:280px;
margin-top:5px;
display:block;
}

p.ten-apply, p.request-more, p.arrange-view, p.hips {margin-bottom:5px; }

.request-more a{background: url(../images/request-info-btn.gif) top left no-repeat;}
.arrange-view a {background: url(../images/arrange-view-btn.gif) top left no-repeat;}
.hips a {background: url(../images/download-hips-btn.gif) top left no-repeat;}


#small-promo  {
	margin-left:10px;
	padding:0px;
	clear:both;

margin:10px;

}

#small-promo ul li.last {margin-right:0px;}

#small-promo ul {margin:0px; padding:0px;}

#small-promo ul li {
	margin-right:8px;
	margin-top:5px;
	background:none;
	list-style-type:none;
	padding-left: 0px;
	float:left;
	border:1px solid #CCC;
	background: url(../images/btm-bg.gif) bottom repeat-x;
	font-size:0.80em;
	width:24%;
}

#small-promo ul li a {
	display: block;
	text-decoration:none;
	list-style-type:none;
	min-height:35px;
	margin:0px;
	color:#666;
	font-weight:bold;
	line-height: 1.1em;
	padding:14px 15px;
}
* html #small-promo ul li a {height:35px;}

#small-promo ul li a span {
	color:#008ac0;
	font-size:1.25em;

	}

#small-promo ul li a#btm-hips {background: url(../images/btm-blue.gif) right bottom no-repeat;}
#small-promo ul li a#btm-conveyancing {background: url(../images/btm-pink.gif) right bottom  no-repeat;}
#small-promo ul li a#btm-guarantee {background: url(../images/btm-yellow.gif) right bottom  no-repeat;}
#small-promo ul li a#btm-question {background: url(../images/btm-green.gif) right bottom no-repeat;}


/* ----FOOTER---- */


#refine {
    height:50px;
    width:100%;
}
#results {
}
.resultbox {
    height:150px;
}
.thumbnail {
    border:1px solid #000000;
    float:left;
    height:120px;
    margin-right:10px;
    width:120px;
}
#results .description {
    height:70px;
}


.spacer {
    clear:both;
}


/******************************************/
/*            STRUCTURE                   */
/******************************************/
#skip_nav{
display:none;
}


/*LIVE SEARCH*/
#livesearch_box{
    float:right;
    width:100%;
	text-align:right;
	margin:5px 0px;

}
#livesearch_box h2{display:none;}

#livesearch_box noscript div{display:inline;}
#livesearch_box input {
    width:140px;
	border:1px solid #CCC;
}

#livesearch_box label {
    font-weight:bold;
    margin:0 5px 0 0;
    color:#333;
}
#livesearch_results{
	position:relative;
	background:#fff;
	border:1px solid #7F3131;
	padding-bottom:5px;
}
#results p.msgerror{margin:0.5em 0.5em 1em;} /*FOR No RESULT STYLE*/
#livesearch_results a{text-decoration:none;}

#search_title{
	background:url(../images/livesearch_title_bg.gif) repeat-x bottom left;
	border-bottom:1px solid #7f3131;
	color:#fff;
	padding:5px;
	margin:0;
	font-weight:bold;
}
#results dl{padding:0.5em 10px; margin:0;}
#results a:hover dl{background:#EEE5DE;}
#results a  + a {display:block; border-top:1px solid #fdf0f8}

#close_tab{
	position:absolute;
	width:100%;
	height:10px;
	bottom:0;
	display:block;
	border-bottom:5px solid #7F3131;
	text-decoration:none;
	background:transparent url(../images/livesearch_close.gif) no-repeat center top;
}
* html #close_tab{line-height:1px;}
/* html #livesearch_results{ padding:0px;}*/
#close_tab:hover{
	border-color:#eee5de;
	background-position:center -10px;
}

div.more{padding:5px 5px 10px; background:#f8f8f8; border-top:1px solid #eaeaea}

/******************************************/
/*            MEDIACENTRE                 */
/******************************************/
.boxmedia{
	clear:both;
	margin-bottom:1em;
	padding-bottom:0.5em;
}

.boxmedia h2 a,p.details a{text-decoration:none}

p.details{
	border-bottom:1px solid #ccc;
	font-size:0.8em;
	margin:-0.6em 0 0.5em;
	padding:0 0 4px;
}
p.details span.date,
p.date{
	background:url(../images/icons/icon_date.gif) left 0px no-repeat;
	padding:0px 0 0px 16px ;
	color:#aaa;
}
p.date
{
margin:-0.6em 0 0.5em;
}
span.category
{
	background:url(../images/icons/icon_cat.gif) left -1px no-repeat;
	padding:0px 10px 4px 20px ;
}

a.viewmore{
	background:url(../images/icons/arrow_right.gif) left 2px no-repeat;
	padding-left:13px;
	text-decoration:none;
}
.imageArticle{
	display:block;
	float:right;
	margin:0em 5px 10px 10px;
	position:relative;
}

p.back,
p.more{
	margin-top:0.5em;
	padding:0.5em 0;
	clear:both;
	border-top:1px solid #ccc;
	padding-left:14px;
	height:1%;
}
p.back{
	background:url(../images/icons/arrow_left.gif) left center no-repeat;
}
p.more{background:url(../images/icons/arrow_right.gif) left center no-repeat; }
#mediacentre_actions{
	float:right;
	margin:0;
	padding:0;
	position:relative;
}
#mediacentre_actions a img{
	padding:2px;
	margin:0px;
	border:1px solid #fff;
}

#mediacentre_actions a:hover img{
	border:1px solid #7A2F2F;
}


/* Mortgage Calculator */

form .row {
    float:left;
    clear:left;
    margin:0 0 5px 0;
}

form.calculator label {
    float:left;
    width:170px;
    padding:15px 0 0 0;
}

form.calculator input {
    border:1px solid #000;
    float:left;
    padding:10px;
    width:70px;
}

form.calculator input.button {
    background:#fff;
    color:#000;
    padding:8px;
    width:auto;
    height:auto;
    margin:10px 0 0 0;
    border-width:2px;
}


/** Batch Image Upload **/

form#photoupload {
    width:500px;
}

form#photoupload fieldset {
    border:1px solid #ccc;
    margin:0 0 10px 0;
    padding:10px;
}

span.offer {
    color:red;
}



/** SPANISH PROPERTIES **/

iframe.spain {
    height:900px;
    width:100%;
}


/** HIPS **/

#hips {
    padding:20px;
    margin:20px;
    border:1px solid #ccc;
}


/*iframes*/

iframe {
width:690px;
border:none;
}

form.search-options {
    border: 1px solid #ccc;
    padding:20px;
    background:#efefef;
}

form.search-options label {
    width:200px;
    font-weight:bold;
    clear:left;
    float:left;
    margin:0 10px 10px 0;
}

form.search-options select {
    width:200px;
    font-weight:bold;
    clear:left;
    margin:0 0 10px 0;
}

#columntwo iframe {
    width:258px;
    padding:0;
}


/* ORDER PRODUCTS PAGE */

#product-graphics {
    float:left;
    width:100%;
}

#product-graphics img {
    margin-bottom:10px;
}

#product-graphics #pg-left {
    float:left;
    width:634px
}
#product-graphics #pg-right {
    float:left;
    width:196px;
    padding-left:10px;
}

form#order-sales  {
    background: url(/images/order-sales-package.gif);
    width:404px;
    height: 123px;
    margin-bottom:10px;
    padding:60px 0 0 230px;
    line-height:150%;
    color:#009c9c;
    font-size:1.2em;
}

form#order-lettings  {
    background: url(/images/order-lettings-package.gif);
    width:405px;
    height: 135px;
    margin-bottom:10px;
    padding:60px 0 0 230px;
    line-height:140%;
    color:#009c9c;
    font-size:1.1em;
}

input.order-button {
    float:right;
    background:url(/images/order-button.gif) no-repeat;
    width:78px;
    height:21px;
    border:none;
    margin:5px 20px 0 0;
    color:#fff;
    font-size:0.9em;
    cursor:pointer;
}

#order-lettings input.order-button {
    margin:-10px 20px 0 0;
}

#sections {
    float:left;
    width:611px;
}

#sections.property {
    width:566px;
}

#side-graphics {
    float:right;
    width:220px;
}

#mortgage-calc {
    background: url(/images/mortgage_calculator.gif) no-repeat;
    width: 215px;
    height: 462px;
    padding:145px 0 0 13px;
}

#mortgage-calc input {
    background: url(/images/mortgage_calculator-input.gif) no-repeat;
    width: 60px;
    height: 29px;
    border: none;
    padding:1px 0 0 20px;
    font-size:1.1em;
}

#mortgage-calc .row {
    margin-bottom:36px;
    float:left;
    width:100%;
}

#mortgage-calc .row.last {
    margin-bottom:15px;

}


#mortgage-calc input.nopound {
    background: url(/images/mortgage_calculator-input2.gif) no-repeat;
}

#mortgage-calc input.button {
    background: url(/images/mortgage_calculator-submit.gif) no-repeat;
    width: 86px;
    height: 29px;
    border: none;
    margin:0;
}

#mortgage-calc .result p {
    float:left;
    clear:left;
    width:180px;
    font-size: 1.2em;
    margin:10px 0 0 0;
    color:#009c9c;
    font-weight: bold;
}

#mortgage-calc .result p.value {
    color:#8f2a7a;
    margin:3px 0 0 0;
}

#disclaimer p {
    text-align: justify;
}

.purple-top {
    float:left;
    width:564px;
    height:11px;
    background: url(/images/purple-outline-top.gif) no-repeat;
}

.purple-middle {
    float:left;
    width:540px;
    background: url("/images/property-header-bg.jpg") repeat-x scroll center top #FFFFFF;
    border: 1px solid #C2C2C1;
    padding: 10px;
    margin:0 0 10px 0;
}

.purple-bottom {
    float:left;
    width:564px;
    height:11px;
    background: url(/images/purple-outline-bottom.gif) no-repeat;
    margin-bottom: 10px;
}

.property-small-actions {
    float:right;
    margin: 5px 44px 0 0 ;
    width:464px;
}

#results .property-detail-actions a {
    border:none;
}

.property-detail-actions img {
    float:left;
    padding:0;
    margin:0;
}
