
/*******************************************************************************************************
   pages
********************************************************************************************************/

/******************************************************************************************************* selling pages */

.selling {
    text-align:justify;
}

.selling h1 {
    text-align: right;
    font-size: 167%;
    font-weight:bold;
    color: #616C4A;
    padding-bottom:20px;
}

.selling h2 {
    text-align: left;
    font-size: 146.5%;
    color: #616C4A;
    font-weight:bold;
    padding-top:20px;
}

.selling p {
    margin-top:10px;
    margin-bottom:10px;
}

.selling ul {
    margin-top:10px;
    margin-bottom:10px;
}

.selling ul li {
    list-style-type:disc;
    list-style-position: outside;
    margin-left:30px;
}

.selling img {
    margin-top:0px;
    margin-bottom:20px;
    margin-left:20px;
    margin-right:20px;
}

.selling h4 {
    font-weight:bold;
    padding-top:20px;
    font-size: 126%;
    padding-bottom:10px;
}

/******************************************************************************************************* buying pages */

.buying {
    text-align:justify;
}

.buying h1 {
    text-align: right;
    font-size: 167%;
    font-weight:bold;
    color: #616C4A;
    margin-bottom:20px;
}

.buying h2 {
    text-align: left;
    font-size: 146.5%;
    font-weight:bold;
    color: #616C4A;
    margin-top:20px;
}

.buying p {
    margin-top:10px;
    margin-bottom:10px;
}

.buying ul {
    margin-top:10px;
    margin-bottom:10px;
}

.buying ul li {
    list-style-type:disc;
    list-style-position: outside;
    margin-left:30px;
}

.buying img {
    margin-top:0px;
    margin-bottom:20px;
    margin-left:20px;
    margin-right:20px;
}

.buying h4 {
    font-weight:bold;
    font-size: 126%;
    padding-top:20px;
    padding-bottom:10px;
}

/******************************************************************************************************* about us pages */

#about_us {
    text-align:justify;
}

#about_us h1 {
    text-align: right;
    font-size: 167%;
    font-weight:bold;
    color: #616C4A;
    padding-bottom:20px;
}

#about_us h2 {
    text-align: left;
    font-size: 146.5%;
    color: #616C4A;
    font-weight:bold;
    padding-top:20px;
}

#about_us p {
    margin-top:10px;
    margin-bottom:10px;
}

#about_us ul {
    margin-top:10px;
    margin-bottom:10px;
}

#about_us li {
	list-style-type:square;
    list-style-position: outside;
    margin-left:30px;
    margin-bottom:18px;
}

#about_us img {
    margin-top:0px;
    margin-bottom:10px;
    margin-left:14px;
    margin-right:10px;
}

#about_us h4 {
    font-weight:bold;
    padding-top:20px;
    font-size: 126%;
    padding-bottom:10px;
}

/******************************************************************************************************* contact us */


.border {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:238px;
}

.borderNewsletter {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:100%;
}

.newsletterTitle {
    text-align: left;
    font-size: 153.9%;
    color: #616C4A;
    font-weight:bold;
    padding-top:4px;
    padding-bottom:6px;
}

.newsletterTitleLarge {
    text-align: left;
    font-size: 182%;
    color: #616C4A;
    font-weight:bold;
    padding-top:4px;
    padding-bottom:6px;
}

.borderNewsletterSmall {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:75px;
}

.smallBorder {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:154px;
}

.borders {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:490px;
}

.formborder {
    border-style:solid;
    border-color: #4A472F;
    background-color: #4A472F;
    font-family: Arial, Helvetica, sans-serif;
    font-size:85%;
    font-weight:bold;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:2px;
    margin-top:8px;
    margin-bottom:8px;
    width:28px;
}

.formborder:hover {
    border-style:solid;
    border-color: #4A472F;
    background-color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:85%;
    font-weight:bold;
    color:#4A472F;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:2px;
    margin-top:8px;
    margin-bottom:8px;
    width:28px;
}

.contactContainer {
    background-color: #E6DFB1;
    padding-top:10px;
    padding-bottom:6px;
    padding-left:7px;
    padding-right:7px;
    margin-bottom:12px;
    border:solid #CFC68F 2px; 
}

/******************************************************************************************************* sitemap */

#sitemap ul {
    margin-top:10px;
    margin-bottom:10px;
}

#sitemap .mainSitemap li {
    list-style-position: outside;
    margin-left:24px;
    margin-bottom:16px;
}
#sitemap .mainSitemap a {
	font-size: 123.1%;
    color:#616C4A;
    font-weight:bold;
}

#sitemap .mainSitemap a:hover {
    color:#9DAA84;
}

#sitemap .mainSitemap .subSitemap a {
    color: #9DAA84;
    font-size: 108%;
    font-weight:bold;
}

#sitemap .mainSitemap .subSitemap a:hover {
    color:#616C4A;
}

#sitemap .mainSitemap .subSitemap li {
    list-style-position: outside;
    margin-left:30px;
    margin-bottom:12px;
}

/******************************************************************************************************* agent contact form */


.agentBorder {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:325px;
}

.agentBorderLong {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    margin-bottom:8px;
    width:670px;
}

/******************************************************************************************************* admin section */

.tableHeader {
    background-color: #CFC68F;
    font-weight:bold;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:8px;
}

