/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body {
   background: none;
   background-color: #fff;
   color: #000 !important;
   overflow: visible !important;
   font-family: Times, serif;
}

img {
   border: none;
   float: none;
}

table {
   border: 1px solid black;
   margin-bottom: 20px;
   width: 100%;
}

td {
   border: 1px solid black;
}

h1 {
   font-size: 18pt;
   font-family: Times, serif !important;
   color: #000;
   font-weight: bold;
   width: auto;
}

h2 {
   font-size: 16pt;
   font-family: Times, serif !important;
   color: #000;
   font-weight: bold;
   width: auto;
}

h3 {
   font-size: 14pt;
   font-family: Times, serif !important;
   color: #000;
   font-weight: bold;
   width: auto;
}

h4 {
   font-size: 12pt;
   font-family: Times, serif !important;
   color: #000;
   font-weight: bold;
   width: auto;
}

p, li, td { 
   font-size: 12pt !important;
   font-family: Times, serif !important;
   color: #000;
}
ul { margin-top: 5px; }

li { margin-bottom: 10px; }

hr {
   color: #fff;
   background-color: #fff;
   height: 1px;
}

a:link, a:visited { color: #323232; text-decoration: underline; }
a:hover,a:active { color: #960c73; text-decoration: underline; }

input, select {
   margin: 10px;
}

.divider, .listing-divider {
   margin: 0 10px;
}

.page-break {
   page-break-after: always;
}

a#header-logo, .listing-heading a, a.primary-pic-link { text-decoration: none; }

.primary-pic {
   max-width: 250px;
   max-height: 200px;
   float: left;
   margin-right: 40px;
}

a.primary-pic-link {
   width: 250px;
   display: block;
   float: left;
   margin-right: 40px;
}

#results-info {
   height: 30px;
   margin: 0;
   overflow: auto;
}

h2.results-header {
   font-weight: bold;
   font-size: 14pt;
   color: #000;
   margin: 0;
}

/*------------------------------------------------------------
   Disable Global Elements
------------------------------------------------------------*/
#nav, #login-wrapper, #main-search-nav-wrapper, #main-nav, #page-sidebar, #social-icons, #guests-online, #mission-statement,
#search-sidebar, #property-search-header, .button, .paging, #sorting-wrapper, .listings-media, 
#detail-pic-info, #back-search, .new-listing, .new-corner, .results-header,
#mtg_dt_calculator, #header, #header-logo, #property-sidebar, #footer, #footer-bg { 
   display: none;
}

/*--------------------------------------------------
   Inner Page Layout
--------------------------------------------------*/

#actions { display: none; }

#page-wrapper #sidebar { display: none; } 

#page-wrapper, #home-wrapper {
   width: 100%;
}

#page-wrapper #content, #home-wrapper #content { 
   width: 100%;
   margin: 0;
   padding: 0;
   float: none !important;
   overflow: visible !important;
}

#column-wrapper {
   border: none;
}

.column-small {
   width: 100%;
}

.column-medium {
   width: 100%;
   padding-right: 20px;
   float: none;
}

.column-large {
   width: 100%;
   margin-right: 30px;
   padding-right: 30px;
}

table.gallerySearch {
   display: none;
}

#features-nav {
   display: none;
}

/* Property Detail */
#detail-summary-wrapper {
   clear: both;
   width: 100%;
}

#detail-summary {
   position: absolute;
   width: 60%;
   right: 0;
}

#detail-openhouses {
   position: absolute;
   top: 0.38in;
   right: 0;
}

.detail-price {
   margin: 0;
   padding: 0;
}

#quick-facts {
   width: 50%;
}

#detail-openhouses {
   width: 45%;
}

#quick-facts {
   margin-top: 0.125in;
   margin-right: 0.125in;
}

#quick-facts h2 {
   margin: 0;
}

#detail-openhouses .listing-open-dates {
   font-size: 16pt;
   margin: 0;
   padding: 0;
}

#detail-openhouses ul, #quick-facts ul {
   margin-top: 0.125in;
}

#detail-openhouses p {
   margin: 0;
}

h4.open-date {
   font-size: 12pt;
   margin: 0 !important;
   padding: 0 !important;
   text-align: left;
}

#detail-pics {
   width: 2.5in;
   height: 2.0in;
   overflow: hidden;
   position: relative;
}

#detail-pics .detail-pic {
   display: none;
}

#detail-pics .pic-selected {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
}

#detail-pics .pic-selected img {
   width: 2.5in;
}

#detail-map-canvas {
   width: 2.5in;
   height: 2.5in;
}

#detail-summary ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}

#detail-summary ul li {
   margin-left: 0;
   padding-left: 0;
}

.detail-label {
   font-weight: bold;
}

#details-wrapper {
   page-break-before: always;
   clear: both;
   width: 100%;
}

#details-wrapper h2 {
   text-align: left;
   margin: 0;
   padding: 0;
   height: 40px;
}

.detail-list, .detail-list-full {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}

.detail-list li, .detail-list-full li, .detail-list-half li {
  border-bottom: 1px solid #E1E1E1;
}

.detail-list {
   width: 30%;
   float: left;
   margin-right: 3%;
}

.detail-list-full {
   width: 100%;
   clear: both;
}

