
h1, h2, h3, h4, h5 { color: #333; }
.rail .heading { margin-bottom:.5em; }

/* ============== */
/* = Typography = */
/* ============== */

#left_module h3 { font-size: 18px; color: #333; }
#right_module h2 { font-size: 24px; color: #333 !important; margin-bottom: 20px;}
#right_module h3 { font-size: 18px; margin-bottom: 20px;}
#right_module h4 { font-size: 16px; }
.neighborhood { padding-top: 10px; }


.content_container p { font-size: 14px; line-height: 20px;}



/***   Page Heading
**********************/

#neighborhood_header { position: relative; clear: both; margin: 0px 0 0px -8px; height: 120px; padding: 10px 0 0 0; background: none; margin-left:.5em; }
#neighborhood_header img { position: absolute; z-index: 1; }
/* background image only works on h1 in IE 6 /7 */ 
#neighborhood_header h1 { position: absolute !important; left: 0; bottom:0; z-index: 5; }
p.hoods { line-height:140%; font-size:11px; padding:0 0 20px 0; margin-left:-8px; width:460px; }



/***   Left Module
**************************/

#left_module { float: left; width: 223px; padding-right: 24px; border-right: 1px solid #e9e6e3; }

/* =================== */
/* = Modular Classes = */
/* =================== */

.module-section { margin: 0 0 40px 0; } /* define vertical rhythm and spacing */
.more-button { background: url('/img/neighborhoods/more-button-top.gif') top center no-repeat; padding: 5px 0 0 0; position: relative; }
	.more-button a { font-weight: bold !important; display: block; background: url('/img/neighborhoods/more-button-bottom.gif') bottom center no-repeat; padding: 5px 50px 10px 10px; color: #323232; line-height: 20px; font-weight: bold; font-size:.75em; }
	.more-button span { display: block; background: url('/img/neighborhoods/more-button-icon.gif'); width: 29px; height: 33px; position: absolute; right: 10px; top: 50%; margin-top: -16px;}
	.more-button a:hover span { background-position: -29px 0;  }
	.more-button a:hover { text-decoration: none !important; }
	
	.more-button-sml { background: url('/img/neighborhoods/more-button-top-sml.gif') top left no-repeat; padding: 5px 0 0 0; position: relative; }
		.more-button-sml a { font-size: 12px !important; font-weight: bold !important; display: block; background: url('/img/neighborhoods/more-button-bottom-sml.gif') bottom left no-repeat; padding: 5px 50px 10px 10px; color: #323232; line-height: 20px; font-weight: bold; font-size: 14px; }
		.more-button-sml span { display: block; background: url('/img/neighborhoods/more-button-icon.gif'); width: 29px; height: 33px; position: absolute; right: 10px; top: 50%; margin-top: -16px;}
		.more-button-sml a:hover span { background-position: -29px 0;  }
		.more-button-sml a:hover { text-decoration: none !important; }

	.action-button { background: url('/img/neighborhoods/action-button-top.gif') top center no-repeat; padding: 5px 0 0 0; position: relative; width: 221px;}
		.action-button a { display: block; background: url('/img/neighborhoods/action-button.gif') bottom left no-repeat; padding: 5px 50px 10px 10px; color: #323232; line-height: 20px; font-weight: bold; font-size: 14px; }
		.action-button span { display: block; background: url('/img/neighborhoods/action-button-icon.gif') no-repeat; width: 7px; height: 10px; padding: 0px; position: absolute; right: 10px; top: 50%; margin-top: -5px;}
		.action-button a:hover { background-position: -221px bottom;  }
		.action-button a:hover { text-decoration: none !important; }



/* ========================== */
/* = Left-Module RealEstate = */
/* ========================== */

#left-realestate {  }
	#left-realestate ul { border-bottom: 1px solid #b2b2b2; }
	#left-realestate ul li:last { background: none !important;}
	#left-realestate h3 { border-bottom:3px solid #F9461C; padding-bottom: 7px; }
	#left-realestate img { float: left; width: 90px; padding: 0 15px 10px 0; }
	#left-realestate .last_homes { background: #fff; }
	#left-realestate li { color: #666; font-size: 11px; }
		#left-realestate ul ul { padding: 0px 15px 10px 0; float: right; width: 90px;}
		#left-realestate ul a { display: block; font-weight: normal; }
		#left-realestate ul a:hover { text-decoration: none;}
		#left-realestate .realestate-item { width: 100%; }
		
/* Added - JC - 9-16-2010 - agent-promotion treatment */

#agent-listings h4 {
clear:both;
font-size:15px;
color:#363636;
padding-bottom:4px;
border-bottom:3px solid #f9461c;
}
#agent-listings .listing {
overflow:hidden;
clear:both;
margin-top:15px;
}

#agent-listings .listing .heading {
overflow:hidden;
background-color:#004265;
color:#fff;
font-size:11px;
text-transform:uppercase;
padding:8px;
}

#agent-listings .listing .agent {
overflow:hidden;
background-image:url('/img/re-agent-between-bg.jpg');
background-repeat:no-repeat;
padding:8px;
clear:both;
line-height:130%;
}

