/* BROWSER RESET 
------------------------------------------------------*/

/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

.clearfix:after, .bestof_river_widget:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .bestof_river_widget {*zoom:1;}


/* PAGE STRUCTURE
------------------------------------------------------*/


body { font-family:Arial, Helvetica, sans-serif; color: #4c4c4c; font-size: 12px; background-color:#edf3f2; text-align:left; }

.timemachine-overlay { padding:20px; font-size:16px; font-weight:bold; background-color:#000000; text-align:center; color:#ffffff; }
body.timemachine h1 { font-size:30px; margin-top:20px; margin-bottom:10px; }
body.timemachine h2 { font-size:16px; margin-bottom:10px; color:#000; }

#header-container { width:100%; background-color:#004265; border-bottom:2px solid #bbc300; }
#header-container .leaderboard { background-color:#000000; text-align:center; width:100%; clear:both; overflow:hidden; }
#page-header, #content-wrap { width:1002px; overflow:hidden; clear:both; margin:0 auto; text-align:left; }

#page-header { height:65px; }

#page-header h2.logo a:link,
#page-header h2.logo a:visited { background-image:url('/img/global-sprite.png'); background-position:0 0; width:265px; height:35px; background-repeat:no-repeat; overflow:hidden; text-indent:-999em; float:left; margin-top:13px; margin-left:20px; }

#page-header h2.logo a:hover,
#page-header h2.logo a:focus { opacity:.77; }

#page-header .weather-badge { width:260px; overflow:hidden; float:left; height:65px; margin-left:57px; }

#page-header .weather-badge a:link img,
#page-haeder .weather-badge a:visited img { }

#page-header .weather-badge a:hover img,
#page-haeder .weather-badge a:focus img { opacity:.77; }

#page-header .find { width:300px; overflow:hidden; float:left; height:60px; margin-left:90px; margin-top:5px; }

#page-header .find .search { clear:both; overflow:hidden; margin-top:5px; }

#page-header .find .search input.search-text { display:block; float:left; font-size:12px; color:#666666; border:1px solid #e3e3e3; padding:3px; width:205px; }

#page-header .find .search a.submit:link,
#page-header .find .search a.submit:visited { display:block; float:left; width:73px; height:18px; padding-top:3px; overflow:hidden; text-align:center; color:#ffffff;background-image:url('/img/global-sprite.png'); background-position:-921px -100px; background-repeat:no-repeat; margin-left:5px; margin-top:2px; text-decoration:none; text-shadow:#333333 1px 1px 1px;  }

#page-header .find .search a.submit:hover,
#page-header .find .search a.submit:focus { display:block; float:left; width:73px; height:18px; padding-top:3px; overflow:hidden; text-align:center; color:#ffffff;background-image:url('/img/global-sprite.png'); background-position:-921px -60px; background-repeat:no-repeat; margin-left:5px; margin-top:2px; text-decoration:none; }

#page-header .login-signup { font-size:11px; padding:5px 0; height:10px; color:#e3e3e3; text-align:center; width:300px; }

#page-header .login-signup a:link, 
#page-header .login-signup a:visited { color:#ffffff; text-decoration:underline; }

#page-header .login-signup a:hover, 
#page-header .login-signup a:focus { text-decoration:underline; color:#a4cfe4;}

#page-header .login-signup a.logout { padding-left:5px; }

.navigation .social-links { overflow:hidden;  margin-top:6px; float:left; }


.navigation .social-links .newsletters { float:left; width:150px; margin-top:4px; }

.navigation .social-links a:link,
.navigation .social-links a:visited { background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; padding-left:18px; font-size:12px; color:#767676; line-height:120%; }

.navigation .social-links .newsletters a:link,
.navigation .social-links .newsletters a:visited { background-position:0px -191px; }

.navigation .social-links .facebook { float:left; width: 100px; margin-left:35px; }
.navigation .social-links .facebook a:link,
.navigation .social-links .facebook a:visited { background-position:0px -219px; margin-left:15px; }


#content-wrap { background-color:#ffffff; overflow:hidden; clear:both; }

.navigation { background-image:url('/img/global-sprite.png'); background-position:0px -150px; background-repeat:no-repeat; overflow:hidden; float:left; width:988px; padding-left:3px; margin:8px 8px 0 8px; height:31px;}

.navigation ul.primary { list-style:none;  }
.navigation ul.primary li { display:inline; }

.navigation ul.primary li a:link,
.navigation ul.primary li a:visited { display:block-inline; float:left; width:auto; padding:10px 15px; text-align:center; color:#ffffff; background-image:url('/img/global-sprite.png'); background-position:right -190px; background-repeat:no-repeat; text-decoration:none; }

.navigation ul.primary li a:hover,
.navigation ul.primary li a:focus { background-position:right -240px; background-repeat:no-repeat; text-decoration:none; }


.navigation ul.primary li.home a:link,
.navigation ul.primary li.home a:visited {  }

.navigation ul.primary li.home a:hover,
.navigation ul.primary li.home a:focus { background-position:right -191px; background-repeat:no-repeat; text-decoration:underline; }

.navigation ul.primary li.all-topics a:link,
.navigation ul.primary li.all-topics a:visited { padding-left:0; padding-right:20px; width:97px; height:31px; background-position:-536px -150px; }

.navigation ul.primary li.all-topics a:hover,
.navigation ul.primary li.all-topics a:focus { background-position:-536px -99px; }
.navigation ul.primary li.all-topics a:after { content: "\00BB"; color:#e3e3e3; padding-left:.2em; }



.content-container { margin: 0 auto; text-align:left; padding: 0 16px 30px 16px; overflow:hidden; clear:both; background-color:#ffffff; }
.footer_container { text-align:left; }

.facebook-message { display:none; z-index:10; position:absolute;border:1px solid #cad4e7; margin-left:-40px; margin-top:23px; background-color:#eceef5; opacity:9; font-size:11px; padding:8px; line-height:130%; width:140px; }

.newsletters-message { display:none; z-index:10; position:absolute; border:1px solid #d3d3d3; margin-left:-5px; margin-top:15px; background-color:#f0f0f0; opacity:9; font-size:11px; padding:8px; line-height:130%; width:140px; }

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
}



.content-container .left_rail {
	width:696px;
	float:left;
	padding-right:24px;

	border-right:1px solid #e9e6e3;
}

.content-container .right_rail {
	width:220px;
	float:right;
	margin-right:5px;
}

.polls_rail { width: 234px !important;}

.footer_container {
	width:100%;
	border-top: 3px solid #d5d5cf;
	background-color: #eeeee6;
}

.footer {
	width:962px;
	margin: -3px auto 0 auto;
	background-color:#FFFFFF;
	padding: 0 20px 15px 20px;
	position:relative;
}

.footer_divider {
	height:23px;
	overflow:hidden;
	background-image:url('/img/footer_divider.jpg');
	clear:both;
	margin-top:30px;
}

.footer .footer_divider {
	height: 3px;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: #6d6f64;
	background-image:none;
	margin-bottom: 30px;
	margin-top:0;
}

.footer_col1 {
	float:left;
	width:299px;
	padding: 0px;
}

.footer_col2 {
	float:left;
	width:318px;
	border: 1px solid #e9e6e3;
	border-width: 0px 1px;
	padding-bottom:12px;
}

.footer_col3 {
	float:right;
	width:300px;
	padding: 0 10px 12px 0;
	}

.footer_bottom {
	background: transparent url(/img/bkgd_footer.gif) no-repeat 0 0;
	width:1002px;
	height:10px;
	margin:0 auto;
	clear:both;
}

.subfooter {
	text-align:center;
	padding:28px 0;
}

.deals_footer {
overflow:hidden;
clear:both;
}

.deals_footer .vertical_deals {
width: 100%;
padding-top: 15px;
padding-right: 0pt;
padding-bottom: 15px;
padding-left: 0pt;
clear: both;
}

.deals_footer .vertical_deals .deal {
float:left;
margin-left:20px;
margin-bottom:15px; 
display:inline;
}

.deals_footer .vertical_deals .last {
clear:right;
}

.deals_footer .vertical_deals .first {
clear:left;
}

/* GLOBAL LINK STYLES
------------------------------------------------------*/

a {
	color: #0080bb;
	text-decoration:none;
}

a:hover {
	color: #004165;
	text-decoration:underline;
}

a.gray_button, a.gray_button_noarrow, a.gray_button_cancel {
	background: transparent url(/img/btn_gray_lt.gif) no-repeat 0 0;
	padding-left:14px;
	color:#333;
	font-weight:bold;
	display:block;
	height:33px;
	font-size:12px;
	line-height:13px;
}

a.gray_button span, a.gray_button_noarrow span, a.gray_button_cancel span {
	padding-right:30px;
	height:23px;
	display:block;
	padding-top:10px;
	cursor:pointer;
}

a.gray_button span  {
	background: transparent url(/img/btn_gray_rt.gif) no-repeat right 0px;
}

a.gray_button_noarrow span{
	background:url(/img/btn_gray_rt_noarrow.png) no-repeat right 0px;
	padding-right:14px;
}

a.gray_button_cancel span{
	background:url(/img/btn_gray_rt_cancel.png) no-repeat right 0px;
}


a.gray_button:hover, a.gray_button_noarrow:hover, a.gray_button_cancel:hover {
	background-position:0 -33px;
	text-decoration:none;
}

a.gray_button:hover span, a.gray_button_noarrow:hover span, a.gray_button_cancel:hover span  {
	background-position: right -33px;
	cursor:pointer;
}

a.blk_rt_arrow{
	background:transparent url(/img/arrow_rt_blk.gif) no-repeat scroll right 2px;
	font-weight:bold;
	padding-right:14px;
}

a.scoring span.scoring-score img{
	display:inline-block;
	margin:0 0 -2px 0;
	*float:left;
	*margin:0 4px -2px 0;
}

a.scoring  {
	*zoom:1;
	background: transparent url(/img/icon_star_maroon.png) no-repeat 0 0;
	display:block;
	color: #9b3a63;
	font-weight:bold;
	height:12px;
	padding:2px 0 0 18px;
	font-size:11px;
	line-height:11px;
}

a.scoring-scored  {
	background: transparent url(/img/icon_star_maroon_checked.png) no-repeat 0 0;
	display:block;
	color: #9b3a63;
	font-weight:bold;
	height:12px;
	padding:2px 0 0 18px;
	font-size:11px;
	line-height:11px;	
}

a.scoring-scored .scoring-score{
	padding-left:7px;
}

a.comments {
	background: transparent url(/img/icon_comment_bubble.gif) no-repeat 0 2px;
	display:block;
	color: #666666;
	font-weight:bold;
	height:12px;
	padding:2px 0 0 22px;
	font-size:11px;
}

a.scoring:hover, a.comments:hover {color: #004165;}


a.share{
	display:inline-block;
	background:url(/img/icon_share.png) no-repeat 0 center;
	padding:0 0 0 26px;
	line-height:13px;
	font-size:11px;
	font-weight:normal;
}

a.share span{
	display:inline-block;
	background:url(/img/icon_share_arrow.png) no-repeat right center;
	padding:0 12px 0 0;
	line-height:13px;
	font-size:11px;
}

a.dbl_blue_arrow {
	background:transparent url(/img/arrow_blue_dbl_rt.gif) no-repeat scroll right center;
	font-size:12px;
	padding:4px 11px 4px 10px;
}


/* MISC HANDY ELEMENTS
------------------------------------------------------*/

.dotted_rule {
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left top;
	height:1px;
	overflow:hidden;
}


/* HEADER 
------------------------------------------------------*/

.page_header {
	width:1008px;
	height:165px;
	margin: 0 auto;
	position:relative;
}

.page_header .logo {
	background: transparent url(/img/h1_ann_arbor_logo.gif) no-repeat 0 0;
	text-indent: -9999px;
	float:left;
	display:inline-block;
	width:374px;
	height:49px;
	top:26px;
	left:41px;
	margin: 26px 0 30px 41px;
}

.page_header .header_rr {
	float:right;
	display:inline;
	margin: 15px 25px 0 0;
	width: 320px;
}

.weather a{
	display:block;
}

.weather {
	float:left;
}

.weather img {
	float:left;
	margin-right:5px;
}

.weather span {
	display:block;
	float:left;
	color: #fff;
	font-size:16px;
	font-weight:bold;
	padding-top:4px;
}

.user_info {
    color:#FFFFFF;
    float:left;
    margin-left:10px;
    margin-top:5px;
    width:220px;
}

.user_info img {
	float:left;
	width:26px;
	height:26px;
	margin-right:8px;
}

.user_info .welcome a {
	color: #fff;
	font-weight:bold;
}

.user_info .small {
	font-size:10px;
	color: #dddddd;
	font-weight:bold;
}

.user_info .small a {
	color: #85cddb;
	text-decoration:underline;
	font-weight:bold;
}

.search_wrapper {
	clear:both;
	padding-top:9px;
	*padding-top:4px;
}

.search_wrapper input.text {
	width:68%;
	height:22px;
	padding: 5px 0 0 5px;
	*padding-top: 7px;
	color: #999999;
	font-size:14px;
	float:left;
	display:inline;
}

.search_wrapper a.search {
	display:block;
	background: transparent url(/img/btn_search.gif) no-repeat 0 0;
	width:28%;
	height:33px;
	float:right;
	text-indent:-9999px;	
	display:inline;
}

.search_wrapper a.search:hover {
	background-position: 0 -33px;
}

.search_wrapper .search_button{
	background: transparent url(/img/btn_search.gif) no-repeat 0 0;
	width:84px;
	height:33px;
	float:left;
	text-indent:-9999px;	
	display:block;
	border:0;
	cursor:pointer;
}

.search_wrapper .search_button:hover {
	background-position: 0 -33px;
}

/* GLOBAL NAV BAR
------------------------------------------------------*/
.global_nav_container {
	clear:both;
	width:993px;
	height: 47px;
	background: transparent url(/img/bkgd_top_nav.png) no-repeat 0 0;
	padding: 13px 0 0 15px;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bkgd_top_nav.png', sizingMethod='crop');
}

.global_nav {
	height:47px;
	width:970px;
	background: transparent url(/img/bkgd_global_nav.gif) no-repeat right bottom;
	position:relative;
}

.global_nav a {
	display:block;
	float:left;
	height:25px;
	padding-top:19px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:12px;	
}

.global_nav a.button{
	background: transparent url(/img/menu.png) no-repeat 0 0;
	overflow:hidden;
	text-indent:-10000px;
	height:47px;
	padding:0;	
}

a#nav_home {
	width:67px;
}

a#nav_news {
	width:55px;
	background-position:-67px 0;
}

a#nav_sports {
	width:62px;
	background-position:-122px 0;
}

a#nav_entertainment {
	width:106px;
	background-position:-184px 0;
}

a#nav_deals {
	width:106px;
	background-position:-290px 0;
}

a#nav_events_calendar{
	width:123px;
	background-position:-396px 0;
}

a#nav_restaurants{
	width:89px;
	background-position:-519px 0;
}

a#nav_all_topics {
	cursor:default;
	width:211px;
	background-position:-608px 0;
}

a#nav_home:hover, 
a#nav_news:hover, 
a#nav_sports:hover,
a#nav_entertainment:hover, 
a#nav_deals:hover, 
a#nav_all_topics:hover {
	text-decoration:none;
	color:#fff;
}

