html{
    height:100%;   /*force scrollbar*/
    margin:0 0 1px 0; /*force scrollbar*/
}

body{
    background:#fff;
    margin:10px 0 0 0;
    padding:0;
    font:normal normal 85% verdana,sans-serif;
    color:#000;
}

#header #flashcontent{display:none;}


/*STANDARD DEFAULTS*/

table{
   border-collapse:collapse;
   padding:0;
}

td{
   vertical-align:top;
   padding:0;
}

p{

   margin:5px 0 5px 0;
   font-size:1.1em;
   line-height:1.5em;
   color:#333;
}

a img{
   border:0px;
}

h2{
   margin:0 0 10px 0px;
   padding:0;
}

h3{
  font-weight:normal;
  font-size:1.4em;
  margin:10px 0 5px 0;
  padding:0;
  color:#009FCB;
}

a,
a:active,
a:visited{
  color:#007293;
  text-decoration:underline;
}

a:hover{
  color:#F79421;
  text-decoration:none;
}

ul{
   margin:10px 0 5px 30px;
   padding:0;
   list-style-type:disc;
   color:#333;
    font:normal normal 1.1em verdana,sans-serif;
}

li{
  margin:0;
  line-height:1.6em;
}

/*use this when links in a blue panel*/

a.onblue,
a.onblue:active,
a.onblue:visited{
  color:#A7E468;
  text-decoration:underline;
}

a.onblue:hover{
  text-decoration:none;
}


/*UNIVERSAL LAYOUT STYLES*/

#wrap{              /*wraps and centers entire site*/
    width:942px;
    margin:0 auto 0 auto;
	position:relative;
	left:7px;
}

/*creates panel effect*/

div.borderrightstretch{
    background:url("images/layout/border-right-stretch.gif") #F8FCFD right repeat-y;
    float:left;clear:both;
}

div.borderbottom{
    background:url("images/layout/border-bottom.gif") transparent bottom left no-repeat;
    float:left;clear:both;
}

div.borderbottomleft{
    background:url("images/layout/border-bottom-right.gif") transparent bottom right no-repeat;
    float:left;clear:both;
}

div.bordertopright{
    background:url("images/layout/border-top-right.gif") transparent top right no-repeat;
    float:left;clear:both;
    padding-bottom:10px;
}

div.bordertop{
    background:url("images/layout/border.gif") transparent top repeat-x;
    float:left;clear:both;
}

div.borderleft{
    background:url("images/layout/border.gif") transparent left repeat-y;
    float:left;clear:both;
}


/*HEADER*/

#header{
    clear:both;
	position:relative;
	height:233px;
}

.nosub #header{
	height:203px;
}

#banner{
  width:622px;
  height:199px;
  position:absolute;
  top:2px;
  overflow:hidden;
  right:10px;
}

h1{
    margin:44px 0 0 10px;
    padding:0;
    width:288px;
    height:76px;
    color:#193159;
    font-size:1.3em;
    float:left;
    font-weight:normal;
    position:relative;
}

h1 span{
    margin:0;
    padding:0;
    width:288px;
    height:76px;
    background:url("images/logo-main.gif") #F8FCFD top left no-repeat;
    position:absolute;
    z-index:99998;
}

/*MAIN NAVIGATION*/

#nav{
   margin:15px 0 0 12px;
   width:654px;
   height:27px;
   border-right:0px solid #66C5E0;
   border-left:0px solid #66C5E0;
   background:url("images/nav/nav-background.gif") #93E3F9 top repeat-x;
   font:normal bold 1em arial,sans-serif !important;
   text-align:center;
   position:relative;
   z-index:2;
   font-size:1.1em;
}

#nav ul{
   list-style-type:none;
   margin:0;
   font:normal bold 1em arial,sans-serif !important;
   padding:0;
   color:#0E6178;
}

#nav li{
   display:block;
   height:27px;
   float:left;
   background:url("images/nav-and-layout/nv-split.gif") transparent 0px 3px no-repeat;
   border:0px solid #f00;
   padding:0 10px 0 0;
   margin:0 !important;
  line-height:1.2em;
}

#nav li.next{
   background:url("images/nav-and-layout/.gif") transparent 0px 3px no-repeat;

}

#nav a,
#nav a:active,
#nav a:visited{
   color:#0E6178;
   padding:5px 0 2px 10px;
   text-decoration:none;
   display:block;
   margin:0;
   height:20px;
   float:left;
}

#nav strong{
   color:#fff;
   padding:5px 0 2px 10px;
   text-decoration:none;
   display:block;
   margin:0;
   height:20px;
   float:left;
   background:url("images/nav-and-layout/na-tab-left.gif") transparent top left no-repeat;
}