.tableError {
    background-color: #E6DFB1;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:6px;
    padding-left:7px;
    padding-right:7px;
    border:solid #CFC68F 2px;
}

.tableHeader a {
    color: #56573C;
    text-decoration: none;
}

.tableHeader a:hover {
    color: #84855C;
    text-decoration: none;
}

.tableRow {
    padding-top:3px;
    padding-bottom:3px;
    padding-left:8px;
    padding-right:8px;
}

.tableRowForm {
    padding-bottom:4px;
    padding-top:4px;
    padding-left:2px;
    vertical-align:middle;
}

.tableAlign {
    vertical-align:middle;
}

.boldText {
    font-weight:bold;
}

.adminInput {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    margin:2px 0px 8px 0px;
    padding:3px;
    width:238px;
    vertical-align:middle;
}

.adminInputBox {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    margin:2px 0px 8px 0px;
    padding:3px;
    width:496px;
    height:80px;
    vertical-align:middle;
}

.tableSeperator {
    border-bottom-style:solid;
    border-bottom-width: 1px;
    border-bottom-color: #8C8E62;
}

/******************************************************************************************************* admin forms css ********
***************************************************************** see http://www.alistapart.com/articles/prettyaccessibleforms */
 
form.admin_form fieldset {
    margin-bottom: 10px;
    border:1px solid;
}

form.admin_form legend {
    padding: 0 2px;
    font-weight: bold;
}

form.admin_form label {
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
}

form.admin_form fieldset ol {
    margin: 0;
    padding: 0;
}

form.admin_form fieldset li {
    list-style: none;
    padding: 5px;
    margin: 0;
}

form.admin_form fieldset div.errMsg {
    margin-left:150px;
    font-weight:bold;
    color:red;
}

form.admin_form fieldset label {
    display: block;
    float: left;
    text-align:right;
    margin-right:5px;
}

form.admin_form strong {
    font-weight: bold;
    font-style: normal;
    color: #616C4A;
}

form.admin_form label {
    width: 150px; /* Width of labels */
}

form.admin_form fieldset fieldset label {
    margin-left: 123px; /* Width plus 3 (html space) */
}

form.admin_form fieldset.admin_field input.checkbox,
form.admin_form fieldset .radio {
    float: left;
    width: auto;
    margin-right: 1em;
    display: inline-block;
}

form.admin_form fieldset.admin_field .checkbox-label {
    width: inherit;
}

/******************************************************************************************************* dream home form css ********
***************************************************************** see http://www.alistapart.com/articles/prettyaccessibleforms */
 
#dream_home form.dream_form fieldset.dream_field {
    margin-bottom: 10px;
    border:1px;
    border-style:solid;
    border-color:#959768;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:12px;
}

#dream_home form.dream_form legend {
	padding-left:2px;
    margin-left:4px;
    font-weight: bold;
    font-size: 146.5%;
    color: #616C4A;
}

#dream_home form.dream_form fieldset.dream_field ol.dream_list {
    padding: 0px;
    margin:0px;
    width: 656px;/* room for 3 columns */
} 

#dream_home form.dream_form .dream_field ol.dream_list li {
    list-style-type: none;
    float: left;
    margin-top:5px;
    margin-left:5px;
    margin-right:5px;
    width: 206px;  /* accommodate the widest item */
}

#dream_home form.dream_form fieldset.dream_field label {
    font-weight: bold;
    font-style: normal;
    color: #8C8E62;
    text-align:left;
    line-height: 1.4;
    vertical-align:middle;
    padding-left:2px;
}

#dream_home form.dream_form fieldset.dream_field ol.dream_list li input.checkbox,
#dream_home form.dream_form fieldset.dream_field ol.dream_list li .radio {
    float: left;
    width: auto;
    margin-right: 1em;
    display: inline-block;
    vertical-align:middle;
}

#dream_home form.dream_form #user fieldset..dream_field br {
    clear: left;
}

.borderDream {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
    margin-top:3px;
    width:206px;
}

/******************************************************************************************************* Downloads Section ********
***************************************************************** see http://www.alistapart.com/articles/prettyaccessibleforms */
 
#downloads fieldset.download_field {
    margin-bottom: 10px;
    border:1px;
    border-style:solid;
    border-color:#959768;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:12px;
}

#downloads legend {
	padding-left:2px;
    margin-left:4px;
    font-weight: bold;
    font-size: 146.5%;
    color: #616C4A;
}

#downloads fieldset.download_field ol.download_list {
    padding: 0px;
    margin:0px;
    width: 656px;/* room for 5 columns */
} 

#downloads .download_field ol.download_list li {
    list-style-type: none;
    float: left;
    text-align:center;
    margin-top:20px;
    margin-bottom:8px;
    margin-left:11px;
    margin-right:10px;
    white-space: wrap;
    width: 110px; /* accommodate the widest item*/ 
}

#downloads .download_field .download_list .downloadContainer {
	width:110px;
    height:190px;
}

#downloads #user fieldset .download_field br {
    clear: left;
}

/******************************************************************************************************* my dashboard login page */

.loginContainer {
    padding-top:0px;
    padding-bottom:20px;
    padding-left:20px;
    padding-right:20px;
    background-color: #E6DFB1;
    font-weight:bold;
    border:solid #CFC68F 2px;
}