a#nav_home:hover{background-position:0 -176px;}
a#nav_news:hover{background-position:-67px -176px;} 
a#nav_sports:hover{background-position:-122px -176px;}
a#nav_entertainment:hover{background-position:-184px -176px;} 
a#nav_deals:hover{background-position:-290px -176px;} 
a#nav_events_calendar:hover{background-position:-396px -176px;}
a#nav_restaurants:hover{background-position:-519px -176px;}
a#nav_all_topics:hover{background-position:-608px -176px;}

.global_nav a#nav_signup {
	background: transparent url(/img/arrow_rt_blk.gif) no-repeat right 19px;
	padding:18px 13px 0 0;
	color: #0080bb;
	margin:0;
}
.global_nav a#nav_signup:hover {
	color: #004165;
}

.Home .global_nav a#nav_home{background-position:0 -88px;}
.News .global_nav a#nav_news{background-position:-67px -88px;}
.Sports .global_nav a#nav_sports{background-position:-122px -88px;}
.Entertainment .global_nav a#nav_entertainment{background-position:-184px -88px;}
.Deals .global_nav a#nav_deals{background-position:-290px -88px;}
.Events .global_nav a#nav_events_calendar{background-position:-396px -88px;}
.Restaurants .global_nav a#nav_restaurants{background-position:-519px -88px;}


/* simplified flyout */

.sub-navigation { position:relative; z-index:999; clear:both; margin-left:10px; }

.flyout { display:none; width:972px; height:230px; background-color:#fff; border-top:1px solid #85cddb; border-bottom:2px solid #e3e3e3; padding:24px 0 14px 8px; z-index:99; position:absolute;  overflow:hidden; clear:both; }
.flyout .section { float:left; width:170px; margin-left:20px; border-right:1px solid #e3e3e3; height:230px; overflow:hidden; }
.flyout .section.last { border-right:0; }
.flyout ul { list-style:none; font-size:14px; margin-bottom:20px; }
.flyout ul li a:link,
.flyout ul li a:visited { display:block; line-height:120%; color:#0080bb; text-decoration:none; padding:2px 0; }
.flyout ul li a:hover,
.flyout ul li a:focus { color:#004265; text-decoration:underline; }
.flyout ul li.main a { font-weight:bold; }

/* legacy flyout */

#all_topics_subnav {
  display:none;
  width:972px;
  height:280px;
  background-color:#fff;
  border-top:2px solid #85cddb;
  border-bottom:1px solid #333;
  padding:24px 0 14px 8px;
  z-index:10;
  position:absolute;
  top:164px;
  text-align:left;
}

#all_topics_subnav ul {
  float:left;
  width:151px;
  margin-right:9px;
  border-right: 1px solid #e9e6e3;
  height:270px;
  font-weight:bold;
}



#all_topics_subnav ul li {
  margin: 7px 0;
}

#all_topics_subnav ul.last{
  border: none;
  width:166px;
  margin-right:0;
}

#all_topics_subnav ul li.top {
  display:block;
  font-size:14px;
  color:#333;
  text-transform:uppercase;
}

#all_topics_subnav ul li.obits {
padding-top:5px;
margin-top:5px;
}

#all_topics_subnav ul li.got-news {
border-top: 2px solid #e2dedb;
margin-top:10px;
padding-top:10px;
}


#all_topics_subnav ul li.automotive {
border-top: 2px solid #e2dedb;
margin-top:10px;
padding-top:10px;
margin-right:10px;
}

#all_topics_subnav ul li.milestones {
border-top: 2px solid #e2dedb;
margin-top:10px;
padding-top:10px;
}


#all_topics_subnav ul li.business-review,
#all_topics_subnav ul li.regions {
padding-top:12px;
}

#all_topics_subnav ul li.garage-sales {
padding-top:5px;
}


#all_topics_subnav ul li.garage-sales {
border-bottom: 2px solid #e2dedb;
margin-right:8px;
padding-bottom:8px;
margin-bottom:10px;
}

#all_topics_subnav ul li.more_top {
  margin-top:15px;
}

#all_topics_subnav ul li.more_top span{
  font-weight:normal;
  display:block;
  line-height:16px;
}

#all_topics_subnav ul li.top a span {text-transform:none;}

#all_topics_subnav ul li.top a {
  color:#004165;
  background: transparent url(/img/arrow_blue_dbl_rt.gif) no-repeat right 4px;
  padding-right:14px;
}

#all_topics_subnav ul li.bottom_border {
  border-bottom: 2px solid #e2dedb;
  padding-bottom:15px;
  margin-bottom:8px;
} 

#all_topics_subnav ul li.restaurants{
  background: transparent url(/img/icon_restaurant_flyout.png) no-repeat top left;
  height:24px;
  padding: 5px 0 0 45px;
  margin-bottom:15px;
  border-bottom:1px solid #e2dedb;
}


#all_topics_subnav ul li.deals {
border-bottom:2px solid #e2dedb;
padding-bottom:8px;
margin-right:8px;
}
/* additions for Rentals (Real Estate) */

#all_topics_subnav ul li.realestate {
background: transparent url(/img/flyout_icons.jpg) no-repeat left 0px;
padding:10px 0 0 27px;
margin-top:12px;
margin-right:8px;
}

#all_topics_subnav ul li.rentals {
background: transparent url(/img/flyout_icons.jpg) no-repeat left -27px;
padding:8px 0 8px 27px;
margin-right:8px;

}


/* FOOTER STYLES
------------------------------------------------------*/
.footer_col3 h3 {
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	margin-bottom:24px;
}

.footer .last {
	background:none !important;
	border-bottom:none;
}

/* FOOTER COLUMN 2 */
.footer_col2 {
overflow:hidden;
}

.footer_col2 ul {
	padding-left:10px;
	clear:both;
}

.footer_col2 ul li{
	border-bottom:1px solid #e9e6e3;
	clear:both;
	padding:15px 0 15px 0;
	font-weight:bold;
	width:300px;
}

.footer_col2 ul li.double{
	float:left;
	display:inline;
	padding:15px 0 5px 0;
	*padding-bottom:12px;
}


.footer_col2 ul li.double ul {
	float:left;
	width:150px;
	padding:0;
	clear:none;
}

.footer_col2 ul li.double ul li {
	float:left;
	display:inline;
	width:150px;
	margin-bottom:12px;
	border:none;
	padding:0;
}

.footer_col2 ul li.short{
	padding-bottom:15px;
}

.footer_col2 ul li.callout{
	height:19px;
	background: transparent url(/img/bkgd_footer_obits.gif) no-repeat center top;
	border:none;
}

.footer_col2 ul li.callout a.blk_rt_arrow{
	margin-left:15px;
}


.footer_col2 ul li.short ul li {
	margin-bottom:4px;
}

.footer_col2 ul li.light_text ul li {
	font-weight:normal;
}

.footer_col2 ul li.featured {
	border:none;
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;
}

a.rss {
	background: transparent url(/img/rss.png) no-repeat left center;
	padding:3px 0 0 16px;
}

a.rss img{
	display:none;
}

.footer_col2 a.twitter {
	background: transparent url(/img/icon_twitter.gif) no-repeat left top;
	padding: 3px 0 0 28px;
	height:21px;
	display:block;
}

.footer_col2 a.subscribe {
	margin:0 10px;
}

/* FOOTER COLUMN 2 TABS */

.footer_tabs {
	margin-top:4px;
	height:38px;
	border-bottom: 3px solid #a8b400;
	position:relative;
}

.footer_tabs a {
	position:absolute;
	padding: 13px 0 0 15px;
	top: 0px;
	height:41px;
	color: #004165;
	font-size: 14px;
	font-weight:bold;
}

.footer_tabs a:hover {
	cursor:pointer;
}


.footer_tabs a.selected {
	z-index: 3 !important;
}

.footer_tabs a.selected {
	color: #000;
	cursor:text;
	text-transform:uppercase;
}

.footer_tabs a.selected:hover {
	cursor:text;
	text-decoration:none;
}

#footer_tab_topics {
	background: transparent url(/img/tab_footer_topics.png) no-repeat 0 0;
	width:98px;
	left: 10px;
	z-index:2;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tab_footer_topics.png', sizingMethod='crop');
}

#footer_tab_topics.selected {
	background: transparent url(/img/tab_footer_topics_selected.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tab_footer_topics_selected.png', sizingMethod='crop');
}

#footer_tab_neighborhoods {
	background: transparent url(/img/tab_footer_nbrhd.png) no-repeat 0 0;
	width:165px;
	left: 100px;
	z-index:1;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tab_footer_nbrhd.png', sizingMethod='crop');
}

#footer_tab_neighborhoods.selected {
	background: transparent url(/img/tab_footer_nbrhd_selected.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tab_footer_nbrhd_selected.png', sizingMethod='crop');
}

#tab_content_neighborhoods {
	display:none;
}

/* FOOTER COLUMN 3 */

.footer_col3 h3 a {
	text-transform:capitalize;
	font-size:12px;
	padding: 4px 11px 4px 0;
	background: transparent url(/img/arrow_blue_dbl_rt.gif) no-repeat right center;
}

.mod_partner ul {
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;
	padding-bottom: 8px;
	margin-top:8px;
}

.footer_col3 ul li.title a {
	font-size:14px;
	line-height:16px;
	color: #004165;
	letter-spacing: -.03em;
}

.footer_col3 ul li.advertiser {
	font-size:11px;
	color: #8d8a87;
	padding-top:10px;
}


/* MISC FOOTER STYLES */
ul li.got_news_callout,
.footer ul li.got_news_callout {
	padding:10px 0;
	line-height:18px;
	font-weight:normal;
}

.footer ul li.got_news_callout a.got_news_link {
	font-weight:bold;
	display:block;	
	font-size:14px;	
}

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


/* SUBFOOTER */
.subfooter {
	color: #978e85;
	font-size:11px;
}

.subfooter .copyright {
	margin-top:8px;
	line-height:16px;
}

.subfooter a {
	margin:0 3px;
}


/* RIGHT RAIL MODULES
----------------------------------------*/

h3.realestate{
	background:url(/img/icon_realestate.png) no-repeat 0 0;
	padding:22px 0 0 0;
}

.mod_deal, 
.mod_partner,
.mod_open {
	margin-bottom:50px;
}

.mod_partner h3{
	padding-top:50px;
}

.mod_partner .partner_title0{
	padding-top:0 !important;
}

.mod_partner h3 {
	font-size: 18px;
	font-weight: bold;
	line-height:21px;
	color: #414141;
	border-bottom: 3px solid #414141;
	padding-bottom:5px;
}