#nav a:hover{
   text-decoration:none;
   color:#fff;
}

#nav a.on:hover{
   text-decoration:none;
}

#nav a.on{
   background:url("images/nav-and-layout/nav-tab-let.gif") transparent top left no-repeat;
}

#nav li.on{
   background:url("images/nav-and-layout/nav-tab-riht.gif") transparent top right no-repeat;
}

li.first{
   display:block;
   height:27px;
   float:left;
   padding:0 10px 0 0 !important;
   background:url("images/nav-and-layout/.gif") transparent 0px 3px no-repeat !important;
}

/*SUB NAVIGATION*/

#subnav{
   margin:0;
   background:url("images/nav-and-layout/subnav-background.gif") #fff top repeat-x;
   height:23px;
   width:905px;
   position:relative;
   top:-2px;
   left:12px;
   float:left;
   z-index:1;
   font:normal bold 0.9em arial,sans-serif !important;
   padding:0;
}

img.subnavright{
   float:right;
}

#subnav ul{
   margin:0;
   font-weight:bold;
   text-align:center;
   float:left;
   display:inline;
   padding:0;
   width:720px;
   font:normal bold 1em arial,sans-serif !important;
}

#subnav li{
display:block;
   float:left;
   clear:right;
   padding:4px 0 0 11px;
   margin:0 0 0 9px !important;
   background:url("images/nav-and-layout/subnav-icon.gif") transparent 0px 7px no-repeat;
  line-height:1.2em;
}


#subnav ul a,
#subnav ul a:active,
#subnav ul a:visited{
   color:#fff;
   text-decoration:none;
   padding:0 5px 0 5px;
   margin:0;
}

#subnav ul a:hover{
   text-decoration:underline;
}

#subnav strong{
   color:#fff;
   text-decoration:underline;
   padding:0 5px 0 5px;
   margin:0;
}



/*LOG IN AND DATE*/

#login{
  float:right;
   margin:0;
   font:normal bold 1em arial,sans-serif !important;
  padding:4px 0 0 0;
  color:#333;
}

/*FOOTER*/

#footer{
   width:935px;
   clear:both;
   color:#333;
}

#footer p{
   margin:0 5px 5px 5px;
   font-size:0.7em;
}

#footer a,
#footer a:active,
#footer a:visited{
   color:#333;
   text-decoration:underline;
}

#footer a:hover{
   text-decoration:none;
}




/* REUSABLE LAYOUT STYLES REUSABLE LAYOUT STYLES REUSABLE LAYOUT STYLES REUSABLE LAYOUT STYLES REUSABLE LAYOUT STYLES*/

#layout{ /*used for 2 columns of panel effect*/
    clear:both;
    width:935px;
}

/*used on plain content pages, quick search and buttons in right column*/

#rightcolumn{
   float:right;
   width:182px;
   margin:0 0 0 30px;
   text-align:center;
   position:relative;
   top:0;
   left:-23px;
}

#rightcolumn p{
   clear:both;
   margin:0 0 14px 0;
}

/*CONTENT PANE - can be div or table must always be used inside the bordered panels*/

.contentpane{
   margin:12px 9px 26px 13px;
   background:transparent;
   font-size:0.8em;
   position:relative;
   font-family:verdana,sans-serif;
}

.contentpane td,
.contentpanecontent td{
   padding:0 !important;
   margin:0 !important;
}

.contentpanecontent{
   margin:22px 9px 26px 27px;
   background:transparent;
   font-size:0.8em;
   font-family:verdana,sans-serif;
}

.contentpanecontent p{
}

.homepagetext p{
   padding-left:10px;
   line-height:1.8em;
}




/*QUICK SEARCH*/

#quicksearchbottom{
   width:172px;
   float:left;
   margin:0 0 10px 0;
   text-align:left;
   background:url("images/quick-search-bottom.gif") bottom center #00BDF4 no-repeat;
}

#quicksearch{
   width:172px;
   background:url("images/quick-search-top.gif") top center transparent no-repeat;
   padding:0 0 7px 0;
}

#quicksearch h2{
   margin:0;
   padding:0;
   font-size:1.2em;
   font-weight:bold;
}


#quicksearch form{
   margin:0;
   padding:0;
}

#quicksearch select{
   width:152px;
   border:1px solid #666;
   padding:1px;
   margin:8px 0 3px 10px;
   font-size:0.9em;
}

#quicksearch option{
   padding:0;
   margin:0;
   font-size:0.9em;
}

#vidfilter {
   width: 152px;
   font-size: 0.9em;
   margin:8px 0 10px 10px;
   vertical-align: top;
   padding-top: 3px;
}