#agent-listings .listing .agent img {
float:left;
width:75px;
height:auto;
border:1px solid #4b4b4b;
padding:0;
margin-right:8px;
}

#agent-listings .listing .agent h5 a:link,
#agent-listings .listing .agent h5 a:visited {
font-size:14px;
font-weight:bold;
color:#004265;
}

#agent-listings .listing .agent .links a:after {
content: "\00BB";
color:#0080bb;
font-size:12px;
padding-left:5px;
}

#agent-listings .listing .agent .links a:link,
#agent-listings .listing .agent .links a:visited {
color:#004265;
font-size:11px;
font-weight:bold;
padding-right:8px;
text-decoration:none;
}

#agent-listings .listing .agent .links a:hover,
#agent-listings .listing .agent .links a:focus {
color:#000000;
}

#agent-listings .listing .home {
overflow:hidden;
padding:25px 8px 8px 8px;
background-image:url('/img/re-agent-between-bg.jpg');
background-repeat:no-repeat;
background-position:0 -286px;
color:#000000;
line-height:130%;
}

#agent-listings .listing .home img {
float:left;
width:60px;
height:auto;
padding:0;
margin-right:8px;
border:1px solid #004265;
}

#agent-listings .listing .home .address {
display:block;
font-size:11px;

}

#agent-listings .listing .home .price {
font-size:12px;
font-weight:bold;
display:block;
}


#agent-listings .listing .home .details a:after {
content: "\00BB";
color:#0080bb;
font-size:12px;
padding-left:5px;
}

#agent-listings .listing .home .details a:link,
#agent-listings .listing .home .details a:visited {
color:#004265;
font-size:11px;
font-weight:bold;
padding-right:8px;
text-decoration:none;
}

#agent-listings .listing .home .details a:hover,
#agent-listings .listing .home .details a:focus {
color:#000000;
}

.secondary #agent-listings {
overflow:hidden;
clear:both;
}

.secondary #agent-listings .listing {
width:203px;
margin-right:15px;
float:left;
clear:none;
}

/* end additions */

#neighborhood_listings { margin-top: 10px; }


#know_annarbor { margin: 30px 0 40px 0; }
#know_annarbor h3 { margin-bottom: 15px; }

#county_map { border: 1px solid #b2b2b2; margin: 0 0 15px 0; }
#county_map img { display: block; }
#county_map p { background: #e3e3d1; padding: 10px; margin: 0; font-size: 12px; color: #4c4c4c; line-height: 16px;}

#areas_list li { border-bottom: 1px solid #D8D8D8; padding: 10px 0; font-size: 14px; }
#areas_list li a { font-weight: bold; }

/* ================== */
/* = Events Listing = */
/* ================== */

