/*
-----------------------------------------------
Peter Alan
Author:www.imaginet.co.uk
Version:01 Jul 2011  
----------------------------------------------- */



/* Global Styles
----------------------------------------------- */

* {
   margin:0;
   padding:0;
}
a {
   color:#093;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
   color:#0b3;
}
h1 a, h2 a, h3 a {
   text-decoration:none;
}
a img {
   border:0;
}
p {
   margin:0 0 1em 0;
   line-height:1.5em;
}
#main p a {
   text-decoration:underline;
}
ul {
   list-style-type:none;
}
table {
   font-size:1em;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}




/* Page Structure
----------------------------------------------- */

html body {
   margin:0 0 2em 0;
   background:#fff;
   color:#000;
   text-align:center;
   font:81.25% Arial, Verdana, Sans-serif;
}
#page, #footer {
   text-align:left;
   width:100%;
}
div.container {
   width:970px;
   margin:0 auto;
}
#left {
   width:236px;
   float:left;
}
#main {
   width:696px;
   float:right;
}



/* Times award 
----------------------------------------------- */

#timesaward {
   width:123px;
   height:264px;
   position:absolute;
   top:77px;
   right:10px;
   z-index:1000;
}
body {
   position:relative;
   z-index:0;
}





/* Masthead
----------------------------------------------- */

#masthead {
   width:100%;
   font-size:0.85em;
   background:#0b6 url("../graphics/bodybg.gif") repeat-x 0 bottom;
}
#masthead .pad {
   padding:0 40px 0 40px;
}
#masthead #logo {
   width:200px;
   float:left;
   text-align:left;
}
#masthead #logo img {
}
#mastnav {
   text-align:left;
   width:260px;
   float:right;
   color:#fff;
   padding:8px 0 0 0;
}
#mastnav a {
   color:#fff;
   text-decoration:none;
}
#mastnav a:hover {
   text-decoration:underline;
}
#mastnav span {
   color:#ffff83;
}
#masticon {
   width:60px;
   float:left;
}
#mastnav h2 {
    font-size:1.1em;
    font-style:italic;
}




/* Topnav 
----------------------------------------------- */

#topnav {
   width:100%;
   margin:0 0 1em 0;
}
#topnav .container {
   width:970px;
   margin:0 auto;
   background:url("../graphics/topnavbg.png") repeat-x 0 bottom;
}
#topnav ul {
   list-style:none;
   display:inline;
}
#topnav ul li {
   display:inline;
}
#topnav ul li a {
   color:#000; 
   font-weight:bold; 
   text-decoration:none; 
   display:block; 
   float:left; 
   padding:0.65em 0 0.8em; 
   background:url("../graphics/topnavdiv.png") repeat-y left bottom; 
}
#topnav ul li#first a {width:101px;background:url("../graphics/topnavfirstbg.png") no-repeat left bottom;}
#topnav ul li#buy a {width:95px;}
#topnav ul li#let a {width:110px;}
#topnav ul li#bra a {width:119px;}
#topnav ul li#mor a {width:124px;}
#topnav ul li#auc a {width:115px;}
#topnav ul li#lan a {width:184px;}

#topnav ul li#last a {width:122px;background:url("../graphics/topnavlastbg.png") no-repeat right bottom;}

#topnav ul li a.active {background:url("../graphics/topnavactive.png") no-repeat left bottom;}
#topnav ul li#first a.active {background-image:url("../graphics/topnavfirstactive.png");}
#topnav ul li#last a.active {background-image:url("../graphics/topnavlastactive.png");}




/* Footer 
----------------------------------------------- */

#footer {
   text-align:center;
   padding:1em 0 0 0;
}
#footer .container {
   background-image:url("../graphics/footerbg.gif");
   background-position:top left;
   background-repeat:repeat-x;
   text-align:center;
   padding:1em 0 0 0;
}
#footer p {
   margin:0 0 1em 0;
}
#footer p.grey { 
   color:#999;
   font-size:0.85em;
}
#footer a {
   text-decoration:none;
}
#footer a:hover {
   text-decoration:underline;
}




