#aa_content {
   width: 100%;
   margin: 0px;
}

/* detailed_search.css */
#detailed_property_search  {
float: left; width: 100%; font-size: 10px; }

#detailed_property_search li { margin:0; padding:0; line-height: 10px; }

.clear_out { clear:both; padding: 15px 0;}

#search_by_mls { margin-top: 20px; }
#search_towns { float:left; }
#search_towns_NH { float:left; width: 380px; }
#search_towns_ME { float:left; width: 180px; margin-left: 25px;}
#search_price_range { float:left; width: 320px;}
#search_property_type { float:left; width:250px;  }
.price_range {font-family: verdana; font-size: 10px; }

#search_MinBedrooms {float:left; width: 150px;}
#search_MinBathrooms {float:left; width: 150px; }
#search_MinLivingArea {float:left; width: 250px; }

#search_housetype {float:left; width: 300px;}
#search_neighborhood {float:left; width: 180px;}
#search_special_features {float:left; }

#search_water_body { float:left; width:300px; }
#search_water_access {float:left; width: 180px; }
#search_land_lot_size {float:left; }




#detailed_property_search .button {
font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
font-size: 12px;
font-weight: bold;
color: #ffffff;
margin-left: 10px;
margin-top: 3px;
margin-bottom: 2px;
 background-color: #660000;
 border-top-color : #663333;
 border-left-color : #663333;
 border-bottom-color : #330000;
 border-right-color: #330000;
}

#detailed_property_search .detailed_search {float: left;  padding: 8px 30px;
margin-left: 160px;
margin-top: 0pt;
}

#detailed_property_search .text_field {  border: 1px solid #660000;  height: 15px; }

.search_hd {
    color: #600;
    font-size: 1.2em;
    font-weight: bold;
}

#detailed_property_search .leftfloat {
   float: left;
}

#detailed_property_search .newrow {
   clear: both;
   margin: 12px 0;
}
#portfoliosearch #detailedsearchform {
   font-size: 75%;
}

#detailedsearchform .newrow {
   margin: 10px 0;
}
/* results */
#mlslistings {
   display: block;
}

.listingsummary {
   margin: 10px 0px;
}

.listingheader {
    width: 100%;
    padding : 0;
    background-color: #e6e6c2;
    color:#514C40;
    padding: 4px 0;
}

.listing_number {
   background-color: #978E81;
   width: 34px;
   color : #fff;
   padding: 5px 10px;
   margin: 0px;
}
.header_prompt  { font-weight: bold;  padding : 0 8px;}

.listing h1 {
    display: block;
    font-size: 1.1em;
    margin: 0;
}


.listingimage {
   clear: left;
   float: left;
   width: 150px;
}

.listingimage img {
   width: 150px;
}


.viewlistings a {
    font-size : 10px;
    display: block;
    text-align: center;
    width: 146px;
    margin: 0 auto;
    margin-bottom: 2px;
    border: 1px solid black;
    padding: 1px;
    text-decoration: none;
    background-color: #fff;
    color: #000;
}

.viewlistings a:active,
.viewlistings a:visited {
    color: black;
}

.viewlistings a:hover {
    background-color: #e6e6c2;
    color: #000;
}

.listingbullets {
   float: left;
   padding: 0px;
   margin: 1px 5px;
   width : 160px;
   background-color: #e6e6c2;
   color:#514C40;
   border: 1px solid #cccc98;
}

.listingbullets ul {
   list-style-type: none;
   margin: 0px 5px;
   padding: 0px;
   text-indent: 0px;
   font-size: .85em;
}

.listingbullets li {
   line-height: 16px;
}

.listingsummary .listingdetails {
   float: left;
}

.clearfloat {
   clear: left;
}

#listingdetail {
  width: 680px;
  font-size: 11px;
}

.listingdetails {
color:#514C40;
font-size: 11px;
margin-top: 3px;
margin-left: 3px;
width: 330px; float:right;
}
.listingdetails_town {color: #660000; font-weight:bold; line-height: 1.8em;}

.listingdetail_street {
font-weight: bold;
}
.listingdetails_description {
   clear: both;
}

.alistingimage a {    border: 0;}
.listingimage img {    border: 0;    width: 150px;   }
.listingtable {    padding-top: 0em;    float: right;    /*width: 70%;*/    /*background-color: #fff;*/    background: transparent; }
.listingtable table {    margin: .5em auto;    border-collapse: collapse;    border: 0px solid black;    width: 98%;}
.listingtable th {    background-color: #eee;    border: 1px solid black;    text-align: center;}
.listingtable td {    border: 1px solid black;    /*background-color: #fff;*/    text-align: center;}

#remarks {
    text-align: left;
    border: 0;
}



#mapholder,
#mainpicdiv {
   position: absolute;
   top: 0;
   left: 0px;
   margin: 0 auto;
}
#mapholder {
    width: 330px;
    height: 241px;
    display: none;

}
#map {
   height: 241px;
   width: 330px;
}

