
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/_includes/images/fonts/glyphicons-halflings-regular.eot');
  src: url('/_includes/images/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_includes/images/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/_includes/images/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/_includes/images/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/_includes/fonts/glyphicons-halflings-regular.eot');
  src: url('/_includes/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_includes/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/_includes/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/_includes/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}

.AddOnGrid_GroupName {clear:both;}


.reservations-wrapper hr {clear:both; border-bottom: 2px solid #005BAA;}

.reservations-wrapper .container {width: 100%; margin-left:0px;}
.reservations-wrapper .formFieldError {margin-left:10px;width:calc(100% - 20px);}

.reservations-wrapper .form-control {
display: block !important;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.428571429;
color: #555555;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.reservations-wrapper .nav {width: 100%;}

.reservations-wrapper #StepsTop.nav > li > a {
display: block;

padding: 10px 20px;
}

.reservations-wrapper h3.title {margin-bottom: 0px;}

.radio input[type="radio"], .checkbox input[type="checkbox"] {
float: left;
margin-left: -10px;
}
.radio input[type="radio"].party_accordion {}
.radio, .checkbox {
min-height: 20px;
padding-left: 20px;
}

.partyPackage h2.panel-title {font-family: 'Adlib-Regular'; margin-left:10px;}

.panel-heading a[data-target*="#collapse"] {padding:0px;}

.reservations-wrapper .panel-heading label {padding: 10px 0px; margin-bottom: 0px;}

.invoiceInformation{margin-bottom: 20px;} 

#PartyNavLinks { width: 100%; }
#PartyNavLinks div { display: inline; /* padding-right: 2px; */	}
#PartyNavLinks ul { background:#005BAA; padding-left:0px; border:3px solid white; -webkit-box-shadow:0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; box-shadow:0 0 5px #000000;

}
#PartyNavLinks li { list-style: none; float:left; padding:7px 1px; width: auto;}
#PartyNavLinks a { border: 0; color:#fff; font-size:16px; background: transparent; padding: 5px 17px; font-weight: bold}
#PartyNavLinks a:hover {color: #FDB91A}
#PartyNavLinks a.current {color: #FDB91A}

#partyDetailBox {background: #005BAA;
padding-left: 0px;
margin-top: 30px;
border: 3px solid white;
-webkit-box-shadow: 0 0 5px #000000;
-moz-box-shadow: 0 0 5px #000000;
box-shadow: 0 0 5px #000000; color: white; padding: 10px;}

.panel {
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
margin-bottom: 20px;
border: 1px solid transparent;
}
.panel-default {
border-color: #dddddd;
}

.options-select-drop-down {margin: 10px 0px;}



.reservations-wrapper textarea.form-control {min-height: 80px;}


.reservations-wrapper textarea.form-control  {margin-top: 15px;}

.reservations-wrapper .calendarHeader {background: #679E1C;border: none !important;}

.select-anchor { margin-bottom: 0;}



.AddOnGrid_row1 {}

.AddOnGrid_GroupName h3 {font-size: 1.85em;border-bottom: 4px solid #FF22FF;padding-bottom: 8px;color: #53004F;margin-bottom: 0px;margin-top: 40px; background: transparent;}


.invoiceInformation > .panel-body {padding: 10px;}
.invoiceInformation > .panel-heading {padding: 10px;

font-weight: normal;
text-align: left;
font-size: 1.3em;}

.fixed-buttons {margin-top:10px;}



span.avail.myParty a:link, td.avail.myParty a:link,.reservations-wrapper span.avail a:link,.reservations-wrapper td.avail a:link {
color:white;
}
span.avail.myParty a, td.avail.myParty a {
color:white;
}


.AddOnGrid_Quantity.form-group {margin: 0 -15px;}


#partyDetailBox h3 {margin-top: 0px; color:white;}

#PartyNotes {width: 96% !important;
margin-left: 14px;}
/*------- CALENDAR -------*/

.calendarLegendText {
text-align: left !important;
padding: 0px !important;
border-bottom: none !important;


}


#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;}

.calendarMonth, .calendarMonthBlank { border: 0 none !important; }
.calendarMonth table { }

t

.calendarDayRow td { background-color: #163C6B; color: #ffffff;}
.calendarBlankDayStart, .calendarBlankDayEnd, .calendarDay, .calendarHeader, .calendarDayRow td {
  border: 1px solid #fff !important; }

.calendarLegendBox div { width: 20px; height: 20px; border: 1px solid black; }
.calendarLegendText { font-size:1.1em; margin:0px 0px 5px ;}
.calendarLegendText .label {width:100%; white-space:normal; line-height:1.5em; border-radius:0; display:inline-block; padding: 5px;}

.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 { text-transform:uppercase; font-size:1.6em; padding:10px; text-align:center; font-weight:bo; background:#679E1C; color:white; display:2px solid #fff !important;}
.calendar_table table td {padding-bottom:0px;}
.calendar_table table tr p {margin-bottom:10px;}

.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:#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 #0E2240; font-weight:bold; font-size:20px;}
#Key h2.calendar_legend {margin-top:0;}

.calendar a {color:#fff;}
.calendar a .glyphicon {color:#0E2240;}

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;}

h2.calendar_legend {position:relative;}
h4.calendar_legend {margin:0;}
.calendarMonth, .calendarMonthBlank {margin:15px 0;}
.Calendar h1 {font-size:15pt; line-height:17pt; text-align:center;}
.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;}

#StepsTop {padding: 0px; width: 100%;}
#StepsTop li {padding:0px;}


.fixed-buttons {clear:both;}


div[id*="Package"] > label > h2 {color:#679E1C;  border-bottom: 1px dashed #6DA521; margin-bottom: 20px;}

.main .box .partyPackage .package_buttons a:hover {color: #333;}


.AddOnGrid_Quantity div[class*="col"]:nth-of-type(odd) {clear:left;}



.form-div input {width: auto;}

.formTable { width: auto; margin: 0 15px; }
.formTable td { vertical-align:top; padding: 5px 10px 5px 0; }
.formLabel { color: #003366; text-align: right; font-weight: bold; }
.formLongLabel { color: #003366; text-align: left; font-weight: bold; }
.formInput { font-size: small; }
.formInput textarea { width: 100%; }
.formErrors { /*border: 4px solid #990000; background: #FF6666; color: #FFFFFF; margin: 0 0 10px 0;*/ padding:10px; text-transform:uppercase;}
.formErrors h4, .formErrors p { /*margin: 0 0 10px 0;*/ font-size: 1.3em; text-align: center;}
.errorBox ul {display:none;}
.formButtons { text-align: center; }

.form-horizontal .form-group {
  margin: 0 0px 15px 0px;}
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {margin-bottom:5px;}
#recaptcha_widget_div .recaptchatable, #recaptcha_widget_div #recaptcha_area tr, #recaptcha_widget_div #recaptcha_area td, #recaptcha_widget_div #recaptcha_area th {margin-left: auto !important; margin-right: auto !important;}

div.formFieldError {float:left; width:100%; font-size:1.2em; line-height:1.3em; color:#fff; text-transform:uppercase;; font-weight:bold; margin-top:5px; background:#B94A48; border-radius:5px; padding:10px; text-align:center; background-size:40px 40px; background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0))}
.recaptchatable a, .recaptchatable a:hover {color:#71d449 !important;}

/* Preview warning box generated in V2 framework */
.C4PreviewAlert { border: 2px solid #006600; padding: 5px; background: #009900; color: #FFFFFF; text-align: center; margin: 20px; }
.C4PreviewAlert p { font-weight: bold; }

/******* CALENDAR *******/
.calendar {width:100%; padding-right:30px;}
#legend_wrapper {float:right; width:30%;}
#calendar {float:left; width:70%;}
.landing-links {margin-top:10px;}
.landing-links .btn-default {background:#93999E; color:#fff;}
.landing-links a .button_links {color:#ffffff !important;}
.landing-links a:hover .button_links { background-color: #63676B;  }
.landing-links a:hover {text-decoration:none;}

#Captcha {margin:15px 0;}

/******* PARTY RESERVATIONS *******/

/******* PARTY RESERVATIONS - NAVIGATION *******/
#inside_wrapper #inside_text ul#StepsTop, #inside_wrapper #inside_text #PartyNavLinks ul {padding:0;}


ul#StepsTop.nav-justified > li, ul#StepsBottom.nav-justified > li {white-space:nowrap !important;}

/******* PARTY RESERVATIONS - GENERAL SETUP STYLES *******/
h3.title {text-align:left; clear:both; padding:5px;}
p.LoggedIn {font-style:italic; text-align:center;}

div.textContent {margin-bottom:10px;}
#inside_text div.form-group p {margin:0;}
div.form-div {padding-top:5px;}
.form-horizontal label.control-label {padding-top:0; text-align:left; display:inline-block;}
.form-horizontal label.control-label em {color:#999999;}
.form-group.buttons {float:right; clear:both;}
a:hover.btn {text-decoration:none;}
.form-group.bottom_button {
  padding-left: 15px;}

/******* PARTY RESERVATIONS - PARTY DETAIL BOX *******/


#partyDetailBox ul {margin-bottom:0;}
#inside_wrapper #inside_text #partyDetailBox ul ul {padding-top:0;}

div.partyPackage {margin-bottom: 20px;;}
label h2 {margin-top:0; font-size:1.8em; line-height:1em;}

/******* PARTY RESERVATIONS - PARTY PACKAGES *******/
.partyPackage ul {padding-left:30px; padding-top:10px;}
#AvailableTimes .radio input[type="radio"], #AvailableTimes .radio-inline input[type="radio"], #AvailableTimes .checkbox input[type="checkbox"], #AvailableTimes .checkbox-inline input[type="checkbox"] {margin-top:5px;}
.partyPackage .radio, .partyPackage .checkbox {}

/******* PARTY RESERVATIONS - PARTY CALENDAR *******/
#reservations_calendar {width:100%;margin-top:20px;}
.reservations_calendar .calendarMonth {width:65%; float:left; margin-top:0; padding-right:20px;}
#Key {float:right; width:30%;}
th.calendarHeader a {cursor:pointer;}
tr.weekLine td {border:1px solid #fff;}
span.today, td.today {background-color:#B61818;color:#fff;}
span.avail, td.avail {background-color:#51BD3F;color:#0E79C8;}
span.notavail, td.notavail {background-color:#ccc; color:#fff;}
td.notavail {color:#a2a2a2;}
span.avail.myParty, td.avail.myParty {
  background: #182148;}
#AvailableTimes {clear:both;}

/******* PARTY RESERVATIONS - PARTY ADD-ONS *******/
.chosen_addons {background:none repeat scroll 0 0 #0070EB; float:left; padding-bottom:10px; width:100%; margin-bottom:20px; color:white; }
.chosen_addons h4 {text-align:center; padding:10px; margin:0; background:#00AEEF; color:#fff; border-bottom:2px solid rgba(255, 255, 255, 0.25);}
.AddOnGrid_Name {padding-bottom:10px; clear:both; padding-top:10px;}
.AddOnGrid_Name h3 {margin:0; font-family: 'Adlib-Regular';}
#inside_text p.AddOnGrid_Desc {margin-top:0; float:left;}
#inside_text .AddOnGrid label {margin-top:5px;}
#inside_text .AddOnGrid_Quantity.form-group label {margin-top:5px;}
#inside_text .form-group label {margin-top:5px;}
#inside_text #LoginForm .form-group label {margin-top:10px;}
#LoginForm .form-group.buttons {width:200px;}

div.AddOnGrid_Image img {max-width:150px; float:left; margin:0px 10px 10px 0;}
div.AddOnGrid_Details {
  clear: both;
  margin: 10px -15px 0 -15px;
  float: left;}
  div.AddOnGrid_Details p {margin: 0px;}
div.AddOnItem {margin-left:15px;}
div.AddOnQuantity {padding:10px; background:#72D44B; margin:10px;}
.chosen_addons fieldset h4 {margin:-20px -20px 0px; background:#00C100; padding:10px;}
fieldset h4 {text-align:center; padding:10px; margin:-20px -20px 0 ; background:#009900; color:#fff; border-bottom:2px solid rgba(255, 255, 255, 0.25);}

.package_addons.chosen_addons fieldset {margin-top:10px; margin-left:15px;}
.package_addons.chosen_addons fieldset legend {margin-bottom:0px;}

.package_addons fieldset {clear:both; padding-top:10px; padding-right:15px;}
.package_addons fieldset .well h5 {margin-top:0;}

/******* PARTY RESERVATIONS - PARTY PAYMENTS *******/
.celebrant_list {clear:both; float:left; margin-top:5px; padding-top:5px; width:100%;}
.remove_celebrant {float:right; padding-bottom:5px; padding-right:15px; text-transform:uppercase; font-weight:bold;}
.remove_celebrant input {margin-top:2px;}
.textContent.celebrant {clear:both;}
div.depositDetails {padding-left:15px; padding-top:10px;}

.reservations-wrapper .col-md-9.birthdate input {float:right; width:95%;}
.reservations-wrapper .col-md-9.birthdate img.ui-datepicker-trigger {float:left;}

.reservations-wrapper .col-sm-9.birthdate input {float:right; width:90%;}
.reservations-wrapper .col-sm-9.birthdate img.ui-datepicker-trigger {float:left;}

.text_entry {margin-bottom:15px;}

/******* PARTY RESERVATIONS - PARTY INVOICE *******/
#cart-table th, #cart-table tr, #addon-table, #addon-table tr {margin:20px 0px !important;}
tr.invoiceGuestTotal {/*border-bottom:3px solid #71D449;*/}
thead#cart-head th {padding:10px; font-weight:normal; text-align:left; }
#cart-body th {padding-left:10px;}
#cart-body td {padding:10px;}

thead#addon-head th {padding:10px; font-weight:normal; text-align:left; }
#addon-body th {padding-left:10px;}
#addon-body td {padding:10px;}
tr.invoiceGuestTotal  {background:#DBDBDB}

td.cart-item-totaltext { font-weight:normal; font-size:1.1em; text-align:right;}
td.cart-item-totalcost {text-transform:uppercase; font-weight:normal; font-size:1.1em; text-align:left;}

div.package_buttons {text-align:center; padding-top:10px;}

.partyAddons { margin:10px; clear:both; display:inline-block; width:99%;;}
.partyAddonsImage {margin:0 auto; text-align:center; clear:both; }
.partyAddonsImage img {max-width:100%;}
.partyAreas {width:46.5%; margin:10px; float:left;}

span.depositDueDate {float:left; clear:left; padding:10px 0;}
span.depositAmountText {float:left; padding:10px 0;}
tr.depositNote th {padding:10px 0; }
tr.taxedNote th {padding:10px 0;}



/******* MEDIA QUERIES *******/

@media (max-width: 1199px) {
    /************ PARTY RESERVATIONS NAVIGATION *************/
    #StepsTop.nav-tabs > li > a {padding:8px;}
    #PartyNavLinks {padding:10px 3px;}
}


@media (max-width:991px){
    /************ PARTY RESERVATIONS NAVIGATION *************/
    #StepsTop.nav-tabs > li > a {padding:11px;}
    #PartyNavLinks {margin-top:-20px;}
}

@media (max-width:767px){
    /************ PARTY RESERVATIONS NAVIGATION *************/
    #PartyNavLinks li {display:inline-block;}
    
    /************ PARTY RESERVATIONS PARTY DETAILS BOX *************/
    #inside_wrapper #inside_text #partyDetailBox ul {padding-left:0;}
    
    /************ PARTY RESERVATIONS CALENDAR *************/
    .reservations_calendar .calendarMonth {width:100%; float:left; margin-top:0; padding-right:0px;}
    #Key {float:left; width:100%; clear:both}
    
     /************ PARTY RESERVATIONS ADD-ONS *************/
    .package_addons fieldset {padding-top:0; }
    
     #Captcha .formFieldInput {clear:both; margin-left:0;}
    .form-horizontal {padding:0;}
    
    /************ PARTY RESERVATIONS INVOICE *************/
    .panel-heading#cart-head {display:none;}
    #cart-table tr {border-bottom:2px solid #DBDBDB;}
    #cart-body th.cart-item-title {width:50%; float:left; background:#F2F2F2;}
    #cart-body td {width:50%; display:block; margin-left:50%; text-align:right; padding:5px;}
    #cart-body td.cart-item-totaltext {width:50%; float:left; margin-left:0; text-align:left;}
    #cart-body th {display:block;}
    
    #cart-table th:nth-child(1):before {content: "Package: "; font-weight:normal; text-transform:uppercase; background:#DBDBDB; line-height:1.5em; padding:4px 4px 4px 8px; margin-right:4px;}
    #cart-table td:nth-child(2):before {content: "Price Per: "; font-weight:bold; text-transform:uppercase;}
    #cart-table td:nth-child(3):before {content: "Qty: "; font-weight:bold; text-transform:uppercase;}
    #cart-table td:nth-child(4):before {content: "Cost: "; font-weight:bold; text-transform:uppercase;}
   
    #cart-table td.cart-item-totalcost:nth-child(2):before {content: "";}
    
    .panel-heading#addon-head {display:none;}
    
    #addon-table tr {border-bottom:2px solid #DBDBDB;}
    #addon-body th.cart-item-title {width:50%; float:left; background:#F2F2F2; padding:10px;}
    #addon-body td.cart-item-custom {float:left; clear:left; width:50%; background:#f2f2f2; margin-left:0px; padding-left:10px; text-align:left; word-wrap:break-word;}
    #addon-body td {width:50%; display:block; margin-left:50%; text-align:right; padding:5px;}
    #addon-body td.cart-item-totaltext {width:50%; float:left; margin-left:0; text-align:left;}
    
    #addon-body th {display:block;}
    td.cart-item-totalcost span {font-weight:bold;}
    
    #addon-table th:nth-child(1):before {content: "Option / Add-On: "; font-weight:normal; text-transform:uppercase; background:#DBDBDB; line-height:1.5em; padding:4px 4px 4px 8px; margin-right:4px;}
    #addon-table td:nth-child(2):before {content: "Custom: "; font-weight:normal; text-transform:uppercase; background:#DBDBDB; line-height:1.5em; padding:4px 4px 4px 8px; margin-right:4px;}
    #addon-table td:nth-child(3):before {content: "Price: "; font-weight:bold; text-transform:uppercase;}
    #addon-table td:nth-child(4):before {content: "Qty: "; font-weight:bold; text-transform:uppercase;}
    #addon-table td:nth-child(5):before {content: "Cost: "; font-weight:bold; text-transform:uppercase;}
    
     #addon-table .invoiceGuestTotal th.cart-item-title:nth-child(1):before {content: "";}
     #addon-table .invoiceGuestTotal td.cart-item-totaltext:nth-child(2):before {content: ""; padding:0;}
     #addon-table .invoiceGuestTotal td.cart-item-totalcost:nth-child(3):before {content: "";}
     #addon-table .invoiceGuestTotal td.cart-item-totalcost:nth-child(2):before {content: ""; background:none;}
     #addon-table tr.depositAmount td:nth-child(2):before {content: "";}  

     #addon-table tr.depositNote th:nth-child(1):before {content: ""; font-weight:normal; text-transform:uppercase; background:#fff; line-height:1.5em; padding:4px 4px 4px 8px; margin-right:4px;}
     #addon-table tr.taxedNote th:nth-child(1):before {content: ""; font-weight:normal; text-transform:uppercase; background:#fff; line-height:1.5em; padding:4px 4px 4px 8px; margin-right:4px;}
     
     #addon-table tr.depositAmount th.cart-item-title:nth-child(1):before {content: "";  padding:4px 0; }
     #addon-table tr.depositAmount td.cart-item-totaltext:nth-child(2):before {content: ""; background:none; padding-left:0; width:100%;}
     #addon-body tr.depositNote th.cart-item-title {width:100%; float:left; background:#fff; padding:10px;}
     #addon-body tr.taxedNote th.cart-item-title {width:100%; float:left; background:#fff; padding:10px;}
     #addon-body tr.depositAmount th.cart-item-title {width:100%; float:left; background:#fff; padding:10px;}
     span.depositDueDate {padding:5px 0;}
     span.depositAmountText {padding:5px 0;}
    
    /************ recaptcha *************/
    #recaptcha_area {margin-top:5px;margin-bottom: 10px; background:#fff;}
    #recaptcha_tagline, #recaptcha_logo {display:none;}
    .recaptchatable {background:white;}
    #recaptcha_table.recaptchatable td {padding:0 !important;}
    .recaptchatable td img { display: block;}
    .recaptchatable .recaptcha_image_cell, #recaptcha_response_field, .recaptchatable #recaptcha_image {width:215px !important; }
    .recaptchatable .recaptcha_image_cell center img {  width:215px;/*height: 57px;*/}
    .recaptchatable .recaptcha_image_cell center { /*height: 57px;*/}
    .recaptchatable .recaptcha_image_cell {background-color: white;  /*height: 57px;*/ padding: 7px !important;}
    .recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th { border: 0 none !important; border-collapse: collapse !important; margin: 0 !important; vertical-align: middle !important;}
    .recaptchatable * {border: 0 none; bottom: auto; color: black; left: auto; margin: 0; padding: 0; position: static; right: auto; text-align: left !important; top: auto;}
    .recaptchatable #recaptcha_image { border: 1px solid #DFDFDF !important; margin: auto; }
    .recaptchatable a img { border: 0 none;}
    .recaptchatable a, .recaptchatable a:hover {background: none repeat scroll 0 0 transparent !important; border: 0 none !important; color: blue; font-weight: normal; outline: medium none; padding: 0 !important; text-decoration: none;}

    .recaptcha_input_area { background: none repeat scroll 0 0 transparent !important; position: relative !important;}
    .recaptchatable label.recaptcha_input_area_text {  border: 1px solid #DFDFDF !important; bottom: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; position: static !important; right: auto !important; top: auto !important;}
    .recaptcha_theme_red label.recaptcha_input_area_text, .recaptcha_theme_white label.recaptcha_input_area_text {color: black !important;}
    .recaptcha_theme_blackglass label.recaptcha_input_area_text {color: white !important;}
    .recaptchatable #recaptcha_response_field {font-size: 11pt;}
    .recaptcha_theme_blackglass #recaptcha_response_field, .recaptcha_theme_white #recaptcha_response_field {border: 1px solid gray;}
    .recaptcha_theme_red #recaptcha_response_field {border: 1px solid #CCA940;}
    .recaptcha_audio_cant_hear_link {color: black; font-size: 7pt;}
    .recaptchatable { border: 1px solid #DFDFDF !important; line-height: 1em;}
    .recaptcha_error_text { color: red;}
    .recaptcha_only_if_privacy {display:none;}
    .recaptcha_is_showing_audio .recaptcha_only_if_image, .recaptcha_isnot_showing_audio .recaptcha_only_if_audio, .recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol, .recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol { display: none !important;}
    #recaptcha_area {width:260px; padding:10px; text-align:center; margin-left:auto; margin-right:auto;}
    
   
div.AddOnGrid_Details {
width: auto;
float: none;
}






}

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

@media (max-width:630px){
    .partyAddons {width:auto; margin:10px; float:none;}
    .partyAreas {width:auto; margin:10px; float:none;}
}

@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;}

    .AddOnGrid_Desc {clear:both;}

}


@media (max-width:385px){
  .calendar td {
font-size:.85em;
}


}

@media (max-width:320px) {
   .formTable {margin-left:0; margin-right:0;}
   .panel-body {padding:10px;}
   #cart-body th.cart-item-title span {float:left; margin-top:10px; padding-right:5px;}
}



.panel-heading label #operating_calendar_wrapper .day_popup {display: none;}
.reser.form-control {
  display: block !important;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.invoiceInfor span.avail.myParty a:link, td.avail.myParty a:link, .reservations-wrapper span.avail a:link, .reservations-wrapper td.avail a:link {
  color: #0E79C8;;
}
.chosen_addons .AddOnGrid_Name h3 {
  color: white;
}


@media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, textarea:focus, input:focus {
        font-size: 15px;
    }
}


tr.invoiceGuestTotal.GrandTotal {
  color: #fff;
  background: #B61818;

}


.calendarDayRow td {
  background-color: #005BAA;
  color: #ffffff;
}