/* Common Elements 
----------------------------------------------- */

.tab {
   padding:0 0 0 50px;
   height:42px;
   overflow:visible;
   background-repeat:no-repeat;
   background-position:top left;
}
.hed {
   color:#0b6;
   padding:0 23px 0 23px;
   overflow:visible;
   background-repeat:no-repeat;
   background-position:top left;
}
.hed div, .hed h2 {
   font-size:1em;
   padding:12px 0 0.5em 0;
   font-weight:bold;
   white-space:nowrap;
}
.title {
   float:left;
   color:#fff;
   white-space:nowrap;
   padding:3px 24px 10px 0;
   overflow:visible;
   background-repeat:no-repeat;
   background-position:top right;
   display:block;
  /* \*/display:inline-table;/**/
}
.title span {
   font-size:1em;
   font-weight:bold;
   padding:1px 0 0 0;
   background:#0b6;
}
.title h2 {
   font-size:1em;
   font-weight:bold;
   padding:1px 0 0 0;
   background:#0b6;
   text-transform:none;
}
.title a {
   color:#fff;
}
.botcrnr {
   background-repeat:no-repeat;
   background-position:bottom right;
}
.box {
   background-repeat:repeat-y;
   background-position:top left;
}



/* Property Search TDI 
----------------------------------------------- */

#searchtabs {
   width:100%;
   background:url("../graphics/searchtabsbg.png") no-repeat 0 bottom;
   margin:0 0 0 0;
}
#searchtabs .box {
   background:url("../graphics/searchtabsbox.png") no-repeat right bottom;
}
#searchtabs a {
   color:#fff;
   text-decoration:none;
   font-weight:bold;
   border-bottom:1px solid #7aa3c7;
}
#searchtabs a:hover {
   color:#fff885;
}
#searchtabs ul {
   list-style:none;
}
#searchtabs ul li {
   display:inline;
   background:url("../graphics/searchtab_right_off.png") no-repeat right top;
   float:left;
   margin:0 3px 0 0;
}
#searchtabs ul li a {
   display:block;
   background:url("../graphics/searchtab_left_off.png") no-repeat 0 top;
   float:left;
   padding:0.6em 17px 0.5em 17px;
   font-weight:bold;
   font-size:1em;
}
#searchtabs ul li.active {
   background-image:url("../graphics/searchtab_right_on.png");
   margin-top:0;
}
#searchtabs ul li.active a {
   background-image:url("../graphics/searchtab_left_on.png");
   color:#093;
   border-bottom:none;
   padding:0.6em 14px 0.6em 14px;
}



/* Property Search LHS  
----------------------------------------------- */

#propsearchlhs {
   width:100%;
   margin:0 0 1em 0;
}
#propsearchlhs .box1 {
   background-image:url("../graphics/searchbox_br.png");
   background-position:right bottom;
   background-repeat:no-repeat;
   padding-right:2px;
}
#propsearchlhs .box2 {
   background-image:url("../graphics/searchbox_bl.png");
   background-position:left bottom;
   background-repeat:no-repeat;
}
#propsearchlhs .box3 {
   background-image:url("../graphics/searchbox_tl.png");
   background-position:left top;
   background-repeat:no-repeat;
}
#propsearchlhs .box4 {
   padding:0 0 0.5em 2px;
}
#propsearchlhs div.expandbox {
   padding:0.75em 4px 0.75em 12px;
}
#propsearchlhs div.formheader {
   color:#fff;
   background:#0b6 url("../graphics/searchhedbg.png") repeat-x 0 bottom;
   padding:5px 12px 5px 12px;
}
#propsearchlhs02 div.formheader {
   border-color:#029a55;
   border-style:solid;
   border-width:1px 0 0 0;
}
#propsearchlhs div.formheader a {
   color:#fff;
   display:block;
   background:url("../graphics/tabarrow_closed.png") no-repeat right 1px;
   padding:0 0 2px 0;
}
#propsearchlhs div.formheader a.active {
   background-image:url("../graphics/tabarrow_open.png");
}
#propsearchlhs div.button {
   padding:1em 12px 0.8em 12px;
}

