/* teamdesign32 - zzdesign zz31  */

#listing-listingsearch div.topnav-container {margin-left: 1px; max-width: 942px}

#listing-listingsearch #CustomerLogin_form {width: 295px }

#listing-listingsearch .banner-container {top: -1px}

#listing-listingsearch .bodytable {padding-left: 10px}

#listing-listingsearch #mapsearch-container {min-width: 795px}

body, .bodyclass { 
	font-size: 75%;
	font-family: helvetiva, arial, verdana, sans-serif;
	margin: 0; 
	padding: 0;
	background: #ad0101 url(../../../RECos/1191/33cssImages/blackRedGradient.png) repeat-x left top; }
	
input[type="image"] { border: 0; }
	
.bodycontainer, #custom-footer { 
	margin:0 auto;
	text-align: center;
	width: 964px; }
	
.topnav-container table{width:100%}
#agentcontentrow > table {width: 100%;}
	
#agenthome-homepage .viewport-container { width: 840px; padding: 0}

#listing-listingsearch .viewport-container { max-width: 840px; padding: 0}
	
.viewport-container { width: 840px; padding: 12px; padding-right: 0; }

/* #agenthome-homepage #Master_Viewport, #agenthome-homepage .viewport-container { background-color: #ad0101; } */

#Master_Viewport, .viewport-container { background-color: #fff; }

.bodytable {
		display:block;
		margin:0;
		padding: 0 8px;
		width: 100%;
	  background-color: #fff; }

#Master_Viewport { width: 100%; text-align: left; }

#logo-area { margin-top: 12px; }

#custom-footer{margin-top:10px;}
#custom-footer a, #custom-footer{text-align:center;color:#ffffff;}
#contact-area{display:none;}
#CustomerLogin_top, #CustomerLogin_form, #CustomerLogin_signup, #CustomerLogin_username, #CustomerLogin_password, #CustomerLogin_submit {position:relative;float: left;padding:5px;}
#CustomerLoggedIn_welcome,#CustomerLoggedIn_top, #CustomerLoggedIn_name, #CustomerLoggedIn_bottom {position:relative;float: left;}
#CustomerLoggedIn_savedproperties, #CustomerLoggedIn_savedsearches {display:none;}
#CustomerLogin_submit{background:url(../../../Common/css/AgentDesignCSS/33cssImages/login.gif);
height:23px;
width:51px;
top:3px;
}

#CustomerLogin_form {
	width: 305px;		
	padding-left: 0;
	padding-right: 0;}

#CustomerLogin_signup {padding-right: 0; padding-left: 0; top:15px; left:-5px;}
#CustomerLogin_signup a {color:#AD0101;font-size:10px;}
#customerlogin-area { display: block !important; }
#customerlogin-area input{font-size:10px; width: 105px}
#Master_Quicksearch1_QSLoginRow{display:none;}
#CustomerLoggedIn {color:#fff;padding:10px;text-align:left;}
#CustomerLoggedIn_signout a{font-size:9px;margin-left:15px;}
#CustomerLoggedIn_name{font-size:15px; font-weight:bold;color:#666666;}
#CustomerLoggedIn_name, #CustomerLoggedIn_signout{float:left;}
#CustomerLoggedIn_signout{padding-top:5px;}
#CustomerLoggedIn_myhomepage{clear:both;}
#CustomerLoggedIn a {color:#AD0101;}

a, .topnav, .ContentNormal, .contactinfomsgmarketingname, .leftnav_nav3, .leftnav_nav5, .leftnav_contentbold2, .leftnav_caption7, .contactinfomsglbl, .contactinfomsgitem, .title, .caption1 {
	font-size: 75%;
	font-family: helvetiva, arial, verdana, sans-serif; }
	
