/*Used by  Framework layout which is still used for Annual Reports and Camp Yachad Layouts */
@import 'graphics/fonts/font-awesome.css';

@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-r-webfont.eot');
    src: url('graphics/fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-r-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-r-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-r-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-ri-webfont.eot');
    src: url('graphics/fonts/ubuntu-ri-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-ri-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-ri-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-ri-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-ri-webfont.svg#ubuntuitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-m-webfont.eot');
    src: url('graphics/fonts/ubuntu-m-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-m-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-m-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-m-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-m-webfont.svg#ubuntumedium') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-mi-webfont.eot');
    src: url('graphics/fonts/ubuntu-mi-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-mi-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-mi-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-mi-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-mi-webfont.svg#ubuntumedium_italic') format('svg');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-b-webfont.eot');
    src: url('graphics/fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-b-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-b-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-b-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-bi-webfont.eot');
    src: url('graphics/fonts/ubuntu-bi-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-bi-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-bi-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-bi-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-bi-webfont.svg#ubuntubold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-l-webfont.eot');
    src: url('graphics/fonts/ubuntu-l-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-l-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-l-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-l-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-l-webfont.svg#ubuntulight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('graphics/fonts/ubuntu-li-webfont.eot');
    src: url('graphics/fonts/ubuntu-li-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/ubuntu-li-webfont.woff2') format('woff2'),
         url('graphics/fonts/ubuntu-li-webfont.woff') format('woff'),
         url('graphics/fonts/ubuntu-li-webfont.ttf') format('truetype'),
         url('graphics/fonts/ubuntu-li-webfont.svg#ubuntulight_italic') format('svg');
    font-weight: 300;
    font-style: italic;
}


/*** Universal Styles ***/

