/* ----------------------------------------------------------
    YMCA SHR
    Managed by: Blue State Digital

    TABLE OF CONTENT

    01 - HTML5 Boilerplate
    02 - COMMON STYLES
    03 - LAYOUT
    04 - HOMEPAGE
    05 - SUBPAGES
    06 - SIDEBAR
    07 - FRAMEWORK
    08 - UTILITY
    09 - PRINT

    COLOR GUIDE (Main Site Colors and their Hex Codes)

---------------------------------------------------------- */

/* 01 =HTML5 Boilerplate
------------------------- */

/* HTML5 boilerplate base styles */

html { overflow-y: scroll; }
body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }
ul, ol { list-style-type: none; }

small { font-size: 85%; }
b, strong, th { font-weight: bold; }
i, em { font-style: italic; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
.ie7 img { -ms-interpolation-mode: bicubic; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
button {  width: auto; overflow: visible; }

/* end HTML5 boilerplate base styles */

/* BSD base styles */
caption, th { text-align: left; }

/* 02 =COMMON STYLES
------------------------- */

select, input, textarea { color: #444; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family:'Cachet W01 Bold';}

.base h1 {color:#0060AF;}
.base h2 { color:#0060AF; line-height: 28px; margin-bottom:20px; font-weight:normal;}
.base h3 { color:#0089D0; font-family:'Cachet W01 Medium', Verdana; margin-bottom:5px; line-height: 20px; font-weight:normal;}
.base h4 { color:#636466; font-size: 13px; font-family: 'Cachet W01 Medium' Verdana; text-transform: uppercase; font-weight:normal; }

.base p { color:#686868; font-weight: normal; font-family: Verdana; line-height:20px;}

a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #08C; }
a:hover, a:focus { color: #08C; }
a:link { -webkit-tap-highlight-color: #FF5E99; }

blockquote {  }

.base ul, .base ol { margin-left: 1.8em; }
.base ul li, .base ol li {  font-family: Verdana; }
.base ul li { list-style: disc; color: #686868;}
.base ol li {list-style:decimal;}

.base .table th, .table td { color: #686868; font-weight: normal; font-family: Verdana; line-height: 20px; }

.poster {margin-bottom:20px;}
.rounded {border-radius:10px;}

/* Buttons */
.btn { color:#fff; border:none; font-family: 'Cachet W01 Medium'; text-transform: lowercase; text-shadow:none; background: #0062B1; /* Old browsers */ background: -moz-linear-gradient(top, #00aeef 0%, #0061b0 100%, #7db9e8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aeef), color-stop(100%,#0061b0), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* IE10+ */ background: linear-gradient(to bottom, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* W3C */ }
.btn:hover { background-position: 0,0; color:#fff; text-shadow:none; background:#00A8EA; }
.btn:active, .btn:visited { color:#fff; background: #00aeef; /* Old browsers */ background: -moz-linear-gradient(top, #00aeef 0%, #0061b0 100%, #7db9e8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aeef), color-stop(100%,#0061b0), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* IE10+ */ background: linear-gradient(to bottom, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* W3C */ }

.all-news {text-transform: lowercase; font-size:16px;}
.news-item span.date {text-transform: uppercase; color:#747474; font-size:11px;}
.entry-thumb { display: block; }
.entry-thumb img { display: block; }

div .header-interior { margin-top:-20px; padding-top:20px; padding-bottom:5px; border-bottom:0; background: #f7f7f7; /* Old browsers */ background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f7f7f7 0%,#ffffff 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f7f7f7 0%,#ffffff 100%); /* IE10+ */ background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
div .header-interior h1 { color:#636466; text-transform: uppercase;}

/* Sidebar Lists */
.sidebar-list h3 { color:#636466; font-size: 13px; font-family: 'Cachet W01 Medium', Verdana; text-transform: uppercase;}
.sidebar-list ul {margin-left:0;}
.sidebar-list ul li { list-style: none; }
.sidebar-list ul li a {font-size:12px;}
.sidebar-list #more-events { font-size: 20px; margin: 20px 0px; }
.active {font-weight:bold;}

/* 03 =LAYOUT
------------------------- */

/* header */

.logo {margin:20px 0 20px 5px;}
.tagline {color: #01a490; margin:45px 5px 0 0; font-size:30px; text-transform: uppercase; font-weight:normal;}
.tagline  a { color: #01a490; text-decoration: none; font-weight:normal; }
p#top-nav { position: absolute; top: -24px; /*right: 10px;*/ margin: 0 0 0 0; width: 310px; text-align: right; }
p#top-nav a {color:#6C6D6F; font-weight:normal; font-family:Verdana;}

.chat { margin-top: 15px; margin-right: 5px; height:38px; }

.ie8 .chat {margin-top:40px;}

body {position:relative; margin-top:30px;}
.container {background:#fff;}
.container-full {width:100%;}
section#content {padding-bottom:30px;}

#alert { display: none; color: #fff; display: block; position: absolute; min-width: 100%; top: -30px; left:0; z-index: 1001; padding: .6em 0 1em; background: #20bdbe; /* Old browsers */ background: -moz-linear-gradient(top,  #20bdbe 0%, #006b6b 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#20bdbe), color-stop(100%,#006b6b)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* IE10+ */ background: linear-gradient(to bottom,  #20bdbe 0%,#006b6b 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bdbe', endColorstr='#006b6b',GradientType=0 ); /* IE6-9 */}
#alert a { color: #fff; }
#alert a:hover { color: #fff; text-decoration: underline; }
#alert-content { position: relative; width: 96.8%; margin: 0 auto;}
#alert p { text-align: center; margin:3px 0 0 0; width:80%; margin:0 auto; }
#alert-close { display: inline; color: #fff; text-transform: uppercase; font-weight: bold; position: absolute; right: 0; top: 2px; opacity: 0.8; }
#alert-close:hover { opacity: 1; }

/* Navigation */
.navbar .container {background:none;}
.navtop {padding:10px 0 10px 0; height:15px; background:#f3f1f1; position:absolute; top:-30px; left:-20px; width:100%;}

.navbar-inner {
  background: #f6f6f6; /* Old browsers */
  background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 40%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(40%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6f6f6 0%,#ffffff 40%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6f6f6 0%,#ffffff 40%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f6f6f6 0%,#ffffff 40%); /* IE10+ */
  background: linear-gradient(to bottom, #f6f6f6 0%,#ffffff 40%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  border-top:1px solid #F3F3F3;
  border-bottom:1px solid #F3F3F3;
  box-shadow:none;
  border-radius: none;
  padding-left:0;
  padding-right:0;
}

.navbar .nav {float: none;}
.navbar .nav > li { margin-top:2px; padding:0 6px 0 6px;}
.navbar .nav > li > a { text-shadow:none; color:#0060AF; padding:12px 10px 14px; font-size:25px; font-family:'Cachet W01 Medium', Verdana; text-transform: lowercase; }
.navbar .nav > li > a:hover {color:#333;}

.navbar .nav .btn { padding:5px 5px 7px 7px; color:#fff; font-size:20px; text-shadow:none;}
.navbar .nav .btn:hover {color:#fff; background:#00A8EA; }
.navbar-search .search-query {background:#fff; border:1px solid #DADADA; color:#636466; box-shadow:none; padding:6px 5px 6px 5px; filter:none; font-family:Verdana;}

.navbar .btn.search-submit { width:40px; padding:5px 5px 7px 7px; margin-bottom:8px; margin-top:0; border-radius: 0px 5px 5px 0px; font-size: 20px; background: #d5d4d4 url(/page/-/images/search-background.jpg) no-repeat top center; text-indent: -9999px;}
.navbar .btn.search-submit:hover { background: #d5d4d4 url(/page/-/images/search-background.jpg) no-repeat top center; }

.navbar .navbar-search .search-query { border:1px solid #DADADA; border-radius: 5px 0px 0px 5px; }
.navbar .navbar-search .search-query:focus { border:1px solid #DADADA; padding:6px 5px 6px 5px; }

/* Desktop Dropdown nav */

ul.dropdown ul { visibility: hidden; position: absolute; top: 47px; left: -25px; z-index: 100; width: 730px; background:#F3F1F1; background:rgba(243, 241, 241, 0.98); border-bottom:1px solid #ccc; }
ul.dropdown ul li { float: none; }

ul.dropdown ul ul { top: 1px; left: 99%; background:none; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.dropdown-linear { width: 100%; }
ul.dropdown-linear ul li { float: left; }
ul.dropdown-linear li.hover, ul.dropdown-linear li:hover { position: static; }
ul.dropdown-linear ul ul { display: none !important; }

ul.dropdown ul a { width: 250px; padding: 3px 5px; }
ul.dropdown ul a:hover { text-decoration: underline; }
ul.dropdown ul ul { padding: 0; }

ul.dropdown-columnar ul li ul {margin:0 0 22px 20px; border:0;}
ul.dropdown-columnar ul li h3 {margin:20px 0 10px 20px;}
ul.dropdown-columnar ul li { position: static; width: 240px;}
ul.dropdown-columnar ul ul { display: block !important; position: static; width: auto !important; }
ul.dropdown-columnar ul ul li { float: none; }
ul.dropdown-columnar ul ul ul { display: none; }
ul.dropdown-columnar li.hover ul, ul.dropdown-columnar li:hover ul { visibility: visible !important; }

ul.dropdown-columnar ul li .btn {margin:5px 0 0 2px; width:66%;}

/* Camp navigation */
#branch .page-header.camp-nav-header { padding-bottom: 1px; }
.camp-navbar { margin: 0; }
.camp-navbar .navbar-inner { background: none; border: 0; }
.camp-navbar .nav > li { position: relative; }
.camp-navbar .nav > li > a { color: #00A8EA; font-size: 18px;}
.camp-navbar .nav > .last_child a { border-radius: 4px; color: #fff; display: inline-block; margin: 5px 5px 6px; padding: 5px 7px 8px; -webkit-font-smoothing: antialiased; background: #00A8EA; font-size: 18px; }
.camp-navbar .nav > .last_child a:hover { color: #fff; background: #08c; }
.camp-navbar.navbar .nav > li { padding: 0; position: relative; }
.camp-navbar.navbar .nav > li ul { left: 0; max-width: 100%; padding: 8px !important; top: 38px; }
@media (max-width: 767px){
  .camp-navbar .nav { margin: 10px 0 !important; }
  .camp-navbar.navbar .nav > li { float: none; }
  .camp-navbar.navbar .nav > li > a { font-size: 18px; padding: 5px 7px; }
}

/* Quick signup */
.quick-signup { border-radius:10px; margin-top:5px; padding:10px; /*position:relative;*/ background: #fdfdfd; /* Old browsers */ background: -moz-linear-gradient(top, #fdfdfd 0%, #efefef 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#efefef)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fdfdfd 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fdfdfd 0%,#efefef 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #fdfdfd 0%,#efefef 100%); /* IE10+ */ background: linear-gradient(to bottom, #fdfdfd 0%,#efefef 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */}
.quick-signup form {margin-bottom:0;}
.quick-signup form .email {border-radius:5px 0 0 5px; font-family:verdana;}
.quick-signup form .zip {margin:0 4px 0 4px; border-radius:0px; font-family:verdana;}
.quick-signup form .submit {border-radius:0px 5px 5px 0px; padding:3px 6px 6px 6px; color:#fff; font-family:'Cachet W01 Medium', Verdana; text-transform: lowercase; font-size:15px; text-shadow:none;}

/* Footer */
.footer-row {background:#F3F1F1; width:100%; border-top:1px solid #E9E8E8; margin-top:0; }
footer { margin-top:30px; margin:0 auto; margin-top:30px; width:970px; }
footer h3 { color: #636466; font-size:13px; font-family:'Cachet W01 Medium', Verdana; text-transform: uppercase; }
footer h3 a, footer h3 a:active, footer h3 a:visited, footer h3 a:hover { color: #636466;}
footer ul { margin:0; margin-bottom:30px;}
footer ul li { line-height: 17px;}

footer ul li.primary {margin:5px 0 10px 0;}
footer ul li.primary a {color: #636466; font-size: 13px; font-family: 'Cachet W01 Medium', Verdana; text-transform: uppercase;}
footer ul li.primary a:active {font-size:13px;}
footer ul li a, footer ul li a:active, footer ul li a:visited { color: #626466; font-size:12px; }
footer ul#social-networks li { margin-bottom:5px; margin-top:5px; }
.strip {background:#636466; text-align: center; padding:10px 0 2px 0; color:#fff; font-size:12px; font-family:Verdana;}

footer ul li.copy { font-size:12px; color:#878789; font-family: Verdana; }

/* 04 =HOMEPAGE
------------------------- */

/* Touts */
#home .tout { position: relative; height:165px; border-radius:10px; }
#home .tout h2 { color:#fff; width:95%; position:absolute; bottom:0; left:0; height:37px; background-color:#746466; background-color: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; font-size:1.7em; text-transform:lowercase; padding-left:5%; margin-bottom:0; padding-top:5px; }
#home .tout h2 a {display:block; width:100%; height:100%;}

#home .find-y { background: url(/page/-/images/background-find-y.jpg) no-repeat top left; border-radius:10px; }
#home .find-y form { color:#fff; width:100%; position:absolute; bottom:0; left:0; height:35px; padding:7px 0 0 0; background-color:#746466; background-color: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; margin:0; }
#home .find-y form input.zip { width:202px; margin:0 5px 0 5px; font-family:verdana;}
#home .find-y .btn {line-height:20px;}

/* Latest News */
#home .page-header { border-bottom:none; padding-bottom:0; margin-bottom:10px; }
#home .page-header h2 {font-size:30px;}
#home .news-item {border-right:1px solid #EEEEEE; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
#home .news-item h3 {padding-right:15px; line-height: 20px;}
#home .news-item p {padding-right:15px;}
#home .news-item:last-child {border-right:0;}

/* Rotator */
#home #homepage-rotator { width: 100%; color: #FFF; margin-top:-20px; margin-bottom:20px; padding-top:20px; border-bottom:1px solid #EEEEEE; border-top:1px solid #EEEEEE;}
#home #homepage-rotator {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(left,  #ffffff 0%, #efefef 50%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#efefef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #ffffff 0%,#efefef 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #ffffff 0%,#efefef 50%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #ffffff 0%,#efefef 50%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to right,  #ffffff 0%,#efefef 50%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
#home .rotator .rsCloseVideoBtn { display: none;}
#home .rotator h5 { margin: 0; font-size:17px; text-transform: capitalize; font-family: 'Cachet W01 Medium', Verdana; text-align:left; line-height:22px;}
#home .rotator .rsTmb { padding: 10px; overflow: hidden;}
#home .rotator .rsThumbs {z-index: 1;}
#home .rotator .rsThumbs .rsThumb { width: 240px; height: 65px; display: table-cell; vertical-align:middle; border-radius: 10px; margin-bottom:6px; background: #20bdbe; /* Old browsers */ background: -moz-linear-gradient(top,  #20bdbe 0%, #006b6b 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#20bdbe), color-stop(100%,#006b6b)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #20bdbe 0%,#006b6b 100%); /* IE10+ */ background: linear-gradient(to bottom,  #20bdbe 0%,#006b6b 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bdbe', endColorstr='#006b6b',GradientType=0 ); /* IE6-9 */}
#home .rotator .rsThumbs .rsThumb span {display:none;}
#home .rotator .rsThumbs.rsThumbsVer { width: 240px; padding: 0; margin-left:10px;}
#home .rotator .rsThumb:hover { background: #016d6d;}
#home .rotator .rsThumb.rsNavSelected { background: #006B6B; height:137px; }
#home .rotator .rsThumb.rsNavSelected h5 { text-transform: uppercase; font-size:22px; }
#home .rotator .rsThumb.rsNavSelected span {font-size:13px; display:block; margin-top:10px;}
#home .rsImg {border-radius: 10px;}
#home .rsContainer {width:720px;}
#home .rsThumbsContainer {height:350px !important;}
#home .rsSlide {width:720px;}
#home .rsOverflow {width:720px !important;}

/* 05 =SUBPAGES
------------------------- */

/* Pages */

#pages .article-content img {border-radius: 10px; margin:0px 0 10px 0; height:auto;}

/* Branch Pages */

#branch .header {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #c9eefc 50%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#c9eefc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 0%,#c9eefc 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 0%,#c9eefc 50%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 0%,#c9eefc 50%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to right, #ffffff 0%,#c9eefc 50%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
  margin-bottom:30px;
  padding-bottom:30px;
}

#branch .page-header { margin-top:-20px; margin-bottom:0px; border-bottom:0; padding:15px 0 15px 0;}
#branch .page-header h1 {color:#636466; text-transform: uppercase;}

div .branch-interior { margin-top:-20px; padding-top:20px; padding-bottom:5px;  border-bottom:0; background: #c9effd; /* Old browsers */ background: -moz-linear-gradient(top, #c9effd 0%, #ffffff 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9effd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #c9effd 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #c9effd 0%,#ffffff 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #c9effd 0%,#ffffff 100%); /* IE10+ */ background: linear-gradient(to bottom, #c9effd 0%,#ffffff 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9effd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
div .branch-interior h1 { color:#636466; text-transform: uppercase; }

#branch .header ul { margin:0; padding:0;}
#branch .header ul li {list-style-type: none; font-size:12px; line-height:20px; color:#636466;}
#branch .header h3 {text-transform: uppercase; font-size:12px; color:#353535;}
#branch .header p {color:#636466;}

/* Branch Rotator */
#branch #branch-rotator {width:565px; height:305px;}
#branch #branch-rotator.rsDefault .rsThumb {width:70px; height:40px; overflow:visible; margin:5px;}
#branch #branch-rotator.rsDefault .rsThumb img {padding:3px;}
#branch #branch-rotator.rsDefault .rsThumb.rsNavSelected {background:none;}
#branch #branch-rotator.rsDefault .rsThumb.rsNavSelected img { opacity:1; border:3px solid #57ADEA; padding:0;}
#branch #branch-rotator.rsDefault .rsThumbsHor { border-radius: 0 0 10px 10px; margin-top:-10px;}
#branch #branch-rotator.rsDefault .rsThumbsHor { background: #d7eefa; /* Old browsers */ background: -moz-linear-gradient(top,  #d7eefa 0%, #bfdbef 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7eefa), color-stop(100%,#bfdbef)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* IE10+ */ background: linear-gradient(to bottom,  #d7eefa 0%,#bfdbef 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7eefa', endColorstr='#bfdbef',GradientType=0 ); /* IE6-9 */}
#branch #branch-rotator.rsDefault .rsWithThumbsHor .rsThumbsContainer {padding-top: 0; height:55px; margin-top:5px;}
#branch #branch-rotator.rsDefault.rsWithThumbsHor .rsThumbsContainer {padding-top:6px;}
#branch #branch-rotator.rsDefault .rsArrow {z-index:90;}
#branch #branch-rotator.rsDefault .rsArrowIcn {top:330px; left:33px;}
#branch #branch-rotator .info-block { position: absolute; top:auto; bottom: 0; left: 0; width:100%; height:40px; max-width: 100%; padding-bottom: 0; background: #746466; background: rgba(0, 0, 0, 0.7); overflow: hidden; }
#branch #branch-rotator .info-block a { color: #fff; font-size: 14px; padding:7px 8px 5px 8px ; font-family: 'Cachet W01 Medium'; text-align:left; height:28px; display: block; }

/* Branch Touts */
#branch .tout { clear:both; margin:20px 0 5px 0;}
#branch .tout:first-child {margin-top:0;}
#branch .tout img {margin-right:20px;}
#branch .tout article {display:inline;}
#branch .tout-background { width:365px; height:80px; padding:10px; display:table-cell; vertical-align:middle; }
#branch .tout-background { background: #f8f7f7; /* Old browsers */ background: -moz-linear-gradient(top,  #f8f7f7 0%, #ebeaea 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#ebeaea)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* IE10+ */ background: linear-gradient(to bottom,  #f8f7f7 0%,#ebeaea 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#ebeaea',GradientType=0 ); /* IE6-9 */ }

#branch .features h3 {margin-top:0px; font-size:14px;}
#branch .features h3.location-features {margin-top:20px;}
#branch .features ul {margin:0 0 20px 0;}
#branch .features ul li {list-style-type: none; line-height: 20px; }
#branch .locations ul {margin:0 0 20px 0;}
#branch .locations ul li {list-style-type: none; line-height: 20px; border-bottom:1px solid #F3F3F3;}

#branch #latest-news {margin-top:20px;}
#branch.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; margin-top:20px; }

/* Camp Pages */

body.camp .logo { margin: 20px 0 20px 20px; }
body.camp .tagline { margin-right: 10px; }

body.camp .page-header h1 {margin-left:10px;}
body.camp .page-header h1 {margin-left:10px;}
body.camp .sidebar-list h3, body.camp .sidebar-list ul {margin-left:15px;}
body.camp .sidebar-list-right h3, body.camp .sidebar-list-right p {margin-right:15px;}
body.camp .sidebar-list-right h3, body.camp .sidebar-list-right ul {margin-left:0;}

body.camp #latest-news {margin-top:0px !important;}
body.camp .features h3 {margin-top:0px !important;}

body.camp .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; margin-top:0px; }

/* Camp Rotator */
body.camp #camp-rotator {width:930px; height:350px; margin:0 20px 0 20px;}
body.camp #camp-rotator.rsDefault .rsThumb {width:70px; height:40px; overflow:visible; margin:5px;}
body.camp #camp-rotator.rsDefault .rsThumb img {padding:3px;}
body.camp #camp-rotator.rsDefault .rsThumb.rsNavSelected {background:none;}
body.camp #camp-rotator.rsDefault .rsThumb.rsNavSelected img { opacity:1; border:3px solid #57ADEA; padding:0;}
body.camp #camp-rotator.rsDefault .rsThumbsHor { border-radius: 0 0 10px 10px; margin-top:-10px;}
body.camp #camp-rotator.rsDefault .rsThumbsHor { background: #d7eefa; /* Old browsers */ background: -moz-linear-gradient(top,  #d7eefa 0%, #bfdbef 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7eefa), color-stop(100%,#bfdbef)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #d7eefa 0%,#bfdbef 100%); /* IE10+ */ background: linear-gradient(to bottom,  #d7eefa 0%,#bfdbef 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7eefa', endColorstr='#bfdbef',GradientType=0 ); /* IE6-9 */}
body.camp #camp-rotator.rsDefault.rsWithThumbsHor .rsThumbsContainer {padding-top: 0; height:55px; margin-top:5px;}
body.camp #camp-rotator.rsDefault .rsArrow {z-index:100;}
body.camp #camp-rotator.rsDefault .rsArrowIcn {top:330px; left:33px;}
body.camp #camp-rotator.rsDefault .rsBullets { position: absolute; z-index: 35; left: -10px; bottom: 6px; width: 100%; height: auto; margin: 0 auto;  text-align: right; line-height: 18px; overflow: hidden; }
body.camp #camp-rotator.rsDefault .rsBullet { width: 15px; height: 15px; display: inline-block; *display:inline;  *zoom:1; margin: 0 5px 1px; border-radius: 50%; background: #777; background: rgba(255,255,255,0.5); }
body.camp #camp-rotator.rsDefault .rsBullet.rsNavSelected  { background-color: #FFF;}
body.camp #camp-rotator .info-block { position: absolute; top: 15px; right: 15px; left: auto; max-width: 25%; border-radius:10px; padding-bottom: 0; background: #746466; background: rgba(0, 0, 0, 0.8); padding: 20px; font-size: 14px; margin: 4px 0 0; font-family: 'Cachet W01 Medium'; color:#fff; }
body.camp #camp-rotator .info-block a { color: #fff; font-size: 25px; margin-top:20px; font-family: 'Cachet W01 Bold', Verdana; text-transform: lowercase; text-align:center; width:100%;}
body.camp #camp-rotator .info-block.expanded-info-block { -webkit-font-smoothing: antialiased; background: #0060af; background: rgba(0,96,175,.8); font-size: 13px; max-width: 30%; }
body.camp #camp-rotator .info-block.expanded-info-block p { color: #fff; }
body.camp #camp-rotator .info-block.expanded-info-block .info-block-summary { font-size: 11px; line-height: 1.6; }
body.camp #camp-rotator .info-block.expanded-info-block a { font-size: 20px; text-transform: none; }

/* Program Pages */
#programs .tout { clear:both;  margin:20px 0 20px 0;}
#programs .tout:first-child {margin-top:0;}
#programs .tout img {margin-right:20px;}
#programs .tout article {display:inline;}
#programs .tout h3 { }
#programs .tout-background {
  width:360px;
  padding:10px;
  display:table-cell;
  vertical-align:middle;
  background: #f8f7f7; /* Old browsers */
  background: -moz-linear-gradient(top,  #f8f7f7 0%, #ebeaea 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#ebeaea)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f8f7f7 0%,#ebeaea 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#ebeaea',GradientType=0 ); /* IE6-9 */
}

/* Program Filters */
#programs .filter {font-size:12px;}
#programs .filter label {font-size:12px;}

#programs #listing_wrapper, #fitness #listing_wrapper {margin-top:2px;}
#programs #listing_length, #fitness #listing_length {float:right; margin-top:4px}
#programs #listing_filter, #fitness #listing_filter {float:left;}
#programs #listing_info, #fitness #listing_info {margin-bottom: 20px; color: #636466; font-size: 13px; font-family: 'Cachet W01 Medium', Verdana; text-transform: uppercase;}
#programs #listing_length label, #programs #listing_filter label, #fitness #listing_length label, #fitness #listing_filter label {color: #636466; font-size: 13px; font-family: 'Cachet W01 Medium'; text-transform: uppercase;}
#programs #listing {font-size:12px;}

#programs .filter-table {font-size:12px;}
#programs .filter-options {overflow:hidden;}
#programs .column-filter-widget select {margin-bottom:20px; width:100%;}
#programs .filter-term {display:block; margin: 5px 0 5px 0; width:96%; padding: 10px 5px 10px 5px; text-align: center; font-size:12px; font-weight: bold; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background-color:#B94A48; color:#fff; }

/* Programs Data Table */
#programs .dataTables_length label { float: left; text-align: left; }
#programs .dataTables_length select { width: 80px;}
#programs .dataTables_filter label { float: right;}
#programs .dataTables_info { padding-top: 8px; }
#programs .dataTables_paginate { float: right; margin: 0; }

#programs #listing { clear: both; margin-bottom: 6px !important; }
#programs #listing thead .sorting,
#programs #listing thead .sorting_asc,
#programs #listing thead .sorting_desc,
#programs #listing thead .sorting_asc_disabled,
#programs #listing thead .sorting_desc_disabled { cursor: pointer; *cursor: hand; }
#programs #listing thead .sorting { background: url('images/sort_both.png') no-repeat center right; }
#programs #listing thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; }
#programs #listing thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; }
#programs #listing thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; }
#programs #listing thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; }
#programs #listing th:active { outline: none; }
#programs #listing .odd {background-color:#f9f9f9}

/* Fitness Pages */

#fitness .tout { clear:both;  margin:20px 0 20px 0;}
#fitness .tout img {margin-right:20px;}
#fitness .tout article {display:inline;}
#fitness .tout-background {
  width:360px;
  height:80px;
  padding:10px;
  display:table-cell;
  vertical-align:middle;
  background: #f8f7f7; /* Old browsers */
  background: -moz-linear-gradient(top,  #f8f7f7 0%, #ebeaea 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#ebeaea)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f8f7f7 0%,#ebeaea 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#ebeaea',GradientType=0 ); /* IE6-9 */
}

/* Fitness Data Table */
#fitness #listing {font-size:12px;}
#fitness .filter-table {font-size:12px;}
#fitness .filter-options {overflow:hidden;}
#fitness .column-filter-widget select {margin-bottom:20px; width:100%;}
#fitness .filter-term {display:block; margin: 5px 0 5px 0; width:96%; padding: 10px 5px 10px 5px; text-align: center; font-size:12px; font-weight: bold; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background-color:#B94A48; color:#fff; }

#fitness .dataTables_length label { float: left; text-align: left; }
#fitness .dataTables_length select { width: 80px;}
#fitness .dataTables_filter label { float: right;}
#fitness .dataTables_info { padding-top: 8px; }
#fitness .dataTables_paginate { float: right; margin: 0; }

#fitness #listing { clear: both; margin-bottom: 6px !important; }
#fitness #listing thead .sorting,
#fitness #listing thead .sorting_asc,
#fitness #listing thead .sorting_desc,
#fitness #listing thead .sorting_asc_disabled,
#fitness #listing thead .sorting_desc_disabled { cursor: pointer; *cursor: hand; }
#fitness #listing thead .sorting { background: url('images/sort_both.png') no-repeat center right; }
#fitness #listing thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; }
#fitness #listing thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; }
#fitness #listing thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; }
#fitness #listing thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; }
#fitness #listing th:active { outline: none; }
#fitness #listing .odd {background-color:#f9f9f9}

/* News Pages */

#news .tout { clear:both; margin:20px 0 20px 0;}
#news .tout img {margin-right:20px;}
#news .tout article {display:inline;}
#news span.date { text-transform: uppercase; color: #747474; font-size: 11px;}
#news .blog-image {margin:20px 0 20px 0;}
#news .article-content img {border-radius: 10px; margin:0px 0 10px 0; height:auto;}

/* Locations Pages */

#locations .tout { clear:both;  margin:20px 0 20px 0;}
#locations .tout img {margin-right:20px;}
#locations .tout article {display:inline;}
#locations .tout-background {
  width:360px;
  height:80px;
  padding:10px;
  display:table-cell;
  vertical-align:middle;
  background: #f8f7f7; /* Old browsers */
  background: -moz-linear-gradient(top,  #f8f7f7 0%, #ebeaea 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#ebeaea)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f8f7f7 0%,#ebeaea 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f8f7f7 0%,#ebeaea 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#ebeaea',GradientType=0 ); /* IE6-9 */
}

/* Locations Map */
#locations #map_canvas {height:450px;}
#locations #mapTabs ul { display: none; }
#locations .locations-list {overflow-y:auto;}
#locations input[type="checkbox"] {margin-right:5px; float:none;}
#locations #near-you .btn  {margin-left:5px;}

/* 06 =SIDEBAR
------------------------- */
#sidebar .find-y .btn {line-height:20px;}
#sidebar .find-y { background: url(/page/-/images/background-find-y.jpg) no-repeat top left; border-radius:10px; margin-top:0;}
#sidebar .find-y form { color:#fff; width:100%; position:absolute; bottom:0; left:0; height:35px; padding:7px 0 0 0; background-color:#746466; background-color: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; margin:0; }
#sidebar .find-y form input.zip {width:118px; margin:0 5px 0 5px;}
#sidebar .find-y form input.submit {width:60px;}

#sidebar .tout { position: relative; height:165px; border-radius:10px; width:100%; margin-bottom:20px; }
#sidebar .tout h2 { color:#fff; width:95%; position:absolute; bottom:0; left:0; height:34px; background-color:#746466; background-color: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; font-size:1.2em; text-transform:lowercase; padding-left:5%; margin-bottom:0; padding-top:3px; }
#sidebar .tout h2 a {display:block; width:100%; height:100%;}

#sidebar .news-item {margin-bottom:20px;}
#sidebar .news-item h3 {font-size:17px}
#sidebar .news-item span.date {text-transform: uppercase; color:#747474; font-size:11px;}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }
.fb_iframe_widget {margin-top:20px;}

#fb-root { display: none; }

/* 07 =MEDIA QUERIES
------------------------- */

/* Desktop */

@media (min-width: 979px) {

  #home #homepage-rotator { height: 368px !important;}

}

/* Phone */
@media (max-width: 767px) {

  #titlebar {display:none;}
  p#top-nav {display: none;}
  .tagline {margin:20px 0 20px 0; }

  .navbar .nav > li {padding:0;}
  .navbar .nav > li > a {padding:12px 7px 14px; font-size:20px;}

  #home .tout {margin-bottom:30px;}
  #home .news-item {border:0; margin-top:20px;}

  #home .page-header {margin:0;}
  #home .page-header h2 {margin-bottom:0; font-size:26px;}

  header .quick-signup {margin-top:-25px;}
  header .quick-signup .zip {width:100%; float:left; border-radius: 5px; margin:5px 0 0 0;}
  header .quick-signup .email {width:100%; float:left; border-radius: 5px;}
  header .quick-signup .submit {text-align: center; margin:10px 0 10px 0; float:right; width:100%}

  footer { margin-top:30px; width:100%; }
  footer h3 { font-size:18px; text-align: center;  }
  footer ul li { line-height: 22px; text-align: center; }
  footer ul li.copy{font-size:11px;}

  footer div.social ul {width:110px; margin-left:50%; position: relative; left:-55px; margin-top:15px; }
  /* Collapse listing datatables tables on phone */
  #listing table, thead, tbody, th, td, tr { display: block; }
  #listing table { width:100% !important; }
  #listing thead tr {  position: absolute; top: -9999px; left: -9999px; }
  #listing tr { border-bottom: 1px solid #ccc; }
  #listing td { border: none; position: relative; padding-left: 25%; }
  #listing td:before { position: absolute; top: 4px; left: 6px; width: 25%; padding-right: 2px; white-space: nowrap; font-weight: bold;}

  #programs .tout img {display:none;}
  #programs #listing_length {width:100%; margin-bottom:15px;}

  /* New table headings for programs */
  #programs #listing td:nth-of-type(1):before { content: "Type:"; }
  #programs #listing td:nth-of-type(2):before { content: "Title:"; }
  #programs #listing td:nth-of-type(3):before { content: "Date:"; }
  #programs #listing td:nth-of-type(4):before { content: "Location:"; }
  #programs #listing td:nth-of-type(5):before { content: "Days:"; }
  #programs #listing td:nth-of-type(6):before { content: "Age Range:"; }

  /* New table headings for fitness */
  #fitness #listing td:nth-of-type(1):before { content: "Type"; }
  #fitness #listing td:nth-of-type(2):before { content: "Days"; }
  #fitness #listing td:nth-of-type(3):before { content: "Level"; }
  #fitness #listing td:nth-of-type(4):before { content: "Location"; }

  /* Homepage Slider */

  #home .rsContainer {width:100%;}
  #home .rsThumbsContainer {height:150px !important;}
  #home .rsSlide {width:100%;}
  #home .rsOverflow {width:100% !important; height:100% !important;}

  #home .rotator .rsThumbs.rsThumbsVer { height:190px; width:100%; margin-left:0; }
  #home .rotator h5 { margin: 0; font-size:14px; font-family: 'Cachet W01 Medium'; text-align:center; line-height:16px;}
  #home .rotator .rsThumb.rsNavSelected h5 { text-transform: capitalize; font-size:14px; }
  #home .rotator .rsThumb.rsNavSelected span {display:none;}
  #home .rotator .rsTmb { padding: 10px;}
  #home .rotator .rsThumbs .rsThumb { width: 100%; height: 38px; border-radius: 10px; margin-bottom:6px;}

  /* Camp Rotator */

  body.camp #camp-rotator {width:98%; height:auto; margin:0; padding:0;}
  body.camp #camp-rotator .info-block {display:none;}

  footer ul {margin:0;}

  footer ul li.primary { border-bottom: 1px solid #BCBBBB; padding:10px 0 15px 15px;}
  footer ul li.primary a, footer ul li.primary a:active { display:block; width:100%; font-size:20px; text-align: left; color:#636466; }

  footer h3.phone-nav { border-bottom: 1px solid #BCBBBB; padding:20px 0 15px 15px;}
  footer h3.phone-nav a, footer ul li.primary a:active { display:block; width:100%; font-size:20px; text-align: left; color:#636466; }

}

/* Tablet */
@media (min-width: 768px) and (max-width: 979px) {

  ul.dropdown ul {width:725px;}

  .tagline {font-size:22px; margin:35px 5px 0 0;}
  #home .hero-items {margin-bottom:20px;}


  header .search-query {width:175px;}

  /* Branch Rotator */
  #branch #branch-rotator {width:414px; height:230px;}
  #branch #branch-rotator.rsDefault .rsArrowIcn {top:256px; left:33px;}

  /* Sidebar */
  #sidebar .tout .h2 {font-size: 1.1em}
  #sidebar .find-y form .btn { padding: 4px 4px 4px; }
  #sidebar .find-y form input.zip {width:70px;}
  /* Programs */
  #programs #listing tr td:first-child {display:none;}


  /* Homepage Rotator */
  #home #homepage-rotator {height:250px !important;}
  #home .rsContainer {width:480px;}
  #home .rsThumbsContainer {height:250px !important;}
  #home .rsSlide {width:480px;}
  #home .rsOverflow {width:480px !important;}
  #home .rotator .rsThumbs.rsThumbsVer {width:230px; height:100%;}
  #home .rotator h5 { margin: 0; font-size:14px; font-family: 'Cachet W01 Medium'; text-align:center; line-height:16px;}
  #home .rotator .rsThumb.rsNavSelected h5 { text-transform: capitalize; font-size:14px; }
  #home .rotator .rsThumb.rsNavSelected span {display:none;}
  #home .rotator .rsTmb { padding: 10px;}
  #home .rotator .rsThumbs .rsThumb { width: 230px; height: 55px; border-radius: 10px; margin-bottom:4px;}

  #home .find-y form input.zip {width:114px;}


  body.camp #camp-rotator {width:680px; height:350px;}


  footer {width:730px;}
  footer .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {padding:1px;}

}

/* 07 =CROSS BROWSER FIXES
------------------------- */

.ie7 #home #homepage-rotator, .ie8 #home #homepage-rotator { height: 368px !important;}
.ie7 #home .news-item {border:0;}

.ie7 .tagline-container {width:512px; margin-top:0;}

.ie7 #programs .tout-background, .ie7 #branch .tout-background {width:280px;}

/* 08 =FRAMEWORK
------------------------- */
/* Buttons */
#framework input[type="submit"] { color:#fff; border:none; font-family: 'Cachet W01 Medium', Verdana; text-transform: lowercase; text-shadow:none; background: #0062B1; /* Old browsers */ background: -moz-linear-gradient(top, #00aeef 0%, #0061b0 100%, #7db9e8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aeef), color-stop(100%,#0061b0), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* IE10+ */ background: linear-gradient(to bottom, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* W3C */  );}
#framework input[type="submit"]:hover { background-position: 0,0; color:#fff; text-shadow:none; background:#00A8EA; }
#framework input[type="submit"]:active { background: #00aeef; /* Old browsers */ background: -moz-linear-gradient(top, #00aeef 0%, #0061b0 100%, #7db9e8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aeef), color-stop(100%,#0061b0), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* IE10+ */ background: linear-gradient(to bottom, #00aeef 0%,#0061b0 100%,#7db9e8 100%); /* W3C */ }

.label, .badge {background: none; color:inherit; text-shadow:none;}

#main #framework form {margin-left:15px;}

#tools #content-positioner { border:1px solid #ebebeb; padding:20px; width:938px; background:#fff; }
#tools #content-holder { float:left; width:620px; }
.full-width#tools #content-holder {width:100%;}
.socialnet#tools #content-holder {width:710px;}

/* cleans up inputs */
#framework input, #framework textarea { border:1px solid #c8c8c8; font-size:13px; padding:5px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#framework select, #framework label {font-size:13px;}

#framework form#signup .input { margin:0 0 5px 0; }
#framework form#signup .label { margin:8px 0 0 0; color:#000; }
#framework form#signup input[type="checkbox"] { margin:0 5px 5px 0; }

/* gets rid of items on donation page */

.membership #nav, .membership #home-feature, .donation #nav, .donation #home-feature {display:none;}
.donation #footer-actions, .donation #footer-stats, .donation #footer-blog, .donation #footer-about, .donation .footer-lists-last, .donation #login-cont, .donation #quicksignup {display:none;}
.donation #footer-sitemap ul {min-height:0px;}

/* styles socialnet login a bit better */
#framework .extlogin-buttons { margin:0 0 0 20px; }
#framework .extlogin-buttons li {list-style-type:none;}
#framework .extlogin-buttons li a {text-decoration:none;}

/* social net dashboard */
.widget_header {background: #ededed!important; border: 0!important; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: none;}
.widget_title {font-size: 16px!important;}
.widget_title, .module_dashboard a {color: #096584!important;}
.widget_action_submit {background: url(/page/-/images/soc-net-go-btn.png); border: 0; text-indent: -900em; height: 18px; width: 29px; cursor: pointer;}
.profile_image {border: none!important;}
.widget_action_menu {padding: 1px;}

span.error { font-size:14px; font-weight:bold; color:red; font-family:helvetica, arial, sans-serif; }

/*=Sarah's Speakout modifications
---------------------------------------------------------- */
#framework .group_field { float: left; margin-right: 5px; }
#framework #speakout .splash { margin: 0 0 20px 0; }
#framework #speakout table { clear: left; margin: 0 20px 10px 0; }

#framework #speakout {font-size:14px;}
#framework #speakout #recipient_table { width: 420px; }
#framework #speakout .recipient-header { font-weight: bold; }
#framework #speakout .recipient-name { display:inline-block; width:100px; }
#framework #speakout #recipient_table .recipient-divider { padding: 10px 0; font-style:italic; font-size:14px; }
#framework #speakout .recipient-header th { text-align: auto !important }
#framework #speakout .stat { text-align: right; padding-right: 4px; }
#framework #speakout td { vertical-align: top; }
#framework #speakout .step { margin-top: 15px; }
#framework #speakout .field { width: 50%; padding-left: 10px; }
#framework #speakout th.divider { padding: 10px; font-size: 16px; background: #eee; font-weight:bold; }
#framework #speakout #speakout_form { margin-top: 20px; }
#framework #speakout h4 { font-size: 16px; margin:0 0 10px; }

#framework #speakout .radio input { margin:0 5px 0 0; }
#framework #speakout .stat { text-align:left; font-size:14px; }
#framework #speakout #step-2 .label, #speakout #step-3 .label {width:10%;}
#framework #speakout #step-3 .step {font-size:14px;}
#framework #speakout #step-3 .step br { margin:0 0 5px 0; }
#framework #speakout #step-3 .step td { padding:0 0 20px 0; }

#framework #speakout .location {display:none;}
#framework #speakout #tip-tabs {display:none;}
#framework #speakout #participate td { padding:0 0 10px; font-size:14px; }

#framework #speakout #firstname, #framework #speakout #lastname {margin-bottom:0px;}

/* socialnet tweaks */
#framework input#password {width:90px;}
#framework a.loginforgotlink {font-size:12px;}
#framework #loginform table, #signupform table {width:auto;}
.socialnet #framework #SKIN .basic #control_set h1 {float:none;}
.socialnet #framework #SKIN #account_actions { float:none; display:block; }
.socialnet .table_container {font-size:14px;}
.socialnet .event_zip_row th { padding:0 0 20px; }
.socialnet #bsd-what .static {font-size:13px;}
.socialnet table .sectionheader h3 { font-size:18px !important; margin:10px 0; }
.socialnet #use_reminder_email { margin-left:0 !important; }

/* speakout v2 changes */
.bsd-speakout-landing .ui-widget p {;}
.bsd-speakout-landing #participate .landing-button.submit { display:block; margin:10px 0 0 0; }
.bsd-speakout-landing .ui-widget form strong {display:none;} /* remove this when bug gets fixed */
.bsd-speakout { padding:0 2%; }
/* .bsd-speakout .bsd-page-content { border-top:1px solid #a8a8a8; padding:10px 0 0 0; } */
#speakout_form h4 { font-size:1.4em; margin:0 0 0.5em 0; }

#speakout_form .left, .right { float:left; padding:0 2% 0 0; }

#speakout_form .left { width:40%; border-right:1px solid #a8a8a8; margin:0 2% 0 0; }
#speakout_form .bsd-speakout-show-addressinput { margin:0 0 20px; }
#speakout_form .bsd-speakout-show-addressinput .bsd-speakout-show-formfield { margin:0 0 3%; }
#speakout_form .bsd-speakout-show-addressinput input {width:75%;}
#speakout_form .bsd-speakout-show-addressinput .firstname, #speakout_form .bsd-speakout-show-addressinput .lastname { float:left; width:37%; }
#speakout_form .bsd-speakout-show-addressinput .firstname { margin:0 2% 0 0; }
#speakout_form .bsd-speakout-show-addressinput .firstname input, #speakout_form .bsd-speakout-show-addressinput .lastname input  {width:90%;}

#speakout_form .recipient-category-name {font-weight:bold;}
#speakout_form #recipient-list ol {padding:0;}
#speakout_form #recipient-list li { list-style-type:none; clear:both; margin:5px 0 10px; }
#speakout_form #recipient-list .recipient_check { float:left; margin:0 5px 0 0; }
#speakout_form #recipient-list .recipient-name {display:block;}

#speakout_form .right {width:50%}
#speakout_form .right label {font-weight:bold;}
#speakout_form .right input { margin:1% 0 2%; }
#speakout_form .right textarea { width:95%; margin:1% 0 2%; resize:vertical; font-size:0.8em; }

.clear:before, .clear:after {  content: "."; display: block; height: 0; visibility: hidden; }
.clear:after { clear: both; }
.clear { zoom: 1; }

#participate #location {margin-top:10px; width:50%}

#contribution label {display: inline !important;}
#contribution .radio, .checkbox { margin-left: 5px; }
#contribution .legal_confirm_checkbox {margin-right:5px;}

/* 09 =UTILITY
------------------------- */

.cufon-loading * { visibility: hidden !important; }

.floatl { float: left; margin: 0; padding: 0 10px 10px 0; }
.floatr { float: right; margin: 0; padding: 0 0 10px 10px; }
.required { color: red; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "."; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear {clear:both;}
input:valid, textarea:valid {  }

::-moz-selection{ background: #1fb9e7; color:#fff; text-shadow: none; }
::selection { background:#1fb9e7; color:#fff; text-shadow: none; }


/* 10 =PRINT
------------------------- */

@media print {

  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  #sidebar, #editToggle, .editThis, #navigation, #addthis, #search, #nav { display: none; }
  /* hide disqus since it is extraneous content that just increases page size */
  #disqus_thread {display:none;}
  a.dsq-brlink {display:none;}

  /* float blog entry images to decrease page length */
  #main {overflow:hidden;}
  #main img { float:left; clear:both; /*keeps images from piling up next to each other*/ margin:0 10px 10px 0; }

  .navbar {display:none;}
  .quick-signup {display:none;}
}

#content #signuptable label {display:inline}