* { margin: 0; padding: 0 }
img { border: none }
body { background-color: #EFEFEF; color: #333; font: 9pt Arial, Helvetica, sans-serif; text-align: center; }
li { list-style: none; }

fieldset { border: 0; }
input, select, textarea { font: 9pt Arial, Helvetica, sans-serif; } /*background: #F4F4F4; border: 1px solid #CCC; }*/
textarea { height: 24pt; }
option { padding: 0 3px; }

.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

a { color: #085D7F; }
a:hover { color: #BC0900; }

#wrap-top { margin: 20px auto; width: 848px; background: url(body-bg-top.gif) no-repeat top left; }
#wrap-bot { padding: 24px 0; width: 848px; background: url(body-bg-bot.gif) no-repeat bottom left; }
#wrap-fill { xfloat: left; padding: 142px 24px 0; width: 800px; background: url(body-bg-fill.gif) repeat-y left; text-align: left; }

#head-wrap { position: absolute; left: 0; top: 45px; width: 100%; }
#head { margin: 0 auto; width: 800px; padding: 0 24px; }
#logo { float: left; margin-top: 30px; margin-bottom: 15px; }
#head-right { float: right; width: 620px; }
#head-right object, #head-right embed, #head-right img { height: 75px; margin-bottom: 3px; }
#head-right h3 { float: left; font: normal 10.5pt Arial, helvetica, sans-serif; color: #999; }
#search { float: right; color: #999; text-transform: uppercase; font-size: 8.5pt; }
#search input { vertical-align: middle; margin-left: 3px; }
#search-keyword { width: 100px; }
#banner { xpadding-top: 8px; margin-bottom: 3px; }
#head-nav-wrap { clear: both; float: left; width: 620px; background-color: #085D7F; padding-left: 180px; }
#head-nav { float: left; border-left: 1px solid #348AB3; font-weight: bold; font-size: 8.5pt; }
#head-nav a { float: left; color: #FFF; border-right: 1px solid #348AB3; padding: 4px 12px 4px; text-decoration: none; text-transform: uppercase; }
#head-nav a.sel, #head-nav a:hover { background-color: #CCD724; color: #424242; }

#foot { clear: both; padding: 30px 0 20px 180px; }
#foot p { border-top: 1px dotted #CCC; padding-top: 3px; }

/*
 body#home #content h1 { display: none; }

*/
h1 { color:#1E496C; font-size: 15pt; font-weight: normal; border-top: 1px dotted #999; border-bottom: 1px dotted #999; padding: 4px 0 20px; margin-bottom: 10px; }
h1 em { display: block; color: #8DA2BA; padding-top: 3px; font-size: 13.5pt; font-style: normal; fxont-weight: bold; }
h2 { color:#1E496C; font-size: 13.5pt; font-weight: normal; padding-top: 10px; margin-bottom: 5px; }
hr { margin: 15px 0; border: 0; background: none; color: #FFF; border-bottom: 1px dotted #999; }


#content #content-left li { margin-left: 0; list-style: none; }
#content #content-img { background: #BDD512; float: left; width: 100%; margin-bottom: 15px; color: #FFF; padding: 0; }
#content #content-img img { float: left; padding-right: 10px;  }
#content #content-img p { margin: 10px 10px 0 0; color: #FFF; xfont-weight: bold; font-size: 12.5pt; line-height: 130%; }
#content #content-side { float: right; width: 145px; margin-left: 15px; padding-left: 10px; }
#content #content-side h4 { padding: 0 0 6px; margin: 0; border-bottom: 1px dotted #CCC; }
#content #content-side li { list-style: none; margin: 0; padding: 4px 0 6px; border-bottom: 1px dotted #CCC; color: #333; }
#content #content-side li a { display: block; }



body#home #head-right h3 { visibility: none; }
body#home #content h1 { position: absolute; left: 0px; top: -160px; font: normal 10.5pt Arial, helvetica, sans-serif; color: #999; border: 0; }
* html body#home #content h1 { margin-left: -300px; }

h3 { margin: 5px 0 }
#content { float: right; width: 620px; xmargin-left: 180px; .xmargin-left: 10px;  }

#content-left { float: left; width: 300px; }
#content-right { float: right; width: 310px; }
#content-right li { list-style: none; margin: 0; }
li { list-style: square; margin-left: 25px; color:#333 }
p { margin-bottom: 10px; color: #333; }
#content-left h3, #content-right h3 { background: #085D7F; padding: 4px 4px 4px 6px; margin: 0; color: #FFF; font-size: 9.5pt; }
#content-left h3 a, #content-right h3 a { float: right; background-color: #CCD724; color: #1E496C; text-transform: uppercase; text-decoration: none; padding: 1px 5px; font-size: 8pt;  }



.listing { float: left; clear: both; margin: 5px 0 10px; width: 620px; }
.listing h4 { border-bottom: 1px solid #CCC; padding-bottom: 5px; margin-bottom: 10px; font-size: 10pt; }
.listing img { float: left; width: 110px; margin: 10px 0; }
.listing .blurb { float: right; width: 495px; }
.listing .action { color: #000; font-size: 10.5pt; padding: 0; margin: 0; }
.listing .action a { margin-left: 10px; padding: 3px 5px; background: #BDD512; color: #FFF; text-decoration: none; font-weight: bold; font-size: 9pt; }

h4 { color: #1E496C; font: bold 10.5pt Arial, Helvetica, sans-serif; padding: 15px 0 5px; }
table th, #content table td { border-top: 1px dotted #CCC; padding: 5px 0; }
table th { color: #1E496C; width: 280px; }
table td { width: 80px; text-align: right;  }

#faqlist a { display: block; font-weight: bold; padding-bottom: 2px;  }
#faqlist li { margin-bottom: 10px; margin-left: 0; list-style: none; color: #666; }
#newslist .heading a { font-weight: bold; }
#newslist li { margin-bottom: 10px; margin-left: 0; list-style: none; color: #666; }
#newslist .heading { display: block; padding-bottom: 2px; }
.date { color: #999; white-space: nowrap; font-weight: bold; font-style: normal; }

#comments { background: #F8F8F8; border: 1px dotted #CCC; margin-top: 20px; padding: 10px; margin-bottom: 10px; }
#comments h4 { padding: 0; padding-bottom: 3px;  }
#comments input { padding: 4px; }
#comments textarea { width: 585px; height: 24pt; padding: 4px; }
#comments label { width: 500px; position: absolute; padding: 5px 5px; }
#comments p { margin: 0; padding: 0; }
#comments .comment-list p { margin: 5px 0 0; padding-bottom: 8px; border-bottom: 1px dotted #CCC; }
.comment-list p a { font-size: 7.5pt; }
.faq dt { margin: 10px 0 3px; }
.faq dd { display: none; margin-bottom: 10px; padding-left: 10px; }

#search-listing { width: 288px; float:right; border-left: 10px solid #FFF; border-bottom: 10px solid #FFF; 
background: url(listing-search-bg.jpg) no-repeat bottom; overflow: hidden;
padding: 10px 12px 16px; color:#FFF;
}
#search-listing h3 { background: none; font: normal 14pt/14pt Arial, Helvetica, sans-serif; padding: 0 0 8px; }

.home-shiny { position: relative; left: -6px; top: -3px; margin-right: -12px; background: url(search-bg.gif) no-repeat; width: 286px; height: 74px; padding: 10px 17px 10px; }
.home-shiny .img-btn { float: right; padding-top: 44px; background: url(prop-search.gif) no-repeat top; }
#home-newsletter .img-btn { background: url(newsletter.gif) no-repeat center 3px; }
.home-shiny h2 { color: #085D7F; font: normal 15pt Georgia, "Times New Roman", serif; margin: 0; padding: 0; padding-bottom: 6px; }
.home-shiny label { width: auto; display: block; font-size: 7pt; padding-bottom: 3px; text-transform: uppercase; color: #1E496C }
.home-shiny div { float: left; overflow: hidden; }
.home-shiny #col_email { width: 210px; }
.home-shiny #col_listing_type { width: 75px; }
.home-shiny #col_place_name {width: 150px; }
.home-shiny #col_place_name input { width: 140px; }
.home-shiny #col_search { float: right; text-align: center; width: 55px; } 
.home-shiny #col_search label { display: none;}
.home-shiny #id_email { width: 200px; }
body#property-search #side { display: none; }
body#property-search #content { width: 800px; }
body#property-search #foot { padding-left: 0; }    
#search-frame { float: right; width: 798px; height: 500px; border: 1px dotted #CCC; }
#try-quote { position: relative; left: -6px; top: -3px; margin-right: -12px; } /*background: url(try-quote.gif) no-repeat; width: 320px; height: 90px; }
#try-quote p { display: none; }*/

img.side-ad { position: relative; left: -3px; }

#content ul.li-big-arrow { margin: 8px 0 15px; }
#content ul.li-big-arrow li a.arrow { float: right; width: 40px; height: 40px; }
#content ul.li-big-arrow li { background: url(big-arrow.gif) no-repeat top right; padding: 2px 0 0 0; margin-bottom: 10px; font-size: 9pt; min-height: 39px; }
#content ul.li-big-arrow li { 
min-height:39px;  
height:auto !important; /*min height hack*/ 
height:39px; /*min height hack*/
}

.homelist .heading a { padding-bottom: 3px; font-size: 9pt; font-weight: bold; text-decoration: none; color: #000; }
.homelist a { white-space: nowrap;  }


.linkout a { padding-right: 14px; background: url(linkout.gif) no-repeat right 2px;}

.shaded { margin-bottom: 5px; background-color: #F2F2F2; }
.shaded ul { padding: 6px 8px; }
.shaded li { padding: 2px 0 5px; xfont-size: 8.5pt; xfont-weight: bold; }
.shaded li a { font-weight: normal; xolor:#333; display: block;}
.pdf li { padding-left: 20px; background: url(pdf.gif) no-repeat top left; } 
.cols { float: left; background-color: #F2F2F2; }
.cols li { float: left; width: 127px; }

.halfwidth { width: 150px; }

#side { float: left; width: 170px; }

#side .promo-wrap { background: url(side-promo-bot.jpg) no-repeat bottom; position: relative; left: -3px; width: 176px; }
#side .promo { background: url(side-promo-top.gif) no-repeat top; padding: 16px 18px 20px; color: #FFF; font-size: 8pt; }
#side .promo p { color: #FFF; }
#side .promo h3 { color: #C3DC13; padding-bottom: 6px; line-height: 110%; font: normal 14pt/15pt Arial, Helvetica, sans-serif; }
#side .promo a { color: #C3DC13; white-space: nowrap; }
#side .promo a:hover { color: #FFF; }


#nav { margin-bottom: 10px; }
#nav li { list-style: none; margin-left: 0; background: url(nav-bg.gif) repeat-x top; margin-bottom: 1px;  font-size: 8pt; font-weight: bold; }
#nav li a { color: #FFF; text-transform: uppercase; text-decoration: none; padding: 1px 15px 2px 5px; line-height: 16px; display: block; }
#nav li a:hover { background: #CCD724; color: #424242; }
#nav li ul { border-top: 1px solid #FFF; }
#nav li li { background: #E0E9EF; border-bottom: 1px solid #8EAABC; }
#nav li li a { color: #666; }
#nav li li a.sel { background: #E0E9EF url(nav-sel.gif) no-repeat 97% 4px; }
#nav li li a:hover { background-color: #C0D4DE; }

body.mceContentBody { background-color: #FFF; width: 620px; text-align: left; padding: 20px; }
body.mceContentBody h3 { background: #085D7F; padding: 4px 4px 4px 6px; color: #FFF; font-size: 9.5pt; }
body.mceContentBody h1 { position: absolute; top: 48px; font: normal 8.5pt Arial, helvetica, sans-serif; color: #000; }

.pagenav { clear: both; line-height: normal; padding-top: 15px; }
.pagenav a { padding: 0; padding-left: 5px; margin-left: 5px; border-left: 1px solid #CCC; }
.pagenav a.sel { text-decoration: none; color: #000; }

.errorlist { color: #DC042B; margin: 0; }
p.errorlist { font-weight: bold; background: url(warning.gif) no-repeat left top; height: 21px; margin-left: 100px; padding-left: 30px; padding-top: 2px; }

fieldset input[type=text] { width: 200px; }
fieldset ul li { clear :left; padding: 0 0 10px 0; margin: 0; list-style: none; }
fieldset label { clear: left; float: left; width: 100px }
fieldset ul.errorlist { padding: 0; margin: 0; margin-top: 15px; display: block;  }
fieldset ul.errorlist li,
#form-top ul.errorlist li { display: block; float: none; clear: both; padding: 0 0 7px 22px; margin-left: 100px; font-weight: bold; background: url(warning-sml.gif) no-repeat left top; }
#form-top ul.errorlist { margin-top: 0; }
#form-top ul.errorlist li { margin-left: 5px; }
fieldset ul.errorlist li label { float: none; width: auto; }
fieldset li.inline ul { float: left; }
fieldset li.inline li { float: left; clear: none; }
fieldset li.inline li label { width: auto; padding-right: 10px; }
#comments li { margin-left: 0px; }
fieldset h4 { padding: 0; margin: 0 0 10px 100px; }
fieldset .btn { position: relative; left: 100px; margin-top: 20px; padding: 8px; background-color: #EEE; width: 70px; text-align: center; }
fieldset .btn input { margin:0; padding: 3px 6px 4px; width: 70px; }
