body {
min-width: 450px;
margin: 0;
padding: 0;
background-image: url("images/topbg.gif");
background-repeat: repeat-x;
font-family: gill sans mt, gill sans, arial, sans-serif;
background-color: #f8f4dc;
}

.clear {
clear: both;
line-height: 0;
height: 0;
}

#leftmenubg {
width: 100%;
background-image: url("images/leftmenubg.gif");
background-repeat: repeat-y;
background-position: left;
position: absolute;
}
#palmbg {
width: 100%;
background-image: url("images/palmbg.jpg");
background-repeat: no-repeat;
background-position: left top;
}

#palmbg .column { float: left; }

#wrapper { width: 985px; }

#rightbg {
background-repeat: no-repeat;
background-position: right top;
width: 100%;
}

#left { width: 220px; }

#right { width: 680px; }

img { border: 0; }

ol { margin: 0; padding-left: 25px; }
ol li { margin: 9px 4px; padding: 0; }

ul.checkmarks {
list-style-type: none;
padding-left: 3px;
}
ul.checkmarks li {
padding-left: 20px;
padding-top: 2px;
background-image: url("images/checkmark.gif");
background-repeat: no-repeat;
background-position: left top;
margin-bottom: 6px;
}


/* --------------------------------- CONTENT STYLES -------------------------------------- */
#top {
height: 168px;
background-repeat: no-repeat;
background-position: right top;
}
#kre {
color: #ecffca;
font-family: garamond, palatino linotype, palatino, georgia, serif;
font-size: 24px;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 1px;
}
#lives {
color: #ecffca;
font-family: garamond, palatino linotype, palatino, georgia, serif;
font-size: 30px;
font-style: italic;
letter-spacing: 1px;
}






#topmenu {
position: absolute;
top: 171px;
left: 220px;
z-index: 500;
color: #8bbe50;
}
#topmenu ul {
list-style: none;
margin: 0;
padding: 0;
float: left;
display: block;
}

#topmenu a, #topmenu h2 {
color: #2b6600;
font-weight: bold;
font-size: 13px;
text-decoration: none;
text-transform: uppercase;
display: block;
margin: 0;
}

#topmenu h2 {
padding: 4px 6px 0 4px;
}

#topmenu a.submenu {
background: #fefee1;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
text-transform: none;
font-size: 12px;
padding: 3px 3px 3px 7px;
margin-top: -1px;
width: 170px;
border: 1px solid #e0d698;
}

#topmenu a:hover { color: #1c9b00; }
#topmenu a.submenu:hover {
color: #9f58b7;
background: #fff;
}
#topmenu li {position: relative;}

#topmenu ul ul {
margin-left: 2px;
position: absolute;
z-index: 500;
border-top: 7px solid #fff;
width: 170px;
}

#topmenu ul ul,
#topmenu ul li:hover ul ul,
#topmenu ul ul li:hover ul ul
{display: none;}

#topmenu ul li:hover ul,
#topmenu ul ul li:hover ul,
#topmenu ul ul ul li:hover ul
{display: block;}












.homesection {
width: 680px;
margin: 33px;
}
.homesection a {
font-weight: bold;
color: #01900e;
}
.homesection a:hover {
color: #003205;
}
.homeheader {
display: block;
position: relative;
padding: 4px 6px 4px 10px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 13px;
color: #fff;
background-color: #722180;
}


#featuredhomes #header {
background-color: #581962;
background-image: url("images/featuredhdr.gif");
background-position: left top;
background-repeat: no-repeat;
}
#featuredhomes .property {
float: left;
width: 200px;
padding: 10px;
text-transform: uppercase;
line-height: 17px;
}
#featuredhomes .property img { border: 0; padding: 0 0 6px 0; }
#featuredhomes .property a.image { border: 0; padding: 0 0 10px 0; }
#featuredhomes .property .beds { color: #126300; font-size: 14px; }
#featuredhomes .property .info { color: #1c8317; font-size: 12px; }

#featuredhomes .property a {
color: #1c8317;
text-transform: none;
font-size: 12px;
}
#featuredhomes .property a:hover {
color: #000;
}
#featuredhomes a {
padding-left: 10px;
color: #033f00;
font-size: 14px;
}
#featuredhomes a:hover {
color: #000;
text-decoration: none;
}


#c21 img { margin-right: 15px; }
#c21 .copy { margin-top: 15px; }

.copy {
margin: 10px 35px 10px 10px;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
}


#contact {
background-color: #fffdf0;
border: 2px solid #c2d988;
}
#contact #text {
display: block;
padding: 10px 20px 15px 20px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 14px;
color: #478900;
line-height: 20px;
}
#contact #sm
{
font-weight: normal;
font-size: 12px;
}



#footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #b8a277;
margin: -15px 0 15px 33px;
}
#footer a { color: #b8a277; }








#fullsearch {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #116300;
}
#fullsearch table {
font-size: 11px;
color: #686868;
}
#fullsearch #header {
font-size: 30px;
color: #4d983d;
display: block;
}
#fullsearch select {
width: 120px;
font-size: 13px;
}






#initialcaps { text-transform: capitalize; }




#listing {
font-size: 13px;
font-family: Arial, Helvetica, sans-serif;
}
#listing #header {
font-size: 24px;
color: #4d983d;
font-family: gill sans mt, gill sans, arial, sans-serif;
font-weight: bold;
line-height: 24px;
}
#listing .subhead {
font-size: 14px;
font-weight: bold;
color: #781798;
}
#listing .bold {
font-weight: bold;
font-size: 14px;
}
#listing table.border {
border: 1px solid #cfc58c;
border-collapse: collapse;
margin-top: 5px;
}
#listing table.border td {
border: 1px solid #cfc58c;
vertical-align: top;
}

