/* ---------------------------------------------------------------------------
	
	Master Styles
	
	Davidson Realty			
	http://davidsonrealtyblog.com
	
	Author: Wingard Creative
	http://wingardcreative.com
	
--------------------------------------------------------------------------- */

/* RESET! */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */

body {
	background: #cbcbb3 url(/images/bg.png) repeat-x 200px 0;
	color: #333;
	font: small/1.5em Georgia, 'Times New Roman', Times, serif;
	padding: 0 0 40px 0;
}
	
#container {
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	width: 915px;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a:link {
	color: #a21c27;
	text-decoration: none;
}
	
a:visited {
	color: #999;
	text-decoration: none;
}
	
a:hover {
	color: #900;
	text-decoration: none;
}

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1 {
	color: #000;
	margin-bottom: 10px;
	font-size: 220%;
}

h2 {
	color: #58513b;
	margin-bottom: 10px;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 150%;
	font-style: italic;
	font-weight: normal;
}

h3 {
	color: #58513b;
	margin-bottom: 10px;
	font-size: 150%;
}

h4 {
	background: url(/img/div-dot.png) repeat-x bottom left;
	color: #58513b;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 130%;
}

h5 {
	margin-bottom: 20px;
	font-size: 150%;
}

h6 {
	margin-bottom: 20px;
	font-size: 150%;
}

p { margin-bottom: 30px; }

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */

ul { margin: 0 0 30px 30px; }

li { margin-bottom: 5px; }

/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */

#header-container {
	background-color: #a21c27;
	width: 100%;
}

#header {
	margin: 0 auto;
	padding: 30px 0;
	width: 915px;
}

#logo {
	background: url(/images/logo.png) no-repeat 0 0;
	height: 95px;
	float: left;
	margin: 0;
	margin-left: 30px;
	width: 372px;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

/* =navigation */

#nav {
	background-color: #a79e83;
	margin: 0;
	padding-left: 20px;
	width: 895px;
	text-indent: -9999px;
}

#nav li {
	float: left;
	height: 71px;
	list-style: none;
	margin: 0;
}

#nav li a { 
	width: 100%;
	height: 100%;
	display: block;
}

#nav #nav-home, #nav #nav-home a { 
	background: url(/images/nav-home.png) no-repeat 0 0; 
	width: 83px;
}

#nav #nav-search, #nav #nav-search a { 
	background: url(/images/nav-search.png) no-repeat 0 0; 
	width: 180px;
}

#nav #nav-blog, #nav #nav-blog a { 
	background: url(/images/nav-blog.png) no-repeat 0 0; 
	width: 74px;
}

#nav #nav-area, #nav #nav-area a { 
	background: url(/images/nav-area.png) no-repeat 0 0; 
	width: 114px;
}

#nav #nav-team, #nav #nav-team a { 
	background: url(/images/nav-team.png) no-repeat 0 0; 
	width: 118px;
}

#nav #nav-selling, #nav #nav-selling a { 
	background: url(/images/nav-selling.png) no-repeat 0 0; 
	width: 97px;
}

#nav #nav-buying, #nav #nav-buying a { 
	background: url(/images/nav-buying.png) no-repeat 0 0; 
	width: 95px;
}

#nav #nav-renting, #nav #nav-renting a { 
	background: url(/images/nav-renting.png) no-repeat 0 0; 
	width: 106px;
}

#nav #nav-home a:hover,
#nav #nav-search a:hover,
#nav #nav-blog a:hover,
#nav #nav-area a:hover,
#nav #nav-team a:hover,
#nav #nav-selling a:hover,
#nav #nav-buying a:hover,
#nav #nav-renting a:hover,
body.home #nav #nav-home a,
body.search #nav #nav-search a,
body.area #nav #nav-area a,
body.team #nav #nav-team a,
body.selling #nav #nav-selling a,
body.buying #nav #nav-buying a,
body.renting #nav #nav-renting a {
	background-position: 0 -72px;
}

#nav-sub {
	background: #f3f1ec url(/images/bg-content-secondary.png) repeat-x bottom left;
	margin: 0 0 30px 0;
	padding: 10px 0 100px 0;
}

body.area #nav-sub {
	border-bottom: 1px solid #fff;
	margin: 0 0 30px 0;
	padding: 10px 0 100px 0;
}

