/*
Theme Name: RowaytonLibrary
Theme URI: http://wordpress.org/themes/twentytwelve
Author: Brilliant Internet / Snyder Group
Author URI: http://snydergroupinc.com/
Description: Rowayton Library Website Theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: rowaytonlibrary
*/

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; }

/* Type */
* { font-family:'ITCFranklinGothicW01-Bk 812647', Verdana, sans-serif; color:#333; }
p { margin:0px 0px 15px 0px; color:inherit; font-family:inherit; }
h1 { font-size:28px; line-height:34px; margin:30px 0px 15px 0px; color:#002E5F; font-family:inherit; }
h2 { font-size:24px; line-height:30px; margin:20px 0px 10px 0px; color:#002E5F; font-family:inherit; }
h3 { font-size:20px; line-height:26px; margin:5px 0px 5px 0px; color:#002E5F; font-family:inherit; }
h4 { font-size:16px; line-height:24px; margin:0px 0px 5px 0px; color:#002E5F; font-family:inherit; }
h5 { font-size:13px; line-height:20px; margin:0px 0px 5px 0px; color:#002E5F; font-family:inherit; }
a:link, a:visited { color:#007e8a; text-decoration:none; font-family:inherit; }/*0099a6*/
a:hover, a:active { color:#007e8a; text-decoration:underline; font-family:inherit; }/*0099a6*/
ul { padding:5px 0px 10px 35px; margin:0px; color:inherit; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; }
ol li { padding:0px 0px 5px 0px; margin:0px; color:inherit; }
ul li { padding:0px 0px 5px 0px; margin:0px; color:inherit; }
hr { margin:0px 0px 20px 0px; }
img { border:none; }
strong { color:inherit; font-family:inherit; }
em { color:inherit; font-family:inherit; }

/* Fonts */
.font_a { font-family:'ITCFranklinGothicW01-Bk 812647'; }
.font_b { font-family:'ITCFranklinGothicW01-Md 812695'; }
.font_c { font-family:'ITCFranklinGothicW01-Dm 812668'; }
.font_d { font-family:'ITCFranklinGothicW01-Hv 812689'; }

/* Body */
body { margin:0px; padding:0px; background:#002E5F; text-align:center; }

/* Header Navigation */
.header_navigation { width:800px; height:35px; margin:25px 0px 0px 0px; padding:0px; text-align:right; overflow:hidden; float:right; clear:right; }
.header_navigation ul.nav-menu { margin:0px; padding:0px; list-style:none; width:100%; height:35px; }
.header_navigation ul.nav-menu li { margin:0px; padding:0px; text-align:center; font-size:15px; line-height:35px; height:35px; float:right; }
.header_navigation ul.nav-menu a:link, .header_navigation ul.nav-menu a:visited { display:block; margin:0px; padding:0px 14px 0px 14px; color:#002E5F; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.header_navigation ul.nav-menu a:hover, .header_navigation ul.nav-menu a:active { display:block; margin:0px; padding:0px 14px 0px 14px; color:#999; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }

/* Header Subnavigation */
.header_navigation ul.nav-menu li ul { top:105px; list-style:none; margin:0px; padding:0px; width:210px; position:absolute; z-index:99999; background:#002E5F; }
.header_navigation ul.nav-menu li ul li { margin:0px; padding:0px; font-size:13px; line-height:35px; height:35px; text-align:left; display:block; border-bottom:1px solid #FFF; border-right:none; }
.header_navigation ul.nav-menu li ul li:last-child { margin:0px; padding:0px; font-size:13px; line-height:35px; height:35px; text-align:left; display:block; border-bottom:1px solid #FFF; border-right:none; }
.header_navigation ul.nav-menu li ul li a { display:block; width:190px; height:35px; margin:0px; padding:0px 15px; }
.header_navigation ul.nav-menu li ul li a:link, .header_navigation ul.nav-menu li ul li a:visited { padding:0px 15px; color:#FFF; background:#002E5F; text-decoration:none; }
.header_navigation ul.nav-menu li ul li a:hover, .header_navigation ul.nav-menu li ul li a:active { padding:0px 15px; color:#FFF; background:#0099A6; text-decoration:none; }
.header_navigation ul.nav-menu ul, .header_navigation ul.nav-menu li:hover ul ul, .header_navigation ul.nav-menu ul li:hover ul ul { display:none; }
.header_navigation ul.nav-menu li:hover ul, .header_navigation ul.nav-menu ul li:hover ul, .header_navigation ul.nav-menu ul li ul li:hover ul { display:block;}

/* Footer Navigation */
.footer_navigation { width:600px; height:12px; margin:0px 0px 30px 10px; padding:25px 0px 0px 0px; text-align:left; }
.footer_navigation li { margin:0px; padding:0px; font-size:12px; line-height:12px; text-align:center; display:inline-block; border-right:#FFF 1px solid; }
.footer_navigation li:last-child { margin:0px; padding:0px; font-size:12px; line-height:12px; text-align:center; display:inline-block; border:none; }
.footer_navigation a { margin:0px; padding:0px 9px 0px 5px; color:#FFF; }
.footer_navigation a:hover, .footer_navigation a:focus { color:#FFF; }
.footer_navigation ul.nav-menu { margin:0px; padding:0px; }

/* Footer Navigation Info */
.footer_navigation_info { width:600px; height:12px; margin:0px 0px 0px 10px; padding:0px; text-align:left; }
.footer_navigation_info li { margin:0px; padding:0px; font-size:12px; line-height:12px; text-align:center; display:inline-block; border-right:#FFF 1px solid; }
.footer_navigation_info li:last-child { margin:0px; padding:0px; font-size:12px; line-height:12px; text-align:center; display:inline-block; border:none; }
.footer_navigation_info a { margin:0px; padding:0px 9px 0px 5px; color:#FFF; }
.footer_navigation_info a:hover, .footer_navigation_info a:focus { color:#FFF; }
.footer_navigation_info ul.nav-menu { margin:0px; padding:0px; }

/* Header */
.header_container { width:100%; height:105px; margin:0px; padding:0px; background:#FFF; -webkit-box-shadow:0px 4px 8px 0px #DDD; -moz-box-shadow:0px 4px 8px 0px #DDD; box-shadow:0px 4px 8px 0px #DDD; position:absolute; z-index:888; }
.header { margin:0px auto; padding:0px 15px; width:990px; height:105px; position:relative; }
.header_logo { margin:15px 0px 10px 10px; padding:0px; float:left; }
.header_menu { margin:35px 10px 0px 0px; padding:0px; font-size:15px; line-height:35px; float:right; text-align:right; }
.header_menu a:link, .header_menu a:visited { display:inline-block; margin:0px 0px 0px 10px; padding:0px 16px; height:35px; color:#FFF; text-decoration:none; background:#339933; border-radius:10px; }
.header_menu a:hover, .header_menu a:active { display:inline-block; margin:0px 0px 0px 10px; padding:0px 16px; height:35px; color:#FFF; text-decoration:none; background:#3AAF3A; border-radius:10px; }
.header_text { height:45px; margin:0px 10px 0px 0px; padding:0px; background:#FBFBFB; border-radius:0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; float:right; clear:right; text-align:right; box-shadow: 0px 0px 3px #CCC; }
.header_text a:link, .header_text a:visited { color:#FFF; text-decoration:none; font-weight:normal; }
.header_text a:hover, .header_text a:active { color:#FFF; text-decoration:underline; font-weight:normal; }
.header_icon { margin:0px; padding:5px 10px; border-left:1px solid #DDD; float:right; }
.header_icon img { margin:2px 0px 0px 0px; }
.header_search_form { display:inline; margin:0px 10px; padding:8px 0px 0px 0px; float:right; }
.header_search_site_field { display:inline-block; margin:0px; padding:0px 5px; width:150px; height:28px; border:1px solid #DDD; border-radius:4px; }
.header_search_catalog_field { display:inline-block; margin:0px; padding:0px 5px; width:220px; height:28px; border:1px solid #DDD; border-radius:4px; }
.header_search_site_button { display:inline-block; margin:0px; padding:0px; width:35px; height:30px; border:none; background:url(template/icons/icon-search-button.png) no-repeat center; }
.header_search_catalog_button { display:inline-block; margin:0px; padding:0px; width:100px; height:30px; border:none; background:url(template/icons/icon-search-catalog-button.png) no-repeat center; }

/* Content */
.content_container { width:100%; margin:0px; padding:135px 0px 50px 0px; background:#FFF; }
.content_feature { width:100%; margin:0px; padding:0px; background:#FFF; height:495px; }
.content_banner { width:100%; height:200px; margin:0px; padding:0px; background:#FFF; }
.content { width:990px; margin:0px auto; padding:0px; text-align:center; overflow:auto; box-shadow: 0px 0px 5px #CCC; }
.content_events { width:1000px; max-height:5000px; margin:0px auto; padding:0px 0px 5px 0px; text-align:center; overflow:auto; }
.content_home { width:990px; margin:0px auto; padding:0px; text-align:center; overflow:auto; }
.content_collection { width:990px; margin:0px auto; padding:0px; text-align:left; overflow:auto; }
.content_news { width:990px; margin:0px auto; padding:0px; text-align:left; }
.content_main { width:700px; margin:0px; padding:0px; text-align:left; float:left; }
.content_sidebar { width:290px; margin:0px; padding:0px; text-align:left; float:right; }
.content_home_main { width:670px; margin:0px; padding:0px; text-align:left; float:left; }
.content_home_sidebar { width:260px; margin:0px; padding:0px; text-align:left; float:right; }

/* Footer */
.footer_container { width:100%; height:250px; margin:0px; padding:0px 0px 50px 0px; background:#002E5F; }
.footer { margin:0px auto; padding:15px; width:970px; }
.footer_info { display:block; margin:20px 0px 12px 0px; border-bottom:1px solid #FFF; overflow:auto; }
.footer_info_text { display:inline-block; margin:0px 30px 0px 0px; height:110px; color:#FFF; font-size:13px; line-height:18px; text-align:left; float:left; }
.footer_info_text a:link, .footer_info_text a:visited { color:#FFFF00; text-decoration:none; font-weight:bold; }
.footer_info_text a:hover, .footer_info_text a:active { color:#FFFF00; text-decoration:underline ; font-weight:bold; }
.footer_info_text_0 { border-right:1px solid #FFF; padding:0px 30px 0px 0px; width:300px; }
.footer_info_text_1 { border-right:1px solid #FFF; padding:0px 30px 0px 0px; width:220px; }
.footer_info_text_2 { border-right:none; padding:0px 0px 0px 0px; width:280px; }
.footer_info_text img { margin:0px 20px 0px 0px; float:left; }
.footer_social { display:block; margin:0px 0px 10px 0px; padding:0px; text-align:left; overflow:auto; }
.footer_icon { margin:0px; padding:0px 15px 0px 0px; float:left; }
.footer_icon img { margin:0px 0px 0px 0px; }
.footer_text { display:block; margin:0px 0px; padding:0px; width:600px; font-size:12px; color:#FFF; line-height:16px; text-align:left; float:left; }
.footer_text a:link, .footer_text a:visited { color:#FFF; text-decoration:none; font-weight:bold; }
.footer_text a:hover, .footer_text a:active { color:#FFF; text-decoration:underline; font-weight:bold; }
.footer_credit { display:block; margin:0px 10px; padding:0px; font-size:11px; color:#FFF; line-height:18px; text-align:right; float:right; }
.footer_credit a:link, .footer_credit a:visited { color:#FFF; text-decoration:none; font-weight:normal; }
.footer_credit a:hover, .footer_credit a:active { color:#FFF; text-decoration:underline; font-weight:normal; }

/* Containers */
.container_title { margin:20px 10px 0px 10px; padding:0px 0px 5px 0px; color:#666; font-size:34px; line-height:40px; text-align:left; }
.container_page_title { margin:0px 10px 0px 10px; padding:15px 20px 15px 10px; color:#002E5F; font-size:34px; line-height:38px; text-align:left; border-bottom:3px solid #002E5F; float:none; clear:both; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.container_text { margin:5px 10px 20px 10px; padding:0px; font-size:13px; line-height:22px; text-align:left; }
.container_section { margin:20px 10px 10px 10px; padding:0px; color:#333; font-size:24px; line-height:28px; text-align:left; }

/* Post */
.post_title { margin:20px 70px 0px 20px; padding:0px 0px 5px 0px; color:#002E5F; font-size:34px; line-height:40px; text-align:left; }
.post_text { margin:20px 70px 30px 20px; padding:0px; font-size:15px; line-height:23px; text-align:left; }
.post_text a:link, .post_text a:visited { color:#0099A6; text-decoration:none; font-family:inherit; }
.post_text a:hover, .post_text a:active { color:#0099A6; text-decoration:underline; font-family:inherit; }
.post_meta { margin:5px 15px 5px 15px; padding:0px; color:#666; font-size:16px; line-height:24px; text-align:left; font-style:italic; }
.post_sharing { margin:10px 15px 20px 15px; padding:0px; color:#666; font-size:16px; line-height:24px; text-align:left; font-style:italic; }
.attachment-post-image { margin:30px 15px 0px 15px; border:5px solid #DDD; }
.post_table { width:100%; margin:0px 0px 10px 0px; }
.post_table td { padding:0px 5px; border-bottom:1px solid #DDD; }
.post_subtitle { margin:5px 10px 0px 0px; padding:0px 0px 0px 0px; color:#002E5F;text-align:left; }
.single_events_location { color:#002E5F; font-size:18px; line-height:20px; text-align:left; font-weight:bold; }
.single_events_time { margin-top:10px; color:#002E5F; font-size:18px; line-height:18px; text-align:left; font-weight:bold; }


/* Home */
.home_feature { margin:5px 10px 20px 10px; width:710px; height:360px; padding:0px; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
.home_books { margin:20px 10px 5px 10px; padding:0px; width:710px; height:230px; overflow:auto; box-shadow: 0px 0px 5px #CCC; }
.home_books_header { margin:10px; padding:0px; height:30px; }
.home_books_title { display:inline-block; margin:0px; padding:0px; color:#002E5F; font-size:18px; line-height:20px; text-align:left; float:left; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.home_books_menu { display:inline-block; margin:0px; padding:0px; color:#002E5F; font-size:12px; line-height:20px; text-align:right; float:right; }
.home_books_category_adult { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#9D06B3; cursor:pointer; }
.home_books_category_teens { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#95D816; cursor:pointer; }
.home_books_category_children { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#EB743A; cursor:pointer; }
.home_books_category_ebooks { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#0099CC; cursor:pointer; }
.home_books_category_movies { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#CC0000; cursor:pointer; }
.home_books_category_series { margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#339999; cursor:pointer; }
.home_books_category_adult:hover, .home_books_category_children:hover, .home_books_category_teens:hover, .home_books_category_ebooks:hover, .home_books_category_active { text-decoration:underline!important; }
.home_events_container { display:block; margin:5px 10px -15px 10px; padding:0px; font-size:12px; line-height:16px; overflow:auto; box-shadow: 0px 0px 5px #CCC; border-collapse:collapse; border-spacing:0px; }
.home_events_container td { padding:10px; }
.home_events_date { margin:0px; padding:0px; font-size:12px; line-height:16px; }
.home_events_title,
.home_events_time,
.home_events_location { margin:0px; padding:0px; font-size:12px; line-height:16px; font-weight:bold; }
.home_events_title a:link, .home_events_title a:visited { color:#002E5F; }
.home_events_title a:hover, .home_events_title a:active { color:#002E5F; }
.home_events_header { width:185px; margin:0px; padding:10px 10px 10px 45px!important; color:#FFF; font-size:18px; line-height:25px; text-align:left; background:#2A98DC url(/wp-content/themes/rowaytonlibrary/template/icons/icon-calendar.png) no-repeat; background-position:10px 10px; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.home_events_footer { margin:0px; padding:5px 10px 5px 10px; color:#FFF; font-size:14px; line-height:25px; text-align:left; background:#2A98DC; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.home_events_footer a:link, a:visited, a:hover, a:active { color:#FFF; }
.home_bottom { margin:20px 10px 5px 10px;max-width:98vw;width:705px; }
.home_bottom a:visited, .home_bottom a:hover, .home_bottom a:active { color:#007e8a; }

/* Callouts */
.callout_table { display:block; margin:10px auto 10px auto; padding:0px; }
.callout_content { display:inline-block; margin:0px auto 0px auto; padding:0px 0px; width:600px; height:155px; overflow:hidden; position:relative; text-align:left; }
.callout_container { width:1200px; margin:0px; padding:0px; text-align:left; position:relative; left:0px; }
.callout_tile { display:inline-block; margin:0px 10px 0px 10px; padding:0px; width:100px; height:155px; background:#FFF; position:relative; }
#callout_control_left { display:inline-block; padding:0px; position:relative; z-index:777; cursor:pointer; }
#callout_control_right { display:inline-block; padding:0px; position:relative; z-index:777; cursor:pointer; }

/* Sidebar */
.sidebar_newsletter { display:block; margin:25px 10px 10px 10px; padding:10px 10px 10px 45px!important; color:#FFF; font-size:18px; line-height:25px; text-align:left; background:#002E5F url(/wp-content/themes/rowaytonlibrary/template/icons/icon-email.png) no-repeat; background-position:10px 10px; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_newsletter a:link, .sidebar_newsletter a:visited { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_newsletter a:hover, .sidebar_newsletter a:active { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_cta { display:block; margin:25px 10px 15px 10px; padding:10px 15px; color:#FFF; font-size:12px; line-height:16px; box-shadow: 0px 0px 5px #CCC; background:#0099A6; overflow:auto; }
.sidebar_cta h4 { color:#FFF; }
.sidebar_cta_link { display:inline-block; margin:10px 0px 0px 0px; padding:0px 15px; height:30px; color:#FFF; font-size:13px; line-height:30px; text-align:left; background:#007680; font-family:'ITCFranklinGothicW01-Dm 812668'; float:right; }
.sidebar_cta_link:link, .sidebar_cta_link:visited { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_cta_link:hover, .sidebar_cta_link:active { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_image { margin:25px 10px 0px 10px; width:270px; height:auto; }
.sidebar_image_credit { margin:5px 10px 0px 10px; width:270px; font-size:12px; line-height:15px; text-align:right; }
.sidebar_card_app { display:block; margin:0px 10px 10px 10px; padding:10px 10px 10px 10px!important; color:#FFF; font-size:18px; line-height:25px; text-align:center; background:#9e2fb2; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_wireless { display:block; margin:0px 10px 10px 10px; padding:10px 10px 10px 10px!important; color:#FFF; font-size:18px; line-height:25px; text-align:center; background:#0099A6; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_button a:link, .sidebar_button a:visited { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_button a:hover, .sidebar_button a:active { color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.sidebar_buttons { display:block; margin:25px 0px 15px 0px; padding:0px; overflow:auto; }
.sidebar_buttons a:link, .sidebar_buttons a:visited { display:block; margin:0px 10px 10px 10px; padding:10px; color:#FFF; font-size:18px; line-height:25px; text-align:center; font-family:'ITCFranklinGothicW01-Dm 812668'; background-repeat:no-repeat; background-position:left 10px center; }
.sidebar_buttons a:hover, .sidebar_buttons a:active { display:block; margin:0px 10px 10px 10px; padding:10px; color:#FFF; font-size:18px; line-height:25px; text-align:center; font-family:'ITCFranklinGothicW01-Dm 812668'; background-repeat:no-repeat; background-position:left 10px center; }

/* Testimonials */
.testimonial_title { margin:0px 65px 30px 10px; padding:0px; color:#333; font-size:20px; line-height:28px; text-align:right; font-style:italic; }
.testimonial_text { margin:20px 50px 0px 10px; padding:5px 0px 0px 45px; font-size:13px; line-height:22px; text-align:left; background:url(template/icons/icon-quote.png) no-repeat top left; }
.testimonial_section { margin:20px 50px 10px 10px; padding:0px; color:#333; font-size:24px; line-height:28px; text-align:left; }

/* News */
.news_text { margin:20px 70px 30px 20px; padding:0px 0px 10px 0px; font-size:15px; line-height:23px; text-align:left; border-bottom:1px solid #CCC; overflow:auto; }
.news_image { margin:5px 0px 10px 10px; padding:0px; float:right; width:160px; height:auto; }

/* Events */
.event_block { display:block; width:240px; height:400px; margin:20px 5px 0px 5px; padding:0px; box-shadow:0px 0px 5px #CCC; float:left; overflow:hidden; vertical-align:top; position:relative; }
.event_block:link, .event_block:visited { text-decoration:none; }
.event_block:hover, .event_block:active { text-decoration:none; box-shadow:0px 0px 5px #0071B5; }
.event_image { display:block; width:240px; height:150px; margin:0px; padding:0px; background-repeat:no-repeat; background-position:top center; background-size:cover; }
.event_info { display:block; width:240px; height:40px; margin:0px; padding:10px 0px 0px 75px; background:#002E5f; position:relative; color:#FFF; font-size:12px; line-height:14px; text-align:left; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.event_date { display:block; width:55px; height:60px; margin:0px; padding:0px; background:#2B98DD; color:#FFF; font-size:30px; line-height:40px; text-align:center; position:absolute; top:-20px; left:10px; vertical-align:top; font-family:'ITCFranklinGothicW01-Hv 812689'; }
.event_month { display:block; width:55px; height:20px; margin:0px; padding:0px; background:#006FB4; color:#FFF; font-size:14px; line-height:20px; text-align:center; font-family:'ITCFranklinGothicW01-Hv 812689'; }
.event_title { margin:10px 12px 7px 12px; padding:0px; color:#000; font-size:15px; line-height:18px; text-align:left; font-family:'ITCFranklinGothicW01-Dm 812668'; }
.event_description { margin:0px 12px 0px 12px; padding:0px; color:#999; font-size:14px; line-height:18px; text-align:left; font-style:italic; }
.event_categories { display:block; margin:0px 10px; padding:0px; text-align:left; position:absolute; bottom:10px;  }
.event_category_adult, .event_category_adult:link { display:inline-block; margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#9D06B3; }
.event_category_teens, .event_category_teens:link { display:inline-block; margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#95D816; }
.event_category_children, .event_category_children:link { display:inline-block; margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#EB743A; }
.event_category_all, .event_category_all:link { display:inline-block; margin:0px 2px; padding:5px 10px; color:#FFF; font-size:12px; line-height:12px; font-weight:bold; text-align:center; background:#002E5F; }
.event_category_active, .event_category_active:link { text-decoration:underline!important; }
.event_filters { margin:-10px 10px 20px 10px; padding:0px; color:#002E5F; font-size:15px; line-height:22px; text-align:left; }
.event_filter_month { display:inline-block; margin:0px 0px 0px 40px; padding:0px; color:#002E5F; font-size:15px; line-height:22px; text-align:left; }
.event_field_month { font-size:16px; line-height:22px; color:#666; border:1px solid #999; height:22px; padding:0px 0px 0px 5px; }
.event_info { height:52px; padding-left:70px; }

/* Catalog */
.catalog_container { height:700px; margin:0px 10px; padding:0px; position:relative; overflow:hidden; }
.catalog_frame { width:970px; height:800px; margin:0px 10px; padding:0px; position:relative; top:-150px; border-bottom:1px solid #DDD; }

/* Banner */
.banner_container { width:980px; height:200px; margin:0px auto; padding:0px; text-align:left; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
.banner_title { width:630px; height:45px; margin:0px; padding:0px 10px; background:rgba(0,45,80,0.7); color:#FFF; font-size:36px; line-height:45px; position:absolute; left:0px; bottom:0px; }

/* Search */
.screen-reader-text { display:none; }
#s { display:inline-block; margin:0px 0px 30px 0px; width:180px; height:24px; border:1px solid #999; font-size:12px; line-height:24px;  }
#searchsubmit { display:inline-block; margin:0px 0px 30px 0px; height:26px; background:#095570; border:none; color:#FFF; padding:0px 10px; }

/* Map */
.map { display:block; width:936px; height:400px; margin:0px auto 30px auto; padding:0px; border:7px solid #DDD; }
.map_info { font-size:12px!important; line-height:18px!important; width:250px; height:150px; text-align:left; }
.map_info_title { font-size:16px!important; line-height:18px!important; font-weight:bold; }

/* Align */
.alignright { float:right; margin:5px 0px 0px 20px; clear:both!important; }
.alignleft { float:left; margin:5px 20px 0px 0px; clear:both!important; }

/* Nivo */
.theme-rowlib { position:relative; }
.theme-rowlib .nivo-controlNav { display:inline-block!important; width:auto!important; height:25px!important; margin:0px!important; padding:0px 5px 0px 10px!important; position:absolute!important; top:auto!important; bottom:10px!important; left:auto!important; right:10px!important; background:rgba(0,46,95,0.8); border-radius:5px; }
