/* Begin: HTML Elements
----------------------------*/
* {	margin:0; padding:0; }
body { background: white url(http://media.sdreader.com/img/backgrounds/main_page.gif) repeat-x 0 0; color: #000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; line-height:19px; }
ul { list-style:none; margin-bottom: 12px; }
a { color: #c50000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none;}
a img { border: none; }
a:hover { text-decoration: underline; color: #c50000;}

#home_calendar a, .side_column a { font-size: 11px; }
.side_column h2 a { font-size: 18px; }
.side_column #coupons h2 a { color: #c50000; }

h2 { padding-top: 15px; background: transparent url(http://media.sdreader.com/img/backgrounds/common_cont.gif) no-repeat scroll right top; }
h2.subhead { padding-top: 2px; background: transparent url(http://media.sdreader.com/img/backgrounds/dotz_double.gif) repeat-x left top; }
h2.subhead_blank { padding-top: 22px; background: transparent url(http://media.sdreader.com/img/backgrounds/dotz_double.gif) repeat-x left top; }
h2.subhead, h2.subhead a { font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color:#666666; margin-bottom: 10px; text-transform: uppercase; }
h2.hp_events {margin:15px 0 5px 0;}

h2, h2 a { font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; color: #5a5454; margin-bottom: 10px; text-transform: uppercase; }

h3, h3 a { font-size: 24px; font-weight: normal; line-height: 32px; font-family: Georgia, "Times New Roman", Times, serif; color: black; }
h4, h4 a { line-height: 22px; font-size: 18px; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; color: black; margin:0 0 2px 0;}
h5, h5 a { line-height: 16px; font-size: 14px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color: black; }
h5.small_blurb_head, h5.small_blurb_head a { margin:0 0 0 0; padding:0; line-height: 14px; font-size: 12px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color: black; }


.main_content_no_sidebar p, .main_content_half_no_sidebar p, .main_content p, .main_content_half p { margin: 12px 0; }
p.small_blurb {font-size:12px; line-height:16px; margin: 0 0 12px 0;}
p.hp_blurb {font-size:14px; margin: 0 0 12px 0; line-height:20px;}
p.hp_event_blurb {font-size:12px; margin: 0 0 0 0; line-height:20px;}
.hp_event {font-size:14px; margin: 0 0 0 0; line-height:20px;}

.clean, .clear { clear: both; }
.clear_it {clear:both; width:99%; height:1px;}
br.clear { height: 1px; display: block; clear: both; padding: 0; margin: 0; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }

/* Begin: Generic Structure
----------------------------*/
#page_container { margin: 0 auto; width: 991px; }
#content { float: left; overflow: hidden; width: 830px; }
.float_right { float: right; margin: 2px 0 10px 8px; }
.float_left { float: left; margin-right: 10px; margin-top:2px;}
.vertical{ margin-bottom:20px;}
a.link_with_arrow { padding-right: 9px; background:url(http://media.sdreader.com/img/arrow_link.gif) no-repeat right 2px; }
/* the following different column sizes should be re-usuable throughout site */
.main_content_half { float: left; padding-right: 20px; width: 393px; }
.main_content_half_no_sidebar { float: left; padding-right: 55px; width: 465px; }
.main_content { float:left; padding-right: 0; width:809px; }
.full_page #content { width: 100%; }
.main_content_no_sidebar { width: 991px; }
.main_content_fourth { width:188px; float:left; margin-top:5px; }
.left_side{ padding-right:9px; }
.side_column { float:right; width:160px; z-index:1; }
h2 .sub_title { text-transform: none; }
.no_em { font-style: normal; }
.text_block em { color: #000; }
#capsule { width: 34em }

/* Begin: Main Header Styles
--------------------------------*/

/* SS Header */

#main_header {
    background:url(http://media.sdreader.com/img/backgrounds/main_header.gif) repeat-x left bottom;
    _height:148px;
    min-height:148px;
    margin-bottom:7px;
    padding-bottom:9px;
}

#main_header h1 {
    height:104px;
    width:248px;
    text-indent:-9999px;
    float:left;
    margin: 0;
    background:transparent url(http://media.sdreader.com/img/main_logo.jpg) no-repeat 0 0;
    cursor:pointer;
}

/* SS Header End */

/* Home Header */

#main_header.home_header {
	background:url(http://media.sdreader.com/img/backgrounds/main_header.gif) repeat-x left bottom;
	_height:116px;
	min-height:116px;
	margin-bottom:7px;
	padding-bottom:9px;
}

#main_header h1.home_logo {
	height:104px;
	width:248px;
	text-indent:-9999px;
	float:left;
	margin-bottom:10px;
	background:url(http://media.sdreader.com/img/main_logo.jpg) no-repeat 0 0;
	cursor:  pointer;
}

/* Home Header End */

#main_header #navigation_area {
    width:991px;
	float:right;
    margin-top: -17px;
}

.home_nav {margin:0 0 63px 0;}

.quick_links {
	font-size:12px;
	font-weight:normal;
	float:right;
	padding-top:3px; padding-bottom:6px; border-bottom:1px solid #ccc;
}

.quick_links li {
    float:left;
	display:inline;
	margin-left:15px;
}
.quick_links li a {
    display:block;
	color:#3d3d3d;
	font-size:12px;
    font-weight:normal;
}
.quick_links li a:hover {
	color:#c50000;
	text-decoration:none;
}

.quick_links li ul { padding: 5px 0 17px; position: absolute; width: 160px; left: -999em; margin-left: -23px; z-index: 1; background: #fff url(http://media.sdreader.com/img/bg_sub.gif) repeat-x scroll left bottom; }
.quick_links li ul li { float: left; width: 135px; margin: 0; padding: 3px 10px 2px 15px; }
.quick_links li ul a { display: block;}
.quick_links li:hover ul, .quick_links li.sfhover ul { left: auto; }

.quick_links a.dropdown { padding-right: 12px; background: transparent url(http://media.sdreader.com/img/main_nav_arrow.png) no-repeat scroll right 8px; }
.quick_links a.dropdown:hover { background: transparent url(http://media.sdreader.com/img/main_nav_arrow_active.png) no-repeat scroll right 8px; }

/* Search Box Right Col */

fieldset#search_right{
	border:none;
	margin:0; padding:0;
}

fieldset#search_right form {
	font-weight:bold;
	color:#c50000;
	margin:0; padding:0;
}
fieldset#search_right form label {
	display:none;
}

fieldset#search_right input#search {
	height:17px;
	width:154px;
	border:1px solid #949494;
	margin:0 0 3px 0;
	background:#fff none repeat scroll 0%;
	}
	
fieldset#search_right form #site {
	width:90px;
	border:1px solid #949494;
	}

fieldset#search_right form button {
	color:#c50000;
	font-size:11px;
	font-weight:bold;
	font-family:Arial;
	padding:0 0 2px 0; margin:0 0 1px 0;
	height:18px; width:35px;
	border:1px solid #c60001;
	background:#ffffff;
	cursor:pointer;
}

fieldset#search_right form button:hover {
	color:#ffffff; background:#c60001;
}


/* Begin: Footer Styles
----------------------------*/
#main_footer {
	width:991px;
	clear:both;
	float:none;
	border-top:6px black solid;
	padding-bottom:45px;
	margin-top: 15px;
	}

/* Footer Search box */

#footercopy {
	width:345px;
	float:right;
	font-size:11px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	padding-top:8px;
	color:#716f64;
	}
	
#footercopy form {
	text-align:right;
	font-weight:bold;
	color:#716f64;
	margin:0 0 10px 0;
}
#footercopy form label {
	color:#716f64;
	font-family:Arial, Helvetica, sans-serif;
	padding-right:7px; font-size:12px;
}
#footercopy form #search2 {
	height:17px;
	width:149px;
	border:1px solid #949494;
	background:#fff none repeat scroll 0%;
}
#footercopy form #site2 {
	width:90px;
	border:1px solid #949494;
}

#footercopy form button {
	color:#716f64;
	font-size:14px; font-weight:bold; font-family:Arial;
	height:19px; width:28px;
	border:none;
	background:#fff;
	cursor:pointer;
	margin:0 0 0 2px;
}
#footercopy form button:hover {
	color:#3d3d3d;
}

/* Footer Top Links */
	
#main_footer .quick_links {
	float:left;
	width:600px;
	}
	
#main_footer .quick_links p {
	padding:15px 8px 5px 0;
	}
	
#main_footer .quick_links a {
	color:#716f64;
	font-size:11px; font-weight:normal;
	}
	
#main_footer .quick_links .active a {
	color:#716f64;
	}
	