#nav-sub li {
	font-size: 1.2em;
	font-style: italic;
	list-style: none;
	line-height: 1.2em;
	padding: 10px 20px;
	margin-bottom: 0;
}

#nav-sub li a {
	color: #7a735e;
	text-decoration: underline;
}

#nav-sub li:hover a,
#nav-sub .here a,
#nav-sub li.parent-here a {
	color: #fff;	
	text-decoration: none;
}

#nav-sub li:hover,
#nav-sub li.parent-here,
#nav-sub .here {
	color: #fff;	
	background-color: #7a735e;
}

/*tertiary*/

#nav-sub li ul {
	padding-top: 15px;
}

#nav-sub li ul li {
	padding: 0px;
	margin-bottom: 10px;
}

#nav-sub li ul li.sub-level-1 {
	color: #fff;
	font-size: .9em;
	list-style: disc;
}

#nav-sub li ul li.sub-level-1 a:hover,
#nav-sub li ul li.here  {
	text-decoration: underline;
}


/* ---------------------------------------------------------------------------
	=utility
--------------------------------------------------------------------------- */
#utility-container 
{
	background-color: #851720;
	width: 100%;	
}

#utility 
{
	margin: 0 auto;
	width: 915px;
}

#utility li {
	float: left;
	height: 25px;
	list-style: none;
	margin-bottom: 0px;
}

#utility li a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}

#utility #phone {
	background: url(/images/utility-call.png) no-repeat 0 0;
	margin-left: 25px;
	text-indent: -9999px;
	width: 153px;
}

#utility #nav-about a {
	background: url(/images/nav-about.png) no-repeat 0 0;
	width: 82px;
}

#utility #nav-contact a {
	background: url(/images/nav-contact.png) no-repeat 0 0;
	width: 98px;
}

#utility #nav-career a {
	background: url(/images/nav-career.png) no-repeat 0 0;
	width: 168px;
}

#utility #nav-about a:hover,
#utility #nav-contact a:hover,
#utility #nav-employment a:hover,
#utility #nav-career a:hover,
body.about #utility #nav-about a,
body.contact #utility #nav-contact a,
body.careers #utility #nav-career a {
	background-position: 0 -25px;
}


/*secondary pages templates use this style */

#nav-utility {
	border-bottom: 3px solid #eee;
	border-top: 3px solid #eee;
	margin-left: 0px;
	margin-bottom: 13px;
	padding: 15px 0 8px 0px;
	position: relative;
}

#nav-utility li {
	float: left;
	list-style: none;
	margin-right: 24px;
}

#nav-utility li a,
#nav-utility li a:visited {
	color: #58513b;
	font-style: italic;
	padding: 19px 8px;
	text-decoration: none;
}

#nav-utility li a:hover {
	color: #c00;
}

#nav-utility li a.weather {
	margin-left: 40px;
}

#nav-utility #weather-KSGJ {
	position: absolute;
	left: 0;
	top: 5px;
}

#nav-utility li#weather-icon {
	margin: 0;
	padding: 0;
}

#nav-utility #weather-KSGJ h3,
#nav-utility #weather-KSGJ li .weather_title,
#nav-utility #weather-KSGJ li .weather_info {
	display: none;
}

#nav-utility #weather-KSGJ ul,
#nav-utility #weather-KSGJ li {
	margin: 0;
	padding: 0;
	width: 30px;
	height: 15px;
}

body.best-buy #nav-utility-bestbuy a,
body.distressed-properties #nav-utility-distressed a,
body.commercial #nav-utility-commercial a {
	background-color: #eee;
}

#breadcrumbs {
	padding: 0 0 10px 15px;
	border-bottom: 1px solid #eee;
	margin: 0 0 30px 0;
}

#nav-communities {
	padding: 0 20px 15px 20px;
}

#nav-communities ul {
	margin-left: 20px;		
}

#nav-communities ul li {
	color: #7a735e;	
	font-size: 1.1em;
	line-height: 1.1em;
	list-style: square;
	margin-bottom: 15px;
}

#nav-communities ul li a {
	color: #7a735e;
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------
	=content
--------------------------------------------------------------------------- */

#content {
	margin-bottom: 40px;
	padding: 20px 40px 0 40px;
}

#content-main {
	float: right;
	width: 585px;
}

#content-main h1 {
	color: #58513b;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 25px;
}

#content-main h2 {
	margin-bottom: 15px;
	line-height: 1.3em;
}