#buysearchkywds {
   width:90%;
   border:1px solid #0b3;
   padding:3px;
}
#propsearchlhs01 p.helptext {
   font-size:0.85em;
}
#viewmap p {
   margin:0;
   padding:0;
}
#viewmap p a {
   display:block;
   background:url("../graphics/arrow01.gif") no-repeat 0 5px;
   padding:0 0 0 12px;
}
#propsearchlhs01 div.form_row, #propsearchlhs02 div.form_row, #propsearchlhs03 div.form_row {
   width:100%;
   margin:0 0 0.25em 0;
}
div.labelblock {
   float:left;
   padding:2px 0 0 0;
}
div.inputblock {
   float:left;
}
#propsearchlhs02 div.labelblock {width:75px;}
#propsearchlhs02 div.inputblock {width:75px;}
#propsearchlhs03 div.labelblock {width:110px;}
#propsearchlhs03 div.inputblock {width:90px;}





/* Left Navigation 
----------------------------------------------- */

#leftnav {
   width:100%;
   margin:0 0 1em 0;
}
#leftnav .tab {
   background-image:url("../graphics/yellotabbg.gif");
}
#leftnav .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#leftnav .botcrnr {
  background-image:url("../graphics/yellobotcrnr.gif");
}
#leftnav .box {
   background-image:url("../graphics/greenleftbg.gif");
}
#leftnav .pad {
   padding:0 20px 2em 40px;
}
#leftnav ul li {
   background-image:url("../graphics/leftnav01.gif");
   background-repeat:no-repeat;
   background-position:0 2px;
   padding:0 0 1em 12px;
   font-weight:normal;
}
#leftnav ul li ul li {
   background-image:url("../graphics/leftnav02.gif");
   background-repeat:no-repeat;
   background-position:0px 12px;
   padding:8px 0 0.2em 12px;
}
#leftnav a {
   text-decoration:none;
} 
#leftnav a:hover {
   text-decoration:underline;
} 





/* Forms
----------------------------------------------- */

.alert {
   color:#f00;
}
#home1 label strong {
   text-transform:uppercase;
}
#search {
   width:100%;
   margin:0 0 1em 0;
}
#search .tab {
   background-image:url("../graphics/yellotabbg.gif");
}
#search .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#search .botcrnr {
  background-image:url("../graphics/yellobotcrnr.gif");
}
#search .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#search .pad {
  padding:0 20px 2em 40px;
}
table.formtable1 td {
  padding:0 5px 1em 0;
}
table.formtable1 tr.searchrow td {
  padding-bottom:0.25em;
}
input#buylocationkywds, input#letlocationkywds {
   width:240px;
}
table td.helptext {
   font-size:0.85em;
}
table.formtable2 td {
  padding:0 3px 0 0;
}
#form1 {
   width:100%;
   margin:0 0 1em 0;
}
#form1 h2 {
   color:#0b6;
   font-size:1.3em;
   margin:0 0 1em 0;
   padding:0.5em 0 0 0;
   border-top:1px solid #0b6;
}
#form1 .tab {
   background-image:url("../graphics/whitetabbg.gif");
}
#form1 .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#form1 .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#form1 .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#form1 .pad {
  padding:0 20px 2em 40px;
}
#form1 ul li {
   background-image:url("../graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:2px 5px;
   padding:2px 10px 2px 15px;
}
#form1 ul li a {
   text-decoration:none;
}
#form1 ul li a {
   text-decoration:underline;
}





/* Results
----------------------------------------------- */

#results {
   width:100%;
   margin:0 0 1em 0;
   background:url("../graphics/greenvertbg.gif") repeat-y right top;
}
#results .tab {
   background-image:url("../graphics/whitetabbg.gif");
}
#results .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#results .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#results .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#results .pad {
  padding:0 20px 2em 40px;
}
#results h2 {
   font-size:1.2em;
   margin:0 0 0.8em 0;
}
#results h2 span {
   font-weight:bold;
   color:#0b6;
}
#results hr {
}
#results .picbox {
   float:right;
   width:206px;
   margin:0 0 1em 20px;
}
#results div.picbox4 {
   padding:7px 9px 10px 7px;
}
div.propbuttons {
   width:100%;
   clear:both;
   margin:0 0 1em 0;
}