#main_footer .quick_links a:hover {
	color:#716f64;
	text-decoration:underline;
	}
	
/* Footer 2nd level */

#main_footer h2 {font-size:11px; color:#716f64; margin:0 0 5px 0; padding:5px 0 0 0;}

#main_footer ul#foot_categories1, #main_footer ul#foot_categories2, #main_footer ul#foot_categories3, #main_footer ul#foot_categories4, #main_footer ul#foot_categories5 {
	list-style:none; float:left; padding:0 0 10px 0;
	}
	
#main_footer ul#foot_categories1 {margin:0 55px 0 0;}
#main_footer ul#foot_categories2 {margin:0 55px 0 0;}
#main_footer ul#foot_categories3 {margin:0 55px 0 0;}
#main_footer ul#foot_categories4 {margin:0 55px 0 0;}
#main_footer ul#foot_categories5 {margin:0;}
	
#main_footer ul#foot_categories1 li, #main_footer ul#foot_categories2 li, #main_footer ul#foot_categories3 li, #main_footer ul#foot_categories4 li, #main_footer ul#foot_categories5 li {
	margin:0 10px 0 0; padding:0;
	list-style:none; line-height:16px;
	}
	
#main_footer ul#foot_categories1 li a, #main_footer ul#foot_categories2 li a, #main_footer ul#foot_categories3 li a, #main_footer ul#foot_categories4 li a, #main_footer ul#foot_categories5 li a{
	color:#716f64;
	font-size:11px; font-weight: normal;
	}


/* Footer 3rd level */

#main_footer #level3{
	clear:both;
	background:url(http://media.sdreader.com/img/backgrounds/dotz_double.gif) repeat-x top left;
	width:100%; height:3px; margin:0 0 15px 0; padding:18px 0 12px 0;
	}
	
#main_footer #level3 p {
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	color:#716f64;
	text-align:center;
	}



/* Begin: Homepage Styles
----------------------------*/
.article_blurb { margin:10px 0; }
.article_blurb h3, h3 a { clear: none; }
.article_blurb p { margin:0; line-height:20px;}

.article_blurb h3 a {
	font-size:22px;
	font-weight:normal;
	line-height:24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:black;
}

.article_blurb h3 a:hover {
	color:#c50000;
}

.article_blurb_divider {
	background:url(http://media.sdreader.com/img/backgrounds/dotz_double.gif) repeat-x;
	width:99%; height:3px; margin:10px 0 15px 0;
} 

.article_blurb_divider_2 {
	background:url(http://media.sdreader.com/img/backgrounds/dotz_double.gif) repeat-x;
	width:99%; height:3px; margin:0 0 0 0;
} 

p.post_datetime, p.post_datetime a, span.post_datetime, span.post_datetime a, p em a {
	color:#424242;
	font-size:13px;
	font-style:italic;
	margin:0 0 3px 0;
	font-weight: normal;
	}

/* Comments Blog - Home */

.home_comments { overflow:hidden; }
.home_comments li { margin-bottom: 12px; clear: left; }	

.home_comments li a {
	font:normal 13px/19px Georgia, "Times New Roman", Times, serif; font-style:italic; 
	text-decoration:none; color:#424242;
	}
	
.home_comments li a:hover {
	text-decoration:underline; color:#333333;
	}
.home_comments li a.comment-headline { color: #c50000; font-weight: bold; font-style: normal; }

/* Blog - Home */

.small_promo {
	margin-bottom:15px;
	}

.small_promo p {
	margin:0;  line-height:20px;
	}

.small_promo h3 a {
	font-size:13px;
	}

/* Most Mailed - Home */

.most_mailed p {
	font:normal 14px/20px Georgia, "Times New Roman", Times, serif; color:#000; 
	text-decoration:none; margin:0 0 20px 0; padding:0;
	}

.most_mailed p a {
	}
	
.most_mailed p a:hover {
	text-decoration:underline; color:#000;
	}

.album_thumbs {
	margin:8px 0;
	font-size:13px;
	clear:both;
	min-height:1%;
	_height:1%;
	}

/* neighborhood photos */
#hood_photos img { float: left; margin: 2px 10px 10px 0; }

/* Weekly Features - Home */

.weekly_features ul li {
	margin-bottom:12px; line-height:17px;
	}
	
.weekly_features ul li a {
	font-size:13px;
	}

.weekly_column {
	float:left; display:inline;
	margin:0 11px 0 0; width:115px;
	}
	
/* Music - Home - Reviews */
	
#mp3{
	float:left;  display:inline; background:url(http://media.sdreader.com/img/btn_mp3.gif) no-repeat; 
	width:190px; height:29px; margin: 10px 0 15px 0;
	}
	
#radio {
	float:left; display:inline; background:url(http://media.sdreader.com/img/btn_radio.gif) no-repeat; 
	width:193px; height:29px; margin: 10px 0 15px 0;
	}
	
#mp3 a {
	display:block; text-indent:-9999px; 
	width:190px; height:29px;
	}

#radio a{
	 display:block; text-indent:-9999px; 
	 width:193px; height:29px; 
	}
	
ol.tops { list-style-type: none; }
ol.tops li { clear: left; }
ol.tops img { float: left; margin-right: 10px; }


	
#home_calendar {
/*	background:#ece5d2 url('http://media.sdreader.com/img/search_events_form_bg.jpg') top left no-repeat; */
	width:393px;
	margin-bottom:11px;
	}
	