.mod_deal h3 {
/*	text-indent: 60px;
	background: transparent url(/img/icon_deals_horiz.gif) no-repeat 0 2px; */
}

.mod_deal ul li, 
.mod_partner ul {
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;
	padding: 20px 0;
	margin:0;
}

.mod_deal ul li{
	*zoom:1;
}

.mod_deal ul p.title a img{
	display:block;
	margin:0 0 8px 0;
}

.mod_deal ul p.title a {
	font-size:14px;
	line-height:16px;
	color: #004165;
	letter-spacing: -.03em;
}
.mod_deal ul p.advertiser {
	font-size:11px;
	color: #8d8a87;
	padding-top:10px;
}

.bottom_link_container {
	padding: 18px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}

.bottom_link_container a {
	font-weight: bold;
	padding-right: 14px;
}

.mod_partner li.title a {
	font-size:14px;
	color: #004165;
}
 
 .mod_partner li.time{
	 padding-top:3px;
	 color: #8d8a87;
	 font-size:11px;
 }
 
 .mod_partner li.description {
 	*zoom:1;
 	*width:208px;
	 padding-top:10px;
	 overflow:hidden;
	 line-height:16px;
 }
 
.mod_sponsored {
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;
	padding-bottom:10px;
	color: #333333;
}

.mod_sponsored h3 {
  	font-size: 14px;
	font-weight: bold;
	color: #414141;
	border-bottom: 3px solid #414141;
	padding-bottom:5px;
	margin-bottom:17px;
}

.mod_sponsored ul li {
	  padding-bottom:17px;
	  font-size:12px;
	  line-height:16px;
}

.mod_sponsored ul li h3 {
	  font-size:12px;
	  font-wight:normal;
	  border:none;
	  padding:0;
	  margin:0;
}
.mod_sponsored ul li cite {
	  font-wight:normal;
	  color: #666;
	  font-style:normal;
}
.mod_newsletter{
	background: transparent url(/img/bkgd_newsletter.png) no-repeat 0 bottom;
	*zoom:1;
	padding:0 0 18px 0;
	margin-bottom:30px;
}

.mod_newsletter h3{
	background: transparent url(/img/bkgd_newsletter.png) no-repeat 0 0;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	padding:40px 14px 12px 14px;
	color:#333333;
}

.mod_newsletter form{
	padding:0 14px;
}

.mod_newsletter input{
	padding:0;
	margin:0;
}

.mod_newsletter input.email {
	padding:4px 6px;
	margin:0 0 6px 0;
	display:block	
	font-size:14px;
	width:162px;
	color:#999999;
}

.mod_newsletter form input.btn_nl_signup {
	background:url(/img/button_preview.png) no-repeat 0 0;
	width:76px;	
	height:33px;
	float:right;
	margin:0 0 0 10px;
	border:0;
	font-size:12px;
	 color:#333;
}

.mod_newsletter form input.btn_nl_signup:hover{
	background-position:0 -33px;
}

.mod_newsletter div.mce_inline_error {
	background-color: #e6eceb !important;
	width:100% !important;
	margin:0 !important;
	padding: 0 0 6px 0 !important;
}

 .mod_newsletter #mce-group-1,
 .mod_newsletter #mce-group-3 {
	 display:none;
 }
 
 .mod_newsletter #mce-responses {
	font-size: 12px;
	line-height:15px;
	color:#333;
	padding-top:10px;
	clear:both;
 }

/* restaurant module */
.mod_restaurants {
	margin-bottom:30px;
	line-height:16px;
}
.mod_restaurants h3 {
	color:#333333;
	text-transform:uppercase;
	font-size:14px;
	margin-top:0px;
}

.mod_restaurants a.blk_rt_arrow {
	margin-top:12px;
	padding:0 0 10px 10px;
	border-bottom:1px solid #e9e6e3;
	display:block;
}

.mod_restaurants h4{
	margin:12px 0 4px 0;
	padding-left:10px;
}

.mod_restaurants h4 a{
	color:#4C4C4C;
}
 
.mod_restaurants ul.buzz li{
 	font-weight:bold;
	padding-left:10px;
}

.mod_restaurants ul.buzz li span{
 	font-weight:normal;
	text-transform:uppercase;
	color:#666666;
	font-size:11px;
}

.mod_restaurants h4.special{
	border-top:3px solid #d6313c;
	background-color:#eeeedb;
	padding:7px 10px;
	margin-bottom:0;
}

.mod_restaurants ul.specials li{
 	padding:10px;
	border-bottom:1px solid #e9e6e3;
}

.mod_restaurants ul.specials li span{
	font-weight:bold;
}

.mod_restaurants ul.specials li span.coupon_link{
	font-weight:normal;
	margin-left:6px;
}


/* PAGINATION */

.pagination {
	text-align: right;
	font-weight:bold;
	margin: 12px 0 20px;
}

.pagination a.page_number {
	padding: 4px 3px;
}

.pagination a.page_number.selected {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#e3e3d1;
	color:#000;
}

.pagination a.page_number.selected:hover {
	cursor:text;
	text-decoration:none;
}

.pagination a.newer {
	margin-right: 23px;
}

.pagination a.older {
	margin-left: 23px;
}

.pagination_search {
	padding-top:20px;
	float:right;
	width:321px;
}

.pagination_search .search_button {
	background: transparent url(/img/btn_search_white.png) no-repeat 0 0 !important;
}

.pagination_search h2 {
	margin-bottom:5px;
	font-weight:normal;
	color:#333;
}


/* COMMENTS LOGIN */

.login_signup_banner {
background-color:#f1f3dc;
text-align:center;
font-size:20px;
padding:15px;
}

.comment_signed_out {
	height:39px;
	text-align:center;
	font-size:20px;
	padding: 18px 0 0 20px;
	margin:2px 0;
	background: #f1f3dc url(/img/img_login_box_leaf_lg.gif) no-repeat 140px 14px;
}


.comment_form_container {
	background: transparent url(/img/bkgd_tab_nav.png) no-repeat scroll center bottom;
	padding-bottom:5px;
}

.comment_form_container .user_icon {
	float:left;
	margin: 23px 0 0 32px;

}

.comment_form_container .comment_form {
	width:628px;
	background: #f1f3dc url(/img/bkgd_comment_form.gif) no-repeat scroll left top;
	float:right;
	padding:20px 0 11px;
}


.comment_form_container .comment_form #comment_form_expanded {
	display:none;
	position:relative;
	clear:both;
}

.comment_form_container .comment_form label {
	width:200px;
	text-align:right;
	float:left;
	margin-right:22px;
	font-weight:bold;
	padding-top:8px;
	display:inline;
}

.comment_form_container .comment_form input.text {
	color:#999999;
	display:inline;
	float:left;
	font-size:14px;
	height:22px;
	padding:5px 0 0 5px;
	width:367px;
	clear:right;
	margin-bottom:10px;
	border:1px solid #999;
}

.comment_form_container .comment_form textarea {
	color:#999999;
	display:inline;
	float:left;
	font-size:14px;
	height:22px;
	padding:5px;
	width:362px;
	height:93px;
	margin-bottom:10px;
	border:1px solid #999;
	overflow:auto;
}
.comment_form_container .comment_form a.btn_t {
	float:left;
	width:24px;
	height:23px;
	text-indent: -9999px;
	background: transparent url(/img/icon_login_box_t.gif) no-repeat scroll left top;
	margin-top:1px;
	*margin-top:0;
}

.comment_form_container .comment_form input.btn_contribute {
	background: transparent url(/img/btn_contribute.gif) no-repeat scroll left top;
	font-weight:bold;
	color: #333;
	padding:0 0 0 12px;
	text-align:left;
	font-size:12px;
	*font-size:13px;
	width:107px;
	height:33px;
	border:none;
	float:right;
	margin-right:30px;
	margin-left:15px;
	cursor:pointer;
}

.comment_form_container .comment_form input.btn_contribute:hover {
	background-position:  0 -33px;
}

.comment_form_container .error_msg {
	display:none;
	color:#F00;
	font-weight:bold;
	font-size:12px;
	padding-top:12px;
	float:right;
}


.inline { /* MT nested style */
	display: inline;
}
.hidden {
	display: none;
}

/* COMMENTS PHOTO AND VIDEO UPLOAD BOXES */

#attach_link_container {
	position:absolute;
	top:118px;
	left: 120px;
	width:85px;
}

a.attach {
	background: transparent url(/img/btn_add_asset_clip.gif) no-repeat 0 2px;
	display:block;
	margin-bottom:3px;
	padding-left:14px;
	color:#004165;
}


#add_photo_box,#add_video_box, #photo_upload_help, #video_upload_help, #photo_more_help, #video_more_help, .help_answer {
	display:none;
}

.asset_upload_box {
	position:absolute;
	z-index:10;
	width:368px;
	top:36px;
	left: -142px;
}

.asset_upload_box_top {
	width:368px;
	height:19px;
	background: transparent url(/img/bkgd_add_photo_top.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bkgd_add_photo_top.png', sizingMethod='crop');
}

.asset_upload_box_bot {
	width:368px;
	height:10px;
	background: transparent url(/img/bkgd_add_photo_bot.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bkgd_add_photo_bot.png', sizingMethod='crop');
}

.asset_upload_box_mid {
	background-color:#fff;
	border:1px solid #6d6f64;
	border-width: 0 1px;
	padding:2px 25px 10px 17px;
	position:relative;
}

.close_box {
	position:absolute;
	background: transparent url(/img/btn_close_x.gif) no-repeat 0 0;
	width:17px;
	height:17px;
	text-indent:-9999px;
	top:2px;
	right:8px;
}

.asset_upload_box_mid h3 {
	font-size:16px;
	font-weight:normal;
	color:#333;
	margin:13px 0 20px 0;
}

.asset_upload_box_mid p {
	font-size:12px;
	line-height:15px !important;
	color:#666;
	margin:15px 0;
	float:none !important;
	text-align:left !important;
}

.asset_upload_box_mid p.form_note {
	margin:6px 0 12px 0;
}


.asset_upload_box_mid input.add_asset_textfield {
	width:206px;
	height:23px;
	padding: 5px 0 0 5px;
	*padding-top: 7px;
	color: #999999;
	font-size:14px;
	float:left;
	display:inline;
}

.asset_upload_box_mid a#btn_add_photo,
.asset_upload_box_mid a#btn_add_video {
	width:93px;	
	float:right;
}

#open_photo_help, #open_video_help {
	font-size:14px;
	float:left;
}

.cancel_box{
	float:right;
}

.asset_upload_box_mid .help {
	margin-top:10px;
	padding-top:10px;
	background: transparent url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left top;
}

.asset_upload_box_mid a.help_question {
	background: transparent url(/img/arrow_blue_left.gif) no-repeat 0 2px;
	padding: 0 0 5px 10px;
	display:block;
}
.asset_upload_box_mid a.help_question_open {
	background: transparent url(/img/arrow_blue_left.gif) no-repeat 0 -13px;
	padding: 0 0 5px 10px;
	display:block;
}

.asset_upload_box_mid p.help_answer {
	margin: 0 0 10px 10px;
}

.asset_upload_box_mid #why_photo_no_worky, 
.asset_upload_box_mid #why_video_no_worky {
	font-size:14px;
}

.asset_upload_box_mid .help h4 {
	margin-bottom:20px;
}