#listed-info {
   padding-top: 0.125in;
   height: 1.25in;
   width: 100%;
}

.listed-by h5, .listed-by p, #office-info p {
   margin: 0;
}

#agent-info {
   width: 40%;
   float: left;
}

.agent-photo {
   float: left;
}

#agent-info img {
   margin-right: 20px;
}

#office-info {
   float: right;
   width: 58%;
}

#office-info p {
   margin-top: 15px;
}

.office-photo {
   float: left;
   margin-right: 20px;
   margin-bottom: 40px;
}

.broker-info {
   float: right;
}

.disclaimer {
   width: 100%;
   padding-top: 20px;
   margin: 0;
   clear: both;
}

/* Map Results */

#map-canvas {
   width: 100%;
   height: 500px;
}

.infoBox {
   display: none;
}

/* Listings */
#property-listings {
   margin: -10px 0 0 0 !important;
   
}

.listing-border {
   width: 680px;
   border-top: 1px solid #cac8c8;
   margin: 0;
   position: relative;
   height: 280px;
}

.listing-heading {
   margin: 10px 0 0 0 !important;
}

.listing .listing-price {
   margin-top: 0px;
   font-weight: bold;
   padding: 0;
}

.listing-divider {
   margin: 0 16px;
   color: #b4b4b4;
}

.primary-pic-wrapper {
   width: 200px;
   float: left;
   margin: 2px 25px 0 0;
}

.primary-pic-link {
   display: block;
   width: 200px;
   height: 175px;
   position: relative;
   text-decoration: none;
}

.primary-pic-link:hover {
   text-decoration: none;
}

.new-listing {
   position: absolute;
   text-align: center;
   font-weight: bold;
   color: #fff;
   top: 10px;
   left: -10px;
   width: 50px;
   height: 17px;
   padding: 4px 0;
   background-color: #fa7710;
   text-transform: uppercase;
   z-index: 2;
}

.listed-by {
   margin: 20px 0 10px 0px;
   width: 400px;
   float: left;
}

.listed-by h5 {
   font-weight: bold;
}

.listed-by img {
   float: left;
   margin: 5px 15px 10px 0;
}

.listed-by p {
   margin: 0;
}

.listed-by-agent {
   float: left;
   margin-left: 2px;
}

.listing .primary-pic {
   width: 200px;
   height: 150px;
}

.listing .quick-info {
   float: left;
   margin: 10px 0 0 0;
   width: 225px;
}

.listing ul {
   list-style-type: none;
   padding-left: 0;
}

.listing ul li {
   margin: 2px 0;
}

.listing .more-info {
   float: right;
   width: 200px;
   margin-top: -30px;
}

.more-info .button {
   margin-top: 10px;
}

.secondary-info {
   clear: both;
   overflow: auto;
}

.listing .openhouses {
   padding: 0;
   overflow: auto;
   float: right;
   margin: 15px 0 5px 0;
}

.listing .openhouses ul li {
   clear: both;
}

.listing .open-date {
   font-weight: bold;
   color: #323232;
   display: block;
   margin-bottom: 0px;
}

.listing {
   overflow: visible;
   width: 100%;
}

.primary-pic-wrapper {
   position: absolute;
   top: 40px;
   left: 0px;
}

.listing-price {
   position: absolute;
   top: 40px;
   left: 220px;
}

.listing .quick-info {
   width: 350px;
   position: absolute;
   top: 60px;
   left: 220px;
}

.listing .more-info {
   display: none;
}

.secondary-info {
   position: absolute;
   top: 200px;
   left: 0px;
   width: 100%;
   overflow: visible;
}

.listing .listing-open-dates {
   font-size: 14pt;
   height: 20px;
}

.openhouses {
   position: absolute;
   top: -198px;
   right: 0px;
}

.disclaimer {
   margin-top: 30px;
}

/* Driving Directions */
#itinerary-wrapper {
   overflow: auto;
   background-color: #fff;
   margin: 15px 0 5px 0;
   padding: 5px;
   
}

#itinerary-map-canvas {
   width: 600px;
   height: 400px;
   float: right;
   margin-bottom: 0px;
}

.itinerary-instructions {
   margin: 3px 0;
}

.itinerary-error-msg {
   margin-top: 15px;
   margin-left: 15px;
}

ol#itinerary {
   width: 180px;
   padding: 0;
   margin-top: 0;
   margin-left: 10px;
   padding-left: 15px;
   background-color: #fff;
   list-style: upper-alpha;
   float: left;
}

li.itinerary-item {
   width: 160px;
   padding: 3px 0px 5px 0px;
   border-bottom: 1px solid #cac8c8;
   position: relative;
   margin-bottom: 5px;
}

li.itinerary-item a {
   text-decoration: none;
}

li.itinerary-item h2 {
   margin-top: 0;
}

li.itinerary-item h3 {
   margin-bottom: 0;
}

#itinerary h2 {
   font-size: 12pt;
}

#directions {
   width: 890px;
   margin: 0 auto;
   min-height: 300px;
   clear: both;
}

.adp-text {
   vertical-align: middle;
   font-size: 1.166em;
}

.adp-placemark td {
   padding: 5px;
}

.itinerary-update {
   margin-top: 0px;
   text-align: center;
}