/* Pic Boxes 
----------------------------------------------- */ 

div.picbox {
   width:100%;
   margin:0 0 1em 0;
}
div.picbox1 {
   float:left;
   background-image:url("../graphics/picbox_tr.gif");
   background-position:right 0;
   background-repeat:no-repeat;
}
div.picbox2 {
   background-image:url("../graphics/picbox_br.gif");
   background-position:right bottom;
   background-repeat:no-repeat;
}
div.picbox3 {
   background-image:url("../graphics/picbox_bl.gif");
   background-position:left bottom;
   background-repeat:no-repeat;
}
div.picbox4 {
   background-image:url("../graphics/picbox_trcrnr.gif");
   background-position:right top;
   background-repeat:no-repeat;
   padding:5px 7px 8px 5px;
}



/* Login Boxes 
----------------------------------------------- */

#loginboxes {
   width:100%;
   padding:1em 0 1em 0;
}
#loginboxes .col1 {
   width:328px;
   float:left;
}
#loginboxes .col2 {
   width:328px;
   float:right;
}
#loginbox01, #loginbox02, #loginbox03, #loginbox04 {
   width:100%;
   margin:0 0 2em 0;
}
#loginbox01 .box03, #loginbox04 .box03 {
   min-height:110px;
}
#loginbox02 .box03, #loginbox03 .box03 {
   min-height:200px;
}

#loginboxes .box01 {
   background-image:url("../graphics/whitebotcrnr.gif");
   background-position:right bottom;
   background-repeat:no-repeat;
}
#loginboxes .box02 {
   background-image:url("../graphics/whitebotcrnr1.gif");
   background-position:0 0;
   background-repeat:no-repeat;
}
#loginboxes .box03 {
   padding:14px 30px 6px 30px;
}
#loginboxes div.button {
   margin:0 0 0.25em 0;
}
#loginboxes #loginbox01 {
   color:#fff;
   background-color:#0b6;
}
#loginboxes #loginbox01 .box01 {
   background-image:url("../graphics/greenfillboxbr.png");
}
#loginboxes #loginbox01 .box02 {
   background-image:url("../graphics/greenfillboxtl.png");
}



/* Green Boxes 
----------------------------------------------- */

div.greenbox1 {
   background-image:url("../graphics/greenbox_tl.gif");
   background-position:0 0;
   background-repeat:no-repeat;
}
div.greenbox2 {
   background-image:url("../graphics/greenbox_bl.gif");
   background-position:left bottom;
   background-repeat:no-repeat;
}
div.greenbox3 {
   background-image:url("../graphics/greenbox_br.gif");
   background-position:right bottom;
   background-repeat:no-repeat;
}
div.greenbox4 {
   background-image:url("../graphics/greenbox_tr.gif");
   background-position:right top;
   background-repeat:no-repeat;
}





/* Details
----------------------------------------------- */

#propdetails {
   width:100%;
}
#propleft {
   float:left;
   width:340px;
}
#propspecs {
   margin:0 0 1em 0;
}
#propspecs h2 {
   font-size:1em;
   color:#0b6;
   margin:0 0 0.8em 0;
   padding:10px 0 0.5em 0;
   border-bottom:1px solid #0b6;
}
#propspecs table {
   margin:0 0 1em 0;
}
#propspecs table td {
   padding:0 5px 0.5em 0;
}
div.rooms {
   margin:0 0 1em 0;
}



/* Property Links 
----------------------------------------------- */

#proplinks {
   width:100%;
}
#proplinks div.leftbox {
   width:164px;
   float:left;
   margin:0 0 0 0;
}
#proplinks div.rightbox {
   float:left;
}
#proplinks ul {
   margin:0 0 0.5em 0;
}
#proplinks ul li {
   background-image:url("../graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:12px 4px;
   padding:0 10px 0.5em 24px;
   margin:0;
}
#proplinks ul li a {
   text-decoration:none;
}
#proplinks ul li a:hover {
   text-decoration:underline;
}



