@charset "UTF-8";

/* CSS Document */

body { background-color: #E5DFBB; }

* { padding: 0px; margin: 0px; font-family: Trebuchet MS, Verdana, Arial, Helvetica; font-size: 11px; }

#home_wrapper { background: #E5DFBB url("/images/layout/home_bg.jpg") no-repeat 50% top; margin: auto; width: 960px }

#left_column { width: 480px; height: 455px; float: left; display: block; }

.atlas_search { float: left; display: block; width: 200px; padding: 20px; color: #000 ! important; text-decoration: none ! important; }

h2.atlas_search { color: #000; }

#right_column { width: 480px; height: 455px; float: right; display: block; }

#homePageFeatured { padding: 10px 30px; text-align: right; color: #ffffff ! important; }
#homePageFeatured .home { text-align: right; }
#homePageFeatured .home .featured_listing_label { font-size: 16px; margin-bottom: 0px; font-weight: 700; }
#homePageFeatured .home img { width: 130px; height: 95px; border-style: solid; border-color: #F2EFE9; border-width: 5px; float: right; }
#homePageFeatured .home ul { list-style-type: none; margin: 0px; color: #ffffff; font-family: Helvetica, Arial, Sans-serif; font-size: 11px; float: left; text-align: right; width: 260px; }
#homePageFeatured .listprice { font-family: gill sans, arial, helvetica, sans-serif; font-size: 18px; color: #F2EFE9 ! important; }
#homePageFeatured .city, #homePageFeatured .bedbath { font-size: 12px; color: #F2EFE9 ! important; margin-bottom: 3px; }

#flash { width: 470px; height: 276px; margin: 15px 0 0 10px; }
#flash img { width: 470px; height: 276px;}


#wrapper { width: 960px; margin: auto; }

#banner { background: url("/images/layout/banner_bg.jpg") no-repeat 50% top; width: 960px; height: 210px; }
#banner2 { background: url("/images/layout/banner_bg2.jpg") no-repeat 50% top; width: 960px; height: 210px; }

#homebanner { width: 960px; height: 170px; }

.logo { width: 320px; height: 150px; border: 0px; float: left; }

.slogan-interior, .slogan-interior a:link, .slogan-interior a:visited, .slogan-interior a:hover {font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 18px ! important; color: #7FB1E4; padding: 23px 0 0 20px; text-decoration: none;}
.slogan, .slogan a:link, .slogan a:visited, .slogan a:hover { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 18px ! important; color: #7FB1E4; padding: 0 0 0 20px; text-decoration: none;}
.slogan h1 {color: #FFFFFF; font-size: 18px; border: 0; margin: 0;}

.phone_home { font-family: Univers Condensed, Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 24px; color: #FFFFFF; padding-right: 10px;}
.phone { font-family: Univers Condensed, Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 24px; color: #FFFFFF; padding-right: 10px; padding-left: 35px; }

.home_finder { float: right; margin-right: 20px; height:30px; }
.home_finder a:link, .home_finder a:visited { font-size: 14px ! important; color: #7FB1E4; }
.home_finder a:hover { color: #FFF; font-size: 14px ! important; }
#homefinder_overview { padding-bottom: 10px; border-bottom: 1px solid #3366CC; }
#homefinder_overview h1 { font-size:14px; margin:0; border:none; color:#fff; float:left;  width:110px; margin-right:2px; }
#homefinder_overview a { font-size:11px ! important; }

.quick_search { width: 620px; margin: 10px 20px 0 0; float: right; color: #ffffff; }
.quick_search .quick_search_label { font-size: 24px; color: #fff; margin-right: 10px; }
.quick_search label { margin: 0 5px 5px 0; color: #ffffff ! important; }
.quick_search fieldset { border: 0; margin-top: 3px; }
.quick_search fieldset ol li { float:right; margin:0 10px 10px 0; list-style: none; }
.quick_search fieldset input#address { width:400px; }
.quick_search fieldset select#minPrice, .quick_search fieldset select#maxPrice { width:100px; }
.quick_search fieldset select#beds, .quick_search fieldset select#baths { width:55px; }
#qsearchSubmit { text-align:center; cursor:pointer; margin-top: -5px; }

.blue_box { color: #003366; line-height: 14px; background: url("/images/layout/blue_bg.gif") no-repeat 50% top; display: block; margin: 20px 0 0 10px; padding: 10px; width: 160px; float: left; }
.blue_box h4 { color: #E5DFBB ! important; margin-bottom: 24px; text-align: center; }

.video_opens { background: url("/images/layout/video_opens_bg.png") no-repeat 50% top; display: block; margin-top: -30px; width: 370px; height: 220px; float: right }
.videochannel_button a:link, .videochannel_button a:visited { background: url("/images/layout/videochannel_off.png") no-repeat 50% top; display: block; width: 370px; height: 110px; float: left; border: 0 }
.videochannel_button a:hover { background: url("/images/layout/videochannel_on.png") no-repeat 50% top }

.openhouse_button a:link, .openhouse_button a:visited { background: url("/images/layout/openhouse_off.png") no-repeat 50% top; display: block; width: 370px; height: 110px; float: left; border: 0 }
.openhouse_button a:hover { background: url("/images/layout/openhouse_on.png") no-repeat 50% top }

.column { display: block; width: 310px; border: 0; float: left; margin-right: 30px; }

.welcome { /*background-color: #E5DFBB;*/ width: 690px; float: left; text-align:left; line-height: 18px; margin-left: 20px; }

.disclaimers { margin: auto; text-align: center; }

#content { background: #f2efe9 url("/images/layout/content_shadow2.gif") repeat-x 50% top; width: 960px }


#SideNavigation { width: 200px; float: left; display: block; margin-top: 10px; }
#SideNavigation ul {list-style: none; font-family: Trebuchet MS,Verdana,Arial,Helvetica; }
#SideNavigation a {border-width: 1px 0 1px 1px; border-style: solid; border-color: #FFFFFF; background: url(/images/layout/link_bg.gif) no-repeat scroll left bottom; width: 210px; color: #3366CC; font-size: 1.4em !important; font-weight: 600; text-indent: 10px; text-decoration: none; padding: 3px; display: block;} 
#SideNavigation a:hover {border-width: 1px 0 1px 1px; border-style: solid; border-color: #FFFFFF; background: #003366; color: #FFFFFF;}


#main_content { width: 700px; float: right; display: block; padding: 30px 15px; }
#main_content ul, ol { padding-left: 20px; margin: 10px 0; }
#main_content li { margin: 10px 0; }
#main_content select { margin-bottom: 20px; }


.contact_footer { margin-top: 20px; border-top: 1px solid #E5DFBB; }

.opens { width: 300px; margin-right: 40px; float: left; display: block; }

.two_columns { width: 300px; margin-right: 30px; float: left; display: block; }

#footer { width: 900px; margin: auto; padding: 30px; line-height: 16px; font-family: Trebuchet MS, Verdana, Arial, Helvetica; font-size: 11px; color: #333333; }

.pru_logo { width: 220px; float: left; display: block; }

.pru_logo img { width:220px; height:120px;}

.links { float: left; display: block; padding: 20px 30px; }
	
	.links a:link, a:hover, a:visited {font-size: 11px ! important; font-family: Trebuchet MS, Verdana, Arial, Helvetica;}

#footer li { list-style: none; }

#disclaimers { width: 960px; margin: auto; text-align: center; font-weight: bold; font-family: Trebuchet MS, Verdana, Arial, Helvetica; font-size: 11px ! important; color: #333333; }
	
	#disclaimers a:link, a:hover, a:visited {font-size: 11px ! important; font-family: Trebuchet MS, Verdana, Arial, Helvetica;}

.calc_text { padding: 5px; }

.search_types_selected { color: #003366 ! important; font-weight: bold ! important; text-transform: uppercase; }

.search_types { color: #3366CC ! important; font-weight: bold; }

a.search_types:link, a.search_types:visited, a.SearchTypeOff:link, a.SearchTypeOff:visited, a.side:link, a.side:visited { color: #3366CC ! important; font-weight: bold; text-decoration: none; }

a.search_types:hover, a.SearchTypeOff:hover, a.side:hover { color: #003366 ! important; text-decoration: underline ! important; }

a.modify:link, a.modify:visited { color: #CC3333 ! important; font-weight: bold; text-decoration: none; }

a.modify:hover { color: #3366CC ! important; text-decoration: underline ! important; }

/* CONTACT FORM
----------------------------------------------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin: 0 0 1.5em 0; }
#contactform label.required_field, #showingform label.required_field { color:#0000CC !important; }
#contactform legend { font-size:1.4em; margin:10px 0 5px 10px; }
#contactform fieldset ol { padding: 1em 1em 0 1em; zoom: 1; }
#contactform fieldset li { float: left; clear: left; width: 100%; list-style: none; padding:4px 0; }
#contactform fieldset p { padding:4px 10px; clear: both; }
#contactform textarea { width: 400px; }
#contactform img { clear: right; }
#contactform h4 { color: #333333; }
#contactform label { float:left; width:170px; margin-right:10px; text-align:left; }
#contactform label.required { color:red; }
#contactform label#listing { float:none; display:block; margin-bottom:5px; }
#contactform input#zipcode { width:100px; }
#contactform input#state { width:40px; }
#contactform label#customer_copy { width:170px; }
#contactform fieldset#submit { float: none; width: auto; border-style: none; background-color: transparent; background-image: none; }


/* Interior Page Forms
--------------------------------------------*/
.InteriorForm { width:100%; }
.InteriorForm fieldset h5 { margin:20px 0 5px 0; }
.InteriorForm ol li { list-style:none!important; margin-bottom:10px; }
.InteriorForm label#contactme, .InteriorForm input#contactme { margin-left:20px; }
.InteriorForm label { display:block; margin:8px 0; }

/* Open House Listing Page
-------------------------------------------------*/
#oHouseTitle, #oHouseTitle tr, #oHouseTitle tr td, #oHouseNavigation, #oHouseSearchTable { border-collapse:collapse!important; border:1px solid #D2CDB9!important; }
#oHouseTitle td img { border:1px solid #9B9B9B!important; }
#oHouseTitle td img#defaultIDXLogo, #oHouseTitle td img#defaultCompanyLogo { border:none!important; }
#oHouseTitle td img#defaultIDXLogo {height: 24px;}
#oHouseTitle td { border-bottom:1px solid black!important; }
#openhouses table tr td { padding:2px 8px!important; }
#oHouseTitle tr, #oHouseTitle tr td { border:none!important; }
#oHouseTitle td { color:#2d2d2d; }


.MHF { color: #333333; font-size: 12px; font-family: Trebuchet MS, Verdana, Arial, Helvetica; line-height: 16px; background: #f2efe9 url("/images/layout/MHF_bg.jpg") no-repeat left top; float: left; padding: 20px; width: 360px; border: solid 5px #FFF; margin-top: 30px; }

.MHF_left { width: 180px; float: left; margin-right: 20px; }

.MHF_right { width: 140px; float: left; color: #666666; }

.MHF_title { font-family: Gill Sans, Helvetica, Arial, sans-serif, "Helvetica Neue"; color: #333333; font-size: 16px; }

.MHF_title2 { font-family: Gill Sans, Helvetica, Arial, sans-serif, "Helvetica Neue"; color: #999999; font-size: 16px; }

.MHF p { margin: 5px 0; }

.body_form_fields { display: block; float: left; width: 120px; height: 11px; padding: 1px; margin-top: 5px; font-family: Gill Sans, Helvetica, Arial, sans-serif, "Helvetica Neue"; font-size: 11px ! important; }

.MHF img { width: 90px; height: 32px; }

.port_sm { color: #666666; font-size: 10px; }

a.port:link, a.port:visited { color: #f2efe9; font-size: 12px; }
	a.port:hover { color: #FFF; font-size: 12px; }

a.port_sm:link, a.port_sm:visited { color: #7FB1E6; font-size: 10px; }
	a.port_sm:hover { color: #FFF; font-size: 10px; }

.dotline { border-top: 1px solid #E1DBCB ! important; border-bottom: 1px solid #E1DBCB ! important; padding: 5px; }

.dotline2 { border-top: 1px solid #E1DBCB ! important; padding: 5px; }

.dotline3 { border-left: 1px solid #E1DBCB ! important; padding: 5px; }

.storytitle { color: #3366CC; font-size: 18px; font-weight:normal; }

.newshead { color: #000000; font-size: 16px; text-decoration: none; padding: 10px 0 ! important; }

.news_cell { padding: 10px; }

.hnewstitle { }

.hnewstitle a { color:#3366CC; text-decoration:none; margin-right:5px; font-size: 18px; }

.hnewstitle a:hover { text-decoration:underline; }

.hnewsdate { font-style: italic; font-size: 10px; text-decoration:none ! important; }

.hnewsdate a { text-decoration:none ! important; }

.newslink { margin-bottom:10px; float:left; text-decoration: none; color:#3366CC; font-weight: bold; padding-left: 10px; }

.newslink:hover { text-decoration:underline; }

.storyauthor { color: #333; font-size: 12px; text-decoration: none; font-weight: normal; }

.home_news_date { font-size: 12px; text-decoration: none; font-weight: normal; }

.storybody { padding:0 10px; }

.article_cell { padding: 10px; }

.hnewsteaser { text-decoration: none; margin-bottom:10px; float:left; }


/* My Home Finder login
--------------------------------------------*/
#divMPLoginForm {font-size: 14px ! important; font-weight: 700;}
#divMPLoginForm a {font-size: 12px ! important;}
#login_title {padding:10px; color:#000; text-align:left; float:left; width:100px; font-size:16px; color:#3366CC;}
.login_label, .login_input, .login_error {padding:10px;	color:#000;	text-align:left; float:left; width:100px; font-size:12px; color:#666;}
.login_input {width:200px;}
.login_error {width:250px; color:#F00;}
.login_input input {width:100%;}
#login {background:#123;}


/* General Formating
--------------------------------------------*/
.DetailADetailInfo B {font-size:14px;}

#dropmenudiv { position:absolute; background-color: #003366; border:1px solid #E5DFBB; border-bottom-width: 0; font:normal 12px Verdana; line-height:18px; z-index:100; }

#dropmenudiv a { width: 100%; display: block; text-indent: 3px; border-bottom: 1px solid #E5DFBB; padding: 5px 0; text-decoration: none; font-weight: bold; color: #fff; }

#dropmenudiv a:hover {background-color: #5C85D0; color: #003366; }

.search_types_item_titles_i, .search_types_item_titles {vertical-align: middle;}

.languageDropDown {vertical-align: middle; margin-top: 15px;}


a:link, a:visited { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 11px ! important; color: #3366CC; font-weight: bold; text-decoration: underline; }
a:hover { color: #003366; font-size: 11px ! important; }

a.large:link, a.large:visited { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 14px ! important; color: #003366; font-weight: bold; text-decoration: underline; }
a.large:hover { color: #3366CC; }

a.white:link, a.white:visited { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 11px; color: #FFF; font-weight: bold; text-decoration: underline; }
a.white:hover { color: #7FB1E6; }

h1 { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 24px; color: #003366; border-bottom: 1px solid #E5DFBB; margin-bottom: 20px; }
h2 { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 18px; color: #3366CC; }
h2 a:link, h2 a:visited { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 18px ! important; color: #3366CC; font-weight: bold; text-decoration: underline; }
h2 a:hover { color: #003366; font-size: 18px ! important; }
h3 { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 14px; color: #333333; margin-bottom: 10px; }
h4 { font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; font-size: 14px; color: #FFFFFF; margin-bottom: 10px; }

p { margin: 10px 0 20px 0; }

table { border: 0px ! important; background: #F2EFE9; }

.clear { clear: both; }

.clear_spacer { clear: both; margin-top: 10px; padding-top: 10px; }

.clear_blue { clear: both; border-bottom: 1px solid #003366; padding-top: 30px; }

.clear_tan { clear: both; border-bottom: 1px solid #E5DFBB; margin: 10px 0; }

.floatright { background: #FFF; border-style: 1px solid #E5DFBB; padding: 5px; float: right; margin-left: 20px; }

.floatright2 { padding: 5px; float: right; margin-left: 20px; }

.floatleft { background: #FFF; border-style: 1px solid #E5DFBB; padding: 5px; float: left; margin-right: 20px; }

#divCommunity img { background: #FFF; border-style: 1px solid #E5DFBB; padding: 5px; margin: 20px; }


/* Homepage Optimize Formating
--------------------------------------------*/
.left-column ul {list-style: none;}
.left-column li {list-style: none; padding-left: 10px;}
.left-column {float: left; width: 210px;}

.center-column{float: left; width: 690px;}
.center-column h2{text-align: left;}

.marketsList li h2 {color: #1A5096; font-size: 14px;}

#featured {margin-left: 20px;}
#featured .home {width: 160px; height: 200px; margin: 5px; float: left;}  
.home strong {font-size: 13px;}
.home img {width: 120px; height: 90px; padding: 3px; margin-bottom: 3px; background: #FFF; border: 1px solid #003366;}


/* Open House Imagemap Formating
--------------------------------------------*/
#dmg_layout_counties {
    list-style: none;
    background: url(/listings/county-map.png) no-repeat 0 0;
    position: relative;
    width: 700px;
    height: 472px;
    margin: 0;
    padding: 0;
}

#dmg_layout_counties li {
    border: 0px solid #000;
    position: absolute;
    margin: 0;
}

#dmg_layout_counties li a{
    display: block;
    height: 100%;
    text-indent: -9000px;
}

#dmg_layout_counties li a:hover {
    background: url(/listings/county-map.png) no-repeat 0 0;
}

#dmg_layout_map_schuylkill {
    width: 227px;
    height: 131px;
    top: 103px;
    left: 276px;
    border: 0px;
}

#dmg_layout_counties #dmg_layout_map_schuylkill a:hover {
    background-position: -11px -485px;
}

#dmg_layout_map_perry {
    width: 185px;
    height: 122px;
    top: 203px;
    left: 32px;
}

#dmg_layout_counties #dmg_layout_map_perry a:hover {
    background-position: -246px -490px;
}

#dmg_layout_map_dauphin {
    width: 116px;
    height: 152px;
    top: 189px;
    left: 194px;
}

#dmg_layout_counties #dmg_layout_map_dauphin a:hover {
    background-position: -454px -485px;
}

#dmg_layout_map_cumberland {
    width: 192px;
    height: 102px;
    top: 290px;
    left: 42px;
}

#dmg_layout_counties #dmg_layout_map_cumberland a:hover {
    background-position: -235px -611px;
}

#dmg_layout_map_lebanon {
    width: 123px;
    height: 102px;
    top: 222px;
    left: 281px;
}

#dmg_layout_counties #dmg_layout_map_lebanon a:hover {
    background-position: -576px -511px;
}

#dmg_layout_map_berks {
    width: 219px;
    height: 157px;
    top: 183px;
    left: 342px;
}

#dmg_layout_counties #dmg_layout_map_berks a:hover {
    background-position: 0 -635px;
}

#dmg_layout_map_adams {
    width: 124px;
    height: 102px;
    top: 365px;
    left: 81px;
}

#dmg_layout_counties #dmg_layout_map_adams a:hover {
    background-position: -380px -698px;
}

#dmg_layout_map_york {
    width: 219px;
    height: 149px;
    top: 318px;
    left: 169px;
}

#dmg_layout_counties #dmg_layout_map_york a:hover {
    background-position: -1px -798px;
}

#dmg_layout_map_lancaster {
    width: 205px;
    height: 176px;
    top: 292px;
    left: 267px;
}

#dmg_layout_counties #dmg_layout_map_lancaster a:hover {
    background-position: -218px -800px;
}

#dmg_layout_map_chester {
    width: 172px;
    height: 159px;
    top: 308px;
    left: 423px;
}

#dmg_layout_counties #dmg_layout_map_chester a:hover {
    background-position: -421px -816px;
}

#dmg_layout_map_delaware {
    width: 87px;
    height: 74px;
    top: 367px;
    left: 547px;
}

#dmg_layout_counties #dmg_layout_map_delaware a:hover {
    background-position: -609px -850px;
}

#dmg_layout_map_montgomery {
    width: 160px;
    height: 132px;
    top: 255px;
    left: 528px;
}

#dmg_layout_counties #dmg_layout_map_montgomery a:hover {
    background-position: -512px -661px;
}


/* AnyLink Menu
--------------------------------------------*/
#SideNavigation .selectedanchor{ /*CSS class that gets added to the currently selected anchor link (assuming it's a text link)*/
background: #003366; color: #FFFFFF !important; border-width: 1px 0 1px 1px; border-style: solid; border-color: #FFFFFF; 
}

.dropdownmenu{
position: absolute;
left: 0;
top: 0;
visibility: hidden;
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #FFFFFF;
font-size: .75em;
font-family: Helvetica Bold,Arial,sans-serif;
line-height: 22px;
z-index: 100; /* zIndex should be greater than that of shadow's below */
background: #003366;
width: 160px; /* default width for menu 200px*/
}

.dropdownmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

.dropdownmenu li {
	border-left: 1px solid #FFFFFF;
	}
	
.dropdownmenu li.noborder {
    border-left: 0px;
    }	 
	

.dropdownmenu ul li a{
width: 100%;
height: 24px;
line-height: 24px;
vertical-align: middle;
display: block;
text-indent: 3px;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
text-indent: 5px;
color: #FFFFFF;
}

.dropdownmenu a:hover{ /*hover background color*/
background: #5C85D0;
color: #FFFFFF;
}

#SideNavigation .menulinksmall {font-size: 1.125em !important; font-weight: normal; color: #003366;}

.anylinkshadow{ /*CSS for shadow. Keep this as is */
position: absolute;
left: 0;
top: 0;
z-index: 99; /*zIndex for shadow*/
background: black;
visibility: hidden;
}

#SideWrapper {width: 200px; float: left;}
#SideWrapper h2 {width: 200px;}
#DetailAlternateResults {clear: left; float: left;}
#DetailAlternateResults a:link, #DetailAlternateResults a:active,#DetailAlternateResults a:visited {color: #3366CC}
#DetailAlternateResults a:hover {color: #000;} 