#content-main img {
	border: 2px solid #a99f85;
	margin-bottom: 20px;
}

#content-main p {
	font-size: 1.1em;
	line-height: 1.7em;
}

#content-main ul,
#content-main ol {
	font-size: 1.1em;
	line-height: 1.7em;
	margin-left: 20px;
	margin-bottom: 30px;
}

#content-main a:link {
	color: #a21c27;
	text-decoration: underline;
}
	
#content-main a:visited {
	color: #c00;
	text-decoration: underline;
}
	
#content-main a:hover {
	color: #900;
	text-decoration: none;
}

#content-secondary {
	float: left;
	font-size: 90%;
	width: 215px;
}

#content-secondary p.breadcrumbs {
	background-color: #fff;
	padding: 8px 12px;
	margin-bottom: 15px;
}

/* =content details*/

#content-extras h4 {
	border-top: 3px solid #000;
	padding-top: 5px;
}

.mini-container {
	border-bottom: 3px solid #eee;
	padding: 20px 0;
}

.mini-container h3 {
	color: #58513b;
	font-style: italic;
	font-weight: normal;
}

.mini-container p {
	color: #333;
	font-size: 1.17em;
	margin-bottom: 5px;
}

.mini-container p a {
	color: #333;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
}

/* weather */
.mini-container .weather {
	padding-top: 0;
}

#weather-KSGJ h3 {
	float: left;
	margin-bottom: 0;
	padding-top: 10px;
	width: 120px;
}

#weather-KSGJ ul {
	float: right;
	margin-left: 0;
	margin-bottom: 0;
	width: 120px;
}

#weather-KSGJ li {
	color: #333;
	font-size: 1.17em;
	list-style: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* recent blog posts */

.mini-container p.date {
	color: #a21c27;
	font-style: normal;
	padding-bottom: 0;
	margin-bottom: 0;
}

.mini-container p.headline {
	margin-bottom: 20px;
}

.mini-container p.headline a {
	font-style: normal;
}

/* listingbook */

.mini-container p.listingbook {
	background: url(/images/icon-listingbook.png) no-repeat 0 -3px;
	padding-left: 30px;
}

.mini-container p.pdf {
	background: url(/images/icon-pdf.png) no-repeat 0 0;
	padding: 3px 0 5px 30px;
}

/* social media */

.social p {
	margin-bottom: 10px;
}

.social p a {
	color: #333;
	font-style: italic;
	font-weight: normal;
	cursor: pointer;
}

.mini-container p.twitter {
	background: url(/images/icon-twitter.gif) no-repeat 0 0;
	padding-left: 30px;
}

.mini-container p.facebook {
	background: url(/images/icon-facebook.gif) no-repeat 0 0;
	padding-left: 30px;
}

.mini-container p.active_rain {
	background: url(/images/icon-active-rain.gif) no-repeat 0 2px;
	padding-left: 30px;
}

.mini-container p.trulia {
	background: url(/images/icon-trulia.gif) no-repeat 0 0;
	padding-left: 30px;
}

.mini-container p.youtube {
	background: url(/images/icon-youtube.gif) no-repeat 0 0;
	padding-left: 30px;
}

.distressed {
	border: 2px solid #c00;
	margin: 20px 0;
	padding: 0px;
}

.distressed .wrapper {
	background: #ebebeb url(/images/icon-distressed-property.jpg) no-repeat 185px 8px;
	margin: 6px;
	padding: 8px 10px; 
}

.distressed h3 {
	color: #a21c27;
}

.distressed p {
	font-size: 0.9em;
	width: 160px;
}

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */
body.home #content {
	margin-bottom: 40px;
	padding: 0 40px;
}

body.home #content-main {
	float: left;
	width: 540px;
}

body.home #content-secondary {
	background-color: #fff;
	background-image: none;
	float: right;
	font-size: 90%;
	padding-top: 0;
	width: 270px;
}

body.home #content-main img {
	border: none;
}

/* =slideshow */

body.home #caption {
	margin-bottom: 30px;
}

body.home #content-main .caption .image-title h2 {
	color: #58513b;
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.home .caption .image-title {
	margin-bottom: 0;
}

body.home #content-main ul.thumbs {
	margin: 0;
	padding: 0;
}

body.home ul.thumbs li {
	list-style: none;
	display: inline;
}