.loginTitle {
    color:#8C8E62;
    font-weight:bold;
    padding-top:8px;
    padding-bottom:12px;
    font-size: 126%;
}

/******************************************************************************************************* my dashboard */

#dashboardContainer {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

#dashboardContainer ul {
    text-align:center;
    padding-top:15px;
}

#dashboardContainer ul li {
    display: inline;
    list-style-type: none;
    padding-left:5px;
    padding-right:5px;
}

/******************************************************************************************************* featured properties */

#featuredProperties {
    margin-left:auto;
    margin-right:auto;
    width:676px;
}

.listingEven {
    background-color:#CFC68F;
    padding:14px;
}

.listingOdd {
    padding:14px;
}

.listingTable {
    border:0px;
    margin:0px;
}

.listingTitle {
    font-size: 138.5%;
    font-weight:bold;
    color:#616C4A;
}

.listingSubTitle {
    font-size: 123.1%;
    font-weight:bold;
    color:#8C8E62;
}

.listingBold {
    font-weight:bold;
    color:#616C4A;
}

.listingDescription {
    text-align:justify;
    color:#616C4A;
}

.listingPrice {
    font-size: 138.5%;
    font-weight:bold;
    text-align:right;
    color:#8C8E62;
}

.listingImage {
    padding-right:12px;
}

.sortListings {
    background-color:#CFC68F;
    padding-left:10px;
    padding-right:10px;
    padding-top:8px;
    padding-bottom:8px;
    margin-top:20px;
}

.map_tooltip_type {
    font-size:93%;
    background-color:#FFFFFF;
    text-align:center;
    padding-left:8px;
    padding-right:8px;
    /* Adjust for the negative margin in the top and bottom caps */
    padding-top:4px;
    padding-bottom:5px;
}

.map_tooltip_top {
    margin-bottom:-4px;
}

.map_tooltip_bottom {
    margin-top:-5px;
}

.map_slideshow {
}

.map_details {
    width:230px;
    height:168px;
    text-align:left;
}

.map_address {
    font-size:131%;
    font-weight:bold;
    padding-top:8px;
    text-align:left;
}

.map_city {
    font-size:116%;
    color:#8C8E62;
    font-weight:bold;
    padding-top:0px;
    padding-bottom:6px;
}

.map_beds {
    font-weight:bold;
    padding-top:2px;
    padding-bottom:2px;
}

.map_remarks {
    text-align:justify;
}

.map_remarks img {
    text-align:right;
}

.propertyBorder {
    border:2px #616C4A solid;
}

#map_tooltip,
#map_details,
#map_slideshow {
    display:none;
}

/******************************************************************************************************* property details */

.propertyFeature a {
    background-color:#FFFFFF;
    font-size:93%;
    text-align:center;
    border:1px;
    border-style:solid;
    border-color:#616C4A;
    padding-top:5px;
    padding-bottom:5px;
    display: block;
}

.propertyFeature a:hover {
    background-color:#616C4A;
    border:1px;
    color:#FCFFB0;
    border-style:solid;
    border-color:#616C4A;
    padding-top:5px;
    padding-bottom:5px;
}

.propertyTitle {
    font-size: 167%;
    font-weight:bold;
    color:#616C4A;
    text-align: left;
}

.propertySubTitle {
    font-size: 131%;
    font-weight:bold;
    color:#8C8E62;
    padding-bottom:8px;
    padding-top:0px;
    text-align: left;
}

.propertyPrice {
    font-size: 167%;
    font-weight:bold;
    color:#616C4A;
    padding-bottom:8px;
    padding-top:8px;
    border-top:1px;
    border-top-style:solid;
    border-top-color:#959768;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
}

.agentName {
    font-size: 131%;
    font-weight:bold;
    color:#616C4A;
    padding-bottom:8px;
    padding-top:8px;
    border-top:1px;
    border-top-style:solid;
    border-top-color:#959768;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
}

.propertyDescription {
    padding-bottom:15px;
    padding-top:15px;
    border-top:1px;
    border-top-style:solid;
    border-top-color:#959768;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    text-align: justify;
}

.propertyDescriptionTwo {
    text-align: justify;
    padding-bottom:15px;
    padding-top:15px;
    border-top:1px;
    border-top-style:solid;
    border-top-color:#959768;
}

.propertyPoints {
    padding-bottom:15px;
    padding-top:15px;
    line-height:18px;
}

.propertyHeadingOne {
    font-size: 131%;
    font-weight:bold;
    color:#8C8E62;
    padding-bottom:15px;
    padding-top:15px;
}

.propertyHeadingTwo {
    font-size: 131%;
    font-weight:bold;
    color:#8C8E62;
    padding-bottom:15px;
    padding-top:0px;
}

span.bolder {
    font-weight:bolder;
}

body #featuredProperties div.property-details.column.left {
    width: 480px;
    float: left;
}

body #featuredProperties div.property-details.column.right {
    width: auto;
    margin-left: 510px;
}

body #featuredProperties div.property-details.column.right div.propertyDescription {
    width: auto;
}

body #featuredProperties div.property-details.column.right h5.propertyListingPrice {
    text-align: center;
}

body #featuredProperties div.property-details.column.right ul.propertyPoints {
    text-align: left;
    padding-left:  15px;
    ;
}

body #featuredProperties div.property-details.column.left ul.property-details.gallery-controls {
    width: 100%;
    float: left;
    padding-top: 10px;
}

