/*
Theme Name: Freedom Center Custom
Theme URI: http://www.cavendo.com/
Description: Freedom Center Web Site
Version: 1.00
Author URI: http://www.cavendo.com/
Tags: custom theme

*/

/* ----- 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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/* ----- GLOBAL ----- */
body {font-size:62.5%; font-family:Arial, Verdana, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/backgrounds/page-pattern.png);}

a:link {color:#0e73c1; text-decoration:underline;}
a:visited {color:#0e73c1; text-decoration:underline;}
a:hover {color:#890D0D; text-decoration:none;}

em {font-style:italic;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #CCCCCC; width: 100%; height: 2px;}

img {border:0; display:block;}
.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.alignright {float:right; margin:10px 0 10px 10px;}
.alignleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.clear {clear:both; font-size:1px;}


/* ----- MAIN ----- */
#page_bg {background:url(images/backgrounds/page-bg.png) repeat-x top center;}
#content_bg {background:url(images/backgrounds/content-bg.png) no-repeat top center;}

#page_body {width:961px; margin:0 auto; text-align:left; font-size:1.2em;}

#page_header {padding:40px 0 6px 0; border-bottom:1px solid #95b3d7;}

.logo {float:left; width:267px; margin-left:10px;}

.search {float:right; width:674px; background:url(images/header/tagline.png) no-repeat bottom right; height:98px; margin-right:10px; position:relative;}
.searchbox {float:right; margin-right:5px; padding-top:5px;}
.searchbox input {vertical-align:middle;}
.searchbox input#s {margin-right:5px; width:200px; border:1px solid #a2a3ce; padding:3px; background:url(images/header/search-shadow.png) repeat-x top #fff; font-size:1em;}
#searchbutton {background:url(images/header/search-button.png) no-repeat; width:59px; height:24px; border:none; padding:0;}

.phone {position:absolute; left:103px; top:0; font-size:1.2em; color:#fff; font-weight:bold; margin:0; line-height:1.05em; text-align:right;}
.phone small {font-size:.75em; font-weight:normal; color:#fff; line-height:.95em; padding-top:3px; display:block;}

.join_button {position:absolute; left:250px; top:2px;}


/* ----- NAVIGATION ----- */
ul#page_nav {clear:both; width:100%;}
ul#page_nav li {z-index:20; float:left; position:relative;}
ul#page_nav ul {position:absolute; left:-999em; top:42px;}
ul#page_nav li:hover ul {left:auto;}
ul#page_nav ul ul ul, ul#page_nav ul ul ul ul {position:absolute; margin-left:-999em; top:0;}

ul#page_nav li ul.children {background:#e68f12; font-size:.85em; line-height:normal; width:265px; margin-left:2px; clear:both;}
ul#page_nav li.current_page_item ul.children, ul#page_nav li.current_page_ancestor ul.children {background:#880615;}
ul#page_nav ul.children li {display:block; width:245px;}
ul#page_nav li ul.children li a {background:none; text-shadow:none; border-left:none; border-bottom:2px solid #FFFF99; width:227px; text-align:left;}
ul#page_nav li ul.children li.last a {border-bottom:4px solid #c07305;}
ul#page_nav li ul.children li a:hover {background:#FF6600;}
ul#page_nav li.current_page_item ul.children li a, ul#page_nav li.current_page_ancestor ul.children li a {border-bottom:2px solid #FF9999;}
ul#page_nav li.current_page_item ul.children li.last a, ul#page_nav li.current_page_ancestor ul.children li.last a {border-bottom:4px solid #6d000d;}
ul#page_nav ul.children li a div {background:none; display:none;}

ul#page_nav {background:#a40a1c; border-top:2px solid #fff;}
ul#page_nav li {display:inline; list-style:none;}
ul#page_nav li a {background:url(images/nav-left-corner.png) no-repeat left bottom; display:block; font-size:1.3em; color:#fff; text-decoration:none; text-transform:lowercase; font-weight:bold; padding:11px 19px; float:left; font-family:Arial, Helvetica, sans-serif; position:relative; border-left:2px solid #880615; text-shadow: 1px 1px 4px #111; text-align:center;}
ul#page_nav li a:hover, ul#page_nav li a.current {background:#e68f12;}
ul#page_nav li.current_page_item a, ul#page_nav li.current_parent_item a, ul#page_nav li.current_page_ancestor a {background:url(images/nav-left-corner.png) no-repeat left bottom #880615;}
ul#page_nav li.page-item-7 a {border-left:none; background:none;}
ul#page_nav li.page-item-7 a:hover {background:#e68f12;}
ul#page_nav li.page-item-7.current_page_item a {background:#880615; border-left:none;}
ul#page_nav li.page-item-21 a div {background:none; display:none;}
ul#page_nav li.page-item-21 a:hover {background:url(images/nav-left-corner.png) no-repeat left bottom #e68f12;}
ul#page_nav li.page-item-21.current_page_item a {background:#880615;}
ul#page_nav li a div {background:url(images/nav-right-corner.png) no-repeat right bottom; position:absolute; width:8px; height:8px; right:0; bottom:0;}

ul#page_nav li.page-item-7 a {width:44px}
ul#page_nav li.page-item-9 a {width:75px}
ul#page_nav li.page-item-11 a {width:63px}
ul#page_nav li.page-item-13 a {width:58px}
ul#page_nav li.page-item-15 a {width:60px}
ul#page_nav li.page-item-17 a {width:160px}
ul#page_nav li.page-item-19 a {width:130px}
ul#page_nav li.page-item-21 a {width:53px}

ul#page_nav li.menu_show ul {display:block; left:auto; position:absolute; top:42px;}

.simple-section-nav {list-style:none; margin:-1px 0 15px 0; padding:0 0 12px 0; display:block; width:234px; float:left; background:url(images/sub/sub-nav-corner.png) no-repeat bottom left;}
li.simple-section-nav h6 {display:none; margin:0;}
li.simple-section-nav ul {background:#880615; font-size:1.2em; font-weight:bold; padding:10px 6px 10px 0; margin:0; float:left; width:228px;}
li.simple-section-nav li {list-style:none; margin:0 5px 0 5px;}
li.simple-section-nav li a {display:block; padding:7px 0; margin-left:15px; border-bottom:2px dotted #ba4447;}
li.simple-section-nav li a:link, li.simple-section-nav li a:visited {text-decoration:none; color:#fff;}
li.simple-section-nav li a:hover {color:#ffeba8; text-decoration:none;}
li.simple-section-nav li:hover {background:url(images/sub/nav-arrow-hover.png) no-repeat 4px 11px;}
li.simple-section-nav li.current_page_item, li.simple-section-nav li.current_page_parent {color:#dd7174; background:url(images/sub/nav-arrow.png) no-repeat 4px 11px;}
li.simple-section-nav li.current_page_parent {color:#000; background:url(images/sub/nav-arrow-on.png) no-repeat 4px 11px; padding-right:5px;}
li.simple-section-nav li.current_page_item a, li.simple-section-nav li.current_page_parent a, li.simple-section-nav li.current_page_parent a {color:#dd7174;}

li.simple-section-nav li ul.children {background:none; padding:0; width:192px; padding:4px 0 10px 0; text-align:left; margin-left:24px; float:none;}
li.simple-section-nav li ul.children li {margin:0; background:none; border-bottom:1px dotted #c54c50;}
li.simple-section-nav li ul.children li a {background:none; font-size:.75em; font-weight:normal; color:#eacccd; padding:3px 0; display:block; margin:0; border-bottom:none;}
li.simple-section-nav li ul.children li.current_page_item a {color:#fff; font-weight:bold;}


/* ----- TEXT ----- */
h1, h2, h3, h4, h5, h6 {line-height:normal; font-weight:normal;}

h1, #mediaroom .header {color:#003ba7; font-size:2.4em;}
.sub_content h1.page_title, h1.post_title, #mediaroom .header {color:#a40a1c; font-size:1.7em; font-family:'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, Helvetica, sans-serif; border-bottom:1px solid #d3d3d3; text-transform:uppercase; font-weight:bold;}
.sub_content h1.page_title, #mediaroom .header {margin-top:30px;}
.blog_area h1.page_title {margin-top:0;}

h2, .subheader {color:#0043a5; font-size:1.3em; margin:25px 0 -8px 0; font-weight:bold; text-transform:uppercase;}
h2.post_title, .subheader {font-size:1.4em; font-weight:bold;}
h2.post_title a:link, h2.post_title a:visited {text-decoration:none; border-bottom:1px solid #3f9ee8;}
h2.post_title a:hover {border-bottom:none;}

h3 {color:#6c6eb1; font-size:1.3em; font-weight:bold; margin:25px 0 -8px 0; border-top:2px dotted #d8d9eb; padding-top:4px;}
.post_content h3 {margin:25px 0 4px 0;}
.home_content h3 {color:#4f4f4f; margin:0; font-size:1.1em; font-weight:bold;}

h4 {font-size:1.2em; color:#333;}
.home_content h4 {border-top:2px dotted #cbdbee; color:#a40a1c; font-size:1.2em; margin:0 0 5px; font-weight:bold; padding-top: 4px;}
h4 small {font-size:.6em;}
h4 a:link, h4 a:visited {color:#a40a1c; border-bottom:1px dotted #FF3333;}
h4 a:hover {border:none; color:#666;}

.simple-section-nav h5 {display:none;}
.blog_right h5, .blog_right .widget_text h5 {color:#000; background:#ffb83d; padding:5px; font-weight:bold; font-size:1.2em; margin-bottom:5px; text-transform:none;}
.content_right h5, .widget_text h5 {font-size:1.2em; font-weight:bold; color:#555998; text-transform:uppercase; margin:15px 0 8px 0; border-bottom:1px solid #efc648; padding:3px 0;}


/* ----- HOME CONTENT ----- */
.home_feature {padding:1px; height:250px;}

.home_content {padding:2px 0 20px 0; font-size:1.2em; background:#fff; border-left:3px solid #759fd0; border-right:3px solid #759fd0; margin:0 -3px;}
.home_content a {text-decoration:none;}

.home_col_left {float:left; width:173px; padding:6px 15px 15px 15px; height:240px;}
.home_col_center {float:left; width:173px; border-right:2px solid #cbdbee; border-left: 2px solid #cbdbee; padding:6px 15px 15px 15px; }
.home_col_right {float:left; width:173px; padding:6px 15px 15px 15px; height:195px;}

.home_content .content_left {float:left; width:620px; padding:15px 20px 35px 20px; border-top:2px solid #f1da81; border-right:2px solid #f1da81;}
.home_content .content_left ul {margin-top:8px;}
.home_content .content_left ul li {list-style:none; background:url(images/list-arrow.png) no-repeat left 6px; padding:1px 0 5px 0; font-size:.95em;}
.home_content .content_left ul li a {border-bottom:1px solid #e4e4e4; display:block; margin-left:9px; padding-bottom:5px;}

.home_buttons {clear:both; border-top:2px solid #cbdbee;}

.alert {background:#FFCCCC; border:2px solid #FF9999; padding:3px; font-weight:bold; text-align:center; margin:10px 0 -10px 0; color:#990000;}
.closing_link {background:#eee; border:1px dotted #ccc; padding:5px; text-align:center; margin:25px 0 0 0; color:#333;}

.home_content .content_right {float:right; width:271px; padding:20px 14px 0 14px; font-size:.9em; border-top:2px solid #f1da81; }
.home_content .content_right p {color:#626262; margin:0;}
.home_content .content_right p.post_title {margin:5px 0 3px 0; line-height:normal;}
.home_content .content_right p.post_date {font-size:.95em; margin:0 0 10px 0;}

.home_feature {padding-bottom:1px; height:286px; position:relative;}
.home_feature_content {width:459px; height:286px; float:left; position:relative;}
.home_feature_content a.feature_link {display:block; width:959px; height:286px;}
#feature_one, #feature_two, #feature_three, #feature_four {display:none; float:left; width:959px; height:286px; position:absolute; top:0; left:0;}
#feature_one {background:url(/wp-content/themes/freedom-center/images/home-feature/aquatics-banner.jpg) no-repeat;}
#feature_two {background:url(/wp-content/themes/freedom-center/images/home-feature/fitness-banner.jpg) no-repeat;}
#feature_three {background:url(/wp-content/themes/freedom-center/images/home-feature/sports-banner.jpg) no-repeat;}
#feature_four {background:url(/wp-content/themes/freedom-center/images/home-feature/kid-kare-banner.jpg) no-repeat;}
ul.feature_nav {width:300px; float:right;}
ul.feature_nav li {list-style:none;}
ul.feature_nav li a {display:block;}
a.home_one {background:url(images/home-feature/aquatics-button-off.png) no-repeat; width:298px; height:70px; border-left:2px solid #fff; border-bottom:2px solid #fff;}
a.home_one.on {background:url(images/home-feature/aquatics-button-on.png) no-repeat; width:300px; height:70px; border-left:none; border-bottom:2px solid #fff;}
a.home_two {background:url(images/home-feature/fitness-button-off.png) no-repeat; width:298px; height:70px; border-left:2px solid #fff; border-bottom:2px solid #fff;}
a.home_two.on {background:url(images/home-feature/fitness-button-on.png) no-repeat; width:300px; height:70px; border-left:none; border-bottom:2px solid #fff;}
a.home_three {background:url(images/home-feature/sports-button-off.png) no-repeat; width:298px; height:70px; border-left:2px solid #fff; border-bottom:2px solid #fff;}
a.home_three.on {background:url(images/home-feature/sports-button-on.png) no-repeat; width:300px; height:70px; border-left:none; border-bottom:2px solid #fff;}
a.home_four {background:url(images/home-feature/kid-kare-button-off.png) no-repeat; width:298px; height:70px; border-left:2px solid #fff;}
a.home_four.on {background:url(images/home-feature/kid-kare-button-on.png) no-repeat; width:300px; height:70px; border-left:none;}

.home_buttons img {display:inline; margin:30px 12px 5px 5px;}
.home_buttons .last_button {margin-right:0;}

.video_link:link, .video_link:visited {position:absolute; right:310px; bottom:8px; width:130px; padding:4px; background:#d40019; color:#e4c8cb; text-decoration:none; text-align:center; font-size:1.1em; font-weight:bold; border:2px solid #870917; -moz-border-radius:6px; border-radius:6px;}
.video_link:hover {background:#870917; color:#fff; -moz-border-radius:6px; border-radius:6px;}


/* ----- BODY CONTENT ----- */
.sub_content {font-size:1.1em; border-left:3px solid #759fd0; border-right:3px solid #759fd0; margin:1px -3px; background:#fff;}

.sub_content .content_left {float:left; width:725px; border-left:1px solid #fff; padding-right:1px;}
.sub_content .content_left .content {background:url(images/sub/content-shadow.png) repeat-x top; padding:10px 55px 45px 50px; color:#333;}
.sub_content .content_left .content_main {padding:0 55px 45px 50px; color:#333; font-size:1.1em;}

.sub_content .content_left ul {list-style:square; margin:17px 0 22px 35px;}
.sub_content .content_left ul ul {list-style:disc; margin:10px 0 10px 15px;}
.sub_content .content_left ol {list-style:decimal; margin:17px 0 22px 35px;}
.sub_content .content_left li {margin:5px 0;}

.sub_feature {position:relative;}

.sub_feature .top_title {position:absolute; bottom:0; left:0; z-index:2; border-bottom:none; font-size:1.2em; text-transform:uppercase; background:#880615; color:#fff; display:block; width:98%; padding:3px 1%; text-align:right; filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85;}

#scheduler_here {z-index:0;}

#class_schedule h2 {margin:0; text-align:left; font-size:1.5em;}
#class_schedule td {padding:9px 0 15px 0; text-align:center; font-size:.95em; border-bottom:1px solid #ccc;}
#class_schedule td p {margin:0;}
.day_header td {background:#ccc; font-weight:bold; border-bottom:1px solid #666; border-top:1px solid #666; font-size:1.2em; border-right:2px solid #fff;}

#sports_schedule {width:100%;}
#sports_schedule td {padding:3px 0; font-size:.9em; text-align:center; border:1px solid #ccc;}
#sports_schedule p {margin:0 0 3px 0;}
#sports_schedule .day_header {font-weight:bold;}

.odd {background:#eee;}

.schedule_container {margin-top:20px;}


/* ----- BLOG CONTENT ----- */
.sub_content .blog_area {float:left; width:725px; padding:15px 0 25px 0; border-right:2px solid #f1da81; background:url(images/sub/content-shadow.png) repeat-x top;}
.sub_content .blog_area .content {padding:20px 45px 25px 40px; color:#333; min-height:500px;}

.post_date {font-size:1.1em; color:#666; padding:4px 0; margin:15px 0 0 0; line-height:1.1em;}
.post_date a {color:#666; font-size:.9em;}

.post_content {margin-top:6px;}
.post_content p {margin:0 0 20px 0;}

a.more_link {color:#333;}

.post_cat {font-size:.9em;}

.sub_content .blog_area ul {list-style:square; margin:25px 0 25px 35px;}
.sub_content .blog_area ul ul {list-style:disc; margin:10px 0 10px 15px;}
.sub_content .blog_area ol {list-style:decimal; margin:25px 0 25px 35px;}
.sub_content .blog_area li {margin:5px 0;}

ol.commentlist, ol.commentlist li {list-style:none;}
.comment-author {font-weight:bold;}

#mediaroom table td {font-size:1.1em;}
#mmr_paid_reg p, table, td {font-size:16px; margin:0;}



/* ----- BODY SIDEBAR ----- */
.sub_content .content_right {float:right; width:234px; padding:0; font-size:.9em; background:url(images/sub/sub-nav-bg.png) repeat-x top; min-height:500px;}
.sub_content .content_right .content {padding:0 12px 25px 20px; clear:both;}

.content_right .post_title {font-size:1em; margin:0; line-height:normal;}
.content_right .post_date {margin:0 0 14px 0;}

.sub_content .blog_right {float:right; width:203px; padding:15px; font-size:.9em; background:url(images/sub/sub-nav-bg.png) repeat-x bottom #ffd85e; min-height:500px;}

.blog_right li {list-style:none;}
.blog_right li.widget ul {margin:0 0 15px 10px; font-size:1.05em;}
.blog_right li.widget ul li {margin:7px 0; color:#666; background:url(images/blog/cat-arrow.png) no-repeat left 4px; padding-left:8px;}
.blog_right li.widget a:link, .blog_right li.widget a:visited {text-decoration:none; color:#a40a1c; border-bottom:1px dotted #9e9e9e;}
.blog_right li.widget a:hover {text-decoration:none; color:#333; border-bottom:0;}

li.widget_categories a, li.widget_archive a {font-weight:bold;}

.content_right .content li.widget {list-style:none; margin:0; padding:0; display:inline;}
.content_right .content .widget_sp_image h2 {display:none;}
.content_right .content .widget_sp_image img {margin:25px 0;}

.content_right li.widget_text {list-style:none; margin:0 12px -10px 20px; display:block; float:left; color:#444;}

.newsletter_signup {margin:0 0 .5em 0; color:#333; text-align:left;}
.newsletter_signup_home {color:#333;}
.newsletter_signup_home label {width:90px; float:left; text-align:right;}
.newsletter_signup_home input {width:130px; float:left; margin-left:10px;}
.newsletter_signup_home .mc-field-group {margin-top:4px; float:left; width:100%; clear:both;}


/* ----- FOOTER ----- */
#page_footer {background:#a40a1c; text-align:center;}

.footer_content {width:930px; margin:0 auto; text-align:left; background:url(images/backgrounds/footer-bg.png) repeat-x top center; height:70px; font-size:.9em; padding:25px 15px;}

.footer_left {width:700px; float:left;}
.footer_right {width:200px; float:right; padding-right:8px;}

.footer_right img {display:inline; margin-left:12px;}

#page_footer ul {padding:0 0 12px 0; margin-bottom:12px; text-transform:uppercase;}
#page_footer ul li {display:inline; list-style:none;}
#page_footer ul li a {color:#fff; text-decoration:none; float:left; display:block; padding:0 6px; border-left:1px solid #c65361;}
#page_footer ul li.page-item-7 a {padding-Left:0; border-left:none;}

p.copyright {clear:both; border-top:1px solid #c65361; padding-top:12px; color:#c65361; font-size:1.1em; margin-bottom:0;}


/* Community Appreciation Week Banner */
#community-banner { border-top: 2px dotted #cbdbee; padding: 5px 0; margin-bottom: 20px; }
#community-banner .banner-img { margin-bottom: 5px; }
#community-banner .banner-text { font-size: 11px; }

/* Partner Connect */

#partner-connect { text-align: center; }
#partner-connect h5 { margin: 20px 0 10px; font-weight: bold; }
#partner-connect ul { list-style: none; margin-bottom: -20px; }
#partner-connect li { border: 0; background: none; display: inline-block; }
#partner-connect a { border: 0 !important; margin: 20px 15px 0; }
#partner-connect .mason-logo { margin-top: 0; }