/****************************************
   Site specific css definitions
****************************************/

body {
  background-color: #fffad7;
  background-position: top left;
  background-repeat: no-repeat;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}

div.book {
  text-align: center;
}

table.page {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  vertical-align: top;
  width: 958px;
  border:1px solid #dcb269;
  /*width: 968px;*/
  background:url(/images/layout/background_repeat.gif) repeat-y top center;
}

table.page td.page-edge {
  background-color: #dcb269;
  width: 1px;
}

td.minimenu {
  text-align:right;
  padding-right:10px;
}

td.listing {
  padding:10px 10px 10px 18px;
  vertical-align:top;
}

td.newsevents {
  vertical-align:top;
  padding:5px 0px 0px 22px;
}

td.house {
  width:520px;
  height:260px;
  background:url(/images/layout/bluegradient.gif) top left repeat-x;
}

td.selector {
  width:329px;
  padding:5px 0px 0px 36px; background:url(/images/layout/selector.gif) bottom right no-repeat;
}

table.page td.page-body {
  width: 960px;
}

table.content {
  width: 960px;
}

td.homepic {
  padding-left:35px;
  width:780px;
  height:273px;
  vertical-align:top;
}

td.content-head {
  height:106px;
  background:url(/images/layout/head_background.gif) top left repeat;
}

td.content-menu {
  background-image: url(/images/layout/top_bar.gif);
  background-repeat: repeat-x;
  height: 42px;
}

td.content-body {
}

td.content-foot {
  background-color:#162F46;
  background:url(/images/layout/orangelines.gif) top left repeat-x;
  text-align:center;
  height:101px;
}

table.workspace {
  width: 960px;
}

td.sidemenu {
  background-color: #f8efb6;
  width: 178px;
}

table.workspace td.mainarea {
  background-color: #FFFFFF;
}

table.green {
  background-color: #1E3F2A;
}

table.resultsborder {
  border: 1px dotted #285335;
}

table.compare {
  border: 1px dotted #003300;
}

/******************************
   Table Cell Styles
*******************************/

table.compare td {
  border-left: 1px dotted #003300;
  border-top: 1px dotted #003300;
}

table.compare th {
  border: none;
  font-weight: normal;
}


table.resultsborder th {
  font-weight: normal;
  font-size: 11px;
  background-color: #e9f3ff;
}

table.resultsborder tr {
  border-bottom: 1px dotted #285335;
}

table.resultsborder th p {
  padding: 0 2px 2px 2px;
  color: #285335;
}

table.resultsborder td p {
  padding: 0 2px 2px 2px;
  font-size: 11px;
  color: #285335;
}

th {
  text-align: left;
}

td {
  vertical-align:top;
  text-align: left;
}

td.home-vert-line {
  width:1px;
  background-image:url(/images/layout/dotted_vert.gif);
  background-position:top left;
  background-repeat:repeat-y;
}

td.logo {
  background-color: #10273E;
  width: 430px;
}

td.spacer {
  background-image: url(/images/layout/spacer.gif);
  background-repeat: repeat-x;
}

td.rightspacer {
  background-image: url(/images/layout/spacer.gif);
  background-repeat: repeat-x;
  width: 530px;
}

td.supernav {
  border-bottom: dotted #CB9348 1px;
  text-align: right;
  padding: 10px 5px 10px 20px;
}

td.sitenav {
  text-align: center;
}

td.mint {
  background-color: #e8fae8;
}

td.featuredlistings {
  background: url(/images/layout/featured_listings.gif) no-repeat;
  height: 45px;
}

#newfeatures {
  background-image: url(/images/layout/home_new_features.gif); 
  background-repeat: no-repeat;
}

td.top-news {
  background: url(/images/layout/home_feature_top.gif) no-repeat;
}

td.bottom-news {
  background: url(/images/layout/home_feature_bg.gif) repeat-x;
}

td.space {
  width:60px;
}

td.imagespace {
  width:170px;
}