#vidfilter input {
   margin-right: 6px;
   vertical-align: middle;
}

input.submit{
   width:98px;
   height:21px;
   margin:8px 10px 5px 0;
   float:right;
   clear:both;
}

/*FULL SEARCH*/




input.checkbox{
   width:20px;
   margin:0;
   background:#00BDF4;
   float:right;
}


/*HOME PAGE CONTENT*/

.buysellbottom{
width:254px;
float:left;
position:relative;
top:0px;
left:0px;
   background:url("images/buy-sell-bottom.gif") bottom center #97CD5E no-repeat;
}

.buysell{
width:254px;
   background:url("images/buy-sell-top.gif") top center transparent no-repeat;
  text-align:center;
}

.buysell h2{
   margin:0 0 10px 0;
   padding:0;
   font-size:1.2em;
   font-weight:bold;
   text-align:left;
}

.buysell p{
   margin:5px 5px 5px 7px;
   text-align:left;
}

/*onestopshop*/

.adverts{
   width:172px;
   background:url("images/shop-top.gif") top center transparent no-repeat;
   padding:5px 0px 5px 0px;
}

.adverts h2{
   margin:0 0 8px 0;
   padding:0;
   font-size:1.2em;
   font-weight:bold;
}

.advertsbottom{
   width:172px;
   float:left;
   margin:0 0 10px 0;
   background:url("images/shop-bottom.gif") bottom center #97CD5E no-repeat;
}

.adverts p{
   margin:5px 5px 5px 10px;
}

/*text and buttons*/

#homecontent{
   margin:0px 0 0 22px;
   clear:both;
   width:515px;
}



/*featured property table*/


#featuredpropertytable{
   width:915px;
   margin:0;
   clear:both;
   font:normal normal 0.8em arial,sans-serif !important;
}

#featuredpropertytable td{
   width:20%;
}

#featuredpropertytable p{
   margin:2px 0 6px 10px;
   text-align:left;
   font-family:arial,sans-serif !important;
}

#featuredpropertytable img{
  margin:0 0 0 10px;
  border:1px solid #999;
}


/*AERIAL SEARCH*/

#aerialsearchbottom{
   width:524px;
   background:url("images/aerial-search-bottom.gif") bottom center #91D05B no-repeat;
   margin:0 22px 0 22px;
}

#aerialsearch{
   width:524px;
   background:url("images/aerial-search-top.gif") top center transparent no-repeat;
   padding:0 0 5px 0;
}

#aerialsearch h2{
   margin:0 0 8px 0;
   padding:0;
   font-size:1.2em;
   font-weight:bold;
}

#aerialsearch select{
   width:152px;
   border:1px solid #666;
   padding:1px;
   margin:3px 0 0 11px;
   font-size:0.9em;
}

#aerialsearch option{
   padding:0;
   margin:0;
   font-size:0.9em;
}

#aerialsearch p{
   float:right;
   width:334px;
   margin:8px 10px 5px 0;
}





/*SEARCH RESULTS*/

.searchresults{
   margin:12px 9px 6px 10px;
   background:transparent;
   font-size:0.9em;
   font-family:verdana,sans-serif;
}

.searchresults h3{
   color:#009FCB;
   font-weight:bold;
   font-size:1.6em;
   float:left;
   margin:0 20px 0 15px;
   padding:0 0 10px 0;
}

.searchresults p{
  clear:both;
  margin:0 0 15px 15px;
}


.resultsphotobottom{
   width:254px;
   background:url("images/results-photo-bottom.gif") bottom center #00BDF2 no-repeat;
   margin:0 auto 0 auto;
   clear:both;
}

.resultsphoto{
   width:254px;
   background:url("images/results-photo-top.gif") top center transparent no-repeat;
   padding:12px 0 12px 0;
   text-align:center;
}

h2.results{
    margin:0;
   padding:10px 0 15px 12px;
    font-size:1.2em;
    font-weight:bold;
    float:left;
}

td.resultsdetails{
   padding:0 0 10px 15px;
   position:relative;
}

.resultsdetails h3{
float:left;
}

.resultsfeatures{
   width:600px;
   margin:0 0 0 15px;
}

.resultsfeatures td{
   padding:0;
   width:100px;
}

.resultsfeatures img{
   margin:0 5px 5px 0;
}

.resultsfeatures font{
   font-size:1.6em;
   font-weight:bold;
   margin:0 9px 0 0;
   color:#82B82D;
}

.watchvideo{
   float:right;
   margin:0;
}

p.status {
   margin-bottom: 2px;
   font-weight: bold;
}