#neighborhood_events { margin: 30px 0 35px 0; }
	#neighborhood_events h3 { border-bottom:3px solid #641F45; padding: 0 0 7px 0; margin-bottom: 0px; }
	#neighborhood_events ul ul { color: #9c9a97; float: left; width: 75px; font-size: 12px; line-height: 14px; }
	
	.event-item { padding: 15px 0; }
		.event-item p { float: right; width: 140px; font-size: 12px; line-height: 14px; }
		.more-events { border-top: 1px solid #b2b2b2; padding: 10px 0; }

#find_restaurant_button { margin: 40px 0; }
	#find_restaurant_button a { background: url(/img/neighborhoods/neighborhood_restaurant.gif) no-repeat; text-indent: -9999px; overflow: hidden; width: 222px; height: 63px; display: block; }

#stories_web { margin: 0 0 40px 0; }
	#stories_web h3 { margin: 15px 0; }
	#stories_web p { margin-bottom: 25px; }
	#stories_web a { display: block; }

#community_guide { margin-top: 10px; }
	#community_guide img { margin-bottom: 15px; }

.neighborhood_resources h3 { margin: 25px 0 15px 0; }


/* =================== */
/* = Community Guide = */
/* =================== */

.open_html p { margin: 0 0 18px 0; }
.open_html h2, .open_html h3, .open_html h4, .open_html h5, .open_html h6 { margin: 12px 0 6px 0; }
.open_html ol, .open_html ul { margin: 0 0 9px 0; padding-left: 15px; }
.open_html ol { list-style: decimal; }
.open_html ul { list-style: disc; }
	.open_html ul ul { margin: 0;}
.open_html li { padding: 3px 0 3px 0; line-height: 16px;}

.open_html h4 {  background: transparent url(/img/neighborhoods/bkgd_dotted_gray_horiz.gif) repeat-x left top; font-size: 14px; padding-top: 15px;}

/***   Right Module  
************************/

/* =================== */
/* = Modular Classes = */
/* =================== */

.three-cols { float: left; width: 212px; margin-right: 10px; display: inline; }
.double-col { float: left; width: 424px; margin-right: 0px; display: inline;}
.last { margin-right: 0px !important;}
#neighborhood_events .last, #left-realestate .last {  background: none !important; }


/* ================== */
/* = Voting Mark-up = */
/* ================== */

li.votes { width:80px; }

#right_module { border-right: none;  padding: 0 22px; width: 659px; float: left; overflow:hidden; }

.column1, .row2, .row3, .more-realestate { border-bottom: 1px solid #b2b2b2; }
.row2, .row3, .community-data { width: 659px; overflow: hidden; }

#more-realestate h3 { font-size: 18px; }

.column1 { margin-bottom: 30px; padding-bottom: 40px; }

/* ================================== */
/* = Community News - Featured Post = */
/* ================================== */

.post_feature_timestamp { margin: 0 0 20px 0 !important; color: #8D8A87; font-size: 12px !important;}
.post_content h3 { margin-bottom: 8px !important; padding-bottom: 0px;}

	li.comments_left a { background: url('/img/icon_comment_bubble.gif') left top no-repeat; padding-left: 25px; margin-left: 0px;}
	.post_footer { margin-left: 90px;}

/* ============================== */
/* = Horizontal Listing of News = */
/* ============================== */

.recent_item ul, .nbh-feed ul { font-weight: bold; line-height: 18px; }

#recent_community_news { margin: 0 0 15px 0;}
	#recent_community_news li { padding: 15px 0;}
	#recent_community_news a { color: #004165; font-weight: normal; font-size: 12px;}
	.article-title { float: left; width: 540px; padding: 0; margin: 0; line-height: 16px;}
	#recent_community_news .comments { float: right;}
		#recent_community_news ul li { float: left;  padding: 0 0 0 5px; }
		#recent_community_news ul { float: right; width: 105px; margin: 0; }
		
	li.comments a { background: url('/img/icon_comment_bubble.gif') right top no-repeat; padding-right: 20px;}
	


.row3 { padding: 0px 0 40px 0; margin-bottom: 40px; }

.content-feed li { margin-bottom: 20px; }
.content-feed a { color: #004165; font-size: 12px; font-weight: normal; line-height: 16px;}
	.content-feed ul li { display: inline; height: 20px; padding-right: 5px; font-weight: bold; }
	.content-feed li ul { margin-top: 8px; }


/* ============ */
/* = Got News = */
/* ============ */

.gotnews { width: 360px; }
#got-news h3 { font-size: 20px;}
#got-news-content { -moz-border-radius: 5px;
-webkit-border-radius: 5px; }
#got-news-list { background: transparent url(/img/neighborhoods/bkgd_dotted_gray_horiz.gif) repeat-x left bottom; margin-bottom: 10px; }

#got-news { padding-bottom: 30px; }
.got-news-callout { font-size: 12px; line-height: 18px; font-weight: bold; }

	.article-title a { font-weight: normal; width: 200px; color: #004165; font-size: 12px; }

.column2a { float: left; width: 610px; padding: 10px; }

.got-news-main-feed { padding: 25px 0 15px 0; }
	.got-news-main-feed p { margin: 10px 0; }

.small-article { padding: 10px 0; }
	.small-article h5 { width: 500px; }

.column2a h3, .inline { display: inline; }


.learn-more { margin-top: 5px; font-size: 12px !important; }
	.learn-more a { color: #004165; text-decoration: underline; font-weight: normal; }
		.learn-more a:hover { text-decoration: none; }

.more-got-news { padding-top: 10px;}

#got-news .recent_item ul { float: right; margin: 0; width: 105px; }

/* ======================= */
/* = Community Slideshow = */
/* ======================= */

#primary-community-photo { display: block; }
.community_slideshow { margin: 5px 0 0 5px;}
.community_slideshow li { float: left; padding: 1px; border: 1px solid #b2b2b2; margin: 8px 3px; }
.community_slideshow img { display: block; }
.controls { border: none !important; margin: 8px 0px !important; padding: 0 !important;}
.column2b { float: left; width: 310px; padding: 0 0 0 15px; }


/* ====================== */
/* = Demographic Tables = */
/* ====================== */

.three-cols .table-style { width: 207px; }
	.table-style td { padding: 5px; line-height: 16px;}
	.table-style th { background: #004265; color: #fff; text-align: left; vertical-align: bottom; padding: 5px;}
	.table-style tr { background: #f9f7f3;}
	.table-style tr.tan-bg { background: #e7e7bb; }
	.table-style.numeric td {text-align: right; }
	
/* =============== */
/* = Real Estate = */
/* =============== */	
	
.listing-title { margin-top: 0px; font-size: 14px; color: #004165 !important; font-weight: normal;}	
#left-realestate a:hover .listing-title { text-decoration: underline; }

	
#more-realestate { padding: 0px 0 40px 0; margin: 0 0 40px 0; border-bottom: 1px solid #b2b2b2;}
#outside-in-diget { padding: 0 0 40px 0; margin: 0 0 40px 0; border-bottom: 1px solid #b2b2b2;}
#more-realestate li { color: #9c9a97; }
#real-estate-controls { float: left; margin: 0 0 0 20px; font-size: 12px; }

.listing-photo { float: left; }

.realestate-item li { line-height: 16px; margin: 0; padding: 0; }
.realestate-item { padding: 13px 0; float: left; width: 202px; height: 65px; overflow: hidden; margin-right: 10px;}
.realestate-item img { float: left; width: 90px; padding: 0 15px 0 0; }
.realestate-item p { color: #666; font-size: 11px; }
.realestate-item ul { width: 95px; float: right;}
.open-house { padding: 3px 5px 0 15px; }
.new-listings { padding: 3px 0 0 5px; }

#community-data { padding: 0 0 90px 0; border-bottom: 3px solid #adb700; }

/* ========================== */
/* = Contributors and Staff = */
/* ========================== */

.contributor-profile { width: 212px; float: left; margin: 0 10px 0 0; padding: 0;}
#contribute { margin-bottom: 40px; }
#contribute .staff_banner { background: #6c6e63; color: #fff; padding: 2px 3px; clear: left; text-transform: uppercase; font-weight: bold; display: inline; font-size: 10px;}
#contribute .author_byline img { padding-bottom: 5px; }

#contributors-staff { padding: 35px 0 60px; }
* html body #contributors-staff { height: 1%; }
#contribute { padding: 15px; -moz-border-radius: 5px;
-webkit-border-radius: 5px;}
	#contribute h4 { margin-bottom: 10px; }
	#contribute p { margin: 0 0 15px 0; }
	#contribute img { float: left; width: 57px; padding-bottom: 25px; }
	#contribute ul { float: left; width: 113px; }
	#contribute li { padding: 0 0 5px 25px; }
	#contribute h4 { padding-bottom: 5px; }

#profile-col { padding-top: 35px; }

#staff-profile { clear: both; padding: 0x 0 80px 0;}
	#staff-profile img { float: left; width: 57px; }
	#staff-profile ul { float: left; width: 113px; }
	#staff-profile li { padding: 0 0 5px 10px; }

.community-data tr.tan-bg { background: #e7e7bb; }
.community-data tr.gray-bg { background: #f9f7f3; }

.community-team-staff { background: transparent url(/img/neighborhoods/bkgd_dotted_gray_horiz.gif) repeat-x left bottom; margin: 0 0 10px 0; padding: 0 0 5px 0; font-size: 12px; line-height: 18px; position: relative; }
.team-userpic { position: absolute; margin-right: 10px; padding: 1px; border: 1px solid #9c9a97; display: block; width: 40px; left: 0; height: 40px; }
.community-team-staff dt { clear: left; font-weight: bold; font-size: 14px; width: 200px; float: left; padding: 0 0 0 60px; }
.community-team-staff dd { width: 200px; float: right;  }
.community-team-staff .team-position { font-weight: bold; color: #9c9a97; display: block; font-size: 12px; }
.community-team-staff .team-email { margin-bottom: 15px; }
.community-team-staff .team-phone { }

/* ================= */
/* = Local Stories = */
/* ================= */

#local-stories { padding-top: 30px; }
.ltgray a { font-weight: bold !important; color: #9c9a97 !important;}
.ltgray a:hover { color: #004165 !important;}

/* ================== */
/* = Helper Classes = */
/* ================== */

.read-more { font-size: 12px !important; }

.brd-left { border-left: 1px solid #b2b2b2; }
.brd-right { border-right: 1px solid #b2b2b2; }

.wide { width: 659px; }
.dotted-bg { background: transparent url(/img/neighborhoods/bkgd_dotted_gray_horiz.gif) repeat-x left bottom; }
.dotted-bg-top { background: transparent url(/img/neighborhoods/bkgd_dotted_gray_horiz.gif) repeat-x left top; }
.img-caption { padding: 10px; margin: 0; font-size: 12px !important; line-height: 16px !important;}

.tan-bg { background: #e7e7bb; }
.gray-bg { background: #f9f7f3; }
.ltgray { color: #9c9a97; }

.headings { margin-bottom: 15px; font-weight: 100; }

.list-space { padding-top: 10px; }

.fl { float: left; }
.fr { float: right; }
.tar { text-align: right; }

.list-margin li { margin-bottom: 12px; }
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* CSS for real estate sidebar */
/* NEIGHBORHOOD NEWS & INFO */
.neighborhoods_news_info{}
.neighborhoods_news_info h1{text-transform:uppercase;color:#333;font-size:14px;border-bottom:3px solid #413e3a;padding:0 0 8px 0;}
.neighborhoods_news_info p{padding:15px 0 5px 0;font-size:14px;}
.neighborhoods_news_info ul{margin:8px 0 25px;}
.neighborhoods_news_info ul li{padding:5px 0;border-bottom:1px solid #e9e6e3;}
.neighborhoods_news_info ul li.title{padding:30px 0 15px 0;border:none;text-transform:uppercase;font-weight:bold;}
.neighborhoods_news_info ul li a{font-weight:bold;}

/* ================ */
/* = Schools Page = */
/* ================ */

#community_school_data { margin-top: -16px;}
#community_school_data h2, #community_school_data h3, #community_school_data p, #community_school_data h4 { margin: 5px 0 15px 0;}
	#community_school_data ul { line-height: 20px;}
	h2#community_school_title { border-bottom: 3px solid #413E3A; margin-top: 0px !important; padding-bottom: 4px;}
	#community_school_data table { margin-bottom: 20px; }
.school_back_link { float: right; }

#school_district_level { width: 310px; padding: 0 0 0 15px; float: right; list-style: none; font-size: 14px; }
#school_district_level { margin: 0; padding: 0px; }

#school_basic_information, #school_population_demographics { padding: 0 0 30px 0; border-bottom: 1px solid #b2b2b2; margin-bottom: 30px; }
#school_contact_details { font-size: 14px;}

#school_population { float: left; width: 160px; }
#school_demographics { float: left; width: 420px; padding: 0 0 0 15px;}

#community_school_data .table-style th { text-align: center; font-weight: normal; }
#community_school_data .table-style td { text-align: center; }

/* ========== */
/* = Skybox = */
/* ========== */

/* #skybox { overflow:hidden; } */
	#skybox img { position: absolute; } /* fix for column size */
	
/* ============================= */
/* = Neighborhoods adjustments = */
/* ============================= */


.neighborhoods_news_info h3 {
font-size:14px !important;
}


/* regional (Ypsilanti) pages */

.regional-page #neighborhood_header { margin-bottom:15px; }
.regional-page #right_module {
width: 580px;
}

.regional-page #left_module { 
width:300px; 
}

.regional-page .more-button { 
background: url('/img/neighborhoods/more-button-top-lg.jpg') top center no-repeat;
margin:10px 0 10px 0;
}

.regional-page .more-button a { 
background: url('/img/neighborhoods/more-button-bottom-lg.jpg') bottom center no-repeat;
}

.regional-page #left-realestate ul ul {
width:150px;
float:left;
margin-bottom:10px;
border-bottom:0;
}

.regional-page .realestate-item {
height:auto !important;
padding-bottom:0;
padding-top:10px;
margin-top:0;
margin-bottom:10px;
}

.regional-page .realestate-item:first-child {
padding-top:0;
}

.regional-page #left-realestate .listing-title {
font-size:13px;
font-weight:bold !important;
text-decoration:underline;
}

.regional-page #left_module h2 {
margin-bottom:10px;
}

.regional-page .post_content {
margin-left:0;
padding-left:0;
}

.regional-page .post_footer {
margin-left:0;
}

.regional-page .post_content h3 {
margin-bottom:3px;
}

.regional-page .post_feature_timestamp {
line-height:12px;
}

.regional-page .post_content h3 a {
color:#004265;
}

.regional-page .post_content .photo_credit {
display:none;
}

.regional-page .post_content .image_right,
.regional-page .post_content .image_left,
.regional-page .post_content .image_center {
width:200px !important;
}

.regional-page .post_content .image_left,
.regional-page .post_content .image_center {
float:left;
margin-right:10px;
}


.regional-page .post_content .image_right {
float:right;
margin-left:10px;
}

.regional-page .post_content .image_right img,
.regional-page .post_content .image_left img,
.regional-page .post_content .image_center img {
width:200px;
height:auto;
}

.regional-page ul.recent_community_news li.recent_item p.article-title span {
color:#a1a1a1;
font-weight:bold;
padding-right:10px;
font-size:11px;
}

.regional-page ul.recent_community_news li.recent_item p.article-title {
float:left;
width:400px;
}


.regional-page ul.recent_community_news li.recent_item p.article-title a {
font-size:12px;
font-weight:bold;
}

.regional-page ul.recent_community_news li.recent_item .comments {

}

.regional-page ul.recent_community_news li.recent_item .comments a:link,
.regional-page ul.recent_community_news li.recent_item .comments a:visited {
color:#004265;
background: transparent url(/img/icon_comment_bubble.gif) no-repeat right center;
display:block;
color: #666666;
font-weight:bold;
height:12px;
padding:2px 22px 0 0;
font-size:11px;
float:right;
text-align:right;
}

.regional-page .fr {
display:none;
}

.fr a {
font-weight:bold;
}

.read-more a {
font-weight:bold;
}

.regional-page .column1 {
border-bottom:0;
}

.regional-page #latest_community_sports .more-button,
.regional-page #community_events .more-button {
width:300px;
float:left;
clear:left;
}

.regional-page #got-news {

}
.regional-page #got-news-content {
margin-top:20px;
}

.regional-page #community-photos {
width:200px;
margin-top:20px;
float:right;
margin-right:10px;
}

.three-cols h3 {
font-size:14px;
border-bottom:3px solid #ebeacb;
margin-bottom:10px;
padding-bottom:3px;
}

.regional-page #local-stories a:link,
.regional-page #local-stories a:visited {
font-size:12px;
font-weight:bold;
}

.regional-page .three-cols {
width: 184px;
}

.regional-page #local-stories ul li {
padding-bottom:5px;
}

.regional-page #local-stories ul li ul li.comments {
padding-left:20px;
}

.regional-page #local-stories {
padding-bottom:30px;
overflow:hidden;
clear:both;
}

.regional-page #community_events {
margin-bottom:20px;
}

.regional-page #community_events h2 span {
float:right;
}

.regional-page #community_events h2 span a {
font-size:14px;
}

.regional-page #community_events .event {
overflow:hidden;
clear:both;
padding:8px 0 8px 0;
margin:0 3px;
}

.regional-page #community_events .event .date {
float:left;
width:150px;
}

.regional-page #commmunity_events .event .title {
float:left;
width:400px;
}


.regional-page #community_data .three-cols h3 {
font-size:12px !important;
margin-top:20px;
}

.regional-page .restaurant_list ul {
margin-top:15px;
}

.regional-page .restaurant_list ul li {
padding:4px;
border-bottom:1px solid #ccc;
overflow:hidden;
clear:both;
}

.regional-page .restaurant_list ul li img {
width:20px;
height:auto;
float:left;
margin-right:5px;
}

.regional-page .restaurant_list ul li a:link,
.regional-page .restaurant_list ul li a:visited {
font-size:12px;
color:#004265;
display:block;
padding-top:5px;
width:auto;
float:left;
}

.regional-page .deal .body a {
font-weight:normal;
}

/* ====================== */
/* = Demographic Tables = */
/* ====================== */

.regional-page .three-cols .table-style { width: 183px; }
	.regional-page .table-style td { padding: 5px; line-height: 16px;}
	.regional-page .table-style th { background: #004265; color: #fff; text-align: left; vertical-align: bottom; padding: 5px;}
	.regional-page .table-style tr { background: #f9f7f3;}
	.regional-page .table-style tr.tan-bg { background: #e7e7bb; }
	.regional-page .table-style.numeric td {text-align: right; }
	
	
.regional-page .community-team-staff dt {
font-size:11px;
}

.regional-page #a2staff p {
padding-bottom:15px;
}
.regional-page .double-col { float: none; clear:both; width: 100%; margin-top:15px;}

.regional-page #left_module h3 {
border-bottom:3px solid #f9461c;
padding-bottom: 4px;
}

#ad_300x250 {
margin-bottom:20px;
clear:both;
overflow:hidden;
}

#submit-event {
font-size:12px;
float:left;
width:450px;
margin-top:15px;
line-height:150%;
}

.regional-page #ad_300x250 {
margin-bottom:20px;
}

.regional-page .skyscraper { padding-left:70px; }

/* (Regional) high school links */

body.highschools {
background-image:none;
background-color:#ffffff;
padding:30px;
}

body.highschools ul {
margin-left:20px;
list-style:disc inside none;
margin-bottom:20px;
}


body.highschools ul li {
margin-left:5px;
margin-bottom:3px;
}

body.highschools h2 {
margin-top:10px;
margin-bottom:10px;
}
