/*
Theme Name: Battery Park City
Theme URI: http://batteryparkcity.com/
Description: Battery Park City's Theme.
Version: 2.0
Author: Andy Fraley
Tags: buddypress
*/

/* RESET
---------------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,em,font,img,strong,object,iframe,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,table,tbody,tr,th,td { border:0; margin:0; outline:0; padding:0; text-align:left; }
ol, ul { list-style: none; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: block; }
.clearfix { .display: inline-block; }
* html .clearfix { height: 1%; }

body { background:#ceebf6 url(/media/page_background.png) 0 100px repeat-x; font-family:Tahoma, Geneva, Verdana, Helvetica, sans-serif; font-size:12px; }
.noads { background-position:0 0; }
a { color:#0e5a83; text-decoration:none; }
	a:hover { text-decoration:underline; }

/* REUSE
---------------------------------------------------------*/
.ad300x250 { background:#ccc; margin:0 0 20px 0; }
.ad_leader { background:#f1f1ef; border-bottom:1px #ccc solid; margin:0 auto; padding:5px 0 4px 0; text-align:center; }
.ad_base { margin:0 auto; padding:0 0 20px 0; text-align:center; }
.noads .ad_leader { display:none; }
.noads .ad_base { display:none; }
	.ad_leader img, .ad_base img { margin:0 auto; }
.flag { background:url(/media/bpcity_transparent.png) 0 -160px no-repeat; display:block; height:90px; left:-5px; position:absolute; text-indent:-9000px; top:-5px; width:90px; z-index:6000; }
	.flag_gallery { background-position:-90px -160px; }
	.flag_dont-miss { background-position:-180px -160px; }
	.flag_news { background-position:0 -250px; }
	.flag_events { background-position:-90px -250px; }
	.flag_get-this-deal { background-position:-180px -250px; }
	.flag_politics { background-position:0 -340px; }
	.flag_race { background-position:-90px -340px; }
	.flag_eats { background-position:-180px -340px; }
.blockimg, .avatar { background:#fff; border:1px #c3cfcd solid; display:block; float:left; margin:0 0 10px 0; padding:2px; }
	.blockimg .avatar { border:none; float:none; margin:0; padding:0; }
	.blockimg:hover, .blockimg.selected { background:#c3e6f0; border:1px #c3e6f0 solid; }
	.author_list .blockimg { margin:0 10px 0 0; }
.cat_slug { color:#8b9591; display:block; font-size:10px; font-weight:bold; text-transform:uppercase; }
.newslist { height:150px; }
.newslist li { background:url(/media/bullet.png) 0 0 no-repeat; font-size:11px; line-height:14px; margin:0 0 5px 0; padding-left:10px; }
	.newslist .more { background:none; font-weight:bold; }
.newsitem { background:url(/media/dotline.png) 0 100% repeat-x; overflow:hidden; padding:10px 20px 10px 20px; }
	.newsitem h6, .newsitem h3, .newsitem p, .newsitem_comments { display:block; padding-left:110px; }
	.newsitem.photo_none h6, .newsitem.photo_none h3, .newsitem.photo_none p, .newsitem.photo_none .newsitem_comments { padding-left:0; }
	.newsitem h6 { margin-top:5px; }
	.newsitem h3 { font-size:12px; line-height:15px; }
	.newsitem p { font-size:11px; line-height:14px; margin:0 !important; }
	.newsitem_comments { font-size:11px; line-height:20px; }
.item_tall_list { overflow:hidden; }
.item_tall { float:left; margin:10px 0 25px 20px; width:100px; }
	.item_tall .blockimg { border:none; display:block; float:none; height:200px; margin:0 0 5px 0; padding:0; position:relative; width:100px; }
	.item_tall .blockimg img { clip:rect(40px 190px 240px 90px); left:-90px; position:absolute; top:-40px; }
	.item_tall h3 { font-size:10px; line-height:12px; text-align:center; }
.pagination { clear:both; height:30px; padding:10px 20px 20px 20px; position:relative; text-align:right; }
	.hub .pagination { padding-bottom:0; }
	.pagn_prev, .pagn_next { background:url(/media/bpcity_attracts.png) -210px -60px no-repeat; display:block; height:30px; left:20px; position:absolute; text-indent:-9000px; width:70px; }
	.pagn_next { background-position:0 -60px; position:absolute; left:auto; right:20px; }
	.pagn_prev:hover { background-position:-140px -60px; }
	.pagn_next:hover { background-position:-70px -60px; }
	.pageNum { background:#a5b8b6; color:#000; display:inline-block; font-weight:bold; margin:0 5px 0 0; padding:3px 7px; }
	.currentPage { background:#2a84a9; color:#fff; }
.calendar_pagn { font-size:16px; font-weight:bold; line-height:30px; padding:0 0 10px 0; text-align:center; text-shadow:#fff 1px 1px 1px; }
	.calendar_pagn .pagn_prev { left:0; }
	.calendar_pagn .pagn_next { top:0; right:0; }

/* MAIN LAYOUT
---------------------------------------------------------*/
#hat { background:url(/media/hat_1.jpg) 50% 100px no-repeat; text-align:center; }
.noads #hat { background-position:50% 0 !important; }
#header { height:170px; margin:0 auto; position:relative; width:980px; }
#canvas, #content { background:#e8f5f3; border:5px #2a84a9 solid; border-top:none; margin:0 auto; /* overflow:hidden;*/ padding:15px 15px 5px 15px; position:relative; width:940px; }
#footer { clear:both; overflow:hidden; margin:0 -10px; width:960px; }
#footer_copy { clear:both; margin:0 auto 40px auto; width:940px; }
.col940 { clear:both; margin:0; *padding-bottom:20px; width:940px; }
.col620 { float:left; margin:0; width:620px; }
.col640, .padder { float:left; margin:0; *padding-bottom:20px; width:640px; }
.col300 { float:left; margin:0; width:300px; }
.col300_alt { float:left; overflow:hidden; margin:0 20px 0 0; width:300px; }
.col130 { float:left; margin:0 20px 0 0; width:130px; }
.col150 { float:left; width:150px; }

/* BASIC MOD DEFNS
---------------------------------------------------------*/
.module, #mc_signup_container { background:url(/media/module_mids.png) 0 0 repeat-y; margin:0 0 20px 0; }
	.module_on { background-image:url(/media/module_mids_on.png); }
.hd { background:url(/media/module_tops.png) 0 0 no-repeat; display:block; }
	.module_on .hd { background-image:url(/media/module_tops_on.png); }
.ft, #mc_signup_form { background:url(/media/module_bots.png) 0 100% no-repeat; display:block; }
	.page .ft { clear:both; }
	.module_on .ft { background-image:url(/media/module_bots_on.png); }
	.module620 { background-position:0 0; width:620px; }
	.module620 .hd { background-position:0 0; }
	.module620 .ft { background-position:0 100%; }
	.module620_alt { background-position:-620px 0; clear:both; width:620px; }
	.module620_alt .hd { background-position:-620px 0; }
	.module620_alt .ft { background-position:-620px 100%; }
	.module300, #mc_signup_container { background-position:-1540px 0; }
	.module300 .hd { background-position:-1540px 0; }
	.module300 .ft, #mc_signup_form { background-position:-1540px 100%; }
	.module300_alt { background-position:-1240px 0; width:300px; }
	.module300_alt .hd { background-position:-1240px 0; }
	.module300_alt .ft { background-position:-1240px 100%; }
	.module320, .module320_last { background-position:-2360px 0; }
	.module320 .hd { background-position:-2580px 0; }
	.module320 .ft { background-position:-2580px 100%; }
	.module320_mid { background-position:-2370px 0; }
	.module320_mid .hd { background-position:-2590px 0; }
	.module320_mid .ft { background-position:-2590px 100%; }
	.module320_last .hd { background-position:-2900px 0; }
	.module320_last .ft { background-position:-2900px 100%; }
	.module200 { background-position:-2160px 0; width:200px; }
	.module200 .hd { background-position:-2160px 0; }
	.module200 .ft { background-position:-4660px 100%; }
	.module200.module200_first .ft { background-position:-2160px 100%; }
	.module200.module200_last .ft { background-position:-4460px 100%; }
	.module220 { width:220px; }
	.module315, .module315_bot { background-position:-2680px 0; }
	.module315_last, .module315_botlast { background-position:-2690px 0; }
	.module220.ft { background-position:-2360px 100%; width:220px; }
	.module315 .hd { background-position:-3220px 0; }
	.module315_last .hd { background-position:-3535px 0; }
	.module315_bot .hd { background-position:-3840px 0; }
	.module315_botlast .hd { background-position:-4155px 0; }
	.module315 .ft { background-position:-3840px 100%; }
	.module315_last .ft { background-position:-4155px 100%; }
	.module315_bot .ft { background-position:-3220px 100%; }
	.module315_botlast .ft { background-position:-3535px 100%; }
	.module130 { background-position:-2995px 0; width:130px; }
	.module130 .hd { background-position:-4460px 0; }
	.module130 .ft { background-position:-4860px 100%; }
	.module150 { background-position:-3125px 0; width:150px; }
	.module150 .hd { background-position:-4590px 0; }
	.module150 .ft { background-position:-4990px 100%; }

/* NAV
---------------------------------------------------------*/
#nav { background:url(/media/bpcity_sprite.png) 100% -250px no-repeat; height:45px; margin:0 auto; overflow:hidden; width:980px; }
	#nav li { display:block; float:left; }
	#nav a { background:url(/media/bpcity_sprite.png) 0 0 no-repeat; display:block; height:45px; text-indent:-9000px; }
	#nav_main a { background-position:0 0; width:100px; }
	#nav_main a:hover { background-position:-100px 0; }
	#nav_main.selected a { background-position:-200px 0; }
	#nav_news a { background-position:-310px 0; width:95px; }
	#nav_news a:hover { background-position:-410px 0; }
	#nav_news.selected a { background-position:-510px 0; }
	#nav_realestate a { background-position:0 -50px; width:150px; }
	#nav_realestate a:hover { background-position:-150px -50px; }
	#nav_realestate.selected a { background-position:-300px -50px; }
	#nav_events a { background-position:-460px -50px; width:105px; }
	#nav_events a:hover { background-position:0 -100px; }
	#nav_events.selected a { background-position:-110px -100px; }
	#nav_food a { background-position:-220px -100px; width:90px; }
	#nav_food a:hover { background-position:-310px -100px; }
	#nav_food.selected a { background-position:-400px -100px; }
	#nav_community a { background-position:0 -150px; width:155px; }
	#nav_community a:hover { background-position:-160px -150px; }
	#nav_community.selected a { background-position:-320px -150px; }
	#nav_directory a { background-position:-480px -150px; width:135px; }
	#nav_directory a:hover { background-position:0 -200px; }
	#nav_directory.selected a { background-position:-140px -200px; }
	#nav_maps a { background-position:-280px -200px; width:90px; }
	#nav_maps a:hover { background-position:-370px -200px; }
	#nav_maps.selected a { background-position:-460px -200px; }

/* SECTION HEDS
---------------------------------------------------------*/
.subhed { clear:both; margin:-15px -20px 20px -20px; position:relative; }
.subcats { height:55px; position:absolute; right:20px; top:0; }
	.subcats li { float:left; line-height:50px; }
	.subcats a { background:url(/media/bpcity_sprite.png) -20px -1560px repeat-x; color:#333; display:block; font-size:13px; font-weight:bold; padding:5px 20px 0 20px; }
	.subcats li:first-child a { background-position:0 -1560px; }
	.subcats li:last-child a { background-position:100% -1560px; }
	.subcats .selected a, .subcats a:hover { background-position:-20px -1620px; color:#fff; text-decoration:none; }
	.subcats li:first-child.selected a, .subcats li:first-child a:hover { background-position:0 -1620px; }
	.subcats li:last-child.selected a, .subcats li:last-child a:hover { background-position:100% -1620px; }
.subhed h2, .subhed h1 { background:url(/media/bpcity_sprite.png) 0 -1500px repeat-x; height:55px; line-height:55px; }
	.subhed h2 a, .subhed h1 a { background-image:url(/media/bpcity_sprite.png); background-repeat:no-repeat; display:block; line-height:55px; margin-left:20px; text-indent:-9000px; }
	.subhed_news { background-position:0 -1680px; width:100px; }
	.subhed_arts { background-position:-100px -1680px; width:80px; }
	.subhed_politics { background-position:-180px -1680px; width:130px; }
	.subhed_buildings { background-position:-450px -1680px; width:160px; }
	.subhed_schools { background-position:-310px -1680px; width:140px; }
	.subhed_realestate { background-position:0 -1740px; width:200px; }
	.subhed_listings { background-position:-200px -1740px; width:140px; }
	.subhed_events { background-position:-340px -1740px; width:120px; }
	.subhed_food { background-position:-460px -1740px; width:90px; }
	.subhed_reviews { background-position:0 -1800px; width:350px; }
	.subhed_community { background-position:-350px -1800px; width:210px; }
	.subhed_directory { background-position:0 -1860px; width:170px; }
	.subhed_maps { background-position:-170px -1860px; width:90px; }
	.subhed_oped { background-position:-260px -1860px; width:120px; }
	.subhed_businesses { background-position:-380px -1860px; width:190px; }
	.subhed_restaurants { background-position:0 -1920px; width:210px; }
	.subhed_restaurants { background-position:0 -1920px; width:210px; }
	.subhed_northcove { background-position:-210px -1920px; width:200px; }
	.subhed_southcove { background-position:-410px -1920px; width:210px; }
	.subhed_battery { background-position:0 -1980px; width:210px; }
	.subhed_places { background-position:-210px -1980px; width:110px; }
	.subhed_classifieds { background-position:-330px -1980px; width:190px; }
	

/* CAROUSEL
---------------------------------------------------------*/
.carousel { height:370px; overflow:hidden; position:relative; }
	#view { height:360px; left:0; top:10px; position:absolute; width:2480px; }
	.slide { display:block; float:left; height:360px; margin:0 10px; position:relative; width:600px;}
	.slide_img { display:block; height:300px; position:relative; width:600px; }
	.slide_img img { clip:rect(10px 610px 310px 10px); left:-10px; position:absolute; top:-10px; }
	.slide h2 { font-size:16px; line-height:18px; margin:0 0 3px 0; }
	.slide_summary { padding:10px; }
.hero { position:relative; }
	#next, #prev { background:url(/media/bpcity_transparent.png) -150px -650px no-repeat; bottom:90px; display:block; height:50px; position:absolute; right:20px; text-indent:-9000px; width:30px; z-index:5000; }
	#prev { background-position:-180px -650px; left:20px; right:auto; }
	#next:hover { background-position:-150px -700px; }
	#prev:hover { background-position:-180px -700px; }

/* BELT
---------------------------------------------------------*/
.belt .module220 { float:left; height:220px; margin:0 20px 20px 0; position:relative;}
	.belt .module220 + .module220 + .module220 + .module220 {  margin-right:0; }
	.belt h4 a { background:url(/media/bpcity_sprite.png) 0 -300px no-repeat; display:block; height:30px; text-indent:-9000px; }
	.belt h4 .belt_featured { background-position:-220px -300px; }
	.belt h4 .belt_groundzero { background-position:0 -330px; }
	.belt h4 .belt_reviews { background-position:-220px -330px; }
	.belt h3 { background:url(/media/bpcity_transparent.png) 0 0 no-repeat;  bottom:10px; font-size:12px; height:30px; line-height:15px; left:-5px; padding:15px 15px 10px 15px; position:absolute; right:-5px; z-index:5000; }
	.belt h3 a { color:#fff; display:block; }
	.belt_img { border:10px #c3cfcd solid; border-bottom:none; display:block; height:130px; overflow:hidden; position:relative; width:200px;}
	.belt_img img { clip:rect(40px 240px 205px 40px); left:-40px; position:absolute; top:-75px; }

/* 2x1 BELT
---------------------------------------------------------*/
.belt_sm li { float:left; margin:0 20px 20px 0; }
	.belt_sm li + li { margin:0 0 20px 0; }
	.col940 .belt_sm li + li { margin:0 20px 20px 0; }
	.col940 .belt_sm li + li + li { margin:0 0 20px 0; }
	.belt_sm_img { display:block; height:150px; margin:-4px 10px 5px 10px; position:relative; width:280px; }
	.belt_sm_img img { clip:rect(65px 280px 215px 0); left:0; position:absolute; top:-65px; }
	.belt_sm h3 { font-size:12px; min-height:56px; line-height:15px; overflow:visible; padding:5px 20px 20px 20px; }
	.belt_sm h3 span { display:block; font-size:11px; font-weight:normal; line-height:13px; }

/* NEWS BLOCKS
---------------------------------------------------------*/
.newsblock { clear:both; overflow:hidden; }
	.newsblock .module320 { float:left; width:320px; }
	.newsblock .module320_mid { float:left; width:300px; }
	.newsblock .module320_last { float:left; width:320px; }
	.newsblock .module315_bot, .newsblock .module315_botlast { margin-top:-30px; }
	.newsblock .module315, .newsblock .module315_bot { float:left; width:315px; }
	.newsblock .module315_last,  .newsblock .module315_botlast { float:left; width:305px; }
	.newsblock h4 { line-height:30px; margin:0 0 10px 0; padding:10px 20px 0 20px; }
		.newsblock .module320_mid h4, .newsblock .module315_last h4, .newsblock .module315_botlast h4 { padding:10px 20px 0 10px; }
	.newsblock ul { padding:0 30px 20px 20px; }
		.newsblock .module320_mid ul, .newsblock .module315_last ul, .newsblock .module315_botlast ul { padding:0 20px 20px 10px; }

/* WHATS NEW
---------------------------------------------------------*/
.whatsnew {  }
	.whatsnew ul { overflow:hidden; padding:10px 0 0 70px; }
	.whatsnew .newsitem { background:none; float:left; padding:0 20px 20px 0; width:255px; }

/* RAIL MODULES
---------------------------------------------------------*/
.date_weather .hd { margin-bottom:-4px; overflow:hidden; }
.todays_date { float:left; height:84px; padding:20px 10px 0 20px; width:120px; }
.weather { border-left:1px #c3cfcd solid; float:left; height:84px; padding:20px 20px 0 9px; width:120px; }
	.weather img { display:block; float:left; margin:0 10px 0 0; }
	.weather strong { font-size:24px; line-height:32px; }
	.weather span, .todays_date strong { color:#8b9591; display:block; font-size:12px; font-weight:bold; line-height:18px; margin-top:10px; text-align:center; }
	.todays_date strong { color:#333; }
	.weather a, .todays_date span a { display:block; font-size:10px; line-height:18px; text-align:center; }
.module300 ul + ul, .module300 .newslist { padding:10px 30px 20px 20px; }
.module300 ul.ft { padding-bottom:20px; }
.whatsinbpc {}
	.whatsinbpc a { background:url(/media/bpc_maps.png) 0 0 no-repeat; display:block; height:280px; margin:-4px 10px; position:relative; width:280px; }
	.whatsinbpc h4 { background:#fff; bottom:0; left:0; opacity:0.8; padding:10px 0; position:absolute !important; width:280px; }
.social .hd { margin-bottom:-4px; overflow:hidden; }
.social li { float:left; }
	.social li a { background:url(/media/bpcity_attracts.png) 0 -130px; display:block; font-size:10px; font-weight:bold; height:20px; margin:10px 0 0 10px; padding:50px 20px 0 10px; text-align:center; width:70px; }
	.social li + li a { background:url(/media/bpcity_attracts.png) -100px -130px; margin-left:0; padding:50px 20px 0 10px; }
	.social li + li + li a { background:url(/media/bpcity_attracts.png) -200px -130px; padding:50px 10px 0 10px; width:60px; }
.typelist_mod { float:left; }
.typelist_mod .ft { overflow:hidden; padding:10px 20px 20px 20px; }
.typelist_mod .hd { margin:0 !important; padding:0 !important; }
.map_choice .typelist_mod .ft { height:110px; }
	.typelist_mod .ft li ul { float:left; padding:0 10px 0 0; width:120px; }
	.typelist_mod .ft li ul + ul { padding:0; width:130px; }
	.typelist_mod .ft li { float:none; font-weight:bold; line-height:20px; margin:0 !important; }
	.typelist_mod .ft li a { display:block; }
.sponsor_list { overflow:hidden; padding:10px 10px 10px 20px !important; }
	.sponsor_list li { float:left; margin:0; width:135px; }

/* POST STYLES
---------------------------------------------------------*/
.hentry h1, h2.hd { border-bottom:1px #d5e2e0 solid; font-size:24px; line-height:28px; margin:0 0 10px 0; padding:20px 120px 10px 20px; position:relative; }
	.hentry .newsitem_comments { bottom:10px; padding:0; position:absolute; right:20px; }
.hentry .wp-caption { float:left; margin:0 15px 20px 20px; }
	.hentry .wp-caption-text { color:#8b9591; font-size:11px; line-height:14px; margin: 0; padding:5px 0 0 0; }
.hentry h5 { color:#8b9591; font-size:11px; margin:0 30px 10px 20px; }
	.hentry h5 a { text-transform:uppercase; }
.hentry p { color:#333; font-size:12px; line-height:18px; margin:0 30px 15px 20px; }
.hentry .post_tags { background:url(/media/dotline.png) 0 0 repeat-x; margin:0; padding:10px 30px 30px 20px; }
.hentry .wp-caption.alignnone { display:block; height:280px; margin:0 15px 0 20px; position:relative; width:580px; }
	.hentry .wp-caption.alignnone img { clip:rect(20px 600px 300px 20px); left:-20px; position:absolute; top:-20px; }
	.hentry .wp-caption-text.alignnone { clear:both; margin:0 30px 15px 20px; }
.hentry.page ul { color:#333; font-size:12px; line-height:16px; margin:0 30px 15px 20px; }
	.hentry.page ul li { margin:0 0 5px 0; }
.module620_alt ul.ft { margin:0 !important; padding-bottom:20px; }
.hentry.post .bullets { color:#333; font-size:12px; line-height:18px; list-style:disc; margin:0 30px 15px 20px; padding:0 0 0 15px; }

/* COMMENTS
---------------------------------------------------------*/
.comments { position:relative; }
.comments h4 { padding-top:15px; }
.comments h4 a { margin:0 20px 10px 20px;  }
.comment_stream { border-bottom:1px #d5e2e0 solid; margin:-11px 20px 0 20px; }
	.comment { position:relative; }
	.comment-body { background:url(/media/dotline.png) 0 0 repeat-x; padding:15px 10px 15px 0; }
	.comment-body .fn { font-size:12px; font-weight:bold; font-style:normal; margin:0 0 5px 12px; }
	.comment-body .says { color:#8b9591; font-size:12px; }
	.comment-meta { font-size:11px; margin:5px 0 10px 50px; }
	.comment-body p { color:#333; font-size:12px; line-height:18px; margin:0 0 0 50px; }
	.comment .reply { position:absolute; right:10px; top:15px; }
.children { margin-left:45px; }
.module300 .comment_stream { margin:-1px 0 0 0; padding:0 20px 20px 20px; }
	.module300 .comment-body { padding:10px 10px 10px 0; }
	.module300 .comment-body p { font-size:11px; line-height:14px; }
	.module300 .comment-body .fn { font-size:11px; }
	.module300 .comment-body .says { font-size:11px; }
	.module300 .comment-meta { font-size:10px; margin:5px 0 5px 50px; }
.comment-reply-link { background:url(/media/bpcity_attracts.png) 0 -90px; display:block; height:20px; text-indent:-9000px; width:60px; }
.comment-reply-link:hover { background-position:-60px -90px; }
#cancel-comment-reply-link { font-size:11px; font-weight:bold; line-height:30px; position:absolute; right:20px; top:15px; }

/* ATTACHMENT PAGES
---------------------------------------------------------*/
.post_gallery_thumbs { clear:both; padding:20px 20px 30px 20px; overflow:hidden; position:relative; }
	.post_gallery_thumbs li { display:block; float:left; overflow:hidden; text-align:left; width:33%; }
	.post_gallery_thumbs .selected { text-align:center; }
	.post_gallery_thumbs .last { text-align:right; }
.post_gallery_thumbs a { background:#fff; border:1px #c3cfcd solid; display:block; height:94px; margin:0; padding:2px; width:94px; }
	.post_gallery_thumbs a:hover, .post_gallery_thumbs .selected a { background:#c3e6f0; border:1px #c3e6f0 solid; }
	.post_gallery_thumbs img { height:94px; width:94px; }
	.post_gallery_thumbs .selected a { margin:0 auto; }
	.post_gallery_thumbs .last a { float:right }

.post-gallery { margin:20px !important; }
	.hentry .gallery.post-gallery li { display:block; float:left; margin:0 10px 0 0 !important; overflow:hidden; }

/* NEWS STREAM
---------------------------------------------------------*/
.news_stream h1 { border-bottom:1px #d5e2e0 solid; font-size:24px; line-height:28px; margin:0 0 10px 0; padding:20px 100px 10px 20px; }
.news_stream ul { margin-top:-11px; }
.news_stream ul.ft { margin-top:0; padding-bottom:40px; }
.news_stream .newsitem { background:url(/media/dotline.png) 0 0 repeat-x; padding-right:40px; }
	.news_stream .newsitem.photo_none h6, .news_stream .newsitem.photo_none h3, .news_stream .newsitem.photo_none p, .news_stream .newsitem.photo_none .newsitem_comments { padding-left:0; }
	.news_stream .newsitem h6, .hub .newsitem h6 { margin:10px 0 -5px 0; }
	.news_stream .newsitem h3, .hub .newsitem h3 { font-size:16px; line-height:20px; margin-top:10px; }
	.author_list .newsitem h3 { margin-top:0; }
	.news_stream .newsitem p, .hub .newsitem p { font-size:12px; line-height:18px; }
	.author_list .newsitem p { margin-left:60px !important; }
	.news_stream .newsitem_comments, .hub .newsitem_comments { font-size:12px; line-height:20px; }

/* DETAIL PAGE STYLES
---------------------------------------------------------*/
.page {overflow:hidden; }
.pages .fb_like { display:none; }
.hd .cat_slug { padding:20px 0 0 20px; }
.page.biz { position:relative; }
.hentry.page h1 { padding:10px 180px 10px 20px; }
	.hentry.page h1 span { color:#8b9591; font-size:12px; line-height:15px; font-weight:normal; position:absolute; bottom:10px; right:20px; width:150px; }
	.biz_logo { position:absolute; right:10px; top:0; z-index:5000; }
	.biz_hours { color:#8b9591!important; }
.page .blockimg { margin:0 15px 15px 20px; }
.page .size_full { margin:0 20px 20px 20px; }
.hentry.page h3 { margin:30px 20px 5px 20px; }
.hentry.page h5 { margin:0; padding:10px 30px 20px 20px; }
.hentry.page h6 { font-size:12px; font-weight:bold; margin:0 20px 5px 20px; }
.biz ul { list-style-type:disc; padding-left:15px; }
.owner_promo { clear:both; margin-top:-1px; padding:0 20px 20px 20px; }
	.owner_promo h6 { background:url(/media/dotline.png) 0 0 repeat-x; color:#8b9591; font-size:14px !important; line-height:20px; margin:0 !important; padding-top:10px; }
.vcard_mod.vcard span, .fn.url { font-size:11px; display:block; line-height:15px; margin:0; }
	.locality, .region, .postal-code { display:inline !important; }
.vcard_mod .ft { background:url(/media/bpcity_sprite.png) -320px 100% no-repeat; display:block; padding:0 20px 30px 20px !important; }
	.vcard_mod li { background:url(/media/dotline.png) 0 100% repeat-x; overflow:hidden; padding:10px 0 10px 0; }
	.vcard_mod li:last-child { background:none; }
	.vcard_mod.vcard .type { color:#8b9591; font-weight:bold; }
	.adr { float:left; padding-right:10px; width:155px; }
	.tel { float:left; width:95px; }
	.adr_full { float:none; padding-right:0; width:auto; }
	.adr_full, .geo, .url { clear:both; }
.dtstart { background:url(/media/bpcity_attracts.png) 0 -200px no-repeat; color:#fff; font-size:11px; display:block; height:45px; padding:8px 10px 0 10px; text-align:center; text-transform:uppercase; text-shadow:#939 1px 0 1px; width:40px; }
	.dtstart span { color:#333; display:block; font-size:24px; margin-top:1px; text-align:center; text-shadow:none; }
.vevent { position:relative; }
	.vevent .dtstart { position:absolute; right:20px; top:17px; }
.event_stream .newsitem.vevent { min-height:60px; padding:10px 20px 10px 90px; }
	.event_stream .newsitem.vevent h6 { margin:0 0 -5px 0; padding:0; }
	.event_stream .newsitem.vevent h3 { font-size:16px; padding:0; }
	.event_stream .newsitem.vevent p { margin:0 0 10px 0 !important; padding:0; }
	.event_stream .blockimg { float:right; margin:0 0 0 15px; }
	.event_stream .newsitem.vevent .dtstart { right:auto; left:20px; top:5px; }
.events_none { float:left; margin:0 20px 20px 0; }
.events_mod .newsitem.vevent .dtstart { right:auto; left:20px; top:10px; }
.events_mod .newsitem.vevent h6, .events_mod .newsitem.vevent .summary, .events_mod .newsitem.vevent .event_time { padding-left:70px; }

/* MAPS
---------------------------------------------------------*/
.choice_northcove, .choice_southcove, .choice_battery { background:url(/media/bpc_maps.png) 0 -280px no-repeat; display:block; height:200px; text-indent:-9000px; width:300px; }
	.choice_southcove { background-position:0 -480px; }
	.choice_battery { background-position:0 -680px;  }
.map_northcove { background:url(/media/bpc_map_northcove.png) 0 0 no-repeat; clear:both; height:470px; margin:0 0 20px 0; position:relative; width:940px; }
.map_southcove { background:url(/media/bpc_map_southcove.png) 0 0 no-repeat; clear:both; height:470px; margin:0 0 20px 0; position:relative; width:940px; }
.map_battery { background:url(/media/bpc_map_battery.png) 0 0 no-repeat; clear:both; height:605px; margin:0 0 20px 0; position:relative; width:940px; }
.map_marker { position:absolute; }
	.map_pointer { background:url(/media/bpcity_transparent.png) -270px -160px no-repeat; display:block; height:30px; text-indent:-9000px; width:30px; }
	.marker_desc { background:url(/media/bpcity_transparent.png) 0 100% no-repeat; bottom:30px; left:-60px; padding-bottom:30px; position:absolute; right:-60px; width:140px; z-index:5000; }
	.marker_desc div { background:url(/media/bpcity_transparent.png) 0 -650px no-repeat; padding:0 10px; }
	.marker_desc span { color:#0e5a83; display:block; font-size:11px; font-weight:bold; line-height:28px; margin:0 0 8px 0; padding:2px 5px 0 0; text-transform:uppercase; }
	.marker_desc h5 { border:none !important; color:#1a0703; font-size:12px !important; font-weight:bold; line-height:16px !important; margin:0 !important; padding:) !important; }

/* DIRECTORY
---------------------------------------------------------*/
.directory_mod .ft { overflow:hidden; padding:10px 20px 20px 20px; }
	.directory_mod .ft li { margin:0 !important; }
	.directory_mod .ft li a { display:block; font-size:12px; font-weight:bold; line-height:20px; }
	.directory_mod .ft li ul { float:left; width:290px; }

/* EVENTS CALENDAR
---------------------------------------------------------*/
.calendar_week { background:url(/media/bpcity_calendar_cols.png) 0 0 repeat-y; border-top:10px #c3cfcd solid; border-bottom:10px #c3cfcd solid; margin:0 0 20px 0; }
.calendar_day { float:left; text-align:center; padding-left:10px; width:120px; }
	.calendar_day h4 { background:#fff; color:#999; padding-bottom:5px; text-align:center; }
	.calendar_day h4 a { height:25px; margin:0 auto; width:120px; }
	.calendar_mon, .calendar_weds { width:130px; }
.calendar_day .vevent { background:#fff; border-top:5px #c3cfcd solid; padding:10px; }
	.calendar_day .vevent h3 { color:#999; font-size:11px; }
	.calendar_today h4 { background:#ceebf6; }

/* LISTINGS
---------------------------------------------------------*/
.listings_list .newsitem h3 { font-size:14px; line-height:18px; margin-top:3px; }
.module300 .listings_list .newsitem h3 { font-size:12px; line-height:15px; }
.listings_list span { display:block; font-size:12px; line-height:20px; margin:0 0 0 110px; }
.listings_list .newsitem p { color:#333; font-size:11px; line-height:15px; }
.listings_list strong { color:#666; display:block; font-size:11px; line-height:15px; margin:10px 0 0 110px; }
	.listings_list strong a { font-weight:normal; margin-left:10px; }

/* COMMUNITY NEWS
---------------------------------------------------------*/
#twitter-feed { margin:0 !important; }
	#twitter-feed li { margin:0 !important; }
	.tweet-text { font-size:13px; line-height:17px; padding-right:20px; }
	.tweet-text b { color:#444; }
	.tweet-date { font-size:11px; }
.newslist .tweet_container { background:none; margin:0; padding-left:0; }
.module320_last #twitter-feed { padding:0 !important; }
	.module320_last #twitter-feed li { margin:0 0 5px 0 !important; padding:0 0 0 10px !important; }
	.module320_last .tweet-text { font-size:11px; line-height:14px; padding-right:0 !important; }

/* CLASSIFIEDS
---------------------------------------------------------*/
.classifieds { overflow:hidden; }
.classifieds .fb_like { display:none; }
.classifieds .newsitem { padding:10px 0 10px 0; }
.classifieds .newsitem p { line-height:15px !important; }
.classifieds .newsitem span { color:#8b9591; display:block; font-size:11px; line-height:20px; padding-left:110px; }
.classifieds h3 { font-size:14px; line-height:18px; margin-top:10px; }
.classifieds h2 { font-size:14px; line-height:18px; margin-top:10px; }
#showad h3 { font-size:18px; line-height:20px; }
#showad .blockimg { margin:0 15px 20px 0; }
#showad ul { clear:both; overflow:hidden; }

/* FACEBOX GALLERIES
---------------------------------------------------------*/
.overlay h3 { font-size:14px; line-height:18px; padding:20px 0 5px 0; }
.overlay p { font-size:12px; line-height:16px; margin:0 0 10px 0; }
.listings_list li ul { margin:10px 0 0 110px; overflow:hidden; }
.hentry .gallery { list-style:none !important; overflow:hidden; margin:0 30px 20px 20px !important; overflow:hidden; padding:0 !important; }
	.hentry .gallery li { margin:0 !important; }
.gallery_full { float:left; height:300px; margin:0 20px 0 0; position:relative; width:300px; }
	.gallery_full img { left:0; position:absolute; top:0; }
.gallery_thumbs { margin-top:30px; overflow:hidden; }
#gallery_thumb1, .thumb1, #gallery_thumb2, .thumb2, .thumb5, #gallery_thumb5, .thumb6, #gallery_thumb6 { margin:0 11px 15px 0 !important; }
#gallery_thumb3, .thumb3, .thumb4, .thumb7, #gallery_thumb7, .thumb8 { margin:0 10px 15px 0 !important; }
.popup { background:#fff; border:10px #c3cfcd solid; overflow:hidden; -moz-border-radius:5px; -webkit-border-radius:5px; }
.popup .body { position:relative; }
.popup .footer { position:absolute; right:10px; top:10px; }

/* MODULE HEDS
---------------------------------------------------------*/
h4 { position:relative; }
h4 a { background-image:url(/media/bpcity_sprite.png); background-repeat:no-repeat; display:block; height:30px; text-indent:-9000px; }
	.mod_hed_renews { background-position:0 -390px; }
	.mod_hed_community { background-position:0 -420px; }
	.mod_hed_events { background-position:-320px -390px; }
	.mod_hed_morenews { background-position:-320px -420px; }
	.mod_hed_morepolitics { background-position:0 -450px; }
	.mod_hed_moreestate { background-position:-320px -450px; }
	.mod_hed_morearts { background-position:0 -480px; }
	.mod_hed_moreschools { background-position:-320px -480px; }
	.mod_hed_morelistings { background-position:-320px -510px; }
	.mod_hed_mostpopular { background-position:0 -540px; }
	.mod_hed_openhouses { background-position:-320px -540px; }
	.mod_hed_recentcomments { background-position:0 -570px; }
	.mod_hed_relatedarticles { background-position:-320px -570px; }
	.mod_hed_whatsnew { background-position:0 -600px; }
	.mod_hed_buildings { background-position:0 -630px; }
	.mod_hed_comments { background-position:0 -660px; padding-left:95px; }
	.mod_hed_addcomment { background-position:0 -690px; }
	.mod_hed_whatsinbpc { background:url(/media/bpcity_sprite.png) -320px -720px no-repeat; display:block; height:50px; text-indent:-9000px; }
	.mod_hed_morefood { background-position:0 -720px; }
	.mod_hed_morereviews { background-position:0 -750px; }
	.mod_hed_listingsrail { background-position:-320px -810px; }
	.mod_hed_matchedrestaurants { background-position:-320px -840px; }
	.mod_hed_matchedbusinesses { background-position:-320px -870px; }
	.mod_hed_Wednesday { background-position:0 -840px; }
	.mod_hed_Monday { background-position:0 -780px; }
	.mod_hed_Tuesday { background-position:0 -810px; }
	.mod_hed_Wednesday { background-position:0 -840px; }
	.mod_hed_Thursday { background-position:0 -870px; }
	.mod_hed_Friday { background-position:-120px -780px; }
	.mod_hed_Saturday { background-position:-120px -810px; }
	.mod_hed_Sunday { background-position:-120px -840px; }
	.mod_hed_restaurantsrail { background-position:0 -900px; }
	.mod_hed_businessesrail { background-position:-320px -900px; }
	.mod_hed_recentnews { background-position:0 -930px; }
	.mod_hed_upevents { background-position:0 -960px; }
	.mod_hed_nearby { background-position:-320px -960px; }
	.mod_hed_places { background-position:-320px -990px; }
	.map_choice .mod_hed_places { background-position:-300px -1020px; }
	.mod_hed_eventsrail { background-position:-320px -1050px; }
	.mod_hed_buildingsrail { background-position:-320px -1080px; }
	.mod_hed_businesses { background-position:0 -1110px; }
	.mod_hed_restaurants { background-position:0 -1140px; }
	.module620_alt .mod_hed_openhouses { background-position:0 -1170px; }
	.module620_alt .mod_hed_listings { background-position:0 -1200px; }
	.mod_hed_placesfull { background-position:0 -1230px; }
	.mod_hed_neighbors { background-position:-320px -1260px; }
	.mod_hed_relatedevents { background-position:0 -1260px; }
	.mc_custom_border_hdr { background:url(/media/bpcity_sprite.png) 0 -1290px no-repeat; display:block; height:30px; text-indent:-9000px; }
	.mod_hed_vcard { background:url(/media/bpcity_sprite.png) 0 -990px no-repeat; background-repeat:no-repeat; display:block; height:50px; text-indent:-9000px; }

.module h4 a span { color:#666; display:block; float:left; font-size:12px; font-weight:normal; line-height:30px; text-indent:0 !important; }

.module h4 .more { background:url(/media/bpcity_attracts.png) 0 0 no-repeat !important; display:block; height:30px; position:absolute; right:10px; text-indent:-9000px; top:0; width:60px; }
	.module h4 .more:hover { background-position:-60px 0 !important; }


/* POLLS
---------------------------------------------------------*/
.wp-polls { border:5px #d5e2e0 solid; margin:30px 30px 20px 20px; padding:15px 15px 5px 15px; -moz-border-radius:5px; -webkit-border-radius:5px; }
	.wp-polls .wp-polls { border:0 none; margin:0; padding:0; -moz-border-radius:0; -webkit-border-radius:0; }
	.wp-polls h3 { font-size:16px; margin:0 0 10px 0; }
	.wp-polls-ul li { line-height:20px; padding:0 0 10px 0; }
	.wp-polls-ul li small { color:#8b9591; font-size:11px; }
	.wp-polls .pollbar { background-color:#c571c5; border:1px solid #993399; line-height: 15px; height:15px; margin:0; background-image:-moz-linear-gradient(100% 100% 90deg, #993399, #c571c5); background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#c571c5), to(#993399)); }
	.hentry .wp-polls p { margin:0 0 10px 0; text-align:center; }

/* FORMS
---------------------------------------------------------*/
#commentform { padding:0 0 10px 0; }
#commentform p { margin:0 30px 10px 20px; }
	#commentform label, #mc_signup_form label { color:#8b9591; display:block; font-size:12px; line-height:20px; }
	#mc_signup_form label { display:inline; }
.input_norm, .mc_input { border:1px #c3cfcd solid; font-size:12px; font-family:Geneva, Verdana, sans-serif !important; padding:5px 9px; }
	#commentform .input_norm { width:540px; }
.input_align { vertical-align:middle; }
#submit { background:url(/media/bpcity_attracts.png) -140px -30px no-repeat; cursor:pointer; height:30px; text-indent:-9000px; width:140px; }
	#submit:hover { background-position:-140px -90px; }
#contact { background:url(/media/bpcity_attracts.png) 0 -110px no-repeat; cursor:pointer; height:20px; text-indent:-9000px; width:60px; }
	#contact:hover { background-position:-60px -110px; }
.wpcf7 .input_norm { width:540px; }
#mc_signup_container { padding-top:10px; }
#mc_signup_form { padding-bottom:20px; }
#mc_signup_form .mc_merge_var { margin:0 20px 10px 20px; padding:0; }
	#mc_signup_form .mc_input { width:230px; }
	.mc_required { color:#900; }
	#mc-indicates-required { color:#8b9591; font-size:11px; margin:0 20px 10px 20px; }
	.mc_signup_submit { margin:0 20px 0 20px; text-align:center; }
	#mc_signup_submit, .btn_sm { background-color:#c571c5; border:1px #939 solid; color:#fff; font-family:"Tahoma", Verdana, sans-serif; font-size:12px; font-weight:bold; margin:0 auto; text-shadow:#939 1px 1px 1px; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:-moz-linear-gradient(100% 100% 90deg, #993399, #c571c5); background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#c571c5), to(#993399)); }
	#mc_signup_submit:hover, .btn_sm:hover { background-color:#939; cursor:pointer; background-image:-moz-linear-gradient(100% 100% 90deg, #c571c5, #993399); background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#993399), to(#c571c5)); }
	.updated strong { background:#ffc; border:1px #cc9 solid; display:block; font-size:11px; line-height:14px; margin:0 20px 10px 20px; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

/* HEADER
---------------------------------------------------------*/
#header_logo { background:url(/media/bpcity_transparent.png) 0 -490px; display:block; height:155px; left:0; position:absolute; text-indent:-9000px; top:10px; width:155px; }
	#header_logo:hover { background-position:-160px -490px; }
#searchform { background:url(/media/bpcity_transparent.png) 0 -440px; height:30px; padding:10px; position:absolute; right:0; top:60px; width:280px; }
	#searchform .input_norm { background:#f1f1ef; left:10px; position:absolute; right:85px !important; top:10px; }
	#searchsubmit { background:url(/media/bpcity_attracts.png) 0 -30px no-repeat; cursor:pointer; height:30px; position:absolute; right:10px; text-indent:-9000px !important; top:10px; width:70px; }
	#searchsubmit:hover { background-position:-70px -30px; }

/* FOOTER
---------------------------------------------------------*/
.home_deco { position:absolute; left:15px; bottom:207px; z-index:5000; }
.fpromo .module200 { float:left; margin:0 -10px 0 0; }
	.fpromo_img { display:block; height:100px; margin:6px 10px 5px 20px; position:relative; width:160px; }
	.fpromo_img img { clip:rect(35px 165px 135px 5px); left:-5px; position:absolute; top:-35px; }
	.fpromo h6 { padding:0 20px 0 20px; }
	.fpromo h3 { font-size:12px; height:45px; line-height:15px; padding:0 20px 20px 20px; }
#footer_copy { color:#666; font-size:11px; line-height:40px; }
	#footer_copy span { float:right; }
	#footer_copy span a { font-weight:bold; }
