
/*------- CALENDAR -------*/
/*#operating_calendar_wrapper .day_popup {display:none;}*/
.day_popup {background:#fff; visibility: hidden; position: absolute; color:#666; font-weight:normal;    margin: 0px 0px 0px 0px; 
        border-left: 1px solid black; border-top: 1px solid black; border-right: 3px solid black; border-bottom: 3px solid black;
    padding: 5px; filter: Alpha(Opacity=90); -moz-opacity:0.9; opacity: 0.9; z-index: 1000; width: 400px; }
.day_event { font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 2px; border-bottom: 1px dotted gray; }

.calendar table { width: 100% }
.calendar td { vertical-align:top; font-size:1.2em;}
.calendar td b {display: none;}

.calendarMonth, .calendarMonthBlank { border: 0 none !important; }
.calendarMonth table { box-shadow:0 0 5px rgba(0,0,0,.50); }


#calendar_all_months .calendarDayRow td { /*background-color: #FFE04E; color: #333;*/ padding:10px; text-align: center;}
.calendarBlankDayStart, .calendarBlankDayEnd, .calendarDay, .calendarHeader, .calendarDayRow td { border: 2px solid #fff !important; padding:5px; text-align: center;}

/*.calendarLegend tr {border-bottom: 1px solid #39B549;}*/
.calendarLegendBox div { width: 30px; height: 30px; border: none; }
.calendarLegendText { font-size:1.5em; margin:0px 0px 15px; /*border-bottom: 1px solid rgba(0, 0, 0, 0.25);*/}
.calendarLegendText .label {width:100%; white-space:normal; line-height:1.5em; border-radius:0; display:inline-block;}

.landing-links .button_links {font-weight:bold; text-transform:uppercase;}
.landing-links .button_links a:hover {text-decoration:none;}
div.calendar-back-button {margin:10px 0;}

/* This style is used to hide form elements in the Honeypot, anti-spam set up */
tbody#office_use {
    display: none;
}

.calendar_table table thead tr th, td.calendarHeader {background: #39B54A; color:#fff; text-transform:uppercase; font-size:1.6em; padding:10px; text-align:center; font-weight: bold;}
.calendar_table table td {padding-bottom:0px;}
.calendar_table table tr p {margin-bottom:10px;}
tr.calendarDayRow {background:#1F7A27; color:#fff;}

.tooltip{ background-color:#ffffff; font-size:11px; font-weight:bold; padding:3px; border:2px solid #000000; }
.infowindow{ float:left; padding-right:1em; color: #000; }
.infowindow h1{ font-weight:bold;font-size:14px; margin-bottom:0; color: #000; }

.weekCalendar td { width: 14%; }

div.print_friendly {margin-left:5px; margin-top:10px;}

table#mmddyyyy_cf_calendar0 {background:none; border:0px; border-radius:0px; box-shadow:none; width:100%; margin-bottom:10px; margin-left:20px; margin-right:20px; padding: 10px;}
table.calendarLegend td {border-bottom:0;}
h4.calendar_legend, h2.calendar_legend {position:relative;}

.calendarMonth, .calendarMonthBlank {margin:15px 0;}

table.calendar td {text-align:center; padding:8px;}

table.calendar td.today a {color:#D71921; font-weight:bold; text-shadow:2px 2px #fff;}

div.landing-links ul {list-style-type:none; float:left; clear:both;}
div.landing-links ul div.button_links img {display:none;}

/*h2 {display:none;}*/
h2.calendar_legend {display:block; margin-bottom:10px; /*border-bottom:3px solid #0C3D82;*/}
#Key h2.calendar_legend {margin-top:0;}

.calendar a {color:#000;}
.calendar a .glyphicon {color:#1F7A27;}
.calendar a:hover .glyphicon {color:#D71921;}

table#mmddyyyy_cf_calendar0 {background:none; border:0px; border-radius:0px; box-shadow:none; width:100%; margin-bottom:10px; margin-left:20px; margin-right:20px; padding: 10px;}
table.calendarLegend td {border-bottom:0; padding:5px 0 15px 5px;}

h2.calendar_legend {position:relative;}
h4.calendar_legend {margin:0;}
.calendarMonth, .calendarMonthBlank {margin:15px 0;}

.Calendar #page_title h1 {text-align:left;}
.Calendar #inner_body_text h2 {display:none;}
.Calendar #inner_body_text h2.calendar_legend {display:block;}
.Calendar div.calendar-back-button {width:102px; margin:0 auto; font-size:11pt; height:34px; font-weight:bold; padding-top:5px; text-align:center; text-transform:uppercase;}
.Calendar div.calendar-back-button a {width:102px; height:34px; display:block;}
#body_copy table.calendar thead tr th {padding-top:4px;}
#body_copy table.calendar td {text-align:center; padding:5px;}

.Contact #inner_body_text table h3 {font-size:10pt;}


#body_copy table.calendar td.today a {color:#fff;}

div.landing-links ul {list-style-type:none;}
div.landing-links ul div.button_links img {display:none;}

.Park.Hours h1 {border-bottom:2px solid #FECB02;}

#body_copy .calendar a {color:#fff;}


/******* CALENDAR *******/
/*.calendar {width:100%; padding-right:30px;}*/
/*#legend_wrapper {float:right; width:30%;}*/
/*#calendar {float:left; width:70%;}*/
/*#calendar_all_months {float:none; width:100%;}*/

#calendar_all_months .calendarMonth {width:33%; float:left;  padding-left:15px; padding-right: 15px;}
.calendar > div:nth-child(3n + 4) {clear:left;}

@media (max-width: 1350px) {
    #calendar_all_months .calendarMonth {width:50%; float:left;  padding-left:15px; padding-right: 15px;}
    .calendar > div:nth-child(3n + 4) {clear:none;}
    .calendar > div:nth-child(2n + 3) {clear:left;}
}

@media (max-width: 992px) {
    #legend_wrapper {clear:both;}
}

@media (max-width: 767px) {
    #calendar_all_months .calendarMonth {width:100%; float:none;  padding-left:0px; padding-right: 0px;}
}

.landing-links {margin-top:10px;}
.landing-links .btn-default {/*background:#666;*/}
/*.landing-links a .button_links {color:#fff;}*/
/*.landing-links a:hover .button_links { background-color: #E49122;  }*/
.landing-links a:hover {text-decoration:none;}
h2.calendar_title {background:#39B54A; color:#fff; padding-left:10px; border-radius: 15px;}
.event_time {font-weight:bold;}

@media (max-width:667px) {
    .calendar {padding-right:0px;}
    #legend_wrapper {width:100%; clear:both;}
    #calendar {width:100%; clear:both;}
    
}

@media (max-width:400px) {
    
    .calendar_table table thead tr th {font-size:1.3em !important;}
    table.calendar td.calendarSunday {font-size:.9em; padding:5px;}
    table.calendar td.calendarMonday {font-size:.9em; padding:5px;}
    table.calendar td.calendarTuesday {font-size:.9em; padding:5px;}
    table.calendar td.calendarWednesday {font-size:.9em; padding:5px;}
    table.calendar td.calendarThursday {font-size:.9em; padding:5px;}
    table.calendar td.calendarFriday {font-size:.9em; padding:5px;}
    table.calendar td.calendarSaturday {font-size:.9em; padding:5px;}
}