/* =blog updates */
#home-blog-callout {
	border-top: 2px solid #eee;
	padding-top: 20px;	
}
	
#home-blog-callout h1 {
	float: left;
	line-height: 1.3em;
	width: 345px;
}

p.rss {
	background: url(/images/icon-feed.png) no-repeat 0 3px;
	float: right;
	font-style: italic;
	padding-left: 20px;
	width: 120px;
}

p.rss a {
	font-size: 1em;
	line-height: 0;
}

p.rss a, 
p.rss a:active,
p.rss a:visited {
	color: #58513b;
}

p.rss a:hover {
	color: #000;
}


body.distressed-properties #recent-posts p {
	margin-bottom: 15px;
}

#recent-posts p {
	margin-bottom: 15px;
}

/* ---------------------------------------------------------------------------
	=about
--------------------------------------------------------------------------- */

body.about div.social {
	border-bottom: none;
	padding-left: 20px;
	margin-bottom: 100px;
}

body.about #nav-sub {
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 10px 0 100px 0;

}

/* ---------------------------------------------------------------------------
	=search
--------------------------------------------------------------------------- */

body.search #content-main {
	float: right;
	width: 500px;
}

body.detail #content-main {
	float: right;
	width: 780px;
}

body.search #content-secondary {
	background: #f3f1ec url(/images/bg-content-secondary.png) repeat-x bottom left;
	float: left;
	font-size: 90%;
	width: 280px;
}

#sort {
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	overflow: hidden;
}

#sort h5 {
	font-size: .9em;
	margin-bottom: 0;
}

#sort a:link,
#sort a:visited {
	color: #368864;=
}

#sort a:hover {
	color: #f00;
}

#emailSearch {
	margin-bottom: 35px;
}

#emailSearch dl dt {
	text-align: left;
	width: 10%;
}

#emailSearch dl dd {
	margin-left: 12%;
}

#content-main #sort-price,
#content-main #sort-sqft {
	float: left;
	padding: 10px 40px 10px 0;
	margin-bottom: 10px;
}

div.pagination {
	clear: both;
	font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 85%;
	text-transform: uppercase;
	background-color: #eae1c2;
	overflow: hidden;
}

#content-main div.pagination a,
#content-main div.pagination a:link,
#content-main div.pagination a:visited,
#content-main div.pagination a:hover {
	border: none;
	text-decoration: none;
}

#content-main div.pagination li a.here {
	text-decoration: underline;
}

#content-main div.pagination ul {
	float: left;
	margin: 0;
	padding: 5px;
	padding-left: 5px;
	list-style: none;
}

div.pagination ul li {
	padding: 0 5px;
	display: inline;
}

p.pagination-total {
	clear: both;
	float: right;
	margin-bottom: 10px;
	padding: 0;
	margin-right: 10px;
	color: #999;
	font-style: italic;
}

#listing-container {
	clear: both;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#listing-container p.no-results {
	padding-top: 15px;
	margin-bottom: 15px;
} 

#listing-container h3 {
    padding: 10px;
}

dl.listing {
	clear: both;
	padding: 10px;
	overflow: hidden;
}

dl.even {
	background-color: #f8f5eb;
}

dl.listing dt {
	float: left;
	width: 200px;
}

dl.listing dd {
	margin-left: 200px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	background: url(/images/bg-opendot.gif) repeat-x bottom left;
}

dl.listing dd.last {
	background: none;
}

dl.listing dt a,
dl.listing dt a:link,
dl.listing dt a:visited,
dl.listing dt a:hover {
	border: none;
}

dl.listing dt img {
	width: 180px;
	padding: 4px;
	border: 1px solid #ccc;
}

dl.listing dd label,
#listing-detail label {
	color: #000;
	font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 75%;
	text-transform: uppercase;
}

body.selling dt.search-all,
body.renting dt.search-all,
body.buying dt.search-all {
	margin-bottom: 25px;
}

dt.search-all a,
dt.search-all a:visited {
	color: #a21c27;
	text-decoration: underline;
}

/* Detail (There should be an easier way to do these styles)
---------------------------------*/

body.detail #content-main {
	width: 830px;
}

#map {
	display:none; 
	width:450px; 
	height:300px;
	clear: both;
}

#property-images {
	float: right;
	width: 550px;
	margin-bottom: 20px;
}

#thumb-container {
	float: left;
	width: 220px;
}