.asset_upload_box_mid ol {
	list-style-type:decimal;
	margin-left:15px;
}
.asset_upload_box_mid ol li {
	line-height:15px;
	margin-bottom:14px;
}
.asset_upload_box_mid a.goto_forum {
	font-size:14px;
}
/* FLAGGING tooltip styles */
.aToolTip { position: absolute; width:280px; height:80px; z-index: 50000; border: 1px solid #ccc; font-size:11px; background-color:#fff; font-family: Arial; padding:5px; display: none; }

.toolTipHeader {
font-size:12px;
margin-bottom:10px;
}

a.cancelBtn{
top:65px;
right:5px;
}



a.closeBtn {
	position:absolute;
	background: transparent url(/img/btn_close_x.gif) no-repeat 0 0;
	width:17px;
	height:17px;
	text-indent:-9999px;
	top:2px;
	
	right:3px;
}

p.thxMsg {
	position:absolute;
	width:250px;
	height:45px;
	top:0px;
	left:0px;
	font-size:14px;
	background-color:#fff;
	padding:15px;
}


/* external source for entry */
.entrySource {
	font-size: 70%;
	color: #0080bb;
	text-transform: uppercase;
}

/* Styling for images */

.post_content .image_right, .post_content .image_left, .post_content .image_center, .post_content .image_none {
	/*clear:both;*/
	background-color:#E3E3D1;
	padding-bottom:10px;
	max-width:595px;
	overflow:hidden;
	
}

.post_content .image_right {
	float:right;
	margin: 5px 0 30px 20px;
}

.post_content .image_left {
	float:left;
	margin: 5px 20px 30px 0;
}

.post_content .image_center {
	margin: 5px auto 30px auto;
}

.post_content .image_none {
	margin: 5px 0 30px 0;
}

.post_content p.photo_credit, .post_content p.photo_caption, .post_content p.photo_caption_nocredit {
	font-size:12px;
	line-height:14px;
	color:#666;
}

.post_content p.photo_credit {
	text-align:right;
	margin:10px 10px 0 10px;
}

.post_content p.photo_caption {
	margin:10px 10px 15px 10px;
}

.post_content p.photo_caption_nocredit {
	text-align:left;
	margin:10px 10px 0 10px;
}

li.featuredStoryImage{float:left;}
li.featuredStoryTitle{float:left;width:170px;margin:0 0 0 20px;}
li.featuredStoryDvc{float:left;margin:0 0 0 110px;}


/*overrides mt's default stylings */
.image_left .mt-image-left, .image_right .mt-image-right, .image_center .mt-image-center,.image-none .mt-image-none {
	float:none !important;
	margin:0 !important;
}

/*got news banner */
.dblRtAngleQuote {
background:url(/img/arrow_blue_dbl_rt.gif) right center no-repeat;
padding-right:11px;
text-transform:uppercase;
font-weight:700;
}

a.viewMoreDblBtn {
background:url(/img/restaurants/bg_dbl_arrow_right_btn.gif) right center no-repeat;
line-height:21px;
font-weight:700;
text-transform:uppercase;
padding:5px 38px 5px 0px;
}

a.printBtn {
background:url(/img/restaurants/bg_print_btn.gif) top left no-repeat;
padding:6px 10px;
*padding:5px 10px;
font-weight:700;
line-height:25px;
}

a.question_link {
background:url(/img/got_news/bg_question_link.gif) top left no-repeat;
padding-left:16px;
font-weight:700;
}


/* deals globals */

.regular-deal {
width:217px;
float:left;
margin-right:15px;
padding-right:5px;
}

.regular-deal .heading {
overflow:hidden;
clear:both;
}

.regular-deal .heading .type {
float:left;
display:block;
font-size:10px;
color:#fff;
text-transform:uppercase;
background-color:red;
width:70px;
margin-left:5px;
padding:4px 0 4px 0;
text-align:center;
background-image:url('/img/deals_tag_bg.gif');
background-repeat:repeat-x;
}

.regular-deal .heading .name {
float:right;
width:132px;
text-align:left;
font-size:11px;
color:#4b4b4b;
margin-top:3px;
margin-left:5px;
display:block;
}


.regular-deal .logo {
width:80px;
text-align:center;
float:left;
}

.regular-deal .logo img {
max-width:60px;
margin:5px auto;
}

.regular-deal .body {
float:left;
width:130px;
margin-top:5px;
margin-left:5px;
}

.regular-deal .body a.message:link,
.regular-deal .body a.message:visited {
font-size:12px;
line-height:140%;
color:#004265;
}

.regular-deal .body .link {
margin-top:5px;
display:block;
}

.regular-deal .body .link a:link,
.regular-deal .body .link a:visited {
font-size:11px;
}

h3.footer-deals {
background-image:none;
text-transform:none;
margin:0;
padding:0;
padding-bottom:3px;
margin-left:5px;
font-size:15px;
overflow:hidden;
}

h3.footer-deals span {
text-transform:uppercase;
padding:4px 8px 4px 8px;
text-align:center;
background-image:url('/img/deals_tag_bg.gif');
background-repeat:repeat-x;
color:#fff;
font-size:12px;
display:inline-block;
margin-right:5px;
}

.footer_col3 {
padding-top:0;
}

.footer .deals .regular-deal {
width:300px;
margin-top:5px;
margin-bottom:10px;
padding-top:15px;
border-top:1px dotted #ccc;
border-bottom:0 !important;
padding-bottom:0 !important;

}

.footer .deals .regular-deal:last-child {
border-bottom:0;
}

.footer .deals .regular-deal img {
display:none;
}

.footer .deals .regular-deal .heading .name {
width:215px;
}

.footer .deals .regular-deal .body {
width:300px;
float:none;
}

.footer .deals .regular-deal .body a:link,
.footer .deals .regular-deal .body a:visited {
font-size:12px;
}

/* vertical rail deals */

.vertical_deals {
overflow:hidden;
width:210px;
}

.vertical_deals .deal {
margin:10px 0 25px 0;
overflow:hidden;
}

.vertical_deals .deal .flag {
width: 16px;
height: 85px;
background-repeat: no-repeat;
background-position: 0pt 10px;
float: left;
text-indent: -999em;
background-image: url(/img/well-deal-partner-tag.jpg);
}

.vertical_deals .deal .deal-flag,
.vertical_deals .deal .Deal-flag {
background-image: url(/img/well-deal-deal-tag.jpg);
}

.vertical_deals .deal .event-flag,
.vertical_deals .deal .Event-flag {
background-image: url(/img/well-deal-event-tag.jpg);
}

.vertical_deals .deal .partner-flag,
.vertical_deals .deal .Partner-flag {
background-image: url(/img/well-deal-partner-tag.jpg);
}

.vertical_deals .deal .body {
padding-left:6px;
width:185px;
float:left;
border-left:3px solid #f1f1e0;
min-height:100px;
}

.vertical_deals .deal .body .logo {
margin-bottom:5px;
}

.vertical_deals .deal .body .logo a:link,
.vertical_deals .deal .body .logo a:visited {
font-size:10px;
}

.vertical_deals .deal .body .logo img {
max-width:90px;
}

.vertical_deals .deal .body .name {
font-size:11px;
font-weight:bold;
display:block;
margin-bottom:5px;
}

.vertical_deals .deal .body a.message:link,
.vertical_deals .deal .body a.message:visited {
font-size:14px;
color:#004265;
display:block;
margin-bottom:5px;
}

.vertical_deals .deal .body a.throw:link,
.vertical_deals .deal .body a.throw:visited {
font-size:11px;
}

/* footer deals */

#footer_deals {
width:250px;
}

#footer_deals .deal {
margin-left:5px;
}

#footer_deals .deal .body .logo {
display:none;
}

#footer_deals .deal .body {
padding-top:10px;
}

.home_footer_deals {
width:280px;
}

.home_footer_deals .deal {
margin-left:10px;
}

.home_footer_deals .deal .body {
width:225px;
min-height:80px;
}

.footer_col3 .social {
overflow:hidden;
clear:both;
border:0;
padding:0;
height:60px;
}

.footer_col3 .social a {
float:left;
display:block-inline;
background-repeat:no-repeat;
padding-left:40px;
width:80px;
font-size:12px;
color:#004265;
text-decoration:none;
height:40px;
overflow:hidden;
padding-top:3px;
}

.footer_col3 a.rss {
display:block;
background-repeat:no-repeat;
padding-left:40px;
font-size:12px;
color:#004265;
text-decoration:none;
height:25px;
overflow:hidden;
padding-top:15px;
margin-bottom:10px;
background-image:url('/img/feed-32x32.png');
}

.footer_col3 .social a.facebook {
background-image:url('/img/facebook-32x32.png');
margin-right:10px;
}

.footer_col3 .social a.twitter {
background-image:url('/img/twitter-32x32.png');
}

.footer_col3 .about {
width:300px;
float:left;
padding-left:10px;
}

.footer_col3 .about h3 {
margin:20px 0 10px 0;
}

.footer_col3 .about .location {
overflow:hidden;
font-size:12px;
line-height:120%;
color:#333333;
margin-top:10px;
}

.footer_col3 .about .location img {
float:left;
max-width:120px;
margin-right:10px;
margin-bottom:15px;
border:2px solid #cccccc;
}

.footer_col3 .links ul {
background-image:none;
margin-bottom:15px;
}

.footer_col3 .links ul li {
color:#333333;
font-size:14px;
margin-top:10px;
}

.footer_col3 .links ul li a {
font-size:12px;
font-weight:bold;
color:#0080bb;
}

.footer_col3 .links ul li a:hover,
.footer_col3 .links ul li a:focus {
color:#004265;
}


/* global well deals */

.left_rail .deal,
.well .deal {
overflow:hidden;
margin-bottom:30px;
margin-top:30px;
}

.left_rail .deal .deal-tag,
.well .deal .deal-tag {
width:16px;
height:85px;
background-repeat:no-repeat;
background-position:0 20px;
float:left;
overflow:hidden;
text-indent:-999em;
}

.left_rail .deal .deal-tag,
.left_rail .deal .Deal-tag,
.well .deal .deal-tag,
.well .deal .Deal-tag {
background-image:url('/img/well-deal-deal-tag.jpg');
}

.left_rail .deal .partner-tag,
.left_rail .deal .Partner-tag,
.well .deal .partner-tag,
.well .deal .Partner-tag {
background-image:url('/img/well-deal-partner-tag.jpg');
width:16px;
height:85px;
background-repeat:no-repeat;
background-position:0 20px;
float:left;
overflow:hidden;
text-indent:-999em;
}

.left_rail .deal .event-tag,
.left_rail .deal .Event-tag,
.well .deal .event-tag,
.well .deal .Event-tag {
background-image:url('/img/well-deal-event-tag.jpg');
}

.left_rail .deal .body,
.well .deal .body {
border:3px solid #f1f1e0;
float:left;
width:670px;
}

.well .deal .body {
width:600px;
}

.left_rail .deal .body .head,
.well .deal .body .head {
padding:5px;
background-color:#f1f1e0;
overflow:hidden;
clear:both;
}

.left_rail .deal .body .head .name
.well .deal .body .head .name {
font-size:14px;
}

.left_rail .deal .body .head .link,
.well .deal .body .head .link {
padding-left:5px;
}

.left_rail .deal .body .content,
.well .deal .body .content {
padding:15px;
overflow:hidden;
}

.left_rail .deal .body .content .logo,
.well .deal .body .content .logo {
text-align:center;
float:left;
width:110px;
}

.left_rail .deal .body .content .logo img,
.well .deal .body .content .logo img {
max-width:100px;
}

.left_rail .deal .body .content p,
.well .deal .body .content p {
display:block;
float:right;
line-height:120%;
width:530px;
}

.well .deal .body .content p {
width:450px;
}

.left_rail .deal .body .content p a.deal-link:link,
.left_rail .deal .body .content p a.deal-link:visited,
.well .deal .body .content p a.deal-link:link,
.well .deal .body .content p a.deal-link:visited {
font-size:18px;
color:#004265;
display:block;
margin-bottom:10px;
line-height:130%;
}

.right_rail .mod_deal .featured_deals .regular-deal,{
margin-top:15px;
padding-top:15px;
border-top:1px dotted #ccc;
}

.right_rail .mod_deal .featured_deals {
clear:both;
overflow:hidden;
margin-bottom:30px;
}

.right_rail .mod_deal .bottom_link_container {
border-top:1px dotted #ccc;
clear:both;
}

/* in-story detail box */


.story-detail {
border:1px solid #e5e5e5; 
border-bottom: 3px solid #e5e5e5; 
margin:5px 15px 15px 15px; 
font-size:11px !important; 
line-height:150%;
}

.detail-left {
float:left;
width: 240px; 
}

.detail-right {
float:right;
width: 240px; 
}

.story-detail .interior {
padding:8px;
}

.story-detail h3 {
display:block; 
background-color:#e5e5e5; 
padding:6px 8px 6px 8px;
}

.story-detail p,
.story-detail ul li {
font-size:12px;
line-height:130%;
margin-left:8px;
}

.story-detail ul,
.story-detail p {
margin-left:8px;
padding:5px;
list-style-position:inside;
list-style-type:disc;
}

/* global comments / community wall summaries */


.left_rail .comment {
overflow:hidden;
clear:both;
margin-top:30px;
}

.left_rail .comment .content {
margin-bottom:15px;
}

.left_rail .comment .content a:link,
.left_rail .comment .content a:visited {
display:block;
font-size:16px;
color:#004265;
font-weight:bold;
}

.left_rail .comment .user {
float:left;
width:80px;
text-align:right;
}

.left_rail .comment .user img {
margin-right:5px;
width:80px;
height:auto;
margin-left:5px;
}

.left_rail .comment .user p {
margin-top:5px;
font-size:11px;
line-height:120%;
}

.left_rail .comment .user a:link,
.left_rail .comment .user a:visited {
font-weight:bold;
color:#000;
font-size:11px;
margin-top:5px;
}

.left_rail .comment .content a.comments {
font-size:11px;
}


.left_rail .comment .pointer {
background:#ffffff url('../img/comment-pointer.jpg') no-repeat center top;
width:13px;
overflow:hidden;
height:40px;
display:block;
float:left;
margin-left:10px;
}

.left_rail .comment .content {
background-color:#f1f3dd;
float:left;
width:570px;
line-height:140%;
font-size:12px;
}

.left_rail .comment .content p {
margin:15px;
}

.left_rail .comment .content .report {
text-align:right;
background:#fff url('/img/bkgd_dotted_gray_horiz.gif') repeat-x center bottom;
font-size:11px;
padding:5px;
}