#propertysfound{
   color:#009FCB;
   font-size:1.2em;
   padding:0;
   display:block;
   margin:0;
   font-weight:bold;
   text-align:center;
}

#backnext{
   color:#aaa;
   padding:10px 25px 15px 0;
}

#backnextbtm{
   float: right;
   color:#aaa;
   padding:10px 25px 15px 0;
}

#backnext img{
   margin:0;
}

#backnext strong, #backnextbtm strong{
   color:#000;
}


/*PROPERTY DETAILS*/

#propertydetails{
   width:912px;
   margin:12px 9px 6px 13px;
   background:transparent;
   font-size:0.8em;
   font-family:verdana,sans-serif;
}

#propertydetails h2{
   float:left;
}

#propertydetails p{
   clear:left;
   margin:5px 50px 5px 0;
}

h3.title{
   color:#009FCB;
   font-size:1.6em;
   font-weight:bold;
   padding:0 0 0 80px;
   position:relative;
   top:-5px;
   left:0;
   margin:0;
   float:left;
   text-align:center;
}

#largephotobottom{
   width:609px;
   background:url("images/details-large-photo-bottom.gif") bottom center #00BDF2 no-repeat;
   margin:0 0 15px 0;
   clear:left;
   float:left;
}

#largephoto{
   width:609px;
   background:url("images/details-large-photo-top.gif") top center transparent no-repeat;
   padding:12px 0 12px 0;
   text-align:center;
}

#propertyoptions{
  width:190px;
  padding:10px 40px 0 0;
  float:right;
  text-align:center;
}

#propertyoptions img{
   margin:0 15px 10px 0;
}

#propertyphotos{
  clear:both;
  display:block;
  margin:0 0 10px 0px;
}

#propertyphotos td{
   border:1px solid #00BDF4;
   padding:2px;
}

.hippic {
   margin: 5px 1em 1em 1em;
}

/*video page*/

#videobottom{
   width:371px;
   background:url("images/video-bottom.gif") bottom center #00BDF2 no-repeat;
   margin:30px 0 0 50px;
   clear:both;
   float:left;
}

#video{
   width:371px;
   background:url("images/video-top.gif") top center transparent no-repeat;
   padding:12px 0 12px 0;
   text-align:center;
}

#videobottom_large{
   width:541px;
   background:url("images/video-bottom-long.gif") bottom center #00BDF2 no-repeat;
   margin:30px 0 0 50px;
   clear:both;
   float:left;
   display:inline;
}

#video_large{
   width:541px;
   background:url("images/video-top-long.gif") top center transparent no-repeat;
   padding:12px 0 12px 0;
   text-align:center;
}

#videooptions{
  float:right;
  width:190px;
  margin:20px 50px 30px 0;
  text-align:center;
}

#videooptions img{
   margin:0 15px 10px 0;
}


/*video index*/

#videoindex{
  float:left;
  clear:both;
  font-size:0.8em;
  margin:10px 0 10px 0;
}

#videoindex p{
   margin:0;
}

#videoindex td{
   padding:14px !important;
}

#videoindex img{
  border:1px solid #999;
  margin:0 0 5px 0;
}



/*CONTACT PAGE*/

#contact{
   margin:0;
   padding:0;
   float:right;
}

#contact table{
   margin:0;
}

#contact fieldset{
  border:1px solid #6FB039;
  margin:6px;
  padding:6px;
  width:305px;
}

#contact legend{
   color:#19315A;
   background:#6FB039;
   font-size:1.4em;
   padding:3px;
   font-weight:bold;
   margin:0;
}

#contact label{
   display:block;
   color:#333;
   font-size:1.1em;
   font-weight:bold;
   margin:8px 0 2px 0;
}

#contact input{
   border:1px solid #333;
   padding:1px;
   background:#fff !important;
   width:300px;
   font:normal normal 1em arial,sans-serif;
   margin:0;
}

#contact textarea{
   border:1px solid #333;
   padding:1px;
   width:300px;
   background:#fff !important;
   height:120px;
   overflow:auto;
   font:normal normal 1em arial,sans-serif;
   margin:0;
}

.contacterror {
   font-weight: bold;
   text-align: right;
   color: #6FB039;
   margin-top: 0;
   margin-bottom: 8px;
}

input.checkbox{
  width:20px !important;
  border:0 !important;
  float:none !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
}

input.contactsubmit{
   width:74px !important;
   height:21px;
   margin:6px 0 0 0 !important;
   border:0 !important;
   padding:0 !important;
   display:block;
   clear:both;
}

/*RECOMMEND SCRIPT*/