td.myths {
  border-bottom: 2px dotted #CB9348;
}

td.sidespace {
  width: 80px;
}

td.searchtabbg {
  background: #327847;
}

td.resultsside {
  background-color: #327847;
}

th.searchspace, td.searchspace {
  width:20px;
}

td.results {
  background-color: #d5f0d5;
}

td.lightgreen {
  background-color: #F0FCF0;
}

td.topbottom {
  border-bottom: 1px #CCCCCC solid;
  border-top: 1px #CCCCCC solid;
}

/******************************
   Div Styles
*******************************/

div.searchbutton {
  background:#FFFFFF url(/images/search_button_bg.jpg) no-repeat scroll center top;
  padding:20px 0 20px 0;
  text-align:center;
}

/******************************
   Text Options
*******************************/

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 5px 17px 0px 0px;
  color: #003300;
}

p.red {
  color: #CC3300;
  font-weight: bold;
  margin-left: 2px;
}

p.leftmargin {
  margin-left: 17px;
}

p.top {
  margin-top: 15px;
}

p.body-content {
  margin-left: 60px;
  margin-right: 60px;
  line-height: 18px;
}

p.big {
  font-size: 24px;
  line-height: 16px;
  font-weight: bold;
  color: #fbf1d3;
  margin: 20px 30px 0 16px;
}

p.small {
  font-size: 9px;
  line-height: normal;
  color: white;
  text-align: center;
  margin: 5px 18px 0 18px;
}

p.disclaimer {
  font-size: 10px;
  line-height: normal;
  color: #003300;
  text-align: left;
  margin: 5px 0px 0 0px;
}

p.comparelisting {
  font-size: 10px;
  line-height: normal;
  color: #003300;
  text-align: left;
  margin: 5px 0px 0 0px;
}

p.pagination {
  color: White;
  padding: 2px 2px 2px 10px;
}

p.features {
  margin: 7px 0 7px 0;
  color: #003300;
}

p.foot {
  color:#c5802c;
  font-size:11px;
  text-align:center;
  margin-top:20px;
}

p.contact {
  font-size:10px;
  text-align:center;
}

p.teaser {
  font-size:11px;
  font-style:italic;
  color:#cc883a;
}

p.listing {
  margin-bottom:11px;
  color:#333333;
}

p.news {
  color:#336633;
}

p.selector {
  font-size:12px;
  line-height:12px;
  margin:0px 14px 0px 14px;
  color:#285335;
}

p.homepic {
  margin-top:140px;
}

h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  line-height: 20px;
  color: #285335;
  font-weight: bold;
  border-bottom: 1px dotted #D7B95E;
  margin: 22px 5px 0px 0px;
}

h1.white {
  color: white;
  font-size: 22px;
  border: none;
  font-weight: normal;
  line-height: 26px;
}

h1.page-title {
  background:#FFFFFF url(/images/layout/title_bg.gif) no-repeat scroll left top;
  font-size: 22px;
  text-align:center;
  padding:30px 0 10px 0;
  margin:0;
  font:bold 24px/24px Georgia;
  color:#486F53;
  border: 0px;
}

h2.details {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: white;
  margin: 5px 0 5px 0;
}

h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 14px;
  font-weight: bold;
  color: #285335;
  margin: 20px 0 0 80px;
}

h2.main {
  margin-left: 60px;
}

h2.italic {
  font-style: italic;
  margin: 30px 0 10px 45px;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 12px;
  font-weight: bold;
  margin: 12px 0 12px 17px;
  color: #006633
}

h3.listing {
  line-height:18px;
  margin:0px 0px 10px 0px;
  color:#173047;
}

h4 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  color: #336633;
  margin: 12px 0px 3px 0px;
  padding: 15px 0 5px 15px;
  border-bottom: solid 1px #c5802c;
  background: url(/images/layout/h4_top.gif) no-repeat;
}

h4.underline {
  font-family: Arial, Helvetica, sans-serif;
  border-bottom:dotted #F7E29B 2px;
  padding-bottom:3px;
  background: none;
  margin: 20px 60px 0 60px;
  padding: 0;
}