#calendar_paginate {
	height:22px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	margin-top:8px;
	text-transform:uppercase;
	_overflow-y:hidden;
	}

.side_column #calendar_paginate {
	text-align: left;
	}

.side_column #calendar_holder {
	width: 165px;
	overflow: hidden;
	margin-bottom: 11px;
	}

a.submit_an_event { outline: none; text-decoration: none; text-indent: -9999px; display: block; margin-top: 10px; background: transparent url('http://media.sdreader.com/img/submit_an_event.gif') no-repeat; }
a.submit_an_event:hover { background: transparent url('http://media.sdreader.com/img/submit_an_event_hover.gif') no-repeat; }

.events_list h3, .events_list h3 a {
	font-size: 19px;
	line-height: 22px;
}
.events_list li {
	margin-bottom: 12px;
}


#calendar_paginate a {
	padding:0 2px;
}
#calendar_paginate img {
	margin: 0;
}
#calendar_wrap {
	min-height:1%;
	_height:1%;
	width:159px;
	padding:0 8px 8px 0;
	margin-bottom:8px;
	background:url(http://media.sdreader.com/img/backgrounds/home_calendar.gif) no-repeat bottom right;
}
#current_day, a#current_day, #selected a, #selected a:visited, #selected a:hover, #small_calendar tr td#selected a, #small_calendar tr td#selected a:visited, #small_calendar tr td#selected a:hover {
	background:#ece5d2;
	color:#c50000;
}
#small_calendar tr td {
	width:22px;
	height:22px;
	vertical-align:middle;
	background:#d6cfbe;
	font-size:10px;
	text-align:center;
	color:#9b8e84;
	font-weight:bold;
	font-family:Arial;
}

#small_calendar tr td a#current_day {
	background:#ece5d2;
	color:#c50000;
}

#small_calendar tr td a {
	display:block;
	height:22px;
	color:#136e6c;
	background:#a4b7a9;
	font-size:11px;
	line-height:22px;
}
#small_calendar tr td a:hover {
	text-decoration:none;
	background:#ece5d2;
}
#small_calendar tr td a#current_day {
	background:#ece5d2;
	color:#c50000;
}