#recommend fieldset{
  border:1px solid #009FCB;
  margin:6px;
  width:270px;
  padding:6px;
}

#recommend{
   margin:10px 0 0 20px;
   padding:0;
   font-size:0.8em;
   font-family:verdana,sans-serif;
}



#recommend table{
   margin:0 auto 0 auto;
}

#recommend legend{
   color:#fff;
   background:#009FCB;
   font-size:1.4em;
   padding:2px;
   font-weight:bold;
   margin:0;
}

#recommend label{
   display:block;
   color:#222;
   margin:10px 0 2px 0;
}

#recommend input{
   border:1px solid #333;
   padding:1px;
   background:#fff !important;
   width:220px;
   font:normal normal 1em arial,sans-serif;
   margin:0;
}

#recommend textarea{
   border:1px solid #333;
   padding:1px;
   width:220px;
   background:#fff !important;
   height:120px;
   overflow:auto;
   font:normal normal 1em arial,sans-serif;
   margin:0;
}


#map{}



#branchdetails td{
   padding:0 6px 0 0;
}




.pricetext{
   float:right;
   border:2px solid #83B830;
   background:#A6CD65;
   color:#000;
   font-weight:bold;
   position:relative;
   top:-8px;
   left:0;
   margin:0;
   padding:3px;
}

.link{
   clear:both;
   padding:10px 0 0 0;
   margin:0 auto 0 auto;
   width:720px;
   border-top:1px dashed #96CE69;
}

.link img{
   margin:0 6px 0 0;
}

.link a,
.link a:active,
.link a:visited,
.link a:hover{
   font-weight:bold;
}

.description{
   width:504px;
   float:right;
   margin:0;
}

#testimonials{
   margin:0 auto 0 auto;
   width:720px;
   font-size:1em;
}

#testimonials p{
   margin:20px 0 20px 0;
}

#testimonials strong{
   padding:4px;
   font-size:1.4em;
   color:#009FCB;
}

#testimonials em{
   font-weight:bold;
   font-size:0.9em;
}


.hiddenlist{
  display:none;}


.conveyancinglist{
   list-style-type:none;
   margin:20px 0 0 20px;
   text-align:left;
   padding:0;
}

.conveyancinglist li{
   background:url("images/conveyancing-bullet.gif") transparent left no-repeat;
   margin:0 0 5px 0;
   padding:0 0 0 15px;
  line-height:1.3em;
}

.standardcontentlayouttable{
   padding:0;
   margin:0 0 5px 0;
}

.standardcontentlayouttable td{
   vertical-align:top;
   padding:6px 3px 3px 3px !important;
   border:1px solid #DCE157;
}

h3.conveyancing{
   color:#084897 !important;
   margin:20px 0 5px 0 !important;
   font-weight:bold !important;
   font-size:1.6em !important;
}


.quickbutton{
   margin:10px;
   width:65px;
   float:right;
   padding:5px;
   font-size:1.3em;
   text-align:center;
   font-weight:bold;
   background:url("images/quick-button-fold.gif") #F68B1E bottom right no-repeat;
}

.quickbutton a,
.quickbutton a:active,
.quickbutton a:visited,
.quickbutton a:hover{
   color:#63015E;
   text-decoration:none;
}

.quickbuttonnofloat{
   margin:14px 270px 0 0;
   display:inline;
   width:69px;
   padding:3px;
   font-size:1.2em;
   text-align:center;
   font-weight:bold;
   float:right;
   background:url("images/quick-button-fold.gif") #F68B1E bottom right no-repeat;
}

.quickbuttonnofloat a,
.quickbuttonnofloat a:active,
.quickbuttonnofloat a:visited,
.quickbuttonnofloat a:hover{
   color:#63015E;
   text-decoration:none;
}

.jargon p{
   margin:5px 0 10px 0;
   color:#222;
}

#homepagetext{
   padding:10px !important;
}

#homepagetext p{
   padding:0 10px 0 10px;
    line-height:1.7em !important;
}




#contentlist{
   margin:10px 0 5px 30px;
   padding:0;
   list-style-type:none;

   color:#333;
    font:normal normal 1.1em verdana,sans-serif;
}

#contentlist li{
  margin:0 0 4px 0;
   background:url("images/contentlistbullet.gif") transparent left no-repeat;
   padding:0 0 0 12px;
  line-height:1.3em;
}


#map{
border:2px solid #D4E0E2;
width:587px;
height:350px;
margin:10px 0 0 0;
}



#movewithus{
   background:url("images/movewithus-logo.gif") transparent no-repeat;
   padding:2px 0 2px 0;
}


/****************/
/*   OVERLAY    */
/****************/