/* Property SMO  
----------------------------------------------- */

#propsmo ul {
}
#propsmo ul li {
   margin:0;
   padding:0;
   background:#fff;
   display:inline;
}
#propsmo ul li a {
   min-width:100px;
   display:block;
   float:left;
   font-weight:bold;
   background-image:url("../graphics/leftnav01.gif");
   background-repeat:no-repeat;
   background-position:0 0;
   margin:0;
   padding:9px 24px 1.5em 40px;
}
#propsmo ul li.flickr a {
   background-image:url("../graphics/icon_flickr.png");
}
#propsmo ul li.youtube a {
   background-image:url("../graphics/icon_youtube.png");
}


/* Property Images 
----------------------------------------------- */ 

#propimages {
   float:right;
   margin:0 0 2em 0;
   width:322px;
   background:#fff;
}
#proppad {
   padding:0 0 2em 0;
}
#propimages #bigpic {
   margin:0 0 8px 0;
   width:322px;
}
#propimages #bigpic div.picbox4, #propimages #streetview div.picbox4 {
   padding:10px 12px 13px 10px;
}
#streetview div.sv01 {
   margin:0 0 10px 0;
}
#propimages #bigpic div.pic img {
   width:300px;
}
#picnav div.boxleft {
   width:45%;
   float:left;
}
#picnav div.boxright {
   width:45%;
   float:right;
   text-align:right;
}
#picnav div.boxright img {
   margin:0 0 -3px 0;
}
#picnav {
   width:100%;
   padding:0.5em 0 0 0;
}
#picnav p {
   margin:0;
}
#propthumbnails img {
   width:90px;
   height:68px;
}
#propthumbnails div.thumbnail01 {
   width:102px;
   float:left;
   margin:0 8px 8px 0;
}
#propthumbnails div.thumbnail02 {
   width:102px;
   float:left;
   margin:0 8px 8px 0;
}
#propthumbnails div.thumbnail03 {
   width:102px;
   float:left;
   margin:0 0 8px 0;
}



/* Shortlist 
----------------------------------------------- */

#shortlist {
   width:100%;
   margin:0 0 1em 0;
}
#shortlist .tab {
   background-image:url("../graphics/whitetabbg.gif");
}
#shortlist .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#shortlist .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#shortlist .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#shortlist .pad {
  padding:0 20px 2em 40px;
}
#shortlist table.buy, #shortlist table.rent {
   width:100%;
   border-color:#0b6;
   border-style:solid;
   border-width:0 1px 1px 1px;
}
#shortlist table.buy td, #shortlist table.rent td {
   border-color:#fff;
   border-style:solid;
   border-width:1px 0 0 0;
}
#shortlist table.buy th, #shortlist table.rent th {
   background:#0b6;
   color:#fff;
   padding:5px;
   text-align:left;
}
#shortlist table.buy td {
   background:#ffffeb;
   padding:5px;
}
#shortlist table.rent td {
   background:#ebf9e8;
   padding:5px;
}
#shortlist table.list td span {
   font-weight:bold;
}




/* Pagenav
----------------------------------------------- */

.pagenav table td.link {
   color:#fff;
   background-color:#0b6;
   padding:5px 0 0 0;
}
.pagenav table td.link a {
   color:#fff;
}
.pagenav table td.pages {
   width:100%;
   border:none;
   background:#fff url("../graphics/btn2c.gif") repeat-x;
   text-align:center;
}




/* Regbox
----------------------------------------------- */

#regbox {
   width:100%;
   margin:0 0 1em 0;
}
#regbox .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#regbox .hed {
  background-image:url("../graphics/whitehedbg.gif");
}
#regbox .hed div {
  border-bottom:1px solid #0b6;
}
#regbox .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#regbox .pad {
  padding:0.5em 20px 2em 23px;
}
#regbox ul li {
   background-image:url("../graphics/arrow02.gif");
   background-repeat:no-repeat;
   background-position:0 2px;
   padding:0 0 1em 16px;
   font-weight:normal;
}
#regbox ul li a {
   text-decoration:none;
} 
#regbox ul li a:hover {
   text-decoration:underline;
}





