/* LAWRENCE.COM */

h2 {
    font-size: 23px;
    line-height: 29px;
}

p, ul, ol, dl, td, th, blockquote {
    color: #222;
    font-size: 15px;
    line-height: 21px;
}

body { background: #f3f3f3; }
a { color: #388dbf; }
a:active { color: #1d77ab; }
h5 { margin-bottom: 10px; font-size: 16px; color: #555; text-transform: none; }


/* AD STYLES */
.ad_inline { float: left; margin: 0 20px 20px 0; }

.horizontal_ad { position: relative; margin: 20px auto; padding: 0; width: 1000px; background: url(../images/backgrounds/opaque_30.png); -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.horizontal_ad div { position: relative; margin: 0 auto; padding: 0; width: 728px; height: 90px; background: #333; }

.sidebar .ad .skyscraper { width: 160px; height: 600px; margin: 0 auto; padding: 8px; background: #fff; border: solid 2px #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }

/* FORMS */
input[type="checkbox"] + label { display: inline; }
.user_submitted_events form table { width: auto; }


/* BUTTONS */
a.button:hover,
input.button:hover { background: #388dbf; border-color: #388dbf; }
a.alt_button:hover,
input.alt_button:hover { color: #388dbf; }

a.button:active,
input.button:active { background: #1d77ab; border-color: #1d77ab; color: #fff; }
a.alt_button:active,
input.alt_button:active { color: #1d77ab; }

/* INLINES */
.inline {
    background-color: transparent;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.inline p { color: #555; }
.inline_embedded { width: 425px; margin-top: 30px; }
.inline_place_map { overflow: hidden; }
.inline_video { width: 300px; margin-top: 20px; }


/* CLASSIFIEDS */
.classifieds .inline-right { width: 250px; padding: 10px; background: #eee; -webkit-border-radius: 4px; }
.classifieds .inline-right .header { margin-bottom: 5px; font-size: 16px; }
.classifieds .inline-right ul { margin: 0; padding: 0; list-style: none; }
.classifieds_list .classified { margin-bottom: 40px; padding-bottom: 20px; border-bottom: solid 1px #ddd; }


/* HEADER */
#header { display: none; }


/* NAV */
#nav { background: #141618 url(../images/nav_bg.gif) center top repeat-y; border-width: 0; }
#nav ul { }
#nav ul li a { padding: 10px 15px; color: #dee6ef; font-weight: bold; line-height: 20px; }
#nav ul li a:hover { background-color: #388dbf; }
#nav ul li a.hover { background-color: #4b525a; }
#nav ul ul { top: 40px; background-color: #4b525a; border-width: 0; padding: 0; }
#nav ul ul li a { border-top: 1px solid #42484f; padding: 7px 15px; font-size: 13px; color: #fff; }
#nav ul ul li a:hover { background-color: #388dbf; }
#nav ul ul ul { background-color: #2e3338; left: 170px; }
#nav ul ul ul li a { border-bottom: 1px solid #3b4147; }
#nav ul li a.sub { background-image: url(../images/sub_sub_arrow.gif); background-position: right center; background-repeat: no-repeat; }
#nav ul ul ul { width: 200px; }
#nav ul li.home a { margin: 0; padding: 40px 0 0 0; width: 155px; height: 0; background: #353a40 url(../images/navbar/logo.gif) no-repeat; overflow: hidden; }
#nav ul li.home a:hover { background-position: 0 -40px; }
#nav ul li.more a { padding: 40px 0 0 0; width: 40px; height: 0; background-image: url(../images/navbar/more.gif); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; }
#nav ul li.more a.hover { background-position: 0 -40px; }
#nav ul li.more ul li a { padding: 7px 15px; height: auto; width: auto; background-image: none !important; overflow: visible; }

/* Kind of ugly little hack to get same behavior for dropdowns in the "more" class --blturner */
#nav ul li.more ul li a.sub { background-image: url(../images/sub_sub_arrow.gif) !important; background-position: right center; background-repeat: no-repeat; }
#nav ul li.more ul li a.sub:hover { background-image: none !important; }
/* -- blturner -- */

#nav ul li.profile a { padding: 40px 0 0 0; width: 40px; height: 0; background-image: url(../images/navbar/profile.gif); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; }
#nav ul li.profile a.hover { background-position: 0 -40px; }
#nav ul li.profile ul li a { padding: 7px 15px; height: auto; width: auto; background-image: none !important; overflow: visible; }

#nav ul li.has_avatar a.avatar { width: 34px; padding-top: 34px; border: solid 3px; border-color: #353a40; background-color: #DEE6EF; background-image: none; background-position: 50% 50%; }
#nav ul li.has_avatar a.hover { border-color: #4B525A !important; background-position: 50% 50%; }

#nav ul li.login a { padding: 40px 0 0 0; height: 0; background-image: url(../images/navbar/on_off.gif); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; }
#nav ul li.login.hover a { background-position: 0 -40px; }
#nav ul li.login ul li a { padding: 7px 15px; height: auto; width: auto; background-image: none !important; overflow: visible; }
#nav form.search { position: absolute; right: 4px; padding: 1px 0 0 0; top:2px; }
#nav form.search input { float: left; }
#nav form.search .search_input { background: #5f6770; width: 115px; padding: 4px; border: none; font-size: 13px; line-height: 17px; color: #dee6ef; margin-top:4px; margin-right:2px;}
#nav form.search .search_input:focus { background: #dee6ef; color: #141618; }
#nav form.search .search_button { float: left; display: block; width: 32px; height: 30px; padding: 4px; margin-top: 2px; background: url(../images/buttons/sm_spyglass_navbar.gif) no-repeat; border: none; text-indent: -1000px; overflow: hidden; cursor: pointer; }
#nav form.search .search_button:hover { background-position: 0 -30px; }

#subnav,
body.gallery_detail #subnav { margin: 0 -10px 20px -10px; background-color: #fff; }
#subnav .wrapper { padding: 0; }
#nav .wrapper { width:1024px; }


/* BODY */
#body { margin: 20px auto; padding: 20px 15px 0 15px; width: 970px; background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
#body:after { content: ".";
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
}


/* FOOTER */
#footer { margin: 0 auto 40px auto; padding: 0; width: 1000px; background: url(../images/backgrounds/opaque_30.png); overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer div { float: left; padding-left: 10px; margin: 15px 0 30px 15px; width: 115px; height: 180px; }
#footer div.first { padding-left: 5px; border: none; }
#footer h4 { margin: 0; padding: 0; background: none; font-size: 13px; line-height: 30px; }
#footer h4 a { color: #fff; }
#footer ul { padding: 0; list-style: none; font-size: 13px; line-height: 21px; }
#footer ul li a { color: #fff; }
#footer .copyright { width: 950px; margin: 0 0 10px 0; padding: 0 20px; text-align: center; color: #fff; }
#footer .copyright a { color: #fff; }

/* BREADCRUMBS */
.breadcrumbs { width: 1000px; }
.breadcrumbs p { padding: 0 20px; }
.breadcrumbs p a { color: #fff; }
.breadcrumbs p a,
.breadcrumbs p span { font-size: 13px; text-shadow: 1px 1px rgba(0,0,0,0.5); }
.breadcrumbs p a:hover { text-shadow: none; }


/* COMMENTS APP  */
.comment_form p textarea { width: 550px; }


/* CONTENT */
.content { margin: 20px 20px 20px 0; padding: 0; width: 640px; }
.content h4 { font-size: 17px; line-height: 22px; margin-bottom: 2px; }

.message { margin: 20px 0; padding: 10px;  background: #eefdc5; border: 1px solid #cfec7e; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.message p { margin-bottom: 5px; padding-bottom: 5px; font-size: 13px; line-height: 18px; border-bottom: 1px solid #cfec7e; color: #6a7941; }
.message p.last { margin-bottom: 0; padding-bottom: 0; border: none; }


/* CONTENT SEARCH */
.content_search { display: block; margin: 0 0 10px 0; }
.content_search p { margin-bottom: 0; }
.content_search input { padding: 4px 10px; width: 300px; border: 1px solid #ccc; font-family: 'Helvetica Neue', arial, sans-serif; font-size: 14px; color: #777; -webkit-border-radius: 13px; -moz-border-radius: 13px; }
.content_search input:focus { color: #333; border-color: #bbb; }
.content_search button { margin: -8px 0 0 5px; width: 45px; height: 45px; background: url(../images/buttons/spyglass.gif) no-repeat 0 0; border: none; overflow: hidden; color: #fff; cursor: pointer; text-indent: -100px; }
.content_search button:hover { background-position: 0 -45px; }
.content_search .advanced { font-size: 12px; color: #999; }
.search_submitted button { background-position: 0 -90px; }


/* CONTENT TABS */
.content_tabs { margin: 0 0 20px 0; }
.content_tabs ul { padding-left: 0; width: auto; }
.content_tabs ul li a { background: #fff; color: #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_tabs ul li a:hover { background: #388dbf; text-decoration: none; color: #fff; }

body.event_sms_reminder .content_tabs ul .sms_reminder a,
body.event_email_reminder .content_tabs ul .email_reminder a,
body.documents .content_tabs ul .documents a,
body.photos .content_tabs ul .photos a,
body.galleries .content_tabs ul .galleries a,
body.audioclips .content_tabs ul .audioclips a,
body.blog_dashboard .content_tabs ul .blog_dashboard a,
body.blog_management .content_tabs ul .blog_dashboard a,
body.blog_staff .content_tabs ul .blog_staff a,
body.blog_reader .content_tabs ul .blog_reader a,
body.blog_list .content_tabs ul .blog_list a,
body.group_home .content_tabs ul .blog_groups_home a,
body.blog_home .content_tabs ul .blog_home a,
body.entry_archive_index .content_tabs ul .entry_archive_index a,
body.blog_entry_form .content_tabs ul .blog_entry_form a,
body.post_link .content_tabs ul .post_link a,
body.videos .content_tabs ul .videos a,
body.playlists_list .content_tabs ul .playlists_list a,
body.manage_index .content_tabs ul .playlists_edit a,
body.upcoming_places .content_tabs ul .upcoming_places a,
body.upcoming_bands .content_tabs ul .upcoming_bands a { background: #ddd; color: #555; }


.content_info .byline {
    float: none;
}

body.photo_detail .content_info .byline, body.gallery_photo_detail .content_info .byline { float: left; }
.content_info .date {
    color: #777;
    font-size: 12px;
    margin-bottom: 0;
}

.content_title .title_wrapper .title_info { list-style: none; float: left; margin: 4px 20px 0 0; padding: 0; width: 440px; font-size: 15px; line-height: 22px; overflow: hidden; clear: left; }
.content_title .title_wrapper .title_info li { margin: 0; overflow: hidden; }
.content_title .title_wrapper .title_info li strong { display: block; float: left; width: 95px; font-weight: normal; color: #999; }
.content_title .title_wrapper .title_info li span { display: block; float: left; width: 345px; }
.content_title .title_wrapper .title_info li .map,
.content_title .title_wrapper .title_info li .buy_tickets { margin-left: 5px; font-size: 12px; color: #999; }
.content_title .title_wrapper .social_tools { list-style: none; margin: 0; padding: 0; float: left; width: 120px; font-size: 13px; }



/* CONTENT TITLE */
.content_title { position: relative; margin: 0; background: #fff; zoom: 1; }
.content_title:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title h2 { margin: 0; font-size: 23px; line-height: 29px; color: #333; }
.content_title h3, .content_title em { margin-bottom: 5px; font-size: 16px; line-height: 20px; font-weight: normal; font-style: normal; color: #777; }
.content_title h4 { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #999; }
.content_title .byline { margin-bottom: 0; font-size: 14px; color: #999; }
.content_title .description { font-weight: normal; }
.content_title ul { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 13px; line-height: 20px; zoom: 1; }
.content_title ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title li { float: left; }
.content_title li a { display: block; float: left; margin-right: 10px; color: #999; }

.content_title .title_wrapper { float: left; margin-right: 30px; padding-bottom: 10px; width: 620px; }
.content_title .title_wrapper .title { margin: 0; }
.content_title .title_wrapper .title h3 { font-size: 15px; line-height: 20px; }
.content_title .title_wrapper .title_info { list-style: none; float: left; margin: 4px 20px 0 0; padding: 0; width: 440px; font-size: 15px; line-height: 22px; overflow: hidden; clear: left; }
.content_title .title_wrapper .title_info li { margin: 0; overflow: hidden; }
.content_title .title_wrapper .title_info li strong { display: block; float: left; width: 95px; font-weight: normal; color: #999; }
.content_title .title_wrapper .title_info li span { display: block; float: left; width: 345px; }
.content_title .title_wrapper .title_info li .map,
.content_title .title_wrapper .title_info li .buy_tickets { margin-left: 5px; font-size: 12px; color: #999; }
.content_title .title_wrapper .social_tools { list-style: none; margin: 0; padding: 0; float: left; width: 120px; font-size: 13px; }

.content_title .map { float: left; width: 300px; height: 200px; padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

p.search,
.content_sidebar {
     border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}


/* CONTENT TOOLS */
.content_title .title_wrapper .social_tools { width: 160px; }
.content_title li { float: none; }
.content_tools li a:hover { background-color: #388dbf; }
.content_tools .sharing_links li a:hover  { background-color: #00478e; }


/* SOCIAL APP
------------------------------------------------------------------ */
body.favorite_types .content .list { float: left; width: 460px; }

.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(../../ellington_default_old/images/tool_sprites.gif) no-repeat; font-weight: bold; color: #999; }
.social_tools li a:hover { text-decoration: none; color: #175e99; }

.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; }


/* CALENDARS */
.calendar_day { margin-top: 0; background: url(../images/calendars/calendar_day.gif) no-repeat; }

.sidebar .calendar_month { padding: 0; border: none; background: url(../images/calendars/calendar_sidebar_top.gif) no-repeat; }
.sidebar .calendar_month table td a:hover { background: #388dbf !important; }
.sidebar .calendar_month table td.today a { background: #388dbf; }
.sidebar .calendar_month p.pagination { background-image: url(../images/calendars/calendar_sidebar_bottom.gif); }

.content .calendar_month { background: url(../images/calendars/calendar_top.gif) no-repeat; }
.content .calendar_month table td a:hover { background: #388dbf !important; }
.content .calendar_month table td.today a { background: #388dbf; }
.content .calendar_month p.pagination { background-image: url(../images/calendars/calendar_bottom.gif); }
.content .calendar_month p.pagination a { bottom: 16px; }
.content .calendar_month p.pagination .next { right: 28px; }
.content .calendar_month p.pagination .previous { left: 16px; }


/* TAB CONTENT */
.tabbed { position: relative; margin-bottom: 30px; border: 2px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.tabbed .ui-tabs-nav { position: relative; list-style: none; margin: 0; padding: 5px; background: #eee; font-size: 13px; line-height: 18px; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; }
.tabbed .ui-tabs-nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed .ui-tabs-nav li { float: left; }
.tabbed .ui-tabs-nav li a { display: block; float: left; margin: 0 5px 0 0; padding: 3px 13px; font-weight: bold; color: #777; border-width: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.tabbed .ui-tabs-nav li a:hover { background: #388dbf; color: #fff; text-decoration: none; }
.tabbed .ui-tabs-nav li.on a { background: #4fabe1 url(../images/tabs/tab_on.gif) repeat-x top left; color: #fff; }
.tabbed .ui-tabs-nav { zoom: 1; }
.tabbed .ui-tabs-nav .ui-tabs-selected a { background: #4fabe1 url(../images/tabs/tab_on.gif) repeat-x top left; color: #fff; }
.tabbed .ui-tabs-nav .ui-tabs-selected a:hover { background: #4fabe1 url(../images/tabs/tab_on.gif) repeat-x top left; }
.ui-tabs-hide { display: none; }


/* LIST */
.list .item h5 { font-weight:bold; font-size: 14px; line-height: 18px; margin-bottom: 2px; }
.list .item h5 small { font-size: 12px; color: #999; text-transform: uppercase; }
.list .item .list-byline img { float: left; margin: 0 10px 0 0; border: solid 3px #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.list .item .type { color: #999; }
.list .item .thumbnail img { padding: 4px; border: 1px solid #ddd; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.list .item .thumbnail:hover img { background: #388dbf; border-color: #388dbf; }
.list .item .photos { overflow: hidden; }
.list .item .photos a { display: block; margin: 1px; float: left; background: #ddd; }
.list .item .photos a img { display: block; }
.list .item .phone { font-size: 13px; color: #777; font-weight: normal; }
.list .item p { font-size: 14px; line-height: 20px; margin-bottom: 5px; }
.list .item .date { font-size: 13px; color: #999; }
.list .weblog .footer { width: 460px; line-height: 34px; }


/* MODULE */
.module { padding: 8px; border: 2px solid #ddd; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.module h2 a { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module h2 a:hover { background: #388dbf; }
.module h2.selected a:hover,
.module h2.selected a { background: #388dbf; color: #fff; }
.module ul li { font-size: 14px; line-height: 18px; }
.module li a { padding: 10px 0; }
.module li a:hover { background-color: transparent; color: #388DBF; text-decoration: underline; }
.module li a small { font-weight: normal; }
.module ul li a:hover small, .module ul li a:hover strong { color: #388dbf; }
.module .body h4 { margin-bottom: 5px; font-size: 18px; line-height: 22px; }
.module .body h4 a { color: #333; }
.module .body p { font-size: 13px; line-height: 18px; }
.module .footer { font-weight: bold; color: #999; }
.module .footer a:hover { color: #388dbf; }
.module ul.photos { margin: 10px 0; padding: 0; overflow: hidden; }
.module ul.photos li { float: left; margin: 0; padding: 0; border: none; }
.module ul.photos li a { display: block; float: left; padding: 0; }
.module ul.photos li a:hover { border-color: #175e99; }
.module ul.photos li img { display: block; }

.sidebar .module h2 a:hover { background-image: #388dbf; }

.sidebar .module .most_discussed p { margin: 0; padding: 0; font-weight: bold; color: #388DBF; }
.sidebar .module .most_discussed .user img { float: left; padding: 0 10px 5px 0; }
.sidebar .module .most_discussed .user .object_info span { font-size: 12px; font-weight: normal; color: #999; }
.sidebar .module .most_discussed .user small { clear: left; }
.sidebar .module .most_discussed .photo div { text-align: center; }
.sidebar .module .most_discussed .photo img { padding: 4px; border: solid 1px #ddd; -webkit-border-radius: 4px; }
.sidebar .module .most_discussed .photo a:hover img { background: #388dbf; border-color: #388dbf; }


/* SPINNER */
.spinner { width: 100px; height: 100px; background: #fff url(../images/spinner.gif) center center no-repeat; -webkit-border-radius: 8px; -moz-border-radius: 8px;  }

/* CALENDARS */
.calendar_day { float: left; margin: 0 20px 0 0; padding: 15px 7px 0 3px; width: 50px; height: 60px; background: url(../images/calendars/calendar_day.gif) no-repeat; }
.calendar_day h5 { width: 50px; font-size: 11px; font-weight: normal; color: #999; text-transform: uppercase; text-align: center; }
.calendar_day h5 strong { display: block; font-size: 25px; color: #333; }
.calendar_day h5 a { color: #999; }
.calendar_day h5.ongoing { margin: 7px 0 0 10px; height: 31px; background: url(../images/calendars/ongoing.gif) no-repeat; overflow: hidden; text-indent: -1000px; }

.sidebar .calendar { position: relative; margin: 0 0 10px 0; padding: 0; width: 300px; border-width: 0; background: #fff url(../images/calendars/calendar_sidebar_top.gif) no-repeat; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .calendar .ui-datepicker-inline { padding-bottom: 45px; background: transparent url(../images/calendars/calendar_sidebar_bottom.gif) left bottom no-repeat; }
.sidebar .calendar .ui-datepicker-title { margin-bottom: 0; padding-top: 30px; font-size: 18px; background: none; font-weight: bold; color: #222; text-align: center; }
.sidebar .calendar .ui-datepicker-calendar { margin: 0 10px 8px 7px; width: 265px; }
.sidebar .calendar .ui-datepicker-calendar th { padding: 5px 0; border-bottom: 1px solid #ddd; font-size: 14px; font-weight: bold; line-height: 20px; text-align: center; color: #555; }
.sidebar .calendar .ui-datepicker-calendar td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 14px; line-height: 20px; }
.sidebar .calendar .ui-datepicker-calendar td a { display: block; background: #fff; border: none; text-align: center; color: #555; }
.sidebar .calendar .ui-datepicker-calendar td a:hover,
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-other-month a:hover,
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.sidebar .calendar .ui-datepicker-calendar td a:active,
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-other-month a:active,
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-today a:active { background: #175e99; color: #fff; text-decoration: none; }
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-today a { background: #68a1c6; color: #fff; }
.sidebar .calendar .ui-datepicker-calendar td.ui-datepicker-other-month a { background: #eee; color: #999; }
.sidebar .calendar .ui-datepicker-prev,
.sidebar .calendar .ui-datepicker-next { position: absolute; bottom: 10px; padding: 0; width: 35px; height: 35px; border: none; text-indent: -9999px; }
.sidebar .calendar .ui-datepicker-prev:active,
.sidebar .calendar .ui-datepicker-next:active { -webkit-box-shadow: none; }
.sidebar .calendar .ui-datepicker-prev { float: none; bottom: 10px; left: 10px; background: url(../images/calendars/previous_sidebar.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .calendar .ui-datepicker-next { float: none; bottom: 10px; right: 10px; background: url(../images/calendars/next_sidebar.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

.content .calendar_month { padding: 40px 0 0 0; background: url(../images/calendars/calendar_top.gif) no-repeat; }
.content .calendar_month h2 { margin-bottom: 0; padding-top: 20px; font-size: 30px; background: none; color: #222; text-align: center; }
.content .calendar_month table { margin: 0 30px 20px 30px; width: 550px; }
.content .calendar_month table th { padding: 20px 0; border-bottom: 1px solid #ddd; font-size: 20px; line-height: 20px; color: #555; text-align: center; color: #555; }
.content .calendar_month table td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 20px; line-height: 20px; }
.content .calendar_month table td a { display: block; padding: 25px 0; background: #fff; text-align: center; color: #555; }
.content .calendar_month table td a:hover,
.content .calendar_month table td.other_month a:hover,
.content .calendar_month table td.today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.content .calendar_month table td a:active,
.content .calendar_month table td.other_month a:active,
.content .calendar_month table td.today a:active { background: #175e99; color: #fff; text-decoration: none; }
.content .calendar_month table td.today a { background: #d15d01; color: #fff; }
.content .calendar_month table td.other_month a { background: #eee; color: #999; }
.content .calendar_month p.pagination { position: relative; margin: 0; padding: 20px 0 0 0; height: 60px; background: url(../images/calendars/calendar_bottom.gif) left bottom no-repeat; overflow: hidden; }
.content .calendar_month p.pagination a { position: absolute; bottom: 15px; padding: 0; width: 60px; height: 60px; border: none; }
.content .calendar_month p.pagination .next { right: 15px; background: url(../images/calendars/next.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.content .calendar_month p.pagination .previous { left: 15px; background: url(../images/calendars/previous.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

.login form table { width: 100%; }


/* PHOTO GALLERIES
------------------------------------------------------------------ */
body.gallery_detail #page { background-color: transparent; }
body.gallery_detail .content { width: 960px; margin: 0; }
body.gallery_detail .content_title h2 { color: #222; }
body.gallery_detail #comments {
  float: left;
  width: 640px;
  margin-right: 20px;
  padding: 10px 0 0;
}
body.gallery_detail .content .ad {
  float: left;
}
body.gallery_detail .list .item .thumbnail img {
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}


/* SIDEBAR */
.sidebar { width: 300px; }
.sidebar .ad { padding: 0; border: none; }
.sidebar .search { margin: 0; }
.sidebar .tabbed_content { margin-bottom: 10px; }

.sidebar .events h2 { margin-bottom: 5px; }
#body .sidebar .events .item { margin: 0 0 10px 0; padding: 0; }
.sidebar .events .item .weekday { padding: 5px 10px; background: #FB7E2A; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #fff; }
.sidebar .events .item .thumbnail { float: none; position: relative; width: 280px; height: 200px; margin: 0 -3px; border: 3px solid transparent; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .events .item .thumbnail:hover { border-color: #388DBF; }

.sidebar .events .item .date { position: absolute; right: 10px; width: 50px; padding: 10px 5px; background: #388DBF; color: #283303; text-align: center; -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.5); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.5); }
.sidebar .events .item .date big,
.sidebar .events .item .date small { display: block; }
.sidebar .events .item .date small { font-size: 12px; line-height: 14px; font-weight: bold; }
.sidebar .events .item .date big { padding: 0; font-size: 30px; line-height: 30px; font-weight: bold; }
.sidebar .events .item .date .month { text-transform: uppercase; }
.sidebar .events .item .thumbnail .time_test { position: absolute; right: 5px; bottom: 5px; padding: 5px 7px; background: #388DBF; -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.5); font-size: 16px; font-weight: bold; color: #eee; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.sidebar .events .item .thumbnail:hover .date { background: #fff; color: #388DBF; }
.sidebar .events > div { padding: 10px; }
.sidebar .events .item { padding: 0; }
.sidebar .events .item .thumbnail .event_info { position: absolute; left: 0; width: 205px; padding: 5px 75px 5px 0; background-color: rgba(0,0,0,.8); }
.sidebar .events .item .thumbnail .event_info h3,
.sidebar .events .item .thumbnail .event_info p { padding: 0 5px; }
.sidebar .events .item .thumbnail .event_info h3 { margin: 0; font-size: 18px; }
.sidebar .events .item .thumbnail .event_info p { margin-bottom: 0; font-size: 13px; color: #eee; }
.sidebar .events .item .thumbnail .event_info p big { font-size: 13px; font-weight: bold; color: #A6A6A6; }
.sidebar .events .item .thumbnail .event_info p small { font-size: 11px; color: #A6A6A6; }
.sidebar .events .item .thumbnail .event_info p .price { color: #fff; }

.sidebar .events .item .thumbnail:hover { text-decoration: none; }
.sidebar .events .item .thumbnail:hover .event_info { background-color: rgba(56,141,191,.8); }
.sidebar .events .item .thumbnail:hover .event_info h3,
.sidebar .events .item .thumbnail:hover .event_info p,
.sidebar .events .item .thumbnail:hover .event_info p big { color: #fff; }
.sidebar .events .item .thumbnail:hover .date { background-color: #fff; color: #111; }

.sidebar .events .item .event_social { padding: 0 3px; list-style: none; }
.sidebar .events .item .event_social li { border: none; }
.sidebar .events .item .event_social a { padding: 0; font-size: 12px; font-weight: bold; color: #777; }
.sidebar .events .item .event_social .attendees { float: left; }
.sidebar .events .item .event_social .go_to_event { float: right; }

.sidebar .events .search_form { width: auto; margin: 0; padding: 10px; background: #353A40; border: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .events #event_search_form { padding-top: 0; }
.sidebar .events #event_search_form h2 { margin: 0; padding: 0 5px; font-size: 12px; line-height: 16px; font-weight: bold; color: #353A40; }

.sidebar .events .search { overflow: hidden; }
.sidebar .events .search input { float: left; display: block; margin: 0; padding: 4px; width: 210px; border: none; font-size: 13px; line-height: 17px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .events .search button { margin-top: 2px; padding: 4px 10px; border: none; background: none; font-size: 13px; line-height: 17px; color: #fff; }
.sidebar .events .search button:hover { background: #68a1c6; color: #fff; }

.sidebar .events form.search { padding: 1px 0 0 0; top: 2px; }
.sidebar .events form.search .search_input { background: #5f6770; border: none; color: #dee6ef; margin-top: 2px; margin-right: 5px; }
.sidebar .events form.search .search_input:focus { background: #dee6ef; color: #141618; }
.sidebar .events form.search .search_button { float: left; display: block; width: 32px; height: 30px; background: url("../images/buttons/sm_spyglass_navbar.gif") no-repeat; border: none; text-indent: -1000px; overflow: hidden; cursor: pointer; }
.sidebar .events form.search .search_button:hover { background-position: 0 -30px; }

.sidebar .events .footer { margin-bottom: 1px; padding: 3px 0; font-size: 13px; font-weight: bold; color: #999; line-height: 17px; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .events .footer a { font-weight: bold; color: #999; }
.sidebar .events .footer a:hover { color: #388dbf; text-decoration: none; }

.sidebar #best_bets_list { margin: 0; padding: 0; }
.sidebar #best_bets_list .item .thumbnail { width: 276px; }
.sidebar .best_bets .item .date { top: 5px; right: 5px; background: #a4cf0e; }
.sidebar .best_bets .item .thumbnail .event_info { top: 0; bottom: none; width: 216px; padding: 5px 60px 5px 0; }
.sidebar .best_bets .item .thumbnail .event_info h3 { font-size: 14px; line-height: 16px; color: #fff; }
.sidebar .best_bets .item .thumbnail:hover .date,
.sidebar .best_bets .item .thumbnail:hover .time_test { background: #fff; color: #111; }

.sidebar .event_listing .item a { display: block; margin: 0 -5px; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .event_listing .item a:hover { background: #388DBF; }
.sidebar .event_listing .item a:hover * { color: #132F3F; }
.sidebar .event_listing .item a:hover .title { color: #fff; }
.sidebar .event_listing h3 { font-size: 12px; line-height: 14px; color: #999; }
.sidebar .event_listing .title { font-size: 14px; line-height: 19px; color: #1D77AB; }
.sidebar .event_listing .place,
.sidebar .event_listing .start_time { margin: 0; padding: 0; font-size: 12px; line-height: 16px; font-weight: bold; color: #555; }
.sidebar .city { font-weight: normal; }
.sidebar .event_listing .city { font-weight: bold; color: #999; }
.sidebar .event_listing .start_time { color: #999; }


/* MUSIC APP */
.band_detail .content_title { width: 630px; }
.band_detail .social_tools { float: right; width: auto; margin: 0 0 0 40px; padding: 0; }
.band_detail .social_tools li { width: auto; margin: 0 20px 0 0; padding: 0; }

.band_detail #video_detail, .band_detail #videos_wrapper { overflow: hidden; }
.band_detail #video_details { margin: 20px 0; padding: 10px; background: #EBEFF2; -webkit-border-radius: 4px; }
.band_detail #video_details h3 { margin: 0; padding: 0; }
.band_detail #video_details .content_info { margin: 0; }
.band_detail #video_details .content_info p { margin: 0; padding: 0; }
.band_detail #video_details .caption { margin: 0; padding: 0; font-size: 13px; }

.band_detail #video_playlist { overflow: hidden; margin: 20px 0; padding: 10px 0px 0 10px; border: solid 1px #eee; background: #fff; -webkit-border-radius: 4px; }
.band_detail #video_playlist .video-list { margin: 0; padding: 0; }
.band_detail #video_playlist .video-list li.video { float: left; width: 296px; height: 70px; margin: 0 10px 10px 0; list-style: none; background: #fff; }
.band_detail #video_playlist .video-list li.video a { display: block; padding: 10px; border: solid 1px #ddd; -webkit-border-radius: 4px; overflow: hidden; }
.band_detail #video_playlist .video-list li.video a img { float: left; padding: 0 10px 0 0; }
.band_detail #video_playlist .video-list li:last-child { margin: 0; }
.band_detail #video_playlist .video-list li.active { background: #EBEFF2; }
.band_detail #video_playlist .video-list li.active a { border-color: #9bc6df;  }
.band_detail #video_playlist .video-list li a:hover { text-decoration: none; background: #EBEFF2; border-color: #9bc6df; }

/* NEWS */
.story_detail .content .story_body hr { height: 40px; margin: 10px 0; background: url(../../lawrence.com/images/page-break.gif) no-repeat 50% 0%; border: none; }

/* SONG LIST */
.sidebar .song_list li a { font-weight: normal; color: #333; }
.sidebar .song_list li a.download { float: left; margin: 15px 10px 0 0; padding: 0; width: 30px; height: 30px; background: url(../images/buttons/download.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.sidebar .song_list li a:hover { background-color: transparent; color: #388dbf; text-decoration: underline; }
.sidebar .song_list li a:hover small { color: #388dbf; }


/* EVENTS */
body.event_detail .event_content .event_info li span a.button { display: inline-block; margin-left: 10px; padding: 0 10px; }
body.event_detail .content_title { padding-left: 0; padding-right: 0; border-bottom: 1px solid #eee; }

.event_detail .event_attendant_list h3 { margin: 0; padding: 0; font-size: 12px; font-weight: bold; text-transform: uppercase; color: rgb(119,119,119); }
.event_detail ul.event_attendant_list { float: left; margin: 0 0 20px 0; padding: 0; }
.event_detail .event_attendant_list li { width: 46px; height: 46px; margin: 0 4px 4px 0; float: left; list-style: none; }

.event_detail .event_related_info { clear: both; }
body.national .content_title .ical_feed { right: 0; }


/* PLACES */
.places .content,
.places .sidebar { margin-top: 0; }
body.place_detail .content_title { padding: 0 0 20px 0; border-bottom: 1px solid #eee; }
body.place_detail .content_title h2 { margin-top: 0; }

body.place_detail #place_info_sidebar .module ul li { color: #777; }
body.place_detail #place_info_sidebar .module ul li a { display: inline; }

body.place_detail .past_events { margin-bottom: 20px; }

body.place_detail .related_links li { font-size: 14px; color: #777; }

body.place_list .map { padding: 10px; border: 1px solid #ddd; }
body.place_list .map #map_results { width: 270px; }
body.place_list .map_enlarged { -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.place_list .map_enlarged #map_results { width: 920px; }


/* REGISTRATION APP
------------------------------------------------------------------ */
body.users .content_title { float: left; margin: 0 10px 0 0; padding: 10px; width: 238px; background: #fff; border: 1px solid #ddd; text-align: center; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.users .content_title h2 { margin: 5px 0; font-size: 20px; line-height: 20px; }
body.users .content_title h2 em { font-size: 14px; white-space: nowrap; }
body.users .content_title .last_login { font-size: 12px; line-height: 18px; color: #999; }

body.users .content { margin: 0 10px 10px 0; padding: 20px; width: 468px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }

body.users .content h2 { margin-bottom: 0; font-size: 18px; }

body.users #wall { margin-bottom: 40px; }
body.users #wall .comment_form { padding: 0; border: none; }
body.users #wall .comment_form h3, body.users #wall .wall_form #comment_form .avatar { display: none; }
body.users #wall .comment_form .preview { margin-left: 0; }
body.users #wall .comment_form p textarea { width: 455px; height: 100px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }

body.users .item_list { margin-bottom: 40px; }
body.users .item_list .item { padding: 0 10px; overflow: hidden; }
body.users .item_list .item h4 { float: left; margin: 0 10px 0 0; width: 90px; font-size: 13px; line-height: 18px; color: #999; }
body.users .item_list .item .text { float: left; width: 350px; }
body.users .item_list .item .text p { margin-bottom: 10px; font-size: 13px; line-height: 18px; }

body.users .user_contact_form textarea { width: 455px; }

body.users .sidebar { margin: 0; padding: 10px 5px; width: 150px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.users .sidebar h3 { margin-bottom: 5px; padding: 0 10px; font-size: 13px; line-height: 20px; }
body.users .sidebar ul { list-style: none; margin-bottom: 10px; padding: 0; font-size: 12px; line-height: 19px; }
body.users .sidebar ul li { margin: 1px 0; font-weight: bold; }
body.users .sidebar ul li a { display: block; padding: 1px 10px; color: #777; -webkit-border-radius: 10px; }
body.users .sidebar ul li.on a, body.users .sidebar ul li a:hover { background: #777; color: #fff; text-decoration: none; }

table.user_list td { padding: 5px 0; }
table.user_list .avatar { width: 60px; }
table.user_list .title { width: 305px; }
table.user_list .title h4 { margin: 0; font-size: 15px; line-height: 18px; }
table.user_list .title h4 em { font-size: 12px; font-style: normal; color: #999; }
table.user_list .title p { margin: 0; }

.user_comments .comment_list .comment .comment_text { margin-left: 0; }

/* PROFILE */
body.users #body { width: 990px; padding: 0; background: transparent; }
body.users .content_title, body.users .content, body.users .sidebar { margin-top: 0; background: #fff; border: none; }
body.users .content_title { width: 240px; }
body.users .content { width: 680px; margin-right: 0; }
body.users .sidebar { width: 170px; }
body.users p.button,
body.users .supress { padding: 15px 0;}

body.users .content_title { text-align: center; }
body.users .content_title h2 { font-size: 24px; }
body.users .content_title h2.small_display { font-size: 16px; }
body.users .content_title h3 { font-size: 14px; }

body.users .relationships { background: #fff; list-style: none; }
body.users .relationships .avatar_list { padding: 10px; }
body.users .relationships .avatar_list li { float: left; margin: 0; padding: 0 1px 1px 0; width: 29px; height: 29px; }
body.users .relationships .avatar_list li a,
body.users .relationships .avatar_list li a img { height: 29px; margin: 0; padding: 0; }
body.users .relationships .avatar_list li a:hover { background: transparent; }

body.users #wall .comment_form p textarea { width: 478px; }
body.users .feedback_form { display: none; }

body.users #upload_avatar .submit { text-align: left; }
body.users #upload_avatar .upload { text-align: center; }
body.users #upload_avatar .upload,
body.users #upload_avatar .submit { padding-bottom: 5px; }


/* FAVORITES */
body.favorite_types .content .list { width: 490px; }
body.favorite_types .content .list h4 em { font-size: 14px; color: #999; }
body.favorite_types .content .list .favorites_meta { float: left; width: 100%; margin: 5px 0 0 0; border-top: solid 1px #eee; }
body.favorite_types .content .list .favorites_meta .date { float: left; margin: 0; padding: 0; }
body.favorite_types .content .list .favorites_meta .remove { float: right; margin: 0; padding: 0; }
body.favorite_types .content .list .favorites_meta a.alt_button { line-height: 20px; }
body.favorite_types .content .list .thumb { margin: 0; padding: 0; text-align: center; }
body.favorite_types .content .list .caption { width: 100%; padding: 5px 0 0 0; font-size: 12px; color: #111; }


/* PAGINATION */
.pagination { width: auto; text-align: center; text-indent: -1000px; }
.pagination a, .pagination span { width: auto; height: 23px; padding: 0 8px !important; border: none; -webkit-box-shadow: none; }
.pagination .next { width: 25px; height: 25px; margin-left: 5px; padding: 0 !important; background: url(../images/next.gif) no-repeat; border-left: none; -webkit-border-radius: 0; -moz-border-radius: 0; }
.pagination .previous { width: 25px; height: 25px; margin-right: 5px; padding: 0 !important; background: url(../images/previous.gif) no-repeat; border-right: none; -webkit-border-radius: 0; -moz-border-radius: 0; }
.pagination a:hover { background-position: 0 -50px; }
.pagination a:active, .pagination span:active { -webkit-box-shadow: none; }
.pagination .page-number:hover { background: #eee; }
.pagination span.next { background-position: 0 -25px; }
.pagination span.previous { background-position: 0 -25px; }
.pagination .page-number, .pagination .collapsed { margin: 0 1px; padding: 0 2px; border: solid 1px #ddd; text-align: center; text-indent: 0px; font-size: 12px; line-height: 23px; background: #fff; color: #999; }
.pagination .page-number { color: #388DBF; }
.pagination .page-number:hover,
.pagination .current { background: #388dbf; color: #fff; border-color: #388dbf; }
.content_title .pagination { width: 65px; }


/* SIDEBAR */
.sidebar { margin: 20px 0; }


/* SOCIAL */
body.user_relationships .content_title #user_avatar { float: left; width: 100px; height: 100px; margin: 0 20px 0 0; }
body.user_relationships .follower_list tr { border-bottom: solid 1px #eee; }
body.user_relationships .follower_list td { padding: 10px 0; }
body.user_relationships .follower_list td.avatar { width: 80px; }

table.event_list .favorite_place a,
table.event_list .favorite_band a { padding-left: 20px; background: url('../images/icons/favorite.gif') no-repeat 0 50%; }
table.event_list .friend_list { margin: 0; padding: 10px 0; }
table.event_list .friend_list .avatar { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; text-indent: -9999px; }
table.event_list .friend_list .comrades { padding-left: 27px; background: url('../images/icons/people.gif') no-repeat top left; }
table.event_list .has_friends { border-bottom: none; }
table.event_list .has_friends td { padding-bottom: 0; }

body.homepage .upcoming_favorites_tab .message,
body.upcoming .message { margin-top: 0; font-size: 12px; }
body.homepage .upcoming_favorites_tab .message h3,
body.upcoming .message h3 { margin: 0; color: #3A3E30; }
body.homepage .upcoming_favorites_tab .message p,
body.upcoming .message p { margin: 0; border: none; }

body.homepage .event_list tr.event_details td h4.favorite_band a { color: #e76807; }

.calendar_day_med { width: 39px; margin: 10px 10px 0 0; padding-top: 9px; background: url('../../ellington_default_old/images/calendars/calendar_icon_mini.gif') no-repeat top left; }
.calendar_day_med h5 { width: 39px; line-height: 16px; }
.calendar_day_med h5 strong { font-size: 20px; }

body.upcoming .feeds { overflow: hidden; }
body.upcoming .feeds li { float: right; list-style: none; }
body.upcoming .feeds li a { display: block; width: 30px; height: 30px; margin: 0 0 0 10px; text-indent: -9999px; }
body.upcoming .feeds .rss_feed a { background: url('../../ellington_default_old/images/tool_sprites.gif') no-repeat 0 -240px; }
body.upcoming .feeds .rss_feed a:hover { background-position: 0 -270px; }
body.upcoming .feeds .ical_feed a { background: url('../../ellington_default_old/images/tool_sprites.gif') no-repeat 0 -300px; }
body.upcoming .feeds .ical_feed a:hover { background-position: 0 -330px; }

body.upcoming .content_title { display: none; }
body.upcoming .content { width: 760px; }
body.upcoming .event_list { width: 520px; margin: 0 0 40px 0; padding-left: 80px; }
body.upcoming .event_list th { font-size: 12px; }
body.upcoming .event_list th.date,
body.upcoming .event_list th.place { padding-left: 10px; color: #999; }
body.upcoming .event_list td,
body.upcoming .event_list td .title,
body.upcoming .event_list td .event_place,
body.upcoming .event_list td .event_place { color: #777; }
body.upcoming .event_list td .event_place a { color: #333; }

body.upcoming .upcoming_sidebar { float: right; width: 160px; }

body.upcoming .favorites { margin: 0; padding: 10px 15px; background: #eee; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.upcoming .favorites h3 { margin: 0; font-size: 14px; }
body.upcoming .favorites ul { margin: 0; padding: 0; }
body.upcoming .favorites ul li { margin: 0; padding: 4px 0; list-style: none; font-size: 12px; line-height: 14px; }
body.upcoming .favorites ul li a { font-weight: bold; }


/* WEBLOGS */
body.weblogs .content_tabs { margin-bottom: 20px; background: #fff; }
body.post_entry_images .feedback_form { display: none; }
body.blog_staff h5 small { display: none; }


/* TURNPIKE */
body.turnpike { background: #2b2d2f url(../images/backgrounds/dark_grey.jpg) repeat-x; }
body.turnpike .turnpike_video { z-index: 0; margin: 20px auto 0 auto; width: 980px; background: url(../images/backgrounds/opaque_30.png); -webkit-border-radius: 8px; -moz-border-radius: 8px; text-align: center; }


/* FEEDBACK FORM */
.feedback_form { display: block; padding: 0 0 10px 30px; background: url(../images/icons/feedback_quote.gif) no-repeat; clear: both; }
.feedback_form p { margin-bottom: 5px; }
.feedback_form p textarea { width: 589px; height: 18px; color: #555; }
.feedback_form p.submit { display: none; }


/* DRINK SPECIAL */
.content .drink_special { margin-bottom: 30px; padding-left: 50px; background: url(../images/icons/beer.gif) no-repeat; }
.content .drink_special h3 { margin-bottom: 0; font-size: 14px; line-height: 20px; color: #777; }
.content .drink_special p { margin-bottom: 10px; font-size: 16px; line-height: 20px; font-weight: bold; }

/* USER LIST */
.user_list form.user_search_form p { padding: 10px; background: rgb(238, 238, 238); -webkit-border-radius: 4px; }
.user_list form.user_search_form p input { width: auto; }
.user_list form.user_search_form p input.search { width: 200px; padding: 3px 5px; }

.user_list .tabbed_content .tabs { padding-bottom: 0; }
.user_list .tabbed_content .tabs li a { margin-bottom: 5px; padding: 3px 7px; font-size: 12px; }


/* TAB CONTENT */
.user_list .generic_tabbed_content { position: relative; margin-bottom: 30px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.user_list .generic_tabbed_content .tabs { position: relative; list-style: none; margin: 0; padding: 5px; padding-bottom: 0px; background: #eee; font-size: 13px; line-height: 18px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.user_list .generic_tabbed_content .tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.user_list .generic_tabbed_content .tabs li { float: left; margin-bottom: 5px; }
.user_list .generic_tabbed_content .tabs li a { display: block; float: left; margin: 0 5px 0 0; padding: 3px 13px; font-weight: bold; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.user_list .generic_tabbed_content .tabs li a:hover { background: #388dbf; color: #fff; text-decoration: none; }
.user_list .generic_tabbed_content .tabs li.on a { background: #4fabe1 url(../images/tabs/tab_on.gif) repeat-x top left; color: #fff; }
.user_list .generic_tabbed_content div.tab_content { position: relative; display: none; padding: 10px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; }
.user_list .generic_tabbed_content div.tab_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.user_list .generic_tabbed_content div.tab_content_on { display: block; }

.user_list .generic_tabbed_content .tabs,
.user_list .generic_tabbed_content div.tab_content { zoom: 1; }

.user_list table.user_list { width: 100%; }
.user_list table.user_list tr { border-bottom: solid 1px #ddd; width: 100%; }
.user_list table.user_list tr.relationship { background: #fffdcc; }
.user_list table.user_list tr th { font-size: 12px; }
.user_list table.user_list td { overflow: hidden; padding: 10px 0; }
.user_list table.user_list td p { margin-bottom: 0; font-size: 12px; }
.user_list table.user_list td.user_name { padding: 10px 0; }
.user_list table.user_list td.user_info  { width: 225px; background-color: transparent; }
.user_list table.user_list td.user_info p { color: #777; }
.user_list table.user_list tr.relationship td.user_info p,
.user_list table.user_list tr.relationship td h4 em { color: #555; }
.user_list table.user_list td h4 { margin: 0; padding: 0; font-size: 14px; line-height: 20px; }
.user_list table.user_list td h4 em { font-size: 13px; font-weight: bold; font-style: normal; color: #777; }
.user_list table.user_list .avatar_image { float: left; padding-right: 10px; }
.user_list table.user_list .social { width: 150px; }


/* MULTIMEDIA STORIES */
.multimedia_story_detail .content_title .content_info { width: 280px; }


/* CONTENT MAP */
.content_map { padding: 0; }
.content_map #marker_list { width: 280px; }



/* SECTION FRONTS */
.blurb {
    font-size: 13px;
    color: #666;
}
.sfront-lead .lead-image {
    margin-bottom: 1em;
}

.poll_module {
    color: #555;
    border-bottom: 1px solid #eee;
    margin: 20px 0;
}
.poll_module h3 {
    font-size: 14px;
    margin: 0;
    padding-top: 5px;
    border-top: 1px solid #eee;
    line-height: 20px;
}
.poll_module h4 {
    color: #555;
    margin-bottom: 10px;
    font-size: 18px;
}
.poll_module ul {
    padding-left: 0;
}
.poll_module li {
    list-style-type: none;
    color: #555;
    padding-left: 30px;
}
.poll_module li input {
    margin: 5px 10px 0 -25px;
    display: block;
    float: left;
}
.poll_module li label {
    font-weight: normal;
}


/* FINAL FRIDAYS */
body.finalfridays,
body.weblog_finalfridays  { background-color: #D34744; background-image: url(../images/backgrounds/yellow_red.png); }
body.finalfridays #page,
body.weblog_finalfridays #page { background: transparent url(../images/backgrounds/final-friday.png) no-repeat fixed 20px 212px; }
body.finalfridays #body,
body.weblog_finalfridays #body { background: #fff url(../images/backgrounds/final-friday-trans.png) no-repeat fixed 20px 212px; }
body.finalfridays .content_title,
body.weblog_finalfridays .content_title,
body.finalfridays .content,
body.weblog_finalfridays .content { background-color: transparent !important; }
body.weblog_finalfridays .content_tabs ul li a { background: transparent; }
body.weblog_finalfridays .content_tabs ul li a:hover { background: #388dbf; }