.overlaywrap {
	position: relative;
}

.overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}


/*New Stuff - 03/08/09 - Jamie */

#homewrap{
  width:915px;
  padding:10px 1px 1px 10px;
}

img.btn{
  margin:0 8px 8px 0;
  float:left;
  display:inline;
}

#hometext{
  width:297px;
  height:274px;
  margin:0 8px 8px 0;
  float:left;
  font-weight:bold;
  font-size:0.9em;
  color:#000;
  overflow:hidden;
  background:#97CD5E;
  padding:0;
  position:relative;
}

#hometext span{
  position:absolute;
  width:297px;
  height:274px;
  margin:0;
  padding:0;
  display:inline;
  background:url("images/home-page-text.jpg") top left #97CD5E no-repeat;
}

#hometext strong{
  color:#083A6B;
}

#hometext p{
  padding:6px 6px 3px 6px;
  margin:0;
}

.tworowwrap{
  width:297px;
  height:282px;
  margin:0 0 0 0;
  float:left;
  display:inline
}

.tworowwrap img{
  margin:0 0px 8px 0;
  float:left;
}

#testimonial{
  width:272px;
  height:107px;
  margin:0 0px 8px 0;
  padding:26px 10px 0 15px;
  background:url("images/btn-testimonials.jpg") top left #009FCB no-repeat;
}

#testimonial p{
  color:#000;
  font-size:0.9em;
  margin:0;
  padding:0;
}

.testimonial{
  width:272px;
  height:107px;
  margin:0 0px 8px 0;
  padding:26px 10px 0 15px;
  background:url("images/btn-testimonials.jpg") top left #009FCB no-repeat;
}

.testimonial p{
  color:#000;
  font-size:0.9em;
  margin:0;
  padding:0;
}

#searchbox{
  width:297px;
  height:133px;
  margin:0 0px 8px 0;
  padding:0;
  background:url("images/btn-search.jpg") top left #009FCB no-repeat;
}

#searchbox form{
  padding:45px 0 0 6px;
  margin:0;
  clear:both;
  height:80px;
}

#searchbox select{
  width:141px;
  height:20px;
  border:1px solid #aaa;
  margin:0 0px 5px 0;
}

#searchbox .postcode{
  padding:1px;
  border:1px solid #aaa;
  margin:0 5px 0 0;
  width:60px;
  float:left;
  background:#fff !important;
}

#searchbox .checkbox{
  float:left;
  padding:4px 0 0 0;
  background:transparent !important;
}
  
input.poster{
  border:1px solid #666;
  font:normal normal 1em arial,sans-serif;
  padding:2px;
  width:60px;
  background:#fff !important;
  margin:6px 0 0 10px;
}

input.searchsubmit{
  float:right;
  position:relative;
  top:7px;
  display:inline;
  margin:0;
  padding:0;
  left:-10px;
}

#coverage{
  width:907px;
  height:37px;
  float:left;
  margin:20px 0 8px 0;
  background:url("images/nav/nav-background.gif") #0082A7 top left no-repeat;
}

#coverage marquee{
  float:right;
  width:570px;
  margin:9px 2px 0 0;
  color:#fff;
  font-size:1.4em;
}

.nosub #topnav{
  bottom:-1px;
}

#topnav{
  width:923px;
  height:34px;
  padding:1px 0 2px 1px;
  position:absolute;
  bottom:29px;
  z-index:99999;
  left:2px;
  background:url("images/nav/nav-background.jpg") top left repeat-x #008AB1;
}

#topnav strong{
  color:#B5DA8B;
  float:left;
  display:block;
  padding:7px 13px 0 12px;
  height:27px;
  background:url("images/nav/nav-on.jpg") top right repeat-x transparent;
}

#topnav ul{
  list-style-type:none;
  margin:0;
  color:#fff;
  float:left;
  font-weight:bold;
  font-size:1em;
}

#topnav li{
  display:block;
  float:left;
  padding-right:1px;
  background:url("images/nav/nav-divide.gif") top right no-repeat transparent;
}

#topnav a,#topnav a:active,#topnav a:visited,#topnav a:link{
  color:#fff;
  float:left;
  display:block;
  padding:7px 12px 0 12px;
  height:27px;
  text-decoration:none;
}

#topnav a.signature,#topnav a:active,#topnav a.signature:visited,#topnav a.signature:link{
  color:#1d1d1d;
}

#topnav a:hover,#topnav a.signature:hover{
  color:#B5DA8B;
}

#topnav a strong,#topnav a strong:active,#topnav a strong:visited,#topnav a strong:link{
  color:#19315A;
  text-decoration:none;
}