/* Poll box
----------------------------------------------- */

#pollbox {
   width:100%;
   margin:0 0 1em 0;
}
#pollbox .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#pollbox .hed {
  background-image:url("../graphics/whitehedbg.gif");
}
#pollbox .hed div {
  border-bottom:1px solid #0b6;
}
#pollbox .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#pollbox .pad {
  padding:0.5em 20px 1em 23px;
}
#pollbox ul li {
   background-image:url("../graphics/arrow02.gif");
   background-repeat:no-repeat;
   background-position:0 2px;
   padding:0 0 1em 16px;
   font-weight:normal;
}
#pollbox ul li a {
   text-decoration:none;
} 
#pollbox ul li a:hover {
   text-decoration:underline;
}



/* News box
----------------------------------------------- */

#newsbox {
   width:100%;
   margin:0 0 1em 0;
}
#newsbox .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#newsbox .hed {
  background-image:url("../graphics/whitehedbg.gif");
}
#newsbox .hed div {
  border-bottom:1px solid #0b6;
}
#newsbox .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#newsbox .pad {
  padding:1em 20px 1em 23px;
}
#newsbox ul li {
   background-image:url("../graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0 2px;
   padding:0 0 1em 12px;
   font-weight:normal;
}
#newsbox ul li a {
   text-decoration:none;
} 
#newsbox ul li a:hover {
   text-decoration:underline;
}



/* Note Box 
----------------------------------------------- */

div.notebox {
   border:1px solid #0b6;
   background-color:#efd;
   margin:0 0 1em 0;
   padding:0.8em 20px 1em 20px;
}



/* Choices
----------------------------------------------- */

#choices {
   width:100%;
   border:1px solid #000;
   margin:0 auto;
}
#choices h2 {
   font-size:1.5em;
}
#choices h2 span {
   color:#933;
}
#choices1 {
   width:49%;
   float:left;
}
#choices2 {
   float:right;
   width:49%;
}
#choices2 .col {
   padding:10px 30px 0 0;
}
#choices #blurb {
   clear:both;
   text-align:center;
   padding:0 0 1em 0;
}
#choices #blurb strong {
   font-size:1.2em;
}
#choices #blurb span, #choices a {
   color:#933;
}
#choices ul li {
   padding:0.5em 0 0.5em 0;
}





/* Overseas - mortages  
----------------------------------------------- */

#overseas {
   width:100%;
   color:#fff;
   background-color:#0b6;
   margin:1em 0 1.5em 0;
}
#overseas .col1 {
   width:190px;
   float:left;
}
#overseas .col1 .pad {
   padding:12px 0 0 16px; 
}
#overseas .col2 {
   width:180px;
   float:right;
}
#overseas h2 {
   color:#ff0;
   border-bottom:1px solid #ffffb1;
   padding:0 0 0.5em 0;
   font-size:1.5em;
}
#overseas a {
   color:#fff;
   text-decoration:none;
}
#overseas a:hover {
   text-decoration:underline;
}

#overseas ul {
   padding:0.5em 0 0 0;
}

#overseas ul li {
   background-image:url("../graphics/arrow_yellow.gif");
   background-repeat:no-repeat;
   background-position:2px 6px;
   padding:0px 0 0.5em 14px;
   margin:0;
   font-weight:bold;
}



/* Mortgages 
----------------------------------------------- */

#policies {
}
table#policies {
   width:100%;
   border-color:#0b6;
   border-style:solid;
   border-width:0 0 1px 1px;
   margin:0 0 1em 0;
}
table#policies th {
   background:#0b6;
   color:#fff;
   padding:5px;
   text-align:left;
}
table#policies span {
   color:#ff0;
}
table#policies td {
   background:#ffffeb;
   padding:5px;
   border-color:#0b6;
   border-style:solid;
   border-width:1px 1px 0 0;
}