#listing-detail img#propertyImage {
	float: right;
	width: 300px;
	margin-bottom: 10px;
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #fff;
}

#listing-detail div.thumb {
	float: left;
	margin-bottom: 10px;
	height: 40px;
	overflow: hidden;
}

#listing-detail img.propertyImages:hover {
	border-color: #666;
}

#listing-detail img.propertyImages {
	float: left;
	width: 62px;
	margin: 0 4px 10px 4px;
	cursor: pointer;
	border: 1px solid #ccc;
}

#detail-info {
	float: left;
	width: 260px;
	margin-bottom: 20px;
}

#detail-desc,
#detail-agent {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#detail-desc {
	border-bottom: none;
}

#detail-desc p {
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(/images/bg-opendot.gif) repeat-x bottom left;
}

#detail-info ul,
#detail-desc ul,
#detail-agent ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#detail-agent h3 {
	padding-top: 10px;
}

#detail-info ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(/images/bg-opendot.gif) repeat-x bottom left;
}

#detail-info ul li.last
{
	background: none;
}

#detail-pool-new li {
	display: inline;
	padding-right: 115px;
}

#detail-location li,
#detail-location li.last {
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(/images/bg-opendot.gif) repeat-x bottom left;
}


div.map-neighborhood ul {
	clear: both;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	list-style: none;
	background-color: #eae1c1;
}

div.map-neighborhood ul li {
	margin-left: 10px;
	padding: 10px 10px 10px 25px;
	background: url(/images/icon-map.gif) no-repeat 0 center;
}

div.map-neighborhood ul li a {
	border: none;
}

/* ---------------------------------------------------------------------------
	=contact & employment/careers
--------------------------------------------------------------------------- */
body.contact #content-secondary,
body.careers #content-secondary {
	background-color: #fff;
	background-image: none;
}

body.contact #content-secondary ul,
body.careers #content-secondary ul {
	margin-left: 0;
}

body.contact #content-secondary li,
body.careers #content-secondary li {
	font-size: 1.2em;
	list-style: none;
}

/* ---------------------------------------------------------------------------
	=team
--------------------------------------------------------------------------- */
#content-main ul.team {
	margin: 0;
	padding: 0;
}

#content-main ul.team li {
	list-style: none;
	float: left;
	height: 140px;
	margin-right: 15px;
	width: 100px;
}

#content-main ul.team li p.headshot {
	margin-bottom: 0px;
}

#content-main ul.team li p.headshot img {
	margin-bottom: 0px;
}

#content-main ul.team li p.name {
	font-size: .9em;
	margin-bottom: 0px;
	line-height: 1.2em;
}

#agent {
	border-bottom: 2px solid #ccc;
	margin-bottom: 30px;
}

#agent-photo {
	float: left;
	width: 160px;
}

.teacher-bio {
	border-bottom: 2px solid #ccc;
	float: right;
	margin-bottom: 30px;
	width: 100%;
    }
    
.teacher-photo {
    float: left;
    margin-right: 20px;
    }

#agent-meta, {
	float: right;
	width: 380px;
}

#content-main #agent-meta #phone-email,
#content-main #agent-meta #designations {
	margin-left: 0;
}
 
#agent-meta #phone-email li,
#agent-meta #designations li { 
	list-style: none
}

#content-main #listings ul,
#content-main #designations ul {
	margin-left: 0px;
}

#listings li {
	border-bottom: 1px dotted #eee;
	list-style: none;	
	margin-bottom: 8px;
	padding-bottom: 8px;
}


/* ---------------------------------------------------------------------------
	=communities
--------------------------------------------------------------------------- */

p#new-maps {
	background-color: #eee;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 10px 15px;
	margin: 15px 25px 10px 0;
}

/* ---------------------------------------------------------------------------
	=points of interest
--------------------------------------------------------------------------- */
#points-nav {
	padding-top: 20px;
	width: 550px;
}

#points-nav p {
	background-color: #eee;
	border-bottom: 2px solid #ccc;
	padding: 10px 15px;
}



/* ---------------------------------------------------------------------------
	=open house
--------------------------------------------------------------------------- */
div.open-house {
	border-bottom: 2px solid #eee;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

h2.open-house {
	padding-bottom: 20px;
}

#content-main a.map {
	background-color: #a79e83;
	color: #fff;
	font-size: 0.8em;
	margin-bottom: 0;
	padding: 6px 8px;
}