#topnav a strong:hover{
  color:#19315A;
}

#telNum{
  float:right;
  font-size:1.1em;
  font-weight:bold;
  color:#fff;
  padding:0;
  margin:7px 12px 0 0;
}

#date{
  float:right;
  font-style:italic;
  font-size:0.8em;
  color:#fff;
  margin:10px 8px 0 0;
}

#secondnav{
  background:transparent;
  margin:0;
  width:907px;
  padding:;
  clear:both;
  height:22px;
  font-size:0.8em;
  color:#111;
  position:absolute;
  left:5px;
  bottom:3px;
}

#secondnav ul{
  list-style-type:none;
  margin:2px 0 0 8px;
  padding:0;
  color:#111;
}

#secondnav li{
  display:inline;
  margin-right:20px;
}

#secondnav strong{
  color:#E87D09;
  font-weight:normal;
  padding:0 0 0 14px;
  background:url("images/subnav-icon-on.gif") 0px 4px transparent no-repeat;
}

#secondnav a,#secondnav a:active,#secondnav a:visited,#secondnav a:link{
  color:#111;
  text-decoration:none;
  padding:0 0 0 14px;
  background:url("images/subnav-icon.gif") 0px 4px transparent no-repeat;
}

#secondnav a:hover{
  color:#19315A;
}

#contentwrapper{
  width:915px;
  font-size:0.9em;
  padding:10px 1px 1px 10px;
}

#leftcol{
  margin:0 0px 0 0;
  width:297px;
  display:inline;
  float:left;
}

#contentcol{
  margin:0;
  float:left;
  width:591px;
}

#rightcol{
  margin:0 9px 0 18px;
  width:297px;
  display:inline;
  float:right;
}

#rightcol p{
  margin:0 0 34px 0;
  text-align:center;
}

/*aerial search*/


#mapsearch{
   width:602px;
   background:url("images/map-search-head.jpg") top left no-repeat #97CD5E;
   padding:0;
   display:inline;
   height:413px;
   float:right;
   margin:0 8px 0 0;
}

#mapsearch h2{
   margin:0 0 8px 0;
   padding:0;
   font-size:1.2em;
   font-weight:bold;
}

#mapsearch select{
   width:152px;
   border:1px solid #666;
   padding:1px;
   margin:3px 0 0 11px;
   font-size:0.9em;
}

#mapsearch option{
   padding:0;
   margin:0;
   font-size:0.9em;
}

#mapsearch p{
   float:right;
   width:334px;
   margin:8px 10px 5px 0;
}

/*AERIAL SEARCH MAP*/

#map_canvas, #mapcanvas{
   width:584px;
   height:341px;
   border:1px solid #666;
   margin:62px auto 0 auto;
}

/*Home Buyer Systems mortage calculator link*/

#propertyoptions .mortgageLink img{
  display:none;
}

.mortgageLink{
  text-align:left;

}

.mortgageLink a,.mortgageLink a:active,.mortgageLink a:visited,.mortgageLink a:hover{
  color:#fff;
  text-decoration:none;
  display:block;
  width:161px;
  height:34px;
  margin:0 0 8px 3px;
  font-size:1.05em;
  padding:7px 0 0 24px;
  background:url('images/m-link-bg.gif') left no-repeat transparent;
}

.calcLink img{
  display:none;
}

.calcLink a,.calcLink a:active,.calcLink a:hover,.calcLink a:visited{
  width:100px;
  border:0px solid #F68B21;
  background:url('images/calc-bg.jpg') top left no-repeat #F89A3D;
  color:#fff;
  padding:0 0 0 8px;
  margin:0;
  height:25px;
  text-decoration:none;
  font-weight:bold;
  display:block;
  font-weight:bold;
}

/*Best Buys page*/

#bestBuys{
  font:normal normal 1em arial,sans-serif;
  background:url('images/best-buys-main.jpg') 15px 15px no-repeat;
  width:895px;
  color:#333;
  position:relative;
  height:477px;
}

#bestBuys h2{
  color:#650460;
}

#bestBuys .bbNotes p{
  margin:0 0 10px 0;
  padding:0;
  color:#fff;
}

#bestBuys .cDetails p{
  margin:0 0 10px 0;
  padding:0;
  color:#333;
}

#bestBuys h3{
  color:#650460;
}

#bestBuys .cDetails{
  position:absolute;
  bottom:10px;
  left:270px;
}

#bestBuys .cDetails p strong{
  font-size:1.1em;
}

#bestBuys .bbNotes{
  float:right;
  margin:210px 19px 0 0;
  width:500px;
  color:#fff;
  font-style:italic;
}