#timeline { 
border-bottom: 2px solid #d4c06e;
}
#timeline td { 
padding: 0 14px 10px 14px;
background-image: url("images/up-arrow.gif");
background-position: bottom center;
background-repeat: no-repeat;
}
#timeline td:hover {
background-image: url("images/up-arrow-purple.gif");
}

#listing .label {
color: #4b9c39;
padding-right: 4px;
}
#listing #lgimg {
padding: 8px;
background-color:#FFFFFF;
border: 1px solid #dfc353;
}
#listing #schools {
font-weight: normal;
font-size: 12px;
padding-left: 7px;
}
#listing #schools a {
font-weight: normal;
color: #000000;
}
#listing img { margin-right: 15px; margin-bottom: 15px; }
#listing a img { border: 2px solid #ffffff; }
#listing a:hover img { border: 2px solid #dfc353; }

#listing a.noborder img { border: 0; margin-bottom: 2px; }
#listing a.noborder { border: 0; text-decoration: none; }



#interested {
border: 2px solid #e5db9a; 
padding: 10px; 
background-color: #fff;
font-size: 12px;
color: #8562a8;
}
#interested input {
border: 1px solid #e5db9a;
background-color: #fffdf0;
}
#interested input.submit {
font-weight: bold;
background-color: #f0e59c;
color: #671981;
}



#buyingahome table {
font-size: 13px;
}
#buyingahome .homeheader table {
padding: 0;
margin: 0;
color: #fff;
}
#buyingahome table .label {
color: #671981;
}





#contacttable td { padding: 5px 0 5px 3px; }
#contacttable .contactlabel { text-align: right; font-size: 11px; font-weight: bold; color: #666666; }










/* --------------------------------- LEFT MENU STYLES -------------------------------------- */
.leftmenuitems {
margin: 0 20px 25px 23px;
width: 164px;
display: block;
}


#headshot {
background-color: #000;
color: #fff;
line-height: 34px;
text-align: center;
}


#quote {
font-size: 12px;
line-height: 16px;
margin: -15px 28px 17px 29px;
width: 152px;
}


#findaproperty {
border: 2px solid #4ba537;
background-color: #b8e9a9;
font-weight: bold;
padding-bottom: 5px;
}
#findaproperty #header {
text-align: center;
color: #fff;
text-transform: uppercase;
font-size: 14px;
display: block;
width: 100%;
background-color: #4b9c39;
padding-bottom: 2px;
margin-bottom: 3px;
margin-left: 0;
}
#findaproperty a {
display: block;
color: #177a2c;
text-decoration: none;
font-size: 12px;
text-transform: uppercase;
margin-left: 16px;
}
#homelink {
text-align: center;
background-color: #4b9c39;
font-weight: bold;
border: 2px solid #4ba537;
text-transform: uppercase;
}
#homelink a { 
font-size: 14px;
display: block;
width: 100%;
color: #fff;
text-decoration: none;
}
#homelink a:hover {
background-color: #146c00;
}

#findaproperty a:hover { color: #482466; }
#findaproperty #advanced {
text-decoration: underline;
text-transform: none;
line-height: 30px;
}


#news {
background-color: #e5f7d0;
border: 2px solid #86bf66;
padding-bottom: 9px;
}
#news #newsheader {
font-weight: bold;
text-align: center;
text-transform: uppercase;
font-size: 13px;
display: block;
background-color: #93dc8d;
margin-bottom: 5px;
color: #0f5600;
line-height: 23px;
}
#news #newsletterheader {
font-weight: bold;
text-transform: uppercase;
font-size: 12px;
display: block;
background-color: #abe49f;
margin: 18px 0 5px 0;
color: #167d00;
padding: 2px 0 2px 13px;
}
#news a {
font-family: Arial, Helvetica, sans-serif;
display: block;
color: #0e5600;
font-size: 12px;
margin: 0 0 6px 13px;
line-height: 16px;
}
#news a:hover {
text-decoration: none;
color: #000;
}
#news #current {
font-size: 13px;
color: #0b4600;
font-weight: bold;
line-height: 15px;
margin-bottom: 7px;
}
#news #viewall {
line-height: 35px;
font-weight: bold;
}
#news option, input {
font-size: 11px;
}
#news form {
margin: 15px 0 0 15px;
}


#weather {
background-color: #4baa4c;
border: 1px solid #bde25f;
color: #fff;
font-weight: bold;
padding-bottom: 5px;
}
#weather #header {
text-align: center;
text-transform: uppercase;
font-size: 13px;
display: block;
color: #ddffca;
line-height: 23px;
}
#weather #temp { font-size: 24px; line-height: 24px; display: block; }
#weather #skies { font-size: 13px; line-height: 14px; display: block; }
#weather #humidity { font-size: 12px; }
#weather img { margin: 0 8px 0 5px; }
#weather a { color: #fff; font-size: 13px; }
#weather a:hover { color: #ddffca; }


#maps {
background-color: #b8e9a9;
border: 2px solid #7bba6d;
padding-bottom: 9px;
}
#maps #header {
font-weight: bold;
text-transform: uppercase;
font-size: 13px;
display: block;
color: #581962;
line-height: 23px;
margin-left: 10px;
}
#maps a {
font-size: 14px;
color: #025400;
display: block;
margin-left: 10px;
text-decoration: none;
line-height: 18px;
}
#maps a:hover
{
text-decoration: underline;
}
#maps img {
padding-bottom: 6px;
}


.imgcaption {
float: right;
clear: right;
padding-left: 15px;
width: 200px;
font-style: italic;
color: #787878;
}
.imgcaption img { border: 1px solid #5f7e6b; }



#newspage a.title { font-size: 14px; color: black; }

#newspage a.inline {
color: black;
font-weight: normal;
}