/* ================================================= */
/* = BestOf.css file, questions Ross@37designs.com = */
/* ================================================= */

/* ========================== */
/* = BestOf Header / Global = */
/* ========================== */

.content-container { font-size:12px; }
.content_header { clear:both; float:none; width:100%; }

#bestof_logo { }
#bestof_logo a {
	display: block;
	width: 410px;
	height: 78px;
	font-size: 1em;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/bestof/bestof_logo.gif') no-repeat;
	background-position:left bottom;
	float:left; 
	
}

h1, h2, h3, h4, h5 { font-family:Arial,Helvetica,sans-serif; }
.bestof_header { border-bottom: 2px solid #0a79ad; padding-bottom: 7px; margin-bottom: 30px;  }

.header_howworks a { padding: 5px 60px 5px 5px !important; background: url('/img/bestof/small_howworks.gif') right center no-repeat; }

#header_nav { list-style: none; margin: 0; padding: 0 0 7px 0; right: 0; bottom: 0px; position: relative; float:right; margin-top:4.5em;}
#header_nav li { float: left; position: relative; padding: 0 5px; }
#header_nav li a { color: #6d6e71; font-size: 14px; text-decoration: none; font-weight: bold; display: block; padding: 5px 5px; }
#header_nav li a:hover { color: #999; text-decoration: none;}
#header_nav li ul { display: block; width: 200px; background: #fff; border: 1px solid #D0AC0E; position: absolute; left: -999999px; z-index: 10;}
#header_nav li ul li { float: none; border-bottom: 1px solid #d0ac0e; padding: 5px; background: #fff; }
#header_nav li ul li a { color: #d0ac0e; text-decoration: none; }
#header_nav li:hover ul { left: auto; right: 0px; }

#bestof_nav { margin: -30px 0 20px 0;  padding-bottom: 20px; border-bottom: 1px solid #fafafa;  }
#bestof_nav li.title_li { background: #0a79ad; color: #fff; padding: 3px 5px; font-size: 14px; }
#bestof_nav li a { display: block; padding: 3px 5px; background: #f7f5ee; border-bottom: 1px solid #dad8d0; font-weight: bold; }
#bestof_nav li a:hover { background: #dad8d0; }


/* ============= */
/* = Left Rail = */
/* ============= */

#left_module.bestof { float: left; width: 640px; padding-right: 20px; border-right: 1px solid #f4f4f4; line-height: 1.65em; }
#left_module div.sect { margin-bottom: 40px; }


.current_competition { margin: 0 0 10px 0; }
.current_competition h3 a { color: #333; font-weight: bold; font-size: 22px; }
.current_competition p a { font-size: 14px; padding-top: 5px; }

#upcoming_seven li { width: 310px; float: left; margin-right: 20px; }
#upcoming_seven li.even { margin-right: 0px !important; }
#upcoming_seven li a { display: block; padding: 10px 5px; border-bottom: 1px solid #e5e5e5; }
#upcoming_seven h3 { font-size: 18px; font-weight: bold; margin: 0; padding: 0;  }
#upcoming_seven span { color: #7d7d7d; font-size: 12px; }
#upcoming_seven li a:hover { text-decoration: none; background: #eaeaea; }
#upcoming_seven li.contest-3, #upcoming_seven li.contest-4, #upcoming_seven li.contest-7, #upcoming_seven li.contest-8 { background: #f9f9f9; }

.comp_voting { padding: 5px 0; font-weight: bold; color: #666;}
#current_competition { background: #f8f7f1;   }
#current_competition h3, .current_competition h3 {   font-size: 20px; 
font-weight: normal; 
}

.multi_cta { color: #b9b8b8; font-size: 17px; text-transform: uppercase; padding: 0 0 10px 0;}
.multi_cta a { float: right; font-size: 12px; text-transform: none; text-decoration: underline; font-weight: normal; color: #D0AC0E;}

#current_competition_multi div { color: #333; background: url('../img/bestof/crown_beige.png') 10px center no-repeat #f8f7f1; padding: 10px 10px 8px 60px; }
#current_competition_multi h3 { font-size: 14px; font-weight: normal; }
#current_competition h3 a,  { color: #333; text-decoration: none; display: block; background: url('../img/bestof/crown_beige.png') 10px center no-repeat; padding: 10px 10px 8px 60px;}

#current_competition_multi span { font-size: 12px; font-weight: bold; display: block; }
#current_competition h3 span { display: block; font-size: 12px; font-weight: bold; text-decoration: underline; color: #0080BB; }
#current_competition h3 a:hover span { text-decoration: none; }
#current_competition h3 a:hover { background-color: #efefef; }

#current_competition_multi h3 { margin: 0; }

p.upcoming_link { margin: 0 0 25px 0; background: #f8f7f1; }

.bestof_howto_link { margin: 0 0 2px 0px; background: #f6f6f6; }
.bestof_howto_link  a { background: url('../img/bestof/how_this_works_link.gif') 0 -42px no-repeat; width: 639px; height: 42px; display: block; text-indent: -999999px;}
.bestof_howto_link a:hover { background-position: 0 0; }



#current_competition p { border-top: 5px solid #fff;  }
#current_competition p a, p.upcoming_link a { color: #d0ac0e; text-decoration: underline; display: block; padding: 5px 5px 5px 60px;}
#current_competition p a:hover, p.upcoming_link a:hover { background-color: #efefef; color: #333; }

p.upcoming_link a { padding: 5px 5px 5px 16px; }

#bestof_header h2 { font-size: 22px; font-weight: bold; margin: 0 0 10px 0; line-height: 28px; }
#bestof_header h2 span { display: block; font-size: 14px; color: #aaa; text-transform: uppercase; }

#bestof_header h3 { margin: 18px 0 0 0;}

#bestof_header p { margin: 8px 0 18px 0; font-size: 14px; line-height: 20px; }


#bestof_process { list-style: none; border-top: 1px dotted #ddd; margin: 20px 0 0 0; }
#bestof_process li { padding: 15px 10px 15px 60px; font-size: 16px; border-bottom: 1px dotted #ddd;}

#bestof_process li span { font-size: 14px !important; }

ul.large_block li { font-size: 14px !important; }
ul.large_block li strong { font-size: 16px !important; }


#bestof_process li.one { background: url('../img/bestof/works_numbering.gif') -96px 18px no-repeat; }
#bestof_process li.two { background: url('../img/bestof/works_numbering.gif') -64px -81px no-repeat; }
#bestof_process li.three { background: url('../img/bestof/works_numbering.gif') -32px -181px no-repeat; }
#bestof_process li.four { background: url('../img/bestof/works_numbering.gif') 0px -281px no-repeat; }



/* ================================ */
/* = Contest Listings (Directory) = */
/* ================================ */


.listing_meta { padding: 0 0 8px 0; }
.listing_meta em { font-style: normal; color: #888; padding: 0 26px 0 0; font-size: 12px; }
.listing_meta a { font-weight: bold; }

#finished_contests { margin-bottom: 80px !important; margin-top: 60px;}
#finished_contests h3, #upcoming_cat_contests h3 { font-size: 24px; font-weight: normal; border-bottom: 2px solid #d0ac0e; padding-bottom: 5px; margin-bottom: 30px; }
#upcoming_cat_contests h3 { margin-bottom: 0px; }
.bestof_listing { margin: 0 0 40px 0; clear: both; }
.bestof_listing h4 { font-size: 20px; font-weight: normal; margin-bottom: 8px; }
.bestof_listing h4 em { font-size: 12px; color: #ddd; }
.bestof_listing h4 a { float: right; font-size: 14px; }

.bestof_listing h5 a { color: #000; }
.bestof_listing h5 a { text-decoration: none; }
.bestof_listing h5 a em { color: #444; }
.bestof_listing h5 a em.purl { text-decoration: underline; color: #0080bb;}
.bestof_listing h5 a:hover em.purl { text-decoration: none; }

.all_contest_winners { margin: 18px 0 0 0; }
.all_contest_winners a { font-weight: bold; font-size: 18px;}

/*
.bestof_winner { width: 188px; float: left; border: 1px solid #e5e3d8; background: #f7f5ee; padding: 15px;}
*/

div.single_contest .bestof_winner { width: auto !important; float: none !important; }

/*
.bestof_winner h5 { background: url('../img/bestof/won-badge.png') left center no-repeat; padding: 10px 0 10px 40px; font-size: 18px; margin: 0 0 8px 0; color: #545145;   }
*/

.bestof_details { margin-top: 15px; }
.bestof_details .tel { margin-bottom: 4px; }

.bestof_runnerups {  border-top: 1px solid #b7b7b7; margin: 0; padding: 0; list-style: none; }
.bestof_runnerups li { padding: 10px 10px; border-bottom: 1px solid #e6e6e6; clear: both; }

.bestof_runnerups li.winner { background: url('../img/bestof/crown_beige.png') 98% center no-repeat #f7f5ee; }

span.position strong, .completed_scoreboard span.position strong { font-size: 30px; font-weight: bold; color: #000; padding-left: 3px; font-style: normal;}
span.position, .completed_scoreboard span.position { font-size: 18px; color: #727272; float: left; display: inline; padding-top: 8px;}

.completed_scoreboard span.position { margin-right: 70px; padding-left: 10px; }

.completed_scoreboard p.vcard { padding-left: 110px; }
.completed_scoreboard li.position-1 p.vcard,.completed_scoreboard li.position-2 p.vcard,.completed_scoreboard li.position-3 p.vcard { padding-left: 0px !important; }

.bestof_winner h5 {   }

.bestof_runnerups h5 { font-size: 16px; float: left; margin-left: 20px; }
.bestof_runnerups h5 span { display: block; font-size: 12px; font-weight: normal; color: #aaa; }
.bestof_runnerups h5 em { font-style: normal; color: #333;}

.bestof_runnerups li.more_link { border-bottom: 0px; font-size: 14px; padding-top: 5px;}

/* ==================================== */
/* = Scheduled Listings (Big Listing) = */
/* ==================================== */

#bestof_schedule { /* border-top: 2px solid #d0ac0e; */ padding: 0 0 0 0; margin: 0 0 0 0; clear: both; }

#bestof_schedule h3 { font-size: 24px; margin-bottom: 8px; padding-bottom:5px; border-bottom:2px solid #e3e3e3; }
#bestof_schedule h3 span { color: #8a8b8d; }

#schedule_description { background: url('../img/bestof/crown_beige.png') 10px center no-repeat #f9f8f3; padding: 10px 5px 10px 55px; font-size: 12px; line-height: 16px; 
font-weight: normal; color: #545145; margin: 0 0 40px 0;}

.schedule_group { width: 200px; margin-right: 20px; }


#bestof_schedule_group1 { float: left; } #bestof_schedule_group2 { float: left; } #bestof_schedule_group3 { float: left; margin-right: 0px; }


.schedule_group h5 { font-size: 15px; text-transform: uppercase; margin-bottom: 8px; }
.schedule_group h5 span { font-size: 12px; color: #666; text-transform: none; font-weight: normal;}
.schedule_group ul { margin-bottom: 40px; }
.schedule_group li {  border-bottom: 1px solid #eaeaea;  }
.schedule_group li a { line-height: 16px; font-weight: bold; display: block; padding: 5px 3px;}
.schedule_group li a em { text-decoration: none !important; color: #999; font-size: 11px; display: block; font-style: normal; font-weight: normal;}
.schedule_group li a strong { font-size: 11px; color: #d0ac0e; text-transform: lowercase; display: block; text-decoration: underline;}
.schedule_group li a:hover { text-decoration: none; background: #fafafa;}

/* ========================= */
/* = START OF RIGHT MODULE = */
/* ========================= */

#right_module.bestof { float: right; width: 290px; line-height: 1.6em; }

#right_module.bestof div.sect { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #fafafa; }

li.idea_two { background-color: #4389a0 !important; }
li.idea_two h5, li.idea_two strong, li.idea_two span, li.idea_two em, li.idea_two a { color: #fff !important; }

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

#bestof_upcoming h4 { font-size: 18px; margin-bottom: 8px; }

#next_bestof { background: #f4f8f9; padding: 2px 8px; }
#next_bestof dt.summary { float: right; width: 180px !important; font-size: 18px; font-weight: bold; }

#upcoming_cat_contests dl { position: relative; border-bottom: 1px solid #ededed; }
#upcoming_cat_contests dt.summary {  width: 100%; float: none; margin: 0; padding: 0; }
#upcoming_cat_contests dt.summary a { display: block; padding-left: 63px; float: none; margin: 0; padding: 10px 3px 10px 63px; height: 40px; font-size: 18px; color: #222; }
#upcoming_cat_contests dt.summary a:hover { background: #fafafa; }
#upcoming_cat_contests dd.dstart { position: absolute; left: 3px; top: 10px; }
#upcoming_cat_contests dt.summary span { display: block; font-size: 14px; color: #0a79ad; text-decoration: underline; }
#upcoming_cat_contests dl.odd { background: #f4f8f9; }

#next_bestof dt.summary a { color: #333; }
#next_bestof dt.summary a:hover { color: #000; text-decoration: none; }
#next_bestof dt.summary span { font-size: 11px; text-transform: uppercase; font-weight: bold; color: #c7d0d2; letter-spacing: 1px;  }
#next_bestof dd.dstart { background: url('../img/bestof/calendar_icon.gif') no-repeat !important; width: 43px !important; height: 46px; float: left; padding-left: 0px !important;}
#next_bestof span.month, #following_bestof span.month, #upcoming_cat_contests span.month { font-weight: bold; text-align: center; color: #fff; text-transform: uppercase; display: block; font-size: 10px; line-height: 12px; }
#next_bestof span.day, #following_bestof span.day, #upcoming_cat_contests span.day { text-align: center; color: #333; font-size: 25px; display: block; font-weight: bold; line-height: 32px;}
#next_bestof span.month { color: #fff !important; }

#following_bestof { border: 5px solid #f4f8f9; padding: 10px; margin-top: 3px;}

#following_bestof dl { clear: both; padding: 10px 0 10px 0; }
#following_bestof dt.summary { float: right; margin-left: 10px; width: 180px; font-size: 14px; }
#following_bestof dt.summary a { color: #333; font-weight: bold; display: block; }
#following_bestof dt.summary a:hover {  text-decoration: none; color: #999; }
#following_bestof dt.summary a:hover span {  color: #d0ac0e; }

#following_bestof dt.summary a span { display: block; text-decoration: underline; color: #4489a0; font-weight: normal; font-size: 12px; text-transform: lowercase; }
#following_bestof dd.dstart { background: none; width: 43px; float: left; padding-left: 8px; } 
#following_bestof span.month, #upcoming_cat_contests span.month { color: #8a8a8a; }


/* ==================== */
/* = Competition Page = */
/* ==================== */

#bestof_scoreboard {  padding: 0px 0 0 0; min-height: 500px; border-top: 4px solid #d0ac0e;}

#bestof_scoreboard ol li.position-1 { background: url('../img/bestof/leaderboard_bg.gif') top left repeat-x; }
#bestof_scoreboard ol li.position-2 { background: url('../img/bestof/leaderboard_bg.gif') 0 -100px repeat-x; }
#bestof_scoreboard ol li.position-3 { background: url('../img/bestof/leaderboard_bg.gif') 0 -200px repeat-x; }


#bestof_scoreboard ol li { padding: 15px 10px 15px 10px; border-bottom: 1px solid #e7d586; clear: both;}
#bestof_scoreboard ol li.position-1, li.position-2 { border-bottom: 1px solid #fff !important;  }
#bestof_scoreboard ol li p.vcard { float: left; width: 390px; }
#bestof_scoreboard li p.vcard a { display: block; color: #000; font-size: 13px; color: #5f593e;}
#bestof_scoreboard li p.vcard strong { font-size: 16px; display: block; color: #000;}
#bestof_scoreboard li p.vcard em { font-style: normal; }
#bestof_scoreboard li p.vcard span.hours-links { display: none;}
#bestof_scoreboard li p.vcard a:hover { text-decoration: none; }
#bestof_scoreboard li p.vcard a:hover span.hours-links { display: inline; text-decoration: underline; color: #0080BB; }

/* .completed_scoreboard li p.vcard { padding-left: 110px; } 
.completed_scoreboard li p.vcard { padding-left: 0px; }*/

p.bestof_votes { float: left; margin-left: 20px; font-size: 18px; color: #727272; line-height: 35px; }
p.bestof_votes strong { font-weight: bold; color: #000;}
li.topthree p.bestof_votes strong { font-size: 30px; }

#bestof_scoreboard li.enhanced { padding-bottom: 0px;}


span.enhanced { display: block; clear: both; height: 31px; background: url('../img/bestof/enhanced_bar.gif') left bottom no-repeat; margin: 0px -10px; padding: 15px 0 0 0; width: 640px;  }
span.enhanced a { float: right; margin-right: 10px; font-weight: bold; line-height: 31px; }

span.share_widgets { display: block; float: left; padding: 4px 0 0 170px; }
/*
li.position-1 span.enhanced, li.position-2 span.enhanced, li.position-3 span.enhanced { background: url('../img/bestof/enhanced_bar_leader.gif') left bottom no-repeat; border-bottom: 0px solid #fff; );}

li.position-1 span.enhanced a, li.position-2 span.enhanced a, li.position-3 span.enhanced a { color: #000; }
*/

#bestof_scoreboard li.enhanced p.vcard span.hours-links { font-weight: normal; text-transform: uppercase; display: block; color: #0080bb; text-decoration: underline;}
span.enhanced a { color: #fff; }
#bestof_scoreboard li.enhanced p.vcard a:hover span.hours-links { display: block !important; font-weight: bold; }

#bestof_scoreboard {}

#bestof_scoreboard li p.vcard img { float: left; margin-right: 10px; }

h5.votebutton {
	width: 86px; margin-top: -8px;
	height: 41px; float: left; margin-right: 20px;
	position: relative;
}

h5.votebutton span.loading { width: 86px; height: 41px; text-indent: -999999px; overflow: hidden; background: url('../img/loading.gif') center center no-repeat; display: none; position: absolute; z-index: 100; left: 0; top: 0; }


h5.votebutton a {
	display: block;
	width: 86px;
	height: 0; float: left;
	font-size: 1em;
	padding-top: 41px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/bestof/vote_button.png') top left no-repeat;
}

h5.votebutton a:hover { background-position: -86px 0; }
h5.voted a { background-position: -172px 0;}
h5.voted a:hover { background-position: -86px 0; }

h5.notvoted a { background-position: -258px 0; }

/* =================== */
/* = Utility Styling = */
/* =================== */

.clearfix:after, #following_bestof dl:after,#bestof_scoreboard ol li:after, .bestof_competitor:after  {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix, #following_bestof dl, .bestof_competitor  {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix, * html #following_bestof dl, * html #bestof_scoreboard ol li, * html .bestof_competitor {
	height: 1%;
}

.clear { clear: both; }

/* ============================== */
/* = BestOf Listings            = */
/* ============================== */

#bestof_listing_information { width: 400px; float: left; }
#bestof_listing_location { width: 225px; float: right; }

#listing_header h1 { font-size: 28px; font-weight: normal; margin-bottom: 8px; }
#listing_header { padding: 0 0 20px 0;}
#bestof_contact_details { padding: 16px 0 0 0;}
#bestof_contact_details li { display: inline; padding: 0 20px 0 0; color: #666666; font-size: 14px; }
#bestof_contact_details li span { color: #ddd; padding: 0 0 0 20px; }

.listing_primary_photo, .listing_map { display: block; margin: 0 0 10px 0;}

#listing_hours { margin: 0 0 18px 0;}

#listing_photos, .bestof_profile .vcard, .bestof_profile { padding: 0 0 30px 0;}
#bestof_listing_information .vcard { font-size: 14px; }

#bestof_listing_information p { margin: 4px 0 18px 0;}

#listing_photos li { display: inline; padding: 0 10px 10px 0; }
.bestof_profile h3 { font-size: 18px; font-weight: normal; margin: 0px 0 8px 0;}

.bestof_profile .org { font-weight: bold; display: block; color: #000; }
.bestof_profile .vcard { color: #444; }

#listing_vote_cta p { font-size: 14px; color: #666; width: 168px; float: right; border-left: 1px solid #ddd; padding: 0 0 0 15px; font-weight: bold; }

#bestof_competition_widget { background: #f8f7f1; padding: 0 0 10px 0; }
#bestof_competition_widget h5 { background: url('../img/bestof/comp_widget_header.gif') left center no-repeat; padding: 0px 10px; height: 44px; line-height: 31px; color: #fff; font-size: 12px; text-transform: uppercase; font-weight: bold;}

#bestof_competition_widget h4 { margin: 4px 10px 15px 10px; font-size: 18px; font-weight: bold;}
#bestof_competition_widget p { margin: 4px 10px 10px 10px; color: #666; line-height: 18px; color: #626262; font-size: 15px; }
#bestof_competition_widget p strong { font-size: 32px; float: left; color: #000; line-height: 37px;}
#bestof_competition_widget p span { width: 180px; float: left; margin-left: 10px; }

.bestof_note { background: url('../img/bestof/small_crown.gif') left center no-repeat; padding: 7px 0 5px 25px;}

.content-container #main { width: 400px !important;}

.main_image, .main_image img { width: 400px !important; }

.image_thumb img { width: 90px !important; }

/* ======================= */
/* = BestOf Rail Widgets = */
/* ======================= */

.pbestof_rail_widget { background : url('../img/bestof/widgets/rail_top.gif') top left no-repeat; width: 239px; margin: 0 auto; }
.pbrw_wrapper { background: url('../img/bestof/widgets/rail_bottom.gif') bottom left no-repeat; padding: 15px 15px 35px 15px; }
.pbestof_rail_widget h4 span { display: block; text-transform: uppercase; color: #7f7b63; font-weight: bold; font-size: 12px;  }
.pbestof_rail_widget h4 { font-size: 19px; color: #000; font-weight: normal; text-align: center;}
p.pbrw_votebutton { width: 196px; margin: 18px auto 0 auto;}
p.pbrw_votebutton a { text-indent: -999999px; overflow: hidden; display: block; background: url('../img/bestof/widgets/cast_button.gif') no-repeat; height: 34px;  }
p.pbrw_votebutton a:hover { background-position: -196px 0; }
.pbrw_sponsor { margin: 0 auto 45px auto; width: 239px; }
.pbrw_text { margin: 8px 0 0 0; text-align: center; line-height: 1.4em;}

/* ========= */
/* = Login = */
/* ========= */

#bestof_login 
#bestof_login { width:350px; overflow:hidden; margin:30px; }
#bestof_login .fieldset { overflow:hidden; clear:both; }
#bestof_login .fieldset label { display:block; font-weight:bold; font-size:14px; padding-bottom:5px; }
#bestof_login .password label { margin-top:15px; }
#bestof_login .fieldset input { width:200px; }
#bestof_login a.button {
	background:url(http://www.annarbor.com/img/button_comment.png) no-repeat 0 0;
	width:99px;	
	padding:10px 0 0 10px;
	height:23px;
	border:none;
	font-size:12px;
	*font-size:13px;
	font-weight:bold;
	color: #333;
	cursor:pointer;
	display:block;
	text-decoration:none;
	margin-top:15px;
}
#bestof_login a.button:hover,
#bestof_login a.button:focus { text-decoration:underline; }

#bestof_login .register { overflow:hidden; clear:both; border-top:1px solid #e3e3e3; margin-top:15px; padding-top:5px; }
#bestof_login .register p { width:200px; float:left; font-size:12px; padding:0; padding-top:5px; }
#bestof_login .submit { margin-bottom:10px; }
#bestof_login .submit a.button { margin-bottom:5px; }
#bestof_login .register a.button { float:left; margin-left:15px; }

#bestof_login h1 { font-size:30px; padding-bottom:5px; border-bottom:2px solid #e3e3e3; margin-bottom:15px; }
#bestof_login a.forgot { font-size:11px; color:#0080bb; }

#hidden_loginform { display: none; }

.bestof_vote_widget { margin: 0 0 45px 0; }
.bvw_button { width: 86px; float: left; }
.bvw_text { float: right; width: 180px; border-left: 1px solid #ddd; padding: 0 0 0 10px; }
.bvw_text h6 { font-size: 12px; font-weight: normal; }
.bvw_text h6 a { font-weight: bold; display: block;}

.vote_text { font-size: 11px; color: #333; font-weight: normal !important; text-decoration: underline; padding: 5px 0 0 0;}


	
	.addthis_counter.addthis_pill_style {
      -moz-border-radius-bottomleft: 4px;
      -moz-border-radius-topleft: 4px;
      background: none repeat scroll 0 0 #004165;
      height: 20px;
      line-height: 20px;
      padding-left: 4px;
      position: relative;
      width: 85px !important;
    }
    
    .addthis_counter a.atc_s {
        background: none repeat scroll 0 0 #004165;
     
    }
    
#bestof_header p.warning { font-style:italic; color:red; font-size:14px !important; border-top:1px solid #f0eee1; border-bottom:1px solid #f0eee1; padding:5px; }

/* ================= */
/* = Category Page = */
/* ================= */

#category_bestof_winners, #all_bestof_winners  { margin-top: -25px; }
#category_bestof_winners li, #all_bestof_winners li { border-bottom: 1px solid #ededed; padding: 10px 3px; position: relative; line-height: 1.5em; }
#category_bestof_winners li.odd, #all_bestof_winners li.odd { background: #f7f5ee; }
#category_bestof_winners span.date, #all_bestof_winners span.date { width: 74px; float: left; padding: 0px 3px; color: #d9d9d9; }
#category_bestof_winners span.contest_winner, #all_bestof_winners span.contest_winner { width: 350px; float: left; }
#category_bestof_winners h4, #all_bestof_winners h4 { margin: 0 0 8px 0; }
#category_bestof_winners h4 a, #all_bestof_winners h4 a { font-size: 18px; font-weight: normal; color: #222;  }
#category_bestof_winners h4 a:hover, #all_bestof_winners h4 a:hover { color: #0a79ad; }
#category_bestof_winners h5, #all_bestof_winners h5 { color: #eaeaea; }
#category_bestof_winners h5 a, #all_bestof_winners h5 a { color: #0a79ad; font-size: 14px; font-weight: normal; text-decoration: underline; }
#category_bestof_winners h5 a.business { font-size: 16px; font-weight: bold; color: #222; text-decoration: none; }
#category_bestof_winners h5 a:hover { color: #0a79ad; font-weight: bold; }
#category_bestof_winners .category, #all_bestof_winners .category { display: block; position: absolute; top: 10px; text-align: right; right: 10px; }
#all_bestof_winners .bestof_category { display: block; text-transform: uppercase; font-weight: bold; color: #aaa; }
