
/* RESET
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
table th { font-weight: bold; color: #999; }
caption, th, td { text-align: left; vertical-align: top; }
th, td { padding: 0 10px 0 0; }
textarea, input { padding: 5px; border: 1px solid #ccc; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/field_shadow.gif') repeat-x; font: normal 13px/16px 'Lucida Grande', Arial, sans-serif; }
textarea:focus, input:focus { padding: 4px; border: 2px solid #68a1c6; }
input[type=file] { padding: 0; background: none; border: none; }
form table td ul { list-style: none; padding: 0; }
form table td { padding: 0 10px 5px 0; }


/* BASE
-------------------------------------------------------------- */
body { background: #e3e3e3; font-family: 'Helvetica Neue', Arial, sans-serif; }
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table { margin-bottom: 20px; font-family: 'Helvetica Neue', Arial, sans-serif; }
p, ul, ol, dl, td, th { font-size: 15px; line-height: 21px; color: #222; }
ul, ol { padding-left: 20px; }
ol { list-style: decimal; }
ul { list-style: disc; }
ul ul, ol ol { margin-bottom: 0; }
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
blockquote { padding: 0 20px; }
h1 { font-size: 35px; line-height: 40px; font-weight: bold; color: #222; }
h2 { font-size: 30px; line-height: 30px; font-weight: bold; color: #222; }
h3 { font-size: 26px; line-height: 30px; font-weight: bold; color: #222; }
h4 { font-size: 22px; line-height: 30px; font-weight: bold; color: #222; }
h5 { margin-bottom: 10px; font-size: 12px; line-height: 18px; font-weight: bold; color: #999; text-transform: uppercase; }
h5 a { color: #999; }
h6 { font-size: 14px; line-height: 20px; }
p { margin-bottom: 10px; }
strong { font-weight: bold; }
label { display: block; font-weight: bold; color: #555; }
em { font-style: italic; }
a { outline: none; color: #175e99; text-decoration: none; }
a:hover { text-decoration: underline; }
a.gmnoprint img { display: none; }


/* CORE STYLES
-------------------------------------------------------------- */

/* AUDIO PLAYER */
.audio_player { margin-bottom: 20px; padding: 5px; width: 580px; height: 35px; background: #ddd; -webkit-border-radius: 4px; }

/* BODY */
#body { position: relative; margin: 0 auto; padding-bottom: 20px; width: 990px; zoom: 1; }
#body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* BREADCRUMBS */
.breadcrumbs p { margin: 0; padding: 2px 0; font-size: 11px; line-height: 16px; font-weight: bold; color: #bbb; }
.breadcrumbs p a { color: #999; }
.breadcrumbs p a:hover { color: #175e99; }
.breadcrumbs p a, .breadcrumbs p span { margin: 0 3px; }

/* BUTTONS */
a.button { padding: 3px 15px; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/button_bg.gif') left bottom repeat-x; border: 1px solid #ccc; font-size: 13px; line-height: 23px; font-weight: bold; color: #777; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
a.button:hover { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }

input.button, button { padding: 3px 15px; width: auto; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/button_bg.gif') left bottom repeat-x; border: 1px solid #ccc; font: bold 13px/17px 'Helvetica Neue', Arial, sans-serif; color: #777; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
input.button:hover, button:hover { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }

a.alt_button { font-size: 13px; line-height: 25px; font-weight: bold; color: #aaa; text-align: center; }
a.alt_button:hover { color: #175e99; text-decoration: none; }

input.alt_button { padding: 0; background: none; border: none; font: bold 13px/24px 'Helvetica Neue', arial, sans-serif; color: #ccc; text-align: center; cursor: pointer; }
input.alt_button:hover { color: #175e99; text-decoration: none; }

/* CALENDARS */
.calendar_day { float: left; margin: 0 20px 0 0; padding: 15px 7px 0 3px; width: 50px; height: 60px; background: url('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/images/calendars/ongoing.gif') no-repeat; overflow: hidden; text-indent: -1000px; }

.sidebar .calendar_month { position: relative; margin: 0 0 10px 0; padding: 0; width: 300px; border: 10px solid #fff; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/calendars/calendar_sidebar_top.gif') no-repeat; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .calendar_month h2 { margin-bottom: 0; padding-top: 30px; font-size: 18px; background: none; color: #222; text-align: center; }
.sidebar .calendar_month h2 a { position: relative; display: block; color: #333; }
.sidebar .calendar_month table { margin: 0 10px 8px 17px; width: 265px; }
.sidebar .calendar_month table th { padding: 5px 0; border-bottom: 1px solid #ddd; font-size: 14px; line-height: 20px; color: #555; text-align: center; color: #555; }
.sidebar .calendar_month table td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 14px; line-height: 20px; }
.sidebar .calendar_month table td a { display: block; padding: 9px 0; background: #fff; text-align: center; color: #555; }
.sidebar .calendar_month table td a:hover,
.sidebar .calendar_month table td.other_month a:hover,
.sidebar .calendar_month table td.today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.sidebar .calendar_month table td a:active,
.sidebar .calendar_month table td.other_month a:active,
.sidebar .calendar_month table td.today a:active { background: #175e99; color: #fff; text-decoration: none; }
.sidebar .calendar_month table td.today a { background: #68a1c6; color: #fff; }
.sidebar .calendar_month table td.other_month a { background: #eee; color: #999; }
.sidebar .calendar_month p.pagination { position: relative; margin: 0; padding: 0; height: 45px; background: url('http://media.ljworld.com/static/ellington_defaults/images/calendars/calendar_sidebar_bottom.gif') left bottom no-repeat; }
.sidebar .calendar_month p.pagination a { position: absolute; bottom: 10px; padding: 0; width: 35px; height: 35px; border: none; }
.sidebar .calendar_month p.pagination .next { right: 10px; background: url('http://media.ljworld.com/static/ellington_defaults/images/calendars/next_sidebar.gif') no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .calendar_month p.pagination .previous { left: 10px; background: url('http://media.ljworld.com/static/ellington_defaults/images/calendars/previous_sidebar.gif') no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .calendar_month .spinner { position: absolute; display: none; top: 99px; left: 98px; border: 1px solid #ddd; }

.content .calendar_month { padding: 40px 0 0 0; background: url('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/images/calendars/next.gif') no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.content .calendar_month p.pagination .previous { left: 15px; background: url('http://media.ljworld.com/static/ellington_defaults/images/calendars/previous.gif') no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }


/* CAROUSEL */
.carousel { position: relative; margin-top: 30px; margin-bottom: 10px; padding: 10px; width: 620px; background: #fff; zoom: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.carousel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.carousel .carousel_wrapper { position: relative; margin: 0 auto; width: 565px; overflow: hidden; }
.carousel .carousel_wrapper .carousel_list { width: 565px; }
.carousel .item { float: left; margin: 0 5px 5px 0; padding: 9px; width: 260px; height: 280px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.carousel .item .thumbnail { display: block; margin-bottom: 5px; }
.carousel .item h3 { margin-bottom: 0; font-size: 16px; line-height: 22px; }
.carousel .item h4 { margin-bottom: 0; font-size: 16px; line-height: 22px; font-weight: normal; }
.carousel .item p { margin-bottom: 0; }
.carousel .item p.date { margin-top: 5px; font-size: 12px; line-height: 16px; color: #999; }
.carousel .carousel_tabs { list-style: none; margin: 0; padding: 0; }
.carousel .carousel_tabs li.previous a, .carousel .carousel_tabs li.next a { position: absolute; display: block; width: 20px; height: 300px; background-color: #175e99; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; text-indent: -1000px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.carousel .carousel_tabs li.previous a:hover, .carousel .carousel_tabs li.next a:hover { background-color: #175e99; }
.carousel .carousel_tabs .previous a { top: 10px; left: 10px; background-image: url('http://media.ljworld.com/static/ellington_defaults/images/carousel/arrow_left.gif'); }
.carousel .carousel_tabs .next a { top: 10px; right: 10px; background-image: url('http://media.ljworld.com/static/ellington_defaults/images/carousel/arrow_right.gif'); }
.carousel .carousel_tabs .pages ul { position: absolute; top: -18px; left: 292px; list-style: none; margin: 0; padding: 0; overflow: hidden; }
.carousel .carousel_tabs .pages ul li { float: left; }
.carousel .carousel_tabs .pages ul li a { float: left; display: block; margin-right: 5px; width: 10px; height: 10px; background: #fff; text-indent: -1000px; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.carousel .carousel_tabs .pages ul li.active a { background: #b5babf; }

/* CAROUSEL: SHOW ONE */
.carousel_show_one { width: 300px; }
.carousel_show_one .carousel_wrapper { margin: 0; width: 280px; }
.carousel_show_one .carousel_wrapper .carousel_list { width: 280px; }
.carousel_show_one .carousel_tabs li.previous a, .carousel_show_one .carousel_tabs li.next a { width: 15px; height: 145px; }
.carousel_show_one .carousel_tabs .previous a { top: auto; bottom: 15px; left: auto; right: 10px; }
.carousel_show_one .carousel_tabs .next a { top: 10px; bottom: auto; left: auto; right: 10px; }
.carousel_show_one .carousel_tabs .pages ul { left: 135px; }

/* CATEGORY LIST */
.category_list { list-style: none; padding: 0; overflow: hidden; }
.category_list li { float: left; }
.category_list li a { display: block; float: left; margin: 0 1px 1px 0; padding: 2px 10px; background: #ddd; color: #777; }
.category_list li a:hover { background: #175e99; color: #fff; text-decoration: none; }

/* CONTENT */
.content { position: relative; float: left; margin: 0 10px 10px 0; padding: 20px; width: 620px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.content h5.date { margin: 0 0 20px 0; font-size: 13px; line-height: 20px; color: #888; }
.content h5.byline { margin: 10px 0 0 0; font-size: 13px; line-height: 20px; color: #888; }
.content h3 { margin-bottom: 10px; font-size: 18px; line-height: 24px; font-weight: bold; color: #333; }
.content h4 { margin-bottom: 10px; font-size: 16px; color: #333; }
.content h3.divider { position: relative; margin-bottom: 5px; padding: 3px 0; background: #eee; font-size: 12px; font-weight: bold; line-height: 16px; text-align: center; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content h3.divider a { display: block; color: #777; }

/* CONTENT INFO */
.content_info { margin-bottom: 20px; }
.content_info .byline { margin-bottom: 0; font-size: 14px; font-weight: bold; color: #777; }
.content_info .byline a { color: #555; }
.content_info .date { margin-bottom: 0; font-size: 12px; color: #777; }

/* CONTENT MAP */
.content_map { position: relative; margin: 10px 0; }
.content_map .enlarge { position: absolute; margin: 0; bottom: 15px; left: 10px; font-size: 13px; }
.content_map .enlarge a { padding: 5px; background: #000; color: #fff; opacity: .7; -webkit-border-radius: 4px; }
.content_map .enlarge a:hover { background: #175e99; text-decoration: 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('http://media.ljworld.com/static/ellington_defaults/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 SIDEBAR */
.content_sidebar { float: left; margin: 0 10px 10px 0; padding: 10px 5px; width: 140px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_sidebar h3 { margin: 0; padding: 0 10px; font-size: 13px; line-height: 20px; }
.content_sidebar ul { list-style: none; margin-bottom: 10px; padding: 0; font-size: 12px; line-height: 19px; }
.content_sidebar ul li { margin: 1px 0; font-weight: bold; }
.content_sidebar ul li a { display: block; padding: 1px 10px; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_sidebar ul li.on a, .content_sidebar ul li a:hover { background: #777; color: #fff; text-decoration: none; }

/* CONTENT TABS */
.content_tabs { margin: 0 0 10px 0; padding: 2px 0; background: #68a1c6; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.content_tabs ul { list-style: none; margin: 0; overflow: hidden; }
.content_tabs ul li { float: left; }
.content_tabs ul li a { display: block; float: left; margin: 0 2px 0 0; padding: 5px 10px; font-size: 13px; font-weight: bold; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.content_tabs ul li a:hover,
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.playlists_list .content_tabs ul .playlists_list a,
body.manage_index .content_tabs ul .playlists_edit a,

body.videos .content_tabs ul .videos a { background: #3d7cb1; color: #fff; text-decoration: none; }

/* CONTENT TITLE */
.content_title { position: relative; margin: 10px 0; padding: 10px 20px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; 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 p.back { margin: 0; }
.content_title p.back a { display: block; float: left; margin: 0 10px 0 -10px; width: 20px; height: 30px; background: #ccc url('http://media.ljworld.com/static/ellington_defaults/images/back_arrow.gif') center center no-repeat; overflow: hidden; text-indent: -1000px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
.content_title p.back a:hover { background-color: #175e99; }
.content_title .pagination { position: absolute; top: 10px; right: 10px; }
.content_title .pagination { position: absolute; top: 10px; left: 570px; }
.content_title .feed { position: absolute; top: 10px; right: 10px; }
.content_title .feed a { display: block; width: 30px; height: 30px; background: url('http://media.ljworld.com/static/ellington_defaults/images/tool_sprites.gif') no-repeat 0 -240px; overflow: hidden; text-indent: -1000px; }
.content_title .feed a:hover { background-position: 0 -270px; }
.content_title .itunes { position: absolute; top: 10px; right: 45px; }
.content_title .itunes a { display: block; width: 30px; height: 30px; background: url('http://media.ljworld.com/static/ellington_defaults/images/tool_sprites.gif') no-repeat 0 -360px; overflow: hidden; text-indent: -1000px; }
.content_title .itunes a:hover { background-position: 0 -390px; }
.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; padding: 4px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .map #map_detail { width: 300px; height: 200px; }

body.news_archive_day .content_title { padding-right: 1px; }

/* CONTENT TOOLS */
.content_tools { clear: both; list-style: none; margin: 0 0 20px 0; padding: 3px; background: #eee; font-size: 12px; line-height: 19px; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_tools li { position: relative; float: left; margin-right: 2px; }
.content_tools li a { float: left; display: block; padding: 1px 15px; font-weight: bold; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_tools li a:hover { background: #175e99; text-decoration: none; color: #fff; }

.content_tools li ul { position: absolute; top: 21px; left: 0; display: none; padding: 5px; width: 300px; background: #5d8fb8; font-size: 12px; z-index: 999; -webkit-border-radius: 4px; -webkit-border-top-left-radius: 0; }
.content_tools li.on { background: #5d8fb8; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
.content_tools li.on a { color: #fff; }
.content_tools li.on a:hover { background: #5d8fb8; }
.content_tools li.on ul { display: block; padding: 10px;}
.content_tools li.on ul li { float: none; padding: 0; color: #fff; font-weight: bold; }
.content_tools li.on ul li a { float: none; padding: 0; }

.content_tools li.on ul li div { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 4px; }
.content_tools li.on ul li div h4 a { color: #555; }
.content_tools li.on ul li div p { margin-bottom: 0; font-size: 13px; line-height: 18px; }
.content_tools li.on ul li div p a { color: #175e99; }
.content_tools li.on ul li div p a:hover { padding: 0; background: none; color: #175e99; text-decoration: underline; }
.content_tools li.on ul li div input { width: 266px; }

.content_tools li.on ul li.close { position: absolute; top: 5px; right: 4px; }
.content_tools li.on ul li.close a { display: block; width: 14px; height: 14px; background: url('http://media.ljworld.com/static/ellington_defaults/images/close_blue.gif') no-repeat; overflow: hidden; text-indent: -1000px; }
.content_tools li.on ul li.close a:hover { background-position: 0 -14px; }

/* EMAIL EDITION */
.email_edition { margin-bottom: 30px; padding: 10px; border: 1px solid #ddd; -webkit-border-radius: 6px; }
.email_edition h4 { margin-bottom: 0; font-size: 17px; line-height: 22px; font-weight: bold; }
.email_edition p { margin-bottom: 5px; font-size: 14px; color: #555; }

/* ERRORS */
.errors { padding: 10px 0 10px 50px; background: url('http://media.ljworld.com/static/ellington_defaults/images/caution.gif') 5px 3px no-repeat; border: 1px solid #ddd; font-size: 15px; line-height: 20px; font-weight: bold; color: #555; -webkit-border-radius: 4px; }
.errorlist { list-style: none; margin-bottom: 0; font-size: 13px; line-height: 20px; font-weight: bold; color: red; }
form p span.errors { display: block; margin-bottom: 5px; font-size: 12px; line-height: 16px; font-weight: bold; color: #b60d00; }

/* FOOTER  */
#footer { margin: 0 auto; width: 990px; clear: both; padding: 10px 0; }
#footer p { font-size: 13px; color: #999; }

/* HEADER */
#header { position: relative; padding: 13px 10px; background: #18629d; zoom: 1; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header .wrapper { position: relative; margin: 0 auto; width: 990px; }
#header .branding h1 { margin: 0; }
#header .branding h1 a { display: block; width: 125px; height: 53px; background: url('http://media.ljworld.com/static/ellington_defaults/images/ellington.gif') no-repeat; overflow: hidden; text-indent: -1000px; }
#header .branding h1 a:hover { background-position: 0 -53px; }
#header .branding p { display: none; }
#header .user { position: absolute; top: 20px; right: 15px; font-size: 12px; font-weight: bold; color: #9cc1d7; }
#header .user a { color: #9cc1d7; }
#header .search { position: absolute; top: 30px; right: 20px; -webkit-border-radius: 4px; }
#header .search p { margin: 0; }
#header .search .search_input { margin-right: 1px; padding: 1px 5px; width: 150px; height: 17px; font-size: 13px; border: none; -webkit-border-radius: 9px; }
#header .search .search_button { padding: 3px 10px 3px 10px; background: #124b7a; font-size: 12px; border: none; color: #fff; -webkit-border-radius: 9px; }

/* INLINE LIST */
.inline_list { display: inline; list-style: none; padding-left: 0; font-size: 12px; }
.inline_list li { display: inline; color: #999; }
.inline_list li a { padding: 0 4px 0 0; color: #999; }
.inline_list li strong { padding: 0 4px 0 0; color: #777; }

/* INLINE LIST TITLE */
.inline_list_title { display: inline; font-size: 12px !important; line-height: 20px !important; font-weight: normal; color: #777 !important; }

/* LINK LIST */
.link_list { list-style: none; padding: 0; }

/* LIST */
.list { margin-bottom: 20px; }
.list h3 { margin-bottom: 2px; font-size: 14px; line-height: 20px; color: #a4cf0e; }
.list h3 a { color: #a4cf0e; }
.list .item { margin-bottom: 20px; }
.list .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.list .item .type { margin-bottom: 5px; font-size: 13px; line-height: 18px; font-weight: bold; color: #a4cf0e; text-transform: uppercase; }
.list .item h4 { margin-bottom: 2px; font-size: 17px; line-height: 22px; font-weight: bold; }
.list .item h5 { margin-bottom: 2px; font-size: 14px; line-height: 18px; font-weight: normal; color: #555; text-transform: none; }
.list .item h5 a { color: #444; }
.list .item p { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #333; }
.list .item .phone { font-size: 13px; color: #777; }
.list .item .date { margin: 0; font-size: 13px; color: #999; }
.list .item .byline { margin: 0; font-size: 13px; color: #999; }
.list .item .thumbnail { float: right; display: block; margin: 0 0 0 10px; }
.list .item .thumbnail img { padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.list .item .thumbnail:hover img { background: #175e99; border-color: #175e99; }
.list .footer { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.list .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.list .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; -webkit-border-radius: 3px; }

table.list { width: 100%; }
table.list th { padding: 5px; border-bottom: 1px solid #eee; font-size: 13px; font-weight: bold; color: #777; }
table.list td { padding: 5px; border-bottom: 1px solid #eee; }
table.list td.byline a { font-size: 13px; color: #777; }

/* LIST TITLE */
.list_title { margin-bottom: 5px; font-size: 18px; }

/* MESSAGE */
.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; }

/* MODULE */
.module { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.module h2 { margin: 0; }
.module h2 a { display: block; margin-bottom: 1px; padding: 3px 0; background: #eee; font-size: 13px; font-weight: bold; line-height: 18px; color: #555; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module h2 a:hover { background-color: #175e99; color: #fff; text-decoration: none; }
.module h3 { margin: 0 10px; }
.module ul { list-style: none; margin: 0; padding: 0; }
.module ul li { margin: 0; background: #fff; border-bottom: 1px solid #eee; font-size: 14px; font-weight: bold; line-height: 18px; }
.module ul li.last { border: none; }
.module ul li a { display: block; padding: 10px 0; overflow: hidden; }
.module ul li a img.thumbnail { float: left; margin: 0 10px 10px 0; }
.module ul li a small { display: block; margin-top: 2px; font-size: 12px; color: #999; }
.module ul li a:hover small, .module ul li a:hover strong { color: #175e99; }
.module ul li a strong { display: block; font-size: 12px; color: #777; }
.module ul li.last a.button { padding: 3px 15px; width: auto; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/button_bg.gif') left bottom repeat-x; border: 1px solid #ccc; font: bold 13px/17px 'Helvetica Neue', Arial, sans-serif; color: #777; text-align: center; cursor: pointer; -webkit-border-radius: 4px; }
.module ul li.last a:hover.button { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }
.module .body { padding-top: 10px; overflow: hidden; }
.module .body .thumbnail { float: right; margin: 0 0 10px 10px; }
.module .footer { margin-bottom: 1px; padding: 3px 0; border-top: 1px solid #eee; font-size: 13px; line-height: 17px; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module .footer a { font-weight: bold; color: #999; }
.module .footer a:hover { color: #175e99; text-decoration: none; }

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

.module .radar a img { margin: 10px 0 10px 2px; padding: 5px; margin auto; border: 1px solid #ddd; }
.module .radar a:hover img  { padding: 6px; border: none; background: #175e99; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module .radar ul li { display: block; font-size: 13px; font-weight: bold; }
.module .radar ul li small { display: block; font-size: 12px; color: #999; }

/* MONTH LIST */
.month_list { padding-left: 20px; color: #ccc; }

/* MOST POPULAR */
.most_popular { margin-bottom: 20px; padding: 10px; width: 330px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.most_popular h4 { margin: 5px 0 10px 0; font-size: 16px; line-height: 20px; color: #777; }
.most_popular ul { list-style: square; font-size: 13px; color: #999; }

/* NAV  */
#nav { position: relative; margin-bottom: 10px; background: #3d7cb1; z-index: 999; }
#nav .wrapper { position: relative; margin: 0 auto; width: 990px; }
#nav ul { position: relative; list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 20px; }
#nav ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#nav ul li { position: relative; float: left; margin: 0; padding: 0; }
#nav ul li a { float: left; display: block; padding: 8px 10px; color: #fff; font-weight: bold; }
#nav ul li a:hover { background: #68a1c6; text-decoration: none; }
#nav ul li a.hover { background: #68a1c6; text-decoration: none; }
#nav ul ul { position: absolute; display: none; top: 36px; left: 0; width: 170px; background: #68a1c6; z-index: 999; }
#nav ul ul li { float: none; white-space: nowrap; }
#nav ul ul li a { float: none; display: block; padding: 7px 15px; border-top: 1px solid #68a1c6; color: #fff; }
#nav ul ul li a:hover { background: #3d7cb1; }
#nav ul ul ul { top: 0; left: 170px; background: #114571; }
#nav ul ul ul li a { border-bottom: 1px solid #0f3e65; }

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


/* NOTE */
.note { color: #777; }

/* PAGE */
#page { min-width: 980px; }

/* PAGINATION */
.pagination { overflow: hidden; clear: both; }
.pagination a, .pagination span { display: block; float: left; width: 50px; height: 30px; border: 1px solid #ccc; overflow: hidden; text-indent: -1000px; }
.pagination .pages { margin-left: 10px; color: #999; }
.pagination .next { background: url('http://media.ljworld.com/static/ellington_defaults/images/next.gif') no-repeat; border-left: 1px solid #eee; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; }
.pagination .previous { background: url('http://media.ljworld.com/static/ellington_defaults/images/previous.gif') no-repeat; border-right: none; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; }
.pagination a:hover { background-position: 0 -60px; border-color: #175e99; text-decoration: none; }
.pagination span.next { background-position: 0 -30px; }
.pagination span.previous { background-position: 0 -30px; }
.pagination .page-number, .pagination .collapsed { text-align: center; text-indent: 0px; line-height: 30px; background: #eee; }
.pagination .current { font-weight: bold; background: #fff; }

/* PANEL */
.panel .title { margin-bottom: 10px; padding: 3px 10px; background: #68a1c6; font-size: 13px; line-height: 20px; color: #fff; overflow: hidden; zoom: 1; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.panel .title a { display: block; float: left; padding-left: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/white_down.gif') 1.5% 50% no-repeat; color: #fff; }
.panel .title small a { float: right; padding-left: 0; background: none; font-size: 11px; }
.panel .more { border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; text-align: right; }
.panel .more a:hover { color: #555; text-decoration: none; }
.panel .item h4 { font-size: 15px; line-height: 18px; }
.panel .item p { font-size: 13px; line-height: 18px; }
.panel table td { padding: 2px 10px 2px 0; font-size: 13px; color: #555; }
.panel table td.username { font-weight: bold; }
.panel table td.datetime { padding-right: 0; text-align: right; color: #999; }
.panel .fitlers { margin: -10px 0 10px 0; padding: 5px 10px; background: #eff4f8; }
.panel .fitlers p { margin: 0; font-size: 13px; color: #777; }

.panel_on .title { -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.panel_on .title a { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/white_right.gif'); }

/* PRINT */
body.print { padding: 20px; background: #fff; }

/* REQUIRED */
.required label { font-weight: bold; }

/* SECTION TITLE */
.section_title h1 { margin: -10px 0 10px 0; padding: 8px 20px; background: #c1c9d1; font-size: 14px; line-height: 15px; color: #64686c; text-align: center; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; }

/* SIDEBAR */
.sidebar { position: relative; float: left; margin: 0 0 10px 0; width: 320px; }
.sidebar .ad { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .ad p { margin: 0 0 5px 0; }
.sidebar .ad p small { display: block; font-size: 10px; line-height: 10px; letter-spacing: 1px; text-align: center; text-transform: uppercase; color: #999; }
.sidebar .ad .spot { width: 300px; height: 250px; background: #333; text-align: center; }

.sidebar .search { margin-top: 10px; }
.sidebar .search input { width: 210px; -webkit-border-radius: 13px; -moz-border-radius: 13px; }

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

/* SUBMIT CONTENT */
.submit_content a { padding: 3px 10px; background: #999; color: #fff; -webkit-border-radius: 10px; }
.submit_content a:hover { background: #ddd; color: #777; text-decoration: none; }

/* TAB CONTENT */
.tabbed_content .tabs { clear: both; list-style: none; margin: 0 0 20px 0; padding: 3px; background: #eee; font-size: 12px; line-height: 19px; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.tabbed_content .tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content .tabs li { float: left; }
.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; }
.tabbed_content .tabs li a:hover { background: #175e99; color: #fff; text-decoration: none; }
.tabbed_content .tabs li.on a { background: #999 url('http://media.ljworld.com/static/ellington_defaults/images/tabs/tab_on.gif') repeat-x top left; color: #fff; }
.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; }
.tabbed_content div.tab_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content div.tab_content_on { display: block; }

/* YEAR LIST */
.year_list { padding-left: 0; color: #ccc; }
.inline { margin-top: 5px; margin-bottom: 15px; padding: 5px; width: 180px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.inline-left { float: left; margin-right: 20px; clear: left; }
.inline-right { float: right; margin-left: 20px; clear: right; }
.inline-full { width: auto; clear: both; }
.inline p { margin-bottom: 10px; font-size: 12px; line-height: 18px; color: #555; }
.inline .type { margin-bottom: 10px; padding: 5px 10px; background: #eee; font-size: 11px; line-height: 15px; color: #777; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.inline .title, .inline .name, .inline .topic { margin-bottom: 10px; font-size: 14px; line-height: 18px; color: #333; }
.inline .more { margin-bottom: 0; }
.inline .button { font-size: 12px; }

/* AUDIO CLIP SET */
.inline_audio_clip_set .audio_clip_list { padding-left: 0; font-size: 13px; line-height: 18px; }
.inline_audio_clip_set .audio_clip_list li { margin-bottom: 10px; }

/* DOCUMENT */
.inline_document .thumbnail { margin-bottom: 5px; }
.inline_document .download { margin-bottom: 0; font-size: 11px; font-weight: bold; }
.inline_document .download a { padding: 3px 10px; background: #999; color: #fff; -webkit-border-radius: 9px; -moz-border-radius: 9px; }
.inline_document .download a:hover { background: #326a99; }

/* EMBEDDED */
.inline_embedded { width: 300px; }
.inline_embedded .caption { margin-top: 10px; }

/* EVENT TIME */
.inline_event_time .event_info { list-style: none; padding-left: 0; font-size: 13px; line-height: 16px; color: #555; }
.inline_event_time .event_info li { margin-bottom: 5px; }

/* FEATURE */
.inline_feature .thumbnail { margin-bottom: 5px; }

/* MAP */
.inline_map { width: 300px; }
.inline_map .label { margin-bottom: 10px; font-size: 14px; line-height: 18px; color: #333; }
.inline_map .map { width: 300px; height: 250px; }

/* ON THE STREET */
.inline_onthestreet .question { margin-bottom: 10px; font-size: 14px; line-height: 18px; color: #333; }
.inline_onthestreet .thumbnail { margin-bottom: 10px; }
.inline_onthestreet blockquote { margin-bottom: 10px; padding: 0; }
.inline_onthestreet blockquote p { margin-bottom: 5px; font-size: 14px; line-height: 18px; }
.inline_onthestreet blockquote cite { font-size: 12px; color: #999; }

/* MOVIE */
.inline_movie .thumbnail { margin-bottom: 5px; }

/* PHOTO */
.inline_photo .thumbnail { margin-bottom: 5px; }
.inline_photo .byline { margin-bottom: 5px; font-weight: bold; color: #777; }
.inline_photo .credit { margin-bottom: 5px; font-weight: bold; color: #777; }

/* PODCAST EPISODE */
.inline_podcast .show { margin-bottom: 0; font-size: 13px; line-height: 18px; }
.inline_podcast .show a { color: #999; }
.inline_podcast .episode { margin-bottom: 10px; font-size: 16px; line-height: 18px; }
.inline_podcast .player { margin-bottom: 10px; }

/* POLL */
.inline_poll .question { margin-bottom: 5px; font-size: 18px; line-height: 22px; color: #555; }
.inline_poll form ul { list-style: none; padding: 0; color: #555; }
.inline_poll form ul li { font-weight: bold; }

/* POLL RESULTS */
.inline_poll_results .question { margin-bottom: 10px; font-size: 16px; line-height: 20px; color: #555; }
.inline_poll_results .results { list-style: none; margin-bottom: 10px; padding: 0; font-size: 13px; font-weight: bold; border-top: 1px solid #bbb; }
.inline_poll_results .results li { position: relative; padding: 3px 5px 0 5px; height: 22px; border-bottom: 1px solid #bbb; }
.inline_poll_results .results .label { position: relative; z-index: 9; }
.inline_poll_results .results .percent { position: relative; font-size: 11px; color: #555; z-index: 8; }
.inline_poll_results .results .totals { position: relative; font-size: 11px; color: #555; z-index: 7; }
.inline_poll_results .results .bar { position: absolute; top: 0; left: 0; height: 25px; background: #ccc; z-index: 6; }

/* RECURRING INLINE */
.recurring_inline h3 { margin-bottom: 10px; font-size: 14px; line-height: 18px; color: #555; }
.recurring_inline ul { padding-left: 0; list-style: none; font-size: 13px; line-height: 18px; }
.recurring_inline li { margin-bottom: 10px; }

/* TEXT ININE */
.text_inline ul { padding-left: 0; list-style: none; font-size: 13px; line-height: 18px; }
.text_inline ul li { margin-bottom: 10px; }

/* VIDEO */
.inline_video .thumbnail { margin-bottom: 5px; }

/* VIDEO SET */
.inline_video_set .thumbnail { margin-bottom: 5px; }
/* 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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.alert_list td ul .unsubscribe:hover { background: #175e99; text-decoration: none; }

.alert_subscription_form fieldset { margin-bottom: 20px; padding: 20px 20px 10px 20px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.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; }


/* ANSWERS APP
------------------------------------------------------------------ */
body.answers .question_form #id_title { width: 610px; }
body.answers .question_form #id_question { width: 610px; }

body.answers .question_content { margin-bottom: 20px; }
body.answers .question_content p { font-size: 18px; line-height: 24px; }

body.answers .answer_form #id_answer { width: 610px; }

body.answers .question_accepted { margin-bottom: 40px; padding: 10px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.answers .question_accepted .item { margin: 0; padding: 20px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; }


/* 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_description { overflow: 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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.discussion_list { border-top: 1px solid #ddd; }
.discussion_list .item { margin-bottom: 10px; padding: 10px; }
.discussion_list h4 { font-size: 16px; }
.discussion_list .datetime { margin-bottom: 5px; font-size: 13px; line-height: 20px; color: #777; }
.discussion_list .datetime .time { white-space: nowrap; }
.discussion_list p { margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; }
.discussion_list .answer { background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.moderator_message_form { margin-bottom: 30px; }
.moderator_message_form p { margin-bottom: 5px; }
.moderator_message_form textarea { width: 600px; }


/* COMMENTS APP
------------------------------------------------------------------ */
#comments { padding-top: 10px; border-top: 1px solid #eee; clear: both; }
#comments .header { margin-bottom: 5px; }
#comments .no_comments { color: #555; }

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

.comment .avatar { position: relative; float: left; margin-right: 20px; 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: #aeaeae url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_bg.gif') repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.comment .avatar_hover a { position: absolute; top: 5px; left: 54px; width: 19px; height: 48px; background: url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_down.gif') center center no-repeat; overflow: hidden; text-indent: -100px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-topright-radius: 2px; -moz-border-bottomright-radius: 2px; }
.comment .avatar_hover a:hover { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_down_hover.gif'); }
.comment .active .avatar_hover a { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_up.gif'); }
.comment .active .avatar_hover a:hover { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_up_hover.gif'); }
.comment .avatar_dropdown { position: absolute; top: 49px; left: -5px; padding: 10px 5px; width: 160px; background: #aeaeae url('http://media.ljworld.com/static/ellington_defaults/images/avatars/avatar_dropdown_top.gif') left top no-repeat; z-index: 99; -webkit-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 0; }
.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; font-weight: bold; color: #333; -webkit-border-radius: 11px; -moz-border-radius: 11px; }
.comment .avatar_dropdown ul a:hover { background: #175e99; text-decoration: none; color: #fff; }
.comment .avatar_dropdown ul li.last a { border-bottom: none; }
.comment .relationship { background: #fffecc; }

.comment .comment_text { margin-left: 68px; } 
.comment h4 { margin-bottom: 5px; padding: 0; border: none; font-size: 14px; line-height: 20px; font-weight: bold; }
.comment p { margin-bottom: 15px; }
.comment p.actions { margin: -10px 0 0 0; font-size: 12px; color: #999; }
.comment .on { margin-top: -10px; margin-bottom: 15px; font-size: 14px; line-height: 22px; }

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

.comment_form { padding-top: 10px; border-top: 1px solid #eee; }
.comment_form p { overflow: hidden; font-size: 13px; color: #555; }
.comment_form p textarea { width: 520px; }
.comment_form p.avatar { float: left; margin: 0 20px 0 0; }
.comment_form .preview { margin-left: 66px; }
.comments_preview .post { margin-left: 68px; }

#comments .login_form, #comments .signup_form { margin-bottom: 20px; padding-top: 10px; border-top: 1px solid #eee; }
#comments .login_form h3, #comments .signup_form h3 { margin-bottom: 5px; }
#comments .login_form p { margin-bottom: 5px; }
#comments .login_form p label, #comments .signup_form p label { float: left; width: 90px; line-height: 30px; }
#comments .login_form p.submit { margin-left: 90px; }


/* DOCUMENTS APP
------------------------------------------------------------------ */
.document_list .item .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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }


/* 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; }

.events .content_title .ical_feed { position: absolute; top: 10px; right: 50px; }
.events .content_title .ical_feed a { display: block; width: 30px; height: 30px; background: url('http://media.ljworld.com/static/ellington_defaults/images/tool_sprites.gif') no-repeat 0 -300px; overflow: hidden; text-indent: -1000px; }
.events .content_title .ical_feed a:hover { background-position: 0 -330px; }
body.national .content_title .ical_feed { right: 10px; }

body.news_archive_day .calendar { width: auto; }

body.event_detail .content_title { padding-right: 10px; }

.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; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.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: #175e99; }
.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; -webkit-border-radius: 0px; }
.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('http://media.ljworld.com/static/ellington_defaults/images/button_bg.gif') repeat-x left bottom; border: 1px solid #ccc; font: bold 13px/14px 'Helvetica Neue', Arial, sans-serif; color: #777; -webkit-border-radius: 13px; 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: #175e99; border: none; color: #fff; -webkit-border-radius: 11px; -moz-border-radius: 11px; }

table.event_list { margin-bottom: 5px; width: 100%; }
table.event_list tr { border-bottom: 1px solid #ddd; }
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; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.start_new_discussion a:hover { background: #175e99; 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; }


/* 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; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
#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: #175e99; 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; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.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; }


/* 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: #175e99; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.video_list ul.video_list li span.date { display: block; }
body.video_list ul.video_list li .hidden { display: none; }

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

.gallery_list .item { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }

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


/* 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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.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('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_0_5.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_10 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_1_0.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_15 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_1_5.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_20 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_2_0.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_25 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_2_5.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_30 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_3_0.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_35 span { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_3_5.gif') no-repeat 100% 50%; }
.movie_detail .star_rating_40 span { background: url('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_0_5.gif') no-repeat 100% 50%; }
.list .star_rating_10 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_1_0.gif') no-repeat 100% 50%; }
.list .star_rating_15 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_1_5.gif') no-repeat 100% 50%; }
.list .star_rating_20 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_2_0.gif') no-repeat 100% 50%; }
.list .star_rating_25 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_2_5.gif') no-repeat 100% 50%; }
.list .star_rating_30 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_3_0.gif') no-repeat 100% 50%; }
.list .star_rating_35 { background: url('http://media.ljworld.com/static/ellington_defaults/images/stars/stars_3_5.gif') no-repeat 100% 50%; }
.list .star_rating_40 { background: url('http://media.ljworld.com/static/ellington_defaults/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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#band_detail_page .album_list { float: left; margin-bottom: 20px; padding: 2%; width: 44%; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.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; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
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: 20px; width: 100%; background: #eee; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.story_lead_photo .photo { width: 100%; background: #111; text-align: center; }
.story_lead_photo .photo img { display: block; margin: 0 auto; }
.story_lead_photo .byline { margin: 5px 0 0 0; padding: 0 10px; font-size: 12px; font-weight: bold; color: #777; }
.story_lead_photo .byline a { color: #555; }
.story_lead_photo .caption { margin-bottom: 5px; padding: 10px; font-size: 12px; line-height: 15px; color: #555; }

.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: #175e99 }
.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; -webkit-border-radius: 3px; }


/* 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: 40px; padding: 10px; border: 1px solid #ccc; overflow: visible; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.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: 10px; 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; background: url('http://media.ljworld.com/static/ellington_defaults/images/quote_pointer.gif') no-repeat; }

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


/* PHOTOGALLERIES APP
------------------------------------------------------------------ */
.gallery_photo_detail .previous_next { padding: 10px; width: 300px; margin-bottom: 10px; background: #fff; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.gallery_photo_detail .previous_next div { float: left; width: 120px; }
.gallery_photo_detail .previous_next .previous { margin-right: 10px; padding-left: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/less_than.gif') 0 50% no-repeat; }
.gallery_photo_detail .previous_next .next { margin-left: 10px; padding-right: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/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; border-top: 1px solid #ccc; }
div.poll_results .choice { position: relative; padding: 10px; border-bottom: 1px solid #ccc; overflow: hidden; }
div.poll_results .choice_title { position: relative; padding-right: 15%; width: 85%; font-size: 15px; line-height: 20px; z-index: 999; }
div.poll_results .choice_title .total { position: absolute; right: 0; font-size: 15px; color: #999; }
div.poll_results .choice_title .percent { font-size: 16px; font-weight: bold; color: #777; }
div.poll_results .bar { position: absolute; display: block; top: 0; left: 0; height: 100px; background: #ddd; z-index: 1; }

body.poll_results .vote_total { font-size: 16px; font-weight: bold; color: #777; }

body.poll_form { margin-bottom: 20px; }
body.poll_form p.choice { margin-bottom: 5px; font-size: 15px; }
body.poll_form p.choice label { display: inline; }

.module .poll_form { padding: 10px 0; background: #fff; }
.module .poll_form .question { margin: 0 10px 10px 10px; font-size: 16px; font-weight: bold; line-height: 20px; color: #333; }
.module .poll_form .choices { list-style: none; margin-bottom: 10px; padding: 0; }
.module .poll_form p { margin-bottom: 0; }

.module .poll_form .results { list-style: none; margin-bottom: 10px; padding: 0; border-top: 1px solid #eee; }
.module .poll_form .results li { position: relative; display: block; margin: 0; height: 25px; border-bottom: 1px solid #eee; font-size: 13px; line-height: 25px; color: #555; }
.module .poll_form .results li span { position: absolute; top: 0; left: 5px; display: block; z-index: 2; font-weight: bold; }
.module .poll_form .results li span.bar { left: 0; height: 25px; background: #ddd; z-index: 1; }


/* PLACES APP
------------------------------------------------------------------ */
table.place_list { margin-bottom: 40px; width: 100%; }
table.place_list tr { border-bottom: 1px solid #ddd; }
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: 10px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
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: 10px; left: 10px; }
body.place_list .map_results .map_expand a { display: block; width: 9px; height: 400px; background: url('http://media.ljworld.com/static/ellington_defaults/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 { -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; }
body.place_list .map_enlarged #map_results { width: 960px; }
body.place_list .map_enlarged .map_expand a { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/right.gif'); }

body.place_detail .content_title { padding-right: 10px; }
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('http://media.ljworld.com/static/ellington_defaults/images/skins/marketplace/payments/visa.gif') no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.mastercard { background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/skins/marketplace/payments/mastercard.gif') no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.amex { background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/skins/marketplace/payments/american-express.gif') no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.discover { background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/skins/marketplace/payments/discover.gif') no-repeat 5% 50%; }
body.place_detail .sidebar .module .payments li.check { background: #fff url('http://media.ljworld.com/static/ellington_defaults/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 #ddd; }
.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('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/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 .action { width: 125px; padding: 10px; }
.playlists .add { padding-left: 27px; background: url('http://media.ljworld.com/static/ellington_defaults/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 APP
------------------------------------------------------------------ */
form.question_form { padding-top: 10px; border-top: 1px solid #ddd; }
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 .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; }


/* 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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }


/* RESTAURANTS APP
------------------------------------------------------------------ */
.restaurant_search_form p.search { display: block; margin-bottom: 20px; padding: 10px; background-color: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.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
------------------------------------------------------------------ */
.search_form { display: block; margin-bottom: 20px; padding: 10px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.search_form p { margin-bottom: 0; }
.search_form p input { padding: 3px 5px; width: 440px; }
.search_form p .button { margin-right: 5px; padding: 3px 10px; width: auto; }

body.search .content_title { padding: 10px; }

.content_title .search_form { margin: 0; padding: 0; border: none; }
.content_title .search_form h2 { margin: 0; line-height: 20px; }
.content_title .search_form h2 input { display: block; float: left; margin: 0 5px 0 0; width: 518px; font: bold 22px/22px "Helvetica Neue", helvetica, arial, sans-serif; color: #333; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .search_form h2 button { display: block; float: left; margin: 0 5px 0 0; padding: 7px 25px; font-size: 17px; line-height: 23px; }
.content_title .search_form .advanced { display: block; float: left; padding: 10px 0; width: 110px; font-size: 17px; color: #bbb; text-align: center; }
.content_title .search_form .advanced:hover { color: #555; text-decoration: none; }
.content_title .search_form .advanced_on { padding-bottom: 20px; background: #333; color: #fff; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.content_title .search_form .advanced_on:hover { color: #fff; }
.content_title .search_form fieldset { display: none; float: left; width: 970px; }
.content_title .search_form fieldset ul { list-style: none; margin: 0; padding: 10px; background: #333; overflow: hidden; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .search_form fieldset ul li { float: left; display: block; width: 225px; }
.content_title .search_form fieldset ul li label { font-size: 15px; color: #fff; }
.content_title .search_form fieldset p { margin: 10px 0 0 0; text-align: right; }
.content_title .search_form fieldset p a { margin-left: 10px; font-weight: bold; font-size: 13px; color: #999; }
.content_title .search_form fieldset p a:hover { text-decoration: none; color: #555; }

.site_search_form { display: block; margin-bottom: 20px; padding: 10px; background: #eee; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.site_search_form p { margin-bottom: 0; }
.site_search_form p select { margin-right: 5px; width: 120px; }
.site_search_form p input { width: 70%; }
.site_search_form p .button { width: auto; }
.site_search_form p .advanced { font-size: 13px; color: #777; }
.site_search_form .advanced_filters { margin-top: 10px; padding-top: 10px; display: none; border-top: 1px solid #bbb; }
.site_search_form .advanced_filters table { margin-bottom: 0; width: 100%; font-size: 13px; }
.site_search_form .advanced_filters th { padding: 5px 10px 5px 5px; color: #333; }
.site_search_form .advanced_filters td { padding: 5px 10px 5px 5px; width: 10px; }
.site_search_form .advanced_filters .even { background: #eee; }
.site_search_form .advanced_filters p { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ccc; font-size: 13px; color: #777; }
.site_search_form .advanced_filters p a { color: #777; }

.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('http://media.ljworld.com/static/ellington_defaults/images/alerts.gif') no-repeat 0 50%; color: #777; }
.search_alert a { margin-right: 5px; font-weight: bold; }

.recommended_results { margin-bottom: 20px; padding: 10px; background: #fffacf; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.recommended_results h3 { margin-bottom: 0; font-size: 14px; line-height: 20px; color: #504e41; }
.recommended_results ul { list-style: none; margin: 0; padding: 0; }

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

/* SEARCH ALERTS APP
------------------------------------------------------------------ */
.search_alerts_form .search_terms h3 { margin-bottom: 30px; padding: 5px 10px; background: #eee; border: 1px solid #ddd; font-size: 16px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.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
------------------------------------------------------------------ */
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('http://media.ljworld.com/static/ellington_defaults/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; }


/* 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; -webkit-border-radius: 6px; -moz-border-radius: 6px; }

.obit_photo { float: right; margin: 0 0 20px 20px; padding: 10px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.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 .mugshot { display: block; float: left; margin: 0 20px 10px 0; }
.staff_bio .bio p { font-size: 15px; line-height: 20px; }


/* VOTING APP
------------------------------------------------------------------ */
.vote_form { display: block; overflow: hidden; }
.vote_form button { display: block; float: left; padding: 0; width: 21px; height: 21px; border: none; background: url('http://media.ljworld.com/static/ellington_defaults/images/vote_sprites.gif') no-repeat; text-indent: -1000px; overflow: hidden; cursor: pointer; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.vote_form button:focus { outline: none; }
.vote_form .up:hover { background-position: 0 -25px; }
.vote_form .voted_up .up { background-position: 0 -75px; }
.vote_form .down { width: 22px; background-position: 0 -100px; }
.vote_form .down:hover { background-position: 0 -125px; }
.vote_form .voted_down .down { background-position: 0 -175px; }
.vote_form .count { display: block; float: left; margin-left: 5px; font-size: 12px; line-height: 20px; color: #777; }
.vote_form .voted_down .count, .vote_form .voted_up .count { color: #d15d01; }


/* 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; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.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; -webkit-border-radius: 11px; -moz-border-radius: 11px; }
.weblog_nav ul li a:hover { background: #777; color: #fff; text-decoration: none; }

.link_form label { display: block; }
.link_form p input { width: 540px; }
.link_form p textarea { width: 540px; }
.link_form ul { padding: 0; list-style: none; }
.link_form ul label { display: inline; }
.link_form p .button { width: auto; }

form.blog_entry_form label { display: block; }
form.blog_entry_form p input#id_title { width: 608px; font-size: 18px; line-height: 20px; }
form.blog_entry_form p textarea#id_summary { width: 608px; height: 50px; }
form.blog_entry_form p textarea#id_body { width: 608px; height: 250px; }
form.blog_entry_form ul { padding: 0; list-style: none; }
form.blog_entry_form ul label { display: inline; }

.blogging_about { margin-bottom: 20px; padding: 10px; border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.blogging_about h4 { font-size: 14px; line-height: 14px; font-weight: bold; color: #777; }
.blogging_about h5 { margin-bottom: 5px; text-transform: none; }

.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; -webkit-border-radius: 4px; -moz-border-radius: 4px; }


/* WEATHER APP
------------------------------------------------------------------ */
body.weather .content_title .current { float: left; width: 290px; }
body.weather .content_title .current h2 { margin: 0; font-size: 14px; font-weight: bold; line-height: 18px; color: #999; }
body.weather .content_title .current img { float: left; margin: 15px 10px 15px 0; }
body.weather .content_title .current ul { float: left; list-style: none; margin: 0; padding: 0; width: 150px; font-size: 12px; line-height: 16px; color: #999; }
body.weather .content_title .current ul li.temp { margin-top: 10px; font-size: 35px; line-height: 40px; font-weight: bold; color: #333; }
body.weather .content_title .current ul li.text { margin-bottom: 10px; font-size: 14px; line-height: 18px; font-weight: bold; color: #999; }

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

body.weather .content_title .future_forecast { float: left; margin-bottom: 0; width: 480px; }
body.weather .content_title .future_forecast .item { float: left; margin-bottom: 0; padding: 0 4px; width: 110px; height: 200px; border-left: 1px solid #ddd; }
body.weather .content_title .future_forecast .item h3 { margin: 0; font-weight: bold; font-size: 14px; line-height: 18px; font-weight: bold; color: #999; text-align: center; }
body.weather .content_title .future_forecast .item img { display: block; margin: 15px auto; }
body.weather .content_title .future_forecast .item ul { list-style: none; margin: 0; padding: 0; text-align: center; }
body.weather .content_title .future_forecast .item ul li.temp { margin-bottom: 5px; font-size: 20px; line-height: 20px; font-weight: bold; color: #333; }
body.weather .content_title .future_forecast .item ul li.temp small { font-size: 16px; font-weight: bold; color: #999; }
body.weather .content_title .future_forecast .item ul li.text { font-size: 12px; line-height: 15px; font-weight: bold; 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('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/no_wind.gif'); }
body.weather .direction_sse  { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/sse.gif'); }
body.weather .direction_se   { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/se.gif'); }
body.weather .direction_ssw  { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/ssw.gif'); }
body.weather .direction_sw   { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/sw.gif'); }
body.weather .direction_s    { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/s.gif'); }
body.weather .direction_w    { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/w.gif'); }
body.weather .direction_nne  { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/nne.gif'); }
body.weather .direction_ne   { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/ne.gif'); }
body.weather .direction_nnw  { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/nnw.gif'); }
body.weather .direction_nw   { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/nw.gif'); }
body.weather .direction_n    { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/weather/wind/n.gif'); }
body.weather .direction_e    { background-image: url('http://media.ljworld.com/static/ellington_defaults/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: #175e99; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

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('http://media.ljworld.com/static/ellington_defaults/images/weather/weather_alert.gif') no-repeat; font-size: 12px; line-height: 19px; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
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; }

body.search .content_title {
  margin-bottom: 10px;
  padding: 0;
}
body.search .content_title:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
body.search .content_title { /* IE fix */ zoom: 1; }



/* PHOTOS APP
------------------------------------------------------------------ */
.photo_detail .previous_next h2 { font-size:16px; margin-bottom:.5em;}

.photo_detail .previous_next, .gallery_photo_detail .previous_next { margin-bottom: 10px; overflow: hidden;}
.photo_detail .previous_next div, .gallery_photo_detail .previous_next div { float: left; width: 120px; }
.photo_detail .previous_next .previous, .gallery_photo_detail .previous_next .previous { margin-right: 10px; padding-left: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/less_than.gif') 0 50% no-repeat; }
.photo_detail .previous_next .next, .gallery_photo_detail .previous_next .next { margin-left: 10px; padding-right: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/greater_than.gif') 100% 50% no-repeat; }
.photo_detail .previous_next .no_photo, .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; }
.photo_detail .previous_next a img, .gallery_photo_detail .previous_next a img { display: block; }


/* WEBLOGS APP
------------------------------------------------------------------ */
.entry_detail .content { overflow:auto; }
.entry_detail .content img { max-width:640px; }

/* CONTENT TABS */
.content_tabs { background-color: transparent; }


/* CONTENT TOOLS */

div.content_tools { clear:both; list-style: none; margin: 0 0 20px 0; padding: 1px; background: #eaeaea; font-size: 12px; line-height: 19px; border-top-left-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-right-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; }
div.content_tools ul li { position: relative; float: left; margin: 0 12px 0 0; font-size: 12px; line-height: 19px; }
.content_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_tools { zoom:1; }
ul.content_tools { padding:5px 5px 4px 5px; list-style:none; margin:0;}
ul.content_tools li.share { margin-right:10px; background:#fff; margin:-3px 0px -4px -3px; padding:3px 0 4px 0; opacity:.8; display:none;}
ul.content_tools li.share span { float: left; display: block; padding: 1px 15px; font-weight: bold; color: #555; } 
ul.content_tools li a { float: left; display: block; padding: 2px 8px; line-height:20px; font-weight: bold; color: #555; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.content_tools li a:hover { background-color: #00478e; text-decoration: none; color: #fff; }

div.sharing_tools { background:#fbfbfb; border-top:1px solid #e0e0e0;}
.sharing_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sharing_tools { zoom:1; }

.sharing_links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sharing_links { zoom:1; }
.sharing_links { list-style:none; padding:5px 5px; margin:0; }
.sharing_links li { position: relative; float: left; margin-right: 15px; }
.sharing_links li a { float: left; font-weight:normal; display: block; padding: 2px 8px 2px 30px; font-weight: normal; line-height:20px; color: #666; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.sharing_links .email a, .sharing_links .email a:hover { background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/email_14x14.gif') no-repeat 8px 50%; }
.sharing_links .facebook a, .sharing_links .facebook a:hover { background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/social_facebook.gif') no-repeat 8px 50%; }
.sharing_links .digg a, .sharing_links .digg a:hover { background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/social_digg.gif') no-repeat 8px 50%; }
.sharing_links .delicious a, .sharing_links .delicious a:hover { background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/social_delicious.gif') no-repeat 8px 50%; }
.content_tools .sharing_links li a:hover { color:#eee; background-color: #00478e; text-decoration:none;}

.content_tools li.more_sharing { float:right; margin-right: 5px; }
.content_tools li.more_sharing a { float:right; padding: 3px 0 2px 0; font-weight: normal; color:#999;}
.content_tools .sharing_links li.more_sharing a:hover { background:transparent; text-decoration:underline; color:#999;}

.extended_sharing { list-style:none; padding:0 5px; margin:0;}
.extended_sharing li { border-top:1px solid #eee; padding:10px 5px; }
.extended_sharing p { margin:0; }
.extended_sharing input { width:400px; margin-left:5px; }
.extended_sharing a.button { margin-right:5px; }


/* OEMBED */
div.oembed { margin:1em 0 }
div.oembed .credit { font-size:12px; color:#666; }

/* PANEL */
.panel .title { margin-bottom: 10px; padding: 3px 10px; background: #68a1c6; font-size: 13px; line-height: 20px; color: #fff; overflow: hidden; zoom: 1; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.panel .title a { display: block; float: left; padding-left: 20px; background: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/white_down.gif') 1.5% 50% no-repeat; color: #fff; }
.panel .title small a { float: right; padding-left: 0; background: none; font-size: 11px; }
.panel p.more, .panel .more { border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; text-align: right; background:transparent; width:auto; }
.panel .more a,
.panel p.more a { color:#999; background:transparent; }
.panel .more a:hover { color: #555; text-decoration: none; }
.panel .item h4 { font-size: 15px; line-height: 18px; }
.panel .item p { font-size: 13px; line-height: 18px; }
.panel table td { padding: 2px 10px 2px 0; font-size: 13px; color: #555; }
.panel table td.username { font-weight: bold; }
.panel table td.datetime { padding-right: 0; text-align: right; color: #999; }
.panel .fitlers { margin: -10px 0 10px 0; padding: 5px 10px; background: #eff4f8; }
.panel .fitlers p { margin: 0; font-size: 13px; color: #777; }

.panel_on .title { -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.panel_on .title a { background-image: url('http://media.ljworld.com/static/ellington_defaults/images/arrows/white_right.gif'); }

/* GROUP SEARCH RESULTS */

/*
  These styles are commented out until search is modified to present groups
  at the top of search results.
/*

/*
.panel #type_groups {
  padding: 5px;
}
.panel #type_groups .item {
  margin-bottom: 20px;
  padding: 10px;
  border: solid 1px #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.panel #type_groups .item h4 {
  padding: 0 5px;
  font-size: 18px;
}
.panel #type_groups .item h4 .group_members_count {
  font-size: 13px;
  font-weight: bold;
  color: #777;
}
.panel #type_groups .item h5 {
  padding: 5px;
  font-size: 12px;
  color: #333;
}
.panel #type_groups .item .footer:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.panel #type_groups .item .footer { /* IE fix */ zoom: 1; }
.panel #type_groups .item .footer {
  clear: both;
  margin-top: 20px;
  margin-bottom: 0;
}
.panel #type_groups .item .featured_button {
  font-size: 14px;
}
.panel #type_groups .item .description .group_image {
  float: left;
  margin: 0 20px 10px 0;
}
.panel #type_groups .item .description {
  float: left;
  width: 65%;
}
.panel #type_groups .item .description p {
  padding: 0 5px;
}
.panel #type_groups .item .latest_news {
  float: right;
  width: 29%;
  padding-left: 3%;
  border-left: solid 5px #eee;
}
.panel #type_groups .item .latest_news ul {
  margin-bottom: 0;
  padding: 0 5px;
  list-style: none;
}
.panel #type_groups .item .latest_news li {
  margin-bottom: 10px;
  line-height: 16px;
}
.panel #type_groups .item .latest_news li a {
  font-size: 13px;
  font-weight: bold;
}
.panel #type_groups .item .latest_news .more {
  padding: 5px;
  padding-top: 10px;
  border: none;
  border-top: solid 1px #ddd;
  font-size: 13px;
  text-align: left;
}
.panel #type_groups .item .latest_news .more a {
  color: #555;
}
.panel #type_groups .item .latest_news .more a:hover {
  text-decoration: underline;
}
*/

/* TOC */
.toc_content .toc { float:left; border:1px solid #ccc; background:#eee; padding:5px 10px; font-size:14px; margin:0 20px 20px 0;}
.toc_content .toc h4 { font-size:12px; margin:0; line-height:auto; font-weight:normal; color:#666; text-transform:uppercase; }
.toc_content .toc ul { list-style:none; padding:0; margin:0;}
.toc_content .toc li { padding:0; margin:0 0 .2em 0;}


/* FANCYBOX */
#group_join_form {
  width: 640px;
  padding: 20px;
  background: #fff;
  border: solid 7px #2C7C9C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#group_join_form h2 {
  display: none;
}
#group_join_form .submit_row {
  margin-bottom: 0;
  text-align: center;
}
#group_join_form .submit_row button {
  padding: 5px 10px;
  font-size: 16px;
}
#group_join_form #group_terms {
  margin: 20px 40px 0 40px;
}
#group_join_form #group_terms,
#group_join_form #group_terms li,
#group_join_form #group_terms p {
  font-size: 13px;
  color: #555;
}
#group_join_form #group_terms p {
  margin: 0;
}
#group_join_form #group_terms strong {
  color: #333;
}
#group_join_form #group_terms ul {
  margin: 20px 0 20px 20px;
  padding: 0;
  text-align: left;
  font-style: italic;
}

.tabbed-content .ui-tabs-hide { display: none; }

.tabs_outer_wrapper {
  margin-bottom: 10px;
  padding: 1px;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 30%, from(#eee), to(#cecece));
  background: -moz-linear-gradient(100% 100% 90deg, #cecece, #eee);
  border: solid 1px #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabs_inner_wrapper {
  margin: 0;
  padding: 0;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dcdcdc), to(#ccc));
  background: -moz-linear-gradient(100% 100% 90deg, #ccc, #dcdcdc);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabs_inner_wrapper:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.tabs_inner_wrapper { /* IE fix */ zoom: 1; }
.tabbed-content .tabs,
.tabbed-content .static_tabs {
  margin: 0;
  padding: 3px;
  background: none;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabbed-content .tabs li,
.tabbed-content .static_tabs li {
  display: inline-block;
  padding: 1px;
  background: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabbed-content .tabs li a,
.tabbed-content .static_tabs li a {
  display: block;
  padding: 3px 10px;
  background: none;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  text-shadow: rgba(255,255,255,1) 0 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover { background: #fff; }

.tabbed-content .tabs .ui-tabs-selected,
.tabbed-content .tabs li:hover,
.tabbed-content .static_tabs li:hover {
  padding: 1px;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b0b0b0), to(#f4f4f4));
  background: -moz-linear-gradient(100% 100% 90deg, #f4f4f4, #b0b0b0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.tabbed-content .tabs .ui-tabs-selected a,
.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover,
.tabbed-content .tabs .ui-tabs-selected:hover a,
.tabbed-content .tabs .ui-tabs-selected a:hover,

.draft_post_list .tabbed-content .static_tabs #draft a,
.published_post_list .tabbed-content .static_tabs #published a,
.dashboard .tabbed-content .static_tabs #news_feed a,
.timeline .tabbed-content .static_tabs #user_activity a,
.draft_post_list .tabbed-content .static_tabs #draft a:hover,
.published_post_list .tabbed-content .static_tabs #published a:hover,
.dashboard .tabbed-content .static_tabs #news_feed a:hover,
.timeline .tabbed-content .static_tabs #user_activity a:hover {
  background: #2C7C9C;
  color: #fff;
  text-shadow: rgba(0,0,0,0.5) 0 1px;
  -webkit-box-shadow: inset 0 0 10px rgba(13,37,47,.5);
  -moz-box-shadow: inset 0 0 10px rgba(13,37,47,.5);
  -webkit-transition: none;
}

.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover,
.tabbed-content .tabs li:hover a,
.tabbed-content .static_tabs li:hover a {
  background: #F66926;
  color: #fff;
  text-shadow: rgba(0,0,0,0.5) 0 1px;
  -webkit-box-shadow: inset 0 0 10px rgba(74,32,11,0.5);
  -moz-box-shadow: inset 0 0 10px rgba(74,32,11,0.5);
}

/* TABULAR DATA INTERFACE
------------------------------------------------------------------ */
.tabular_data table {
  float: left;
  margin: 0;
}
.tabular_data table td,
.tabular_data table th {
  padding: 10px;
  border-bottom: solid 1px #f1f1f1;
  font-size: 12px;
  line-height: 16px;
  color: #777;
}
.tabular_data table tr.last th,
.tabular_data table tr.last td { border-bottom: none; }
.tabular_data table td a,
.tabular_data table th a {
  font-weight: bold;
  text-decoration: none;
}
.tabular_data table th {
  padding: 5px 10px;
  background: #fff;
  border-bottom: solid 1px #ddd;
  font-size: 11px;
  color: #999;
}

.tabular_data {
  position: relative;
  float: left;
  width: 99%;
  margin-right: 20px;
  padding: 5px;
  background: #f1f1f1;
  -webkit-border-radius: 4px;
}
.tabular_data:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.tabular_data { /* IE fix */ zoom: 1; }

.tabular_data .tabular_data_actions {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0;
}

.tabular_data caption {
  padding: 5px 5px 10px 5px;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  -webkit-text-shadow: 1px 1px #fff;
}

.tabular_data table {
  float: none;
  width: 100%;
  background: #fff;
  border: solid 1px #ddd;
  border-collapse: separate;
  -webkit-border-radius: 4px;
}
.tabular_data table th {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
}
.tabular_data table .empty_table {
  padding: 20px;
  text-align: center;
}
.tabular_data table .empty_table h3 {
  margin-bottom: 10px;
  font-size: 21px;
  color: #333;
}
.tabular_data table .empty_table p {
  font-size: 14px;
  color: #777;
}


/* Notices */
ul#available_notice_settings {
  list-style: none;
}
/* COMMENTS APP
------------------------------------------------------------------ */

.comment_list { padding-left: 0; }
.comment_list > li, .comment_list .replies > li { list-style: none;}
.comment_list li:last-child { border-bottom: 0 none; }
.comment_content_wrapper { position: relative; } /* For the reply button */
.removed > .comment_content_wrapper .comment_text * { color: #ccc !important; }
.removed > .comment_content_wrapper .avatar img { opacity: 0.4; }
.comment .actions { margin: -10px 0 0 0; font-size: 12px; color: #999; }
.replies { padding-top: 10px; margin-top: 10px; }

.comment_list .comment_list_ad  { border-bottom: solid 1px #eee; margin-bottom: 10px; }
.comment_list .comment_list_ad h6 { display: none; }
.comment_list .comment_list_ad h6 { padding: 0 0 5px; margin: 0; line-height: 8px; text-align: center; letter-spacing: 1px; color: #697a85; text-transform: uppercase; }
.comment_list .comment_list_ad .spot { width: 468px; height: 60px; margin: 0 auto 10px; background: #ddd; }
.depth_limit .comment_list_ad { margin-left: -38px; }

/* Comment actions. (Because our markup is different from e_default.) */
.actions ul { display: inline; padding-left: 0; color: #999; font-size: 12px; }
.actions ul:before { content:"( "; }
.actions ul:after { content:" )"; }

.actions li { padding: 0; font-size: 12px; display: inline; }
.actions li:after { content: " | ";}
.actions li:last-child:after,
.actions li.reply:after {
  content: "";
}

.comment .actions li.reply {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.comment .actions li.reply {
  opacity: .5;
  -webkit-transition: opacity .15s linear;
}
.comment:hover > .comment_content_wrapper .reply {
	opacity: 1;
}


/* Threading */
.replies,
.comment form {
	padding-left: 70px;
	border-top: 1px solid #eee;
}
.depth_limit .replies {
	padding-left: 0;
}
.depth_limit .actions ul {
  display: block;
}
.replies > li:last-child {
	padding-bottom: 0;
}
.comment.reply_form_loading:hover,
.comment.reply_form_loading:hover * {
	cursor: wait;
}
.comment {
	position: relative;
}
.comment form {
	margin-top: 10px;
}
.comment form h3 {
	display: none;
}

.comment .collapse_link { /* Added with JavaScript. */
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: 10px;
	padding: 3px 4px;
	opacity: .15;
	-webkit-transition: opacity .15s linear;
}
.comment:hover > .collapse_link {
	opacity: .75;
}
.comment .collapse_link:hover {
	opacity: 1;
}

/* Collapsed threads */
.comment_list .collapsed .comment:last-child {
	margin-bottom: 0;
}
.comment_list .collapsed {
	position: relative;
	overflow: hidden;
	height: 45px;
}
.comment_list .collapsed:hover, .comment_list .collapsed_hover {
	cursor: pointer;
	background-color: #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.comment_list .collapsed * {
	display: inline;
}
.comment_list .collapsed .comment_text {
	margin-left: 0;
}
.comment_list .collapsed .avatar {
	margin-right: 10px;
}
.comment_list .collapsed .avatar,
.comment_list .collapsed .avatar img {
	width: 23px;
	height: 23px;
}
.comment_list .collapsed .avatar_hover {
	display: none;
}
.comment_list .collapsed .author,
.comment_list .collapsed .comment_content,
.comment_list .collapsed .comment_content * {
	font-size: 12px;
}
.comment_list .collapsed .author {
	float: left;
	margin-bottom: 0;
}
.comment_list .collapsed .author {
	line-height: 23px;
	padding-right: 5px;
}
.comment_list .collapsed .author small,
.comment_list .collapsed .author .parent_link {
	display: none;
}
.comment_list .collapsed .actions:before {
	content: "…";
	color: #f66926;
}
.comment_list .collapsed .actions {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2px 10px 0;
	background-color: #fff;
	border-radius: 3px;
	font-weight: bold;
	color: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: opacity .15s linear;
}
.comment_list .collapsed .actions ul {
	display: none;
}
.comment_list .collapsed .actions time {
	display: none;
}
.comment_list .collapsed:hover .actions time {
	display: inline;
}
.comment_list .collapsed_thread .replies {
	padding-left: 35px;
}

.highlighted_comment > .comment_content_wrapper { background: #FEFDE8; }

/* MODERATION APP (COMMENTS)
------------------------------------------------------------------ */
body.moderation .content-object h3 { border-bottom: 1px solid #eee; margin-bottom: 10px; }
body.moderation .content-object h3 .comment-count { font-size: 16px; color: #999; display: inline; }
body.moderation .content-object .comment_list { padding-top: 20px; margin-bottom: 30px; }
body.moderation .content-object .comment { padding-left: 30px; }
body.moderation .content-object .comment:last-child { border-bottom: 0 none; }
body.moderation button { margin: 5px 8px 5px 0;}
form.moderation { display: inline; }
form.moderation p { display: inline; }

.sidebar .tweet_list .post {
  margin-bottom: 10px;
  padding: 0 0 0 42px;
  overflow: hidden;
}
.sidebar .tweet_list .post_meta {
}
.sidebar .tweet_list .date,
.sidebar .tweet_list .time {
  color: #333;
}
.sidebar .tweet_list .date {
  padding-left: 5px;
}
.sidebar .tweet_list .status {
  padding: 10px;
}
.sidebar .tweet_list .status p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #666;
  font-size: 12px;
  line-height: 16px;
}
.sidebar .tweet_list .tweet .username {
  font-size: 16px;
  font-weight: bold;
}

.sidebar .tweet_list {
  padding: 0 5px;
}
.sidebar .tweet_list .post_meta a {
  font-size: 14px;
}


/* TWITTER SIDEBAR
----------------------------------------------------------------------------*/
.twitter_list {
  margin-bottom: 20px;
  padding: 5px;
  background: #C6EAFF;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eef9ff), to(#C6EAFF));
  background: -moz-linear-gradient(100% 100% 90deg, #C6EAFF, #eef9ff);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.twitter_list h3 {
  margin: 0;
  padding: 0 5px 5px 5px;
  font-size: 14px;
  line-height: 18px;
  color: #14365a;
  text-shadow: #fff 1px 1px 0;
}
.twitter_list strong {
  color: #333;
}
.twitter_list .twitter_content {
  margin: 0;
  padding: 10px 5px;
  background: #fff;
  border: solid 1px #88ceff;
  border-bottom: none;
  border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  color: #777;
  text-align: center;
}
.twitter_list .tweet_list {
  padding: 0;
  background: #fff;
  border: solid 1px #88ceff;
  border-top: none;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.twitter_module.twitter_list .tweet_list .tweet {
  margin-bottom: 5px;
  padding: 5px 10px 5px 47px;
  border-bottom: solid 1px #88ceff;
}
.twitter_list .tweet_list a.avatar {
  left: 6px;
}
.twitter_list .tweet_list .status {
  padding: 0 0 5px 0;
}
.twitter_module.twitter_list .tweet_list .status p {
  font-size: 13px;
  line-height: 17px;
  color: #333;
}
.twitter_list .footer {
  margin: 0;
  padding: 0 5px;
  padding-bottom: 6px;
  text-align: center;
}
.twitter_module .tweet_list .post {
  margin-bottom: 10px;
  padding: 0 0 0 42px;
  overflow: hidden;
}
.twitter_module .tweet_list .post_meta,
.twitter_module .tweet_list .tweet .username {
  font-size: 13px;
  color: #333;
}
.twitter_module .tweet_list .tweet a.username:hover {
  color: #F66926;
  text-decoration: underline;
}
.twitter_module .tweet_list .tweet .datetime,
.twitter_module .tweet_list .tweet .datetime .date,
.twitter_module .tweet_list .tweet .datetime .time {
  font-size: 12px;
  font-weight: bold;
  color: #999;
}
.twitter_module .tweet_list .tweet .date {
  padding: 0;
}
.twitter_module .tweet_list .tweet p {
  font-size: 12px;
  line-height: 16px;
}

/* ================= */
/* videos            */
/* ================= */


.video_list #video_details { border-bottom: 5px solid #e5e6ec; margin-bottom:20px; padding:10px 5px 15px 5px; }
.video_list #video_details p { margin-bottom:5px;}
.video_list #video_details .content_info { margin:9px 0;}
.video_list #video_details p.byline { font-weight:normal; }
.video_list ul.video-list:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.video_list ul.video-list { /* IE fix */ zoom: 1; }
.video_list ul.video-list { margin:0; padding:0 0 20px 0; list-style:none;}
.video_list ul.video-list li { margin:0; padding:0 10px 10px 0; float:left; width:310px;}
.video_list ul.video-list a:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.video_list ul.video-list a { /* IE fix */ zoom: 1; }
.video_list ul.video-list a { display:block;  font-weight:bold; padding:5px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.video_list ul.video-list a img { float:left; margin-right:10px;}
.video_list ul.video-list a small { display:block; color:#aaa; font-size:12px; font-weight:normal; margin-left:70px;}
.video_list ul.video-list a:hover { text-decoration:none; background:#f5f5f5; }
.video_list ul.video-list .active a { background:#ddd; color:#888; }

.video_set_detail #comments { border-top: 5px solid #e5e6ec;  padding:20px 5px 15px 5px; }


.module ul.videos li:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.module ul.videos li { /* IE fix */ zoom: 1; }
.module ul.videos img { float:left; margin:0 10px 5px 0;}

.weblogs .list h3 {
  margin-bottom: 10px;
  font-size: 22px;
}
.weblogs .list h3 a {
  color: #444;
}
.weblogs .list h3 a:hover,
.weblogs .list h3 a:focus {
  text-decoration: underline;
  color: #A4CF0E;
}
.weblogs .list .post {
  margin-bottom: 1.5em;
}
.weblogs .list .after_post_tools {
  padding-bottom: 1.75em;
  border-bottom: 1px solid #eee;
}
.weblogs .post {
  padding: 0;
}
.weblogs .list .post .post_meta a.avatar {
  padding-bottom: 0;
}

/* Tags */
.weblogs tr:nth-child(2n+1) {
  background-color: #f4faff;
}
.weblogs tr:hover {
  background-color: #e1ecf2;
}
.weblogs th, .weblogs td {
  padding: 5px;
}
.weblogs .num_data {
  text-align: right;
}


/* Tabs */

.ui-tabs-nav li {
  display: inline;
}
.ui-tabs-nav li a {
  padding: 0 5px;
}


/* Index pages */

.weblogs .extracted-embed {
  float: right;
  margin-top: 0;
  padding-top: 0;
  clear: right;
}
.weblogs .extracted-embed .object {
  padding: 0 0 0 15px;
  line-height: 0;
}
.weblogs .loner .extracted-embed {
  float: none;
}
.weblogs .extracted-embed a {
  display: block;
  padding: 5px;
  border: 1px solid #eee;
}
.weblogs .list .after_post_tools {
  clear: both;
}

.weblogs .post_meta {
  margin-bottom: 1em;
}
/* PUNDITOCRACY */
.weblog_punditocracy { background: #191b1f url('http://media.ljworld.com/static/lawrence.com/images/skins/weblogs/punditocracy.jpg') center top no-repeat; }
.weblog_punditocracy #nav { margin-bottom: 250px; }
.weblog_punditocracy .horizontal_ad, .weblog_punditocracy .header_image { display: none; }


/* SCENE STEALERS */
.weblog_scenestealers { background: #000 url('http://media.ljworld.com/static/lawrence.com/images/skins/weblogs/scenestealers.jpg') center top no-repeat; }
.weblog_scenestealers #nav { margin-bottom: 250px; }
.weblog_scenestealers .horizontal_ad, .weblog_scenestealers .header_image { display: none; }


/* BACKSTAGE */
.weblog_backstage { background: #000000 url('http://media.ljworld.com/static/lawrence.com/images/skins/weblogs/backstage.jpg') center top no-repeat; }
.weblog_backstage #nav { margin-bottom: 250px; }
.weblog_backstage .horizontal_ad, .weblog_backstage .header_image { display: none; }


/* GREENE ROOM */
.weblog_greene_room { background: #75ddbc url('http://media.ljworld.com/static/lawrence.com/images/skins/weblogs/greene_room.jpg') center top no-repeat; }
.weblog_greene_room #nav { margin-bottom: 250px; }
.weblog_greene_room .horizontal_ad, .weblog_greene_room .header_image { display: none; }


/* PUNDITOCRACY */
#show_6 .horizontal_ad { display: none; }
#show_6 { background: #191b1f url('http://media.ljworld.com/static/lawrence.com/images/skins/podcasts/punditocracy.jpg') center top no-repeat; }
#show_6 #nav { margin-bottom: 250px; }

body.deadwood .horizontal_ad { display: none; }
body.deadwood { background-repeat: repeat-x; background-position: 0 40px; }
body.deadwood #page { background-repeat: no-repeat; background-position: 50% 40px; }

#deadwood_224 #page { background-image: url('http://media.lawrence.com/leadart/480301.jpg'); }
#deadwood_224 { background-color: #dded59; background-image: url('http://media.lawrence.com/leadart/480301_bg.jpg'); }
#deadwood_224 #nav { margin-bottom: 250px; }

#deadwood_225 #page { background-image: url('http://media.lawrence.com/leadart/481021.jpg'); }
#deadwood_225 { background-color: #DCA26D; background-image: url('http://media.lawrence.com/leadart/481021_bg.gif'); }
#deadwood_225 #nav { margin-bottom: 250px; }
/* LAWRENCE.COM */

body { background: #21376c url('http://media.ljworld.com/static/lawrence.com/images/backgrounds/green_blue.gif') 50% 0 repeat-x; }
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('http://media.ljworld.com/static/lawrence.com/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; }


/* 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_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('http://media.ljworld.com/static/lawrence.com/images/nav_bg.gif') center top repeat-y; }
#nav ul li a { padding: 10px 15px; color: #dee6ef; }
#nav ul li a:hover { background-color: #388dbf; }
#nav ul li a.hover { background-color: #4b525a; }
#nav ul ul { top: 40px; background-color: #4b525a; }
#nav ul ul li a { border-top: 1px solid #42484f; }
#nav ul ul li a:hover { background-color: #388dbf; }
#nav ul ul ul { background-color: #2e3338; }
#nav ul ul ul li a { border-bottom: 1px solid #3b4147; }
#nav ul li a.sub { background-image: url('http://media.ljworld.com/static/lawrence.com/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: 175px; height: 0; background: #353a40 url('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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; width: 40px; height: 0; background-image: url('http://media.ljworld.com/static/lawrence.com/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 { padding: 1px 0 0 0; top:2px; }
#nav form.search .search_input { background: #5f6770; border: none; 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; background: url('http://media.ljworld.com/static/lawrence.com/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; }


/* BODY */
#body { margin: 20px auto; padding: 20px 20px 0 20px; width: 960px; background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; }


/* FOOTER */
#footer { margin: 0 auto 40px auto; padding: 0; width: 1000px; background: url('http://media.ljworld.com/static/lawrence.com/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; }
#footer h4 a { color: #fff; }
#footer ul { padding: 0; list-style: none; font-size: 13px; }
#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; }


/* COMMENTS APP  */
.comment_list .avatar_hover a:hover { background-image: url('http://media.ljworld.com/static/lawrence.com/images/avatars/avatar_down_hover.gif'); }
.comment_list .active .avatar_hover a:hover { background-image: url('http://media.ljworld.com/static/lawrence.com/images/avatars/avatar_up_hover.gif'); }
.comment_list .avatar_dropdown ul a:hover { background: #388dbf; }

.comment_form p textarea { width: 550px; }


/* CONTENT */
.content { margin: 20px 20px 20px 0; padding: 0; width: 640px; }


/* 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('http://media.ljworld.com/static/lawrence.com/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 TITLE */
.content_title { margin: 0; padding: 0; }
.content_title h2 { margin-top: 0; }
.content_title .feed, .content_title .itunes { top: 0; right: 0; }
.content_title .pagination { top: 2px; }
.content_title p.back a { margin-top: 5px; }
.content_title p.back a:hover { background-color: #388dbf; }
.content_title .title_wrapper { width: 630px; }
.content_title .map { padding: 3px; border: 2px solid #ddd; }
.content_title .map #map_detail { width: 290px; }


/* 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: #388DBF }


/* CALENDARS */
.calendar_day { margin-top: 0; background: url('http://media.ljworld.com/static/lawrence.com/images/calendars/calendar_day.gif') no-repeat; }

.sidebar .calendar_month { padding: 0; border: none; background: url('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/images/calendars/calendar_sidebar_bottom.gif'); }

.content .calendar_month { background: url('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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_content { position: relative; margin-bottom: 30px; border: 2px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.tabbed_content .tabs { 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_content .tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content .tabs li { float: left; }
.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; }
.tabbed_content .tabs li a:hover { background: #388dbf; color: #fff; text-decoration: none; }
.tabbed_content .tabs li.on a { background: #4fabe1 url('http://media.ljworld.com/static/lawrence.com/images/tabs/tab_on.gif') repeat-x top left; color: #fff; }
.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; }
.tabbed_content div.tab_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content div.tab_content_on { display: block; }

.tabbed_content .tabs,
.tabbed_content div.tab_content { zoom: 1; }

.tabbed_content .ui-tabs-hide { display: none; }
.tabbed_content .tabs .ui-tabs-selected a { background: #4fabe1 url('http://media.ljworld.com/static/lawrence.com/images/tabs/tab_on.gif') repeat-x top left; color: #fff; }
.tabbed_content .tabs .ui-tabs-selected a:hover { background: #4fabe1 url('http://media.ljworld.com/static/lawrence.com/images/tabs/tab_on.gif') repeat-x top left; }


/* LIST */
.list .item h5 { font-weight:bold; }
.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: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 .weblog .footer { width: 460px; line-height: 34px; }


/* MODULE */
.module { padding: 8px; border: 2px solid #ddd; }
.module h2 a:hover { background: #388dbf; }
.module h2.selected a:hover,
.module h2.selected a { background: #388dbf; color: #fff; }
.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; }

.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 img { padding: 4px; border: solid 1px #ddd; -webkit-border-radius: 4px; }
.sidebar .module .most_discussed .photo a:hover img { background: #388dbf; border-color: #388dbf; }


/* PHOTO GALLERIES
------------------------------------------------------------------ */
.gallery_photo_detail .previous_next { padding: 0; border: none; }


/* 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 { margin: 0; padding: 10px; background: #353A40; border: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.isdebar .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('http://media.ljworld.com/static/lawrence.com/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 .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('http://media.ljworld.com/static/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('http://media.ljworld.com/static/lawrence.com/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-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; }

.events .content_title .feed { position: absolute; top: 10px; right: 0; }
.events. .content_title .ical_feed { position: absolute; top: 10px; right: 40px; }
.events .content_title .ical_feed { position: absolute; top: 10px; right: 40px; }
body.national .content_title .ical_feed { right: 0; }


/* PLACES */
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; }


/* 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 .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; }
.pagination a, .pagination span { width: auto; height: 23px; padding: 0 8px !important; border: none; }
.pagination .next { width: 25px; height: 25px; margin-left: 5px; padding: 0 !important; background: url('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/images/previous.gif') no-repeat; border-right: none; -webkit-border-radius: 0; -moz-border-radius: 0; }
.pagination a:hover { background-position: 0 -50px; }
.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; }


/* 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('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/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('http://media.ljworld.com/static/ellington_defaults/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; }
body.post_entry_images .feedback_form { display: none; }
body.blog_staff h5 small { display: none; }


/* TURNPIKE */
body.turnpike { background: #2b2d2f url('http://media.ljworld.com/static/lawrence.com/images/backgrounds/dark_grey.jpg') repeat-x; }
body.turnpike .turnpike_video { z-index: 0; margin: 20px auto 0 auto; width: 980px; background: url('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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('http://media.ljworld.com/static/lawrence.com/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.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('http://media.ljworld.com/static/lawrence.com/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 tr { border-bottom: solid 1px #ddd; }
.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; }
.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: 125px; }


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


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

/* =================== */
/* search              */
/* =================== */

body.search .content_title { padding:10px 0px 15px 0px }
.content_title .search_form fieldset { width:960px; }



/* ================= */
/* videos            */
/* ================= */

.video_list ul.video-list li { margin:0; padding:0 10px 10px 0; float:left; width:305px;}

/* EVENTS */
.event_detail .content_title { padding-bottom: 20px; }
.event_detail .content_title .title_info li a { display: inline; float: none; margin-right: 0; color: #388DBF; }

.more_like_this {
  clear: both;
}


/* =================== */
/* destinations        */
/* =================== */

body.destination_type-day-away .content_title {
  overflow:visible;
}
body.destination_type-day-away .content_title h1  {
  background: url('http://media.ljworld.com/static/lawrence.com/images/logos/day-away.gif') no-repeat scroll top left;
  height: 117px;
  text-indent:-99999em;
  position:relative;
  left: -38px;
  margin-bottom: 0;
}

/* =================== */
/* userland            */
/* =================== */

.users .content_title ul {
  margin-bottom: 20px;
}
.users .content_title li {
  display: block;
}
.users .content_title li a {
  display: inline;
  float: none;
}