h4.buyer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: none;
  margin: 5px 0px 0px 0px;
  padding: 0;
  border: 0;
}

ul, ol {
  font:normal 12px/16px Arial;
  margin: 0;
  padding: 0;
  margin-left: 30px;
  margin-top:10px;
  margin-bottom:20px;
}

ul li {
  color: #1E3F2C;
  margin-bottom:6px;
}

ul.subnav {
  margin:0px 0px 0px 0px;
  margin-left:0em;
  margin-bottom:20px;
  margin-top:0px;
  list-style-type:none;
}

ul.subnav li {
  margin:0px 0px 0px 0px;
  display:inline;
}

.orange {
  color: #cb9348;
  font-style: italic;
}

.margin60 {
  margin: 0 60px 0 60px;
  color: #003300;
}

.nomargin {
  margin-left: 0px;
  margin-bottom: 5px;
}

em.orange {
  color: #cb9348;
  margin: 0;
}

.white {
  color: white;
}
/******************************
   Image Options
*******************************/

img.news {
  margin: 10px 18px 10px 18px;
}

img.locations {
  margin: 17px 0px 10px 10px;
}

img.brdr {
  border:solid #A86525 1px;
  margin: 10px 10px 10px 0px;
}

img.realtor {
  margin: 10px 10px 10px 0px;
}

img.listing {
  display: block;
  border: 1px solid #327847;
  margin: 7px;
}

img.detailspage {
  margin: 5px 0 5px 0;
  cursor: pointer;
  cursor: hand;
}

img.inline {
  display:inline;
}

/******************************
   Form Options
*******************************/

label {
  font:bold 12px/18px Arial;
  display:block;
  margin:10px 0 4px 0;
  color:#333333;
}

fieldset {
  position:relative;
  margin-top:1em;
  padding-top:.75em;
  border-color:#996600;
  width:90%;
}

legend {
  font:bold 12px/18px Arial;
  position:absolute;
  top:-.5em;
  left:-.5em;
}

input {
  font:normal 11px/14px Arial;
}

textarea {
  font:normal 11px/14px Arial;
  padding:5px;
}

select {
  font:normal 11px/14px Arial;
}

input.header-field {
  border:solid #003300 1px;
  background-color:#E6E6E6;
  padding:2px;
  font:normal 11px/11px Arial;
}

input.big-button {
  font:bold 14px/14px Arial, Helvetica, sans-serif;
  color:#000000;
  padding:5px .25em 5px .25em;
  width:auto; /* for IE extra padding glitch */
  overflow:visible; /* for IE extra padding glitch */
}

input.big-field {
  font:bold 14px/14px Arial, Helvetica, sans-serif;
  color:#000000;
  padding:2px;
}

/******************************
   Link Styles
*******************************/

a:link,
a:active,
a:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #006633;
}

a:hover {
  text-decoration: underline;
}

a.new-listing:link,
a.new-listing:active,
a.new-listing:visited {
  font-size: 14px;
  text-decoration: underline;
  color: #336699;
}

a.new-listing:hover {

}

a.features:link,
a.features:active,
a.features:visited {
  line-height: 24px;
  color: #336633;
}

a.features:hover {
  color: #336699;
}

a.yellow:link,
a.yellow:active,
a.yellow:visited {
  font-size: 12px;
  line-height: 14px;
  color: #ffff99;
  text-decoration: none;
  font-weight: normal;
}

a.yellow:hover {
  text-decoration: underline;
  color: white;
  font-weight: normal;
}

a.bottom-nav:link,
a.bottom-nav:active,
a.bottom-nav:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #FFFF99;
}

a.bottom-nav:hover {
  color: white;
}

a.no-link:link,
a.no-link:active,
a.no-link:visited {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: white;
  font-weight: normal;
}