body #featuredProperties div.property-details.column.left ul.property-details.gallery-controls li {
    float:  left;
}

body #featuredProperties div.property-details.column.left ul.property-details.gallery-controls li a {
    width: 150px;
    padding:  5px 0 5px 0;
    line-height:  1.4;
    background-color:  #ffffff;
    text-align: center;
    display:  block;
    border-left: 15px solid #F4F1D8;
}

body #featuredProperties div.property-details.column.left ul.property-details.gallery-controls li.first a {
    border: none;
}

/******************************************************************************************************* featured communities */

.communityDescription {
    padding-bottom:15px;
    padding-top:15px;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    text-align: justify;
}

.communitySubTitle {
    font-size: 131%;
    font-weight:bold;
    color:#8C8E62;
    padding-bottom:8px;
    padding-top:0px;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
}

.communityTitle {
    font-size: 138.5%;
    font-weight:bold;
    color:#616C4A;
}

/******************************************************************************************************* misc */

.justify {
    text-align: justify;
}

/******************************************************************************************************* advanced search forms */

.advancedBorder {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size:100%;
    margin:2px 0px 8px 0px;
    padding:3px;
    width:100%;
}

.advancedLongBorders {
    border-style:none;
    color:#006F00;
    background-color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    margin:2px 0px 8px 0px;
    padding:3px;
    width:100%
}

.advancedTableHeader {
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    padding-top:7px;
    padding-bottom:3px;
}

.advancedTableHeaderMiddle {
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    padding-top:7px;
    padding-bottom:3px;
}

.advancedTableHeaderTop {
    padding-top:7px;
    padding-bottom:0px;
}

.advancedTableHeaderLong {
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    padding-top:8px;
    padding-bottom:2px;
}

.remarksAutocomplete {
    width:99%;
}

/*************************************************************** search form css */

#MLSNumber {
    _position:absolute; /* abs pos needed for ie quirks */
}

#MLSNumberContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#MLSNumberAutocomplete {
    width:98%;
    padding-bottom:1.4em;
    z-index:9003; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#AddressContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#AddressAutocomplete {
    width:99%;
    padding-bottom:1.4em;
    z-index:9002; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#CityContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#CityAutocomplete {
    width:98%;
    padding-bottom:1.4em;
    z-index:9001; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#StateContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#StateAutocomplete {
    width:98%;
    padding-bottom:1.4em;
    z-index:9001; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#ZipcodeContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#ZipcodeAutocomplete {
    width:98%;
    padding-bottom:1.4em;
    z-index:9001; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#CountyContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#CountyAutocomplete {
    width:99%;
    padding-bottom:1.4em;
    z-index:9000; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

#SubdivisionContainer {
    _position:absolute; /* abs pos needed for ie quirks */
}

#SubdivisionAutocomplete {
    width:99%;
    padding-bottom:1.4em;
    z-index:9000; /* z-index needed on top instance for ie & sf absolute inside relative issue */
}

/*************************************** wforms */

/* Error Notification  */
#alertMessagePlaceHolder {
    background-color: #E6DFB1;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:6px;
    padding-left:7px;
    padding-right:7px;
    border:solid #CFC68F 2px;
    display:none;
}

.errFld {
    border: 1px solid #F00;
}

/*************************************** a list */

#alpha_list {
    margin-bottom:14px;
}

#alpha_list li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding-right:3px;
}

#alpha_list li a {
    margin: 0;
    color:#616C4A;
    font-weight:bold;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    border: 1px solid #CFC68F;
    text-decoration: none;
}

#alpha_list li a:hover, #alpha_list li.selected a {
    color:#FCFFB0;
    background-color: #8C8E62;
    border: 1px solid #616C4A;
}

/*************************************** news and event RS feeds */

#rssFeed {
    background-color:#CFC68F;
    padding-top:7px;
    padding-left:14px;
    padding-right:14px;
    padding-bottom:15px;
}

#rssFeed ul li a {
    color:#616C4A;
    font-weight:bold;
    text-decoration:underline;
}

#rssFeed ul li a:hover {
    color:#8C8E62;
    text-decoration: none;
}

#rssFeed ul li {
    padding-top:7px;
}

.rssTitle {
    font-size: 146.5%;
    color: #616C4A;
    font-weight:bold;
    padding-bottom:5px;
}

/*************************************** news and event articles */

.newsArticle {
    padding-top:7px;
    padding-bottom:15px;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    margin-bottom:18px;
}

.newsArticle ul li a {
    color:#616C4A;
    font-weight:bold;
    text-decoration:underline;
}

.newsArticle ul li a:hover {
    color:#8C8E62;
    text-decoration: none;
}

.newsArticle ul li {
	text-align:justify;
    line-height:1.4em;
}

.newsTitle {
    font-size: 131%;
    color: #616C4A;
    font-weight:bold;
    padding-bottom:0px;
}

.newsPost {
    font-size: 77%%;
    color: #8C8E62;
    padding-top:2px;
}

.newsTags {
    font-size: 77%%;
    color: #8C8E62;
    padding-bottom:8px;
}

/*************************************** Featured Buttons */

ol.button_list {
    width: 480px;  /* room for 3 columns */
}

ol.button_list li {
    list-style-type: none;
    margin-top:9px;
    float: left;
    width: 154px;  /* accommodate the widest item */
    text-transform: uppercase;
}

