/***
Styles
-----------------------------------------------
domain7.com
file:		/css/all.css
firm:		Robert Lee YMCA
date:		2009
updated by: Tao Liu
***/
* {border:0 none; margin:0; padding:0;}

html {height:100%;}
body {height:100%; margin:0; background:#E2DCCC url(../images/bg_site.png) repeat-x; font:12px Helvetica, Arial, sans-serif; line-height:21px; color:#000000;}

.clearfix:after {content:" "; display: block; height: 0; font-size:0; clear: both; visibility: hidden;}
.dynamoe {background:#FFFFFF;}
.default_input {color:#666666 !important;}
img {border:0;}
p {margin:6px 0 10px 0;}
.intro {font-size:13px; font-weight:bold; margin:6px 0 20px 0;}
.small {font-size:10px; line-height:15px; margin:2px 0 5px 0;}
.attribution {font-size:10px; line-height:15px; font-style:italic; margin:10px 0 20px 0;}

h1, h2, h3 {font-weight:bold; margin:10px 0 0 0;}
h1 {font-size:16px;}
h2 {font-size:14px; margin:10px 0 5px 0;}
h3 {font-size:13px; margin:16px 0 0 0;}
h4 {font-size:13px; margin:20px 0 0 0;}

ol, ul {margin:0 0 10px 0;}
ul li, ol li {line-height:18px; margin:5px 0 10px 25px;}

hr {margin:20px 0 15px 0; height:1px; background:#b5b0a3; border:none; clear:both;}

blockquote {margin:10px 0 0 0;}

a {color:#98142a; outline:none;}
a:hover {color:#f62044; text-decoration:underline;}

table {width:100%; line-height:15px; margin:10px 0;}
table tbody {border-bottom:solid 1px; border-color:#88847a;}
table th {color:#FFF; text-align:left; padding:3px 2px 3px 10px; border-color:#88847a; background:#000;}
table td {padding:3px 2px 3px 10px;}
table .alt {background:#cbc6b7;}
table hr {margin:5px 0;}

a.addthis_button_compact {line-height:15px;}
a.addthis_button_compact:hover {text-decoration:underline !important;}


/* Containers */
#site_container {min-height:100%; position:relative;}

/* Headers */
#site_head {width:990px; height:97px; overflow:visible; position:relative; margin:0 auto;}
#site_head h1 {position:absolute; top:25px; left:11px; margin:0; padding:0; text-indent:-9999px; /* TL */z-index:12;}
#site_head h1 a {display:block; width:190px; height:117px; background:url(../images/logo_robertleeymca.png) left top no-repeat;}
#site_head h1 a:hover {background:url(../images/logo_robertleeymca.png) left -117px no-repeat;}
#site_head h2 {position:absolute; top:66px; right:5px; margin:0; padding:0; width:195px; height:87px; background:url(../images/head_bringing_people_together.png) no-repeat; text-indent:-9999px;}
#site_head .opening {text-indent:-9999px; display:block; top:145px; left:20px; width:87px; height:22px; background:/*url(../images/title_nowopen.png) no-repeat; position:absolute*/ none;}


/* Navigation */

/* main nav */
#main_nav {position:absolute; top:40px; left:215px; width:558px; height:35px; background:url(../images/bg_main_nav.png) no-repeat;}
#main_nav .menu li {float:left; margin:0; padding:0; list-style:none;}
#main_nav .menu li a {background:url(../images/bg_main_nav.png) 0 0 no-repeat; display:block; height:35px; text-indent:-9999px;}
/*About*/
#main_nav .menu li.menu-mlid-551 a {width:99px; margin-right:12px;}
#main_nav .menu li.menu-mlid-551.hover a,
#main_nav .menu li.menu-mlid-551 a.active-trail {background-position:0 -35px;}
/*Join*/
#main_nav .menu li.menu-mlid-583 a {background-position:-111px 0; width:86px; margin-right:11px;}
#main_nav .menu li.menu-mlid-583.hover a,
#main_nav .menu li.menu-mlid-583 a.active-trail {background-position:-111px -35px;}
/*Programs*/
#main_nav .menu li.menu-mlid-677 a {background-position:-208px 0; width:141px; margin-right:12px;}
#main_nav .menu li.menu-mlid-677.hover a,
#main_nav .menu li.menu-mlid-677 a.active-trail {background-position:-208px -35px;}
/*Get Involved*/
#main_nav .menu li.menu-mlid-679 a {background-position:-361px 0; width:197px;}
#main_nav .menu li.menu-mlid-679.hover a,
#main_nav .menu li.menu-mlid-679 a.active-trail {background-position:-361px -35px;}

#main_nav .menu li .nolink {background:url(../images/bg_main_nav.png) 0 0 no-repeat; display:block; height:35px; text-indent:-9999px;} 
/* TL: for the About tab without a link */
#main_nav .menu li.menu-mlid-551 .nolink {width:99px; margin-right:12px;}
#main_nav .menu li.menu-mlid-551.hover .nolink {background-position:0 -35px;}
/* TL: for the Program tab without a link */
#main_nav .menu li.menu-mlid-677 .nolink {background-position:-208px 0; width:141px; margin-right:12px;}
#main_nav .menu li.menu-mlid-677.hover .nolink {background-position:-208px -35px;}


#main_nav .menu {margin:0;}
#main_nav .menu ul {display:none; position:absolute; background:#000000; color:#FFFFFF; margin:0; padding:0 0 8px 0; font-size:14px; clear:both;}
#main_nav .menu ul li {display:block; float:none; padding:8px 0 0 0; margin:0;}
#main_nav .menu ul li a {color:#FFFFFF; text-decoration:none; display:block !important; width:auto !important; height:auto !important; text-indent:0 !important; margin:0 !important; padding:3px 12px;}
#main_nav .menu ul li.hover a {background:#f62044;}
/*Please remove:
#main_nav .menu li.menu-mlid-551.hover ul,  #main_nav li.menu-mlid-583.hover ul,  #main_nav li.menu-mlid-679.hover ul {display:block; top:25px; z-index:100 !important;}
And replace with:
*/
#main_nav .menu li.hover ul {min-width:115px; display:block; top:25px; z-index:100 !important;}
#main_nav .menu li.menu-mlid-551.hover ul {min-width:115px;}
#main_nav .menu li.menu-mlid-583.hover ul {min-width:115px; top:30px;}
#main_nav .menu li.menu-mlid-679.hover ul {min-width:200px; top:25px;}
#main_nav .menu ul li a {display:inline; background:none;}

/* secondary nav */
#sec_nav {position:absolute; top:0; right:1px; margin:0; padding:0; width:213px; height:43px; background:url(../images/bg_sec_nav.png) 0 0 no-repeat; list-style-type:none;}
#sec_nav li {float:left; margin:0;}
#sec_nav li a {background:url(../images/bg_sec_nav.png) 0 0 no-repeat; display:block; padding-top:16px; height:27px; text-decoration:none; color:#000000; font-weight:bold; text-align:center;}
#sec_nav li a:hover {height:32px; padding-top:21px; color:#FFFFFF;}
#sec_nav li.join a {width:68px; margin-right:3px;}
#sec_nav li.join a:hover {background-position:0 -43px;}
#sec_nav li.contact a {background-position:-71px 0; width:75px; margin-right:3px;}
#sec_nav li.contact a:hover {background-position:-71px -43px;}
#sec_nav li.home a {background-position:-149px 0; width:64px;}
#sec_nav li.home a:hover {background-position:-149px -43px;}


#column_container {margin:0 auto; width:990px;}


/* Forms */
fieldset {margin:13px 0 10px 0; padding:0;}
label {width:50px; font-size:11px; font-weight:bold; text-transform:uppercase; float:left;}
input, textarea, select {margin-bottom:5px; padding:2px; font:12px Helvetica, Arial, sans-serif;}
textarea {height:60px;}

/* Login Form */
#user-login-form {text-align:left;}
#user-login-form input {padding:2px; border:solid 1px #BBB;}
#user-login-form .item-list ul {list-style:none;}

/* Label Buttons */
.btn_more_1 {text-indent:-9999px; display:block; width:84px; height:27px; background:url(../images/btn_more_1.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_more_1:hover {background-position:0 -27px;}

.btn_more_2 {text-indent:-9999px; display:block; width:84px; height:27px; background:url(../images/btn_more_2.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_more_2:hover {background-position:0 -27px;}

.btn_trainer {text-indent:-9999px; display:block; width:262px; height:23px; background:url(../images/btn_trainer.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_trainer:hover {background-position:0 -22px;}

.btn_personal_training {text-indent:-9999px; display:block; width:205px; height:23px; background:url(../images/btn_personal_training.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_personal_training:hover {background-position:0 -24px;}

.btn_details {text-indent:-9999px; display:block; width:126px; height:28px; background:url(../images/btn_details.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_details:hover {background-position:0 -28px;}

.btn_learn_more {text-indent:-9999px; display:block; width:167px; height:27px; background:url(../images/btn_learn_more.png) 0 0 no-repeat; margin:5px 0 20px 10px;}
.btn_learn_more:hover {background-position:0 -27px;}

.btn_subscribe {text-indent:-9999px; display:block; width:167px; height:28px; background:url(../images/btn_subscribe.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_subscribe:hover {background:url(../images/btn_subscribe_hover.png) 0 0 no-repeat;}

.btn_submit {text-indent:-9999px; display:block; width:113px; height:28px; background:url(../images/btn_submit.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_submit:hover {background-position:0 -28px;}

.btn_contact_us {text-indent:-9999px; display:block; width:169px; height:28px; background:url(../images/btn_contact_us.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_contact_us:hover {background-position:0 -28px;}

.btn_join_now {text-indent:-9999px; display:block; width:142px; height:25px; background:url(../images/btn_join_now.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_join_now:hover {background-position:0 -25px;}

.btn_donate {text-indent:-9999px; display:block; width:112px; height:30px; background:url(../images/btn_donate.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_donate:hover {background-position:0 -30px;}

.btn_work {text-indent:-9999px; display:block; width:85px; height:26px; background:url(../images/btn_work.png) 0 0 no-repeat; margin:5px 0 10px 0;}
.btn_work:hover {background-position:0 -26px;}

.btn_volunteer {text-indent:-9999px; display:block; width:154px; height:26px; background:url(../images/btn_volunteer.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_volunteer:hover {background-position:0 -26px;}

.btn_get_directions {text-indent:-9999px; display:block; width:180px; height:105px; background:url(../images/btn_get_directions.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_get_directions:hover {background-position:0 -105px;}

.btn_download_our_pdf {text-indent:-9999px; display:block; width:153px; height:54px; background:url(../images/btn_download_our_pdf.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_download_our_pdf:hover {background-position:0 -54px;}

.btn_email_info {text-indent:-9999px; display:block; width:323px; height:31px; background:url(../images/btn_email_info.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_email_info:hover {background-position:0 -31px;}

.btn_email_media {text-indent:-9999px; display:block; width:274px; height:30px; background:url(../images/btn_email_media.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_email_media:hover {background-position:0 -30px;}

.btn_visit_the_ymca {text-indent:-9999px; display:block; width:164px; height:104px; background:url(../images/btn_visit_the_ymca.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_visit_the_ymca:hover {background-position:0 -105px;}

/* Home Label Buttons */
.btn_find_us {text-indent:-9999px; display:block; margin:5px 0 20px 31px; width:127px; height:26px; background:url(../images/btn_find_us.png) 0 0 no-repeat;}
.btn_find_us:hover {background-position:0 -28px;}

.btn_donate_home {text-indent:-9999px; display:block; width:113px; height:26px; background:url(../images/btn_home_sprite.png) -382px 0 no-repeat; margin:5px 0 20px 50px;}
.btn_donate_home:hover {background-position:-382px -26px;}

.btn_follow_us_on_twitter {text-indent:-9999px; display:block; width:169px; height:52px; background:url(../images/btn_follow_us_on_twitter.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_follow_us_on_twitter:hover {background-position:0 -52px;}

.btn_view_slideshow {text-indent:-9999px; display:block; width:169px; height:77px; background:url(../images/btn_view_slideshow.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_view_slideshow:hover {background-position:0 -77px;}

.btn_take_a_tour {text-indent:-9999px; display:block; width:145px; height:51px; background:url(../images/btn_take_a_tour.png) 0 0 no-repeat; margin:5px 0 20px 25px;}
.btn_take_a_tour:hover {background-position:0 -52px;}



/* Boxes */
#page_left {position:relative; margin-top:103px; padding-bottom:58px; width:238px; float:left; margin-left:-42px;}
/* orange */
#box_1 {position:relative; background: url(../images/box/home_left_box_2_repeat.png) repeat-y; min-height:188px; width:158px; padding:34px 38px 34px 42px; z-index:0; margin:8px 0 8px 0;}
#box_1_top {position:absolute; background:url(../images/box/home_left_box_2_top.png) top left no-repeat; top:0; left:0; height:130px; width:238px; z-index:0;}
#box_1_bottom {position:absolute; background:url(../images/box/home_left_box_2_bottom.png) bottom left no-repeat; bottom:0; left:0; height:147px; width:238px; z-index:0;}
#box_1 textarea, #box_1 input {width:150px;}
#home_left_box_1 textarea, #home_left_box_1 input {width:150px;}
#box_1 input#edit-submit {width:auto;}
#box_1 label {width:100%; display:block;}
/* blue */
#box_2 {position:relative; background:url(../images/box/home_left_box_3_repeat.png) repeat-y; min-height:151px; width:162px; padding:23px 27px 19px 31px; z-index:0; margin:8px 0 8px 12px;}
#box_2_top {position:absolute; background:url(../images/box/home_left_box_3_top.png) top left no-repeat; top:0; left:0; height:88px; width:220px; z-index:0;}
#box_2_bottom {position:absolute; background:url(../images/box/home_left_box_3_bottom.png) bottom left no-repeat; bottom:0; left:0; height:122px; width:220px; z-index:0;}
#box_2 input {width:150px;}
#box_2 input#edit-submit {width:auto; border:none; background-color:transparent;}
/* green */
#box_3 {position:relative; background: url(../images/box/home_left_box_1_repeat.png) repeat-y; min-height:180px; width:170px; padding:14px 24px 24px 24px; z-index:0; margin:20px 0 8px 12px;}
#box_3_top {position:absolute; background:url(../images/box/home_left_box_1_top.png) top left no-repeat; top:-10px; left:0; height:145px; width:218px; z-index:0;}
#box_3_bottom {position:absolute; background:url(../images/box/home_left_box_1_bottom.png) bottom left no-repeat; bottom:0; left:0; height:131px; width:218px; z-index:0;}
#box_3 textarea, #box_3 input {width:150px;}
#box_3 input#edit-submit {width:auto;}
#box_3 label {width:100%; display:block;}

/* side nav */
#side_nav {position:relative; background:url(../images/box/box_side_nav_repeat.png) repeat-y; min-height:83px; width:135px; padding:24px 38px 24px 42px; z-index:0; margin:8px 17px 8px 22px; font-size:14px;}
#side_nav_top {position:absolute; background:url(../images/box/box_side_nav_top.png) top left no-repeat; top:0; left:0; height:42px; width:206px; z-index:0;}
#side_nav_bottom {position:absolute; background:url(../images/box/box_side_nav_bottom.png) bottom left no-repeat; bottom:0; left:0; width:206px; height:97px; z-index:0;}
#side_nav h3 {margin:0; padding:0;}
#side_nav a {color:#000000; text-decoration:none;}
#side_nav a:hover, #side_nav a.active {text-decoration:underline;}
#side_nav ul {margin:10px 0 0 0; padding:0;}
#side_nav ul li {margin:10px 0; list-style:none;}
#side_nav ul li a {text-decoration:none; color:#000000;}
#side_nav ul li a:hover, #side_nav ul li a.current, #side_nav ul li a.active {text-decoration:underline;}
#side_nav ul.menu li.leaf {padding:0;}


/* Home styles */
#home_left {position:relative; margin-top:103px; width:238px; float:left; margin-left:-42px;}
.side_nav_container, .home_box_container, .content_column_container, .box_container {position:relative; z-index:1;}
.home_box_container h2 {padding:0; margin:0 0 10px 0;}
#home_left_box_1 {position:relative; background:url(../images/box/home_left_box_1_repeat.png) repeat-y; min-height:180px; width:170px; padding:14px 24px 24px 24px; z-index:0; margin-left:18px; margin-bottom:8px;}
#home_left_box_1 p,  #home_left_box_2 p {margin:10px 0 18px 0;}
#home_left_box_1_top {position:absolute; background:url(../images/box/home_left_box_1_top.png) top left no-repeat; top:-10px; left:0; height:145px; width:218px; z-index:0;}
#home_left_box_1_bottom {position:absolute; background:url(../images/box/home_left_box_1_bottom.png) bottom left no-repeat; bottom:0; left:0; height:131px; width:218px; z-index:0;}
#home_left_box_2 {position:relative; background: url(../images/box/home_left_box_2_repeat.png) repeat-y; min-height:185px; width:168px; padding:40px 35px 24px 35px; z-index:0; margin:8px 0 8px 0;}
#home_left_box_2_top {position:absolute; background:url(../images/box/home_left_box_2_top.png) top left no-repeat; top:0; left:0; height:130px; width:238px; z-index:0;}
#home_left_box_2_bottom {position:absolute; background:url(../images/box/home_left_box_2_bottom.png) bottom left no-repeat; bottom:0; left:0; height:147px; width:238px; z-index:0;}
#home_left_box_3 {position:relative; background:url(../images/box/home_left_box_3_repeat.png) repeat-y; min-height:201px; width:162px; padding:23px 27px 19px 31px; z-index:0; margin:8px 0 8px 12px;}
#home_left_box_3_top {position:absolute; background:url(../images/box/home_left_box_3_top.png) top left no-repeat; top:0; left:0; height:88px; width:220px; z-index:0;}
#home_left_box_3_bottom {position:absolute; background:url(../images/box/home_left_box_3_bottom.png) bottom left no-repeat; bottom:0; left:0; height:122px; width:220px; z-index:0;}
.home_box_container p {margin:0;}
#home_main {position:relative; margin-left:11px; padding:0 0 0 9px; width:567px; float:left;}
#home_gallery {width:559px; height:451px; position:relative;}
h2.head_home_memberships {text-indent:-9999px; margin:0; padding:0; width:562px; height:58px; background:url(../images/head_home_memberships.png) no-repeat;}
#home_main_box {position:relative; background:url(../images/box/home_main_box_repeat.png) repeat-y; min-height:399px; width:538px; padding:20px 23px 23px 20px; z-index:0; left:-9px; margin-bottom:23px;}
#home_main_box_top {position:absolute; background:url(../images/box/home_main_box_top.png) top left no-repeat; top:0; left:0; height:168px; width:581px; z-index:0;}
#home_main_box_bottom {position:absolute; background:url(../images/box/home_main_box_bottom.png) bottom left no-repeat; bottom:0; left:0; height:274px; width:581px; z-index:0;}
#home_main_box .content_column {width:170px; float:left;}
#home_main_box .content_column h2 {margin:12px 0;}
#home_main_box .content_column .btn_main_more_1 {text-indent:-9999px; display:block; width:85px; height:27px; background:url(../images/btn_home_sprite.png) 0 0 no-repeat; margin-left:12px; margin-top:12px;}
#home_main_box .content_column .btn_main_more_1:hover {background-position:0 -27px;}
#home_main_box .content_column .btn_main_more_2 {text-indent:-9999px; display:block; width:85px; height:27px; background:url(../images/btn_home_sprite.png) -85px 0 no-repeat; margin-left:12px; margin-top:12px;}
#home_main_box .content_column .btn_main_more_2:hover {background-position:-85px -27px;}
#home_main_box .content_column.center {margin:0 14px;}
#home_right {position:relative; margin-top:83px; width:202px; float:left;}
#home_right_box_1 {position:relative; background:url(../images/box/home_right_box_1_repeat.png) repeat-y; min-height:120px; width:167px; padding:10px 18px 24px 18px; z-index:0; margin-bottom:13px; margin-left:4px;}
#home_right_box_1_top {position:absolute; background:url(../images/box/home_right_box_1_top.png) top left no-repeat; top:-10px; left:0; height:63px; width:203px; z-index:0;}
#home_right_box_1_bottom {position:absolute; background:url(../images/box/home_right_box_1_bottom.png) bottom left no-repeat; bottom:0; left:0; height:68px; width:203px; z-index:0;}
#home_right_box_1 p {margin:10px 0 18px 0;}
#home_right_box_2 {position:relative; background:url(../images/box/home_right_box_2_repeat.png) repeat-y; min-height:125px; width:176px; padding:20px 17px 29px 14px; z-index:0; margin-bottom:13px;}
#home_right_box_2_top {position:absolute; background:url(../images/box/home_right_box_2_top.png) top left no-repeat; top:0; left:0; height:79px; width:207px; z-index:0;}
#home_right_box_2_bottom {position:absolute; background:url(../images/box/home_right_box_2_bottom.png) bottom left no-repeat; bottom:0; left:0; height:94px; width:207px; z-index:0;}
#home_right_box_2 p {margin:10px 0 10px 0;}
#home_right_box_2 .addthis_toolbox {background:url(../images/bg_home_share_bar.png) no-repeat; width:156px; height:29px; padding-top:18px; padding-left:17px;}
#home_right_box_2 .addthis_toolbox a {text-decoration:none;}
#home_right_box_3 {position:relative; background:url(../images/box/home_right_box_3_repeat.png) repeat-y; min-height:450px; width:176px; padding:29px 10px 24px 18px; z-index:0; margin-bottom:13px; margin-left:5px;}
#home_right_box_3_top {position:absolute; background:url(../images/box/home_right_box_3_top.png) top left no-repeat; top:0; left:0; height:133px; width:204px; z-index:0;}
#home_right_box_3_bottom {position:absolute; background:url(../images/box/home_right_box_3_bottom.png) bottom left no-repeat; bottom:0; left:0; height:369px; width:204px; z-index:0;}
#home_right_box_3 h2 {font-size:12px; margin:0 0 14px 0; line-height:31px;}
#home_right_box_3 img {vertical-align:middle; margin-top:-8px;}
#home_right_box_3 ul {list-style-type:none; margin:0; padding:0;}
#home_right_box_3 ul li {margin:0 10px 14px 0;}
#home_right_box_3 ul li p {margin:0;}
#home_right_box_3 ul li img {float:left; z-index:1; position:relative; margin:5px 8px 0 0;}
.twitter-list a, .home_tweet_info, .tweet_url {color:#6aaebc !important;}
.tweet_user {padding-right:14px;}
/* create space so the footer does not overlap */
#home_left, #home_main, #home_right {padding-bottom:38px;}

/* footer */
#site_foot {clear:both; position:absolute; bottom:0; height:38px; width:100%; background:#000000;}
#site_foot ul {list-style-type:none; margin:0 auto; padding:0; width:850px; font-size:10px; font-weight:bold; color:#FFFFFF; line-height:16px;}
#site_foot ul li {float:left; line-height:12px; margin:11px 0 0 0; padding:0 5px; border-right:1px solid #FFFFFF;}
#site_foot ul li a {color:#FFFFFF; text-decoration:none;}
#site_foot ul li a:hover {text-decoration:underline;}
#site_foot ul li.last {width:265px; border-right:none; padding-left:5px; position:relative;}
#site_foot a.domain7logo {border:none; margin:0; padding:0; text-indent:-9999px; position:absolute; right:0; bottom:1px; display:block; width:49px; height:12px; background:url(../images/logo_foot_domain7.png) 0 0 no-repeat;}
#site_foot a.domain7logo:hover {background-position:0 -13px;}


/* Main Content */

/* two and three column specific */
#main_content {float:right; width:745px; padding-bottom:58px; margin-top:35px;}
#main_content_body {float:left; width:500px;}
.full_column #main_content_body, #main_content_body.full_column {width:745px;}
.full_column #main_content_body .content, #main_content_body.full_column .content {padding-right:65px;}
.head_ymca {font-size:42px; margin:0 0 60px 0; padding:0;}
h1.head_ymca {font-size:42px; margin:0 0 60px 0; padding:0;}
h2.head_ymca {font-size:35px; margin:0 0 12px 0; padding:0;}
#caption {font-size:18px; line-height:24px; font-family:Helvetica, Arial, sans-serif;} /*slideshow captions*/
#main_content_body h1.head_open_to_all {text-indent:-9999px; margin:0 0 27px 15px; padding:0; background:url(../images/head_open_to_all.png) no-repeat; width:206px; height:56px;}
#main_content .content_column {float:right; width:194px; margin-top:74px; margin-left:11px; padding:34px 18px 34px 22px; background:url(../images/box/box_main_content_column_repeat.png) repeat-y; position:relative; z-index:0; min-height:448px;}
#main_content .content_column_top {position:absolute; background:url(../images/box/box_main_content_column_top.png) top left no-repeat; top:-40px; left:0; height:220px; width:235px; z-index:0;}
#main_content .content_column_bottom {position:absolute; background:url(../images/box/box_main_content_column_bottom.png) bottom left no-repeat; bottom:0; left:0; height:534px; width:235px; z-index:0;}
#main_content .content_column .content_column_container {margin-top:-40px;}
/*#main_content .content_column h3 {background:url(../images/head_features.png) no-repeat; text-indent:-9999px; width:97px; height:29px; margin:0 0 0 4px; padding:0;}*/
/*
#main_content .content_column ul {margin:30px 0 30px 18px; padding:0;}
#main_content .content_column ul li {margin:12px 0;}
#main_content .content_column ul ul {margin:0 0 0 18px;}
#main_content .content_column ul ul li {margin:0px 0;}
*/

/* listing - with image float left */
.listing {padding:0 0 0 115px; /* TL */min-height:100px;}
.listing a:hover {color:#000;}
.listing .listing-highlight{border-left:10px solid transparent; border-right:10px solid transparent; /* TL: fix IE8 toggle bug */overflow:hidden\9;}
.listing .listing-highlight:hover{border-left:10px solid #CCCCCC; border-right:10px solid #CCCCCC; background:#cccccc;} /* TL */
.listing img {margin:0 0 10px -115px; float:left;}
.listing p.small {width:100px; margin:105px 0 10px -115px; float:left;}

/* gallery css */
#gallery_thumbs {list-style-type:none; margin:0; padding:0; position:absolute; bottom:0; left:115px/*87px*/; width:393px; overflow:hidden;}
#gallery_thumbs li {float:left; margin:10px 10px; width:35px; height:35px;}
#gallery_slide_container {position:relative;}
#gallery_slide_container div {display:none; position:absolute; top:0;}
#gallery_slide_container div a {color:#000; text-decoration:none;} /* TL */
#gallery_slide_container div.caption {position:absolute; top:20px; left:0; background:#FFFFFF; width:511px; clear:left; display:block; padding:20px 24px;}
#gallery_slide_container div.caption:hover {background:#000;color:#fff;cursor:pointer;} /* TL */
#gallery_slide_container div.caption h3 {font-size:18px; margin:0; padding:0;}
#gallery_slide_container div.caption a {color:#000; text-decoration:none;}
#gallery_slide_container div.caption a:hover {text-decoration:underline;}
#gallery_slide_container div.caption p {margin:8px 0 0 0; padding-left:14px; background:url(../images/icon_caption.png) 0 2px no-repeat;}
#gallery_prev {position:absolute; bottom:21px; left:22px; display:block; width:50px; height:21px; background:url(../images/btn_gallery_sprite_left.png) 0 0 no-repeat; text-indent:-9999px;}
#gallery_next {position:absolute; bottom:16px; right:22px; display:block; width:50px; height:21px; background:url(../images/btn_gallery_sprite_right.png) 0 0 no-repeat; text-indent:-9999px;}
#gallery_thumbs li a {display:block; height:35px; position:relative;}
#gallery_thumbs li a.current span {background:url(../images/bg_gallery_thumb_current.png) no-repeat; opacity:1;}
#gallery_thumbs li a span {background:#FFFFFF; display:block; width:35px; height:35px; position:absolute; top:0; left:0; background:url(../images/bg_gallery_thumb.png) no-repeat;}
#gallery_thumbs li a img {opacity:0.6;}
#gallery_thumbs li a.current img {opacity:1;}
#gallery_prev:hover {background-position:0 -21px;}
#gallery_next:hover {background-position:0 -21px;}


/* Schedules (discarded) */
#block-block-3 h2,
#block-block-5 h2,
#block-block-7 h2,
#block-block-9 h2 {padding:3px 5px; display:block; background:#CBC6B7 url(../images/arw_right.png) right 4px no-repeat; margin-right:65px; border:solid 1px #88847a; border-left:none; border-right:none; cursor:pointer;}
#block-block-3 .content,
#block-block-5 .content, 
#block-block-7 .content,
#block-block-9 .content {display:none;}

/* TL: Programs */
#block-block-70 h2,
#block-block-71 h2,
#block-block-72 h2,
#block-block-73 h2,
#block-block-74 h2,
#block-block-75 h2,
#block-block-76 h2
{padding:3px 5px; display:block; background:#CBC6B7 url(../images/arw_right.png) right 4px no-repeat; margin-right:65px; border:solid 1px #88847a; border-left:none; border-right:none; cursor:pointer;}
#block-block-70 .content,
#block-block-71 .content,
#block-block-72 .content,
#block-block-73 .content,
#block-block-74 .content,
#block-block-75 .content,
#block-block-76 .content
 {display:none;}


/* Admin Styles */
.tabs {}
.node .submitted {display:none;}
#node-form label {width:auto; display:block; float:none; font-size:12px; text-transform:none;}
.form-item label {width:auto; float:none;}


/* Features Map */

.features_map {width:745px; height:616px; margin:0; float:left; position:relative; z-index:5;}

/* Markers (general) */
.features_map .marker img {}
.features_map .marker .content {color:#FFF; text-align:left;}
.features_map .marker .content h2 {margin:5px 0; display:block;}
.features_map .marker .content p {margin:5px 0; line-height:18px;}

/* Map Popups */
.features_map .marker .popup {width:220px; height:auto; padding:15px 15px 10px 15px; display:none; background:url(../images/trans_blk.png) left top repeat;}
.features_map .marker a {width:19px; height:17px; display:block; position:absolute; text-decoration:none;}
.features_map .marker a:hover, .map .marker a.selected {z-index:200 !important;}

/* 1 */
.features_map .marker .popup.p1 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker1 {top:110px; left:315px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker1:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 2 */
.features_map .marker .popup.p2 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker2 {top:115px; left:450px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker2:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 3 */
.features_map .marker .popup.p3 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker3 {top:160px; left:395px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker3:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 4 */
.features_map .marker .popup.p4 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker4 {top:163px; left:453px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker4:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 5 */
.features_map .marker .popup.p5 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker5 {top:170px; left:510px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker5:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 6 */
.features_map .marker .popup.p6 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker6 {top:158px; left:570px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker6:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 7 */
.features_map .marker .popup.p7 {top:17px; left:-112px; position:absolute;}
.features_map .marker .marker7 {top:235px; left:408px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker .marker7:hover {text-decoration:none; text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 8 */
.features_map .marker .popup.p8 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker8 {top:225px; left:280px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker8:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 9 */
.features_map .marker .popup.p9 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker9 {top:290px; left:217px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker9:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 10 */
.features_map .marker .popup.p10 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker10 {top:281px; left:399px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker10:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 11 */
.features_map .marker .popup.p11 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker11 {top:295px; left:597px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker11:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 12 */
.features_map .marker .popup.p12 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker12 {top:350px; left:225px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker12:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 13 */
.features_map .marker .popup.p13 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker13 {top:350px; left:410px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker13:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 14 */
.features_map .marker .popup.p14 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker14 {top:350px; left:545px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker14:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 14b */
.features_map .marker .popup.p14b {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker14b {top:475px; left:385px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker14b:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 15 */
.features_map .marker .popup.p15 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker15 {top:420px; left:315px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker15:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 16 */
.features_map .marker .popup.p16 {top:17px; left:-112px; position:absolute;}
.features_map .marker a.marker16 {top:195px; left:640px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker16:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 16b */
.features_map .marker .popup.p16b {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker16b {top:415px; left:405px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker16b:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 17 */
.features_map .marker .popup.p17 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker17 {top:410px; left:550px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker17:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}
/* 18 */
.features_map .marker .popup.p18 {bottom:17px; left:-112px; position:absolute;}
.features_map .marker a.marker18 {top:545px; left:420px; z-index:100; background:url(../images/features_marker.png) left top no-repeat;}
.features_map .marker a.marker18:hover {text-decoration:none; background:url(../images/features_marker.png) left -17px no-repeat;}

/* TL: printer friendly */
.printer_friendly {text-align:right;}
.printer_friendly_counter {font-size:11px;position:relative;right:380px;}
.printer_friendly_counter_childminding {font-size:11px;position:relative;right:154px;}
.printer_friendly_button {font-size:12px;font-weight:bold;}
.printer_friendly_button:hover {color:#ef3e42;}

#printer_friendly_button1 {font-size:12px;font-weight:bold;background-color:#f0f0f0;border:2px solid #f0f0f0;}
#printer_friendly_button1 a {color:#000;text-decoration:none;}
#printer_friendly_button1 a:hover {color:#ef3e42;}

#printer_friendly_button2 {font-size:12px;font-weight:bold;background-color:#f0f0f0;border:2px solid #f0f0f0;}
#printer_friendly_button2 a {color:#000;text-decoration:none;}
#printer_friendly_button2 a:hover {color:#ef3e42;}
#printer_friendly_button2_1 {font-size:12px;font-weight:bold;background-color:#7fff00;border:3px solid #7fff00;}
#printer_friendly_button2_1 a {color:#000;text-decoration:none;}
#printer_friendly_button2_1 a:hover {color:#ef3e42;}

#printer_friendly_button3 {font-size:12px;font-weight:bold;background-color:#f0f0f0;border:2px solid #f0f0f0;}
#printer_friendly_button3 a {color:#000;text-decoration:none;}
#printer_friendly_button3 a:hover {color:#ef3e42;}
#printer_friendly_button3_1 {font-size:12px;font-weight:bold;background-color:#7fff00;border:3px solid #7fff00;}
#printer_friendly_button3_1 a {color:#000;text-decoration:none;}
#printer_friendly_button3_1 a:hover {color:#ef3e42;}

#printer_friendly_button4 {font-size:12px;font-weight:bold;background-color:#f0f0f0;border:3px solid #f0f0f0;}
#printer_friendly_button4 a {color:#000;text-decoration:none;}
#printer_friendly_button4 a:hover {color:#ef3e42;}

#printer_friendly_button4_1 {font-size:12px;font-weight:bold;background-color:#ffd700;border:3px solid #ffd700;}
#printer_friendly_button4_1 a {color:#000;text-decoration:none;}
#printer_friendly_button4_1 a:hover {color:#ef3e42;}
#printer_friendly_button4_2 {font-size:12px;font-weight:bold;background-color:#7fff00;border:3px solid #7fff00;}
#printer_friendly_button4_2 a {color:#000;text-decoration:none;}
#printer_friendly_button4_2 a:hover {color:#ef3e42;}

/* TL: fonts */
.head_dynamoe {font-size:42px; margin:0 0 60px 0; padding:0;}
h1.head_dynamoe {font-size:42px; margin:0 0 60px 0; padding:0;}
h2.head_dynamoe {font-size:35px; margin:0 0 12px 0; padding:0;}

/* TL: Program page block style */
#online_registration_program {}
#online_registration_program .head_ymca {font-size:30px; margin:0; padding:0; color:#000;}
#online_registration_program a{text-decoration:none;}
#online_registration_program a:hover {position:relative; left:1px; top:1px;}

#online_printer_friendly_schedules{}
#online_printer_friendly_schedules .head_dynamoe {font-size:20px; margin:0 0 15px; padding:0; color:#000;}
#online_printer_friendly_schedules .head_ymca {font-size:20px; margin:0 0 15px; padding:0; color:#000;}
#online_printer_friendly_schedules a{text-decoration:none;}
#online_printer_friendly_schedules a:hover {position:relative; left:1px; top:1px;}

#online_poster {}
#online_poster .head_dynamoe {font-size:23px; margin:0; padding:0; color:#000;}
#online_poster a{text-decoration:none;}
#online_poster a:hover {position:relative; left:1px; top:1px;}

.program_link {margin: 20px 0 20px 20px;}
.program_link .head_dynamoe {font-size:20px; margin:0; padding:0; color:#000;}
.program_link a{text-decoration:none;}
.program_link a:hover {position:relative; left:1px; top:1px;}

.space_separator {display:block;height:10px;}

.btn_checkitout {
font-weight:bold;
margin-top:26px;
background:url(../images/checkitout.png) no-repeat scroll 0 0 transparent;
display:block;
height:25px;
width:170px;
text-indent:-9999px;
}
.btn_checkitout:hover {
background-position:0 -25px;
}

/* TL: customize Views' outputs */
tr.odd  {background-color:#CBC6B7 !important;}
tr.even  {background-color:#EEEEEE !important;}
.whats-new .odd td, .whats-new .even td{padding-right:10px;}
.views-exposed-form {margin-top:70px;}
.views-exposed-widget {width:120px;}
.views-widget{margin-top:25px;}

tr.odd  td.views-field, tr.even td.views-field{vertical-align:top;}

/* hide [View] link */
div .node-edit-link  a {display:none;}

/* TL: styling for new buttons */
.btn_hours {text-indent:-9999px; display:block; width:174px; height:54px; background:url(../images/btn_hours.png) 0 0 no-repeat; margin:5px 0 20px 0;}
.btn_hours:hover {background-position:0 -54px;}

.btn_schoolage_reg_form {text-indent: -9999px; display: block; width: 320px; height: 25px; background:url(../images/btn_schoolage_reg_form.png) 0 0 no-repeat;}
.btn_schoolage_reg_form:hover {background-position:0 -25px;}

.btn_daycamp_brochure {text-indent: -9999px; display: block; width: 223px; height: 25px; background:url(../images/btn_daycamp.png) 0 0 no-repeat;}
.btn_daycamp_brochure:hover {background-position:0 -25px;}

.btn_checkoutdaycamps {text-indent: -9999px; display: block; width: 236px; height: 25px; background:url(../images/btn_checkoutdaycamps.png) 0 0 no-repeat;}
.btn_checkoutdaycamps:hover {background-position:0 -25px;}

.btn_check_it_out {text-indent: -9999px; display: block; width: 163px; height: 22px; background:url(../images/btn_check_it_out.png) 0 0 no-repeat;}
.btn_check_it_out:hover {background-position:0 -23px;}

.btn_share_story {text-indent: -9999px; display: block; width: 101px; height: 27px; background:url(../images/btn_share.png) 0 0 no-repeat; margin-left: 10px;}
.btn_share_story:hover {background-position:0 -27px;}

.btn_vendors {text-indent: -9999px; display: block; width: 276px; height: 25px; background:url(../images/btn_vendors.png) 0 0 no-repeat;}
.btn_vendors:hover {background-position:0 -25px;}

/* miscellaneous */
input.form-submit {margin: 20px 10px; background-color: #969696;}
