/*
Theme Name: Theme 3: Photo Print MSC Agent 
Theme URI: http://www.michaelsaunders.com/
Description: 
Author: Michael Saunders & Company
Version: 1.0
Template:	msc-agent-01-2010-parent-theme
*/


html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th { font-size:1em; font-weight:normal; font-style:normal; }
ul, ol { list-style:none; }
fieldset, img { border:none; }
caption, th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
.hr { background:url(images/hr_gradient.png) no-repeat center 0; border:0; color:#E9E9E9; margin:5px auto; padding:0; height:1px; width:100%; clear:both; }
.hr-basic { border-top:1px solid #E9E9E9; margin:10px; padding:0; height:1px; clear:left; }
.clear { clear:both; }
.clearer { clear:both; display:block; margin:0; padding:0; height:0; line-height:1px; font-size:1px; }
img { border:0; border-style:none; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
img.across { margin:2px 0 16px 0; }
img.flushleft { margin-left:-20px; }
img.flushright { margin-right:-20px; }
/**************Layout***************/
#wrapper { width:1020px; margin:0 auto; position:relative; padding-top:0px; zoom:1; }
#main {} 
#content { background:transparent url(images/content_bg.png) no-repeat center top; padding:30px 20px 0 20px; }
#content #sidebar { float:right; width:320px; }
#content #maincol { float:left; width: 640px; margin-left: 10px; }/*update*/
#content #sidebar-wide { float:right; width:390px; }
#content #sidebar-narrow { float:right; width:313px; margin-right:5px; }
#sidebar-wide .twocols li { width:165px; float:left; line-height:14px; margin-bottom:10px; }
#sidebar-wide .twocols img { float:left; margin-right:5px; margin-bottom:10px; }
#content #maincol-narrow { float:left; width:560px; padding-left:15px; }
body{font:12px/18px Arial,Verdana,sans-serif;background: #fff url(images/body_bg.jpg) repeat-x ;color:#787878;}
a { color:#0071ae; }
a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }
a.more { white-space:nowrap; padding-right:10px; zoom:1; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:0.33em; color:#76797c; _position:static!important; }
abbr { border:0; }
.replaced { display:block; height:10px; overflow:hidden; outline:none; text-indent:-9999px; text-align:left; width:10px; }
p { }
h1 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:normal; font-size:30px; line-height:34px; margin-bottom:18px; color:#002d56; }
h2 { font-family:Tahoma, Arial, Helvetica, sans-serif; color:#002D56; font-size:20px; line-height:normal; margin-bottom:18px; }
h3 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; margin-bottom:10px; color:#002d56; }
h4 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; }
p.intro { font-weight:bold; }
.more { text-align:right; clear:both; font-size:11px; font-weight:bold; padding-right:10px; }
ul { list-style:none outside; }
ol { list-style:decimal; margin-left:2.2em; }
ul.square, ul.circle { margin:0 0 15px 0; }
ul.square { list-style:square outside; }
ul.circle li { background:url(images/bluebullet.png) 0px 5px no-repeat; padding-left:12px; margin-left:0; }
ul ul.circle, ul ul.square { margin-top:4px; margin-bottom:5px; }
.last { margin-bottom:0; }
.nonbluelink a { color:#787878; }
.nonbluelink a:hover { color:#0071ae; }
.shadow { -webkit-box-shadow:rgba(0, 0, 0, 0.35) 0 1px 10px; -moz-box-shadow:rgba(0, 0, 0, 0.35) 0 1px 10px; }
.shadow.alt { border:1px solid #ddd; }
.rounded { border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -khtml-border-radius:10px; }
.nowrap { white-space:nowrap; }
.wrap, a.wrap { white-space:normal; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-table; }
/* Hides from IE-mac \*/
	* html .clearfix { height:1%; }
*+html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
.piped { display:block; zoom:1; }
.piped:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.piped li { float:left; display:inline; }
.piped a { border-left:1px solid #797c80; padding:0 0 0 0.75em; margin-left:0.75em; }
.piped a.first { border-left:0!important; padding-left:0; margin-left:0!important; }
body.white { background-image:none; }
body.white #wrap { width:760px; margin:0; }
.text p { margin-bottom:1.2em; }
.center { text-align:center; margin:10px auto 0; display:block; }
.dotted { background:url(images/dotted.gif) repeat-x bottom; padding:0 0 10px; margin-bottom:15px; }
.topborderbox { border-top:1px solid #EEE; padding:15px 0; }
.sidebarNobox h2 { margin-left:20px; }
.inline-image { float:left; border:solid 1px #d5d5d5; padding:5px; width:180px; margin:0 15px 15px 0; }
.inline-image span { font-size:10px; line-height:12px; display:block; margin-top:5px; }
.inline-image-wide { float:left; border:solid 1px #d5d5d5; padding:5px; width:372px; margin:0 15px 15px 0; }
.inline-image-wide span { font-size:10px; line-height:12px; display:block; margin-top:5px; }
.intro { margin-bottom:20px; }
.intro p { font-size:1.1em; }
.trigger { clear:both; height:26px; text-align:right; }
.trigger a { font-weight:bold; font-size:11px; }
.trigger { background:url(../images/btn.png) no-repeat 0px 0px; }
.close { background:url(../images/btn.png) no-repeat 0px -26px; }
.cnt { display:none; }
.twocol-list li { float:left; width:120px; margin-right:10px; }
.largetext { font-size:1.2em; }
p.largetext { font-size:1.2em; line-height:1.6em; margin-bottom:0.8em; }
.subtitle { font-size:1.4em; line-height:1.2em; margin-bottom:1.2em; } /*updated*/

#header{width:1000px;margin:0px auto;position:relative;background:url(images/header_rule.png) no-repeat center 80px;}
#header #headerlogo a{width:400px;height:80px;display:block;text-indent:-5000px; }
#header #headerlogo{width:400px;height:80px;margin:0 10px 15px;text-indent:-5000px; background:url(images/logo.png) no-repeat 0 20px;}
#header #headernav{margin:0;padding:0;text-align:center;clear:both;margin-right:10px;height:20px;}
#header #headernav li{display:inline;margin:0 15px;}
#header #headernav li a{color:#fff;font-size:1.3em;}
#header #headernav li a:hover,#header #headernav .hn-active a{color:#f9e4a0;text-decoration:none;}

#header #badge { position: absolute; right: 0; top: 0; display: block; width: 450px; margin-top: 10px; height: 60px; color: #fff; }
#header #badge a { color: #69c3f3; }
#header #badge h2 { font-size: 1.7em; color: #fff; margin-bottom: 0; font-weight: bold; }
#header #badge h2 span { font-size: 0.65em; color: #fff; }
#header #badge ul.contactinfo { }
#header #badge ul.contactinfo li { display: inline; margin-right: 10px; }
#header #badge ul.contactlinks { }
#header #badge ul.contactlinks li { display: inline-block; margin-right: 8px; float: left; padding-left: 25px; }
#header #badge ul.contactlinks li.email { background:url(images/icn_email.png) no-repeat 0 center; }
#header #badge ul.contactlinks li.blog { background:url(images/icn_blog.png) no-repeat 0 center; }
#header #badge ul.social { display: block; padding: 5px 0; float: right; margin-top: -40px; }
#header #badge ul.social li { display: inline-block; float: left; margin-right: 5px; }


#footer{color:#888;font-size:12px;display:block;margin:0 auto; width: 100%; clear:both;padding:20px 0 0 0;}
#footer p{margin-bottom:1em;}
#footer #footernav {background-color: #002d56; clear: both; text-align: center; width: 100%; padding: 7px 0;}
#footer #footernav li{display:inline; }
#footer #footernav li a{padding:0 0 0 0.5em;margin-left:0.5em;border-left:1px solid #d0d0d0;color:#fff;}
#footer #footernav li a.first{border-left:none;}
#footer #marketingpartners { text-align:center; background:url(images/hr_gradient.png) no-repeat center bottom; clear:both; height: 120px; }
#footer #marketingpartners span { font-size:1.2em; }
#footer #marketingpartners ul { padding-top:15px; width:850px; height:75px; margin:0 auto; }
#footer #marketingpartners li { line-height:70px; height:70px; float:left; margin:0 20px; vertical-align:middle; }
#footer #marketingpartners li.text a { font-size:15px; }
#footer #marketingpartners li.logo { }
#breadcrumb { position:relative; width:1018px; height:62px; margin:0 auto; background:url(images/bcr.png) no-repeat center center; zoom:1; }
#breadcrumb ul { margin-left:0; padding-left:0; display:inline; border:none; }
#breadcrumb ul li { border:none; list-style:none; display:inline; font-weight:bold; }
#breadcrumb .crumb { position:absolute; top:20px; left:20px; }
#breadcrumb .bcr_tools { position:absolute; top:20px; right:20px; }
#breadcrumb .bcr_tools .prevnext li.prev { background:url(images/prev.png) no-repeat 0 50%; padding:0 12px 0 20px; border-right:solid 1px #999; }
#breadcrumb .bcr_tools .prevnext .next { background:url(images/next.png) no-repeat 100% 50%; padding:0 20px 0 5px; }
#breadcrumb .bcr_middle { position:absolute; top:20px; right:200px; }
#breadcrumb .bcr_middle form label { }
#breadcrumb .bcr_middle form select { width:150px; margin-left:7px; }
#breadcrumb .crumb ul li { color:#fff; font-weight:bold; }
#breadcrumb .crumb ul li a { font-weight:normal; margin-right:4px; padding-right:12px; color:#fff; background:url(images/bcr_arrow.png) no-repeat 100% 50%; }
#breadcrumb .bcr_tools li { margin-right:6px; padding-left:25px; color:#fff; }
#breadcrumb .bcr_tools li a { color:#fff; }
#breadcrumb .bcr_tools .call { background:url(images/ico_call.png) no-repeat 0 50%; }
#breadcrumb .bcr_tools .email { background:url(images/ico_email.png) no-repeat 0 50%; }
#breadcrumb .bcr_tools .services { background:url(images/icon_services.gif) no-repeat 0 50%; }
#breadcrumb .bcr_tools .tools { background:url(images/icon_tools.gif) no-repeat 0 50%; }

#splash {width: 1020px; height: 320px; margin: 15px auto 0; position: relative; background: url(images/splash_bg.png) no-repeat; zoom: 1;}
#splash #pic {overflow: hidden; width: 1000px; height: 270px; padding: 10px;}
#splash #badge {position: absolute;	right: 20px; top: 40px; background: url(images/badge.png) no-repeat; display: block; width: 400px; height: 200px;}
#splash #badge .contentpads {padding: 40px;}
#splash #badge #headshot {width: 92px; height: 139px; float: left; margin: 20px 20px 0 20px; padding: 2px; border: 1px solid #ccc; background-color: #fff; display: inline-block;}
#splash #badge #headshot img{width: 92px; height: 139px; }


/* team sites
*/

#splash #badge.team { }
#splash #badge .contentpads { padding: 40px; }

/* working. */
#splash #badge.team #team-name {margin: 15px 5px 0px 15px;  color: #0071AE; font-size: 1.5em;}
#splash #badge.team #headshot { margin: 10px 20px 0 15px; width: 95px; height: 95px; float: left;  padding: 2px;
		border: 1px solid #ccc; background-color: #fff; display: inline-block; }
#splash #badge.team #team-detail ul.team-agents  { margin: 0px 5px 0px 15px; display: inline-block; float: left;  }


#splash #badge.team #headshot img { width: 95px; height: 95px; }
#splash #badge.team ul.contactinfo { display: inline-block; width: 225px; margin: 10px 10px 0 0; float: left; }
#splash #badge.team #team-detail { display: inline-block; float: left; margin-left: 0px; margin-top: 5px; width: 100%;}


#splash #badge.team #team-detail ul.team-agents > li { display: inline-block; float: left; width: 30%; padding-top: 2px; padding-right: 4px; }
#splash #badge.team #team-detail ul.team-agents li span.agent-detail{ float: left; display: inline-block; }
#splash #badge.team #team-detail ul.team-agents li span.agent-detail span.agent-name { display: inline-block; }
#splash #badge.team #team-detail ul.team-social {display: inline; float: left; width: 122px; margin-left: 0px; }
#splash #badge.team #team-detail ul.team-social li {display: inline-block; float: left; margin-right: 3px; width: 20px; line-height: 25px;}
#splash #badge.team #team-detail ul.team-social li img {  height: 20px; width: 20px; }

/******/

/* end team sites
*/


#splash #badge ul.contactinfo {display: inline-block; width: 225px; margin: 20px 20px 0 0; float: left;}
#splash #badge ul.contactinfo .name{font-size: 1.5em; color: #0071ae;}
#splash #badge ul.contactlinks {display: block; background-color: #fff; margin: 7px 0; padding: 5px; }
#splash #badge ul.contactlinks li {display: inline-block; margin-right: 8px; float: left; padding-left: 22px;}
#splash #badge ul.contactlinks li.email {background:url(images/icn_email.png) no-repeat 0 center;}
#splash #badge ul.contactlinks li.blog {background:url(images/icn_blog.png) no-repeat 0 center;}
#splash #badge ul.social {display: block; padding: 5px 0; clear: both;}
#splash #badge ul.social li{display: inline-block; float: left; margin-right: 5px; }

#propertysearch{width:1020px;margin:0 auto;}
#propertysearch .content{padding:0 30px 0}
#propertysearch h2{float:left; color: #fff;}
#viewmap a{width:109px;padding-top: 4px; background:url(images/btn_viewmap.png) no-repeat 0 4px;float:left;margin-left:20px; text-indent: 25px; display: block; color: #4799ce; font-weight: bold;}
#propertysearch a:hover{color:#0071ae;text-decoration:none;}
#propertysearch img{display:block;}
#propertysearch #refinesearch a{font-weight:bold;color:#0099CC;float:right;}
#propertysearch form{margin:0;clear:both;padding:0;}
#propertysearch input,#propertysearch textarea,#propertysearch select{font:11px/11px Arial,Helvetica,sans-serif;width:100px;padding:5px;color:#777;}
#propertysearch input.search_term{width:350px; padding: 7px 5px;}
#propertysearch select.property_type{width:150px;}
#propertysearch select{scrollbar-face-color:#FFF;background-color:#FFF;border:1px solid #CCC;}
#propertysearch label{font-weight:bold;color:#fff;margin-left:10px;}
input, textarea, select { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCC; padding: 3px 4px; color: #666; font: 14px Arial;}
#propertysearch input#search_button{margin:-8px 10px;margin-right:0;padding:0; border: none; }

#featured-listings {margin: 50px auto 0;}
#featured-listings h2 {float: left; display: inline-block; margin: 0 0 0 30px; }
#featured-listings ul#tabber { display: block; float: right;list-style: none outside none; margin: 0; padding-right: 20px;}
#featured-listings ul#tabber li {float: left; margin: 0 2px 0 0; padding: 0 0 0 20px;}
#featured-listings ul#tabber a {color: #000; display: block; height: 30px; line-height: 30px; vertical-align: middle; float: left; font-size: 14px; font-weight: normal; padding: 0 20px 0 0; text-decoration: none;}
#featured-listings #tabber #current, #featured-listings #tabber li.selected { background: url("images/tab_left_w_on.gif") no-repeat left top; }
#featured-listings #tabber #current a, #featured-listings #tabber li.selected a { background: url("images/tab_right_w_on.gif") no-repeat right top;} 
#featured-content{ height: 280px; background:url("images/featured_bg.png") no-repeat center 0; clear: both; padding: 0 10px; overflow: hidden;}
#featured-listings .tabcontent {width: 940px;margin: 35px auto 0;}

#homecontent {margin: 0 auto; padding: 25px 40px;}
#homecontent #video{float: left; width: 325px; margin-right: 20px; padding-right: 20px;background: url("images/divider-v.gif") no-repeat right top;}
#homecontent #video #video-container { margin-bottom: 10px; overflow: hidden;}
#homecontent #testimonial{float: left; width: 260px; margin-right: 20px; padding-right: 20px; background: url("images/divider-v.gif") no-repeat right top;}
#homecontent #aboutme{float: left; width: 260px; }
#homecontent #testimonial li { background: url("images/quotes.gif") no-repeat left top; border-bottom: 1px dotted #CCC; margin: 10px 0; font-family: georgia;font-size: 1.22em;font-style: italic;}
#homecontent #testimonial li p.person { font-size: 0.9em; margin: 10px 0; text-align: right;}


#breadcrumb .bcr_tools .prevnext li { margin:0; padding-left:0; }
#breadcrumb .bcr_tools .prevnext a.prev { background:url(images/prev.png) no-repeat 0 2px; padding:0 10px 0 20px; border-right:solid 1px #999; display:inline-block; }
#breadcrumb .bcr_tools .prevnext a.next { background:url(images/next.png) no-repeat 100% 2px; padding:0 20px 0 6px; display:inline-block; }
#breadcrumb .bcr_tools .prevnext a.prev:hover { background:url(images/prev.png) no-repeat 0 -18px; }
#breadcrumb .bcr_tools .prevnext a.next:hover { background:url(images/next.png) no-repeat 100% -18px; }
a:active { outline:none; }
/*-------------------Property Detail ------------------------*/
#propertyheader { clear:both; height:150px; }
#propertydesc { margin:0 10px; padding-bottom:0; zoom:1; float:left; }
#propertydesc h1, #propertydesc h2 { margin:5px; color:#000; font-size:18px; line-height:normal; }
#propertydesc p { margin:0 5px; color:#777; }
#propertydesc li { display:inline; float:left; width:320px; }
#propertydesc li.price { border-left:1px dotted #CCC; padding:0 10px; width:170px; height:120px; }
#propertyheader #actiontools { float:right; width:400px; padding-top:10px; background:url(images/actiontools_top.gif) no-repeat; zoom:1; margin-right: 20px; }
#propertyheader #actiontools ul { display:block; float:left; }
#propertyheader #actiontools ul li { margin:5px; }
#propertyheader #actiontools ul li a, #propertyheader #actiontools ul li { font-weight:bold; font-size:12px; font-family:Tahoma, Arial, Helvetica, sans-serif }
#propertyheader #actiontools .bottom { margin-bottom:0; padding:0 20px 20px 20px; background:url(images/actiontools_bottom.gif) no-repeat 0 100%; zoom:1; }
.btn_call { display:block; background:url(images/ico_call.png) no-repeat 0 100%; padding-left: 25px; color:#002d56; }
.btn_save a { display:block; background:url(images/ico_save.png) no-repeat 0 100%; padding-left: 25px; }
.btn_alert a { display:block; background:url(images/ico_alert.png) no-repeat 0 100%; padding-left: 25px; }
.btn_print a { display:block; background:url(images/ico_print.png) no-repeat 0 1px; padding-left: 25px; }
.btn_schedule a { display:block; background:url(images/ico_schedule.png) no-repeat 0 -2px; padding-left: 25px; }
.btn_share a { display:block; background:url(images/ico_share.png) no-repeat 0 100%; padding-left: 25px; }
.btn_quote a { display:block; background:url(images/ico_quote.png) no-repeat 0 100%; padding-left: 25px; }
.btn_calc a { display:block; background:url(images/ico_calc.png) no-repeat 0 100%; padding-left: 20px; }
.btn_currency a { display:block; background:url(images/ico_currency.png) no-repeat 0 100%; padding-left: 20px; }
#overview { margin-bottom:20px; } /*update*/
#overview h2 { margin:8px 10px; }
#overview .tabcontent { width:650px; zoom:1; clear:both; padding-top:15px; }
#overview .tabcontent p { clear:both; color:#777; }
#overview ul#propinfotabs { width:100%; margin:0; list-style:none; }
#overview ul#propinfotabs li { float:left; background:url(images/tab_left.gif) no-repeat left top; margin:0 2px 0 0; padding:0 0 0 9px; border-bottom:1px solid #DDD; }
#overview ul#propinfotabs a { float:left; display:block; background:url(images/tab_right.gif) no-repeat right top; padding:5px 12px 4px 3px; text-decoration:none; font-size:14px; font-weight:normal; color:#000; }
#overview #propinfotabs a { float:none; }
#overview propinfotabs a:hover { color:#002D56; }
#overview #propinfotabs #current, #overview #propinfotabs li.selected { background-image:url(images/tab_left_w_on.gif); border-bottom:0; }
#overview #propinfotabs #current a, #overview #propinfotabs li.selected a { background-image:url(images/tab_right_w_on.gif); color:#002D56; padding-bottom:5px; }
#overview .propphoto { float:left; width:325px; height:330px; padding:5px; margin-top:0; background:#EFEFEF url(images/carousel-bg.gif) repeat-x 0 260px; overflow:hidden; }
#overview .proptxt { float:right; width:290px; margin-top:0px; height: 330px; overflow-y: auto; }
#overview .propphoto .links { margin:5px; text-align:center; font-size:11px; }
#overview .thumbnails { margin:15px 10px; }
#disclaimer p { color:#AAAAAA; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:11px; }
#content .callout p.listingname { margin:0; font-weight:bold; color:#000; font-size:12px; font-family:Tahoma, Arial; }
#content .callout #similar li { margin-bottom:10px; clear:both; height:auto; }
#content .callout #similar .left { width:155px; }
#content .callout #similar p { line-height:16px; }
.tooltip { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(images/ico_question.gif) no-repeat scroll 0 0; font-size:0.9em; padding-left:15px; }
#propdetails-container { padding: 20px 0 0 15px; }
.propdetails-table { margin:0 0 6px 0; }
.propdetails-table th { color:black; font-weight:bold; background-color:#f8f8f8; }
.propdetails-table td { width:140px; vertical-align:top; }
.propdetails-table .rh { color:#000; }
img.listing-type { margin-left:5px; vertical-align:middle; }
img.open-house { margin-left:0px; vertical-align:middle; }
.jcarousel-container { position:relative; }
.jcarousel-clip { z-index:2; padding:0; margin:0; overflow:hidden; position:relative; }
.jcarousel-list { z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0; }
.jcarousel-list li, .jcarousel-item { float:left; list-style:none; width:174px; height:120px; }
.jcarousel-next { z-index:3; display:none; }
.jcarousel-prev { z-index:3; display:none; }
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:30; }
div#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url('/images/fancybox/fancy_progress.png') no-repeat; }
div#fancy_outer { overflow:auto; position:absolute; top:0; left:0; z-index:90; padding:20px 20px 40px 20px; margin:0; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; background:#FFF; }
div#fancy_content { margin:0; z-index:100; position:absolute; }
div#fancy_div { background:#000; color:#FFF; height:100%; width:100%; z-index:100; }
img#fancy_img { position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:100; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-12px; right:-15px; height:30px; width:30px; background:url('/images/fancybox/fancy_closebox.png') top left no-repeat; cursor:pointer; z-index:181; display:none; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax { width:100%; height:100%; overflow:auto; }
a#fancy_left, a#fancy_right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; z-index:111; display:none; background-image:url("data:image/gif;base64,AAAA"); outline:none; overflow:hidden; }
a#fancy_left { left:0px; }
a#fancy_right { right:0px; }
span.fancy_ico { position:absolute; top:50%; margin-top:-15px; width:30px; height:30px; z-index:112; cursor:pointer; display:block; }
span#fancy_left_ico { left:20px; background:transparent url('/images/fancybox/fancy_left.png') no-repeat; }
span#fancy_right_ico { right:20px; background:transparent url('/images/fancybox/fancy_right.png') no-repeat; }
a#fancy_left:hover, a#fancy_right:hover { visibility:visible; background-color:transparent; }
a#fancy_left:hover span { left:20px; }
a#fancy_right:hover span { right:20px; }
#fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
div#fancy_bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:70; border:0; padding:0; margin:0; }
div.fancy_bg { position:absolute; display:block; z-index:70; border:0; padding:0; margin:0; }
div#fancy_bg_n { top:-20px; left:0; width:100%; height:20px; background:transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x; }
div#fancy_bg_ne { top:-20px; right:-20px; width:20px; height:20px; background:transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat; }
div#fancy_bg_e { right:-20px; height:100%; width:20px; background:transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y; }
div#fancy_bg_se { bottom:-20px; right:-20px; width:20px; height:20px; background:transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat; }
div#fancy_bg_s { bottom:-20px; left:0; width:100%; height:20px; background:transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x; }
div#fancy_bg_sw { bottom:-20px; left:-20px; width:20px; height:20px; background:transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat; }
div#fancy_bg_w { left:-20px; height:100%; width:20px; background:transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y; }
div#fancy_bg_nw { top:-20px; left:-20px; width:20px; height:20px; background:transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat; }
div#fancy_title { position:absolute; z-index:100; display:none; }
div#fancy_title div { color:#FFF; font:bold 12px Arial; padding-bottom:3px; white-space:nowrap; }
div#fancy_title table { margin:0 auto; }
div#fancy_title table td { padding:0; vertical-align:middle; }
td#fancy_title_left { height:32px; width:15px; background:transparent url('/images/fancybox/fancy_title_left.png') repeat-x; }
td#fancy_title_main { height:32px; background:transparent url('/images/fancybox/fancy_title_main.png') repeat-x; }
td#fancy_title_right { height:32px; width:15px; background:transparent url('/images/fancybox/fancy_title_right.png') repeat-x; }
.formError { position:absolute; top:300px; left:300px; padding-bottom:13px; display:block; z-index:5000; cursor:pointer; }
#debugMode { background:#000; position:fixed; width:100%; height:200px; top:0; left:0; overflow:scroll; opacity:0.8; display:block; padding:10px; color:#fff; font-size:14px; z-index:100000; }
.ajaxSubmit { padding:20px; background:#55ea55; border:1px solid #999; display:none }
.formError .formErrorContent { width:100%; background:#ee0101; color:#fff; width:150px; font-family:tahoma; font-size:11px; border:2px solid #ddd; box-shadow:0px 0px 6px #000; -moz-box-shadow:0px 0px 6px #000; -webkit-box-shadow:0px 0px 6px #000; padding:4px 10px 4px 10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.greenPopup .formErrorContent { background:#33be40; }
.blackPopup .formErrorContent { background:#393939; color:#FFF; }
.formError .formErrorArrow { position:absolute; bottom:0; left:20px; width:15px; height:15px; z-index:5001; }
.formError .formErrorArrowBottom { top:0; margin:-6px; }
.formError .formErrorArrow div { border-left:2px solid #ddd; border-right:2px solid #ddd; box-shadow:0px 2px 3px #444; -moz-box-shadow:0px 2px 3px #444; -webkit-box-shadow:0px 2px 3px #444; font-size:0px; height:1px; background:#ee0101; margin:0 auto; line-height:0px; font-size:0px; display:block; }
.formError .formErrorArrowBottom div { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.greenPopup .formErrorArrow div { background:#33be40; }
.blackPopup .formErrorArrow div { background:#393939; color:#FFF; }
.formError .formErrorArrow .line10 { width:15px; border:none; }
.formError .formErrorArrow .line9 { width:13px; border:none; }
.formError .formErrorArrow .line8 { width:11px; }
.formError .formErrorArrow .line7 { width:9px; }
.formError .formErrorArrow .line6 { width:7px; }
.formError .formErrorArrow .line5 { width:5px; }
.formError .formErrorArrow .line4 { width:3px; }
.formError .formErrorArrow .line3 { width:1px; border-left:2px solid #ddd; border-right:2px solid #ddd; border-bottom:0px solid #ddd; }
.formError .formErrorArrow .line2 { width:3px; border:none; background:#ddd; }
.formError .formErrorArrow .line1 { width:1px; border:none; background:#ddd; }
/* Sidebar Modules */
#content .callout { margin-top:10px; padding-top:15px; width:317px; background:#FFF url(images/callout_top.jpg) no-repeat; zoom:1; }
#content .callout .bottom { padding:15px 25px 25px 25px; background:url(images/callout_bottom.jpg) no-repeat bottom; zoom:1; }
#content .callout-wide { margin-top:10px; padding-top:15px; width:390px; background:#FFF url(images/callout_top_wide.jpg) no-repeat; zoom:1; }
#content .callout-wide .bottom { padding:15px 25px 25px 25px; background:url(images/callout_bottom_wide.jpg) no-repeat bottom; zoom:1; }
#content .callout-wide-gr { margin-top:10px; padding-top:15px; width:390px; background:#FFF url(images/callout_top_wide_gray.jpg) no-repeat; zoom:1; }
#content .callout-wide-gr .bottom { padding:15px 25px 25px 25px; background:url(images/callout_bottom_wide_gray.jpg) no-repeat bottom; zoom:1; }
#content .callout-gr { margin-top:10px; padding-top:15px; width:317px; background:#FFF url(images/callout_top_gray.jpg) no-repeat; zoom:1; }
#content .callout-gr .bottom { padding:15px 25px 25px 25px; background:url(images/callout_bottom_gray.jpg) no-repeat bottom; zoom:1; }
#content .callout-beige { margin-top:10px; padding-top:15px; width:317px; background:#FFF url(images/beige_top.gif) no-repeat; zoom:1; }
#content .callout-beige .bottom { padding:15px 25px 25px 25px; background:url(images/beige_bottom.gif) no-repeat bottom; zoom:1; }
#mscguide h2 { font-family: arial; color: #002d56; font-size: 14px; font-weight: normal; padding: 35px 0 0 50px; background:url(images/msc_guide.gif) no-repeat -3px top; }
#mscguide .title { padding: 0; }
#mscguide .con { float: right; margin: 5px 10px 0 0; }
#content .callout h2 { margin-bottom:12px; }
#content .callout-smalltext { font-size: 11px; color: #787878; line-height: 16px; padding: 20px; }
#content .callout form { margin: 0; }
#content .callout form label, #content .callout-wide form label { color:#777; float:left; width:80px; margin: 5px 0; }
#content .callout form label#lbl_howmaywehelp, #content .callout-wide form label#lbl_howmaywehelp { width:200px; clear:both; }
#content .callout form input, #content .callout-wide form input { font:11px/11px Arial, Helvetica, sans-serif; width:160px; border: 1px solid #CCC; margin:5px; padding:5px; padding-top:8px; color:#777; float:left; }
#content .callout form textarea, #content .callout-wide form textarea { clear:both; width:255px; border: 1px solid #CCC; }
#content .callout form input.btn_sendrequest, #content .callout-wide form input.btn_sendrequest { width:122px; height:30px; border:none; padding:0; margin:0; float:none; }
#content .callout form fieldset { clear: both; }
#content .callout form label.checkbox { width:220px; float:right; }
#content .callout form input.checkbox { width:20px; margin:5px 0; float: left; border: none; }
#content .callout ul.checklist { padding: 10px 0; }
#content .callout ul.checklist li { float: left; width: 120px; }
#content .callout ul.checklist li input { width:20px; margin:0; border: none; }
#content .callout div.center { width:122px; margin:10px auto; clear:both; }
#content .callout p { color:#777; clear:both; }
#content .callout p.center { margin:0; text-align:center; }
#content .callout p.listingname { margin:0; font-weight:bold; color:#000; font-size:14px; font-family:Tahoma, Arial; }
#content .callout p.listingprice { margin:0; }
/*---------------------Property Search---------------------------------*/
.generalsearchcontainer { clear:both; margin-top:15px; background:url(images/generic_gradient.gif) repeat-x top; padding:20px 20px 30px; }
.generalsearch { margin:15px 0; clear:both; padding:0; }
.generalsearch fieldset { margin-bottom:8px; clear:both; }
.generalsearch fieldset input, .generalsearch select, .generalsearch textarea { font:12px/12px Arial, Helvetica, sans-serif; padding:5px; color:#777; border:1px solid #CCC; float:left; }
.generalsearch .spacer { float:left; margin:0 5px 0 10px; width:80px; }
.generalsearch .labelspanleft, .showonlylabel { float:left; width:80px; margin:0 5px 0 10px; }
.generalsearch .labelspanright { float:right; width:80px; margin:0 5px 0 10px; }
.checkbox2col { float:left; margin-right:10px; width:190px; }
.checkbox2col input{ border: none;}
.tooltip { font-size:.9em; background:url(images/ico_question.gif) no-repeat 0 0; padding-left:15px; }
.generalsearch .ui-dropdownchecklist-text { padding-left:5px; }
.generalsearch div.submitbutton { clear:both; padding:10px; text-align:center; }
.generalsearch .button { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; background:#004982 url(images/btn_bg_blue.jpg) repeat-x scroll 0 0; border:medium none; color:#FFFFFF; float:none; font-family:Tahoma, Geneva, sans-serif; font-size:14px; font-size-adjust:none; font-weight:bold; line-height:14px; padding:3px 10px 6px; text-decoration:none; }
.generalsearch .button:hover, .generalsearch .button:focus { cursor:pointer; color:#fff; }
.generalsearch #showonly { float:left; width:400px; }
.generalsearch .dropdownchecklist { width:150px; }
.ui-dropdownchecklist { height:20px; border:1px solid #ddd; border-right:0; background:#fff url(images/properties/dropdown.png) no-repeat center right; }
.ui-dropdownchecklist-hover, .ui-dropdownchecklist-active { background-image:url(images/properties/dropdown_hover.png); border-color:#5794bf; }
.ui-dropdownchecklist-text { font-size:14px; height:20px; line-height:20px; margin-right:17px; }
.ui-dropdownchecklist-dropcontainer { background-color:#fff; border:1px solid #999; }
.ui-dropdownchecklist-item { }
.ui-dropdownchecklist-item-hover { background-color:#39f; }
.ui-dropdownchecklist-item-disabled label { color:#ccc; }
.ui-dropdownchecklist-item-hover .ui-dropdownchecklist-text { color:#fff; }
.ui-dropdownchecklist-group { font-weight:bold; font-style:italic; }
.ui-dropdownchecklist-indent { padding-left:20px; }
/*----------------About Me-----------------------*/
#fullcol { margin:0 15px 15px; }
#fullcol .callout-intro { float:right; padding-top:15px; width:317px; background:#FFF url(images/beige_top.gif) no-repeat; zoom:1; margin:-5px 0 15px 15px; }
#fullcol .callout-intro .bottom { padding:0 20px 15px 25px; background:url(images/beige_bottom.gif) no-repeat bottom; zoom:1; }
#fullcol .callout-intro p { font-size:1.2em; }
#fullcol .callout-intro .emailsignup { padding:10px 0 6px 60px; background:url(images/ico_email_delivery.png) no-repeat 0 5px; zoom:1; }
.agentcard-detail { border-top: solid 1px #eee; clear: both; padding: 15px 0; font-size: 1.1em; }
.agentcard-detail .headshot { float: left; border: solid 1px #d5d5d5; padding: 3px; margin: 0 15px 15px 0; }
.agentcard-detail h3 { font-size: 1.1em; margin-top: 5px; }
.agentcard-detail strong { font-style: normal; color: #000; }
.agentcard-detail li { line-height: 1.4em; }
.agentcard-detail .bio { width:380px; height: 345px; overflow-y: auto; float: left; }
.agentcard-detail .bio p { margin-bottom: 20px; }

#sidebar #map {width: 300px; height: 300px; margin-left: 6px; border: dotted black 1px;}
#sidebar .contactinfo { padding: 15px 15px 10px; background-color: #f0f0f0; display: block; -moz-border-radius: 8px; border-radius: 8px; font-size: 1.15em; line-height: 1.65em; margin: 0 8px 0 5px; }
#sidebar .contactinfo .social li { float: left; margin: 10px 8px 0 0; display:inline; }
#content .testimonials { padding: 15px 10px 10px 0; background-color: #fff; display: block; }
#content .testimonials li { background: url("images/quotes.gif") no-repeat left top; border-bottom: 1px dotted #CCC; margin: 10px 0; font-family: georgia; font-size: 1.22em; font-style: italic; padding-left: 45px; }
#content .testimonials li p.person { font-size: 0.8em; margin: 10px 0; text-align: right; }
#content #maincol .testimonials { width: 380px; float: right; }
#mylistings { background: url(images/lightgray.gif) repeat-y 625px; }
#currentlistings { width: 320px; float: left; }
#recentlysold { width: 320px; float: left; }
#currentlistings h2 { padding: 8px 0 5px 60px; background: url(images/ico_forsale.gif) no-repeat 0 0; }
#recentlysold h2 { padding: 8px 0 5px 60px; background: url(images/ico_lg_sold.gif) no-repeat 0 0; }
.listings-twocol { position: relative; clear: both; }
.listings-twocol li { width: 310px; min-height: 90px; margin: 0 10px 15px 0; float: left; line-height: 16px; }
.listings-twocol li .left { width: 120px; float: left; }
.listings-twocol li .right { width: 170px; float: left; }
.listings-twocol li img { width: 100px; margin: 0 10px 0 0; float: left; }
.listings-twocol li h3 { margin: 0; }
.listings-twocol li p { margin: 0; }
.listings-twocol .more { position: absolute; top:0; right: 0; }
/*----------------Market Conditions-----------------------*/
#market-choose { clear: both; margin-top: 15px; background-color:#fff1ca; border-top: 1px solid #eae9e9; }
#market-choose form { margin:0; clear:both; padding:0; display: block; padding: 20px; border-top: 1px solid #fff; }
#market-choose select { font:11px/11px Arial, Helvetica, sans-serif; padding:5px; color:#777; border: 1px solid #CCC; width: 160px; margin-right: 5px; }
#market-choose label { color: #000; font-size: 1.2em; margin-right: 5px; }
#marketsnapshot { margin:25px 0; }
#marketsnapshot #note { text-align:right }
#marketsnapshot table { text-align:left; font-size:15px; width:100%; }
#marketsnapshot td, #marketsnapshot th { padding:7px; vertical-align: top; }
#marketsnapshot th { text-transform: uppercase; font-size: 11px; color: #002d56; font-weight:bold; }
#marketsnapshot tr.alt { background-color:#f8f8f8; }
#marketsnapshot td.datalabel { }
#marketsnapshot td.datalabel span { font-size:11px; margin-left:10px; }
#marketsnapshot td.data { width:120px; color:#000; }
#marketsnapshot td em { font-size: 11px; color: #787878; font-style: normal; }
#sidebar .video-holder { margin-left: 10px; }
/*----------------Utility Classes-----------------------*/
.topborderbox { border-top: 1px solid #eee; padding: 20px 0; }
.margin-top { margin-top: 15px; }