/* stop the floating after the list */
br {
    clear: left;
}

/* separate the list from what follows it */
div.wrapper {
    margin-top:9px;
    margin-bottom:9px;
}

/* anchor styling */

ol.button_list li a {
    text-align:center;
    background-color:#FFFFFF;
    font-size:93%;
    border:1px;
    border-style:solid;
    text-decoration:none;
    border-color:#616C4A;
    padding-top:5px;
    padding-bottom:5px;
    display: block;
}

ol.button_list li a:hover {
    background-color:#616C4A;
    color:#FCFFB0;
}

ol.button_list li {
    padding-left:9px;
}

ol.button_list .firstRow {
    padding-left:0px;
}

/****************************************************************************** testimonials */

.client-testimonial {
    padding:20px;
    margin-bottom:35px;
    border:1px;
    border-color:#959768;
    border-style:solid;
}

.client-quote {
    text-align:justify;
    font-size:116%;
    font-style:italic;
    margin-bottom:18px;
}

.client-name {
	font-size:138.5%;
    font-weight:bold;
}
.client-title {
	font-size:108%;
}

/****************************************************************************** news & events navigation */

#newsArchives {
    width:160px;
    padding-top:8px;
}

#newsArchives ul.sideTitle {
    list-style: none;
    font-size: 146.5%;
    text-align: center;
    margin: 0px;
    border-top: 1px solid #959768;
    white-space: nowrap;
}

#newsArchives ul.sideTitle li {
    list-style: none;
    text-transform:uppercase;
    vertical-align:middle;
    padding-top:12px;
    padding-bottom:12px;
    border-bottom: 1px solid #959768;
}

#newsArchives ul.sidemenu {
    list-style: none;
    padding-top:18px;
    padding-bottom:20px;
    border-bottom: 1px solid #959768;
}

#newsArchives ul.sidemenu li {
    list-style: none;
    text-align:right;
    padding-top:4px;
    padding-bottom:2px;
    font-weight:bold;
    font-size:123.1%;
    font-weight:bold;
    color: #8E9D71;
}

#newsArchives ul.sidemenu li a {
    text-decoration: none;
    color: #616C4A;
}

#newsArchives ul.sidemenu li a:hover {
    text-decoration: none;
    color: #9DAA84;
}

/******************************************************************************** admin pagination controls */
div.pagination-controls {
	text-align: center;
	margin: 0 0 10px 0;
}

/******************************************************************************** calendar of events && event_detail page */
div#calendar {
	margin-left:5px;
	margin-bottom:10px;
}

div#calendar-date-information {
	margin-left: 5px;
}

div#calendar-date-information {
  min-height:300px;
  height:auto !important;
  height:300px;
}

div.calendar.event .eventTitle,
div.calendar.event .eventDate,
div.calendar.event p,
div.calendar.event .event-detail-button {
	text-align: left;
	padding: 0;
	margin: 0;
}

div.calendar.event {
	border-bottom:1px solid #959768;
	margin-bottom:18px;
	padding-bottom:5px;
	padding-top:7px;
}

div.calendar.event .eventTitle {
	color:#616C4A;
	font-size:  153.9%;
}

div.calendar.event .eventDate {
	color:#8C8E62;
	font-size: 116%;
}

div.calendar.event p {
	margin-bottom: 5px;
}

div.calendar.event a.event-detail-button {
	float: right;
	background-color:transparent;
	background-image:url(../../img/icons/button_xsm.png);
	background-repeat:no-repeat;
	border:medium none;
	color:#544B4D;
	font-size:77%;
	font-weight:bold;
	height:16px;
	vertical-align: middle;
	width:50px;
	display: block;
	text-align: center;
	padding-top: 5px;
}

div.calendar.event a.event-detail-button:hover {
	background-image:url(../../img/icons/button_xsm_o.png);
}

/* event detail overrides */
div.detail.calendar.event {
	border: none;
}

div.detail.calendar.event .eventTitle {
	font-size: 161.6%;
	margin: 0 0 .25em 0;
	padding: 0 .5em;
}

div.detail.calendar.event .eventDate {
	background-color: #CFC68F;
	color: #f7eacb;
	padding: .25em .5em;
}

div.detail.calendar.event #eventDescription {
	margin-top: .75em;
	padding: .25em .5em;
}

/* calendar highlights */
#calendar_of_events #calendar .highlight1 {
	background-color: #d9dbae;
}

/* calendar legend */
#calendar_of_events #legend {
	border: 1px solid #cfc68f;
	margin: 0 0 15px 0;
	padding: 5px;
}

#calendar_of_events ul#calendar-legend {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.4;
	
}

#calendar_of_events ul#calendar-legend li {
	padding: 0 0 0 1.4em;
	margin: 0 0 8px 0;
}

#calendar_of_events ul#calendar-legend li span {
	background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
	display: block;
	padding: 0 0 0 4px;
}

#calendar_of_events div#main-wrapper {
	float: left;
	width: 180px;
	border-right: 1px solid #cfc68f;
}

#calendar_of_events div#legend-instruction {
	margin-left: 188px;
}

#calendar_of_events div#legend-instruction h3 {
	padding: 0;
	margin: 0 0 5px 0;
}

/********************************************************************* admin/fp.php */

