
/* 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(../images/field_shadow.gif) repeat-x; font: normal 13px/16px 'Lucida Grande', Arial, sans-serif; }
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: #f0f0f0; font-family: 'Helvetica Neue', Calibri, Arial, sans-serif; background-image: url(../images/background1.png); background-repeat: repeat;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table { margin-bottom: 20px; font-family: 'Helvetica Neue', Calibri, 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: 16px; line-height: 18px; font-weight: bold; color: #333333; 
h5 a { color: #333333; }
h6 { font-size: 14px; line-height: 20px; }
p { margin-bottom: 10px; }
strong { font-weight: bold; }
label { display: block; color: #555; }
em { font-style: italic; }
a { outline: none; color: #175e99; text-decoration: none; }
a:hover { text-decoration: underline; }
a.gmnoprint img { display: none; }

.fsBody .fsForm .fsSectionHeading { font-size:18px; }

/* CORE STYLES
-------------------------------------------------------------- */

/* AUDIO PLAYER */
.audio_player { margin-bottom: 20px; padding: 5px; width: 580px; height: 35px; background: #ddd; -webkit-border-radius: 4px; }

/* BODY */
#body { position: absolute;  margin: auto; background: #f0f0f0; padding-bottom: 20px; width: 996px; zoom: 1; }
#body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* BREADCRUMBS */
.breadcrumbs p { margin: 0; padding: 2px 0; border-top: 1px solid #eee; 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(../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; }
a.button:hover { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }

input.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; -webkit-border-radius: 4px; }
input.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(../images/calendars/calendar_day.gif) no-repeat; }
.calendar_day h5 { width: 50px; font-size: 11px; font-weight: normal; color: #999; text-transform: uppercase; text-align: center; }
.calendar_day h5 strong { display: block; font-size: 25px; color: #333; }
.calendar_day h5 a { color: #999; }
.calendar_day h5.ongoing { margin: 7px 0 0 10px; height: 31px; background: url(../images/calendars/ongoing.gif) no-repeat; overflow: hidden; text-indent: -1000px; }

.sidebar .calendar_month { position: relative; margin: 0 0 10px 0; padding: 0; width: 300px; border: 10px solid #fff; background: #fff url(../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; font-weight: bold; }
.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 { background: #175e99; color: #fff; text-decoration: none; }
.sidebar .calendar_month table td.other_month a { background: #eee; }
.sidebar .calendar_month p.pagination { position: relative; margin: 0; padding: 0; height: 45px; background: url(../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(../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(../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(../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; font-weight: bold; }
.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 { background: #175e99; color: #fff; text-decoration: none; }
.content .calendar_month table td.other_month a { background: #eee; }
.content .calendar_month p.pagination { position: relative; margin: 0; padding: 20px 0 0 0; height: 60px; background: url(../images/calendars/calendar_bottom.gif) left bottom no-repeat; overflow: hidden; }
.content .calendar_month p.pagination a { position: absolute; bottom: 15px; padding: 0; width: 60px; height: 60px; border: none; }
.content .calendar_month p.pagination .next { right: 15px; background: url(../images/calendars/next.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.content .calendar_month p.pagination .previous { left: 15px; background: url(../images/calendars/previous.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }


/* 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: 240px; 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; }text-transform: uppercase; }
.carousel .carousel_tabs li.previous a, .carousel .carousel_tabs li.next a { position: absolute; display: block; width: 20px; height: 250px; 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(../images/carousel/arrow_left.gif); }
.carousel .carousel_tabs .next a { top: 10px; right: 10px; background-image: url(../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(../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: 10px 0 0 0; }
.content_tabs ul { list-style: none; margin: 0; padding-left: 10px; width: 640px; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.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: #999; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.content_tabs ul li a:hover { background: #fff; text-decoration: none; color: #555; }

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: #fff; color: #555; }

/* CONTENT TITLE */
.content_title { position: relative; width: 996px; 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: 18px; font-weight: normal; font-style: italic; color: #333; }
.content_title h4 { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #999; }
.content_title p { margin-bottom: 5px; font-size: 15px; line-height: 20px; color: #333; }
.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(../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(../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(../images/tool_sprites.gif) no-repeat 0 -360px; overflow: hidden; text-indent: -1000px; }
.content_title .itunes a:hover { background-position: 0 -390px; }

.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(../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(../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; margin: auto; padding: 0px 0px 0px 0px; width: 996px; background: #FFFFFF url(../images/header_bg.gif) 0 100% repeat-x; zoom: 1; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header .wrapper { position: relative; margin: 0 auto; width: 976px; }
#header .branding h1 { margin: 0; }
#header .branding h1 a { display: block; width: 520px; height: 50px; background: url(../images/logonew.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
#header .branding h1 a:hover { background-position: 0 0px; }
#header .branding p { display: none; }
#header .user { position: absolute; top: 70px; left: 0; font-size: 12px; font-weight: bold; color: #ffffff; 387AB3; }
#header .user a { color: #ffffff; 387AB3; }
#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: 16px; line-height: 20px; color: #333333; }
.list h3 a { color: #333333; }
.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: 16px; line-height: 18px; font-weight: bold; color: #333333; 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: 20px; color: #333; 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 .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.bold { display: block; font-weight: bold; }
.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(../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; }

/* NAV2  */
#nav2 { position: relative; margin-bottom: 10px; background: #0f4069 url(../images/nav_bg.gif) repeat-x left top; z-index: 999; }
#nav2 .wrapper { position: relative; margin: 0 auto; width: 996px; }
#nav2 ul { position: relative; list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 20px; }
#nav2 ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#nav2 ul li { position: relative; float: left; margin: 0; padding: 0; }
#nav2 ul li a { float: left; display: block; padding: 6px 10px; color: #fff; }
#nav2 ul li a:hover { background: #134e80; text-decoration: none; }
#nav2 ul li a.hover { background: #134e80; text-decoration: none; }
#nav2 ul ul { position: absolute; display: none; top: 32px; left: 0; width: 170px; background: #134e80; z-index: 999; }
#nav2 ul ul li { float: none; white-space: nowrap; }
#nav2 ul ul li a { float: none; display: block; padding: 7px 15px; border-bottom: 1px solid #114571; font-weight: normal; color: #fff; }
#nav2 ul ul li a:hover { background: #175e99; }
#nav2 ul ul ul { top: 0; left: 170px; background: #114571; }
#nav2 ul ul ul li a { border-bottom: 1px solid #0f3e65; }

#nav2 .search { position: absolute; top: 2px; right: 0; }
#nav2 .search .search_input { float: left; display: block; margin-top: 4px; padding: 2px 10px; width: 140px; border: none; font-size: 13px; -webkit-border-radius: 10px; }
#nav2 .search .search_button { float: left; display: block; width: 32px; height: 30px; background: url(../images/nav_spyglass.gif) no-repeat; border: none; text-indent: -1000px; overflow: hidden; cursor: pointer; }
#nav2 .search .search_button:hover { background-position: 0 -30px; }

/* NAV  */
#nav { position: relative; margin: auto;  margin-bottom: 0px; width: 996px; background: #FFFFFF url(../images/nav_bg.gif) repeat-x left top; z-index: 999; text-decoration:none;}
#nav .wrapper { position: relative; margin: 0 auto; width: 976px; }
#nav ul { position: relative; list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 15px; font-weight:bold; text-decoration:none;}
#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: 2px 5px; color: #000; text-decoration:none;}
#nav ul li a:hover { background: #f0f0f0; text-decoration: none; }
#nav ul li a.hover { background: #f0f0f0; text-decoration: none; }
#nav ul ul { position: absolute; display: none; top: 19px; left: 0; width: 125px; background: #105EA4; z-index: 999; }
#nav ul ul li { float: none; white-space: nowrap; }
#nav ul ul li a { float: none; display: block; padding: 2px 10px; border-bottom: 1px solid #f0f0f0; font-weight: normal; color: #fff; text-decoration:none;}
#nav ul ul li a:hover { background: #387AB3; }
#nav ul ul ul { top: 0; left: 150px; background: #f0f0f0; }
#nav ul ul ul li a { border-bottom: 2px solid #ff0000; }

/* NOTE */
.note { color: #777; }

/* PAGE */
#page { min-width: 996px; }

/* PAGINATION */
.pagination { overflow: hidden; }
.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(../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(../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; }

/* 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(../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(../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; }