/* Branch Locator
----------------------------------------------- */

#branchlocator {
   width:100%;
   margin:0 0 1em 0;
}
#branchlocator .tab {
   background-image:url("../graphics/whitetabbg.gif");
}
#branchlocator .tab .title {
  background-image:url("../graphics/titlebg.gif");
}
#branchlocator .botcrnr {
  background-image:url("../graphics/whitebotcrnr.gif");
}
#branchlocator .box {
  background-image:url("../graphics/greenleftbg.gif");
}
#branchlocator .pad {
  padding:0 20px 2em 40px;
}
#branches1 {
   float:left;
   width:46%;
}
#branches2 {
   float:right;
   width:51%;
   text-align:left;
}
#branchlocator h2 {
   color:#0b6;
   font-size:1.2em;
   margin:0 0 0.8em 0;
   border-bottom:1px solid #0b6; 
   padding:0 0 0.5em 0;
}
#branchlocator ul li {
   background-image:url("../graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:2px 5px;
   padding:2px 10px 2px 15px;
}
#branchlocator ul li a {
   text-decoration:none;
}
#branchlocator ul li a {
   text-decoration:underline;
}
#branchlocator table.buy, #branchlocator table.rent {
   width:100%;
   border-color:#0b6;
   border-style:solid;
   border-width:0 1px 1px 1px;
   margin:0 0 1em 0;
}
#branchlocator table.buy th, #branchlocator table.rent th {
   background:#0b6;
   color:#fff;
   padding:5px;
   text-align:left;
}
#branchlocator table th span {
   color:#ff0;
}
#branchlocator table.buy td {
   background:#ffffeb;
   padding:5px;
}
#branchlocator table.rent td {
   background:#ebf9e8;
   padding:5px;
}
#branchlocator table.list td span {
   font-weight:bold;
}



/* Listing
----------------------------------------------- */

div.listing {
}
div.listing h2 {
   color:#fff;
   background-color:#0b6;
   font-size:1.1em;
   padding:0.5em 8px 0.5em 8px;
   margin:0 0 0.5em 0;
}
div.listing h2 a {
   color:#fff;
   text-decoration:none;
}
div.listing h2 a:hover {
   color:#fff;
   text-decoration:underline;
}
div.listing p {
   margin:0 0 1em 0;
}
div.listing ul {
   line-height:1.3em;
   list-style-type:none; 
   margin:0 0 1em 0;
}
div.listing ul li {
   background-image:url("../graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:10px 3px;
   padding:0px 2px 0.3em 24px;
   margin:0 0 0.6em 0;
}
div.listing ul li a {
   text-decoration:none;
}
div.listing ul li a:hover {
   text-decoration:underline;
}



/* News
----------------------------------------------- */

div.news {
}
div.news h2 {
   color:#0b6;
   font-size:1.3em;
   margin:0 0 0.4em 0;
}
div.news p {
   margin:0 0 2em 0;
}
div.news p.date {
   color:#666;
   margin:0 0 0.4em 0;
   padding:0.2em 0 0 0;
}
div.news h2 a {
   text-decoration:underline;
}




/* Inline Images
----------------------------------------------- */

img.left1, img.left2 {
   float:left;
   margin:0 20px 1em 0;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 1em 20px;
}
img.left1, img.right1 {
   border:1px solid #000;
}
img.none1 {
   float:none;
   border:1px solid #000;
}
img.none2 {
   float:none;
   border:none;
}



/* RSS Feed    
----------------------------------------------- */

#rssbox {
   width:100%;
   margin:0 0 1em 0;
}
#rssbox .pad {
   padding:10px 14px 1px 14px;
}
#rssbox .rssicon {
   width:20px;
   float:left;
}
#rssbox .rsstext {
   width:180px;
   float:right;
}
#rssbox p a {
   text-decoration:underline;
}



/* Facebook/Twitter    
----------------------------------------------- */