div#featured_properties div.admin_table {
	margin-top: 15px;
}

div#featured_properties form #mlsnum {
	padding:3px;
	border: none;
	color: #616C4A;
	background-color:  #ffffff;
}

/************************************************* css for cities section */

.cityContent {
	display:none;
}
.cityDescription {
    padding-bottom:15px;
    padding-top:15px;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
    text-align: justify;
}

.citySubTitle {
    font-size: 131%;
    font-weight:bold;
    color:#8C8E62;
    padding-bottom:8px;
    padding-top:0px;
    border-bottom:1px;
    border-bottom-style:solid;
    border-bottom-color:#959768;
}
/******** copied from jennifer jones site */

.cityTitle {
    font-size: 138.5%;
    font-weight:bold;
    color:#616C4A;
}
.cityContent p {
  text-align:justify;
}
.cityContent img {
  padding: 4px 10px 2px 10px;
}
.cityContent h1 {
}
/************************************************* css for cities details / resources */

#cities #local_resources #localResourceList {
    text-align:left; 
    width:250px;
}

/**************************************************** sitemap */
#sitemap .column.left {
	width: 30%;
	float: left;
}

#sitemap .column.right {
	width: 30%;
	float: right;
	
}

#sitemap .column.middle {
	margin: 0 33% 0 33%;
}

#sitemap ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.5;
}

#sitemap ul li ul {
	margin: 2px 0 10px 5px;
}

#sitemap ul a {
	display: block;
}

#sitemap ul a.parent {
	border-bottom: 1px solid #8C8E62;
}

#sitemap ul a.top {
	color: #616C4A;
	padding-left: 5px;
	font-size: 108%;
}

#sitemap ul a.top:hover {
	text-decoration: underline;
}

/**************************************************** news tage cloud */
ul#news-tag-cloud {
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
}

ul#news-tag-cloud li {
	width: 33.3%;
	float: left;
}

ul#news-tag-cloud li a {
	display: block;
	width: 100%;
	font-size: 108%;
}

/************************************************ news-events mod*/

/* @group news and events overview */
#overview-news-events #events-module {
	width: 100%;
	/*background-color: #00ff00;*/
}


#overview-news-events #events-module #upcoming-events {
	float: left;
	width: 48%;
	padding: 0 .5% .5% .5%;
	border: 1px solid #CFC68F;
}

#overview-news-events #events-module #recent-events {
	margin: 0 0 0 52%;
	padding: 0 .5% .5% .5%;
	border: 1px solid #CFC68F;
}

#overview-news-events #events-module h2.events {
	position: relative;
	font-size: 167.1%;
	padding: 0 5px 0 1%;
	margin: 0 0 0 0;
background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
	top: -12px;
	left: -2%;
	display: inline;
	color: #8C8E62;
}

#overview-news-events #events-module #recent-events .module,
#overview-news-events #events-module #upcoming-events .module {
	padding: 6% 5% 5% 5%;
	background-color: #E6DFB1;
}

#overview-news-events #events-module #recent-events h3,
#overview-news-events #events-module #upcoming-events h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 116% !important;
}

#overview-news-events #events-module #recent-events h3 a,
#overview-news-events #events-module #upcoming-events h3 a {
	color: #616C4A;
	display: block;
}

#overview-news-events #events-module #recent-events h3 a:hover,
#overview-news-events #events-module #upcoming-events h3 a:hover {
	color: #CFC68F;
}

#overview-news-events #events-module #recent-events h4,
#overview-news-events #events-module #upcoming-events h4 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 100%;
}

#overview-news-events #events-module .upcoming.event,
#overview-news-events #events-module .recent.event {
	padding: 0 0 0 0;
	margin: 0 0 10px 0;	
}

/* format news area */

#overview-news-events #news-module {
	margin: 30px 0 0 0;
	border-top: 1px solid #8C8E62;
}

#overview-news-events #news-module h2.recent.news {
	color: #8C8E62;
	font-size: 167.1%;
	padding: 0 5px 0 1%;
	margin: 0 0 0 0;
	display: inline;
	background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
	position: relative;
	top: -15px;
	left: -1%;
}

#overview-news-events #news-module {
	/*background-color: blue;*/
}

#overview-news-events #news-module h3 {
	padding: 0 0 0 0;
	margin: 0 75px 0 0;
	font-size: 153.9%;
}

#overview-news-events #news-module div.article {
	border-bottom: 1px solid #8C8E62;
	/*background-color: red;*/
	margin: 0 0 10px 0;
	padding: 15px 0 23px 0;
	position: relative;
}

#overview-news-events #news-module div.article h4 {
	font-size: 108%;
	padding: 0 0 0 0;
	margin: 0;
}

#overview-news-events #news-module div.article div.news-header-module {
	margin-bottom: 1em;
}

#overview-news-events #news-module div.article .snippet {
	line-height: 1.4;
}

#overview-news-events #news-module div.article div.snippet button.xsmallButton {
	position: absolute;
	/*bottom: 15px;*/
	bottom: 5px;
	right: 0px;
}

#overview-news-events #news-module div.article.last {
	border-bottom: none;
}

#overview-news-events select#news-tag-search,select#news-tag-search,
select#user-tag-search {
	color: #616C4A;
	border: 1px solid #FFFFFF;
}

