/* 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%; 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; }
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
-------------------------------------------------------------- */
input, textarea { margin: 0; padding: 5px; border: 1px solid #ccc; background: #fff url(../images/field_shadow.gif) repeat-x; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 13px; line-height: 20px; }
textarea:focus, input:focus { padding: 4px; border: 2px solid #68a1c6; }
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, blockquote { font-size: 14px; line-height: 20px; color: #222; }
ol, ul { padding-left: 20px; }
ol { list-style: decimal; }
ul { list-style: square; }
ul ul, ol ol { margin-bottom: 0; }
dl dt { font-weight: bold; }
dl dd { margin-bottom: 10px; }
blockquote { margin: 0 5px; padding: 0 10px; border-left: 1px solid #ddd; }
blockquote p { color: #777; }
h1 { margin-bottom: 5px; font-size: 22px; line-height: 25px; font-weight: bold; color: #222; }
h2 { margin-bottom: 5px; font-size: 20px; line-height: 25px; font-weight: bold; color: #222; }
h3 { margin-bottom: 5px; font-size: 20px; line-height: 25px; font-weight: normal; color: #555; }
h4 { margin-bottom: 5px; font-size: 16px; line-height: 20px; font-weight: bold; color: #222; }
h5 { margin-bottom: 5px; font-size: 14px; line-height: 20px; font-weight: normal; color: #777; }
h6 { margin-bottom: 5px; font-size: 14px; line-height: 20px; font-weight: bold; }

h3 small { display: block; font-size: 13px; line-height: 18px; color: #bbb; }

p, ol, ul { margin-bottom: 10px; }
strong { font-weight: bold; }
label { display: block; font-weight: bold; color: #555; }
label small { font-size: 12px; font-weight: normal; }
em { font-style: italic; }
pre { margin-bottom: 10px; color: #777; }
a { outline: none; color: #18629d; text-decoration: none; }
a:hover { text-decoration: underline; }
a.gmnoprint img { display: none; }
strong.highlight { margin: -1px 0; padding: 1px 3px; }
.datetime { font-size: 12px; color: #999; }
.errors { padding: 10px 0 10px 50px; background: url(../images/caution.gif) 5px 3px no-repeat; border: 1px solid #ddd; font-size: 15px; line-height: 20px; font-weight: bold; color: #555; }
.errorlist { list-style: none; margin-bottom: 0; font-size: 13px; line-height: 20px; font-weight: bold; color: red; }
.admin_link { color: #ff5555; }
.empty { color: #999; }

form { margin-bottom: 20px; }
form h3 { margin-bottom: 0; }
form p { margin-bottom: 10px; padding: 0 0 10px 0; border-bottom: 1px solid #eee; zoom: 1; }
form p:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
form p label { display: block; float: left; width: 130px; }
form p label.required { font-weight: bold; color: #333; }
form p .help_text { display: block; margin-left: 130px; font-size: 12px; color: #999; }
form p .help_text a { color: #68a1c6; }
form input { width: 55%; }
form input[type=checkbox],
form input[type=radio] { width: auto; }
form ul { list-style: none; margin: 0; padding: 0; }
form textarea { width: 528px; height: 200px; }
form table { margin: 10px 0; font-size: 13px; }
form table th { padding: 2px 5px 2px 0; font-weight: bold; color: #777; }
form table td { padding: 2px 5px 2px 0; }
form .submit { margin: 0; border: none; }
form .submit button { display: block; float: right; }
form .submit .alt_button { display: block; float: left; }
form p span.errors { display: block; padding: 10px 0; border: none; background: none; font-size: 12px; line-height: 16px; font-weight: bold; color: #b60d00; }


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

/* ARCHIVE CONTENT */
.content .archive_content { padding-top: 10px; border-top: 1px solid #ddd; }
.content .archive_content h4 { margin: 0; float: left; width: 100px; font-size: 12px; line-height: 18px; color: #777; }
.content .archive_content p { float: left; width: 560px; font-size: 12px; line-height: 18px; }
.content .archive_content p a { color: #999; }
.content .archive_content p a:hover { color: #18629d; }

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

/* BODY */
#body .wrapper { position: relative; margin: 0 auto; padding-bottom: 20px; width: 990px; zoom: 1; }
#body .wrapper: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: #18629d; }

/* BREAKING */
#breaking { margin-bottom: 20px; }
#breaking .wrapper { position: relative; margin: 0 auto; width: 990px; background: #333; overflow: hidden; }
#breaking h4 { position: absolute; top: 0; right: 20px; padding: 5px 10px; background: #cc2c2c; font-size: 13px; font-weight: bold; line-height: 18px; text-transform: uppercase; color: #fff; text-align: right; }
#breaking p { margin: 0 200px 0 0; padding: 10px; border-bottom: 1px solid #555; font-size: 14px; font-weight: bold; line-height: 18px; color: #fff; }
#breaking p:last-child { border-bottom: none; }
#breaking p a { color: #fff; }

/* BUTTONS */
a.button, input.button, button, a.alt_button, input.alt_button, button.alt_button { margin: 0; padding: 6px 15px; background: #18629d; border: none; font: bold 13px/20px "Helvetica Neue", helvetica, arial, sans-serif; color: #fff; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
a.button:hover, input.button:hover, button:hover, a.alt_button:hover, input.alt_button:hover, button.alt_button:hover { background: #3d7cb1; text-decoration: none; cursor: pointer; }

a.alt_button, input.alt_button, button.alt_button { background-color: #eee; color: #999; }
a.alt_button:hover, input.alt_button:hover, button.alt_button:hover { color: #fff; }

/* CALENDARS */
.calendar_day { float: left; margin: 0 10px 0 0; padding: 5px 2px; background: #e0f1f9; }
.calendar_day h5 { width: 50px; font-size: 11px; font-weight: normal; line-height: 15px; color: #68a1c6; text-transform: uppercase; text-align: center; }
.calendar_day h5 strong { display: block; font-size: 25px; line-height: 30px; color: #68a1c6; }
.calendar_day h5 a { color: #68a1c6; }
.calendar_day h5.ongoing { margin: 7px 0 0 10px; height: 31px; overflow: hidden; text-indent: -1000px; }

.sidebar .calendar_month { position: relative; margin-bottom: 20px; border: 1px solid #ddd; }
.sidebar .calendar_month h2 { margin-bottom: 0; padding: 5px 0; font-size: 13px; line-height: 18px; background: #eee; color: #777; text-align: center; }
.sidebar .calendar_month h2 a { position: relative; display: block; color: #fff; }
.sidebar .calendar_month table { margin: 0 10px 10px 10px; width: 276px; }
.sidebar .calendar_month table th { padding: 5px 0; border-bottom: 1px solid #ddd; font-size: 13px; 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: 13px; 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: #18629d; color: #fff; 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: #18629d; color: #fff; text-decoration: none; }
.sidebar .calendar_month table td.today a { background: #999; color: #fff; }
.sidebar .calendar_month table td.other_month a { background: #eee; color: #999; }
.sidebar .calendar_month p.pagination { margin: 0; }
.sidebar .calendar_month p.pagination a { text-align: center; }

.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(../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: #18629d; color: #fff; text-decoration: none; }
.content .calendar_month table td.today a { background: #d15d01; color: #fff; }
.content .calendar_month table td.other_month a { background: #eee; color: #999; }
.content .calendar_month p.pagination { position: relative; margin: 0; padding: 20px 0 0 0; height: 60px; background: url(../images/calendars/calendar_bottom.gif) left bottom no-repeat; overflow: hidden; }
.content .calendar_month p.pagination a { position: absolute; bottom: 15px; padding: 0; width: 60px; height: 60px; border: none; }
.content .calendar_month p.pagination .next { right: 15px; background: url(../images/calendars/next.gif) no-repeat; }
.content .calendar_month p.pagination .previous { left: 15px; background: url(../images/calendars/previous.gif) no-repeat; }


/* CAROUSEL */
.carousel { position: relative; margin-bottom: 20px; width: 670px; background: #fff; zoom: 1; }
.carousel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.carousel .carousel_wrapper { position: relative; margin: 0 auto; width: 670px; overflow: hidden; }
.carousel .carousel_wrapper .carousel_list { width: 670px; }
.carousel .item { float: left; margin: 0 20px 0 0; padding: 0; width: 210px; height: 280px; background: #fff; }
.carousel .item .thumbnail { display: block; margin-bottom: 5px; width: 210px; height: 150px; background: #111; }
.carousel .item p { margin-bottom: 0; }
.carousel .item p.datetime { margin-top: 5px; line-height: 16px; }
.carousel .carousel_tabs { position: relative; list-style: none; margin: 0; padding: 10px 0 0 0; border-top: 1px solid #eee; }
.carousel .carousel_tabs li { margin: 0; }
.carousel .carousel_tabs li.previous a, .carousel .carousel_tabs li.next a { position: absolute; display: block; width: 20px; height: 20px; background-color: #999; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; text-indent: -1000px; }
.carousel .carousel_tabs li.previous a:hover, .carousel .carousel_tabs li.next a:hover { background-color: #18629d; }
.carousel .carousel_tabs .previous a { top: 10px; right: 21px; background-image: url(../images/carousel/arrow_left.gif); }
.carousel .carousel_tabs .next a { top: 10px; right: 0; background-image: url(../images/carousel/arrow_right.gif); }
.carousel .carousel_tabs .pages ul { 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: 1px; width: 20px; height: 20px; background: #eee; text-indent: -1000px; overflow: hidden; }
.carousel .carousel_tabs .pages ul li a:hover { background-color: #18629d; }
.carousel .carousel_tabs .pages ul li.active a { background: #999; }

.carousel_show_two,
.carousel_show_two .carousel_wrapper,
.carousel_show_two .carousel_wrapper .carousel_list { width: 440px; }

.carousel_show_one,
.carousel_show_one .carousel_wrapper,
.carousel_show_one .carousel_wrapper .carousel_list { width: 210px; }

/* CAROUSEL LEADS */
.lead .carousel { margin-bottom: 0; }
.lead .carousel,
.lead .carousel .carousel_wrapper,
.lead .carousel .carousel_wrapper .carousel_list,
.lead .carousel .item,
.lead .carousel .item .thumbnail { width: 670px; }
.lead .carousel .item { margin-right: 1px; height: 450px; background-color: #fefcee; }
.lead .carousel .item .thumbnail { margin-bottom: 10px; height: 350px; }
.lead .carousel .item h4,
.lead .carousel .item h5,
.lead .carousel .item p { padding: 0 10px; }
.lead .carousel .item h5 { color: #5c5b56; }
.lead .carousel .item a { color: #5c5b56; }
.lead .carousel .carousel_tabs { position: absolute; top: 320px; right: 0; padding: 0; border: none; }
.lead .carousel li.previous, .lead .carousel li.next { display: none; }
.lead .carousel .carousel_tabs .pages ul li a { margin: 0 0 0 1px; width: 30px; height: 30px; background-color: #b7b6ab; font-weight: bold; line-height: 30px; text-indent: 0; text-align: center; color: #fefcee; }
.lead .carousel .carousel_tabs .pages ul li a:hover,
.lead .carousel .carousel_tabs .pages ul li.active a { background-color: #fefcee; color: #5c5b56; text-decoration: none; }

.section_wide .lead .carousel,
.section_wide .lead .carousel .carousel_wrapper,
.section_wide .lead .carousel .carousel_wrapper .carousel_list,
.section_wide .lead .carousel .item,
.section_wide .lead .carousel .item .thumbnail { width: 440px; }
.section_wide .lead .carousel .item { height: 360px; }
.section_wide .lead .carousel .item .thumbnail { height: 250px; }
.section_wide .lead .carousel .carousel_tabs { top: 220px; }

/* 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: #18629d; color: #fff; text-decoration: none; }

/* CONTENT */
.content { position: relative; float: left; width: 670px; }
.content h5.datetime { margin: 0 0 20px 0; font-size: 13px; line-height: 20px; }
.content h5.byline { margin: 10px 0 0 0; font-size: 13px; line-height: 20px; color: #888; }
.content h3.divider { position: relative; margin-bottom: 1px; padding: 3px 0; background: #eee; font-size: 12px; font-weight: bold; line-height: 16px; text-align: center; color: #777; }
.content h3.divider a { display: block; color: #777; }

/* CONTENT INFO */
.content_info { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.content_info .byline { margin-bottom: 0; font-size: 14px; font-weight: bold; color: #777; }
.content_info .datetime { margin-bottom: 0; }

/* 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; }
.content_map .enlarge a:hover { background: #18629d; 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; }
.content_search input:focus { color: #333; border-color: #bbb; }
.content_search button { margin: -8px 0 0 5px; width: 45px; height: 45px; background: url(../images/buttons/spyglass.gif) no-repeat 0 0; border: none; overflow: hidden; color: #fff; cursor: pointer; text-indent: -100px; }
.content_search button:hover { background-position: 0 -45px; }
.content_search .advanced { font-size: 12px; color: #999; }
.search_submitted button { background-position: 0 -90px; }

/* CONTENT SIDEBAR */
.content_sidebar { float: left; margin: 0 10px 10px 0; padding: 10px 5px; width: 140px; background: #eee; }
.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; }
.content_sidebar ul li.on a, .content_sidebar ul li a:hover { background: #777; color: #fff; text-decoration: none; }

/* CONTENT TABS */
.content_tabs { margin: -10px 0 10px 0; border-bottom: 1px solid #ddd; }
.content_tabs ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.content_tabs ul li { float: left; }
.content_tabs ul li a { display: block; float: left; padding: 5px 10px; font-size: 13px; font-weight: bold; color: #999; }
.content_tabs ul li a:hover { background: #68a1c6; color: #fff; text-decoration: none; }

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: #eee; color: #777; text-decoration: none; }

/* CONTENT TITLE */
.content_title { position: relative; margin: 20px 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ddd; zoom: 1; }
.content_title:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title h1, .content_title h2, .content_title h3, .content_title h4, .content_title h5, .content_title h6, .content_title p { margin-bottom: 0; }
.content_title h2 em { font-style: normal; color: #999; }
.content_title h3 em { font-style: normal; }
.content_title ul { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 13px; line-height: 20px; zoom: 1; }
.content_title ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title li { float: left; }
.content_title li a { display: block; float: left; margin-right: 10px; color: #999; }
.content_title .byline { margin-bottom: 0; font-size: 14px; color: #999; }
.content_title .description { font-weight: normal; }
.content_title p.back { margin: 0; font-size: 12px; }
.content_title p.back a { color: #999; }
.content_title .pagination { position: absolute; top: 0; right: 0; }
.content_title .feed { position: absolute; bottom: 10px; right: 0; margin: 0; }
.content_title .feed a { display: block; width: 25px; height: 25px; background: url(../images/icons/feed.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.content_title .feed a:hover { background-position: 0 -25px; }
.content_title .itunes { position: absolute; bottom: 10px; right: 30px; margin: 0; }
.content_title .itunes a { display: block; width: 25px; height: 25px; background: url(../images/icons/podcast.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.content_title .itunes a:hover { background-position: 0 -25px; }
.content_title .ical_feed { position: absolute; bottom: 10px; right: 30px; margin: 0; }
.content_title .ical_feed a { display: block; width: 25px; height: 25px; background: url(../images/icons/ical.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.content_title .ical_feed a:hover { background-position: 0 -25px; }

.title { margin-bottom: 10px; zoom: 1; }
.title:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.title_info { list-style: none; margin-bottom: 10px; padding: 0 0 10px 0; border-bottom: 1px solid #eee;  overflow: hidden; }
.title_info li { margin: 0; overflow: hidden; }
.title_info li strong { display: block; float: left; width: 95px; font-weight: normal; color: #999; }
.title_info li span { display: block; float: left; width: 345px; }
.title_info li .map,
.title_info li .buy_tickets { margin-left: 5px; font-size: 12px; color: #999; }

.sidebar .map { margin-bottom: 20px; }
.sidebar .map #map_detail { width: 300px; height: 200px; }

/* 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; }
.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; }
.content_tools li a:hover { background: #18629d; 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; }
.content_tools li.on { background: #5d8fb8; }
.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; }
.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: #18629d; }
.content_tools li.on ul li div p a:hover { padding: 0; background: none; color: #18629d; 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(../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; }
.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; }

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

/* HEADER */
#header { position: relative; padding: 30px 10px; background-color: #fff; zoom: 1; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header .wrapper { position: relative; margin: 0 auto; width: 990px; }
#header .branding { float: left; }
#header .branding h1 { margin-bottom: 0; }
#header .branding h1 a { color: #777; }
#header .branding p { display: none; }
#header .search_form { float: right; margin: 0; width: 310px; }
#header .search_form p { margin: 0; border-bottom: none; }
#header .search_form input { display: block; float: left; margin-right: 5px; width: 210px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#header .search_form button { display: block; float: left; }

#header { padding: 30px 0 20px 0; }
#header .branding h1 a { display: block; width: 285px; height: 60px; background: url(../images/news_today.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
#header .search_form { margin-top: 12px; }

/* HIGHLIGHTS */
.highlight { position: relative; margin-bottom: 20px; padding: 20px; background-color: #e0f1f9; }
.highlight h1,
.highlight h2 { margin-bottom: 5px; font-size: 17px; line-height: 20px; color: #39b44a; }
.highlight h3 { margin-bottom: 5px; font-size: 17px; line-height: 20px; font-weight: bold; color: #333; }
.highlight h4 { margin-bottom: 5px; font-size: 15px; line-height: 20px; font-weight: bold; color: #333; }
.highlight h5 { margin-bottom: 5px; font-size: 15px; line-height: 20px; font-weight: normal; color: #333; }
.highlight h6 { margin-bottom: 5px; font-size: 13px; line-height: 20px; font-weight: normal; color: #333; }
.highlight h2 a { color: #39b44a; }
.highlight h3 a { color: #333; }
.highlight h4 a,
.highlight h5 a,
.highlight h6 a { color: #333; }
.highlight p { margin-bottom: 0; }
.highlight ul { margin-bottom: 0; list-style: none; margin: 0; padding: 0; }
.highlight small { font-size: 12px; color: #68a1c6; }
.highlight .graph { font-size: 12px; font-weight: bold; }
.highlight .graph li { position: relative; margin-bottom: 5px; padding-bottom: 15px; border: none; }
.highlight .graph li strong { font-weight: normal; color: #68a1c6; }
.highlight .graph li .bar { position: absolute; bottom: 0; left: 0; height: 15px; background-color: #69c67a; }
.highlight .graph li .bar .percent { position: absolute; top: -2px; right: -35px; width: 30px; color: #39b44a; text-align: left; }
.highlight .graph li.choice_is_correct .bar { background: #68a1c6; }
.highlight .graph li.choice_is_correct .bar .percent { color: #68a1c6; }

.highlight .question { position: relative; margin: -20px -20px 20px -20px; padding: 20px; background-color: #fefcee; }
.highlight .question small { position: absolute; display: block; bottom: -17px; right: 100px; width: 37px; height: 40px; background: url(../images/question_nib.gif) no-repeat; text-indent: -1000px; overflow: hidden; }
.highlight .question a { display: block; padding: 20px; background-color: #fff; border: 3px solid #e8e6d9; color: #333; }
.highlight .answer { margin-bottom: 0; font-size: 15px; font-weight: normal; }
.highlight .answer a { display: block; padding: 20px; background-color: #fff; border: 3px solid #cfe8f3; }

.highlight .video_player { margin: -20px -20px 10px -20px; }

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

/* LEADS */
#leads { position: relative; margin: 0 auto; padding-bottom: 0; width: 990px; zoom: 1; }
#leads:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#leads .section_wrapper { margin-bottom: 0; padding-bottom: 0; border: none; }
#leads .content .leads { margin-bottom: 0; }

.lead_list { margin-bottom: 20px; }
.lead { margin-bottom: 20px; zoom: 1; }
.lead:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.lead h4, .lead h5 { margin: 0; }
.lead p { margin-bottom: 0; font-size: 13px; }
.lead .thumbnail { float: left; margin-right: 20px; }

.sidebar .lead { margin-bottom: 10px; }
.sidebar .lead .thumbnail { display: block; margin-right: 10px; width: 140px; height: 120px; background: #111; }

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

/* LIST */
.list { margin-bottom: 10px; }
.list h3 { margin: 0; font-size: 12px; line-height: 20px; color: #999; }
.list h3 a { color: #999; }
.list .item { position: relative; margin-bottom: 20px; }
.list .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.list .item .type { margin: 0; font-size: 13px; line-height: 20px; font-weight: bold; text-transform: uppercase; }
.list .item h4 { margin: 0; }
.list .item h5 { margin: 0; }
.list .item p { margin: 0; font-size: 13px; line-height: 18px; }
.list .item small { font-size: 12px; }
.list .item small a { color: #68a1c6; }
.list .item .thumbnail { float: right; display: block; margin: 0 0 0 10px; }
.list .item .footer { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.list .item .footer li { float: left; margin: 0 10px 0 0; overflow: hidden; }
.list .item .footer li a { font-weight: normal; }

.list .item_wrapper { zoom: 1; }
.list .item_wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.list .item_wrapper .item { float: left; width: 610px; }

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: 10px 0; padding: 10px;  background: #eefdc5; text-align: center; }
.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: 20px; border: 1px solid #ddd; }
.module h2 { margin: 0; }
.module h2 a { display: block; margin-bottom: 1px; padding: 5px 0; background-color: #eee; font-size: 13px; font-weight: bold; line-height: 18px; color: #777; text-align: center; }
.module h2.last a { margin-bottom: 0; }
.module h2 a:hover { background-color: #18629d; color: #fff; text-decoration: none; }
.module h3 { margin: 0 10px; }
.module ul { list-style: none; margin: 0; padding: 0; }
.module li { border-bottom: 1px solid #eee; font-weight: bold; }
.module li.last { border: none; }
.module li a { display: block; padding: 10px; overflow: hidden; }
.module li a:hover { background: #18629d; color: #fff; text-decoration: none; }
.module li a img.thumbnail { display: block; float: right; margin: 0 0 0 10px; }
.module li a small { display: block; font-size: 12px; color: #999; }
.module li a:hover small { color: #fff; }
.module li a strong { display: block; font-size: 12px; color: #777; }
.module li.last a.button { padding: 3px 15px; width: auto; background: #fff url(../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; }
.module li.last a:hover.button { background: #18629d; border-color: #18629d; color: #fff; text-decoration: none; }
.module .body { padding: 9px; overflow: hidden; }
.module .body h3 { margin: 0; }
.module .body img { margin: 10px 0; }
.module .body .thumbnail { float: right; margin: 0 0 10px 10px; }
.module .body .thumbnail img { margin: 0; }
.module .body blockquote { margin: 0; padding: 0; }
.module .body blockquote p { font-size: 14px; font-weight: bold; }
.module .body blockquote p.cite { margin: -5px 0 0 0; font-size: 12px; font-weight: normal; color: #999; }
.module .footer { margin-bottom: 1px; padding: 5px 0; border-top: 1px solid #eee; font-size: 13px; line-height: 17px; text-align: center; }
.module .footer a { font-weight: bold; color: #999; }
.module .footer a:hover { color: #18629d; text-decoration: none; }

.module_photos { padding: 5px 0; background-color: #111; border: none; }
.module_photos h2 a { background: none; color: #fff; }
.module_photos ul { margin: 11px; padding: 0; overflow: hidden; }
.module_photos ul li { float: left; margin: 0; padding: 0; border: none; }
.module_photos ul li a { display: block; float: left; padding: 0; }
.module_photos ul li a img { display: block; margin: 1px; }
.module_photos .footer { border: none; }
.module_photos .footer a { color: #3d7cb1; }

.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: #18629d; }
.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; }
.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: 20px; z-index: 999; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #fff; }
#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 li { position: relative; float: left; margin: 0; padding: 0; }
#nav li a { float: left; display: block; padding: 8px 10px; font-weight: bold; color: #777; }
#nav li a.hover,
#nav li a:hover { background: #68a1c6; color: #fff; text-decoration: none; }
#nav li ul { position: absolute; display: none; top: 36px; left: 0; padding: 10px 0; width: 170px; background: #fff; border: 1px solid #ccc; z-index: 999; -webkit-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; }
#nav li ul li { float: none; white-space: nowrap; }
#nav li ul li a { float: none; display: block; padding: 3px 15px; font-weight: normal; color: #18629d; }
#nav li ul ul { top: 0; left: 150px; }

#subnav { position: relative; margin: -20px 0 20px 0; border-bottom: 1px solid #cfe8f3; background-color: #e0f1f9; }
#subnav .wrapper { position: relative; margin: 0 auto; width: 990px; }
#subnav ul { position: relative; list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 20px; }
#subnav ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#subnav li { position: relative; float: left; margin: 0; padding: 0; }
#subnav li a { float: left; display: block; padding: 5px 10px; font-weight: bold; color: #68a1c6; }
#subnav li a.hover,
#subnav li a:hover { background: #68a1c6; color: #fff; text-decoration: none; }

#subnav li ul { position: absolute; display: none; top: 30px; left: 0; padding: 10px 0; width: 170px; background: #fff; border: 1px solid #ccc; z-index: 999; -webkit-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; }
#subnav li ul li { float: none; white-space: nowrap; }
#subnav li ul li a { float: none; display: block; padding: 3px 15px; font-weight: normal; color: #18629d; }
#subnav li ul ul { top: 0; left: 150px; }

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

/* OBJECT TOOLS */
.object_tools { list-style: none; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #eee; font-size: 13px; line-height: 16px; color: #555; }
.object_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.object_tools li { float: left; padding-left: 30px; width: 150px; background: url(../images/object_tool_icons.gif) no-repeat; }
.object_tools li a { color: #3d7cb1; }
.object_tools li a:hover { color: #18629d; }
.object_tools li small { display: block; font-size: 12px; color: #999; }
.object_tools li small a { color: #999; }

.object_tools .favorite { background-position: 0 0; }
.object_tools .favorited { background-position: 0 -42px; }
.object_tools .comment { background-position: 0 -88px; }
.object_tools .share { background-position: 0 -180px; }
.object_tools .reminder { width: 100px; background-position: 0 -228px; }

/* PAGINATION */
.pagination { overflow: hidden; }
.pagination a, .pagination span { display: block; float: left; margin-right: 1px; padding: 5px 20px; width: 50px; background: #eee; font-size: 12px; font-weight: bold; color: #777; text-align: center; }
.pagination span { color: #999; }
.pagination a:hover { background: #18629d; color: #fff; text-decoration: none; }

/* PANEL */
.panel .title { margin-bottom: 10px; padding: 3px 10px; background: #68a1c6; font-size: 13px; line-height: 20px; color: #fff; overflow: hidden; zoom: 1; }
.panel .title a { display: block; float: left; padding-left: 20px; background: url(../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; }
.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 a { background-image: url(../images/arrows/white_right.gif); }

/* PHOTOS */
table.photos td { padding: 0 20px 20px 0; width: 210px; }
table.photos td.last { padding-right: 0; }
table.photos td .caption { margin-bottom: 0; font-size: 13px; line-height: 18px; color: #777; }
table.photos td ul { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 18px; color: #999; }

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

/* RECOMMENDED */
.recommended { margin-bottom: 10px; padding: 20px; background: #e0f1f9; }
.recommended h4 { color: #39b44a; }
.recommended ul { list-style: none; margin: 0; padding: 0; font-size: 13px; }

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

/* SECTIONS */
.section_wrapper { position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; zoom: 1; }
.section_wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.section { float: left; margin-right: 20px; width: 210px; }
.section_wide { width: 440px; }
.section_end { margin-right: 0; }

.section h5 { margin-bottom: 0; }
.section p { font-size: 13px; }
.section p.datetime { font-size: 12px; }
.section ul { list-style: none; margin-bottom: 20px; padding: 0; font-size: 12px; line-height: 18px; }
.section li { margin-bottom: 0; }
.section li a { font-weight: bold; }
.section li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.section li h4 { margin-bottom: 0; }
.section li small { color: #999; }
.section li .datetime { display: block; margin-bottom: 0; }
.section li .thumbnail { display: block; float: left; margin: 0 10px 0 0; width: 110px; height: 80px; background: #111; }

#homepage_leads .section .lead h4 { margin-bottom: 0; }
#homepage_leads .section .lead .thumbnail { display: block; float: none; margin: 0 0 10px 0; background: #111; }
#homepage_leads .section_wide .lead .thumbnail { height: 250px; }

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

/* SIDEBAR */
.sidebar { position: relative; float: left; margin-left: 20px; width: 300px; }
.sidebar .ad { margin-bottom: 20px; }
.sidebar .ad p { margin: 0; }
.sidebar .ad p small { display: block; padding: 5px 0; background: #eee; 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; }

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

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

/* TABS */
.tabs { clear: both; list-style: none; margin: 0 0 20px 0; padding: 0; border-bottom: 1px solid #eee; font-size: 15px; zoom: 1; }
.tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabs li { float: left; }
.tabs li a { display: block; float: left; margin: 0 1px 0 0; padding: 10px 20px; color: #999; }
.tabs li a:hover { background: #18629d; color: #fff; text-decoration: none; }
.tabs li.on a { background: #eee; color: #777; }


/* TAB CONTENT */
.tabbed_content div.tab_content { position: relative; display: none; }
.tabbed_content div.tab_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content div.tab_content_on { display: block; }

/* TOOLBAR */
#toolbar { position: relative; background: #333; }
#toolbar .wrapper { position: relative; margin: 0 auto; padding: 5px 0; width: 990px; zoom: 1; }
#toolbar .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#toolbar ul { list-style: none; float: left; margin: 0 0 -5px 0; padding: 0; font-size: 12px; }
#toolbar ul li { float: left; margin-right: 1px; }
#toolbar ul li a { display: block; float: left; padding: 2px 10px 3px 10px; background-color: #555; color: #999; }
#toolbar ul li a:hover { background: #68a1c6; color: #fff; text-decoration: none; }
#toolbar p { float: right; margin: 0; font-size: 12px; color: #999; text-align: right; }
#toolbar p a { color: #cfe8f3; }

/* YEAR LIST */
.year_list { padding-left: 0; color: #ccc; }