#content-main a.details {
	border: 1px solid #a79e83;
	color: #a79e83;
	font-size: 0.8em;
	margin-bottom: 15px;
	padding: 6px 8px;
}

div.open-house img.photo {
	float: left; 
	margin-right: 15px;
	margin-bottom: 20px;
}

#content-main div.open-house p {
	margin-bottom: 15px;
}

/* ---------------------------------------------------------------------------
	=webinars
--------------------------------------------------------------------------- */
#recent-webinars {
	margin: 0px;
	padding: 0px;
}

#recent-webinars li {
	border-bottom: 1px solid #a79e83;
	list-style: none;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#webinars #recent-webinars li {
	border-bottom: none;
	list-style: none;
	margin-bottom: 10px;
	padding-bottom: 0px;
}

#webinars #recent-webinars li em {
	font-size: .8em;
}

p.video {
	border: 3px solid #a79e83;
	padding: 8px 8px 4px 8px;
	width: 500px;
}

#webinars h4 {
	margin-bottom: 0px;
}

.webinar-item {
	border-bottom: 2px solid #a79e83;
	margin-bottom: 50px

}

/* ---------------------------------------------------------------------------
	=foot
--------------------------------------------------------------------------- */

#foot-utility {
	background-color: #fff;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: bold;
	font-size: 0.92em;
	margin: 0 30px;
	list-style: none;
	padding: 20px 25px 0 20px;	
}

#foot-utility p {
	color: #a21c27;
	float: left;
	font-style: italic;
}

#social-media {
	float: right;
	list-style: none;
}

#social-media li {
	display: inline;
}

#foot {
	background: url(/images/logo-foot.png) no-repeat 40px 20px;
	background-color: #ab323c;
	color: #fff;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	margin: 0;
	padding: 0;
}

#foot p { 
	font-size: 0.92em;
	padding: 20px 30px 10px 665px; 
	text-align: right;
}

#foot p a { 
	color: #fff;
	text-decoration: underline;
}


#foot-nav {
	background-color: #cbcbb3;
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 10px 20px 50px 20px;	
}

#foot-nav li {
	border-right: 1px solid #fff;
	display: inline;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-style: normal;
	padding-right: 8px;
	margin-right: 8px;
}

#foot-nav li a {
	color: #fff;
	text-decoration: none;
}

#foot-nav li a:hover {
	text-decoration: underline;
}

#foot-nav li.last {
	border-right: none;
	padding: 0;
	margin: 0;
}

/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */
#short-sale-paper {
	background: url(/images/icon-pdf.png) no-repeat 0 0;
	padding: 0 0 5px 30px;
}

.demo {
	border: 1px solid #000;
}

img.left {
	float: left;
	margin: 0 25px 25px 0;
}

img.right {
	float: right;
	margin: 0 0 25px 25px ;
}

a.ig_lgbluelink,
#right_801400239 {
	display: none;
}

/* Callouts */

#callout-buying-questions,
#callout-best-buy,
#callout-commercial-properties,
#callout-property-management-team,
#callout-realty-team,
#callout-developer-story,
#callout-open-houses,
#callout-renting-questions,
#callout-selling-questions,
#callout-buying-questions,
#callout-world-golf-village,
#callout-new-resident-guide {
	padding-top: 40px;
}

body.search #callout-best-buy,
body.search #callout-commercial-properties {
	background-color: #fff;
}

/* Contact Forms
---------------------------------*/
#messages, #emailAgent, #emailFriend, #emailSearch { clear: both; display: none; }

#save-search {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 10px 20px;	
}

/* Chat
---------------------------------*/

#chat-callout {
	font-family: Helvetica;
	padding: 15px 10px 25px 6px; 
	margin: 10px 40px;
}

#chat-callout a {
	background-color: #56c363;
	color: #FFF;
	padding: 13px 12px;
	margin-right: 10px;
}


dt.search-image-thumb {
	width: 130px;
	height: 180px;
}

/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */

#header:after,
#utility:after,
#nav:after,
#nav-utility:after,
#content:after,
div.mini-container:after,
#home-blog-callout:after,
#content-extras:after,
div.open-house:after,
#agent:after,
#team-agents:after,
#team-staff:after,
#agent-bio:after,
#points-of-interest:after,
#points-nav:after,
#foot-utility:after, .teacher:after, .teacher-callout:after, .teacher-bio:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}