/* float tag select menu */
#overview-news-events #tag-searching-module {
	float: right;
	position: relative;
	top: -35px;
	right: 0;
	display: block;
	padding: 0 0 0 5px;
	background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
}
/* @end */

/* @group news archive */

#overview-news-events #news-module div.column.left {
	margin: 0 27% 0 0;
	padding-right: 1%;
	/*border-right: 1px solid #E6DFB1;*/
}

#overview-news-events div.column.right {
	float: right;
	width: 23%;
	border-top: 1px solid #8C8E62;
	padding: 1% 1% 1% 1%;
	border: 1px solid #CFC68F;
}

#overview-news-events div.column.right #sidemenu-module {
	background-color: #E6DFB1;
}

#overview-news-events div.column.right #sidemenu-module ul {
	padding: 10px;
	line-height: 1.4;
}

body div.article.tags #news-module {
	border: none !important;
	margin-top: 0px !important;
}

body div.article.tags div.column.right  {
	margin-top: 20px !important;
}

#overview-news-events #news-module div.news.archive div.article.afirst {
	/*border-top: 1px solid #8C8E62;*/
}

#overview-news-events #newsArchives h2.sideTitle {
	text-align: right;
	padding: 0 5px 0 5px;
	margin: 0 0 0 0;
	background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
	position: relative;
	top: -17px;
	right: 0;
	display: inline;
	color: #8C8E62;
}

#overview-news-events #main-news-module {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	border-top: 1px solid #8C8E62;
}

#overview-news-events #main-news-module #tag-searching-module-news {
	position: relative;
	top: -10px;
	right: 0;
	display: block;
	padding: 0 5px 0 0;
	background: transparent url(../../img/content_background.png) repeat-x 50% 50%;
	float: left;
}

/* @group admin-exception */
#admin-blogs #tag-searching-module {
	position: absolute;
	top: 0;
	right: 0;
}

#admin-blogs #user-searching-module {
	position: absolute;
	top: 0;
	left: 0;
}

/* @end */

/* @end */

/* @group news details */

#news-details {
	
}

#news-details #news-article {
	
}

#news-details h2.newsTitle {
	font-size: 182%;
	padding: 0 0 0 0;
	margin: 0 0 .2em 0;
}

#news-details h3.newsPost {
	font-size: 108%;
	padding: 0 0 .1em 0;
	margin: 0 0 0 0;
}

#news-details h3.newsTags {
	font-size: 108%;
	padding: .1em 0 0 0;
	margin: 0 0 0 0;
}

#news-details .newsContent {
	line-height: 1.6;
}

#news-details #news-article #header-module {
	margin-bottom: 1.5em;
	border: 1px solid #CFC68F;
	padding: 4px 4px 4px 4px;
}

#news-details #news-article #header-module #header-buffer {
	background-color: #E6DFB1;
	padding: 10px 4px;	
}

/* @end */

#featuredProperties #priceLegend {
    text-align:center;
    border: 1px solid #CFC68F;
	padding: 8px 4px 6px 4px;
    margin-top:18px;
    
}

#featuredProperties #priceLegend ul.side_menu {
	list-style: none;
    display: inline;
    font-size:85%;
    text-align:center;
    padding-right:2px;
}

#featuredProperties #priceLegend ul.side_menu li {
	display: inline;
    margin: 0;
    padding-right:6px;
    white-space:nowrap;
}


/************************************************* user created content pages ******************/
#page {
    text-align:justify;
    font-family:"Trebuchet MS";
    color: #616C4A;
}

#page h1 {
    text-align: right;
    font-size: 167%;
    font-weight:bold;
    color: #616C4A;
    padding-bottom:20px;
}

#page h2 {
    text-align: left;
    font-size: 146.5%;
    color: #616C4A;
    font-weight:bold;
    padding-top:20px;
}

#page p {
    margin-top:10px;
    margin-bottom:10px;
}

#page ul {
    margin-top:10px;
    margin-bottom:10px;
    margin-left:5px;
}

#page li {
	list-style-type:square;
    list-style-position: outside;
    margin-left:30px;
    margin-bottom:18px;
}

#page img {
    margin-top:0px;
    margin-bottom:10px;
    margin-left:14px;
    margin-right:10px;
}

#page h4 {
    font-weight:bold;
    padding-top:20px;
    font-size: 126%;
    padding-bottom:10px;
}

/*
* revised property search form
*/

/* @group propertySearchModule */

form#propertySearchModule #mlsPropertySearchModule {
	margin-left: -100%;
	width: 49%;
}
form#propertySearchModule #streetAddressSearchModule {
	margin-left: -49%;
	width: 49%;
}

/*
* special class definitions that allow me to easily layout
* elements as a consistent three column grid
*/
form#propertySearchModule .es-item.leftJust,
form#dreamHomeModule .es-item.leftJust {
	margin-left: -100%;
	width: 32.3%;
}

form#propertySearchModule .es-item.middleJust,
form#dreamHomeModule .es-item.middleJust {
	margin-left: -65.3%;
	width: 32.3%;
}

form#propertySearchModule .es-item.rightJust,
form#dreamHomeModule .es-item.rightJust {
	margin-left: -31.3%;
	width: 31.3%;
}
form#propertySearchModule .es-item.twoJust {
	margin-left: -65.3%;
	width: 67.3%;
}