body, table, input, textarea, select  { font-family: 'Ubuntu', sans-serif; }
body { margin:0; padding:0; background-color:#e1e1e1; font-size:15px; color:#3d3d3d; }
img { max-width:100%; height:auto !important; border: 0 none; }
iframe { max-width:100%; border: 0 none; }
input[type=text], textarea { border-radius:3px; background-color:#e1e1e1; padding: 0 5px; }
h1 { color:#4579bd; }
h2 { font-style:italic; }

.webpageWrapper a {text-decoration:none;}
.webpageWrapper ul li {margin:5px 0; line-height:1.7}

.clear { clear:both; font-size:0; line-height:0; visibility:hidden; }
.leftAlign { float:left; margin: 0px 10px 10px 0px; }
.rightAlign { float:right; margin: 0px 0px 10px 10px; }
.leftClear { float:left; clear:left; margin: 0px 10px 10px 0px; }
.rightClear { float:right; clear:right; margin: 0px 0px 10px 10px; }

button, a.button, .button a, a .button, input[type=submit] { display:inline-block; border-radius:5px; border: 0 none; padding: 0.3em 0.5em; background-color:#d6822f; color:#fff !important; text-decoration:none; font-size:18px; }
button.grayButton, a.grayButton, .grayButton a, a.grayButton { display:inline-block; border: 1px solid #999; box-shadow: 1px 1px 1px #ccc; color:#3d3d3d; padding: .3em .5em; text-decoration:none; font-size:14px;
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f2f2 0%, #d7d2cb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#d7d2cb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f2f2 0%,#d7d2cb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f2f2 0%,#d7d2cb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f2f2 0%,#d7d2cb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f2f2 0%,#d7d2cb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d7d2cb',GradientType=0 ); /* IE6-9 */
}

a.blueContentButton, .blueContentButton a, a .blueContentButton
, a.brightRedContentButton, .brightRedContentButton a, a .brightRedContentButton
, a.brownContentButton, .brownContentButton a, a .brownContentButton
, a.lightBlueContentButton, .lightBlueContentButton a, a .lightBlueContentButton
, a.limeGreenContentButton, .limeGreenContentButton a, a .limeGreenContentButton
, a.greenContentButton, .greenContentButton a, a .greenContentButton
, a.orangeContentButton, .orangeContentButton a, a .orangeContentButton
, a.pinkContentButton, .pinkContentButton a, a .pinkContentButton
, a.purpleContentButton, .purpleContentButton a, a .purpleContentButton
, a.redContentButton, .redContentButton a, a .redContentButton { display: inline-block; margin: 5px 3px; border-radius: 5px; padding: 0.3em 1.5em; color: #fff !important; text-decoration: none; font-size: 18px; }

button.blue, a.button.blue, .button.blue a
, a.blueContentButton, .blueContentButton a, a .blueContentButton { background-color:#4C4EC1; }
button.brightRed, a.button.brightRed, .button.brightRed a, a .button.brightRed
, a.brightRedContentButton, .brightRedContentButton a, a .brightRedContentButton { background-color:#FF290B; }
button.brown, a.button.brown, .button.brown a, a .button.brown
, a.brownContentButton, .brownContentButton a, a .brownContentButton { background-color:#630900; }
button.lightBlue, a.button.lightBlue, .button.lightBlue a, a .button.lightBlue
, a.lightBlueContentButton, .lightBlueContentButton a, a .lightBlueContentButton { background-color:#009EFF; }
button.limeGreen, a.button.limeGreen, .button.limeGreen a, a .button.limeGreen
, a.limeGreenContentButton, .limeGreenContentButton a, a .limeGreenContentButton { background-color:#ACC763; }
button.green, a.button.green, .button.green a
, a.greenContentButton, .greenContentButton a, a .greenContentButton { background-color:#008D35; }
button.orange, a.button.orange, .button.orange a
, a.orangeContentButton, .orangeContentButton a, a .orangeContentButton { background-color:#E38247; }
button.pink, a.button.pink, .button.pink a, a .button.pink
, a.pinkContentButton, .pinkContentButton a, a .pinkContentButton { background-color:#EC0580; }
button.purple, a.button.purple, .button.purple a, a .button.purple
, a.purpleContentButton, .purpleContentButton a, a .purpleContentButton { background-color:#37008C; }
button.red, a.button.red, .button.red a, a .button.red
, a.redContentButton, .redContentButton a, a .redContentButton { background-color:#AF4040; }

.expandableSectionHeader { position:relative; padding: 0.4em 0.4em 0.4em 35px; cursor:pointer; }
.expandableSectionHeader::before { content:'\f13a'; position:absolute; top:0.5em; left:0.5em; font-family: 'FontAwesome'; }
.expandableSectionHeader.active::before { content:'\f139'; }
.expandableContent { padding-left:35px; overflow:hidden; display:none; }
/*customer requested colors be updated 1/13/2021*/
.blueBg { background-color:#865990; color:#FFF; }
.brightRedBg { background-color:#FF290B; color:#FFF; }
.brownBg { background-color:#630900; color:#FFF; }
.greenBg { background-color:#008D35; color:#FFF; }
.lightBlueBg { background-color:#009EFF; color:#FFF; }
.limeGreenBg { background-color:#64b245; color:#FFF; }
.orangeBg { background-color:#fe6d2c; color:#FFF; }
.pinkBg { background-color:#EC0580; color:#FFF; }
.purpleBg { background-color:#37008C; color:#FFF; }
.redBg { background-color:#8a033e; color:#FFF; }

.featuredProgramsFullWidth img {width: 100%;}

.simpleAntiSpam div {max-width:100%!important;}
.simpleAntiSpam div strong {font-weight:300!important;}

.mainColumn.fullWidth {width:100%; box-sizing: border-box;}

/*** Section Styles ***/

.mobile_contactinfo a { color: #fff; }

.liveup {position: relative; bottom: -20px; left: 75px; }

.pageWidth { position:relative; max-width:1120px; margin-left:auto; margin-right:auto; padding-left:10px; padding-right:10px; }
.box { background-color:#ddd; border-radius:10px; }
.box h3 { margin:0; padding: 1em 1.6em; color:#4579bd; }
.box ul a { display:block; margin: 0 1em; border-bottom: 1px solid #ccc; padding: .6em 1em; font-weight:600; color:#1a2732; text-decoration:none; }
.box a { display:block; margin: 0 1em; border-bottom: 1px solid #ccc; padding: .6em 1em; font-weight:600; color:#1a2732; text-decoration:none; }

#socialLinks { position:fixed; right:0; bottom:150px; }
#socialLinks span { display:block; }

#header { position:relative; z-index:100; padding: 10px 0; background-color:#fff; color:#1a2732; }
#header a { text-decoration:none; color:inherit; }
#logo { float:left; width:21.4%; }
#search_box_form { float:right; margin: 0 0 15px 30px !important; }
#searchBoxInput { border: 0 none; margin-right:5px; width:100px; height:24px; line-height:24px; vertical-align:middle; }
#searchSubmit { border: 0 none; padding:0; background-color:transparent; vertical-align:middle; font-family: 'FontAwesome'; font-size:20px; color:#2ca950 !important; cursor:pointer; }
#headerText { clear:right; float:right; margin-left:3%; text-align:right; font-size:13px; margin-top: 5px;}
#headerButtons { float:right; width:29%; }
#headerButtons .button { margin: 10px 4%; font-size:17px; }

/** Main Menu **/
#mobileMenuButton { display:none; }
/* general */
#mainMenu { position:relative; z-index:100; float:right; margin: 0 3%; }
.mainMenu, .mainMenu ul { margin:0; padding:0; list-style: none; }
.mainMenu {  }
.mainMenu li { position:relative; }
.mainMenu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.mainMenu a { text-decoration:none; color:#1a2732; }
/* top level */
.mainMenu>li { z-index:1; float:left; padding: 14px .5em; }
.mainMenu>li>a { font-weight:bold; font-size:18px; }
.mainMenu>li>a::after { content:' \f13a';  font-family: 'FontAwesome'; }
.mainMenu>li:hover { z-index:2; }
.mainMenu>li:hover>a {}
.mainMenu>li.alsoCurrent {}
.mainMenu>li.alsoCurrent>a {}
/* sublevels */
.mainMenu ul { position:absolute; display:none; background-color:#e1e1e1; width:17.5em; }
.mainMenu li:hover>ul { display:block; }
.mainMenu ul li { width:100%; }
.mainMenu ul li:hover {}
.mainMenu ul a { display:block; padding: .5em 1em; }
.mainMenu ul .hasSubmenu::after { position:absolute; top:.7em; right:5px; font-family: 'FontAwesome'; content:'\f0da'; }
.mainMenu li.leftFlyout .hasSubmenu::after { left:5px; right:auto; content:'\f0d9'; }
/* dropdowns */
.mainMenu>li>ul { left:0; top:100%; z-index:3; }
.mainMenu>li>ul::before { position:absolute; top:-10px; left:20%; display:block; width:0; height:0; border-bottom: 10px solid #e1e1e1; border-left: 5px solid transparent; border-right: 5px solid transparent; content: ''; }
.mainMenu>li.leftDropdown>ul { right:0; left:auto; }
/* flyouts */
.mainMenu ul ul { top:0; left:100%; z-index:4; }
.mainMenu li.leftFlyout ul { left:-100%; }
.mainMenu li.rightFlyout ul { left:100%; }
.mainMenu ul ul ul { z-index:5; }
.mainMenu ul ul ul ul { z-index:6; }
.mainMenu ul ul ul ul ul { z-index:7; }

.marquee_frame p { margin:0px; line-height: 40px; }

.camp_menu ul {display:none;}

#mainImage { text-align:center; }

#homeBoxes { margin: 15px 0; padding:2.2%; border-radius:10px; background-color:#fff; }
#homeBoxes .box { float:left; margin-left:2%; width:32%; min-height:425px; }
#homeBoxes .box:first-child { margin-left:0; }
#homeBoxes .box h3 { text-align:center; }
#homeBoxes ul.schedules ul a { border-bottom:none; }
#homeBoxes ul.schedules>li>a { padding-left:2em; }
ul.schedules a:link { color:#4579bd; }
ul.accordion.schedules .hasSubmenu::before { left:1em; }

#homeProgramsTitle { padding: 50px 10px; background-color:#1a2732; color:#fff; font-size:48px; text-align:center; font-weight:300; }
#homePrograms { background-color:#fff; max-width:1900px; margin: 0 auto; }
#homePrograms .tile { float:left; margin:.5%; width:32.33%; text-align:center; }
#homePrograms img { max-height:340px; }

#homeBottom { max-width:1900px; margin: 0 auto; background-color:#fff; }
#homeBottom .tile { float:left; margin:.5%; width:49%; }
#homeBottom .content { position:relative; height:370px; background-repeat:no-repeat; background-position: center top; background-size:cover; }
#homeBottom .caption { position:absolute; left:0; right:0; background-color: rgba(255,255,255,.8); font-size:18px; }
#homeBottom a { color:inherit; text-decoration:none; }
#homeBlog .caption { top:0; padding:15px; text-align:center; }
#homeBlog .button { float:right; }
#homeVideo .caption { bottom:0; padding:10px; }
#homeVideo .caption img { margin-right:1em; vertical-align:middle; }

#interiorContent { margin: 25px 0; border-radius:10px; background-color:#fff; padding:2%; box-shadow: 0 0 10px #999; }
.mainColumn { float:right; width:65%; }
.mainColumn h1:first-child { margin-top:0; }
.mainColumn p { line-height:1.7; }
.sideColumn { float:left; width:32%; }
.sideColumn .box { margin-top:1em; padding-bottom:1em; }
.sideColumn .box:first-child { margin-top:0; }
.sideColumn .box .calGrid a {margin:0;padding:0;}

#landingHeaderBanner { display:table; margin-bottom:1em; width:100%; background-repeat:no-repeat; background-position:center; background-size:cover; }
#landingHeaderBanner h1 { display:table-cell; font-size:36px; color:#fff; vertical-align:middle; height:210px; padding:30px;
    /* Commented out at client request - Matt 8-3-15 
    background: rgba(214,23,111,.6);
    background: -moz-linear-gradient(left,  rgba(214,23,111,1) 0%, rgba(57,57,57,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(214,23,111,1)), color-stop(100%,rgba(57,57,57,0)));
    background: -webkit-linear-gradient(left,  rgba(214,23,111,1) 0%,rgba(57,57,57,0) 100%);
    background: -o-linear-gradient(left,  rgba(214,23,111,1) 0%,rgba(57,57,57,0) 100%);
    background: -ms-linear-gradient(left,  rgba(214,23,111,1) 0%,rgba(57,57,57,0) 100%);
    background: linear-gradient(to right,  rgba(214,23,111,1) 0%,rgba(57,57,57,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6176f', endColorstr='#00393939',GradientType=1 );
    */
    }
    
.landingPageLinks .tile { display:block; float:left; margin: 0 0 1% 1%; width:49%; text-decoration:none;}
.landingPageLinks .image { height:230px; background-repeat:no-repeat; background-position:center; background-size:cover; }
.landingPageLinks .caption { z-index: 2; position: relative; padding: 1em 1.5em; background-color:#393939; color:#fff; text-decoration:none; height: 45px;}

#footer { background-color:#2a6ebb; padding: 1em 0; color:#fff; font-size:14px; }
#footer p { float:left; margin:0; }
#footer a { text-decoration:none; color:inherit; }
#accrinet { float:right; font-weight:600; }

#backToTop { display:none; }

/** Accordion menus **/
ul.accordion { list-style:none; margin:0; padding-left:0; }
ul.accordion li { position:relative; float:none !important; margin:0 !important; padding:0 !important; }
ul.accordion a { display:block; padding: .7em 3.3em; height:auto; text-decoration:none; line-height:normal; }
ul.accordion li.menuItemHighlight>a
, ul.accordion li.alsoCurrent>a { background-color: rgba(0,0,0,.5); }
ul.accordion .hasSubmenu::before { position:absolute; top:.6em; left:0; font-size:larger; font-weight:bold; font-family: 'FontAwesome'; color:#4579bd; content:'\f055'; }
ul.accordion .expanded>.hasSubmenu::before { content:'\f056'; }
ul.accordion .hasSubmenu::after { content:none; }
/* Top level */
ul.accordion>li { }
ul.accordion>li>a { cursor:pointer; }
/* Sublevels */
ul.accordion ul { display:none; position:static; list-style:none; margin:0; padding-left:1em; background-color:#fff; width:auto; }
ul.accordion li:hover>ul { display:none; }
ul.accordion>li>ul::before { content:none; }


#editAnywhere, #pal_iframe { display:none; }
.faq ul p { margin:0; display:inline; }
/* Old date fields */
#freedom_calendar { position:absolute; background-color:#fff; border: 1px solid #000; z-index:9999; visibility:hidden; }
#freedom_calendar table table { padding:.2em; }
#freedom_calendar table table:first-child { background-color:#000; color:#fff; }
#freedom_calendar td.cal, #freedom_calendar td.calWeekend, #freedom_calendar td.calDaysColor { width:40px; height:25px; }
/* Date picker fields */
#ui-datepicker-div { background: #fff; border: 2px solid #333; z-index:100 !important; }
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #333; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span { cursor: pointer; display: block; position: absolute; left: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-next span { cursor: pointer; display: block; position: absolute; right: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block;padding: .2em;text-align: center;text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}


/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a, .itemList .title a { text-decoration: none; }
.itemList h2 a:hover, .itemList .title a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::forms */
form td { padding:0.5em; }
/* ModuleEnd::forms */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */



/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
.cart_add_qty, .cart_add_label { display: inline-block; margin-right: 5px; }
img.product_image { max-width: 300px; max-height: 225px; }
/* ModuleEnd::commerce */



/* ModuleBegin::jobs */
.jobsListWrapper { }
.jobsDetailWrapper { }
.jobsDetailWrapper span { display: block; }
.jobsDetailWrapper span.itemLabel { display: inline; }
.jobsJobCode { }
.jobsCategory { }
.jobsLocation { }
.jobsKeywords { }
.jobsDescription { }
/* ModuleEnd::jobs */



/* ModuleBegin::directory-simple_staff_directory_with_cu */
.staffDetailWrapper:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.staffPhoto { float: right; margin: 0px 0px 5px 10px; background-color: #ffffff;}
.staffPhoto img { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px; }

.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
.directorySearchInput { width: 100px; }
/* ModuleEnd::directory-simple_staff_directory_with_cu */



/* ModuleBegin::news */
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper { }
.eventDateHeading { color: #000; border-top: 1px solid #ccc; padding-top: 10px; }
.eventsListerWrapper h2 { margin-bottom: 0; }
.eventDate { }
.eventTime { }
.eventBlurb { }

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }


/* Events Small Calendar */
.calendarSmallWrapper { background:none; }
.calGrid { width:100%; margin-top:8px; }
.calGrid td { height:38px; font-size:16px; text-align:center; }
.calGrid .calTop td { font-size:18px; font-weight:bold; }
.calGrid .calTop a { color:#4579bd; text-decoration:none; }
.calGrid .calWeek { background-color:#DDD; }
.calGrid .calWeek td { font-weight:600; font-size:13px; }
.calGrid td a {padding:0;}
.calGrid .calDayOn a { color:#d7176f; font-weight:bold; text-decoration:none;  }
.calGrid .calTodayOff
, .calGrid .calTodayOn { font-weight:bold; text-decoration:underline; }
.calGrid .calTodayOn a { color:#d7176f; text-decoration:underline; }
.calBottom a { margin: .5em 1em; }


/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail {margin-top: 7px; background: #fff /*url('graphics/events/atglance_bottom.jpg') no-repeat bottom*/; padding-bottom: 30px; width: 660px; }
#calendarDetail table { background: #999; width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background: #fff /*url('graphics/events/atglance_top.jpg') no-repeat*/; text-align: center; vertical-align: middle;border-right: 1px solid #fff; padding-top: 3px; padding-left: 12px;width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; color: #1e7dc1; }
#calendarDetail .calendarMonths a:hover { color: #1e7dc1; }
#calendarDetail .calendarDays { /* border-collapse: collapse; */ table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:#eee; }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #54C8EC; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #54C8EC; color:#fff; }
#calendarDetail .title a { font-size: x-small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { text-align: center; font-size: x-small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #E8E8E8; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #fff; padding-left: 5px; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail a.EC { color: #d25534;}


/* ---------------
Events Box
----------------- */
.eventsBoxWrapper { }
.eventsBoxWrapper .itemList { padding-bottom: 10px; }
.eventsBoxWrapper .eventDate { color: #777; }

/* ---------------
Events Registration
----------------- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */



/* ModuleBegin::faq */
#faqRoot { margin: 0 auto; padding: 0; }
#faq .faqcontent { margin: 0 10px 0 15px; }
#faq h2.faqopened, #faq h2.faqclosed { cursor: pointer; padding: 0 0 0 15px; margin-bottom: 0; }
#faq h2.faqclosed:hover { color: #004469; }
#faq h2.faqclosed { background: transparent url(graphics/jquery/collapsed.gif) no-repeat scroll 0 5px; margin-bottom: 5px; }
#faq h2.faqopened { background: transparent url(graphics/jquery/expanded.gif)  no-repeat scroll 0 5px; }
/* ModuleEnd::faq */



/* ModuleBegin::photo */
#photoWrapper {}
.photoListItem { height: 160px; padding: 15px 0px; border-bottom: 1px solid #cccccc; clear: both; }
.photoBorder { width: 200px; height: 150px; padding: 5px; margin: 0px 15px 0px 0px; border: 1px solid #cccccc; float: left;}
.photoAlbumImage { width: 200px; height: 150px; background: transparent no-repeat 50% 50%; }
.photoAlbumImage a { width: 200px; height: 150px; display: block; text-indent: -3000px; }

#photoThumbWrapper {}
#thumbPhotos { padding: 15px 0px 0px 0px; }
#thumbPhotos ul { padding: 0; margin: 0; list-style: none; }
#thumbPhotos li { width: 100px; height: 75px; padding: 5px; margin: 0px 10px 10px 0px; float: left; border: 1px solid #cccccc; }
#thumbPhotos a { width: 100px; height: 75px; display: block; text-indent: -3000px; background: transparent no-repeat 50% 50%; outline-style:none; outline-width:0; }

/* Included to attach necessary jQuery Files - Edit jquery.lightbox-0.5.js file to change these image names or locations */
.includeLightBoxJs { background-image: url(graphics/jquery_scripts/jquery.lightbox-0.5.js);}
.includeLightboxImg1 { background-image: url(graphics/jquery_scripts/images/lightbox-blank.gif);}
.includeLightboxImg2 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-close.gif);}
.includeLightboxImg3 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-next.gif);}
.includeLightboxImg4 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-prev.gif);}
.includeLightboxImg5 { background-image: url(graphics/jquery_scripts/images/lightbox-ico-loading.gif);}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/* ModuleEnd::photo */



/* ModuleBegin::podcast */
.podcastChannelWrapper { }
.itemList .podcastNumber, .itemList .podcastTitle  { display: inline; }
.podcastListWrapper { }
.podcastDetailWrapper span { display: block; }
.podcastDetailWrapper span.itemLabel { display: inline; }
.podcastImage { float: left; margin: 0px 10px 10px 0px; }
.podcastImage img { padding: 5px; border: 1px solid #ccc; }
.podcastSubtitle { }
.podcastAuthor { }
.podcastDescription { }
.podcastPublish { }
.podcastLink { }
.podcastLanguage { }
.podcastCopyright { }
.podcastCategory { }
.podcastDuration { }
.podcastExplicit { }
/* ModuleEnd::podcast */



/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion { font-weight: bold; }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */

.fullWidth { width:960px; }

/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.membershipLoginWrapper { }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */
#shoppingCartProceed { text-align:center; }
#shoppingCartPlaceorder { text-align:center; }
#shoppingCartPaypalButton { text-align:center; }
#shoppingCartCrumbs { display:none; }

.aca_accredited {
position: absolute;
top: 0px;
left: -90px;
}

/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */

a.School_Calendar { color: #FF290B; }

 .mobileShow { display: none;}
 .mobileHide { display: inline;}
 
 
 
 
 /*Responsive.css*/
 /* Smaller Desktop */
@media (min-width:1056px)  {
    body.travel .landingPageLinks .tile {  }
    .landingPageLinks .image { height: 200px; }
    .landingPageLinks .caption { font-size: 20px; }
    /*body.travel .landingPageLinks .caption { font-size: 14px; }*/
    .box.woodsign .box_contact { font-size: 20px; }
    .box.woodsign .box_social { padding: 10px 20px 0;}
    .box.woodsign .box_social span { width: 18%; margin: 0 1%;}

    .mobile_contactinfo {display:none;}
    
    .mobile_only {display:none;}
}

/* Medium */
@media (min-width:768px) and (max-width:1055px) {
	.hideOnMedium { display:none !important; }
    
    #headerButtons { width:40%; }
    body.camp #headerButtons { width:52%; }
    #mainMenu { float:none; clear:left; margin-left:0; margin-right:0; }
    
    .landingPageLinks .image { height: 200px; }
    .landingPageLinks .caption { font-size: 18px !important; }  
    .landingPageLinks .tile { width: 47.5% !important; margin: 0 1.0% 20px !important; }
    
    .box.woodsign .box_contact { font-size: 17px; }
    .box.woodsign .box_social { padding: 10px 20px 0;}
    .box.woodsign .box_social span { width: 18%; margin: 0 1%;}
 
    .mobile_contactinfo {display:none;}
    
    .mobile_only {display:none;}
}

/* Medium - Portrait Incremental */

@media (min-width:768px) and (max-width:1055px) {
    
    .mobile_contactinfo {display:none;}
    .countdown-section { width: 55px; }
    .is-countdown { width: 280px; margin: 0px auto; }
    .countdown-amount { font-size: 26px; width: 47px; }
    .countdown-period { font-size: 12px; }
    #campPhilosophy { width:25%; }
    #campHomeCountdown #ticker_item { padding-top:17px; width:50%; }
    #campHomeCountdown #ticker_info { float: none; height: auto; line-height: 1em; width:auto;}
    #campHomeCountdown #ticker_info h3 { height: auto; line-height: 1em; padding-top: 20px;font-size: 20px; }
    #campHomeCountdown #ticker_right { float:none; width: auto; margin: 0px auto; }
    #campWelcome { width:21%; }
    body.home .newsitem { background-position: top right !important; padding-top:0.3em; padding-bottom:0.3em; height:40px; }
    
    .mobile_only {display:none;}
}


/* Small */
@media (max-width:767px) {
    .mobile_contactinfo {display:block;}
    .campWelcome .middleInner {overflow-y: scroll;z-index:3;
    margin: 5px;border-radius:45px;}
	.hideOnSmall { display:none !important; }
	/* table, tr, td { display:block; } breaks month at a glance in mobile*/
	.calendarSmallWrapper table { display: table;}
	.calendarSmallWrapper tr { display: table-row;}
	.calendarSmallWrapper td { display: table-cell;}
	#back_to_main span.fa {left:20px;}

	table.responsive
	, table.responsive tbody
	, table.responsive tr
	, table.responsive td { display:block; width:auto !important; }
	table.responsive thead
	, table.responsive th { display:none; }

	
	#socialIcons {width: 26px!important;}
	#socialIcons i {width: 26px!important;line-height: 40px;text-align: center; height: 39px!important;font-size: 20px!important;}
	#header { text-align:center; }
	#logo, #search_box_form, #headerButtons, #mainMenu { float:none; width:auto; margin: 1em auto !important; }
	body.camp #search_box_form { margin: 0px !important;}
	#searchBoxInput { width:184px; }
	#headerText { display:none; }
	#mainMenu { text-align:left; }
	#mobileMenuButton { display:block; padding:.5em; text-align:center;background: #37008C;
    color: #fff; }
	#homeBoxes { background-image: none;}
	#homeBoxes .box { float:none; margin-left:0; margin-bottom:1em; width:auto; height:auto; }
	body.camp #homeBoxes .box, body.camp #homeBoxes .box:first-child, body.camp #homeBoxes .box.woodsign { float:none; margin-left:2.5%; margin-bottom:1em; width:95%; height:auto; }
    body.camp #homeBoxes .box.woodsign .box_inner { background-image: none; height: auto;}
    #campHomeCountdown #ticker_item { padding-top:10px; }
    #campWelcome { float:none; width:250px; margin-left:auto; margin-right:auto; padding-left:1em; padding-right:1em; }
    body.home .newsitem { background-position: top right !important; padding-top:0.3em; padding-bottom:0.3em; height:40px; }
    
    #campBoxes .homeBox {  }
    #campBoxes .homeBox .homebox_image { position: relative; top: 0px; right: 0px; left: 0px; bottom: 0px; height: 140px; width: auto; }
    #campBoxes .homeBox .homebox_color {  }
    #campBoxes .homeBox .homebox_arrow { display: none; }
    #campBoxes .homeBox .homebox_text { padding: 0px !Important; float: none !important; width: auto !important;}
    #campBoxes .homebox_name { top: 0px !important; margin-top: 0px !important; left: 0px !important; right: auto !important; line-height: 30px !important; font-size: 20px; padding-top: 60px; height: 90px;}
    #campBoxes .homebox_text_inner  { padding: 30px !important; }
    
    /*float:none; margin-left:0; margin-bottom:1em; width:auto; height:auto; */
    
    #homePrograms .tile { float:none; margin-left:0; margin-right:0; width:auto; }
    #homeBottom .tile { float:none; margin-left:0; margin-right:0; width:auto; }
    #homeBottom .content { height:200px; }
	.sideColumn, .mainColumn { float:none; width:auto; }
	.mainColumn { margin-bottom:2em; }
	body.camp #footer { text-align: center;}
	#footer p, #accrinet { float:none; }
    #backToTop { display:block; position:fixed; right:0; bottom:0; z-index:80; background-color:#000; padding: .3em .5em; color:#fff; opacity:.3; }
    
    .campWelcome, .campNews, .campVideo, .campCountdown { width: 100% !important; float:none; margin-bottom:30px; }
    
    
    #ticker_item { width: auto; }
    #ticker_info h3 { font-size: 20px; }
    .countdown-section { width: 55px; }
    .is-countdown { width: 280px; margin: 0px auto; }
    .countdown-amount { font-size: 26px; width: 47px; }
    .countdown-period { font-size: 12px; }
    #campHomeCountdown #ticker_item { height: 180px; }
    #campHomeCountdown #ticker_info { float: none; height: auto; line-height: 1em; width:auto;}
    #campHomeCountdown #ticker_info h3 { height: auto; line-height: 1em; padding-top: 20px; }
    #campHomeCountdown #ticker_right { float:none; width: auto; margin: 0px auto; }


    .landingPageLinks .image { height: 200px; }
    .landingPageLinks .caption { font-size: 18px !important; }  
    .landingPageLinks .tile { width: 98% !important; margin: 0 0 20px !important; }
    
    .mobile_only {display:block;}
    
    body.camp { padding-top:0; }
    body.camp #topSection
    , body.camp #mainMenu { position:static; }
    body.camp #accredited { float:none; margin: 1em auto 0; }
    body.camp #header .pageWidth { height:auto; }
    body.camp ul.mainMenu { display:block; }
    body.camp #header .grassStrip { bottom:-19px; }
    body.camp ul.accordion .hasSubmenu::before { position:static; margin-right:0.5em; color:inherit; }
    body.camp #headerButtons { float:none; width:auto; padding:0; text-align:center; }
    
    
    
    
    body.camp #campPhilosophy
    , body.camp #ticker_item { float:none; width:auto; }
    
    .mobileShow { display: inline;}
    .mobileHide { display: none !important;}
}