#facetwit {
}
#facetwit ul {
}
#facetwit ul li {
   margin:0 0 1em 0;
}
#facetwit ul li a {
   display:block;
   width:236px;
   height:35px;
   background-repeat:no-repeat;
   background-position:0 0;
}
#facetwit ul li#facelink a {background-image:url("../graphics/facebook.png");}
#facetwit ul li#twitlink a {background-image:url("../graphics/twitter.png");}

#facetwit ul li a span {
   visibility:hidden;
}
#facetwit ul li a:hover {
   text-decoration:none;
}



/* Social Media   
----------------------------------------------- */

#smobox {
   width:100%;
   margin:0 0 1em 0;
}
#smobox .pad {
   padding:10px 14px 10px 14px;
}
#smoleft {
   width:160px;
   float:left;
   clear:both;
}
#smoicons {
   width:160px;
   height:40px;
}
#smoicons ul {
}
#smoicons ul li {
   margin:0;
   padding:0;
   background:#fff;
   display:inline;
}
#smoicons ul li a {
   width:80%;
   display:block;
   float:left;
   width:40px;
   height:36px;
   background-image:url("../graphics/leftnav01.gif");
   background-repeat:no-repeat;
   background-position:0 0;
   margin:0;
}
#smoicons ul li.facebook a {
   background-image:url("../graphics/icon_facebook.png");
}
#smoicons ul li.twitter a {
   background-image:url("../graphics/icon_twitter.png");
}
#smoicons ul li.flickr a {
   background-image:url("../graphics/icon_flickr.png");
}
#smoicons ul li.youtube a {
   background-image:url("../graphics/icon_youtube.png");
}
#smoicons ul li a span {
   display:none;
}
#pamobile {
   display:block;
   width:100%;
   xfloat:right;
   xwidth:40px;
}
#pamobile img {
   float:left;
   margin:0 12px 0 0;
}


/* Banners 
----------------------------------------------- */

#left div.banner {
   width:100%;
   margin:0 0 1em 0;
}




/* Content
----------------------------------------------- */

p strong span {
   color:#0b6;
}
#page h1 span, #page h2 span {
   font-weight:normal;
}
hr {
   color:#fff;
   border-width:1px 0 0 0; 
   border-style:solid;
   border-color:#0b6;
   margin:0 0 1em 0;
   overflow:hidden;
}
h1 {
   font-size:1.5em;
   color:#0b6;
   margin:0 0 0.8em 0;
   padding:10px 0 0.5em 0;
   border-bottom:1px solid #0b6;
}
div.cms_content h2 {
   color:#0b6;
   font-size:1.3em;
   margin:0 0 0.5em 0;
}
div.cms_content h3 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.cms_content h4 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.cms_content p {
   line-height:1.5em;
   margin:0 0 1em 0;
}
div.cms_content ul {
   margin:0 0 1.5em 0;
}
div.cms_content ul li {
   background-image:url("../graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:12px 6px;
   padding:0px 10px 1em 24px;
   margin:0;
}
ol {
   padding:0 0 0 26px;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   font-weight:normal;
   text-decoration:none;
}
ol li a:hover {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:upper-alpha
}
div.cms_content table {
  border-color:#0b6;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
div.cms_content table th, div.cms_content table thead td {
   color:#fff;
   padding:0.5em 5px 0.5em 5px;
   font-size:1.0em;
   background-color:#0b6;
   border-color:#0b6;
   border-width:1px 1px 0 0;
}
div.cms_content table td {
  padding:5px;
  background-color:#fff;
  border-color:#0b6;
  border-style:solid;
  border-width:1px 1px 0 0;
}
div.cms_content table.table1 td {
   background-color:#fff;
}
div.cms_content table td h2 {
   font-size:1em;
   padding:0;
   background:none;
   margin:0 0 0.5em 0;
}






/* Red Table 
----------------------------------------------- */

div.cms_content table.redtable {
  border-color:#d00;
}
div.cms_content table.redtable th, div.cms_content table.redtable thead td {
   color:#fff;
   background-color:#d00;
   border-color:#d00;
}
div.cms_content table.redtable td {
  border-color:#d00;
}
div.cms_content table..redtable td {
   background-color:#fff;
}




