/* ALERTS APP
------------------------------------------------------------------ */
.alert_list { font-size: 14px; width: 100%; }
.alert_list tr { border-bottom: 1px solid #ddd; }
.alert_list th { padding: 5px 0; font-weight: bold; color: #777; }
.alert_list td { padding: 5px 0; }
.alert_list td.title { width: 50%; }
.alert_list td.subscribe { width: 50%; }
.alert_list td ul { list-style: none; margin-bottom: 0; padding-left: 0; font-size: 12px; color: #555; }
.alert_list td ul li { position: relative; padding: 2px 0; border-bottom: 1px solid #ddd; }
.alert_list td ul li.add { border-bottom: none; }
.alert_list td ul .unsubscribe { position: absolute; top: 2px; right: 0; padding: 0 5px; background: #999; color: #fff; }
.alert_list td ul .unsubscribe:hover { background: #18629d; text-decoration: none; }

.alert_subscription_form fieldset { margin-bottom: 20px; padding: 20px 20px 10px 20px; background: #eee; }
.alert_subscription_form fieldset p { margin-bottom: 10px; font-size: 13px; font-weight: bold; color: #666; }
.alert_subscription_form fieldset p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.alert_subscription_form fieldset p label { float: left; width: 70px; }
.alert_subscription_form fieldset input { padding: 3px 5px; width: 200px; border: 1px solid #ccc; font-size: 14px; }


/* CATEGORIES APP
------------------------------------------------------------------ */
table.category_list { width: 100%; }
table.category_list th { padding: 5px 20px 5px 0; border-bottom: 1px solid #eee; font-weight: bold; color: #777; }
table.category_list td { padding: 5px 20px 5px 0; border-bottom: 1px solid #eee; }
table.category_list .path { font-size: 13px; color: #777; }


/* CHATS APP
------------------------------------------------------------------ */
.chat_list .item .submit { margin-top: 5px; }
.chat_list .open_chat { padding: 10px; background-color: #f9f9f9; border: 1px solid #eee; }

.chat_description { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; zoom: 1; }
.chat_description:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.chat_description p { font-size: 16px; line-height: 25px; color: #555; }
.chat_description .thumbnail { float: right; display: block; margin: 0 0 20px 20px; padding: 10px; background: #eee; }


/* COMMENTS APP
------------------------------------------------------------------ */
#comments { padding-top: 10px; border-top: 1px solid #eee; clear: both; zoom: 1; }
#comments:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#comments .header { margin-bottom: 5px; }
#comments .no_comments { color: #555; }
#comments .comment_list { margin-bottom: 40px; }

.comment_list .comment { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.comment_list .comment .related_object { display: none; }

.list .comment { position: relative; margin: 8px 0 0 0; padding-top: 10px; border-bottom: none; border-top: 1px solid #eee; word-wrap: break-word; }
.list .comment h4 { margin-bottom: 5px; font-size: 14px; }
.list .comment h4 .datetime { font-size: 12px; font-weight: normal; color: #999; }
.list .comment h4 .datetime a { color: #999; }
.list .comment h5 { margin-bottom: 5px; }
.list .comment h5 a { color: #999; }
.list .comment h5 a:hover { color: #18629d; }
.list .comment p { margin-bottom: 5px; font-size: 14px; line-height: 20px; }
.list .comment .vote_form { position: absolute; top: 10px; right: 0; }
.list .comment .voted { position: absolute; top: 10px; right: 0; }
.list .comment .footer { margin-top: 0; clear: right; }
.list .comment .footer .reply { float: right; margin: 0 0 0 10px; }
.list .last_comment { border: none; }

.list .comment_depth_2 { margin-left: 58px; }
.list .comment_depth_3 { margin-left: 92px; }
.list .comment_depth_4 { margin-left: 126px; }
.list .comment_depth_5 { margin-left: 160px; }
.list .comment_depth_6 { margin-left: 194px; }
.list .comment_depth_7 { margin-left: 228px; }
.list .comment_depth_8 { margin-left: 262px; }
.list .comment_depth_9 { margin-left: 296px; }
.list .comment_depth_10 { margin-left: 330px; }
.list .comment_depth_11 { margin-left: 364px; }
.list .comment_depth_12 { margin-left: 398px; }
.list .comment_depth_13 { margin-left: 432px; }
.list .comment_depth_14 { margin-left: 466px; }
.list .comment_depth_15 { margin-left: 500px; }
.list .comment_depth_16 { margin-left: 534px; }

.list .comment_reply { border-top: 1px solid #eee; }
.list .comment_reply .avatar { width: 24px; height: 24px; }
.list .comment_reply .avatar img { width: 24px; height: 24px; }
.list .comment_reply .comment_text { margin-left: 34px; word-wrap: break-word; }

.comment .avatar { position: relative; float: left; margin: 5px 10px 0 0; width: 48px; height: 48px; }
.comment .avatar a.avatar_link { position: absolute; top: 0; left: 0; display: block; z-index: 9; }
.comment .avatar img { display: block; width: 48px; height: 48px; background: #ddd; }
.comment .avatar_hover { position: absolute; top: -5px; left: -5px; width: 78px; height: 58px; background: #68a1c6; }
.comment .avatar_hover a { position: absolute; top: 5px; left: 54px; width: 19px; height: 48px; background: url(../images/avatars/avatar_down.gif) center center no-repeat; overflow: hidden; text-indent: -100px; }
.comment .avatar_hover a:hover { background-color: #68a1c6; }
.comment .active .avatar_hover a { background-image: url(../images/avatars/avatar_up.gif); }
.comment .active .avatar_hover a:hover {}
.comment .avatar_dropdown { position: absolute; top: 53px; left: -5px; padding: 10px 0; width: 160px; background-color: #fff; border: 1px solid #ddd; z-index: 99; -webkit-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; }
.comment .avatar_dropdown ul { list-style: none; margin: 0; padding: 0; }
.comment .avatar_dropdown ul a { display: block; padding: 2px 10px; font-size: 12px; line-height: 18px; }
.comment .avatar_dropdown ul a:hover { background: #68a1c6; text-decoration: none; color: #fff; }
.comment .avatar_dropdown ul li.last a { border-bottom: none; }
.comment .relationship { background: #fffecc; }

.sans_avatar .comment_text { margin-left: 0; }

.comment_form p { margin: 0; border: none; overflow: hidden; font-size: 13px; color: #555; }
.comment_form p textarea { width: 600px; }
.comment_form p.avatar { float: left; margin: 0 10px 0 0; }

.reply_form { margin: 0; }
.reply_form p { margin: 0; padding: 0; border: none; }
.reply_form textarea { width: 489px; height: 100px; }
.reply_form .submit { text-align: right; }

#blog_entries { margin-bottom: 40px; }
#blog_entries .entry_list .item { padding: 5px 0; border-top: 1px solid #eee; }
#blog_entries .entry_list .item h4 { font-size: 14px; font-weight: normal; color: #999; }
#blog_entries .entry_list .item h4 a { font-weight: bold; }
#blog_entries .entry_list .item h4 .author { color: #68a1c6; font-weight: normal; }

#login { float: left; width: 50%; border-right: 1px solid #ddd; }
#login .signin_form input[type=text], #login .signin_form input[type=password], #login .signup_form input[type=text], #login .signup_form input[type=password] { width: 80%; }
.signin_form p { padding: 0; border: none; }
.signin_form p label { float: none; }
.signin_form ul { list-style: none; margin: 0 0 10px 0; padding: 0; color: #555; }
.signin_form li input { width: auto; }
.signin_form .signup_fields { display: none; }

.social_registration { float: left; padding-left: 30px; }
.social_registration form { margin: 0 0 2px 0; width: 150px; }
.social_registration form p { border-bottom: none; margin: 0; }
.social_registration button, .social_registration p a { display: block; margin: 0; padding: 8px 0; width: 100%; background-color: #eee; color: #777; }
.social_registration p a:hover, .social_registration button:hover { background-color: #3d7cb1; color: #fff; }

#openid_login { margin-top: 20px; }
#openid_login form p { border: none; }
#openid_login form input { width: 200px; }

/* DOCUMENTS APP
------------------------------------------------------------------ */
.list .news_document .file_extension { float: left; margin: 3px 10px 0 0; padding: 10px 0; width: 40px; height: 40px; background: #eee; border: 1px solid #ddd; color: #777; text-align: center; text-transform: uppercase; }
.list .news_document { padding-left: 50px; background: url(../images/icons/documents.gif) 0 3px no-repeat; }


/* DRINK SPECIALS APP
------------------------------------------------------------------ */
#drinkspecial_monday .content_tools .mon a,
#drinkspecial_tuesday .content_tools .tue a,
#drinkspecial_wednesday .content_tools .wed a,
#drinkspecial_thursday .content_tools .thu a,
#drinkspecial_friday .content_tools .fri a,
#drinkspecial_saturday .content_tools .sat a,
#drinkspecial_sunday .content_tools .sun a { background: #777; color: #fff; }


/* EVENTS APP
------------------------------------------------------------------ */
body.event_archive_day .content_title h2 { padding-right: 360px; }

body.event_archive_month .content .month_calendar { border: none; }
body.event_archive_month .content .month_calendar table th { padding: 15px 0; font-size: 20px; line-height: 25px; }
body.event_archive_month .content .month_calendar table td { font-size: 20px; line-height: 25px; }
body.event_archive_month .content .month_calendar table td a { padding: 25px 0; }

body.news_archive_day .calendar { width: auto; }

.event_related_info ul.subscribe li span { display: block; padding: 10px 0; }
.event_related_info ul.subscribe li span small { display: block; font-size: 12px; color: rgb(153,153,153); }
.event_related_info ul.subscribe li a { display: inline; }

.event_search_form { display: block; margin-bottom: 20px; padding: 20px; border: 1px solid #ddd; background: #eee; }
.event_search_form p { margin-bottom: 0; }
.event_search_form p select { margin-right: 5px; font-size: 15px; width: 120px; }
.event_search_form p input { width: 47%; }
.event_search_form p .button { margin-right: 5px; width: auto; }
.event_search_form p .button:hover { background: #18629d; }
.event_search_form p .advanced { font-size: 13px; color: #777; }
.event_search_form .advanced_filters p { margin-top: 10px; font-size: 13px; color: #777; overflow: hidden; }
.event_search_form .advanced_filters p label { float: left; padding-right: 10px; width: 120px; font-weight: bold; color: #555; text-align: right; }
.event_search_form .advanced_filters p a { color: #777; }
.event_search_form .advanced_filters .date_span input { width: 100px; }
.event_search_form .advanced_filters .checkbox { /*margin-left: 130px;*/ font-weight: bold; color: #555; }
.event_search_form .advanced_filters .checkbox input { width: auto; }
.event_search_form .advanced_filters .hide { margin: 10px 0 0 130px; }

.event_search_form .advanced_filters { margin: 0; padding: 0; list-style: none; }
.event_search_form .advanced_filters li { padding: 0 0 10px 0; }
.event_search_form .advanced_filters li label { display: inline-block; width: 100px; font-weight: normal; }
.event_search_form .advanced_filters .short-width input { width: 85px; }
.event_search_form .advanced_filters .checkbox label { width: 350px; }
.event_search_form .advanced_filters .checkbox input { width: auto; }
.event_search_form input[type=submit] { margin-top: 10px; padding: 5px 15px; width: auto; background: #fff url(../images/button_bg.gif) repeat-x left bottom; border: 1px solid #ccc; font: bold 13px/14px 'Helvetica Neue', Arial, sans-serif; color: #777; cursor: pointer; }
.event_search_form input[type=submit]:hover { background: #125a95; border-color: #125a95; color: #fff; }

.reminder_form .errorlist { list-style: none; margin: 0 0 0 140px; padding: 0; font-size: 13px; color: red; }
.reminder_form p { margin-bottom: 10px; overflow: hidden; font-size: 13px; }
.reminder_form p label { float: left; padding-right: 10px; width: 130px; font-weight: bold; color: #666; }
.reminder_form p input { padding: 3px; width: 200px; font-size: 13px; border: 1px solid #ccc; }
.reminder_form p select { padding: 3px; width: 200px; font-size: 13px; }
.reminder_form p.submit { margin-left: 140px; }
.reminder_form p.submit input { padding: 4px 15px; width: auto; background: #18629d; border: none; color: #fff; }

table.event_list { margin-bottom: 5px; width: 100%; }
table.event_list tr { border-bottom: 1px solid #eee; }
table.event_list tr.last { border: none; }
table.event_list th { font-size: 12px; font-weight: normal; }
table.event_list td { font-size: 13px; line-height: 20px; }
table.event_list td.title { padding: 10px 10px 10px 0; }
table.event_list td.title h4 { margin: 0; padding: 0; font-size: 14px; font-weight: bold; line-height: 20px; }
table.event_list td.title h5 { margin: 0; padding: 0; border: none; font-size: 14px; font-weight: normal; line-height: 20px; color: #555; text-transform: none; }
table.event_list td.title h5 a { color: #555; }
table.event_list td.title p { margin-bottom: 0; }
table.event_list td.time { padding: 10px 10px 10px 0; width: 110px; text-align: right; color: #555; }
table.event_list td.city { padding: 10px; width: 120px; border-left: 1px solid #eee; font-weight: normal; color: #777; }
table.event_list td.cost,
table.event_list td.category { padding: 10px; width: 80px; border-left: 1px solid #eee; font-weight: normal; }


/* FORUM APP
------------------------------------------------------------------ */
.start_new_discussion { font-size: 13px; font-weight: bold; }
.start_new_discussion a { padding: 3px 10px; background: #999; color: #fff; }
.start_new_discussion a:hover { background: #18629d; text-decoration: none; }

table.forums { margin: 0 0 15px 0; }
table.forums th, table.forums td { padding: 5px 10px 5px 0; }
table.forums th.latest { width: 180px;}
table.forums tr { border-bottom: 1px solid #eee; padding: 5px; }

table.forums a { font-weight: bold; }
table.forums small { display: block; }
table.forums small a { color: #777; font-weight: normal; font-size: 12px; }
table.forums .photo img { float: left; margin-right: 10px; }

.discussions ul.popular { margin: 10px 0 15px 0; border-top: 1px solid #eee; padding: 0; list-style: none;}
.discussions ul.popular li:after { content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.discussions ul.popular li { border-bottom: 1px solid #eee; margin: 0; padding: 5px 0; zoom: 1; }
.discussions ul.popular img { float: left; margin-right: 10px; }
.discussions ul.popular a { font-weight: bold; }
.discussions ul.popular a strong { color: #777; }
.discussions ul.popular small { display: block; color: #999; font-weight: normal; font-size: 12px; }
.discussions ul.popular small a { color: #777; font-weight: normal; }


body.login form table th { width: 100px; }
body.login form.signup_form h3 { margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid #eee; }
body.login form.signup_form table { margin: 0; }
body.login form.signup_form table th { width: 100px; }


/* PHOTO GALLERIES APP
------------------------------------------------------------------ */
body.gallery_detail #page { background-color: #111; }
body.gallery_detail #subnav { margin-bottom: 0; }
body.gallery_detail #body { padding-top: 10px; }
body.gallery_detail .content_title { border: none; }
body.gallery_detail .content_title h2 { color: #fff; }
body.gallery_detail .content_title p { color: #999; }
body.gallery_detail .content_title a { color: #fff; }
body.gallery_detail .content_title .back a { color: #777; }
body.gallery_detail .content_title .vote_box { margin-top: 0; }
body.gallery_detail .object_tools { display: none; }
body.gallery_detail .content { width: 990px; }
body.gallery_detail .list .item { margin-bottom: 50px; }
body.gallery_detail .list .item .thumbnail { float: none; margin: 0; }
body.gallery_detail .list .item img { display: block; }
body.gallery_detail .list .item .caption { padding: 20px; background-color: #222; font-size: 15px; line-height: 20px; color: #bbb; }
body.gallery_detail #comments { padding: 20px; background-color: #fff; }


/* MAPS APP
------------------------------------------------------------------ */
#map_results { margin-bottom: 20px; width: 620px; height: 380px; background: #333; }

#marker_list { margin-bottom: 10px; padding: 10px; min-height: 380px;  background: #fff; overflow: auto; }
#marker_list .item { margin-bottom: 0; border-bottom: 1px solid #ddd; }
#marker_list .item h4 { margin: 0; }
#marker_list .item h4 a { display: block; padding: 10px; font-size: 14px; line-height: 18px; color: #333; }
#marker_list .item h4 a:hover { background: #18629d; color: #fff; text-decoration: none; }
#marker_list .item h4 a small { display: block; font-size: 13px; color: #777; }
#marker_list .item h4 a:hover small { color: #fff; }
#marker_list .on h4 a { background: #eee; color: #555; }
#marker_list .on h4 a:hover { background: #eee; color: #555; }
#marker_list .on h4 a:hover small { color: #777; }

.default_window { position: relative; }
.marker_balloon { padding: 10px; width: 180px; background: #fff; border: 3px solid #999; opacity: .9; }
.marker_balloon h4 { margin-bottom: 5px; font-size: 14px; line-height: 16px; font-weight: bold; }
.marker_balloon p { margin-bottom: 5px; font-size: 13px; line-height: 16px; }

.map { position: relative; background-color: #444; }
.content .map { height: 400px; }
.sidebar .map { margin-bottom: 20px; height: 250px; }
.inline .map { height: 200px; }


/* MEDIA APP (photos, galleries, video, audio)
------------------------------------------------------------------ */
body.video_detail .video { margin-bottom: 20px; }

body.video_list #video_details { margin-bottom:20px; padding:10px 5px 5px 5px; }
body.video_list #video_details p.caption { margin: 8px 0; color: #666; font-weight:normal; }
body.video_list #video_details p { margin-bottom:5px;}
body.video_list #video_details ul.byline { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #666; overflow: hidden; }
body.video_list #video_details ul.byline li { float: left; margin: 0 10px 0 0; overflow: hidden; }

body.video_list ul.video_list { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 18px; color: #666; overflow: hidden; }
body.video_list ul.video_list li { width:125px; height:200px; float: left; margin: 0 25px 0 0; }
body.video_list ul.video_list li a.thumbnail img { padding: 4px; margin auto; border: 1px solid #ddd; }
body.video_list ul.video_list li a.thumbnail:hover img { padding: 5px; border: none; background: #18629d; }
body.video_list ul.video_list li span.date { display: block; }
body.video_list ul.video_list li .hidden { display: none; }

div.video_list .item .thumbnail { float: left; margin: 0 10px 0 0; }

.audio_list .related { margin: 0; font-size: 13px; color: #999; }
.audio_list .related strong { color: #777; }

ul.playlist { list-style: none; padding-left: 3px; font-size: 12px; line-height: 15px; }
ul.playlist li { margin: 5px 0; padding: 0; background: none; }
ul.playlist li a { color: #4e9bda; }
ul.playlist li a.active { color: #125a95; font-weight: bold; }

.photo_grid { overflow: hidden; }
.photo_grid .item { float: left; margin: 0 10px 10px 0; }
.photo_grid .item .thumbnail { margin: 0; }
.photo_grid .item .photo_info { display: none; }

.module_video { padding: 0; border: none; background-color: #111; }
.module_video h2 a { margin-bottom: 0; background-color: #111; color: #fff; }
.module_video h2 a:hover { background-color: #111; }
.module_video .body { padding: 0; }
.module_video .body p { margin: 10px; color: #999; font-size: 13px; line-height: 16px; }
.module_video .body p a { color: #68a1c6; }


/* MOVIES APP
------------------------------------------------------------------ */
.theater_name a { color: #333; }
.theater_address { margin-bottom: 10px; color: #777; }

.movie_showtimes { margin-bottom: 30px; width: 100%; clear: both; }
.movie_showtimes td { padding: 7px 10px 7px 0; border-bottom: 1px solid #eee; }
.movie_showtimes .movie { font-size: 16px; line-height: 20px; font-weight: normal; }
.movie_showtimes .rating { font-size: 13px; color: #999; }
.movie_showtimes .date { font-size: 14px; }
.movie_showtimes .times { width: 260px; font-size: 13px; line-height: 20px; font-weight: normal;color: #333; }
.movie_showtimes .times span { white-space: nowrap; }
.movie_showtimes .stars { width: 55px; overflow: hidden; text-indent: -500px; background-position: 0 10px; background-repeat: no-repeat; }

.movie_synopsis { padding-bottom: 20px; overflow: hidden; }
.movie_synopsis .movie_poster { float: left; margin: 0 10px 10px 0; padding: 5px; background: #ddd; }
.movie_synopsis .stars { display: block; float: right; margin-top: 8px; padding-top: 12px; width: 50px; height: 0; overflow: hidden; }

.movie_detail .star_rating span { padding-right: 60px; font-weight: bold; }
.movie_detail .star_rating_05 span { background: url(../images/stars/stars_0_5.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_10 span { background: url(../images/stars/stars_1_0.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_15 span { background: url(../images/stars/stars_1_5.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_20 span { background: url(../images/stars/stars_2_0.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_25 span { background: url(../images/stars/stars_2_5.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_30 span { background: url(../images/stars/stars_3_0.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_35 span { background: url(../images/stars/stars_3_5.gif) no-repeat 100% 50%; }
.movie_detail .star_rating_40 span { background: url(../images/stars/stars_4_0.gif) no-repeat 100% 50%; }

#movie_list_monday .content_tools .mon a,
#movie_list_tuesday .content_tools .tue a,
#movie_list_wednesday .content_tools .wed a,
#movie_list_thursday .content_tools .thu a,
#movie_list_friday .content_tools .fri a,
#movie_list_saturday .content_tools .sat a,
#movie_list_sunday .content_tools .sun a { background: #777; color: #fff; }

body.movie_detail .movie_info { float: right; margin: 0 0 10px 20px; }
body.movie_detail .movie_info .poster { margin-bottom: 10px; padding: 4px; border: 1px solid #ddd; }
body.movie_detail .movie_info ul { list-style: none; padding: 0; font-size: 12px; }

.list .star_rating { display: block; float: right; padding-right: 60px; font-weight: bold; color: #fff; }
.list .star_rating_05 { background: url(../images/stars/stars_0_5.gif) no-repeat 100% 50%; }
.list .star_rating_10 { background: url(../images/stars/stars_1_0.gif) no-repeat 100% 50%; }
.list .star_rating_15 { background: url(../images/stars/stars_1_5.gif) no-repeat 100% 50%; }
.list .star_rating_20 { background: url(../images/stars/stars_2_0.gif) no-repeat 100% 50%; }
.list .star_rating_25 { background: url(../images/stars/stars_2_5.gif) no-repeat 100% 50%; }
.list .star_rating_30 { background: url(../images/stars/stars_3_0.gif) no-repeat 100% 50%; }
.list .star_rating_35 { background: url(../images/stars/stars_3_5.gif) no-repeat 100% 50%; }
.list .star_rating_40 { background: url(../images/stars/stars_4_0.gif) no-repeat 100% 50%; }


/* MUSIC APP
------------------------------------------------------------------ */
.album_info { list-style: none; margin-bottom: 30px; padding-left: 0; font-size: 15px; font-weight: bold; color: #777; }
.album_info li { margin-bottom: 0; }
.album_info li a { color: #555; }

#band_detail_page .lead_photo { margin-bottom: 20px; border: 10px solid #ddd; }
#band_detail_page .band_info { float: left; margin-right: 2%; padding-right: 2%; width: 44%; border-right: 1px solid #ddd; }
#band_detail_page .band_info h3 { font-size: 18px; }
#band_detail_page .band_info .links { list-style: none; margin-bottom: 30px; padding-left: 0; font-size: 15px; font-weight: bold; color: #777; }
#band_detail_page .band_info .links li { margin-bottom: 0; }
#band_detail_page .band_info .links li a { color: #555; }
#band_detail_page .event_info { float: left; margin-bottom: 20px; padding: 2%; width: 44%; background: #eee; }
#band_detail_page .event_info h3 { font-size: 18px; }
#band_detail_page .event_info .none { margin-bottom: 0; color: #777; }
#band_detail_page .event_info .upcoming_shows_form { padding: 10px; background: #ddd; }
#band_detail_page .event_info .upcoming_shows_form p { margin-bottom: 5px; }
#band_detail_page .event_info .upcoming_shows_form p label { display: block; font-weight: bold; color: #777; }
#band_detail_page .event_info .upcoming_shows_form p input { padding: 2px 5px; width: 50%; border: 1px solid #ccc; font-size: 14px; color: #555; }
#band_detail_page .event_info .upcoming_shows_form p input.submit { padding: 2px 10px; width: auto; border: none; background: #999; color: #fff; }
#band_detail_page .album_list { float: left; margin-bottom: 20px; padding: 2%; width: 44%; background: #eee; }
#band_detail_page .album_list { margin-bottom: 20px; }
#band_detail_page .album_list div { margin-bottom: 10px; }
#band_detail_page .album_list div:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#band_detail_page .album_list .thumbnail { display: block; float: left; margin-right: 10px; border: 5px solid #ddd; }
#band_detail_page .album_list .no_thumbnail { display: block; float: left; margin-right: 10px; padding: 20px 5px 0 5px; width: 60px; height: 50px; background: #aaa; border: 5px solid #ddd; font-size: 13px; color: #eee; text-align: center; }
#band_detail_page .album_list .name { margin-bottom: 0; font-size: 16px; line-height: 20px; }
#band_detail_page .album_list .released { color: #777; }
#band_detail_page .description { padding-top: 20px; border-top: 1px solid #ddd; clear: both; }
#band_detail_page .history { clear: both; }

.band_search_form { display: block; margin-bottom: 20px; padding: 10px; background: #eee; }
.band_search_form p { margin-bottom: 0; }
.band_search_form p select { margin-right: 5px; font-size: 15px; width: 120px; }
.band_search_form p input { padding: 3px 5px; width: 60%; border: 1px solid #ccc; font-size: 16px; color: #555; }
.band_search_form p .button { margin-right: 5px; padding: 4px 10px; width: auto; font-size: 13px; }

table.song_list th { border-bottom: 1px solid #eee; font-size: 13px; line-height: 17px; vertical-align: bottom; }
table.song_list td { padding: 10px 10px 10px 0; border-bottom: 1px solid #eee; font-size: 12px; }
table.song_list td h4 { padding: 0; font-size: 14px; line-height: 16px; }
table.song_list td.rank { width: 20px; font-weight: bold; color: #555; }
table.song_list td.date { width: 130px; font-size: 13px; color: #999; }
table.song_list td.last_rank { width: 110px; font-size: 13px; }
table.song_list td.last_rank a { color: #999; }
table.song_list td.total_rank { width: 30px; font-size: 13px; }
table.song_list { color: #777; }
table.song_list a.add_to_playlist { padding: 1px 10px; font-size: 11px; border: 1px solid #ddd; color: #999; }
table.song_list a.add_to_playlist:hover { text-decoration: none; background: #999; border-color: #999; color: #fff; }
table.song_list .action { width: 125px; padding: 10px; }


/* NEWS APP
------------------------------------------------------------------ */
.story_body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.story_lead_photo { margin-bottom: 10px; padding-bottom: 10px; width: 100%; border-bottom: 1px solid #eee; overflow: hidden; }
.story_lead_photo .photo { margin-bottom: 10px; width: 100%; background: #111; text-align: center; }
.story_lead_photo .photo img { display: block; margin: 0 auto; }
.story_lead_photo p { margin-bottom: 0; font-size: 12px; line-height: 18px; color: #999; }

.section_lead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.section_lead { margin-bottom: 20px;} 
.section_lead a.thumbnail { float: left; padding-right: 15px;}
.section_lead h3.header { font-size: 18px; margin-bottom: 5px }
.section_lead h3 a { color: #18629d }
.section_lead h4.subheader { font-size: 14px; line-height: 20px; }
.section_lead .footer { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.section_lead .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.section_lead .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; }


/* ON THE STREET APP
------------------------------------------------------------------ */
.answer_list .question { margin-bottom: 15px; font-size: 17px; line-height: 22px; font-weight: bold; }
.answer_list .item { position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; overflow: visible; }
.answer_list .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.answer_list .item .thumbnail { float: left; margin: 0 20px 0 0; }
.answer_list .item .thumbnail img { display: block; padding: 0; border: none; }
.answer_list .item blockquote { margin: 0; padding: 0; }
.answer_list .item blockquote h4 { margin-bottom: 0; font-size: 16px; line-height: 18px; color: #333; }
.answer_list .item blockquote h4 small { font-size: 13px; color: #777; }
.answer_list .item blockquote p { font-size: 15px; line-height: 22px; }
.answer_list .item .quote_pointer { position: absolute; bottom: -30px; right: 20px; width: 140px; height: 30px; }
.answer_list .last { padding: 0; border: none; }


#question_detail_page .question { margin-bottom: 30px; font-size: 24px; }


/* PAYWALL APP
------------------------------------------------------------------ */
body.paywall #purchase_subscription { margin: 20px 0 40px 0; }
body.paywall #purchase_subscription h3 { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eee; font-size: 15px; font-weight: bold; }
body.paywall #purchase_subscription form { margin-bottom: 10px; border-bottom: 1px solid #eee; }
body.paywall #purchase_subscription form h4 { float: left; margin: 0; padding: 5px 0; font-size: 20px; list-style: 30px; font-weight: normal; color: #777; }
body.paywall #purchase_subscription form p { margin-bottom: 0; }
body.paywall #purchase_subscription form p button { width: 150px; }

body.paywall #purchase_content h3 { font-size: 15px; font-weight: bold; }
body.paywall #purchase_content .list .item { margin: 0; padding: 10px; border: 1px solid #ddd; background-color: #f9f9f9; }
body.paywall #purchase_content form h4 { float: left; margin: 0; padding: 5px 0; font-size: 20px; list-style: 30px; font-weight: normal; color: #777; }
body.paywall #purchase_content form p button { width: 150px; }


/* PHOTOGALLERIES APP
------------------------------------------------------------------ */
.gallery_photo_detail .previous_next { padding: 10px; width: 300px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.gallery_photo_detail .previous_next div { float: left; width: 120px; }
.gallery_photo_detail .previous_next .previous { margin-right: 10px; padding-left: 20px; background: url(../images/arrows/less_than.gif) 0 50% no-repeat; }
.gallery_photo_detail .previous_next .next { margin-left: 10px; padding-right: 20px; background: url(../images/arrows/greater_than.gif) 100% 50% no-repeat; }
.gallery_photo_detail .previous_next .no_photo { margin: 0; padding: 30px 10px 0 10px; height: 70px; background: #eee; font-size: 13px; line-height: 18px; font-weight: bold; text-align: center; color: #777; }
.gallery_photo_detail .previous_next a img { display: block; }


/* PODCASTS APP
------------------------------------------------------------------ */
.episode_detail .content_title h2 { padding-right: 85px; }


/* POLLS APP
------------------------------------------------------------------ */
div.poll_results { margin: 20px 0; }
div.poll_results .choice { position: relative; margin: 0 0 10px 0; overflow: hidden; }
div.poll_results .choice_title strong { font-weight: normal; color: #777; }
div.poll_results .choice_title .total { font-size: 14px; color: #777; }
div.poll_results .bar { position: relative; display: block; height: 20px; background: #69c67a; z-index: 1; }
div.poll_results .bar .percent { position: absolute; top: 1px; right: -45px; width: 40px; font-size: 15px; font-weight: bold; color: #69c67a; text-align: left; }

div.poll_results .choice_is_correct .bar { background: #68a1c6; }
div.poll_results .choice_is_correct .bar .percent { color: #68a1c6; }

p.choice { margin-bottom: 5px; font-size: 15px; }
p.choice label { float: none; display: inline; width: auto; }
p.choice input { margin-right: 10px; }


/* PLACES APP
------------------------------------------------------------------ */
table.place_list { margin-bottom: 40px; width: 100%; }
table.place_list tr { border-bottom: 1px solid #eee; }
table.place_list tr.last { border: none; }
table.place_list th { vertical-align: bottom; font-size: 12px; color: #999; }
table.place_list td { padding: 10px 20px 10px 0; margin: 0; }
table.place_list td.title .name { margin: 0; padding: 0; font-size: 14px; font-weight: bold; line-height: 20px; }
table.place_list td.title .address { margin: 0; padding: 0; border: none; font-size: 13px; font-weight: bold; line-height: 20px; color: #777; text-transform: none; }
table.place_list td.title .address a { color: #777; }
table.place_list td.title .phone { margin-bottom: 0; font-size: 13px; color: #555; }
table.place_list td.title .closes_at { font-size: 12px; font-weight: bold; }
table.place_list td.special { width: 120px; font-size: 12px; line-height: 17px; color: #333; }
table.place_list td.cuisine { width: 120px; font-size: 12px; line-height: 17px; color: #777; }
table.place_list td.cuisine a { color: #777; }
table.place_list td.phone { width: 80px; font-size: 12px; line-height: 17px; font-weight: bold; color: #777; }
table.place_list td.phone a { color: #777; }
table.place_list td.neighborhood { width: 80px; font-size: 12px; line-height: 17px; color: #777; }
table.place_list td.neighborhood a { color: #777; }
table.place_list td.city { width: 80px; font-size: 12px; line-height: 17px; color: #777; }
table.place_list td.city a { color: #777; }

body.place_list .map { position: relative; margin-bottom: 10px; padding: 0; background: #fff; }
body.place_list .map #map_results { margin-left: 10px; width: 290px; height: 400px; }
body.place_list .map #map_detail { width: 300px; height: 200px; }
body.place_list .map_results .map_expand { position: absolute; top: 0; left: 0; }
body.place_list .map_results .map_expand a { display: block; width: 9px; height: 400px; background: url(../images/arrows/left.gif) no-repeat 50% 50%; overflow: hidden; text-indent: -1000px; }
body.place_list .map_results .map_expand a:hover { background-color: #eee; }
body.place_list .map_enlarged #map_results { margin: 0 auto; width: 990px; }
body.place_list .map_enlarged .map_expand a { background-image: url(../images/arrows/right.gif); }

body.place_detail .place_message { margin: 0 0 20px 0; padding: 0; font-size: 14px; }

body.place_detail #upcoming_event { margin: 0 0 20px 0; border-bottom: solid 1px #ddd; }
body.place_detail #upcoming_event h3 { margin-bottom: 5px; font-size: 17px; line-height: 20px; }
body.place_detail #upcoming_event table { width: auto; margin: 5px 0 20px 0; }
body.place_detail #upcoming_event table th,
body.place_detail #upcoming_event table td { font-size: 16px; font-weight: normal; line-height: 22px; }
body.place_detail #upcoming_event table th { width: 80px; }

body.place_detail .sidebar .module table, 
body.place_detail .sidebar .module p.hours { margin: 0; }
body.place_detail .sidebar .module table td, 
body.place_detail .sidebar .module p.hours { padding: 3px 10px; background: #fff; font-size: 12px; border-bottom: solid 1px #eee; }
body.place_detail .sidebar .module ul li { padding: 3px 10px; background: #fff; font-size: 12px; font-weight: normal; }
body.place_detail .sidebar .module .payments li { padding: 10px 0 10px 60px; }
body.place_detail .sidebar .module .payments li.visa { background: #fff url(../images/skins/marketplace/payments/visa.gif) no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.mastercard { background: #fff url(../images/skins/marketplace/payments/mastercard.gif) no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.amex { background: #fff url(../images/skins/marketplace/payments/american-express.gif) no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.discover { background: #fff url(../images/skins/marketplace/payments/discover.gif) no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.check { background: #fff url(../images/skins/marketplace/payments/check.gif) no-repeat 5% 50%; }

.place_map #marker_list ul li { padding: 10px; border-bottom: solid 1px #eee; list-style: none; }
.place_map #marker_list ul, 
.place_map #marker_list h5, 
.place_map #marker_list li, 
.place_map #marker_list p { margin: 0; padding: 0; line-height: 14px; }
.place_map #marker_list h5 { font-size: 14px; }
.place_map #marker_list p { font-size: 11px; }

/* PLAYLISTS
------------------------------------------------------------------ */
.playlists .playlist_listing { clear: both; }
.playlists .playlist_listing tr { border-bottom: solid 1px #eee; }
.playlists .playlist_listing tbody tr { background-color: #f9f9f9; }
.playlists .playlist_listing th { font-size: 12px; }
.playlists .playlist_listing td { padding: 10px 20px 10px 0; vertical-align: middle; }
.playlists .playlist_listing td,
.playlists .playlist_listing td p { margin: 0; color: #999; font-size: 12px; }
.playlists .playlist_listing td h4 { margin: 0; font-size: 14px; line-height: 16px; }
.playlists .playlist_listing td h4 strong { font-size: 12px; }
.playlists .playlist_listing .track_count { padding: 10px; }
.playlists .playlist_listing .playlist_name,
.playlists .playlist_listing .song_name a { font-weight: bold; }
.playlists .playlist_listing .action { padding: 10px 0 10px 0; text-align: center; }
.playlists .playlist_listing td.has_radio_station a.play_button { display: block; float: left; width: 25px; height: 25px; padding-right: 10px; background: url(../images/buttons/play.gif) no-repeat 0% 0%; text-indent: -9999px; }
.playlists .playlist_listing td.has_radio_station a.play_button:hover { background-position: 0 -25px; }
.playlists .playlist_listing .playlist_song_count,
.playlists .playlist_listing .playlist_date { width: 100px; }

.playlists .playlist_tools { float: left; margin-right: 80px; padding: 0; list-style: none; }
.playlists .playlist_tools .play a { display: block; height: 25px; padding-left: 33px; background: url(../images/buttons/play.gif) no-repeat 0% 0%; font-size: 16px; font-weight: bold; line-height: 25px; color: #999; }
.playlists .playlist_tools .play a:hover { background-position: 0 -25px; text-decoration: none; color: #2598db; }

.playlists .social_tools { float: left; margin-left: 40px; }

.playlists .track_listing .actions { width: 180px; padding: 10px; }
.playlists .add { padding-left: 27px; background: url(../images/buttons/add-symbol.gif) no-repeat 5% 50%; }

.playlists .playlist_form .help_text { font-size: 12px; color: #999; }

.playlists .playlist_instructions { font-size: 12px; color: #777; }
.playlists .playlist_instructions li { padding: 10px 0; }
.playlists .playlist_instructions li strong { color: #555; }

.playlists_edit .track_listing .action { width: auto; }

/* PR APP
------------------------------------------------------------------ */
body.pr div.item p.business { font-size: 12px; color: #999; }
body.pr .content_info .business { float: left; width: 300px; }
body.pr .date { clear: both; padding-top: 10px; border-top: 1px solid #e3e3e3;}


/* Q AND A / ANSWERS APP
------------------------------------------------------------------ */
body.answers .answer_form { margin-top: 40px; }
body.answers .answer_form p,
body.answers .question_form p { margin-bottom: 0; border-bottom: none; }
body.answers .question_form #id_title,
body.answers .question_form #id_question,
body.answers .answer_form #id_answer { width: 660px; }
body.answers .question_sets li small a { margin-left: 10px; color: #999; }

.question_wrapper { padding: 30px 20px; background-color: #fefcee; }
.question_wrapper p { font-size: 20px; line-height: 25px; }
.question_wrapper .question { position: relative; margin-bottom: 20px; padding: 20px 20px 10px 20px; background: #fff; border: 3px solid #e8e6d9; }
.question_wrapper .question h3 { position: absolute; bottom: -45px; left: 400px; width: 37px; height: 40px; background: url(../images/question_nib.gif) no-repeat; text-indent: -1000px; overflow: hidden; }
.question_wrapper .question p { color: #555; }
.question_wrapper .question p.asked_by { font-size: 13px; color: #999; }

.answer_wrapper { padding: 20px; background-color: #e0f1f9; }
.answer_wrapper .answer { padding: 20px; background-color: #fff; border: 3px solid #cfe8f3; }
.answer_wrapper .answer .vote_box { float: right; margin: 0 0 0 10px; }
.answer_wrapper .answer .title { font-size: 15px; font-weight: bold; color: #39b44a; }
.answer_wrapper .answer p.answered_by { font-size: 13px; color: #999; }

#answers { margin-top: 40px; }
#answers .list .item p { font-size: 15px; line-height: 20px; }
#answers .list .item ul.footer { clear: right; }

form.question_form h3 { margin-bottom: 0; }
form.question_form p { font-size: 13px; color: #666; }
form.question_form table { width: 100%; }
form.question_form table th { width: 80px; }
form.question_form table textarea { width: 100%; }

#qa_detail_page .question { margin-bottom: 20px; }


/* QUIZ APP
------------------------------------------------------------------ */
.quiz_list .closed { color: #bbb; }


/* REGISTRATION APP
------------------------------------------------------------------ */
body.users .user_info { margin-bottom: 20px; background-color: #eee; }
body.users .user_info .avatar,
body.users .user_info .avatar img { display: block; }
body.users .user_info .body { padding: 20px; }
body.users .user_info h2 { margin-bottom: 0; color: #333; }
body.users .user_info h2 em { font-size: 14px; font-style: normal; color: #999; }
body.users .user_info .last_login { margin: 0; font-size: 13px; color: #999; }

body.users .sidebar .follow a { display: block; }

body.users .contact_form { margin-bottom: 20px; border-bottom: 1px solid #eee; }
body.users .contact_form h4 { font-weight: normal; color: #777; }
body.users .contact_form p { margin-bottom: 0; padding-bottom: 0; border: none; }
body.users .contact_form textarea { padding: 4px; width: 290px; height: 50px; }
body.users .contact_form .submit { margin-bottom: 10px; text-align: right; }

body.users ul.friend_list { list-style: none; margin: 0 0 0 9px; padding: 10px; overflow: hidden; }
body.users ul.friend_list li { float: left; margin: 0 5px 5px 0; }
body.users ul.friend_list li a { float: left; display: block; padding: 0; }
body.users ul.friend_list li a img { display: block; }


/* RECIPES APP
------------------------------------------------------------------ */
#recipe_page .ingredient_list { padding-left: 10px; border-left: 1px solid #ddd; font-size: 15px; line-height: 25px; color: #666; }

#submit_recipe_form fieldset { margin: 20px 0 40px 0; padding: 10px 20px; background: #ddd; }
#submit_recipe_form legend { position: relative; display: block; top: -15px; left: -10px; font-size: 18px; color: #999; }
#submit_recipe_form fieldset p { margin-bottom: 5px; overflow: hidden; color: #444; }
#submit_recipe_form fieldset p label { float: left; display: block; width: 100px; color: #666; }
#submit_recipe_form fieldset input { font-size: 13px; }
#submit_recipe_form fieldset textarea { font-size: 13px; }
#submit_recipe_form fieldset table th { padding: 5px 0; font-size: 13px; color: #666; }
#submit_recipe_form fieldset table td { padding: 2px 2px 2px 0; }
#submit_recipe_form .errorlist { margin-bottom: 10px; padding-left: 30px; background-color: #fff; background-position: 5px 2px; }


/* RESTAURANTS APP
------------------------------------------------------------------ */
.restaurant_search_form p.search { display: block; margin-bottom: 20px; padding: 10px; background-color: #eee; }
.restaurant_search_form p.search select { margin-right: 5px; width: 145px; }
.restaurant_search_form p.search input { padding: 3px 5px; width: 200px; }
.restaurant_search_form p.search .button { margin-right: 5px; padding: 3px 10px; width: auto; }

body.restaurant_search table.place_list { width: 460px; }
body.restaurant_search div.place_list { float: left; width: 460px; }
body.restaurant_search .content_sidebar ul li ul { display: none; }


/* SEARCH APP
------------------------------------------------------------------ */
body.search .search_form p { margin-bottom: 0; }
body.search .search_form p input { width: 545px; }
body.search .search_form p .button { margin-right: 5px; padding: 3px 10px; width: auto; }

.content_title .search_form { margin: 0; padding: 0; border: none; }
.content_title .search_form p { margin: 0; float: left; border: none; line-height: 20px; }
.content_title .search_form p input { display: block; margin: 0 5px 0 0; width: 450px; font-size: 20px; font-weight: bold; color: #333; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .search_form p button { display: block; margin: 0 5px 0 0; padding: 7px 25px; font-size: 17px; line-height: 23px; }
.content_title .search_form p .help_text { margin: 0; display: block; }
.content_title .search_form p .help_text a { float: none; }
.content_title .search_form #advanced { display: none; float: left; width: 670px; background-color: #eee; }
.content_title .search_form #advanced ul { list-style: none; margin: 0; padding: 10px; font-size: 13px; overflow: hidden; zoom: 1; }
.content_title .search_form #advanced ul li { float: left; display: block; width: 210px; }
.content_title .search_form #advanced p { margin: 10px 0 0 0; text-align: right; }
.content_title .search_form #advanced p a { margin-left: 10px; font-weight: bold; font-size: 13px; color: #999; }
.content_title .search_form #advanced p a:hover { text-decoration: none; color: #555; }

.date_ranges { margin-bottom: 10px; }
.date_ranges ul { font-size: 13px; }
.date_ranges ul a { color: #999; }
.date_ranges ul .on a { font-weight: bold; color: #555; }

.facets { float: left; width: 130px; }
.facets h3 { margin: 0; font-size: 12px; line-height: 20px; color: #555; }
.facets ul { list-style: none; margin: 0 0 15px 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; }
.facets li.on a { font-weight: bold; }
.facets li.more a { color: #999; }

.search_basic .list,
.search_vertical .list { float: left; padding-left: 19px; width: 470px; border-left: 1px solid #ddd; }

.search_title { margin-bottom: 10px; color: #999; font-weight: normal; font-size: 20px; }
.search_title a { color: #999; }
.search_title span { color: #333; }

.list .content_type { margin: 0; font-size: 12px; font-weight: bold; color: #555; }
.list .content_type a { color: #555; }

.search_alert { margin: 0; padding: 5px 0 5px 30px; background: url(../images/alerts.gif) no-repeat 0 50%; color: #777; }
.search_alert a { margin-right: 5px; font-weight: bold; }

body.search .date_ranges ul { list-style: none; margin: 0; padding: 0; }
body.search .date_ranges ul li { display: inline; padding-right: 20px; }

body.search .misc { margin-bottom: 30px; }
body.search .misc h2 { margin-bottom: 20px; border-bottom: 1px solid #ddd; font-size: 20px; font-weight: normal; }
body.search .misc h2 a { color: #555; }
body.search .misc .more { border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; text-align: right; }
body.search .misc .more a:hover { color: #555; text-decoration: none; }

.sidebar .search_form { padding: 10px; background-color: #eee; }
.sidebar .search_form h2 { font-size: 14px; }
.sidebar .search_form h2 a { color: #555; }
.sidebar .search_form p { margin: 0; padding: 0; border: none; }
.sidebar .search_form p input { width: 188px; color: #999; }
.sidebar .search_form p input:focus { color: #333; }


/* SEARCH ALERTS APP
------------------------------------------------------------------ */
.search_alerts_form .search_terms h3 { margin-bottom: 30px; padding: 5px 10px; background: #eee; border: 1px solid #ddd; font-size: 16px; }
.search_alerts_form .search_terms h3 input { padding: 3px 5px; width: 60%; border: 1px solid #ccc; font-size: 16px; color: #555; }
.search_alerts_form .content_types { margin-bottom: 30px; }
.search_alerts_form .content_types h3 { font-size: 18px; border-bottom: 1px solid #ddd; }
.search_alerts_form .content_types ul { list-style: none; padding-left: 10px; font-size: 13px; line-height: 20px; font-weight: bold; color: #555; }
.search_alerts_form .content_types li { margin: 2px 0; }
.search_alerts_form .delivery_method { margin-bottom: 30px; }
.search_alerts_form .delivery_method h3 { font-size: 18px; border-bottom: 1px solid #ddd; }
.search_alerts_form .delivery_method ul { list-style: none; margin-bottom: 10px; padding-left: 10px; font-size: 13px; line-height: 20px; font-weight: bold; color: #555; }
.search_alerts_form .delivery_method li { margin: 2px 0; }
.search_alerts_form .delivery_method p { margin-bottom: 10px; clear: both; }
.search_alerts_form .delivery_method p label { float: left; width: 110px; font-size: 13px; line-height: 20px; font-weight: bold; color: #555; }
.search_alerts_form .login h3 { font-size: 18px; border-bottom: 1px solid #ddd; }


/* SOCIAL APP
------------------------------------------------------------------ */
.social_tools { list-style: none; margin: 0 0 0 20px; padding: 0; float: left; width: 160px; font-size: 13px; line-height: 20px; }
.social_tools li a { display: block; margin-bottom: 5px; padding: 5px 0 5px 40px; background: url(../images/tool_sprites.gif) no-repeat; font-weight: bold; color: #999; }
.social_tools li a:hover { text-decoration: none; color: #18629d; }

.social_tools li.favorite a { background-position: 0 0; }
.social_tools li.favorited a { background-position: 0 -60px; }
.social_tools li.share a { background-position: 0 -90px; }
.social_tools li.reminder a { background-position: 0 -150px; }
.social_tools li.ical_feed a { background-position: 0 -300px; }
.social_tools li.rss_feed a { background-position: 0 -240px; }

.social_tools li.favorite a:hover { background-position: 0 -30px; }
.social_tools li.share a:hover { background-position: 0 -120px; }
.social_tools li.reminder a:hover { background-position: 0 -180px; }
.social_tools li.ical_feed a:hover { background-position: 0 -330px; }
.social_tools li.rss_feed a:hover { background-position: 0 -270px; }


/* SOCIETY APP
------------------------------------------------------------------ */
.couple_list .item h5 { font-weight: bold; }
.couple_list .item .date { font-size: 15px; line-height: 25px; }

.obit_list .item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; overflow: hidden; }
.obit_list .item .thumbnail { float: left; margin: 0 10px 0 0; width: 175px; height: 150px; }
.obit_list .item .thumbnail:hover { text-decoration: none; }
.obit_list .item .thumbnail span { display: block; padding: 20px 0; height: 110px; border: 1px solid #ddd; font-size: 12px; line-height: 17px; font-weight: bold; color: #999; text-align: center; }

.obit_photo { float: right; margin: 0 0 20px 20px; padding: 10px; background: #eee; }
.obit_photo .caption { margin-bottom: 10px; font-size: 13px; line-height: 15px; color: #777; }


/* STAFF APP
------------------------------------------------------------------ */
.staff_bio .bio { margin-bottom: 30px; overflow: hidden; }
.staff_bio .bio p { font-size: 15px; line-height: 20px; }


/* VOTING APP
------------------------------------------------------------------ */
.vote_count { padding-left: 18px; background: url(../images/vote_sprites.gif) 0 -54px no-repeat; font-size: 12px; line-height: 20px; color: #999; }

.vote_form { display: block; margin: 0; overflow: hidden; }
.vote_form button { display: block; float: left; padding: 0; width: 12px; height: 20px; background: url(../images/vote_sprites.gif) no-repeat; text-indent: -1000px; overflow: hidden; cursor: pointer; -webkit-border-radius: 0; -moz-border-radius: 0; }
.vote_form button:focus { outline: none; }
.vote_form .up:hover { background-position: 0 -25px; }
.vote_form .down { background-position: 0 -100px; }
.vote_form .down:hover { background-position: 0 -100px; }
.vote_form .vote_count { display: block; float: left; margin-left: 5px; padding: 0; background: none; color: #999; }
.vote_form.voted_up .up { background-position: 0 -50px; }
.vote_form.voted_down .down { background-position: 0 -125px; }
.vote_form.voted_up .count, .vote_form.voted_down .count { color: #999; }

.vote_box { padding: 7px 10px; background-color: #eee; text-align: center; }
.vote_box .vote_form .count,
.vote_box .count { font-size: 18px; font-weight: bold; color: #999; }
.vote_box small { display: block; margin-top: 0; font-size: 12px; color: #999; }
.vote_box .vote_form .up { background-position: 0 -150px; }
.vote_box .vote_form .up:hover { background-position: 0 -175px; }
.vote_box .vote_form .down { background-position: 0 -225px; }
.vote_box .vote_form .down:hover { background-position: 0 -250px; }
.vote_box .vote_form.voted_up .up { background-position: 0 -200px; }
.vote_box .vote_form.voted_down .down { background-position: 0 -275px; }

.content_title .vote_box { float: right; margin-top: -10px; }
.list .vote_box { float: left; margin: 2px 10px 0 0; padding: 10px; }

.module_voted { padding: 10px; background-color: #e0f1f9; border: none; }
.module_voted h2 a { padding: 10px; background-color: #e0f1f9; border-bottom: 1px solid #cfe8f3; font-size: 16px; line-height: 20px; color: #39b44a; text-align: left; }
.module_voted h2 a:hover { background-color: #e0f1f9; color: #39b44a; text-decoration: underline; }
.module_voted li { border-color: #cfe8f3; }
.module_voted li a small { color: #68a1c6; }
.module_voted li .vote_box { float: right; margin: 3px 0 0 10px; padding: 5px 10px; }
.module_voted li .vote_box .count { font-size: 14px; }
.module_voted .footer { border-color: #cfe8f3; }
.module_voted .footer a { color: #68a1c6; }

.voted_list .item .vote_box { display: none; }


/* WEBLOGS APP
------------------------------------------------------------------ */
.weblog_nav { width: 190px; }

.weblog_nav h4 { margin-bottom: 0; padding: 0 10px 3px 10px; font-size: 13px; font-weight: bold; color: #555; }
.weblog_nav ul { list-style: none; padding: 10px 5px; margin-bottom: 20px; background: #eee; }
.weblog_nav ul li { margin-bottom: 1px; font-size: 13px; line-height: 19px; font-weight: bold; }
.weblog_nav ul li a { display: block; padding: 2px 10px; color: #777; }
.weblog_nav ul li a:hover { background: #777; color: #fff; text-decoration: none; }

form.blog_entry_form label { display: block; }
form.blog_entry_form p #id_title { width: 658px; font-size: 18px; line-height: 20px; font-weight: bold; }
form.blog_entry_form p #id_summary { width: 658px; height: 50px; }
form.blog_entry_form p #id_body { display: block; width: 658px; height: 250px; }
form.blog_entry_form ul { padding: 0; list-style: none; }
form.blog_entry_form ul label { display: inline; }
form.blog_entry_form .wmd-preview p { color: #555; }
form.blog_entry_form .wmd-preview ul { list-style: square; padding-left: 20px; color: #555; }

.blogging_about { margin-bottom: 20px; }
.blogging_about h3 { margin-bottom: 5px; font-size: 14px; line-height: 20px; font-weight: bold; color: #555; }
.blogging_about .list { margin: 0; padding: 10px; border: 1px solid #ddd; background-color: #f9f9f9; }
.blogging_about .list .item { margin-bottom: 0; }

.group_form label { display: block; }
.group_form p input#id_name { width: 540px; font-size: 18px; line-height: 20px; }
.group_form p textarea#id_description { width: 540px; }
.group_form ul { padding: 0; list-style: none; }
.group_form ul label { display: inline; }
.group_form p .button { width: auto; }

.blog_form p input#id_title { width: 540px; font-size: 18px; line-height: 20px; }
.blog_form ul { padding: 0; list-style: none; }

table.blog_list td.title { font-size: 15px; font-weight: bold; }
table.blog_list td.count { text-align: center; color: #777; }

body.entry_detail .content pre { padding: 10px; background: #222; font-size: 12px; line-height: 16px; color: #fff; overflow: auto; }

/* WEATHER APP
------------------------------------------------------------------ */
.weather_forecast h3 { margin: 0; font-size: 14px; font-weight: bold; line-height: 18px; color: #999; }
.weather_forecast li { float: none; }

.weather_forecast .current_conditions { float: left; width: 290px; }
.weather_forecast .current_conditions h3 a { color: #999; }
.weather_forecast .current_conditions img { float: left; margin: 10px 10px 15px 0; }
.weather_forecast .current_conditions ul { float: left; list-style: none; margin: 10px 0; padding: 0; width: 150px; font-size: 12px; line-height: 16px; color: #999; }
.weather_forecast .current_conditions ul li.temp { margin-top: 10px; font-size: 35px; line-height: 40px; font-weight: bold; color: #333; }
.weather_forecast .current_conditions ul li.text { margin-bottom: 10px; font-size: 14px; line-height: 18px; font-weight: bold; color: #999; }

.weather_forecast .today { float: left; width: 180px; height: 200px; }
.weather_forecast .today img { float: left; margin: 10px 10px 0 0; }
.weather_forecast .today ul { float: left; list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 16px; }
.weather_forecast .today ul li.temp { margin: 10px 0 5px 0; font-size: 20px; line-height: 20px; font-weight: bold; color: #333; }
.weather_forecast .today ul li.text { font-size: 12px; line-height: 15px; font-weight: bold; color: #999; }
.weather_forecast .today .day { margin-bottom: 5px; height: 100px; border-bottom: 1px solid #ddd; overflow: hidden; }
.weather_forecast .today .night { height: 95px; overflow: hidden; }

.weather_forecast .future_forecast { float: left; margin-bottom: 0; }
.weather_forecast .future_forecast .item { float: left; margin-bottom: 0; padding: 0 4px; width: 110px; height: 180px; border-left: 1px solid #ddd; }
.weather_forecast .future_forecast .item h3 { margin: 0; font-weight: bold; font-size: 14px; line-height: 18px; font-weight: bold; color: #999; text-align: center; }
.weather_forecast .future_forecast .item img { display: block; margin: 10px auto; }
.weather_forecast .future_forecast .item ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.weather_forecast .future_forecast .item ul li.temp { margin-bottom: 5px; font-size: 20px; line-height: 20px; font-weight: bold; color: #333; }
.weather_forecast .future_forecast .item ul li.temp small { font-size: 16px; font-weight: bold; color: #999; }
.weather_forecast .future_forecast .item ul li.text { font-size: 12px; line-height: 15px; color: #999; }

body.weather .wind_direction { float: right; margin: 0 0 10px 10px; padding: 40px 0 0 2px; width: 120px; height: 80px; background-repeat: no-repeat; text-align: center; }
body.weather .wind_direction p { font-size: 25px; font-weight: bold; line-height: 20px; color: #555; }
body.weather .wind_direction p small { display: block; font-size: 12px; font-weight: bold; color: #999; }

body.weather .wind_direction { background-image: url(../images/weather/wind/no_wind.gif); }
body.weather .direction_sse  { background-image: url(../images/weather/wind/sse.gif); }
body.weather .direction_se   { background-image: url(../images/weather/wind/se.gif); }
body.weather .direction_ssw  { background-image: url(../images/weather/wind/ssw.gif); }
body.weather .direction_sw   { background-image: url(../images/weather/wind/sw.gif); }
body.weather .direction_s    { background-image: url(../images/weather/wind/s.gif); }
body.weather .direction_w    { background-image: url(../images/weather/wind/w.gif); }
body.weather .direction_nne  { background-image: url(../images/weather/wind/nne.gif); }
body.weather .direction_ne   { background-image: url(../images/weather/wind/ne.gif); }
body.weather .direction_nnw  { background-image: url(../images/weather/wind/nnw.gif); }
body.weather .direction_nw   { background-image: url(../images/weather/wind/nw.gif); }
body.weather .direction_n    { background-image: url(../images/weather/wind/n.gif); }
body.weather .direction_e    { background-image: url(../images/weather/wind/e.gif); }

body.weather .module .advanced { font-size: 12px; color: #999; }

body.weather .searchbox { padding-bottom: 10px; margin-bottom:10px; }
body.weather .search_list { padding-top: 20px; margin: auto; border-top: 1px solid #ddd; }
body.weather .search_list p.all { float: right; }
body.weather .search_list .city { padding-top: 30px; margin: auto; }
body.weather .search_list .city h4 { padding: 0px; margin: auto; }
body.weather .search_list .city p { padding: 0px; margin: auto; font-weight: bold; color: #999; }
body.weather .search_list .city p.forecast { font-weight: normal; }
body.weather .search_list .city img { float: left; }

body.weather .city_list img { float: left; padding 0px; margin: auto; }
body.weather .city_list .station { padding: 10px 0 10px 0; margin: auto; }
body.weather .city_list .station ul { list-style: none; padding: 10px 0 30px 0; margin: auto; }
body.weather .city_list .station ul li { line-height: 20px; font-weight: bold; color: #999; }

body.weather .image_grid { overflow: hidden; }
body.weather .image_grid .item { float: left; margin: 0 15px 15px 0; }
body.weather .image_grid .item a.thumbnail img{ padding: 5px; margin auto; border: 1px solid #ddd; }
body.weather .image_grid .item a.thumbnail:hover img { padding: 6px; border: none; background: #18629d; }

body.weather .station_list ul { list-style: none; padding: 0px; margin-bottom:20px; }
body.weather .station_list li { font-size: 14px; line-height: 18px; font-weight: bold; }

body.weather .weather_alerts ul { list-style: none; padding: 20px 0 10px 0; margin: auto; }
body.weather .weather_alerts ul li { font-size: 14px; line-height: 18px; }
body.weather .weather_alerts ul li.zone { font-size: 18px; font-weight: bold; padding: 0; margin: auto; }
body.weather .weather_alerts ul li.alert_type { font-size: 18px; font-weight: bold; padding: 0 0 10px 0; margin: auto; }
body.weather .weather_alerts ul li.alert_description { padding: 10px 0 0 0; margin: auto; }
body.weather .weather_alerts p.alerts { padding: 10px 0 10px 0; margin: auto; }

body.weather .weather_alerttypes ul { list-style: none; padding: 0 0 10px 0; margin: auto; }
body.weather .weather_alerttypes ul li { font-size: 14px; font-weight: bold; line-height: 18px; }

body.weather .noaa_alerts { margin: 10px 0 10px 0; padding: 7px 0 9px 170px; background: #fff url(../images/weather/weather_alert.gif) no-repeat; font-size: 12px; line-height: 19px; zoom: 1; }
body.weather .noaa_alerts h1 { display: none; }
body.weather .noaa_alerts p { margin: 0; font-size: 14px; line-height: 18px; font-weight: bold;}
body.weather .noaa_alerts p a { font-weight: bold; color: #333; }
body.weather .noaa_alerts p .time { margin-left: 5px; color: #999; }