#bestBuys .bbNotes a,#bestBuys .bbNotes a:active,#bestBuys .bbNotes a:visited,#bestBuys .bbNotes a:hover{

}

#bestBuys a,#bestBuys a,#bestBuys a,#bestBuys a{
  color:#660661;
  font-weight:bold;
  text-decoration:underline;
}

#bestBuys a:hover{
  color:#F68B1E;
  text-decoration:underline;
}

#bestBuys img{
  position:absolute;
  bottom:15px;
  right:0px;
}



#homeBoxes a,#homeBoxes div{
  width:170px;
  height:149px;
  display:block;
  float:left;
  font-size:1.2em;
  background:#D4E0E2;
  text-align:center;
  text-decoration:none;
  color:#002A5C;
  padding:4px 0 0 0;
  overflow:hidden;
}

#homeBoxes a:hover,#homeBoxes div:hover{
  opacity:0.9;
}

#homeBoxes .sales{
  background:#51B2CE;
}

#homeBoxes .lettings{
  background:#F63F80;
}

#homeBoxes .auction{
  background:#FFD648;
}

#homeBoxes .signature{
  background:#77C562;
}

#homeBoxes .mortgage{
  background:#F89B3F;
}

#homeBoxes .onfilm{
  background:#A968A0;
}

#homeBoxes img{
  margin-bottom:5px;
}

#homeBoxes a{
  margin:18px 19px 0 0;
}

#homeBoxes div{
  margin:18px 0 0 2px;
  padding:0;
  font-size:1em;
  height:153px;
}

#homeBoxes div a{
  width:170px;
  height:149px;
  margin:0;
  text-align:center;
}

#contactBoxes{
  padding:25px 0 25px 0;
  overflow:auto;
  clear:both;
}

#contactBoxes div{
  width:380px;
  height:44px;
  border:1px solid #D4E0E2;
  background:#F8FCFD;
  padding:10px 0 12px 61px;
}

#contactBoxes div.boxhover{
  opacity:0.8;
}

#contactBoxes .contactus{
  float:left;
  background:url('images/home-icon-contact.png') top left no-repeat transparent;
}

#contactBoxes .priorityalerts{
  float:right;
  margin-right:14px;
  background:url('images/home-icon-alerts.png') top left no-repeat transparent;
}

#contactBoxes h3{
  color:#193159;
  margin:0;
  padding:0;
  font-size:1.3em;
  font-weight:bold;
}

#contactBoxes h3 a,#contactBoxes h3 a:active,
#contactBoxes h3 a:visited,#contactBoxes h3 a:hover{
  color:#193159;
  text-decoration:none;
}

#contactBoxes p{
  font-size:0.9em;
  color:#00799F;
  padding:0;
}

#contactBoxes p a,#contactBoxes p a:active,
#contactBoxes p a:visited,#contactBoxes p a:hover{
  color:#00799F;
  text-decoration:none;
}

#searchPanel{
  width:906px;
  height:74px;
  clear:both;
  padding:11px;
  margin:0 0 25px 0;
  background:url('images/search-panel-or.gif') top right no-repeat #D4E0E2;
}

#searchPanel img{
  float:right;
}

#searchPanel #submit{
  width:69px;
  height:74px;
  margin:0;
  border:0;
  padding:0;
  color:#fff;
  background:url('images/search-submit.jpg') top right no-repeat #51A9C2;
  position:absolute;
  top:0;
  right:0;
  white-space: normal;
}

#searchPanel #submit:hover,#searchPanel select:hover,#searchPanel img:hover{
  opacity:0.9;
}

#searchPanel form{
  float:left;
  width:590px;
  position:relative;
}

#searchPanel #rentSale{
  float:left;
  clear:left;
  font-size:0.9em;
  padding:20px 0 0 18px;
  color:#333;
}

#searchPanel #rentSale input{
  position:relative;
  top:3px;
  margin-left:0;
}

#searchPanel #rentSale label{
  margin-right:15px;
}

#searchPanel h3{
  padding:5px 0 0 5px;
  margin:0;
  float:left;
  color:#19315A;
  font-weight:normal;
  font-size:1.3em;
}

#searchOptions{
  float:right;
  width:304px;
  position:absolute;
  top:0;
  right:69px;
}

#searchOptions select{
  float:left;
  width:138px;
  border:3px solid #fff;
  margin:0 14px 14px 0;
  padding:3px;
  color:#333;
  background:#EBF0E0;
}

#searchOptions option{
  border:0;
  background:#EBF0E0;
}

#videoWrap{
  width:512px;
  height:288px;
  position:fixed;
  bottom:0;
  right:100px;
  z-index:99999;
}