a.email:link,
a.email:active,
a.email:visited {
  font-size: 12px;
  line-height: 14px;
  color: #cb9348;
  text-decoration: underline;
  font-weight: normal;
}

a.email:hover {
  text-decoration: none;
  color: #cb9348;
  font-weight: normal;
}

a.info:link,
a.info:active,
a.info:visited {
  text-decoration: underline;
  font-size: 14px;
}

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

a.underline:link,
a.underline:active,
a.underline:visited {
  font-weight: normal;
  text-decoration: underline;
}

a.underline:hover {
  color: #006600;
}

a.white {
  color:#ffffff;
  text-decoration:none;
  font-weight:normal;
}

ul.subnav li a {
  display:block;
  padding:6px 0px 6px 17px;
  font-size:11px;
  border-bottom:solid #d7b95e 1px;
  line-height:12px;
  color:#330000;
  font-weight: normal;
}

ul.subnav li a:link, 
ul.subnav li a:visited {
  text-decoration:none;
  background-color:#F8EFB6; 
  background-image: url(/images/layout/arrow.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-weight: normal;
}

ul.subnav li a:hover {
  background:#bb8436 url(/images/layout/arrow_on.gif) no-repeat scroll left top;
  text-decoration:none;
  color:#FFFFFF;
  font-weight: normal;
}

ul.subnav li a.at:link,
ul.subnav li a.at:active,
ul.subnav li a.at:visited {
  background-color:#d7b95e;
  background-image: url(/images/layout/nav_arrow_at.gif);
  background-repeat: no-repeat;
  background-position: right top;
  color: white;
  font-weight: normal;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
  text-decoration:none;
  white-space:nowrap;
  display:block;
}

div.fnimenu-top {
  position:relative;
  visibility:visible;
  top:0px;
  left:0px;
}

div.fnimenu-pop {
  position:absolute;
  visibility:hidden;
  top:0px;
  left:0px;
  border:solid #D2E4F9 1px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}

.fnimenu td a img {
  display:block;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}



/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuhead,
a.topmenuhead:link,
a.topmenuhead:visited {
}

a.topmenuhead:hover,
a.topmenuhead-hover,
a.topmenuhead-hover:link,
a.topmenuhead-hover:visited,
a.topmenuhead-hover:hover {
}

a.topmenudown,
a.topmenudown:link,
a.topmenudown:visited {
}

a.topmenudown:hover,
a.topmenudown-hover,
a.topmenudown-hover:link,
a.topmenudown-hover:visited,
a.topmenudown-hover:hover {
}

a.topmenuover,
a.topmenuover:link,
a.topmenuover:visited {
}

a.topmenuover:hover,
a.topmenuover-hover,
a.topmenuover-hover:link,
a.topmenuover-hover:visited,
a.topmenuover-hover:hover {
}

a.popmenuhead,
a.popmenuhead:link,
a.popmenuhead:visited {
}

a.popmenuhead:hover,
a.popmenuhead-hover,
a.popmenuhead-hover:link,
a.popmenuhead-hover:visited,
a.popmenuhead-hover:hover {
}

a.popmenudown,
a.popmenudown:link,
a.popmenudown:visited {
  font:bold 12px/12px Arial;
  color:#285335;
  padding:6px 10px 6px 10px;
  background-color:#e1eaf7;
  border-bottom:solid #E4B347 1px;
}

a.popmenudown:hover,
a.popmenudown-hover,
a.popmenudown-hover:link,
a.popmenudown-hover:visited,
a.popmenudown-hover:hover {
  font:bold 12px/12px Arial;
  color:#FFFFFF;
  padding:6px 10px 6px 10px;
  background-color:#162f45;
  border-bottom:solid #E4B347 1px;
}

a.popmenuover,
a.popmenuover:link,
a.popmenuover:visited {
}

a.popmenuover:hover,
a.popmenuover-hover,
a.popmenuover-hover:link,
a.popmenuover-hover:visited,
a.popmenuover-hover:hover {
}

a.foot, a.foot:visited {
  color:#c5802c;
}