.sectionheader {
    padding: 2px;
    padding-left: 10px;
    background-color: #e7e6c3;
    margin: 0;
}

.ldhead {
    font-weight: bold;
}

.thirdcol {
   width: 32%;
   float: left;
}

.halfcol {
   width: 49%;
   float: left;
}



.navitem {
   float: left;
   padding: 0 8px;
}

#badgerpage a {
   color: #3a66a7;
   text-decoration: none;
}


#badgerpage a:hover {
    text-decoration: underline;
}
#summary {
   background-color: #e7e6c3;
   margin: 8px 0px;
   padding: 3px;
}

.summaryitem {
   float: left;
   padding: 0 8px;
   border-right: 1px solid black;
}

.summaryheader {
   font-weight: bold;
}

#tools {
    padding-bottom: 5px;
}
#tools a {
    padding: 0px 10px;
    margin: 5px;
}

#general_disclaimer {
    border-top: 2px solid #444;
}
#general_disclaimer p {
    padding: 0;
    margin: 1px;
    font-size: .9em;
}

#mlslistings {
   padding-bottom: 60px;
}


#mlslistings select {
   border: 1px solid #888;
}
#mortgagecalculator{
   position: absolute;
   left: 0;
   top: -1600px;
   width: 680px;
   height: 300px;
   background-color:  #ddd3b7;
   border: 1px solid #600;
   z-index: 10000;
}
#mortgagecalculator .inner {
   margin: 0 15px;
}
#mortgagecalculator fieldset {
   width: 48%;
   float: left;
}

#mortgagecalculator legend {
   font-weight: bold;
   font-size: 1.3em;
}

#closemortgage {
   position: absolute;
   bottom: 15px;
   right: 15px;
   clear: both;
}
#mortgagecalculator .formlayout {
   margin: 10px 0;
}
#mortgagecalculator li {
   line-height: 2em;
}
#mortgagecalculator label {
   width: 165px;
   display: block;
   float: left;
   clear: both;
}

.mortgageField,
.mortgageAnswer
{
   text-align: right;
   border: 1px solid #888;
   padding: 1px 3px;
   width: 120px;
}

#mortgageCalc {
   margin: 10px 0 0 165px;
   width: 127px;
}

#googlemap {
   position: absolute;
   left: 0;
   top: -1600px;
   width: 680px;
   height: 300px;
   background-color:  #ddd3b7;
   border: 1px solid #600;
   z-index: 1;
}
#googlemap .inner {
   margin: 0 15px;
}
#mapaddress {
   background-color: #600;
   color: #fff;
   font-weight: bold;
   padding-left: 5px;
}

#mapclose {
   position: absolute;
   right: 5px;
   top: 0px;
}

#mapclose > a {
    color: #fff;
}
#googlemapclose {
   color: #fff;
}

#map {
   height: 281px;
   width: 680px;
}

#picturebox {
     position: relative;
    background-color: #e7e6c3;
    height: 300px;
    width: 680px;
 }

#mainpic {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 2px;
    border: 1px solid black;
    width: 330px;
    height: 241px;
}

#rentalthumbs,
#thumbnails {
   width: 315px;
   padding: 20px 0 0 20px;
   height: 250px;
   overflow: auto;
   background-color: #e7e6c3;
   margin: 10px 0 0 345px;
}
#thumbnails .thumbnail  {
    width: 70px;
    height: 56px;
    border: 1px solid #e7e6c3;
}

#thumbnails .thumbnail :hover {
   border-color: red;
}

#thumbnails .thumbnail {
   float: left;
}

#rentalthumbs {
   padding: 10px 0 0 20px;
   margin: 10px 0 0 50px;

}


#slideshow_controls {
    position: relative;
    clear: both;
    margin: 0 0 0 20px;
    width: 330px;
}

a.ssbtn {
   color: #600;
   text-decoration: none;
   font-size: .8em;
}

#picturebox a.ssbtn:hover {
  text-decoration: underline;
}

#ssc2 {
   display: block;
   width: 250px;
   position: absolute;
   left: 50px;
   top: 0;
   text-align: center;
   z-index: 0;
}

#btnprev {
   float: left;
}

#btnnext {
   float: right;
}