#small_calendar tr td.grayed_out {
	
}
#small_calendar tr td.empty_cell {
	background:#74a39b;
}
#home_calendar_left {
	width:167px;
	min-height:1%;
	_height:1%;
	float:left;
	padding: 0 15px 0 18px;
}
#home_calendar_right {
	float:left;
	width:182px;
	min-height:1%;
	_height:1%;
}
#home_calendar_right h3 {
	font-size:19px;
	font-weight:normal;
	line-height:26px;
	margin-top:8px;
}
#home_calendar_right ul {
	margin-bottom:8px;
	margin-top:6px;
}
#home_calendar_right ul li a {
	color:black;
}
a span.event_time {
	color: #c50000;
}
a span.event_title {
	color: black;
	font-size:14px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#home_neighborhood_form {
	height:22px;
}
#home_neighborhood_form img {
	float:left;
	margin:0 3px;
}
#home_neighborhood_form select {
	float:left;
	width:187px;
}
#home_neighborhood_form input {
	float:left;
	height:19px;
	width:133px;
	margin-top:1px;
	border:1px solid #a7a49e;
	background:#f8f5ec;
}
#home_neighborhood_form button {
	border:0;
	height:22px;
	outline:none;
	width:30px;
	background:url(http://media.sdreader.com/img/neighborhood_GO_static.gif) no-repeat 0 0;
	text-indent:-9999px;
	margin-left:3px;
	cursor:pointer;
}
#home_neighborhood_form button:hover {
	background:url(http://media.sdreader.com/img/neighborhood_GO.gif) no-repeat 0 0;
}
.go { text-transform: uppercase; border:0; margin: 0; padding: 0; color: #c50000; cursor:pointer; background: none; font-weight: bold; font-family: Arial, sans-serif; }
.go:hover {color: #000; }

.mini_blog_blurb {
	font-size:14px;
	color:#424242;
	font-style:italic;
	margin-top:10px;
}
.mini_blog_blurb a {
	font-size:13px;
	font-style:normal;
	display:block;
}

/* Begin: Side Column Styles
----------------------------*/
.side_column .common_container { padding-bottom: 15px; }
.side_column .common_container img { margin: 10px 0; }
.side_column h3, .side_column h3 a { font-size: 19px; line-height: 22px; }
.side_column select { width: 100%; }
a.rss_link { margin-left: 18px; padding-left: 18px; font-size: 11px; text-transform: uppercase; background: transparent url('http://media.sdreader.com/img/backgrounds/rss_link.gif') no-repeat top left; }
/* a.rss_link { padding-left: 20px; padding-top: 2px; background: url(http://media.sdreader.com/img/backgrounds/rss_link.gif) no-repeat 0 0; _position:relative; } */

/* Begin: View Story Styles
----------------------------*/
.story_container .headline { float: left; width: 500px; }
.story_container .tags { font-size: 10px; }
.story_container .tags a { font-size: 10px; font-weight: normal; color: #5a5454; font-family: Arial,Helvetica,sans-serif; }
div#story_body { clear: both; padding-top: 2px; }
div#story_body .lead_photo { float: left; margin-top: 12px; padding-right: 10px; width: 250px; }
div#story_body .lead_photo p { text-align: left; }
div#story_body .lead_photo img#thumb { border: 1px solid #ccc; margin-bottom: 15px; }
div#story_body #story_column { float: left; width: 540px; }
div#story_body p { margin: 10px 0 10px 0; font-size: 15px; line-height: 1.4em; letter-spacing: .1px; }
div#story_body .meta_links,  div#story_body .meta_links a { font-size: 11px; color: #c50000; font-weight: normal; text-transform: uppercase; }
.story_options { padding-top: 1px; float: right; font-size: 11px; font-family:Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase;  text-align: right; }
.story_options a { font-weight: normal; }
.story_options .small_text_size { font-family: serif; font-size: 12px; }
.story_options .medium_text_size { font-family: serif; font-size: 15px; color: #000; }
.story_options .large_text_size { font-family: serif; font-size: 20px; }
#story_column em { color: #000; }
#story_column>p a, #story_comments a { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; }

#story_comments form{ background:url(http://media.sdreader.com/img/horizontal_dots.gif) repeat-x right top; margin-bottom: 30px; padding-top: 20px; }
#story_comments form, #story_comments form p, #story_comments form a, #story_comments form input, #story_comments form textarea { font-size: 13px;}
#story_comments form a { font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif;  }
#story_comments form input, #story_comments form textarea, #story_comments form button { width: 165px; border: 1px solid #c0c0c0; }
#story_comments form textarea { width: 100%; height: 225px;}
#story_comments form input#password { margin-right: 10px; }
#story_comments form button { margin-left: 90px; }

div.featured_story p { margin: 10px 0; }
div.featured_story p.post_datetime { margin-top: 5px; }
.sub_feature_image { display: block; float: left; margin-right:8px; }
div.recent_stories .categories { font-style: normal; color: #c50000; padding-right: 10px; text-transform: uppercase; font-size: 11px; }
.comments_link { margin-left: 15px; padding-left: 18px; font-size: 11px; text-transform: uppercase; background: transparent url('http://media.sdreader.com/img/comments_icon.gif') no-repeat top left; }
.edit_link { margin-left: 15px; padding-left: 18px; text-transform: uppercase; background: transparent url('http://media.sdreader.com/img/edit_icon.gif') no-repeat left 2px; }
div.recent_stories h3 { margin: 20px 0 8px 0; }
div.recent_stories p { margin: 0; }
ul.weekly_features { margin-top: 20px; }
ul.weekly_features li { font-size: 13px; margin: 10px 0; }
ul.weekly_features li a { font-size: 13px; }

div.story_search { background: transparent url('http://media.sdreader.com/img/stories_search_bg.jpg') no-repeat; height: 84px; }
div.story_search h3, .search_form_wide h3 { color: #fff; padding: 8px 0 0 0; margin: 0 0 5px 12px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 18px; } 
div.story_search label { display: none; }
div.story_search select { font-size: 11px; padding: 0; margin-right: 6px; border: 1px solid #555; }
div.story_search #weekly_featured { margin-left: 12px; }
div.story_search #year { margin-right: 10px; }
div.story_search button { cursor: pointer; border: none; text-indent: -9999px; height: 17px; width: 31px; background: transparent url('http://media.sdreader.com/img/stories_search_go.gif') no-repeat; }


#events_search_form { background: transparent url('http://media.sdreader.com/img/search_events_form_bg.jpg') left top no-repeat; margin-bottom: 11px; }
#events_search_form ul { padding: 15px 25px; }
#events_search_form li { float: none; clear: both; display: block; padding: 8px 0; }
#events_search_form label { width: 120px; display: block; float: left; text-align: right; margin-right: 5px; }
#events_search_form input, #events_search_form select { float: left; width: 200px; border: 1px solid #a7a49e; background: #f8f5ec; }
#events_search_form li.dates input { width: 88px; }
#events_search_form li.ongoing_events label { text-align: left; float: left; white-space:nowrap; }
#events_search_form li.ongoing_events input { width: 15px; display: inline; float: left; text-align: right; margin-left: 100px; margin-right: 10px; border: 1px solid #a7a49e; background: #f8f5ec; }
#events_search_form li.last { padding-bottom: 0; }
#events_search_form span { display: block; float: left; padding: 0 5px;}
#events_search_form button { margin-left: 110px; cursor: pointer; border: none; background: none; color: #c50000; text-transform: uppercase; font-family: Arial; font-weight: bold; }
#events_search_form button:hover { color: #000; }
.events_search_results p { margin: 10px 0 20px 0; }
.events_search_results a.event_title { font-size: 14px; }
img.event_photo { margin: 10px 0; }

.search_form_wide { background: url('http://media.sdreader.com/img/search_results_form_bg.jpg') right top no-repeat; padding: 15px 25px 30px; margin-bottom: 20px; }
.search_form_wide li {float: left; padding-right: 15px; font-family: Arial, Helvetica, sans-serif; }
.search_form_wide input, .search_form_wide select { float: left; width: 200px; border: 1px solid #210; padding: 1px; margin-right: 15px; }
.search_form_wide input#query { width: 270px; }
.search_form_wide label { color: #fff; display: none; }
.search_form_wide h3 { line-height: 19px; float: left; color: #fff; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 0 10px 0 0; margin: 0; } 
.search_form_wide button { cursor: pointer; margin-top: 2px; float: left; height: 17px; width: 31px; text-indent: -9999px; background: transparent url('http://media.sdreader.com/img/search_go_dark.gif') no-repeat; border: none; }
.search_form_wide #advanced_search_container { width: 100%; float: left; clear: left; }
.search_form_wide a.advanced_search { color: #ffa500; text-decoration: underline; padding-top: 2px; }

table.search_list { border-collapse: collapse; margin-top: 25px; padding: 0; margin: 5px 0; width: 100%; }
table.search_list th { text-align: left; font-weight: normal; padding: 8px 10px 15px 10px; font-size: 18px; color: #606060; border-right: 1px solid #ccc; background: #F4F4E8 url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left bottom; }
table.search_list td { padding: 10px 8px; vertical-align: top; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.search_list th.last, table.search_list td.last { border-right: none; }
table.search_list tr.even td { background-color: #F4F4E8; }
table.search_list a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }

.restaurants .search_form_wide input, .restaurants .search_form_wide select { width: 160px; }
.restaurants_search_list, .restaurants_search_list td, .restaurants_search_list th { border: none; }
.restaurants_search_list td.restaurant_rating { text-align: center; }
.restaurants_search_list td p { margin: 12px 0 0 0; }
.restaurants_search_list td a.related_link { font-family: Arial,Helvetica,sans-serif; color: #000; text-decoration: underline; font-size:10px; }
.restaurants #notice { background-color: #d2b48c; padding: 10px; font-weight: bold; }

#restaurant-search-advanced { margin-top: 45px; position: relative; left: -30px; display: none; }
#restaurant-search-advanced label { display: inline; color: black;  }
#restaurant-search-advanced th, #restaurant-search-advanced td { padding: 2px 4px; }
#restaurant-search-advanced input { width: auto; float: none; margin: 0; border: none; }
#restaurant-search-advanced tr.even { background-color: #fffff0; }
#restaurant-search-advanced tr.odd { background-color: #f4f4e8; }

ul.tabbed_list { padding-left: 15px; height: 29px; background: url('http://media.sdreader.com/img/tab_bg.gif') repeat-x; margin-bottom: 0; }
ul.tabbed_list li { float: left; }
ul.tabbed_list li a { padding-top: 10px;  display:block; font-weight: normal; color: #777; background: transparent url('http://media.sdreader.com/img/tab.gif') no-repeat; width: 90px; height: 19px; text-align: center; }
ul.tabbed_list li a.current { background: transparent url('http://media.sdreader.com/img/tab_current.gif') no-repeat; color: #000; }
ul.tabbed_list li a.current:hover { background: transparent url('http://media.sdreader.com/img/tab_current.gif') no-repeat; color: #000; }
ul.tabbed_list li a:hover { background: transparent url('http://media.sdreader.com/img/tab_active.gif') no-repeat; }
div.tabbed_section_content { padding: 10px 20px 30px; background-color: #f4f0e2; border-bottom: 1px solid #d8d8d3; }
div.tabbed_section_content ul { float: left; width: 550px; }

.coupons_search_form { padding-bottom: 25px; }
.coupons_search_form select { width: auto; }
.coupons_search_form input { width: 160px; }
.coupons_search_list, .coupons_search_list td, .coupons_search_list th { border: none; }
.coupons_search_list a.more, .coupons_search_list a.more:visited { font-family:Arial,Helvetica,sans-serif; font-size:11px; }
.coupons h3 { margin-bottom: 10px; }

.bands_search_results table#search_list tr th { padding-left: 0; }
.bands_search_results table#search_list tr.first td { padding-top: 10px; }
.bands_search_results table#search_list tr td, .bands_search_results table#search_list tr th { border: none; background-color: transparent; }
.bands_search_results table#search_list tr .band { width: 40%; }
.bands_search_results table#search_list tr td { padding: 2px 8px 2px 0; }
.bands_search_results table#search_list tr td a { font-family: Arial, sans-serif; font-size: 12px; }

form.search_half { padding: 5px 10px ; margin-bottom: 11px; background:transparent url(http://media.sdreader.com/img/search_events_form_bg.jpg) no-repeat scroll left top; }
form.search_half ul li { padding: 10px 0; clear: both; }
form.search_half ul li.last { padding-bottom: 0; }
form.search_half label { float: left; display: block; text-align: right; width: 120px; margin-right: 10px; }
form.search_half input, form.search_half select { float: left; display: block; width: 225px; }
form.search_half button { margin-left: 130px; }

form.find_a_band, form.find_a_club { min-height: 105px; margin-bottom: 15px; }

a.more, a.more_viewAll, span.more, .bpMore a { 
	text-transform: uppercase; color: #c50000; 
	font-size:11px; font-family: Arial, Helvetica, sans-serif; 
	}

a.more {
	background: url(http://media.sdreader.com/img/icon_plus.gif) no-repeat left 4px; 
	padding:0 0 0 8px;
	}

a.more_viewAll {
	background:#fff url(http://media.sdreader.com/img/icon_plusViewAll.gif) no-repeat left top; 
	border:1px solid #c50000; padding:0 7px 0 15px; margin:0;
	text-decoration:none;
	clear:both;
	}

a.more_viewAll:hover {
	background:#c50000 url(http://media.sdreader.com/img/icon_plusViewAll.gif) no-repeat left top; 
	color:#fff; text-decoration:none;
	}
	
.btn_moreViewAll {
	width:99%; margin:0 0 15px 0;
	}

#storiesBtn {margin-top:15px;}

.btn_moreViewAll_2 {
	float:left; display:inline;
	width:45%; margin:15px 0 10px 0;
	}
	
.btn_moreViewAll_2b {
	float:left; display:inline;
	width:55%; margin:15px 0 10px 0;
	}
	
.neighborhood_btn {
	margin:15px 0 0 0;
	}

/* Begin: Genre Detail Styles
-----------------------------*/
.upcoming_shows li { margin: 10px 0; }
.upcoming_shows .band_names { color: #000; font-family: Georgia, Times, serif; font-weight: bold; font-size: 15px; }
.upcoming_shows .venue { color: #c50000; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 15px; }

.genre_detail_right { float: left; width: 450px; margin-left: 20px; }
.genre_detail_right .common_container { margin: 15px 0; }
.album_list li { clear: both; margin-bottom: 15px; }
.album_list li img { margin-right: 10px; }
.album_list .album_name { font-family: Georgia, Times, serif; font-weight: normal; font-size: 18px; color: #000; }
.album_list .band_name { font-family: Georgia, Times, serif; font-weight: normal; font-size: 15px; color: #000; }

.local_band_list { float: left; width: 330px; }
.local_band_list li { margin: 8px 0; }
.local_band_list a { font-size: 13px; font-weight: normal; }

.genre_detail_right h3 { margin-bottom: 10px; }
.radio_player_links { background-color: #E9E5DA; }
.radio_player_links a { font-size: 12px; color: #777; font-weight: normal; padding: 4px 20px; }
#station_links { display: none; background-color: #F2F0E3; border-top: 1px solid #fff; }
#station_links p.bottom { background-color: #E9E5DA; text-align: center; border-top: 1px solid #fff; }
#station_links p.bottom a { color: #777; }
#station_links li { float: left; width: 200px; }
.radio_new_window { float: right; }
.more_radio_stations { float: left; }

.album_comments { margin: 25px 0; clear: both; }

.link_list a { font-size: 13px; }
div.featured_story .soft_top { margin-top: 0; }
div.featured_story .soft_bottom { margin-bottom: 0; }

.club_crawler_promo { clear: both; margin-top: 12px; }
.club_crawler_promo p { margin: 0 0 5px 0; }

#useful_guides h3 { margin: 25px 0 10px 0; padding-top: 20px; background: transparent url('http://media.sdreader.com/img/backgrounds/common_cont.gif') no-repeat scroll right top; }
#useful_guides p { margin: 0; }

#band_detail .common_container { margin-bottom: 20px; }
#band_detail h3 { margin-bottom: 0; }
h4.bars, #band_detail h4 { font-size: 20px; color: #5A5552; margin-bottom: 8px; padding-bottom: 15px; background: transparent url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left bottom; }
#band_detail a { font-size: 13px; }
#band_detail ul li { margin: 8px 0; }

.submit_event_form { padding-top: 15px; margin-top: 25px; background: transparent url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left top; }
.submit_event_form li { clear: left; margin-bottom: 14px; }
.submit_event_form li.no_label, #submit_event_form li.error { margin-left: 245px; }
.submit_event_form li.error, #submit_event_form li.error li { margin-bottom: 0; }
.submit_event_form li.error { color: #c50000; }

.submit_event_form input, .submit_event_form textarea, .submit_event_form select { width: 250px; border: 1px solid #a7a49e; background: #f8f5ec; }
.submit_event_form input.submit { background-color: #f0f0f0; font-size: 16px; }
.submit_event_form textarea { width: 400px; height: 150px; }
/* .submit_event_form input, .submit_event_form textarea, .submit_event_form select { border-top: 1px solid #777; border-left: 1px solid #777; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1;} */
.submit_event_form label { display: block; float: left; width: 230px; text-align: right; padding-right: 15px; }
.submit_event_form li.no_label label { display: inline; float: none; width: auto; text-align: left; padding: 0; }
.submit_event_form small { font-size: 13px; margin-left: 15px; color: #00f; }
.submit_event_form li.cost input { width: 109px; }
.submit_event_form li.reproduction_rights input { width: 15px; margin-right: 10px; vertical-align: top; }

h2 span.query { color: #c50000; text-transform: none; }
#search_results { padding-left: 50px; font-size: 20px; }
#search_results li { padding-left: 20px; margin: 30px 0; }
#search_results li p { font-size: 14px; margin-top: 0; }
#search_results li a { font-size: 14px; }
#search_results li h5, #search_results li h5 a, #search_results li h5 span { font-size: 18px; font-weight: normal; color: #c50000; }
#search_results li h5 span { color: #aaa; font-style:italic; font-size: 14px; }

#event_detail_sidebar { clear: both; float: left; width: 275px; }
#event_detail_sidebar .address { margin-top: 0; }
#event_detail_sidebar li { margin-bottom: 15px; }
#event_detail_sidebar li.related { margin-bottom: 0; }
#event_detail_sidebar #map_canvas { width: 270px; height: 170px; }
#event_detail_sidebar #event_links a { font-size: 13px; }
#event_detail_sidebar ul#related-links li { margin-bottom: 0; }
.event_description { margin-top: 15px; }
.event_description p { line-height: 1.4em; font-size: 15px; }
.event_description a { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; }
.reoccuring_time { padding-bottom: 20px; }

#contact_us h2 { margin-bottom: 20px; }
.section_title { margin-top: 40px; padding-top: 15px; background: transparent url(http://media.sdreader.com/img/backgrounds/common_cont.gif) no-repeat scroll right top; }
/* #contact_us a { font-size: inherit; font-weight: normal; } */
#contact_us p.phone { float: left; width: 475px; margin-right: 20px; }
#contact_us p.address { float: left; }
#contact_us p.fax { float: left; clear: left; width: 475px; margin-right: 20px; }
#contact_us p.mailing_address { float: left; }

#about_us .our_team p strong, #about_us dt { font-weight: bold; text-transform: uppercase; font-family: Arial, sans-serif; }
#about_us .about_us_video { padding-bottom: 20px; }
#about_us dt { margin-top: 12px; }
#about_us dt a { font-size: 14px; }
#about_us dd a { font-size: 12px; }

#site_map .column { margin-top: 10px; padding-top: 20px; float: left; width: 232px; background: transparent url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left top; margin-right: 20px; }
#site_map .column h3, #site_map .column h3 a { font-size: 24px; }
#site_map .last { margin-right: 0; }
#site_map .column h3.no_list { margin-bottom: 25px; }
#site_map .column ul { margin-bottom: 25px; margin-left: 30px; }
#site_map .column ul li a { font-size: 15px; font-weight: normal; }

.no_sidebar .main_content { width: 100%; }
.no_sidebar .main_content_half { width:473px; }

form.advertise { background: none; }
form.advertise h3 { padding-top: 15px; background: transparent url(http://media.sdreader.com/img/backgrounds/common_cont.gif) no-repeat scroll right top; }
form.advertise #comments { width: 400px; height: 150px; }
form.advertise label { width: 330px; }
form.advertise li.no_label { margin-left: 345px; }

.tools_page #content p a, .tools_page #content li a { font-size: inherit; font-weight: normal; }

form.preview_comment { background: none; }
form.preview_comment label { width: 85px; }
form.preview_comment li.no_label { margin-left: 100px; }
form.preview_comment h4.bars { margin-top: 30px; }
form.profile_form { background: none; } 

.messagelist { background-color:#FFFFFF; border:1px solid #CFCABD; float:left; font-weight:bold; padding:8px 20px; }

.featured_blogs { padding: 5px 22px 20px 20px; background: transparent url('http://media.sdreader.com/img/search_events_form_bg.jpg') no-repeat scroll left bottom; }
.featured_blogs ul { float: left; width: 230px; padding-top: 15px; margin: 10px 25px 0 0; background: transparent url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x scroll left top; }
.featured_blogs ul li { margin: 6px 0; }
.featured_blogs ul li a { font-size: 13px; }
ul#staff_blogs_list li { clear: left; overflow: auto; width: 100%; margin-bottom: 10px; }
dl#hood_blogs_list dt { margin-top: 10px; }
dl#hood_blogs_list dt a { color: #000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: normal; }
dl#hood_blogs_list dd { padding-left: 40px; margin-bottom: 0px; }
ul#recent_blogs_list li { padding: 15px 0; clear: left; }
ul#recent_blogs_list li p, ul#recent_hood_blogs_list li p { margin: 0; }
ul#recent_hood_blogs_list li { margin-bottom: 12px; clear: left; }

#comments { margin-bottom: 20px; }
#comments { list-style-type: none; counter-reset: comment; }
#comments>li:before { counter-increment: comment; content: "#" counter(comment) "."; }
#comments p { margin: 10px 0; }
#comments li { padding: 5px 20px; background-color: #f9f5ec; margin: 12px 0; }
#comments em .comment_author a { color: #000; font-weight: bold; }
#comments a.report_comment { font-weight: normal; color: #000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
#comments a.report_comment span { color: #c50000; }
#comments ul.restaurant_ratings { margin: 10px 0 }
#comments ul.restaurant_ratings li { margin: 0; padding: 0; }

#neighborhood_detail_search { margin-bottom: 15px; }
#neighborhood_detail_search p#visit { float: left; width: 180px; margin-top: 0 }
#neighborhood_detail_search label { display: none; }
#neighborhood_detail_search #hood_map { width: 187px; float: right; }
#neighborhood_detail_search #hood_map p { width: 100%; text-align: right; }
#neighborhood_title { float: right; line-height: 30px; padding-bottom: 5px; }

#map_canvas { clear: both; margin-bottom: 20px; border: 1px solid #aaa; }
#map_canvas span { display: none; }
#map_canvas { clear: both; width: 807px; height: 375px; margin: 10px 0 0 0; width: 809px; height: 350px; border: none; }
#map_controls { height: 55px; margin-bottom: 15px; }
#map_controls h3 { float: left; height: 55px; width: 109px; background: url('http://media.sdreader.com/img/map_controls/show.gif') no-repeat; text-indent: -9999px; outline: none; }
#map_controls a { height: 55px; display: block; float: left; text-indent: -9999px; outline: none; }
#map_controls a#bars_clubs { width: 131px; background: url('http://media.sdreader.com/img/map_controls/bars_clubs.gif') no-repeat bottom left; }
#map_controls a#bars_clubs:hover { background: url('http://media.sdreader.com/img/map_controls/bars_clubs.gif') top left; }
#map_controls a#events { width: 100px; background: url('http://media.sdreader.com/img/map_controls/events.gif') no-repeat bottom left; }
#map_controls a#events:hover { background: url('http://media.sdreader.com/img/map_controls/events.gif') top left; }
#map_controls a#reader { width: 149px; background: url('http://media.sdreader.com/img/map_controls/reader.gif') no-repeat bottom left; }
#map_controls a#reader:hover { background: url('http://media.sdreader.com/img/map_controls/reader.gif') top left; }
#map_controls a#movies { width: 108px; background: url('http://media.sdreader.com/img/map_controls/movies.gif') no-repeat bottom left; }
#map_controls a#movies:hover { background: url('http://media.sdreader.com/img/map_controls/movies.gif') top left; }
#map_controls a#music { width: 95px; background: url('http://media.sdreader.com/img/map_controls/music.gif') no-repeat bottom left; }
#map_controls a#music:hover { background: url('http://media.sdreader.com/img/map_controls/music.gif') top left; }
#map_controls a#restaurants { width: 225px; background: url('http://media.sdreader.com/img/map_controls/restaurants.gif') no-repeat bottom left; }
#map_controls a#restaurants:hover { background: url('http://media.sdreader.com/img/map_controls/restaurants.gif') top left; }
.theater_map { margin-top: 10px; width: 809px; height: 350px; }

#drink_specials h3 { padding-top: 5px; }
#drink_specials h4 a { color: #c50000; margin-bottom: 0px; }
#drink_specials h4 { margin-top: 15px; }
#drink_specials p { margin-top: 0; }

#top_ad { float: right; }


h3.showtime { padding-top: 25px; }
.movie_showings { padding: 30px 20px 30px; margin-bottom: 15px; background-color: #f5f4ec; border-bottom: 1px solid #d8d8d3; }
.movie_showings .showing { float: left; margin: 0 10px 0 0; width: 200px; }
.movie_showings  ul { float: left; width: 550px; }
.theater_name { font-size: 18px; font-family: serif; }
.movie_name { text-decoration: underline; font-size: 13px; }

p.view_neighborhood { padding-top: 10px; margin: 0; }
.story_search #keywords { margin: 0 15px; }

.place_name { margin-top: 4px; }
.place_name a { color: #c50000; }
.ongoing_event_title { font-size: 14px; }

.bpWrap { margin: 10px 0; }

p.venue_description { margin-top: 0; }


table.ranks { border-collapse: collapse; margin-top: 25px; padding: 0; margin: 5px 0; width: 100%; }
table.ranks th { text-align: left; font-weight: normal; padding: 8px 10px 15px 10px; font-size: 18px; color: #606060; border-right: 1px solid #ccc; background: #F4F4E8 url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left bottom; }
table.ranks td { padding: 10px 8px; vertical-align: top; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.ranks th.last, table.ranks td.last { border-right: none; }
table.ranks tr.even td { background-color: #F4F4E8; }
table.ranks a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }

.tools_page #content p { margin-top: 0; }
.tools_page #content ul { margin-bottom: 12px; }

div#story_body div.inline { margin: 0 10px 12px 0; }
div#story_body div.inline p { margin: 3px 0 0 0; font-style:italic; color: #777; }
div#story_body div.inline, div#story_body div.inline-content { float: left; clear: left; width: auto; }
div.inline ul { margin-bottom: 0; }

div.bottom_ad { float: left; margin: 35px 50px 0 0; }

ul.errorlist, p.error, p.required { color: #c50000; font-weight: bold; margin-top: 1em; padding-bottom: 0; margin-bottom: 0; }

#signup h3 { margin: 5px 0; }
#signup p { margin: 10px 0; }
#signup ul { padding: 10px 25px; }
#signup ul li { margin-bottom:12px; line-height:17px; }

.event_listings table { border-collapse: collapse; margin-bottom: 15px; width: 100%; }
.event_listings table a { font-size: 11px; }
.event_listings table tr td { line-height: 19px; }
.event_listings table tr td.date { font-size: 14px; text-align: right; }

#staff_bio a { font-size: 13px }
#staff_bio .rss_link, .blogs_list .rss_link, #about_us .rss_link, #staff_bio .edit_link { margin-left: 0 }

div.poll h3, div.poll h5 { line-height: 18px; margin-bottom: 10px; }
div.poll ul { margin-bottom: 10px; }
div.poll form button {
    color:#c50000;
    font-size:12px;
    font-weight:bold;
    font-family:Arial;
    text-align: center;
    width:40px;
    border:1px solid;
    background:#fff;
    cursor:pointer;
}

div.poll form button:hover {
    color:#3d3d3d;
}

table.poll_results { border-collapse: collapse; margin: 15px 0; width: 500px; }
table.poll_results th { text-align: left; font-weight: normal; padding: 8px 10px 15px 10px; font-size: 18px; color: #606060; border-right: 1px solid #ccc; background: #F4F4E8 url('http://media.sdreader.com/img/backgrounds/main_header.gif') repeat-x left bottom; }
table.poll_results th.last, table.poll_results td.last { border-right: none; }
table.poll_results tr td { padding: 5px 8px; vertical-align: top; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.poll_results tr td div.bar_wrap { width: 200px; }

.newsletter #page_container { margin: 0 auto; width: 600px; }
.newsletter #content, .newsletter div.main_content { width: 100%; }
.newsletter div.main_content_half { width: 280px; }
.newsletter div.inline-event { clear: both; }

#photo_detail ul li { margin: 8px 0; }

.search_page #q { width: 20em; }
.search_page #site { width: 100px; }

.coupon_leaderboard { margin: 10px auto; width: 728px; }

.weblogs ul, .weblogs dl { margin-bottom: 10px; }

ul#gallery .image { display: -moz-inline-box; display: inline-block; vertical-align: top; margin: 0 48px 25px 0; }
ul#gallery .image_container { width: 150px; }
ul#gallery .image_container p { margin: 0; }
ul#gallery img { border: 1px solid black; }

ul.hood_pics li { float: left; width: 150px; margin: 0 40px 10px 0; }
ul.hood_pics li img { border: 1px solid black; }
ul.hood_pics li.odd { clear: left; }

ul.hood_pics_vert li { width: 100%; margin-right: 0; clear: left; }
ul.hood_pics_vert li img { float: left; margin-right: 10px; }
ul.hood_pics_vert li p { margin-top: 0; }

#coupon_listings h3 { font-size: 20px; }
#coupon_listings ul { margin-bottom: 12px; }
#coupon_listings ul li { margin-bottom: 3px; }
#coupon_listings ul li a { font-weight: normal; color: #000; }
#coupon_listings ul li a strong { color: #c50000; }

ul.std_list { padding-left: 40px; list-style-type: disc; margin-bottom: 12px; }
ul#hood_features { list-style-position: inside; list-style-type: square; }

.std_form { width: 75%; margin: 0 auto; }
.std_form fieldset { position: relative; background-color: #f1ead8; border: 1px solid #a7a49e; margin: 30px 0; padding: 30px 20px 15px; }
.std_form fieldset p.required { margin: 12px 0; }
.std_form legend span { margin: -14px 0 0 10px; padding: 4px; position: absolute; left: 0; width: 215px; background-color: #fff6df; border: 1px solid black; text-align: center; font-size: 13px; text-transform: uppercase; }
.std_form legend, .std_form label, .std_form small, .std_form textarea { font-family: Helvetica, Arial, sans-serif; }

.std_form label { float: left; width: 230px; clear: both; text-align: right; padding-right: 10px; font-size: 13px; font-weight: bold; }
.std_form label.optional { font-weight: normal; }
.std_form label.confirm { margin-bottom: 15px; }
.std_form small { float: right; width: 200px; padding-top: 2px; font-size: 12px; line-height: 16px; color: #663300; }
.std_form .asterisk { font-size: 22px; color: #cc0000; }
.std_form .detailed { margin-bottom: 14px; overflow: hidden; clear: left; }

.std_form .text,
.std_form .file,
.std_form input.required,
.std_form textarea,
.std_form select { float: left; width: 250px; padding: 1px; margin-bottom: 5px; background-color: #F8F5EC; border: 1px solid #a7a49e; }
.std_form textarea { width: 350px; font-size: 15px; }
.std_form select { width: 254px; }

.std_form input:focus,
.std_form textarea:focus,
.std_form select:focus { background-color: #fff; }

.std_form label.radio,
.std_form .checkbox label,
.std_form .radio label { display: block; float: none; width: auto; text-align: left; font-weight: normal; }
.std_form label.radio { display: inline; clear: none; }
.std_form .checkbox input,
.std_form .radio input { float: none; width: auto; vertical-align: baseline; }

.std_form fieldset.submit { text-align: center; }
.std_form input.submit { width: 200px; font-size: 20px; }

.std_form fieldset#blog_entry label { width: 50px; }
.std_form fieldset#blog_entry input { width: 300px; }
.std_form fieldset#blog_entry textarea { width: 450px; }

.std_form fieldset#partypic_details label { width: 75px; }
.std_form fieldset#partypic_details textarea { width: 425px; }

optgroup option { padding-left: 20px; }

.more_links { width: 100%; overflow: hidden; margin: 20px 0; clear: left; }
.more_links ul li { float: left; border-left: 1px solid black; margin: 0 5px 0 -5px; padding: 0 5px; font-size: 11px; line-height: 1em; white-space: nowrap; }
.more_links ul li a { text-transform: uppercase; }
.more_links ul.meta_links li a { font-weight: normal; }

.story_list { padding: 20px 0; }

ul#banners li { margin-bottom: 15px; }
ul#banners li img { float: left; margin-right: 15px; }
ul#banners li textarea { width: 500px; height: 125px; }

.testimonials blockquote { clear: left; }
.testimonials blockquote p { margin: 0; }
.testimonials blockquote p img { float: left; margin: 0 10px 10px 0; border: 1px solid black; }
.testimonials blockquote p.author { margin: 10px 0 20px; font-weight: bold; font-style: italic; }

a.video { background:url(http://media.sdreader.com/img/icon_video_blue.gif) right center no-repeat; padding-right:24px; }

ul.rating { overflow: hidden; width: 100%; }
ul.rating li { float: left; }
li.stars1, li.stars15, li.stars20, li.stars25, li.stars30, li.stars35, li.stars40, li.stars45, li.stars50 { margin-right: 15px; background:url(http://media.sdreader.com/img/stars.gif) no-repeat left center; text-indent: -9999px; }
li.stars1 { width: 10px; }
li.stars15 { width: 15px; }
li.stars20 { width: 20px; }
li.stars25 { width: 25px; }
li.stars30 { width: 30px; }
li.stars35 { width: 35px; }
li.stars40 { width: 40px; }
li.stars45 { width: 45px; }
li.stars50 { width: 50px; }

ul#places h3 { margin-top: 12px; }
ul#places p { width: 550px; margin: 0 0 0 40px; text-align: justify; }

dl#podcasts dt { margin-top: 12px; }
dl#podcasts dt a { font-size: 22px; color: #000; }

#movie_showtimes a.more { padding: 0 5px 0 0; background: transparent; }

h3.highlight a, div.inline-map h5 a { color: #c50000; }

/* neighborhood region pages */
.neighname { height:14px; float:left; font-size:11px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#fff; margin:3px 2px 0 0; padding:0px 15px 5px 5px; background:url(http://media.sdreader.com/img/neighborhoods/arrowright14.gif) no-repeat right center; text-transform:uppercase; }

#createblog { background:url(http://media.sdreader.com/img/neighborhoods/callout392.gif) no-repeat; width:400px; height:90px; margin-bottom:10px; }
#createblog a { width:400px; height:90px; display:block; text-indent:-9999px; }

#region-calendar #home_calendar { background:#ece5d2 url('http://media.sdreader.com/img/search_events_form_bg.jpg') top left no-repeat; }
#region-calendar h5 { font-weight:normal; margin:28px 0 7px 0; line-height:1.5em; }
#region-calendar select { margin-bottom: 12px; }
#region-calendar label { font:11px Arial; }

p.region-event-time { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }

/* neighborhood region maps */

.region_map { width:389px; height:497px; margin:20px 0 40px 0; border: 1px solid #000; font-size: 13px; color: #fff; }
.region_map a, .region_map a:hover { color: #fff; font-weight: normal; }
.region_map ul { float: left; margin-bottom: 0; }
.region_map ul li { background:transparent url(http://media.sdreader.com/img/neighborhoods/maparrow.gif) no-repeat; padding-left:10px; background-position:0 50%; }
.region_map img { border: none; }

#region_beaches { width:249px; height:250px; padding-left:140px; background:url(http://media.sdreader.com/img/neighborhoods/beaches.gif) no-repeat; }
#region_downtown { width:199px; height:250px; padding-left:190px; background:url(http://media.sdreader.com/img/neighborhoods/downtown.gif) no-repeat; }
#region_east-county { width:379px; height:250px; padding-left:10px; background:url(http://media.sdreader.com/img/neighborhoods/eastcounty.gif) no-repeat; }
#region_mission-valley { width:229px; height:230px; padding-left:160px; background:url(http://media.sdreader.com/img/neighborhoods/missionvalley.gif) no-repeat; }
#region_north-county-coastal { width:279px; height:250px; padding-left:110px; background:url(http://media.sdreader.com/img/neighborhoods/northcountyCostal.gif) no-repeat; }
#region_north-county-inland { width:339px; height:250px; padding-left:50px; background:url(http://media.sdreader.com/img/neighborhoods/northcounty.gif) no-repeat; }
#region_south-bay { width:164px; height:250px; padding-left:225px; background:url(http://media.sdreader.com/img/neighborhoods/southbay.gif) no-repeat; }
#region_uptown { width:329px; height:230px; padding:20px 0 0 60px; background:url(http://media.sdreader.com/img/neighborhoods/oldtown_uptown.gif) no-repeat; }

#region_beaches ul { margin-top: 67px; }
#region_downtown ul { margin-top: 20px; }
#region_east-county ul { width: 140px; margin-top: 10px; }
#region_mission-valley ul { width:110px; margin-top: 18px; }
#region_north-county-coastal ul { margin-top: 42px; }
#region_north-county-inland ul { width: 160px; margin-top: 110px; }
#region_south-bay ul { margin-top: 23px; }
#region_uptown ul { width: 160px; margin-top: 87px; }

/* end region maps */

#blog-winners ol { margin-bottom: 12px; }
#blog-winners ol li span { font-family: Monaco, Lucida Console, Monospace; }

div#nbc-news p { margin-top: 0 }
