/* GLOBAL */
.print-only {display:block !important;}
.no-print {display:none;}

#topnav, #mainnav, #footer, #editAnywhere, #switcher_shell, 
.countdown-bar, .footer-callout, .bg-stripe-bar, .slide-out-div, .top-bar, .popup-tab-container
    {display:none !important; }
    
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
p a, p a:visited { color: #444 !important; text-decoration: underline; }
a[href]:after {display: none !important;}
p a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
.hide-on-print { display: none !important; }
.print-only { display: block !important; }

/* YMCA fonts */
@font-face {
    font-family: 'CachetBookRegular';
    src: url('graphics/main/cachet-book-webfont.eot');
    src: url('graphics/main/cachet-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/main/cachet-book-webfont.woff') format('woff'),
         url('graphics/main/cachet-book-webfont.ttf') format('truetype'),
         url('graphics/main/cachet-book-webfont.svg#CachetBookRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CachetMediumRegular';
    src: url('graphics/main/cachet-medium-webfont.eot');
    src: url('graphics/main/cachet-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/main/cachet-medium-webfont.woff') format('woff'),
         url('graphics/main/cachet-medium-webfont.ttf') format('truetype'),
         url('graphics/main/cachet-medium-webfont.svg#CachetMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CachetBoldRegular';
    src: url('graphics/main/cachet-bold-webfont.eot');
    src: url('graphics/main/cachet-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/main/cachet-bold-webfont.woff') format('woff'),
         url('graphics/main/cachet-bold-webfont.ttf') format('truetype'),
         url('graphics/main/cachet-bold-webfont.svg#CachetBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* General Print Styles */
body {background:#fff !important;}
p {font-size:12pt;}
a {/* blue color for printing links */ color:#03499a; text-decoration:underline; font-weight:bold;}
/* a:link:after { content: " (" attr(href) ") ";} */

.container {width 100%;}


#top .five.columns {width:30%;}
#top .small-6 .logo {width:100%; height:auto;}


/* -----------------------------------------------------------------------
Events Month-at-a-Glance
----------------------------------------------------------------------- */
#calendarDetail {width:98%;}
#calendarDetail .iframe { background: transparent; }
#calendarDetail .eventTD .eventHeadline{padding-bottom:5px;font-weight:bold;}
#calendarDetail .calDayOn a{color:#fff;font-weight:bold;}
#calendarDetail .calDayOn a:hover{color:#222;font-weight:bold;}
#calendarDetail .calendarDays a {font-weight:bold;}
#calendarDetail .calendarNav .weekdays{height:36px; font-family:'CachetMediumRegular',Verdana; font-size:18px; color:#fff;}
#calendarDetail .calendarDays .weekend{background:#eee;font-weight:bold;}
#calendarDetail .calendarDays .emptyDay{text-align:left;vertical-align:top;background-color:#eee;}
#calendarDetail .calendarDays .eventToday{text-align:left;vertical-align:top;padding-left:5px;}
#calendarDetail .calendarDays .eventOff{text-align:left;vertical-align:top;padding-left:5px; background:#fff;}
#calendarDetail .calendarDays .eventOn{text-align:left;vertical-align:top;padding-left:5px; background:#fff;}
#calendarDetail table,#calWrapper table{width:100%;table-layout:fixed; }
#calendarDetail .calTop{margin-left:10px;}
#calendarDetail .calMonth{text-align:center;font-weight:bold;margin-left:20px;margin-right:20px;}
#calendarDetail .calBottom{text-align:left;margin-left:20px;}
#calendarDetail .calMonthGlance{padding-top:10px;}
#calendarDetail .calendarNav .title{font-weight:bold;color:#fff; font-family:'CachetMediumRegular',Verdana; font-size:24px; text-transform:uppercase; line-height:66px; height:66px;}
#calendarDetail .prevLink a, #calendarDetail .nextLink a {display:none;}
#calendarDetail .calendarDays .normal{display:none;}
#calendarDetail td{text-align:center; border-bottom:1px solid #5B2D91; border-left:1px solid #5B2D91;}
#calendarDetail table {border-top:1px solid #5B2D91; border-right:1px solid #5B2D91;}
#calendarDetail .calendarDays .weekend, #calendarDetail .calendarDays .emptyDay, #calendarDetail .calendarDays .eventToday, #calendarDetail .calendarDays .eventOff, #calendarDetail .calendarDays .eventOn{height:80px;}
#search_box_form, .event_filter {display:none;}

#calendarDetail .calendarDays {
    background: #5B2D91;
}


/* SCHEDULES */
.schedules-wrapper {-webkit-print-color-adjust: exact; width: 100%;}
.schedule-day-title {box-shadow: inset 0 0 0 1000px #eee; -webkit-box-shadow: inset 0 0 0 1000px #eee;}
.schedule-day:nth-child(2n), .schedule-weekend:nth-child(2n) {box-shadow: inset 0 0 0 1000px #f5f5f5; -webkit-box-shadow: inset 0 0 0 1000px #f5f5f5;}
.print-for-schedules, .hide-for-small.print-for-schedules {display: block !important;}
.schedule-day-content {display: block !important;}
.schedule-day-title {clear: both;}
.print-page .schedule-day {width: 20%;}
.schedules-mobile {display: none !important;}

/* Photo Album Module */

/*#album-thumbs-container {transform: scale(0.75) !important; transform-origin: left !important; overflow: visible !important; height: 500px !important; margin-left: -200px !important;}
#album-thumbs-container .photo-thumb-item {width: 100% !important; height: 100% !important; margin-bottom: 500px !important;}
#album-thumbs-container .photo-thumb-item img {width: 100% !important; height: 100% !important; margin: 0px important;}
.album-thumbs-lister .pagination {display: none !important;}
.album-thumbs-lister p.center {display: none !important;}*/