.left_rail .comment .content .report a {
font-size:11px;
font-weight:normal;
}

body.Home #cboxClose {
background-color:#fff !important;
right:0pt !important;
padding:5px;
display:block;
width:50px;
padding-left:10px;
background-image:none;
text-indent:0;
text-align:center;
}

#cboxTitle {
position: absolute;
bottom: 3px;
padding-top:8px;
left: 0pt;
text-align: left !important;
background-color:#ffffff;
width: 100%;
color: #3b3b3b;
}

/* global rentals/realestate buttons */

a.rentals_button {
display:block;
background-image:url('/img/rentals-icon.jpg');
background-position:left center;
background-repeat:no-repeat;
height:23px;
overflow:hidden; 
padding-left:53px;
padding-top:7px;
padding-bottom:10px;
}

a.realestate_button {
display:block;
background-image:url('/img/realestate-icon.jpg');
background-position:6px center;
background-repeat:no-repeat;
height:23px;
overflow:hidden; 
padding-left:53px;
padding-top:10px;
padding-bottom:10px;
margin-bottom:10px;
}

a.elections_button {
display:block;
background-image:url('/img/elections-icon.jpg');
background-position:left center;
background-repeat:no-repeat;
height:23px;
overflow:hidden; 
padding-left:53px;
padding-top:14px;
padding-bottom:12px;
}

a.autos_button {
display:block;
background-image:url('/img/autos-icon.jpg');
background-position:left center;
background-repeat:no-repeat;
height:28px;
overflow:hidden; 
padding-left:53px;
padding-top:10px;
padding-bottom:16px;
}



.right_rail a.rentals_button,
.right_rail a.elections_button {
margin-bottom:20px;
}

a.rentals_button span,
a.realestate_button span,
a.elections_button span,
a.autos_button span {
font-weight:bold;
text-transform:uppercase;
width:130px;
display:block;
color:#3b3b3b;
background-image: url(/img/arrow_rt_blk.gif);
background-repeat: no-repeat;
background-position: right center;
padding:0 0 5px 0;
}


a.realestate_button span {
width:80px;
padding-top:5px;
}

a.elections_button span {
width:80px;
}

a.rentals_button span strong,
a.realestate_button span strong,
a.elections_button span strong,
a.autos_button span strong {
color:#929090;
}

.regional-page a.rentals_button {
margin-top:20px;
}

.regional-page a.autos_button {
margin-top:10px;
}


a.rentals_button:hover,
a.rentals_button:focus,
a.realestate_button:hover,
a.realestate_button:focus,
a.elections_button:hover,
a.elections_button:focus,
a.autos_button:hover,
a.autos_button:focus {
text-decoration:none;
}

a.rentals_button:hover span,
a.rentals_button:focus span,
a.rentals_button:hover strong,
a.rentals_button:focus strong,
a.realestate_button:hover span,
a.realestate_button:focus span,
a.realestate_button:hover strong,
a.realestate_button:focus strong,
a.elections_button:hover span,
a.elections_button:focus span,
a.elections_button:hover strong,
a.elections_button:focus strong,
a.autos_button:hover span,
a.autos_button:focus span,
a.autos_button:hover strong,
a.autos_button:focus strong {
color:#004265;
}

/* FACEBOOK SPECIFIC STYLES */

.FB_ElementReady {
	background:none !important;
}

a.fb_user_icon_26, a.fb_user_icon_40, a.fb_user_icon_36, a.fb_user_icon_80 {
cursor:pointer;
}

a.fb_user_icon_26 img{
	width:26px;
	height:26px;
	display:block;
	overflow:hidden;
}

a.fb_user_icon_40, a.fb_user_icon_40 img {
	width:40px;
	height:40px;
}

a.fb_user_icon_36, a.fb_user_icon_36 img {
	width:36px;
	height:36px;
}

a.fb_user_icon_80 img {
	width:80px;
	height:80px;
	position:relative;
	top:0;
}

a.fb_user_icon_80  {
	width:80px;
	height:80px;
	overflow:hidden;
	display:block;
	position:absolute;
	left:0;
	top:30px;
}

.user a.fb_user_icon_comment {
    width:80px;
    height:auto;
    float:right;
    margin-left:10px;
}

.user a.fb_user_icon_comm_wall {
    height:80px;
    display:block;
    margin:0 0 5px 0;
}

#signin_with_Facebook {
	float:right;
	margin-right:40px;
}
 
.widget-sign-in .fb_header_pic {
    float:left;
    height:26px;
    width:26px;
    overflow:hidden;
    margin-right:10px;
}

.fb_user_icon_100 {
    width:100px;
    height:100px;
    display:block;
    margin-bottom:5px;
}

/* OVERRIDE UGLY FACEBOOK BACKGROUND IMAGES */
#signin-widget-content fb:profile-pic.FB_profile_pic {
    background:none !important;
}


/* begin right rail regions */