a, .contactinfomsglbl u { color: #AD0101; }
a:hover, .contactinfomsglbl u:hover { color: #ccc;}

a { font-size: 1em; }

select { color: #333; }
 
.leftnav_nav, .leftnav_nav2, .leftnav_nav3, .leftnav_nav4, .leftnav_nav5, .leftnav_contentbold2, .leftnav_caption7, .leftnav_nav a, .leftnav_nav2 a, .leftnav_nav3 a, .leftnav_nav4 a, .leftnav_nav5 a, .footer a { font-family: helvetiva, arial, verdana, sans-serif; font-size: 12px; color: #666; }

.leftnav_nav a:hover, .leftnav_nav2 a:hover, .leftnav_nav3 a:hover, .leftnav_nav4 a:hover, .leftnav_nav5 a:hover, .footer a:hover { font-family: helvetiva, arial, verdana, sans-serif; font-size: 12px; color: #ad0101; }

.leftnav_navat, .leftnav_navat a,.leftnav_navat a:active { color: #ad0101; }

.topnav_link { background-color: #ad0101; }
.topnav_link_at, .topnav_link:hover, .topnav_link:active { background-color: #ececec;}
.topnav_link, .topnav_link_at, .topnav_link:hover { 
	padding: 5px 0; 
	border-right: #fff 1px solid; 
	font-weight: bold;
	font-size: 12px;
	color: #fff; }
	
.topnav_link_at { color: #ad0101; }
	
.footertoptext a, .footernav, .footernav u, .footertoptext a font {  
	color: #ad0101; 
	text-decoration: none;
	font-size: 12px; }
	
.footertoptext a, .footernav u, .footertoptext a font, .footer a  {  
	border-bottom: #ad0101 1px dotted; }

.footertoptext a:hover, .footernavat, .footernav u:hover, .footertoptext a font:hover  { 
	color: #ccc; 
	font-size: 12px;
	text-decoration: none;}
	
.footertoptext a:hover, .footernav u:hover, .footertoptext a font:hover  { border-bottom: #d1e0fd 1px dotted; }

div.header-container { height: 75px; }

div.topnav-container {
height: 28px;
margin: 0;
padding: 0;
/*width: 964px !important;
width: 100%; */
margin-left: 0; }

#contact-area { display: none; font-size: 1.1em; }

#Master_HomepageText3, #Master_Image2, .box { background-color: #DAE0EA; }

#Master_ContentCell3 { font-size: 1em; }

#bottomnavcontainer {
	float: left;
	display: block;
	margin: 0 auto;
	width: 100%; } 
	
.subfooternavcontainer { margin: 0 auto; text-align: center; }
	
#topbottomnavcontainer {
	margin: 0 auto; 
	text-align: center; }
	
#subfooternavcontainer, .footertextcontainer { width: 775px; text-align:center; }

#Master_bntl_top { visibility: hidden; }

#BottomNavTopLink { width: 96%; }

#BottomNavTopLink a { 
	float: right; 
	position: relative;
	width: 41px;
	height: 15px;
	background: transparent url(../../../RECos/1191/33cssImages/topArrow.png) no-repeat left top; }
	
#Master_Elements_ctl00_Elements_VisibleElements .content { width: 95% !important; }

#agenthome-homepage .content, #agenthome-homepage .ContentNormal {
	position: realtive;
	display: block;
	margin-top: -1px;
	color: #666;
	font-size: 1em;
	letter-spacing: 0.002em;
	line-height: 150%; 
	z-index: 1;
	width: 98.84%;}
	
/*.mozilla #agenthome-homepage .content, .mozilla #agenthome-homepage .ContentNormal, .safari #agenthome-homepage .content, .safari #agenthome-homepage .ContentNormal { width: 806px;} */
	
#agenthome-homepage .content p, #agenthome-homepage .ContentNormal p, .content p { 
	position: realtive;
	display: block; 
	margin: 0;
	padding: 6px 0; }
	
#agenthome-homepage #quicksearch {
	float: right;
	display: block;
	margin: 0;
	padding: 2% 0 3% 0;
	width: 147px;
	z-index: 8;}

#agenthome-homepage #ZipCode, #agenthome-homepage #StreetName, #agenthome-homepage #StreetNumber, #agenthome-homepage #ListingNumber { /*width: 129px;*/ }

#agenthome-homepage #contentBoxLeft, #agenthome-homepage #contentBoxLeft2 {
	display: block;
	margin-left: -9px; }
		
#agenthome-homepage #contentBoxLeft2 { 
	position: relative;
	display: block;
	margin: 6px 0 0;
	width: 62%;
	height: 105px;
	clear: left; }
	
#agenthome-homepage #contentBoxLeft2 { font-weight: bold;  }

#contentBoxLeft2 img { 
	float: left;
	position: relative;
	width: 157px;
	height: 105px;
	margin: 3px 16px 0 0;
	padding: 2px;
	background-color: #fff;
	border: #AD0101 1px solid; }

#footertextcontainer .footernav u, #footertextcontainer .footernav u:hover { font-size: 1em; }

#Master_Image4 img { display: none; }

#mapsearch-results-body .gllrySrchRsltsCntnr, #mapsearch-results .lstngSrchRsltsBox { font-size:100%; }

#home-sec-two { background-color: #fff; }

.content { line-height: 150%; }
	
.footerlinkscontainer, .footerlogo, .footer { margin: 0 auto; }
 
.leftnav-container {
	/*float: left;
	display: block; */
	width: 145px;
	font-size: 1.25em;
	text-align: left;
	vertical-align: top; }

.content, .ContentNormal { color: #666;  }

div.ContentNormal { padding: 5px 9px 12px 9px; }

/* div.contentTitle { background-color: #fff; background-image: none; height: 41px; }

div.contentTitle h1 {
font-size: 21px;
font-style: italic;
color: #ad0101;
right: 6px;
text-transform: capitalize; }

div.contentTitle img { display:none; }  */

.banner-container {
	position: relative;
	margin: 0 auto;
	top: -3px;
	left: 0;
	padding: 0 0 6px;
	width: 100%;
	max-width: 939px; }
	

.banner-container:not(*:root) { max-width: 956px } /* chrome/safari */

.ContentNormal a, .ContentNormal a:hover, .title, .caption1, .caption1 b { font-size: 1.1em; }

.title, .leftnav_contentbold2, .contactinfomsgmarketingname, .contactinfomsglbl, .contactinfomsgitem, .leftnav_caption7 { color: #666; }
	
.leftnav_nav3 { font-size: .85em; letter-spacing: 0.005em; }

.leftnav_dividor .agentnav_dividor, .leftnav_bg, .leftnav_cell, .leftnav_cell:hover { background-color: transparent; }
.nav_spacer { display: none; }
.leftnav_nav, .leftnav_nav4 { font-weight: bold; }

.footertoprow, .footerbottomrow, .footertop_selbg { background-color: transparent; }

.ContentNormal h1, .ContentNormal h2, .ContentNormal h3, .ContentNormal h3 a { margin: .5em 0; font-size: 1.2em; color: #666; }

.ContentNormal h4, .ContentNormal h5, .ContentNormal h6, .ContentNormal h4 a, .ContentNormal h5 a, .ContentNormal h6 a {
	color: #666;
	font-size: 1.2em;
	margin: 0; }
	
.ContentNormal h4, .ContentNormal h4 a { font-size: 1.1em; }
.ContentNormal h5, .ContentNormal h5 a { font-size: 1em; }
.ContentNormal h6, .ContentNormal h6 a { font-size: .9em; }

.ContentNormal h1 a, .ContentNormal h2 a, .ContentNormal h3 a, .ContentNormal h4 a, .ContentNormal h5 a, .ContentNormal h6 a {	
	font-weight: bold; 
	text-decoration: none;
	color: #AD0101; }

.ContentNormal h1 a:hover, .ContentNormal h2 a:hover, .ContentNormal h3 a:hover, .ContentNormal h4 a:hover, .ContentNormal h5 a:hover, .ContentNormal h6 a:hover{ 
	font-weight: bold; 
	text-decoration: none;
	color: #ccc; }
	
.ContentNormal h3 p, .ContentNormal h3 span { color: #fff; }

.caption1 {
	color: #333333;
	font-size: 1em; }

.contactinfomsgitem { 
	font-size: 0.87em;
	font-weight: bold;
	padding-right: 3px; }
	


.contactinfomsglbl u { 
	font-size: 1.2em;
	font-weight: bold;
	word-spacing: nowrap; }

.BGColor1, .BGColor2 { background-color: #ad0101; }

.clearsearch_position a, .clearsearch_position a:hover { 
	float: right;
	font-size: .85em;
	text-decoration: none;
	border: 0; }

.footer_container { 
	float: left;
	display: block;
	width: 100%;
 }

.footerdividor { background-color: #ad0101; }

.footer, .footer a { font-size: 12px; }

.advisory-box {  width: 450px; margin-left:-10px; }

#mapsearch-maptoolbar-expand, #mapsearch-maptoolbar-display, #mapsearch-maptoolbar-draw, #mapsearch-maptoolbar-poi { font-size: 11px; }



/* --------------------- Begin Map / Search Criteria ---------------------------------- */

#customer-login .secondary-nav a, #mapsearch-results-body h5 { color: #AD0101; }
#customer-login .secondary-nav a:hover, #mapsearch-results-body h5:hover { color: #ccc;}

#mapsearch-left-accordion { font-size: 12px;}

#customer-login .welcome, #customer-login .secondary-nav, #search-summary, #search-summary-content ul li { color: #666; }

#search-summary, #customer-login .save-search, #customer-login .secondary-nav { background-color: #DAE0EA; }

#mapsearch-maptoolbar-expand, #mapsearch-maptoolbar-display, #mapsearch-maptoolbar-draw, #mapsearch-maptoolbar-poi { font-size: 11px; }

#search-summary, #customer-login .save-search, #customer-login .secondary-nav { border-top: #DAE0EA 1px solid; }
#email-alert-link, #save-search-link, #mapsearch-left-customer, .ms_panel { border: #DAE0EA 1px solid; }

#lsrInnrCntntPhoto, .gllrySrchRsltsCntnr #gllryInnrCntntPhoto { background-color: #DAE0EA; /*border: #AD0101 1px solid; */}

/*#lsrInnrCntntPhoto .lsrPhoto, #gllryInnrCntntPhoto .gllryPhoto { border: #AD0101 1px solid; } */

#callToActionGalleryButtonsContainer { background-color: #DAE0EA; }



#callToActionButtonsContainer { right: 0; }

#callToActionButtonsContainer li { margin: 8px 0 5px 5px !important; }

.search_tab_on, .ms_tab_on, .ms_tab_on2, .ms_panel, .search_tab_line {
	background-color:#DAE0EA;
	color:#AD0101; }
	
.ms_button1 {
	background-color: #AD0101;
	color:#fff; }
	
.search_tab, .search_tab_on { background-position: left -28.5px;}
	
.ms_tab_off { background: #DAE0EA url(../../gradient-overlay-down.png) repeat 0; }

#save-search-link, #email-alert-link
{border: 1px solid #CCCCCC;color: #ffffff;
    border-radius: 6px 6px 6px 6px;
background: url("../../gradient-overlay-up.png") repeat scroll 0 0 #AD0101}
.ms_panel_text { color: #AD0101; }

.search_tab, .ms_tab_off, .ms_tab_off2 {
	background-color: #AD0101;
	color: #fff; }

.search_tab_middle { padding: 5px 10px; }

.searchResults_colHeader { background-color:#AD0101; }



.advisory-box { font-size: .85em; width: 450px; margin-left:-10px; }

/* --------------------- End Map / Search Criteria ---------------------------------- */


/* ------------------------------ 121709 Homepage Content ------------------------------ */

.clear { clear: both; }
#welcome-wrapper { overflow: hidden; width: 620px; padding: 20px; /* border:1px solid #ccc; */
background: url(../../../Common/css/AgentDesignCSS/welcome-house-photo-bg.gif) no-repeat 23px 52px; }

/* #welcome-wrapper h1,#welcome-wrapper h2,#buttons-info h3{
font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; } */

#welcome-wrapper h1, .ContentNormal #welcome-wrapper h1 { position: relative; top: 4px;font-size: 20px; color:#666; margin:0; padding: 0 0 10px 0; }

#welcome-wrapper h2, .ContentNormal #welcome-wrapper h2  { clear: both; font-size: 15px; color:#fff !important;border-bottom:3px solid #730000 !important;
background:#AD0101 !important; margin:0 0 10px 0; padding:7px; }

#welcome-wrapper span.wel-photo { float: left;padding: 25px 20px 25px 25px;position:relative; }

#welcome-wrapper p, 
.ContentNormal #welcome-wrapper p { font-size: 12px; color:#666; margin: 0 !important; 
padding: 0 0 10px 215px; line-height: 1.2em; }

#home-sec-two, .ContentNormal #home-sec-two { clear: both; border:1px solid #13304b !important;padding:1px;
background:#fff; overflow: hidden; padding-bottom: 20px; }

ul#img-buttons { margin:0; padding: 0; }

ul#img-buttons li { display: inline; }

ul#img-buttons li a { float: left; margin: 0 25px; display: block; width: 258px; height: 109px;
background: url(../../../Common/css/AgentDesignCSS/sprites-agent.jpg) no-repeat; text-indent: -2000px; }

ul#img-buttons li a.ww-mapsearch { background-position: 0 0; }

ul#img-buttons li a.ww-emailalerts { background-position: -258px 0; }

ul#img-buttons li a.ww-neighborhood { background: url(../../../Common/css/AgentDesignCSS/sprites-agent2.jpg) no-repeat -258px 0;}

ul#img-buttons li a.ww-neighborhood:hover { background: url(../../../Common/css/AgentDesignCSS/sprites-agent2.jpg) no-repeat -258px -109px;}

ul#img-buttons li a.ww-mapsearch:hover { background-position: 0 -109px; }

ul#img-buttons li a.ww-emailalerts:hover { background-position: -258px -109px; }

.buttons-info { width: 244px; float: left; margin: 0 25px; padding: 10px 5px 0 9px; }

.buttons-info h3, .buttons-info h3 a,
.ContentNormal .buttons-info h3, .ContentNormal .buttons-info h3 a { text-decoration: none; margin:0;padding:0;font-size:15px;color:#AD0101 !important; }

.buttons-info h3 a:hover,
.ContentNormal .buttons-info h3 a:hover { text-decoration: none; margin:0;padding:0;font-size:15px; color: #730000 !important; } 

.ContentNormal .buttons-info p { font-size: 12px;color:#888 !important;margin:0;padding:3px 0 0 0 !important; }

#Master_topnav_ToolbarStretch, #Master_banner2_bannerrow_BannerCell + td { display: none; }


/* ----- #BO - #11961 FIX ----- */
td#Master_banner2_bannerrow_BannerCell {
	max-width: 1000px !important;
	background-repeat: no-repeat !important;
}

/* LEFTNAV CONTACT INFO FONT-SIZE CHANGES START */

.websitetypeid1 #Master_Agentcontactinfo2_Tr9 span.leftnav_caption7 { font-size: 12px; }

.websitetypeid1 span.leftnav_nav3 a,
.websitetypeid1 span.leftnav_nav3 a.leftnav_nav3 {
	font-size: 12px; letter-spacing: normal;
}

.websitetypeid1 #Master_Agentcontactinfo2_Tr9 span.leftnav_nav3 { font-size: 12px; }

/* LEFTNAV CONTACT INFO FONT-SIZE CHANGES END */

/* ----- + Drop Down Menu Template Color + ----- */

.topnav-container .topnavDD {
    background: #ECECEC;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: -5px;
    left: -1px;
 }

.topnav-container .topnavDD_item a, .topnav-container .topnavDD_item a:hover {
    color: #AD0101 !important;
}