/*
* control module justifications
*/
form#propertySearchModule ol.propertySearchControlModule.es-line,
form#dreamHomeModule ol.propertySearchControlModule.es-line {
	position: static;
	background-color: #959768;
	margin-top: 3px;
}

form#propertySearchModule ol.propertySearchControlModule .es-item.send,
form#dreamHomeModule ol.propertySearchControlModule .es-item.send {
	position: static;
}
form#propertySearchModule ol.propertySearchControlModule .es-item.remove,
form#dreamHomeModule ol.propertySearchControlModule .es-item.remove {
	position: static;
}

/*
* end form basic layout skin begin style
*/

/*
* individual module style
*/

form#propertySearchModule #quickPropertySearchModule,
form#propertySearchModule div.module {
	margin: 0 0 15px 0;
}
form#propertySearchModule #additionalPropertySearchModule {
	margin: 0 0 15px 0;
}
form#propertySearchModule #mlsPropertySearchModule {
}
form#propertySearchModule #streetAddressSearchModule {
}

/*
* general fieldset (all fieldsets within this class inherit this style)
*/
form#propertySearchModule fieldset {
	border: 1px solid #CFC68F;
	padding: 3px;
}
form#propertySearchModule fieldset legend {
	font-size: 138.5%;
	font-weight: bold;
	color: #616C4A;
}

/*
* make all labels display block
*/
form#propertySearchModule label {
	display: block;
	margin-bottom: .3em;
	color: #616C4A;
	font-weight: strong;
}

/*
* create some white-space between li elements
*/
form#propertySearchModule ol li {
}

/*
* make remarks span full width
*/
form#propertySearchModule input.remarks,form#propertySearchModule input#Remarks {
	width: 95%;
}

/*
* get some white-space around text inputs and select menus
*/
form#propertySearchModule ol li input, form#propertySearchModule ol li textarea {
	border: none;
	padding: 2px;
}
form#propertySearchModule ol li input[type="text"], form#propertySearchModule ol li textarea {
	color: #616C4A;
	border: 1px solid #cdc79f;
}
form#propertySearchModule ol li select {
	border: 1px solid #cdc79f;
	padding: 2px;
	width: 100%;
}
form#propertySearchModule ol li textarea {
	width:328px;
	height:78px;
}
form#propertySearchModule ol li select option,
form#propertySearchModule ol li select {
	color: #616C4A;
}

/*
* bring some ummhh
*/
form#propertySearchModule ol {
	background-color: #E6DFB1;
	width: 96%;
	padding: .5em 2% .5em 2%;
}

body form#propertySearchModule ol.propertySearchControlModule.es-line.override {
	float: none;
	clear: left;
	width: 250px;
	background-color: transparent;
	margin: 0 auto 0 auto;
	margin-top: 0;
}

body form#propertySearchModule ol li input#mlsnumber,
body form#propertySearchModule ol li input#streetaddress {
	width: 66.6%;
}

/*
* float radio button labels
*/
body form#propertySearchModule #advancedDataSetModule {
	margin-bottom: 15px;
}

body form#propertySearchModule #advancedDataSetModule fieldset ol li label {
	/*display: inline;*/
}


body form#propertySearchModule #advancedDataSetModule fieldset ol li input#mls-dataset,
body form#propertySearchModule #advancedDataSetModule fieldset ol li input#featured-dataset,
body form#propertySearchModule #advancedDataSetModule fieldset ol li input#both-dataset,
form#propertySearchModule input.checkBox,
form#propertySearchModule ol.es-line li.es-item input.radioButton {
	width: auto;
	margin-right: .4em;
	float: left;
}

body form#propertySearchModule ol.es-line li.es-item h4#bedrooms,
body form#propertySearchModule ol.es-line li.es-item h4#bathrooms,
body form#propertySearchModule ol.es-line li.es-item h4#half_baths {
	padding: 0;
	margin: 0;
}

/* @end */

/* @group contact a friend */

body #friendContactModule ol {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.6;
}

body #contactModule legend {
	margin-bottom: 5px;
}

body #contactModule fieldset {
	border: none;
}

body #contactModule ol,body #contactModule ol li {
	float: left;
}

body #contactModule label {
	float: left;
	width: 10em;
}

body #contactModule textarea {
	border: none;
	padding: 5px;
	width: 19em;
	color:#006F00;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
}

body #contactModule ol.propertySearchControlModule {
	clear: left;
	float:none;
	width: 190px;
	text-align: center;
	padding-top: 10px;
	margin: 0 auto 0 auto;
}

body #contactModule ol.propertySearchControlModule .send {
	padding-right: 10px;
}

body #contactModule ol.propertySearchControlModule .smallButton {
	border:none;
    font-size:77%;
    color:#544B4D;
    background-color:transparent;
    background-repeat:no-repeat;
    width:75px;
    height:32px;
    background-image:url(../../img/icons/button_sm.png);
    font-weight:bold;
    vertical-align:middle;
    padding-top:4px;
    padding-bottom:4px;
}

body #contactModule ol.propertySearchControlModule .smallButton:hover {
    background-image:url(../../img/icons/button_sm_o.png);
}

body #contactModule ol.propertySearchControlModule .smallButton[disabled] {
    background-image:url(../../img/icons/button_sm_o.png);
    color:#9F9396;
}
#page .admin_form li {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}

/* @end */

/* @group dreamHomeFinder */
/* @end */