.regions {
width:220px;
}
.regions h3{text-transform:capitalize;color:#333;font-size:14px;border-bottom:3px solid #413e3a;padding:0 0 8px 0;margin-bottom:10px;}

.regions ul {
list-style:none;
margin-bottom:25px;
}

.regions ul li {
margin-top:15px;
}

.regions ul li a .image {
height:38px;
background-image:url('/img/rail-regions-bg.jpg');
background-repeat:no-repeat;
overflow:hidden;
display:block;
}

.regions ul li.ypsilanti a .image {
background-position:0px 0px;
}

.regions ul li.saline a .image {
background-position:0px -38px;
}

.regions ul li.chelsea a .image {
background-position:0px -76px;
}

.regions ul li.dexter a .image {
background-position:0px -114px;
}

.regions ul li a .image {
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
}

.regions ul li a:hover .image,
.regions ul li a:focus .image
.regions ul li a:active .image {
border-top:1px solid #000000;
border-right:1px solid #000000;
border-left:1px solid #000000;
}

.regions ul li a:link,
.regions ul li a:visited {
font-size:14px;
color:#ffffff;
}

.regions ul li a:hover,
.regions ul li a:focus,
.regions ul li a:active {
text-decoration:none;
}

.regions ul li a .arrow {
color:#0080bb;
font-size:16px;
padding-left:5px;
}

.regions ul li a .band {
display:block;
background-color:#004265;
padding:2px 5px 2px 5px;
border-bottom:1px solid #cccccc;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
}

.regions ul li a:hover .band,
.regions ul li a:focus .band,
.regions ul li a:active .band {
background-color:#000000;
border-bottom:1px solid #000000;
border-right:1px solid #000000;
border-left:1px solid #000000;
}


/* end right rail regions */

/* homepage_pullout_module */

.engagement-rail h3 {margin-top:25px;}
.engagement-rail h3 a {color:#004265;}
.engagement-rail .mod_restaurants ul.specials li {padding:5px 10px 5px 5px; overflow:hidden; clear:both;}
.engagement-rail .mod_restaurants ul.specials li h4 { padding:0; text-transform:none;}
.engagement-rail .mod_restaurants ul.specials li h4 a {color:#004265; font-size:13px;}
.engagement-rail .mod_restaurants ul.specials li img {float:right; margin-right:10px;}
.engagement-rail .mod_restaurants h3 {margin-bottom:0;}
.engagement-rail .mod_restaurants .coupon_link {padding:2px; background-color:#eeeedb; margin:0; font-size:10px; font-weight:bold !important; color:#004265; margin-left:0 !important; display:block; width:100px; text-align:center !important; margin-top:3px;}
.engagement-rail .mod_autos {clear:both; margin-bottom:10px;}
.engagement-rail .mod_autos .autos-cta {display:block; border-bottom:1px solid #ccc; margin-bottom:10px; height:40px; clear:both; margin:5px 0 5px 0;}
.engagement-rail .mod_autos .tip {padding:5px; clear:both; overflow:hidden; margin-bottom:15px;}
.engagement-rail .mod_autos .tip .source {text-transform:uppercase; color:#0080bb; display:block;}
.engagement-rail .mod_autos .tip img.tip-author {float:left; width:40px; height:auto; margin-right:5px; margin-top:5px; border:1px solid #a1a1a1;}
.engagement-rail .mod_autos {line-height:130%; font-size:11px;}
.engagement-rail .mod_autos .by {display:block; padding-top:3px;}
.engagement-rail .mod_autos .headline {display:block; font-size:12px; font-weight:bold; clear:both;}
.engagement-rail .mod_autos .headline a {color:#004265;}
.engagement-rail .arrow:after { content: "\00BB"; color:#0080bb; font-size:1.3em; padding-left:.2em; }
.engagement-rail .mod_autos .sponsor a {color:#363636;}
.engagement-rail .mod_autos .arrow {display:block;}
.engagement-rail .mod_autos a.throw {color:#004265;}
.engagement-rail .mod_realestate { clear:both; margin-bottom:10px; line-height:120%;}
.engagement-rail .mod_realestate .listing {clear:both; overflow:hidden; margin-bottom:15px; margin-top:15px;}
.engagement-rail .mod_realestate .home_thumbnail img {width:85px; float:left; margin-right:10px; height:auto; border:1px solid #a1a1a1; }
.engagement-rail .mod_realestate a {color:#004265;}
.engagement-rail .mod_realestate .agent {font-size:10px; clear:both;}
.engagement-rail .mod_realestate h4 {font-size:11px !important; margin-top:0;}
.engagement-rail .right_rail #calendar h3 {clear:both; margin-top:20px;}
a.more-button:link,
a.more-button:visited { display:block; height:55px; overflow:hidden; clear:both; background-image:url('/img/more-button.png'); background-repeat:no-repeat; background-position:0 0; text-decoration:none; margin-top:10px;}
a.more-button:link span,
a.more-button:visited span {display:block; margin:10px 30px 0 15px; font-size:13px; font-weight:bold; color:#004265;}
a.more-button:hover span,
a.more-button:focus span {color:#000000;}
a.more-button:link span:after,
a.more-button:visited span:after { content: "\00BB"; color:#b7b7b7; font-size:1.3em; padding-left:.2em; }
a.more-button:hover span:after,
a.more-button:focus span:after { color:#000000; }
a.more-button:hover,
a.more-button:focus { background-position:0 -59px;}
a.one:link,
a.one:visited {background-image:url('/img/more-button.png'); background-position:0 -119px; height:33px;}
a.one:link span,
a.one:visited span {margin-top:7px; margin-right:15px;}
a.one:hover,
a.one:focus {background-position:0 -159px;}
.engagement-rail .events_rail p.heading a:link,
.engagement-rail .events_rail p.heading a:visited {font-weight:bold !important; color:#004265; text-decoration:none; font-size:12px !important;}
.engagement-rail .events_rail .extended img { border:1px solid #a1a1a1;}

/* temporary styles for The Real Deal launch */

#trd-no-deal { width:693px; height:88px; overflow:hidden; clear:both; overflow:hidden; background-image:url('http://www.annarbor.com/img/no-deal-images.jpg'); background-repeat:no-repeat; background-position:-9px -197px;} #trd-no-deal h2 { display:block; width:220px; height:88px; overflow:hidden; text-indent:-999em; background:transparent; float:left; margin:5px; padding:0; } #trd-no-deal .message { display:block; height:49px; overflow:hidden; background-image:url('http://www.annarbor.com/img/no-deal-images.jpg'); background-repeat:no-repeat; float:left; margin-top:25px; } #trd-no-deal .message h3, #trd-no-deal .message h4 { overflow:hidden; text-indent:-999em; } #trd-no-deal.eleven-20 .message { width:163px; background-position:-9px -123px; } #trd-no-deal.weekend .message { width:241px; background-position:-192px -123px; } #trd-no-deal a.cta { display:block; width:168px; height:40px; background-image:url('http://www.annarbor.com/img/no-deal-images.jpg'); background-repeat:no-repeat; float:right; text-indent:-999em; margin-top:28px; margin-right:18px; } #trd-no-deal.eleven-20 a.cta:link, #trd-no-deal.eleven-20 a.cta:visited { background-position:-7px -11px; } #trd-no-deal.eleven-20 a.cta:hover, #trd-no-deal.eleven-20 a.cta:focus { background-position:-7px -61px; } #trd-no-deal.weekend a.cta:link, #trd-no-deal.weekend a.cta:visited { background-position:-192px -11px; } #trd-no-deal.weekend a.cta:hover, #trd-no-deal.weekend a.cta:focus { background-position:-192px -61px; } .trd-subtext { clear:both; text-align:right; overflow:hidden; padding:5px; width:663px; font-family:Arial,Helvetica,sans-serif; } .trd-subtext a { font-size:11px; color:#0080bb; } #trd-no-deal.article { width:300px; height:230px !important; background-position:-9px -347px;} #trd-no-deal.article h2 { display:block; height:60px; float:none; clear:both; } #trd-no-deal.article .message { float:none; margin-top:15px;} #trd-no-deal.weekend.article .message { margin-left:30px; } #trd-no-deal.eleven-20.article .message { margin-left:65px; } #trd-no-deal.article a.cta { float:none; clear:both; margin-left:60px; margin-top:35px; } 

/* end TRD launch */


.ate-widget { overflow:hidden; clear:both; padding:0 10px 20px 10px; }

.ate-widget .question { background-image:url('/img/asktheexpert/ate-tp-sprite.png'); background-position:-0px -48px; overflow:hidden; clear:both; background-repeat:no-repeat; padding-bottom:10px; }

.ate-widget .question h3 a { background-image:url('/img/asktheexpert/ate-tp-sprite.png'); background-position:-270px 1px; display:block; overflow:hidden; width:210px; height:24px; text-indent:-999em; clear:both; margin:0; padding:0; background-repeat:no-repeat; margin-left:70px;  }

.ate-widget .question .q { display:block; background-image:url('/img/asktheexpert/ate-tp-sprite.png'); background-position:-187px -6px; width:33px; height:33px; text-indent:-999em; overflow:hidden; float:left; margin-left:25px; margin-top:15px; }
.ate-widget .question h4 { display:block; padding:15px 0 5px 10px; float:left; width:580px;}
.ate-widget .question h4 a { font-size:14px; color:#ffffff;  font-weight:bold; line-height:120%; }

.ate-widget .answer-wrap {width:650px; background-color:#e4eef3; padding:0 13px 13px 13px; }
.ate-widget .answer { overflow:hidden; clear:both; background-color:#ffffff; }
.ate-widget .answer .a { display:block; background-image:url('/img/asktheexpert/ate-tp-sprite.png'); background-position:-237px -6px; width:33px; height:33px; text-indent:-999em; overflow:hidden; float:left; margin-left:12px; margin-top:15px; }
.ate-widget .answer h4 { display:block; padding:15px 0 15px 10px; float:left; width:340px;}
.ate-widget .answer h4 a { font-weight:normal; font-size:15px; line-height:120%; color:#4b4b4b; }
.ate-widget .answer h4 a.more { color:#0080bb; display:block-inline; width:auto; padding-top:5px; font-weight:bold; }
.ate-widget .answer .expert { overflow:hidden; float:right;  width:230px; padding-bottom:15px; }
.ate-widget .answer .expert img.expert-photo { width:60px; height:auto; float:left; border:1px solid #e3e3e3; margin-right:10px; }
.ate-widget .answer .expert { margin-top:15px; margin-left:10px; font-size:12px; line-height:130%; overflow:hidden; }
.ate-widget .answer .expert .text { float:left; width:140px; }
.ate-widget .answer .expert .text a { color:#000000; }
.ate-widget .answer .expert .text a.persona { font-size:14px; color:#004265; display:block; }
.ate-widget .answer .expert .cta { clear:both; float:none; padding-top:5px;  }
.ate-widget .answer .expert .cta a { font-size:13px; color:#004265; font-weight:bold; }
.ate-widget .answer .expert .cta:after { content: '\00BB'; color:#0080bb; font-size:1.1em; padding-left:.2em; }


#article_body .ate-widget { width:610px; padding:0;  }
#article_body .ate-widget .question { background-position:0 -305px; }
#article_body .ate-widget .question h4 { width:500px;  }
#article_body .ate-widget .question h3 a  { background-position:-270px -5px; }
#article_body .ate-widget .answer-wrap { width: 584px; }

#article_body .ate-widget .answer h4 {width:270px;}

#article_body .ate-widget { margin-top:30px; margin-bottom:30px; }

/* ============================ */
/* = BestOf Widget Placements = */
/* ============================ */

.bestof_river_widget { 
	background: url('../img/bestof/placements/river_bg.gif') bottom left no-repeat; position: relative; margin: 12px 0;	min-height: 156px;		
}


#nineday_widget { background: url('../img/bestof/placements/river_bg_9day.gif') bottom left no-repeat; }


.brw_logo { float: left; width: 234px; min-height: 145px; position: relative; border-top: 1px solid #f6f6f6; }
.brw_logo a.the_logo { display: block; text-indent: -999999px; overflow: hidden; position: absolute; height: 100px; width: 165px; bottom: 20px; left: 20px; }

.brw_text { border-top: 1px solid #f6f6f6; float: left; width: 198px; background: url('../img/bestof/placements/river_q_bg.gif') 2px center no-repeat; padding: 11px 12px 5px 25px; line-height: 1.4em; }
.bestof_hp h4 { font-size: 16px; color: #231f20; font-weight: normal; text-align: center; }
.bestof_hp h4 span { text-transform: uppercase; color: #7f7b63; font-size: 12px; display: block; font-weight: bold; }

.ext_mid_text { width: 460px; float: left; }

p.brw_vote_button { margin: 10px 0; }
p.brw_vote_button a { text-indent: -99999px; overflow: hidden; display: block; width: 196px; height: 33px; margin: 0 auto; background: url('../img/bestof/placements/vote_button.gif');}
p.brw_vote_button a:hover { background-position: -196px 0; }
p.brw_contest { font-size: 11px; text-align: center; line-height: 14px; }

.brw_photo { width: 218px; height: 145px; overflow: hidden; float: left; position: relative; }
.brw_photo img { width: 225px; }
.brw_caption { background: #000; color: #fff; filter: alpha(opacity=75); /* internet explorer */
	-khtml-opacity: 0.75;      /* khtml, old safari */
	-moz-opacity: 0.75;       /* mozilla, netscape */
	opacity: 0.75;           /* fx, safari, opera */
	padding: 10px 10px; position: absolute; top: 0; left: 0; width: 205px; z-index: 1; text-align: center;
}
.brw_arrow { background: url('../img/bestof/placements/photo_arrow.png'); display: block; position: absolute; width: 16px; height: 29px; left: 0; top: 50%; margin-top: -15px; z-index: 5;}



.bestof_extend_widget { background: url('../img/bestof/placements/extended_bg.gif') left top no-repeat; height: 156px; clear: both; margin: 20px 0 8px 0; }
.bestof_extend_widget .brw_logo { border-top: none; width: 230px; }
.bestof_extend_widget .brw_text { border-top: none; width: 450px; background: none; }
.bestof_extend_widget .brw_logo a.the_logo { top: 10px; left: 20px; position: relative; height: 80px !important;}
.bestof_extend_widget .brw_sponsor { position: absolute; bottom: -5px; left: 15px;  }
.bestof_extend_widget .brw_sponsor p { text-transform: uppercase; color: #999; font-size: 10px; margin: 0px; }
.brw_sponsor img { width: 200px; height: 47px; display: block;}
.bestof_extend_widget .brw_photo { margin: 8px 0px 0 0px; padding: 2px; height: 140px;}
.bestof_extend_widget .brw_caption { left: 2px; }

.bestof_extend_widget .brw_photo img { width: 210px; height: 40px; display: block;  }
.bestof_extend_widget h4 span { font-size: 12px; color: #a09e96; }
.bestof_extend_widget h4 { font-size: 18px; line-height: 1.1em; color: #353328; text-align: left !important;}

#nineday_widget { position: relative; }
#nineday_widget .call_to_action_9day { width: 210px; height: 146px; right: 1px; position: absolute; bottom: 0px; float: none; }
.call_to_action_9day { float: right; }
.call_to_action_9day a { display: block; width: 228px; height: 146px; background: url('../img/bestof/placements/vote_cta.gif') no-repeat; text-indent: -999999px; overflow: hidden; margin: 6px 18px 0 0;}
.call_to_action_9day a:hover { background-position: -228px 0; }

#nineday_widget .call_to_action_9day a { width: 210px !important; background: url('../img/bestof/placements/vote_cta.gif') no-repeat -10px 0; margin-top: 0px; margin-right: 2px; height: 143px;  }
#nineday_widget .call_to_action_9day a:hover { background-position: -238px 0;}
#nineday_widget .brw_text p { margin-top: 12px; }
#nineday_widget .brw_text h4 { text-align: left; }
#nineday_widget .brw_text { width: 265px; }
#nineday_widget .brw_logo { width: 187px; }

.extended_leaderboard { background: url('../img/bestof/placements/extended_bg_leader.gif') left top no-repeat; }
.extended_leaderboard .brw_photo p.brw_caption { width: 210px; top: 0px; left: 0;  }
.extended_leaderboard .brw_photo { margin: 7px 17px 0 0; padding: 0; float: right; position: relative; width: 230px; }
.extended_leaderboard .brw_photo img { width: 230px; }

#ext_9cont_list { margin: 8px 0 0 0;}
#ext_9cont_list li { width: 136px; margin-right: 20px; float: left;  border-top: 1px solid #ebeae5; }
#ext_9cont_list li a { font-weight: bold; padding: 5px 2px; display: block; font-size: 14px; }
#ext_9cont_list li.tres { margin-right: 0px !important;}

.extended_leaderboard .brw_text p.brw_vote_button { width: 168px; height: 28px; margin: 10px auto;  }
.extended_leaderboard .brw_text .brw_vote_button a { width: 168px; height: 28px; background: url('../img/bestof/placements/sml_vote_button.gif') no-repeat; }
.extended_leaderboard .brw_text .brw_vote_button a:hover { background-position: -168px 0;  }

.ext_mid_text { padding: 20px; width: 270px; }

.extended_leaderboard ol { list-style: none; margin: 8px 0 0 0; padding: 0; }
.extended_leaderboard span.position { float: left; margin: 0 0 0 0; }
.extended_leaderboard span.position strong { font-size: 16px; }
.extended_leaderboard ol li { font-size: 10px; border-top: 1px solid #ebeae5; margin: 0; padding: 0;}
.extended_leaderboard ol li a { font-size: 14px; color: #45748c; display: block; padding: 5px 3px 3px 30px; font-weight: bold; }
.extended_leaderboard ol li.pos-1 a { background: url('../img/bestof/placements/leader_1.gif') left center no-repeat; }
.extended_leaderboard ol li.pos-2 a { background: url('../img/bestof/placements/leader_2.gif') left center no-repeat; }
.extended_leaderboard ol li.pos-3 a { background: url('../img/bestof/placements/leader_3.gif') left center no-repeat; }

.ext_mid_cta { float: left; width: 160px; height: 142px; margin: 10px 0 0 0;}
.ext_mid_cta a { background: url('../img/bestof/placements/ext_cta.gif'); display: block; text-indent: -999999px; overflow: hidden; width: 160px; height: 142px; }
.ext_mid_cta a:hover { background-position: -160px 0; }

.bestof_hp_rail { width: 215px; clear: both; margin: 35px auto; }
.bestof_hp_rail .rail_logo { width: 215px; float: none; margin: 0; height: 96px; min-height: none; border-top: none; }
.bestof_hp_rail .rail_logo a { display: block; text-indent: -999999px; overflow: hidden; 
	background: url('../img/bestof/placements/hp_rail_logo.gif') center top; width: 215px; height: 96px; }

.bestof_hp_rail .brw_text { background: url('../img/bestof/placements/hp_rail_bg.gif') repeat-y; padding: 5px 10px 20px 10px; }
.bestof_hp_rail .brw_arrow { background: url('../img/bestof/placements/hp_rail_arrow.png') top center no-repeat; top: 0; margin: 0; left: 0;
width: 215px; height: 11px; 
}
.bestof_hp_rail .brw_photo { width: 213px; overflow: hidden; height: auto; margin: 0 0 10px 1px; min-height: 40px; }
.bestof_hp_rail .brw_photo img { width: 213px !important; }
.bestof_hp_rail .brw_caption { padding-top: 15px; }

.bestof_river_sponsor { text-align: right; padding: 0 0 25px 0; font-size: 10px; text-transform: uppercase; font-weight: bold; color: #999;}
.bestof_river_sponsor p { font-size: 10px !important; margin: 0 !important; }

#bestof_sponsor p { font-size: 10px; text-transform: uppercase; color: #999; }

.right_rail #bestof_inner_widget img { width: 220px; }

.enter_win { text-align: right; padding: 0 12px 36px 0;}

.bestof p.disclaimer { font-size:9px; color:#666666; }
.bestof p.disclaimer a:link,
.bestof p.disclaimer a:visited { font-size:9px; font-weight:normal; color:#000000; }
.rail .bestof p.disclaimer { padding:7px 20px; }
.right_rail .multiple-contests p.disclaimer { border-top:1px solid #e3e3e3; padding-top:5px; clear:both;}

/* =================== */
/* = New Best of Rail Widget = */
/* =================== */


#bestof_inner_widget { position: relative; margin: 12px 0; }
#bestof_inner_widget h4 { color: #0a79ad; font-size: 24px; line-height: 1.1em; margin: 0 0 6px 0;}
#bestof_inner_widget p { font-size: 12px; color: #333; line-height: 1.2em; padding: 6px 0;}

#bestof_inner_widget h5 { text-transform: uppercase; color: #0a79ad; font-size: 14px; margin: 8px 0 0 0; }
#sweepstakes_nav { margin: 4px 0 6px 0;}
#sweepstakes_nav li a { padding: 5px 3px; border-bottom: 1px solid #e1e1e1; display: block; font-size: 12px; }
.sweepstakes_rules { font-size: 11px !important; text-decoration: underline; text-align: right; }
#sweepstakes_nav li a:hover { text-decoration: none; background: #fafafa}


/* styles for ad-message */
p.ad-message { color:#000000; clear:both; text-align:center; padding:3px; background-color:#f6f4f4; margin:10px 0; }
p.ad-message a:link,
p.ad-message a:visited { color:#000000; }
p.ad-message a:hover,
p.ad-message a:focus { color:#666666; text-decoration:none; }
p.ad-message .bracket { font-weight:bold; font-size:18px;}
p.ad-message .intro { font-size:14px; font-weight:bold; }
p.ad-message .message { font-size:14px; text-decoration:none; color:#004265; }
p.ad-message a:hover .message,
p.ad-message a:focus .message { text-decoration:underline; }
p.ad-message .cta { font-weight:bold; font-size:14px; color:#004265;  padding-left:5px; text-decoration:underline; }
body.restaurant_landing_page p.ad-message { margin-bottom:25px; }

/* ================= */
/* = General Polls = */
/* ================= */


.page_placement .poll_container, #polls_extended_placement .poll_container, .well_placement .poll_container, .well_placement .pp_quest_results { overflow: hidden; position: relative; width: 426px; }
.embeded_placement .poll_container, .embeded_placement .pp_quest_results, .embeded_placement .poll_ic, .embeded_placement .poll_rc { width: 310px !important; }

.well_placement .poll_wrapper, #polls_extended_placement .poll_wrapper { position: relative; width: 1500px; }


.rail_poll .poll_container { width: 208px; overflow: hidden; position: relative;}
.rail_poll .poll_wrapper { position: relative; width: 1000px; }

.rail_poll .poll_ic { width: 208px; float: left; margin-right: 100px; background: #fff; }
.rail_poll .poll_rc { width: 208px; background: #fff; float: left;  background: #fff;  }

.well_placement .poll_ic { width: 340px; float: left; margin-right: 200px; background: #fff; }
.well_placement .poll_rc { width: 340px; background: #fff; float: left;  background: #fff;  }
.well_placement ul, .well_placement li, .rail_poll ul, .rail_poll li { list-style: none; margin-left: 0 !important; padding-left: 0 !important; }

#polls_extended_placement .poll_ic { width: 335px; float: left; margin-right: 200px; background: #fff; }
#polls_extended_placement .poll_rc { width: 335px; float: left; background: #fff; }

#polls_extended_placement .poll_rail { float: left; clear: none; width: 265px; }

.well_placement p.vote_button, #polls_extended_placement p.vote_button { margin: 0 10px 0 0; float: left;}
.well_placement p.poll_results, #polls_extended_placement p.poll_results { float: left; line-height: 28px; margin: 0;}

span.your_vote { text-transform: uppercase; font-size: 11px; color: #999; padding: 0 0 0 10px;}

/* ======================== */
/* = Polls Extended Topic = */
/* ======================== */

        #polls_extended_placement { clear: both; border: 1px solid #e3e3e3; padding: 30px 15px; }

		#polls_extended_placement .pp_question { width: 225px; float: left; padding: 20px; background: #829c9a; position: relative;  }
    	.pp_question h4 { font-size: 18px !important; line-height: 22px !important; font-weight: normal !important; color: #fff !important; margin: 0 0 10px 0 !important;}
    	.rail_poll h4 span { font-size: 14px !important; color: #eee; }
    	.pp_question .arrow { display: block; width: 0px; height: 0px; right: -40px; top: 50%; margin-top: -20px; border-color: transparent transparent transparent #829c9a;
     border-style: solid;
     border-width: 20px; position: absolute; 
    }
    	.pp_date { color: #444; font-size: 12px; color: #eee; line-height: 16px; }

        #polls_extended_placement .poll_text { width: 330px; float: left; padding: 10px 20px 10px 30px; }
        #polls_extended_placement .poll_container { width: 330px; }
        
        ul.poll_choices { margin: 15px 0 0 0; padding: 0 0 15px 0; }
    	ul.poll_choices li { padding: 7px 0; font-size: 14px; color: #000; line-height: 20px; }
    	
    	.vote_button a { background: url("../img/bestof/placements/sml_vote_button.gif") no-repeat scroll 0 0 transparent;
    	height: 28px; width: 168px; display: block; text-indent: -999999px; overflow: hidden; }
    	
    	.vote_grouping { width: 168px; margin: 10px 0 18px 0; text-align: center; }
    	.vote_button a:hover { background-position: -168px 0; } 
    	.vote_button { width: 168px; margin: 0 0 10px 0; display: block;}
    	
    	.poll_heading { border-bottom: 2px solid #ccc; color: #4b4b4b; font-size: 20px; font-weight: normal; padding-bottom: 3px; margin: 0 0 15px 0; }
    	
    	.poll_topbottext { font-size: 14px; color: #444; }
    	
    	.poll_rail { }
    	.poll_rail h5 { font-size: 12px; text-transform: uppercase; color: #999; margin: 18px 0 10px 0; border-top: #e3e3e3; padding: 18px 0 0 0; }
    	.poll_rail li { padding: 15px 0; line-height: 1.65em; position: relative; min-height: 74px; }
    	.elb { display: block; position: absolute; left: 0; width: 8px; height: 74px; background: url('../img/polls/polls_lbracket.gif') left top no-repeat; text-indent: -999999px; }
    	.erb { display: block; position: absolute; right: 0; width: 8px; height: 74px; background: url('../img/polls/polls_rbracket.gif') left top no-repeat; text-indent: -999999px;}
    	.poll_rail h6 a { font-size: 14px; color: #333; }
    	.ext_polls li { width: 255px; text-align: center; position: relative; margin: 10px 0 18px 0; padding: 0 10px; }
    	.ext_polls .cv_link { display: block; color: #0080bb; font-size: 12px; padding: 5px 0; }
        .clear { clear: both; }
        .all_polls_link { font-weight: bold; font-size: 14px; text-align: right; padding: 10px 0;}
        .poll_tdate { color: #898989; font-size: 11px; }
        
    	
        	/* ============= */
        	/* = Rail Poll = */
        	/* ============= */

        	.rail_poll { margin: 25px 0; padding: 5px 0; }
        	.rp_toptext, .rp_bottext { padding: 5px; background: #f3f3f3; color: #333; font-size: 12px; }
        	.rp_bottext { margin: 10px 0 0 0; }
        	.rp_toptext { margin: 0 0 20px 0; }
        	.rail_poll h4 { font-size: 16px; font-weight: bold; margin: 20px 0 10px 0; color: #526362; line-height: 20px; }

        	ul.poll_choices { margin: 0 0 15px 0; }
        	ul.poll_choices li { padding: 7px 0; font-size: 14px; color: #000; }

        	.poll_results, .poll_login { text-align: center; margin: 8px 0; }
        	.poll_results a { font-weight: bold; }

        	.rp_footer { padding: 10px 0; border-top: 1px solid #ddd; margin: 5px 0 15px 0; }
        	.rp_footer li.all_link { float: right; }
        	.rp_footer li.p_share { width: 85px; float: left; }

        	.vote_button a { background: url("../img/bestof/placements/sml_vote_button.gif") no-repeat scroll 0 0 transparent;
        	height: 28px;
        	width: 168px; display: block; text-indent: -999999px; overflow: hidden; }
        	.vote_button a:hover { background-position: -168px 0; } 
        	.vote_button { width: 168px; margin: 0 auto; }

        	.well_placement p.vote_button { margin: 0 10px 0 0; float: left;}
        	.well_placement p.poll_results { float: left; line-height: 28px; margin: 0;}

            .poll_voted_copy { clear: both; font-size: 12px; line-height: 18px; padding: 15px 0 0 0;}

        	/* ================= */
        	/* = Previous Poll = */
        	/* ================= */

            .pp_question p.top_text, .pp_question p.bot_text { color: #fff; }
            .pp_question a { color: #fff; }
        	.past_poll, .poll_question { padding: 20px 0; }
        	.pp_leftcol { width: 230px; float: left; }
        	.pp_question { border: 2px solid #6c817f; width: 210px; float: left; padding: 10px; background: #829c9a; position: relative;  }
        	.pp_question h4 { font-size: 18px; line-height: 22px; font-weight: normal; color: #fff; margin: 0 0 10px 0;}
        	.pp_question .arrow { display: block; width: 0px; height: 0px; right: -30px; top: 50%; margin-top: -15px; border-color: transparent transparent transparent #829c9a;
         border-style: solid;
         border-width: 15px; position: absolute; 
        }
        
        
    
        
            .poll_login { text-align: center; font-weight: bold; text-decoration: underline; }
            .poll_login:hover { text-decoration: none; }

            .article_link { font-weight: bold; font-size: 14px; clear: left; padding-top: 15px;}
             p.top_text, p.bot_text { clear: left; margin: 0 0 18px 0; }
             p.bot_text { padding-top: 18px; }
            .poll_sponsor { padding: 0 0; clear: left; }
            .ps_holder {  width: 234px; margin: 0 auto; }
            .ps_holder p { text-align: center; margin: 0 0 8px 0; }
            .poll_sponsor p, .partner_poll p { text-transform: uppercase; font-size: 10px; color: #999; margin: 0;
	line-height: 18px;
}
            .partner_poll img { max-width: 234px; }

        	.pp_date { color: #444; font-size: 13px; color: #eee; line-height: 18px; margin: 18px 0 0 0;}
        	.pp_date span {  font-size: 12px; display: block; }
        	.pp_results, .pp_quest_results { width: 426px; float: right; overflow: hidden; }

        	.well_placement .poll_container { overflow: hidden; position: relative; width: 426px; }
        	.well_placement .poll_wrapper { position: relative; width: 1500px; }
            
            .rail_poll { width: 220px; float: right; margin: 0 0 30px 30px; }

            .right_rail .rail_poll { float: none !important; margin: 15px auto !important; }
            .right_rail .rail_poll_question {  padding: 10px; background: #efefef; position: relative; margin: 0 0 20px 0;}
            .right_rail .rail_poll h4 { font-size: 15px; font-weight: normal; text-align: center; } 
            .right_rail .rail_poll ul.poll_choices li { font-size: 12px; line-height: 16px; clear: both; }
                    .right_rail .rail_poll .rp_arrow { display: block; width: 0px; height: 0px; bottom: -29px; left: 50%; margin-left: -15px;  border-color: #efefef transparent transparent transparent; z-index: 5;
                 border-style: solid;
                 border-width: 15px; position: absolute;}
            
            /* ======================= */
            /* = Labeling Placements = */
            /* ======================= */
            .right_rail .rail_poll li input, .well_placement li input { float: left; }
            .right_rail .rail_poll li label { float: right; width: 190px; }
            .well_placement ul.poll_choices li { clear: both; }
            .well_placement li label { float: right; width: 310px;}
            
            .rail_poll_list { margin: 30px 0; }
        	.rail_poll .poll_container { width: 220px; overflow: hidden; position: relative;}
        	.rail_poll .poll_wrapper { position: relative; width: 1000px; }

        	.rail_poll .poll_ic { width: 220px; float: left; margin-right: 100px; background: #fff; }
        	.rail_poll .poll_rc { width: 220px; background: #fff; float: left;  background: #fff;  }

        	.well_placement .poll_ic { width: 345px; float: left; background: #fff; }

        	.pp_results li, .wp_results li { padding: 0 0 10px 0;}
        	.pp_results strong { font-size: 14px; display: block; margin: 0 0 8px 0; }
        	.wp_results strong { font-size: 12px; display: block; margin: 0 0 4px 0; line-height: 14px;}
            .wp_results { margin: 12px 0;}
        	.pp_related { padding: 20px 0 0 0; font-size: 14px; width: 230px; float: left;  }
        	.pp_votes { padding: 20px 0 0 0; font-size: 14px; width: 426px; float: right; }

        	.chart { height: 15px; display: block; background: #ccc; position: relative;}
        	.chart span { height: 15px; display: block; background: #526362; position: absolute; z-index: 1; }
        	.chart em { font-style: normal; color: #fff; font-size: 12px; float: right; line-height: 15px; position: relative; z-index: 5; padding: 0 5px 0 0;}
        	.chart span.p50 { width: 213px; }
        	.chart span.p25 { width: 105px; }
        	.chart span.p75 { width: 319px; }

        	.vote_switch { margin: 10px 0; font-size: 14px; font-weight: bold; }

        	.error,
            .notice, 
            .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

            .error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
            .notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
            .success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
            .error a    { color: #8a1f11; }
            .notice a   { color: #514721; }
            .success a  { color: #264409; }
            
            
            /* ============= */
            /* = End Polls = */
            /* ============= */	

.clear { clear:both; height:1px; overflow:hidden; }


/* legacy content_container for MT entries yet to be rebpublished */

.content_container {
	width:952px;
	margin: 0 auto;
	background-color:#FFFFFF;
	padding: 0 30px 30px 20px;
	text-align:left;
}

/* latest entries (footer) */
.footer .latest { padding:10px; margin:15px 15px 15px 0; }
.footer .latest h3 { font-size:14px; font-weight:normal; color:#666666; padding-bottom:4px; border-bottom:2px solid #e3e3e3; margin-bottom:2px; }
.footer .latest ul li { padding:10px 0; line-height:120%; color:#cccccc; line-height:130%; border-bottom:1px solid #e3e3e3; }
.footer .latest ul li .time { font-size:10px; color:#666666; }
.footer .latest ul li a.entry:link,
.footer .latest ul li a.entry:visited { display:block; font-size:12px; color:#004265; font-weight:bold; }
.footer .latest ul li a .source { color:#0080bb; font-weight:bold; font-size:11px; text-transform:uppercase; padding-right:5px; }
.footer .latest ul li.extended p { overflow:hidden; clear:both; padding-top:5px; }
.footer .latest ul li p .photo { display:block; width:100px; max-height:70px; overflow:hidden; border:1px solid #e3e3e3; float:left; margin-right: 5px; }
.footer .latest ul li p .photo img { width:100px; height:auto; }
.footer .latest ul li.extended p { line-height:120%; font-size:11px; color:#666666; }

/* jobs widget */
.right_rail .mod_jobs h3 { margin-bottom:0; }
.mod_jobs { margin-bottom:20px; }
.mod_jobs .link { border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:5px; margin-top:15px; font-weight:bold; }
.mod_jobs .job { padding:10px 8px; margin-bottom:10px; border-bottom:1px solid #e3e3e3; background-color:#eeeedb; }
.mod_jobs .job .featured { text-transform:uppercase; color:#0080bb; font-size:10px; }
.mod_jobs .job a:link,
.mod_jobs .job a:visited { display:block; font-size:18px; font-weight:bold; color:#004265; margin-bottom:5px; line-height:120%; }
.mod_jobs .job .where { font-size:12px; color:#666666; }
.mod_jobs .news { padding:8px; }
.mod_jobs .news a:link,
.mod_jobs .news a:visited { color:#004265; font-size:12px; line-height:130%; }
.mod_jobs .news a span { color:#0080bb; text-transform:uppercase; font-weight:bold; font-size:11px;}
.mod_jobs h3 { text-transform: capitalize; color: #333333; font-size: 14px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #413e3a; padding-bottom: 8px; padding-left: 0pt; margin-bottom: 10px; }
.mod_jobs h3 a { color:#004265; }
.mod_jobs { margin-bottom:20px; }



.gotNewsPrompt {
background:url(/img/got_news/bg_got_news_message.gif) top left no-repeat;
height:60px;
padding:10px 0px 0px 10px;
font-size:20px;
line-height:20px;
float:left;
width:435px; 
margin-left:10px;
color:#333333;
}

.gotNewsPrompt a.linkA {font-size:12px; font-weight:bold;}
.gotNewsPrompt a.linkB {font-size:11px;}



.gotNewsPrompt { overflow:hidden; padding-top:8px; }
.gotNewsPrompt a.read:link,
.gotNewsPrompt a.read:visited { display:block; border-bottom:1px solid #e3e3e3; padding-bottom:4px; font-size:16px; color:#333333; text-decoration:none; font-weight:bold; margin-bottom:3px; width:415px; }
.gotNewsPrompt a.read:hover,
.gotNewsPrompt a.read:focus { color:#000000; }
.gotNewsPrompt a.read:link span,
.gotNewsPrompt a.read:visited span { color:#0080bb; }
.gotNewsPrompt a.read:hover span,
.gotNewsPrompt a.read:focus span { color:#000000; text-decoration:underline; }

.gotNewsPrompt a.post:link,
.gotNewsPrompt a.post:visited { color:#666666; text-decoration:none; font-size:12px; font-weight:normal;}
.gotNewsPrompt a.post:link span,
.gotNewsPrompt a.post:visited span { color:#0080bb; font-weight:bold; }
.gotNewsPrompt a.post:hover,
.gotNewsPrompt a.post:focus { color:#000000; }

/* grocery contest promotion */

.grocery-contest { overflow:hidden; clear:both; width:980px; height:85px; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat; background-position:-4px -716px; margin-left:10px; position:relative; }

.grocery-contest .message { position:absolute; left:55px; top:13px; color:#ffffff; }

.grocery-contest .message a:link,
.grocery-contest .message a:visited { color:#ffffff; font-size:22px; font-weight:bold; white-space:nowrap; }


.grocery-contest .play { position:absolute; left:770px; overflow:hidden; clear:both; }
.grocery-contest .play .button a:link,
.grocery-contest .play .button a:visited { display:block; overflow:hidden; clear:both; width:196px; height:43px; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat; background-position:-771px -508px; text-indent:-999em; }
.grocery-contest .play .button a:hover,
.grocery-contest .play .button a:focus { background-position:-771px -577px; }
.grocery-contest .play .rules { display:block; overflow:hidden; clear:both; height:20px; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat; background-position:-772px -552px; font-size:10px; color:#666666; width:196px; text-align:center; padding-top:4px; }
.grocery-contest .play .rules a:link,
.grocery-contest .play .rules a:visited { color:#333333; font-size:10px; }

/* ============================ */
/* = Topic Pages and Captions = */
/* ============================ */

.post_content .image_right, .post_content .image_left, .post_content .image_center, .post_content .image_none {
  background-color: #000; color: #fff; max-width: 595px; overflow: hidden; padding-bottom: 10px;
}

.post_content p.photo_credit, .post_content p.photo_caption, .post_content p.photo_caption_nocredit {
  color: #fff; font-size: 12px; line-height: 14px;
}

.post_content p.photo_caption {
  font-weight: bold; 
}

.topic_photogallery, .gallery_list { list-style: none; margin: 0; padding: 0; }
.topic_photogallery li { float: left; width: 163px; margin: 0 1px 0 0; background: #000; border: 5px solid #000; height: 125px; overflow: hidden; }

.gallery_list li { float: left; width: 202px; margin: 0 1px 0 0; background: #000; border: 5px solid #000; height: 270px; overflow: hidden; border: 5px solid #000; }
    .gallery_list li a { color: #fff; line-height: 1.5em; }
    .gallery_list li.last { margin-right: 0px !important; }
    .gallery_list li:hover { background: #333; border: 5px solid #333;}
    .gallery_list li img { }
    .gallery_list li a:hover { text-decoration: none; }
    
div.gallery_bucket .gallery_list li { }

.topic_photogallery li img { width: 164px; display: block; margin: 0; padding: 0;  }

.gallery_content p { margin: 0 0 20px 0; font-size: 14px; line-height: 20px; }

.tg_footer { padding: 15px 0 30px 0; list-style: none; margin: 0; }
.tg_footer li { float: left; font-size: 14px; padding: 0 20px 0 0; }
.tg_footer li a { font-weight: bold; font-size: 14px; }
li.tg_cta a { padding: 6px 0 6px 35px; background: url('/img/photogallery/g_icon.gif') left 3px no-repeat; line-height: 18px;}

.with_gallery { float: left; background: #000; color: #fff; padding: 15px; margin: 0 30px 30px 0; }
.with_gallery img { display: block; margin: 0 0 10px 0; max-width: 400px;}
.with_gallery p.wg_cta a { display: block; border-top: 1px solid #333; padding: 10px 0 0 30px; background: url('/img/photogallery/wg_icon.gif') left bottom no-repeat; margin: 10px 0 0 0; color: #3399cb; }
.with_gallery p { color: #fff; margin: 0 !important; font-size: 12px; }


/* =============== */
/* = Rail Widget = */
/* =============== */


.rail_photo_gallery {
	width: 340px;  clear: both; background: #000; margin-top: 10px;
	}
.rail_photo_gallery .image, .rail_photo_gallery .header {
	width: 155px; margin: 10px 0 10px 10px; color: #fff; float: left;
	}

.rail_photo_gallery .image img { width: 155px; }
	
.rail_photo_gallery .header {
	width: 155px; margin: 10px 0 10px 10px; color: #fff; float: left;
	}
.rail_photo_gallery .header p {
	font-size: 1.3em; font-weight: bold; margin-top: 5px;
	}
.rail_photo_gallery a {color: #fff; text-decoration: none; line-height:130%; }
.rail_photo_gallery a:hover {color: #fff;}


.rail .bestof { overflow:hidden; clear:both; margin-bottom:15px; }
.rail .bestof .body { background-image:url('/img/widgets-sprite.png'); background-repeat:no-repeat; background-position:-431px -10px; padding:20px; min-height:150px; }
.rail .bestof .foot { background-image:url('/img/widgets-sprite.png'); background-repeat:no-repeat; background-position:-431px -325px; height:78px; position:relative; }

.rail .bestof .body h3 { font-size:20px; font-weight:normal; color:#4c4c4c; width:180px; }
.rail .bestof .body h3 a:link,
.rail .bestof .body h3 a:visited { color:#4c4c4c; }
.rail .bestof .body h3 span { font-size:14px; display:block; padding-bottom:6px; }
.rail .bestof .body h3 span a:link,
.rail .bestof .body h3 span a:visited { color:#4c4c4c; }
.rail .bestof .body ul { list-style:none; margin:15px 0; width:180px; }
.rail .bestof .body ul li { padding:5px; border-bottom:1px solid #e3e3e3; overflow:hidden; line-height:120%; }
.rail .bestof .body ul li .contestant {  color:#000000; font-size:12px; font-weight:bold; float:left; display:block; width:150px; }
.rail .bestof .body ul li .number { float:left; color:#4c4c4c; width:20px; }
.rail .bestof .body p { color:#4c4c4c; line-height:130%; }
.rail .bestof .body p a:link,
.rail .bestof .body p a:visited { font-weight:bold; color:#0080bb; font-size:14px; clear:both; padding-top:8px; }
.rail .bestof .foot a img { width:135px; height:auto; position:absolute; bottom:25px; right:15px; }


/* special accommodations for the search page */

body.search .content_header h1 { font-size:30px; color:#000000; margin:20px 0 10px 0; }
body.search .e.std a:link,
body.search .e.std a:visited { font-weight:bold; }

/* paid content items summaries: homepage and topic pages */
.river-of-content .paid.post,
.well .entries .content.entry { border-top:0; }

.river-of-content .paid.post .banner,
.well .entries .content.entry .banner { background-image:url('/img/pc-sprite.png'); background-repeat:no-repeat; background-position:-10px -145px; height:30px; margin-bottom:5px; overflow:hidden; border-bottom:1px solid #b90707; }

.river-of-content .paid.post .banner .more a:link,
.river-of-content .paid.post .banner .more a:visited,
.well .entries .content.entry .banner .more a:link,
.well .entries .content.entry .banner .more a:visited { display:block; float:right; padding:6px 5px 0 0; color:#b90707; }

.river-of-content .paid.post .banner .more a:hover,
.river-of-content .paid.post .banner .more a:focus,
.well .entries .content.entry .banner .more a:hover,
.well .entries .content.entry .banner .more a:focus { color:#000000; text-decoration:none; }

.banner .more a:after { content: "\00BB"; color:#b90707; font-size:1.3em; padding-left:.2em; }

.river-of-content .paid.post .by,
.well .entries .content.entry .information .by { font-style:italic; line-height:140%; }

.river-of-content .paid.post,
.well .entries .first.content.entry { padding-top:20px; margin-top:20px; }

.river-of-content .paid.post .main .source,
.well .entries .content.entry .heading .source { color:#b90707; }

.river-of-content .paid.post .banner a.header,
.well .entries .content.entry .banner a.header { display:block; overflow:hidden; text-indent:-999em; width:195px; height:30px; float:left; }

/* holiday content item summaries: homepage and topic pages */
.river-of-content .holiday.post .banner,
.well .entries .content.holiday.entry .banner { background-image:url('/img/holiday-sprite.png'); border-bottom:0; }

.river-of-content .holiday.post .banner .more a:link,
.river-of-content .holiday.post .banner .more a:visited,
.well .entries .content.holiday.entry .banner .more a:link,
.well .entries .content.holiday.entry .banner .more a:visited { color:#7e1313; }

.river-of-content .holiday.post .by a:link,
.river-of-content .holiday.post .by a:visited,
.river-of-content .holiday.post .main .source,
.river-of-content .holiday.post .banner .more a:after,
.well .entries .content.holiday.entry .banner .more a:after,
.well .entries .content.holiday.entry .body a:link,
.well .entries .content.holiday.entry .body a:visited,
.well .entries .content.holiday.entry .information a:link,
.well .entries .content.holiday.entry .information a:visited,
.well .entries .content.holiday.entry .heading .source { color:#7e1313; }

.river-of-content .first.paid.post { margin-top:0; }

.ad-300x600 { margin:15px 0; }




