/* Minification failed. Returning unminified contents.
(4289,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found '#'
 */
/*! jQuery UI - v1.9.1 - 2012-10-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }

.ui-autocomplete {
	position: absolute;
	top: 0; /* #8656 */
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-datepicker { width: 13em;  padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.1em 0; font-size:10px !important; background:#ffffff!important; border:none 0px #000000!important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1em; height: 0.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 0.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em !important; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .7em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .3em .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: .1em; text-align: right; text-decoration: none; font-weight:bold!important; color:#0000FF!important; }
.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; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden;  z-index:100000}
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff 50% 50% repeat-x; color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc 50% 50% repeat-x; color: #222222; font-weight: bold; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
/*html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
	font: inherit;
	font-size: 100%;	
}*/

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {	
	line-height: 1.5em !important;
}

code {
	background-color: #f2f2f2;
	border: 1px dotted #aaa;
	color: #333;
	font: 0.875em 'Courier New', Courier, monospace;
	padding: 0.125em 0.25em 0em 0.125em;
	margin: 0 0.25em 0 0;
}

strong {
	font-weight: bold;
}

p {
	margin: 0 0 0.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2em;
	padding: 0.5em 0 0.25em;
}

h5, h6 {
	font-size: 1em;
	padding-left: 0.5em;
	font-style: italic;
}

.grid64 {
	padding: 0 20px;
}

.grid64 p {
	padding: 0 20px 0 0;
}

.row {
	margin-bottom: 1em;
}

.row p {
	padding: 0;
}

.footer {
	font-size: 0.875em;
	margin-bottom: 1.5em;
	margin-left: -20px;	
	padding: 1em 0 0.5em 20px;
	text-align: center;
}

.grid64 .transparent {
	background: transparent;
}

input[type=text],input[type=password],textarea,select
{  
    padding-top: 4px;
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 4px;
    margin-top:0px;
    margin-bottom:5px;
    border:solid 1px #c8c8c8;
    min-height:18px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
    box-shadow:inset 0px 1px 1px rgba(0,0,0,0.05);    
 }
 
 input[disabled], input[readonly], textarea[disabled], textarea[readonly], select[disabled], select[readonly]
 {     
     cursor: not-allowed;     
     color:#000!important;
     background-color: rgb(235, 235, 228);
 }
 
 input[type="submit"], input[type="reset"], input[type="button"]
 {
    font-weight:bold;
    min-height:30px;
    margin-bottom: 0.5em;
 }
 
 
/* 6-Col Grid Sizes */

.grid64 {
	width:76em;max-width:100em;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;padding:0;border:0;text-align:left;min-height:95em
}

.block-1,.block-2,.block-3,.block-4,.block-5,.block-6 {width: 12em;} /* Sixths */
.block-1-2,.block-2-3,.block-3-4,.block-4-5,.block-5-6 {width: 25.5em;} /* Thirds */
.block-1-2-3-4,.block-2-3-4-5,.block-3-4-5-6 {width: 48em;} /* Two-Thirds */
.block-1-2-3-4-5,.block-2-3-4-5-6 {width: 60em;} /* Five-Sixths */

/* 4-Col Grid Sizes */
.block-7,.block-8,.block-9,.block-10 {width: 17.5em;} /* Quarters */
.block-7-8-9,.block-8-9-10 {width:67.5em;} /* Three-Quarters */

/* 6-Col/4-Col Shared Grid Sizes */
.block-1-2-3,.block-2-3-4,.block-3-4-5,.block-4-5-6, .block-7-8,.block-8-9,.block-9-10 {width: 36em;} /* Halves */
.block-1-2-3-4-5-6, .block-7-8-9-10 {width:76em} /* Full-Width */
.block-09{width: 9em;}
.block-1-05{width: 18em;}

.row {
	clear:left;
}

/* Blocks Setup */
.block-1,.block-1-2,.block-1-2-3,.block-1-2-3-4,.block-1-2-3-4-5,.block-1-2-3-4-5-6,
.block-2,.block-2-3,.block-2-3-4,.block-2-3-4-5,.block-2-3-4-5-6,
.block-3,.block-3-4,.block-3-4-5,.block-3-4-5-6,
.block-4,.block-4-5,.block-4-5-6,
.block-5,.block-5-6,
.block-6,
.block-7,.block-7-8,.block-7-8-9,.block-7-8-9-10,
.block-8,.block-8-9,.block-8-9-10,
.block-9,.block-9-10, .block-09,
.block-10, .block-1-05 {
	display: inline;
	float: left;	
}


/* Row Clearfix */
.row:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.row {
	zoom: 1;
}
html,body{height:100%}
body{font-size:.8em; line-height: 1.5em !important;}
* html #container{height:95em}
#gr-main-container{min-height:90em!important; height:auto;}
table{font-size:100%}
.noborder{border:none 0 #000}

#container{width:76em;max-width:100em;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;padding:0;border:0;text-align:left;min-height:95em; overflow: auto;}
#centerContent,.centerContent{margin-left:22em;padding-left:.5em}
#centerContentHome{margin-left:22em;margin-right:15em;padding-left:.5em;padding-right:.5em}
#centerContentLeftAligned{width:54em;padding-right:.5em}
.centerContentLeftAligned{width:54em;padding-right:.5em}
#leftContent,.leftContent{float:left;width:22em;padding:0}
#rightContent,.rightContent{float:right;width:21em;padding:0}
#rightContentHome{float:right;width:15em;padding:0}
#newAccountLinkSection{}
#loginContent{}
#slider2{ margin-top:1em;}
#orgImage {
    text-align: center;
}

#backcountryMapContent{width:60em}
.content .panel{padding:.4em}
.breadcrumbs,.subMenu{padding:.2em}
.head{width:100%}
#mainFooter{width:76em;max-width:100em;margin-left:auto;margin-right:auto;text-align:center;height:5em;padding-bottom:3em; position: relative; clear: both;}
.footer{font-size:80%}
img{border:0}

#navBreadcrumbs{float:left}
#loginStatus{font-weight:bold;padding:.3em .1em .3em .8em;height:1.5em}
#loginStatus .right{float:right;padding-right:.1em}
#mainHeader{width:100%}
#mainHeader .right{float:right}
#menuNav{font-size:100%;width:76em}

.clear { clear:both; height:0; font-size: 1px; line-height: 0px;width:0px; margin:0px; overflow:hidden; visibility:hidden} 

.center{text-align:center!important}
.italic{font-style:italic}
.sectionCenter{width:100%;text-align:center}

table.optionList, ul.optionList{width:100%;font-size:100%}
table.optionList input, ul.optionList input{vertical-align:top;width:3%;display:block;float:left}
table.optionList label, ul.optionList label{width:90%;float:left}

.popup{position:absolute;top:0;left:0;z-index:10000!important;padding:.5em;border-bottom:solid 5px #000;border-right:solid 5px #000;border-top:solid 2px #000;border-left:solid 2px #000;visibility:hidden}
.popup .button{float:right}

.rightValue{padding-right:0.2em;text-align:right}
.rightSection{float:right;margin-right:.2em}
.rightButton{float:right;margin-right:.2em}
.rightButton input[type="button"]{ width:auto; padding-left:0.5em; padding-right:0.5em;}

.overflowHidden{ overflow:hidden}
.overflowAuto{ overflow:auto}
.overflowVisible{ overflow: visible}

#parkEvents{float:right;padding-right:1em}
#newAccountRegPanel{width:100%}
html>body #newAccountRegPanel{width:auto}
#tblPayment td{vertical-align:top;font-size:1em}
.paymentWizardTable{font-size:100%;width:100%;padding-bottom:.5em}
#paymentWizard #feeSummaryPanel{width:100%}
html>body #paymentWizard #feeSummaryPanel{width:auto}
#cancelWizard #feeSummaryPanel{width:100%}
html>body #cancelWizard #feeSummaryPanel{width:auto}
#bookingsPanel{width:100%}
html>body #bookingsPanel{width:auto}

.item{width:100%;float:left;clear:both;padding-top:1em}
label{text-align:left}
.field *{width:100%}
.label{font-weight:bold}
table.form{font-size:100%}
.form .field{width:0em}
.form .field *{width:auto}
.field .fieldShort{width:auto}
.middle { vertical-align:middle!important;}

ul.list_new{width:80%;padding:0; margin:0;}
ul.list_new li { list-style-type:none; border-bottom:solid 1px #c0c0c0; padding-top:0.5em; padding-bottom:0.5em; vertical-align: middle}
ul.list_new img {vertical-align:middle; padding-right:0.5em; padding-left:1em;}
table.list_new{border: none 0px #000000 !important; font-size:100%; border-collapse: collapse; table-layout: auto;}
table.list_new td{border: none 0px #000;border-top:solid 1px #000000; padding-top:0.5em; padding-bottom:0.5em;padding-left:0.5em; vertical-align:middle;}
html>body ul.list{width:auto}
table.list caption,table.grid caption{font-weight:bold;font-size:1.2em;padding:2px}
table.list thead th,table.list tfoot th,table.grid thead th,table.grid tfoot th{font-weight:bold;font-size:1.2em}
table.list td,th{border:1px solid #000;padding:2px}

table.form td label{text-align:left}
.form caption{font-weight:bold}
.form .label{text-align:left;font-weight:bold;width:14em}
.form .value{text-align:left}

div.form p, div.form .fieldcontain { margin:0.0em;padding:0;}
div.form p label, div.form .fieldcontain label{display:block; float:left; font-weight: bold; width:16em;}
div.form p label, div.form .fieldcontain fieldset{border: none 0px #000;padding:0; margin:0}
div.form .fieldcontain legend label{float: none; font-weight: bold; width:14em; position: absolute; }
div.form .fieldcontain fieldset select:first-of-type{margin-left :14em;}
div.parkingPermitDetailsForm p { margin:0.5em;padding:0;}
div.parkingPermitDetailsForm p label{display:block; float:left; font-weight: bold; width:16em;}
#shippingOptionsLanguage div.form p label{ display:block; float:left; font-weight: bold; width:25em!important;}
#shippingOptionsLanguage div.form p label{ display:block; float:left; font-weight: bold; width:25em!important;}
.searchGroupHoldForm div.form p label{ display:block; float:left; font-weight: bold; width:23em!important;}
.searchGroupHoldForm #searchGroupHoldActionButtons{ margin-left:23em;}
#searchGroupHoldActionButtons #btnCancel{ margin-left: 1em;}
.formSubmitButton{ margin-left:14em;width:12em !important;}
.formButton{ margin-left:14em;}
.btnLogin, .btnPasswordSubmit {margin-left:14em; width:12em;}
div.boatDetails label{display:block; float:left; font-weight: bold; width:8em;}
#panelRegisterECheckForm div.form p label, #panelRegisterECheckForm div.form .fieldcontain label{width:18em!important;}
#panelSeasonalSitesSearch div.form p label {width:22em!important;}
#panelSeasonalSitesSearch .formButton { margin-left:22em!important;}
#sectionSAPhoneNumber  div.form p label {width:14em!important;}

div.cartsummary p{padding:0!important;margin:0!important}
div.cartsummary span.heading{display:block; font-weight:bold;  float:left;width:9em!important;}
#emailAddressLabel{margin:0.5em;display:block; float:left; font-weight: bold; width:14em;}

#tblMessages td{vertical-align:top}
.msgPanel{margin:0!important;padding:0!important}
.msgPanel .panel{margin:0 0 .2em 0}
.ReservationListPanel,.BookingListPanel,.PaymentListPanel,.MessagesPanel,.FeeSummaryPanel{margin-bottom:.2em;border:0;padding:0;width:100%}
.ReservationListPanel table,.BookingListPanel table,.PaymentListPanel table,.MessagesPanel table{width:100%}
.message{color:#ab1c0c;border-color:#ab1c0c}
.message > ul > li{font-size:1.2em;}
.message > ul > li{margin:0!important;}
.message > ul > li{padding-top:.5em;padding-bottom:.5em}
.validation{color:#ab1c0c;border-style:solid;border-width:2px;margin:1px;padding:5px}
.validation a, .validation a:active, .validation a:hover{color:#ab1c0c;}
.validation-first-letter{font-family:Times,serif,Georgia;font-weight:bold;font-size:2.5em;float:left;padding-right:.5em;border:none 0 #000}
.validation:first-line {font-weight:bold}
.messagesandevents{color:#ab1c0c;}
.messagesandevents ul{margin:0!important; padding-top:0!important; padding-bottom:0!important; padding-left:0.5em; font-weight:bold;}
.messagesandevents ul li{ margin:0.25em;}

.form-checkbox ul {margin:0!important; padding:0!important}
.form-checkbox ul li { list-style-type: none;}
.form-checkbox * {
  vertical-align: middle;
}
.form-checkbox ul li input[type="checkbox"] {
  clear:left;
}
.form-checkbox ul li input[type="checkbox"] + label { 
  width:95%;
  display:inline-block;
}

.form-checkbox input[type="checkbox"] + label { 
  width:95%;
  display:inline-block;
}

#confirmationMessages .form-checkbox * {
	vertical-align: top!important;
}

.bold{font-weight:bold}
.boldItalic{font-weight:bold;font-style:italic}
.boldred{font-weight:bold;color:#ab1c0c}
.accountProfileColumn{width:50%}
.summaryHeading{padding-top:.5em;padding-left:.5em;font-weight:bold;border-bottom:solid 1px;width:16em}
.summary{font-size:100%;padding-bottom:.5em}
.summary .label{font-weight:bold;padding-left:.5em; padding-right:0.5em; text-align:left;vertical-align:top}
table.summary{border-collapse:collapse; border:none 0px #000}
table.summary td{border:none 0px #000; padding:0; padding-top:0.25em; padding-bottom:0.25em; margin:0 !important}
.changed{color:#ab1c0c;font-style:italic;font-weight:bold}

.discountRateTable{font-size:100%}
.discountRateTable td{vertical-align:top;padding-bottom:.5em}
.discountRateTable .label{font-weight:bold;width:10em}
.entryFeeSummaryTable{font-size:.875em;width:100%;border:solid 1px #c0c0c0}
.entryFeeSummaryTable .top{vertical-align:top}
.seniorDesc{font-size:1.2em!important;font-style:italic;padding:.5em}

#MemberCategoryList li{ list-style-type:none; display:block; min-width:10em; float:left; margin-left:0.5em;}
#MemberCategoryTable .name{font-weight:bold;padding-top:5px;width:10em;border-top:solid 1px}
#MemberCategoryTable .partysize{padding-top:5px;border-top:solid 1px}
#MemberCategoryTable .description{font-style:italic;border-bottom:solid 1px;padding-bottom:10px}

.section{margin-top:.5em;border-style:solid;border-width:1px}
.sectionHeader{width:auto;padding-top:.5em;padding-bottom:.5em;padding-left:.5em;font-family: Verdana,Arial,Helvetica,sans-serif!important;margin: 0 0 0 0!important;line-height: 100%!important;}
.sectionSubHeader{padding-left:.5em;padding-top:.5em;padding-bottom:.5em;border-top-style:solid;border-bottom-style:solid;border-top-width:1px;border-bottom-width:1px}
.sectionSubSubHeader{padding-left:.5em;padding-top:.5em;padding-bottom:.5em;border-top-style:solid;border-bottom-style:solid;border-top-width:1px;border-bottom-width:1px}
.sectionContent{padding-left:1.0em;padding-right:1.0em;padding-top:.5em;padding-bottom:1.0em}
.sectionHeaderSubheading{padding-left:1em;font-size:0.6em;}
.sectionBold{margin-top:.5em;border-style:solid;border-width:2px}

.borderBottom{border-bottom:solid 2px #c0c0c0}
.paddingLeftRight
{
    padding-left:0.5em;
    padding-right:0.5em;
}
.paddingRight{padding-right:.5em}
.paddingLeft{padding-left:.5em}
.paddingLeft2{padding-left:2em}
.paddingTop02{ padding-top:.2em}
.paddingLeft10{padding-left:10em}
.paddingLeft12{padding-left:12em}
#resTypeOptions{padding-top:.5em}
.findSiteButton{height:3em;width:8em}
.weekendCampingButton{padding-top:.3em;padding-bottom:.3em}
.prevResButton{padding-top:.3em;padding-bottom:.3em}
.filterTable{width:100%;border-collapse:collapse;padding:0!important;margin:0!important;}
.filterTable caption{text-align:left!important;font-weight:bold}
.filterTable th{padding:.2em;border-collapse:collapse;border:none 0 #000;border-top:soild 1px #000;border-bottom:solid 1px #000; text-align:left!important}
.filterTable td{border-collapse:collapse;border:none 0 #000!important;padding-top:0.2em!important;padding-bottom:0.2em!important;}

.includeColumn{text-align:center;width:25%}
.restrictionColumn{text-align:left!important;width:50%}
.excludeColumn{text-align:center;width:25%}

#SearchPreferences{border-bottom-style:solid;border-bottom-width:1px}
#selectedFilterList{padding-top:.5em}
#apItem{padding-bottom:.5em}
#moreOptions{margin-left:1.5em!important; font-weight:bold;}
#viewControlPanel{margin-top:.5em;margin-bottom:.2em}
#viewControlPanel ul{list-style:none;margin:0;padding:0}
#viewControlPanel span{border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:none;border-top-width:1px;border-left-width:1px;border-right-width:1px;border-bottom-width:0;margin-right:.4em;padding-left:.7em;padding-right:.7em;padding-top:.2em;padding-bottom:.2em}

.reservationGridTable{font-size:100%;width:100%;border-collapse:collapse;border-left:none;border-right:0; padding:0!important; margin:0!important;}
.reservationGridTable .reservationGridHeader th{border-collapse:collapse;border-left:none;border-right:0;border-top:solid 1px #fff;border-bottom:solid 1px #fff;text-align:left;padding-left:.5em;padding-top:.5em;padding-bottom:.5em}
.reservationGridTable td{padding-left:.5em;padding-top:.5em;padding-bottom:.5em}
.reservationGridCreated, .reservationGridArrival{width:7em;}
.reservationGridLink{width:5em}
.pastReservationYearContent{ position: absolute; right: 1em; top:0;}
.transactionDetailsTable{font-size:100%; margin-top:0.5em;}
.purchaserInformationTable{font-size:100%}
.purchaserInformationTable .label{vertical-align:top}
.paymentReceiptTable{font-size:100%;width:100%;margin-bottom:.5em}
.paymentReceiptTable td, .cepasPaymentReceiptTable td{padding-left:.5em;padding-top:.2em;padding-bottom:.2em;border:solid 0 #000}
.myAccountQuickLinksList{border-bottom:solid 1px #c0c0c0}
.myAccountQuickLinksList li{list-style-type:circle;padding-top:.2em}
.returningCustomerTable{font-size:100%}

.gridHeadingContainer,.listHeadingContainer{padding-top:.2em;}
.locationHeader{padding-left:0.2em;padding-bottom:.5em}
.processingMessage{padding:3em 0 3em .5em;font-size:1.5em;font-weight:bold}
#feeSummaryPanel div .label{width:15em}
.cancelWizardTable{font-size:100%;width:100%;padding-bottom:.5em}


#homePageIcons{ position: relative; height: 15em;}
#findSitesIcons{position: absolute; top:0; left:0}
#helpIcons{ position:absolute; top:10em;}
#findSitesIcons div{float: left; padding-top: 2em; padding-bottom:2em; padding-left:0.5em;}
#helpIcons div{float: left; padding-bottom:2em;}
#iconMyReservations { width:23em; text-align: right; padding-right:1em; }
#iconHelp { text-align: left; padding-left:1em;}



#ViewAvailabilityIconTable{width:60%;border:none 0 #000;padding-top:1.0em;padding-bottom:.5em;margin-left:auto;margin-right:auto;text-align:left}
#ViewReservationsIconTable{width:60%;border:none 0 #000;padding-top:1.0em;padding-bottom:.5em;margin-left:auto;margin-right:auto;text-align:center}
#ViewAvailabilityIconTable .caption{vertical-align:top!important}
#ViewAvailabilityIconTable td{text-align:center}
#ViewReservationsIconTable .col1{width:50%}
#ViewReservationsIconTable .col2{width:50%}
#ViewReservationsIconTable .col3{width:60%}

#sectionViewIcon{position:relative;padding-left:1em}
#sectionViewIconImage{float:left;text-align:center}
#sectionViewIconCaption{float:left;height:100px;width:25%;text-align:center;vertical-align:middle}
#homeLastContent{clear:both}

.summarySectionSubHeader{width:auto;padding-top:.5em;padding-bottom:.5em;padding-left:.5em}
.homePageMainContent{font-size:1.2em;font-weight:bolder;padding-top:.5em;padding-bottom:.5em}

#avilabilityIcon{width:100%;text-align:center;border-bottom:solid 1px #c0c0c0}
#myReservationsIcon{width:100%;text-align:center;border-bottom:solid 1px #c0c0c0}
#myReservationsIcon td{ padding-right:0.5em;}
#myReservationsIcon{padding-top:1.0em}

.innerContent{padding-left:1.5em;padding-right:1.0em}
#sectionNewLines{display:none}
#reservationWindowHelpIcon{vertical-align:middle}

.quickLinksTopMenu{padding:.5em}
#topMenuTable{width:100%;height:2em;border-bottom:solid 1px #fff}
#chooseLanguageTable{width:100%}
#chooseLanguageTable caption{display:none}
.bcRegHomeSectionContent{padding-left:3.0em;padding-right:1.0em;padding-top:.5em;padding-bottom:1.5em}
.LeftDiv{width:49%;padding:0;float:left;text-align:left}
.RightDiv{width:50%;padding:0;float:right;text-align:left}


/*Seasonal Application Styles*/
#seasonalApplication legend{font-weight:bold; font-size:1.2em;}
.seasonalSitesSearchResultLeftContent{width:20em; float:left; margin-right:2em; margin-left:2em;}
#seasonalApplicationCustomMessages{width:15em; float:right; margin-right:1em; padding-top:0.5em;}
.seasonalApplicationCustomMessages{color: #ab1c0c; font-weight:bold; border: solid 2px #ab1c0c; padding:0.5em;}
.grdSeasonalSites{font-size:100%;width:auto;border-collapse:collapse;border:solid 1px #c0c0c0}
.grdSeasonalSites caption{font-size:1.2em;padding:.2em 0 .2em .5em;text-align:left;font-weight:bold;border-left:none;border-right:0;background-color:#d0d0d0;border:solid 1px #c0c0c0}
.grdSeasonalSites td{padding-left:1em; padding-right:1em; padding-top:.5em;padding-bottom:.5em}
.grdSeasonalSites th{padding-left:1em; padding-right:1em; font-weight:bold;border-collapse:collapse;border:0;background-color:#ddd;border-bottom:solid 1px #c0c0c0;}
.grdSeasonalSites tr:hover{color:#fff!important;background-color:#4b6c9e!important}
.grdSeasonalSites tr:hover a{color:#fff!important}
.grdSeasonalSites tr:hover th{color:#000!important}
.grdSeasonalSites tr:hover th a{color:#4b6c9e!important}
.grdSeasonalSitesAltRow{background-color:#f0f0f0}
.grdSeasonalSitesHeader{background-color:#ddd}


#SeasonalApplicationContentSection{position:relative;height:45em;}
#SeasonalApplicationContentSection1{width:35em;position:absolute;top:0;left:1em;padding-right:0.5em; border-right: solid 5px #ddd}
#SeasonalApplicationContentSection2{width:10em; position:absolute;top:0;left:38em; height:26em; }
#SeasonalApplicationContentSection3{width:10em; position:absolute; top:0;left:50em; height:26em; text-align:left;}
#SeasonalApplicationContentSection4{width:10em; position:absolute;top:0;right:5em; height:26em; }
#SeasonalApplicationContentSection5{width:30em; position:absolute;top:20em;left:38em; height:10em; }
#SeasonalApplicationContentSection6{position:absolute;top:30em;right:5em;}
#moveupButton{position:absolute;top:1em;width:6em;}
#movedownButton{position:absolute;top:15em;width:6em;}

#SeasonalApplicationContentSection2 select {width:auto; min-width:10em;}
#SeasonalApplicationTermsAndConditions, #SeasonalApplicationsPetAcknowledgements, #SeasonalApplicationAccessibleSiteAcknowledgement{display:none;}
#SeasonalApplicationTermsAndConditions ul, #SeasonalApplicationsPetAcknowledgements ul{padding:0; margin:0; padding-top:0.5em; padding-bottom:0.5em; -webkit-padding-start:10px;  -moz-padding-start:10px; -o-padding-start:10px; padding-left:10px;}
#SeasonalApplicationTermsAndConditions ul li{ list-style-type: none; padding-top:0.25em; padding-bottom:0.25em;}
#SeasonalApplicationTermsAndConditions ul li label { display: block; margin-left:2em;}
#SeasonalApplicationTermsAndConditions ul li input { float: left;}
#SeasonalApplicationsPetAcknowledgements ul li  {padding-top:0.25em; padding-bottom:0.25em;}
#SeasonalApplicationsPetAcknowledgements input[type='button'] ,#SeasonalApplicationAccessibleSiteAcknowledgement input[type='button']{min-width:100px;}
#seasonalApplicationErrorMessages{font-size:1em; font-weight:bold; padding-left:1.5em; margin-bottom:1em; color:#ab1c0c; }
.SASummaryTable{ }
.SASummaryTitle{ width:8em; font-weight:bold; float:left; }
.SASummaryValue{}
.SALengthyDesc{ display: block;float:left; width:20em;}
#SAButtons{margin-right:1em;}
#SAButtons input{height:25px; font-size:1em; font-weight:bold; width:150px;}
#seasonalApplicationViewMapLink{float:right; font-size:0.8em; padding-right:0.5em;}
.positionRelative{ position:relative}

#permitHolderInformation div.form p { margin:0.1em!important;padding:0!important;}
#permitHolderInformation div.form p label{display:block; float:left; font-weight: bold; width:13em;}
.entireRow{display:block; width:100%;}

.modal{position: fixed;top: 0; left: 0;z-index: 99;background: #666;filter:alpha(opacity=50);opacity:.5;-moz-opacity: 0.5;min-height: 100%;width: 100%;}
.loading{ font-size: 1.5em;display: none;position:absolute; background: #ab1c0c;color: #ffffff;text-align:left;padding: 0.2em 1em 0.4em 1em;margin-bottom:1.0em; z-index: 999; width:900px;}

/*Promotion Code Styles */
#sectionPromotionCode { padding-left:15em;}
#sectionPromotionCode input[type="submit"]{ margin-top:5px;}
#sectionRushPageCalendarView{ height:25em; padding:1em; margin-left:2em;}
#sectionRushPageCalendarViewErrorMessage{ display:none;}
#btnRushPageSiteCalendar{ padding-left: 1em;}

#listGroupHoldDetailResources ul { padding: 0 !important; margin:0 !important}
#listGroupHoldDetailResources ul li {list-style-type :none;  display:inline-block; float:left;width:15em;}
#listGroupHoldDetailResources li:nth-child(4){ clear:both;}

#panelGroupHoldDetail .block-2, #panelGroupHoldDetail .block-4 { width:14em; }
#panelGroupHoldDetail .block-1, #panelGroupHoldDetail .block-3 { width:10em; }

div.creditCardDetails .fieldcontain label, .lblPaymentType { width: 15em!important; }
/*
	All Availability Stylings are isolated here
	Note: NOT to be overridden by client. These are core to Everest.
			ONLY availability stylings should go here.
*/

/* Availability Link Stylings */
/* Available */
a.avail,a.avail:link,a.avail:visited,a.avail:hover{font-family:Tahoma,Arial,Verdana!important;font-size:1.0em;font-weight:normal!important}
#contentContainer .avail_sat{border-right:solid 2px #000}
#rcePopLabel.avail,#locPopLabel.avail,#mapPopLabel.avail{border-color:#00c800!important}
#locPopLabel.avail #locPopLabel_avail,#mapPopLabel.avail #mapPopLabel_avail{color:#00c800!important}

a.pa,a.pa:link,a.pa:visited,a.pa:hover{font-family:Tahoma,Arial,Verdana!important;font-size:1.0em;font-weight:normal!important}
#contentContainer .pa_sat{border-right:solid 2px #000}
#rcePopLabel.pa,#locPopLabel.pa,#mapPopLabel.pa{border-color:#FF7F00!important}
#rcePopLabel.pa #rcePopLabel_pa,#locPopLabel.pa #locPopLabel_pa,#mapPopLabel.pa #mapPopLabel_pa{color:#FF7F00!important}

a.filt,a.filt:link,a.filt:visited,a.filt:hover{font-family:Arial!important;font-size:.875em;font-weight:normal!important}
#contentContainer td.filt{background-color:#fff}
#contentContainer .filt_sat{border-right:solid 2px #000}
#rcePopLabel.filt,#locPopLabel.filt,#mapPopLabel.filt{border-color:#ff3!important}
#locPopLabel.filt #locPopLabel_avail,#mapPopLabel.filt #mapPopLabel_avail{color:#c8c800!important}

a.unavail,a.unavail:link,a.unavail:visited,a.unavail:hover{font-family:Tahoma,Arial,Verdana!important;font-size:.875em;font-weight:normal!important}
td.unavail{color:#000}
#contentContainer .unavail_sat{border-right:solid 2px #000}
#rcePopLabel.unavail,#locPopLabel.unavail,#mapPopLabel.unavail{border-color:#c80000!important}
#locPopLabel.unavail #locPopLabel_avail,#mapPopLabel.unavail #mapPopLabel_avail{color:#c80000!important}

a.notInGH,a.notInGH:link,a.notInGH:visited,a.notInGH:hover{font-family:Tahoma,Arial,Verdana!important;font-size:.875em;font-weight:normal!important}
td.notInGH{color:#000}
#contentContainer .notInGH_sat{border-right:solid 2px #000}
#rcePopLabel.notInGH,#locPopLabel.notInGH,#mapPopLabel.notInGH{border-color:#636466!important}
#locPopLabel.notInGH #locPopLabel_notInGH,#mapPopLabel.notInGH #mapPopLabel_notInGH{color:#636466!important}

a.parkavail,a.parkavail:link,a.parkavail:visited,a.parkavail:hover{font-family:Arial!important;font-size:.875em;font-weight:normal!important}
td.parkavail,tr.parkavail,p.parkavail{background-color:#fff!important}
#contentContainer td.parkavail{background-color:#fff!important}
#contentContainer .parkavail_sat{border-right:solid 2px #000}
#rcePopLabel.parkavail,#locPopLabel.parkavail,#mapPopLabel.parkavail{border-color:#636466!important}
#locPopLabel.parkavail #locPopLabel_parkavail,#mapPopLabel.parkavail #mapPopLabel_parkavail{color:#636466!important}

/* show the text in black color in the site hover popup*/
#rcePopLabel {color: #000 !important}

a.na,a.na:link,a.na:visited,a.na:hover{font-family:Tahoma,Arial,Verdana!important;font-size:.875em;font-weight:normal!important}
td.na{color:#000}
#contentContainer .na_sat{border-right:solid 2px #000}
#rcePopLabel.na,#locPopLabel.na,#mapPopLabel.na{border-color:#333!important}
#locPopLabel.na #locPopLabel_na,#mapPopLabel.na #mapPopLabel_na{color:#333!important}

a.region{font-family:Tahoma,Arial,Verdana!important;font-size:1.2em;font-weight:bold!important}

td.currentDay{background-color:#0f0!important}
td.pastDay{background-color:#666!important;color:#000}
td.unavailHighlight{background-color:#c80000!important}
td.availHighlight{background-color:#00c800!important}
td.filtHighlight{background-color:#c8c800!important}
td.parkavailHighlight{background-color:Gray!important}
td.naHighlight{background-color:#000!important}
td.partialAvailHighlight{background-color:Gray!important}

.gridPopup{font-size:.875em!important}

#mapPopLabel.availPopup{border-color:#00c800!important;font-size:.875em!important}
#mapPopLabel.filtPopup{border-color:#ff3!important;font-size:.875em!important}
#mapPopLabel.unavailPopup {color:#c80000!important;font-size:.875em!important}
#mapPopLabel.naPopup{color:#333!important;font-size:.875em!important}

#resourceGroupContainer a.avail,#resourceGroupContainer a.avail:link,#resourceGroupContainer a.avail:visited,#resourceGroupContainer a.avail:hover{font-size:1.2em;font-weight:bold!important}
#resourceGroupContainer a.filt,#resourceGroupContainer a.filt:link,#resourceGroupContainer a.filt:visited,#resourceGroupContainer a.filt:hover{font-size:1.2em;font-weight:bold!important}
#resourceGroupContainer a.unavail,#resourceGroupContainer a.unavail:link,#resourceGroupContainer a.unavail:visited,#resourceGroupContainer a.unavail:hover{font-size:1.2em; font-weight:bold!important}
#resourceGroupContainer a.na,#resourceGroupContainer a.na:link,#resourceGroupContainer a.na:visited,#resourceGroupContainer a.na:hover{font-size:1.2em;font-weight:bold!important}

.rss_limited{background-image: url(../Images/ticketavailability_limited.png); background-repeat:no-repeat; background-position:center bottom;}
.rss_unavail{background-image: url(../Images/ticketavailability_unavailable.png); background-repeat:no-repeat; background-position:center bottom;}
.rss_verylimited{background-image: url(../Images/ticketavailability_verylimited.png); background-repeat:no-repeat; background-position:center bottom;}
.rss_goodavail{background-image: url(../Images/ticketavailability_available.png); background-repeat:no-repeat; background-position:center bottom;}

/*td.avail{ background-image: url(../Images/available_icon20x20.png); background-repeat:no-repeat; background-position:center center;}
td.unavail{ background-image: url(../Images/unavailable_icon20x20.png); background-repeat:no-repeat; background-position:center center;}
td.filt{ background-image: url(../Images/nonreservable_icon20x20.png); background-repeat:no-repeat; background-position:center center;}
td.parkavail{ background-image: url(../Images/parkavailability_icon20x20.png); background-repeat:no-repeat; background-position:center center;}
td.na{ background-image: url(../Images/nomatchingresources_icon20x20.png); background-repeat:no-repeat; background-position:center center;}*/

.reservationDetailsPanel{margin-left:5em;margin-right:5em}
.reservationSummaryTable{font-size:100%;width:100%;border-collapse:collapse;border-style:none;border-width:0}
.reservationSummaryTable td{vertical-align:top}
.reservationSummaryHeader{font-size:1.2em;border:none 0 #000;font-weight:bold}

.notesListTable{border-collapse:collapse;border-style:none;border-width:0;width:100%}
.notesListTable Caption{text-align:left;font-size:1.2em;padding-left:.5em;border:none 0 #000;font-weight:bold}
.notesListTable th{font-size:1.2em;border:none 0 #000;font-weight:bold}
.notesListTable td{vertical-align:top}

.bookingTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000 !important;}
.bookingTable th{width:13em; text-align:left; background-color:#fff;}
.bookingTable th, .bookingTable td{border-collapse:collapse;border:none 0 #000 !important; line-height:1.5em;}
.bookingHeader{font-weight:bold;}
.bookingValue{}

.indent{padding-left:1.5em}
.itineraryDetailsCell{vertical-align:top;padding:0}
#itineraryPanel{border:none 0 #000}
.itineraryTable{width:100%;border-collapse:collapse;border:none 0px #000!important;padding:0!important;margin:0!important}
.itineraryHeader{border:none 0 #000;font-weight:bold}
.itineraryItem{padding-left:.2em}
.itineraryCol1{width:3em; text-align:left;}
.itineraryCol2{width:7em; text-align:left;}

#feeSummaryTable, .feeSummaryTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000!important; padding:0!important; margin:0 !important;}
#feeSummaryTable td, .feeSummaryTable td{padding-top:.2em;padding-bottom:.2em;border:none 0 #000!important; }
.feeSummaryTable .feeSummaryHeader{text-align:left;font-size:1.2em;font-weight:bold;padding-left:.5em}
.feeSummaryTable .feeSummarySubHeader{padding-left:.5em;font-weight:bold}
.feeSummaryCol1{text-align:center;width:5em}
.feeSummaryCol2{text-align:left;width:30em}
.feeSummaryCol3{text-align:left;width:10em}
.feeSummaryCol4{text-align:left;width:10em}
.feeSummaryCol5{text-align:right;width:10em}
.feeSummaryHeadCol1{padding-left:.5em}

.receiptFeeSummaryTable .feeSummaryHeader{text-align:left;font-size:12pt;padding-left:.5em;border:none 0 #000; padding:0!important; margin:0; border-top:solid 1px #000;font-weight:bold}
.receiptFeeSummaryTable .feeSummarySubHeader{padding-left:.5em;font-weight:bold;border-top:solid 0 #000;border-bottom:solid 0 #000}
.receiptFeeSummary, .receiptCepasPayment{padding-top:0.5em; padding-bottom:0.5em;}
.receiptFeeSummary{border-top:solid 1px #c0c0c0; border-bottom:solid 1px #c0c0c0;}

#tableChangeCreditCardRefundProcess{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000!important; padding:0!important; margin:0 !important;}
#tableChangeCreditCardRefundProcess th{border:none 0 #000!important; min-width:5em;}
#tableChangeCreditCardRefundProcess th:nth-child(2), #tableChangeCreditCardRefundProcess th:nth-child(3){ text-align:left}
#tableChangeCreditCardRefundProcess th:nth-child(4), #tableChangeCreditCardRefundProcess th:nth-child(5){ text-align:right}
#tableChangeCreditCardRefundProcess td{padding:.5em; border:none 0 #000!important;}
#tableChangeCreditCardRefundProcess td .amount{ text-align: right;}
#lblRefundDueNowMessage{ font-weight: bold; font-size:1.2em; margin-left:15em; color:#ab1c0c;}

.paymentListTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000!important; padding:0!important; margin:0 !important;}
.paymentListTable caption{font-size:1.2em;padding:.2em 0 .2em .5em;text-align:left;font-weight:bold;border-left:none;border-right:0}
.paymentListTable td{padding-top:.2em;padding-bottom:.2em; border:none 0 #000!important;}
.paymentHeader{padding-left:.5em;font-weight:bold;border-left:none;border-right:0}
.paymentHeaderRight{text-align:right;padding-right:.5em}
.paymentHistoryHeader{font-size:1.2em;padding:.2em 0 .2em .5em;text-align:left;font-weight:bold;border-left:none;border-right:0}
.paymentItem{padding-left:.5em}
.paymentItemRight{text-align:right;padding-right:.5em}
.headerLeftIndent{padding-left:.5em}
.paddingLeft{padding-left:.5em}
.receiptSaleInfo {padding-top:0.5em; padding-bottom:0.5em;}
/* NOTE: File should only contain layout related CSS */
/* Colors and Fonts should be applied via App_Themes branding.css file */
/* Detail stylings */

#viewLayout 
{ border-collapse: collapse; border-width: 0px;  padding:0px; width: 99%;  /* made 99% so the horizontal scrollbar wouldn't come up all the time */}

/*asp.net menu flickering fix*/
#MainMenuControl1_MainMenu  > ul > li { display: inline-block;  list-style: none; }  

#tdResInfo, #tdView{ vertical-align: top; border-width: 0px; padding: 0px; margin: 0px;}

#viewPanel{}
.content .panel
{ padding: 0px;}

.mb-menu{z-index:1500!important;}
#languages{position: relative;height:10em;width:80%;text-align:center;}
#language1{ position: absolute; top:0.1em; left:20em;}
#language2{position: absolute; top:0.1em; left:40em;}
#languages a img{vertical-align:middle;}

#menuNav{z-index:30 !important;position: relative;height:2.5em; vertical-align: middle}
#mainMenu ul li ul {display: none; } 
#termsOfUse{ z-index:20000!important;}
 
#panelImportantInformationAlert #closeButton{ float:right; padding-right:1em; padding-top:0.5em;}


#headerLinks{position: relative; height:2.5em;} 
#headerLinks2 { Position:absolute; left:0; top:0.5em;}
#headerLinks ul{list-style:none;margin:0!important; padding-left:0.5em!important}
#headerLinks ul li{ margin:0 ! important; padding-left:0!important;}
#headerLinks ul li{padding-right:1em;display:inline; }
#sectionLanguage {Position:absolute; right:0; top:0.5em; }

#mainMenu ul li { position: relative; float: left; list-style: none; } 
#NavMenu{width:50em;Position:absolute; z-index:1000; left:0}o
.number img{width:20px; height:20px; vertical-align:middle;}
#lnkViewCart{line-height:2.5em; height:2.5em; vertical-align:middle;position:absolute;right:10em;}

#SystemTimePopupWindow {Position:absolute;font-size:1em; padding-right:0.5em; right:2em; padding-top:0.25em; }
#systemTimeHelp{Position:absolute; right:0em;}


#clockPanel{ display: none; text-align:center; background-color: #3e594f}
#clock {position:static!important; font-size:1.5em!important; color:#fff!important}
#systemTimeHelp{padding-left:0.5em;}
#systemTimeHelp.info:hover span{left:-15em!important;}
#systemTimeHelp.info span[aria-hidden="false"]{left:-15em!important;}

#p-findSiteIcons{width:100%; margin-left:0.5em;}
#p_miscellaneousIcons{margin-left:5em;}
#findSiteIcons ul, #miscellaneousIcons ul{ margin: 0; padding: 0; list-style-type: none;}
#findSiteIcons ul li{ width:12em; display: block; float:left}
#miscellaneousIcons ul{margin-top:1em;}
#miscellaneousIcons ul li{ width:16em; display: block; float:left}
#findSiteIcons ul li input, #miscellaneousIcons ul li input{ text-align: center;}
#viewerArrivalDatePopupCalendar{display:inline-block;vertical-align:middle;}
#viewerArrivalDatePopupCalendar img{margin-left:0!important;padding-left:0!important;}
#viewerDepartureDatePopupCalendar{display:inline-block;vertical-align:middle;}
#viewerDepartureDatePopupCalendar img{margin-left:0!important;padding-left:0!important;}
#arrivalDatePopupCalendar{display:inline-block;vertical-align:middle}
.datePickerImage{ position:relative; top:5px;}
#locationListSection select, #partySize select{ max-width: 90%}
#partySize{ overflow: hidden}
#resType select, #mapListSection select{ max-width: 90%}
#equipItem select{ max-width: 60%}
#dialogSwitchToMobile{display:none;}
table img, #rceDetailPanel img{margin:0px!important; padding:0!important; line-height:1em!important;}
div.width50{width:50%!important;}
div.width100{width:100% !important;}
div.bottom {position: absolute;bottom: 0;}
#loginContentSep{width:1px; border:solid 1px #000;}
padding_1{padding:1em;}
.paddingLeft5px{ padding-left:10px !important;}
#numNightsLabel{width: 6.5em;}
#depDateSepLabel{ margin-left:8em; margin-bottom:0.5em;}
#itinerarySepLabel{ margin-left:8em; margin-bottom:0.5em;}
#nightsSection select{margin-left:3em;}
#profileQuickLinks li{padding-top:0.25em; padding-bottom:0.25em;}
#pnlRateCategory select { min-width:10em;}
#availabilityCalendarHeader {
    position: relative;
    height: 2em;
}
#chkItineraryMode { float:left }
#lblSwitchToItineraryMode { display:block; margin-top:0.5em; }
#fullArrivalDate { margin-top:0.5em }

#sectionFindASiteHelp {padding-top:0.5em; padding-right:0.3em;}
#sectionSelectSitesCalendarView{margin-top:1em;}
#sectionViewSelectedSites{ position:absolute; top:0; left:1em;}
#sectionViewSelectedSites label { font-weight:bold;}
#availabilityCalendarDates { position:absolute; top:0; left: 20em; font-weight: bold; font-size: 1.2em;}
#btnResetShoppingCartTimer{ display: none;}
#dateIndicator{ font-weight: bold; margin-left:0.5em;}
#sectionDateHelp{padding-right:0.5em;}
#sectionLocationHelpText {
    padding-right: 1em;
}
.disabled{ cursor: not-allowed; color: #c0c0c0}

.slides_container {width:570px;height:270px;}
.slides_container div {width:570px;height:270px;display:block;}

.ui-dialog{border:solid 1.5px #000000!important}
.ui-button-text{color:#000!important;font-weight:bold!important;}
.ui-dialog-titlebar{font-size:1.5em!important;}


#lnkViewCart a{ font-size:1.2em;}
.viewCartLinks{ font-size:1.2em;}
.viewCartLinks ul li{ list-style-type:none; }
.viewCartLinks ul li img{padding:0; padding-right:0.5em; margin:0!important; vertical-align:middle;}
.seperator{padding-left: 0.5em; padding-right: 0.5em; color: #c0c0c0; font-weight: bold;}
#navlist{position: absolute; left:0;}
#navlist1{position: relative; left: 0;}
#navlist2{position: relative; right: 0;}
#navList1 {float: right;}
#quickLinks{ line-height:1.5em;margin-top: -0.5em;}
.navlistMenu{Font-weight:bold;font-size:1.2em;padding-left:0.5em;padding-right:0.5em;}
.shoppingCartActions{ float:right;}
.shoppingCartActions .button {margin-right: 0.2em;}
.shoppingCartBooking {
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 1em;
    padding-bottom: 1em;
}
.shoppingCartBooking hr{}

.shoppingCartActionButton { min-width:5em; text-align: center}
.shoppingCartActionLink{ padding-top:0.5em!important;padding-bottom:0.5em!important;}
.shoppingCartItemTitle{ font-size: 1.2em; font-weight:bold; padding-bottom:0.5em;}
.addAnotherBooking{ padding-left: 4em;}
.cartSummary{width:100%; Font-size:100%; padding-bottom:0.5em;}
.cartSaleSummaryList{width:100%; Font-size:100%; padding-bottom:0.5em;}
.cartSaleSummaryList li{ list-style-type:none; float:left; margin-left:1em; width:30%; min-height: 150px;}
.cartSummaryCommands{padding-top:0.2em; padding-bottom:0.2em; padding-left:3em;font-weight: bold; font-size:1em;}
.cartResInfoSummary{min-height: 180px;width: 280px;}
.cartBookingStatus{font-weight: bold;float:right; padding-right:0.5em; font-size:1em;}

.shoppingCartStoreItem{ position:relative; height:12em; }
.shoppingCartStoreItemImage {max-width:25em;position:absolute;top:0;left:0.5em;}
.shoppingCartStoreItemActions{position:absolute; top:0;right:10em;}
.shoppingCartStoreItemSummary{position:absolute;top:0em; left:15em;} 

#sectionBookings table.summary, #sectionPurchases table.summary{border-collapse:collapse; border:none 0px #000!important;margin-left:0px!important}
#sectionBookings table.summary .label, #sectionPurchases table.summary .label {padding-left: 0px !important;}

.biggerFont{font-size: 1.2em;}
.cartInfo{background:#c0c0c0; padding-top: 0.5em; padding-bottom: 0.5em; padding-left:0.5em; font-weight: bold; font-size :1.2em;}
.cartSummary{float:right; width:12em; padding:0px;}
div.noMargin *
{	
	margin:0;	
}

div.noMargin ul 
{
    padding-left:2.5em;
}


hr.noMargin
{	
	margin:0; padding:0; height:1px;	
}

.transactionFailMessage
{
    color:#ab1c0c; min-height:10em;
}

#bookingSummary
{
    overflow:hidden;
}

 #sectionCodeVerification
 {
     display:none; padding-left:2em; padding-right:2em; margin-bottom:1em;
 }
 
.menuLinks li
{
	padding-top:0.2em; padding-bottom:0.2em;
}

.resInfoItem
{
   padding: 1em 0 0 0;
}

#arrMthItem
{
    width: 50%; float: left;
}
#arrDayItem
{
    width: 50%;float: left;
}
#numNightsItem
{
    width: 50%;
}

#departureDateSection
{
	display:none;
}

.resWindowHelp
{
	padding-right:1.0em;
}

#partySizeItem
{
    width: 50%;float: left;
}

#partySize
{
    padding-bottom:1.0em;
}

#swimmingClassLevel
{
    padding-bottom:1em;
}

#swimmingClassLevel select
{
     width:10em;
}

#swimmingTime
{
    padding-bottom:1em;
}

#swimmingTime select
{
    width:13em;
}


#rceItem
{
    width: 50%;float: left;
}

.itineraryRceList
{
	width:10em;
}

#itinerary, #itinerary table 
{
    padding:0!important; margin:0!important;
	
}

#rceDetailLinkItem
{
    width: 50%;float: left;
}

#txtArrDate, #txtDepDate, #txtAvailability, #txtItineraryDepDate
{
    background-color: #cccccc;
}

#txtArrDate
{
    width:18em;
}

#datesNotSelected
{
	display:none;color:#ab1c0c;
}

img.floatLeft { 
    float: left;    
    margin-left:-10px;
    margin-right:5px;
}

/* Hide the data portal from page flow */
#dataPortal
{
	display: none;
}

/* viewport Loading Status */
#viewPortStatus
{
    position:absolute; visibility:hidden;z-index: 10;    
    background: #ab1c0c;color: #ffffff;text-align:left;
	width:86em;	max-width:100em;padding: 0.2em 2em 0.4em 2em;margin-bottom:1.0em;
}

/* Park operating dates */
#parkDates
{
    padding: .1em;
}

#mapContainer
{
    height: 600px; /* this helps to not flash the legend when nothing is loaded yet */   
}

.mapContainerPanZoom
{
    position:relative;overflow:hidden;
}

/* Map specific stylings */
#map
{
    /* hide the map while it loads to prevent flashing */
    visibility:hidden;position:absolute;
}

#map img, #map a, #map div
{
    padding:0!important; margin:0 !important;
}

#imap
{
	z-index:0;	
}

#partySizeHelp
{
	display: none;
}

.availIconName, .unavailIconName, .filtIconName, .naIconName, .partialavailIconName
{
	font-family: Tahoma, Arial, Verdana;color: #000000 ! important;	text-decoration: none ! important;font-size: 1.0em;font-weight: normal ! important;    
}

#mapBgd img
{
	border: 0px;
}

#mapBgdImg
{
    position:relative ;
}

.mapBgdImgZoom
{
	width:100%;height:100%;
}

.mapNavButtons
{
    position:absolute; z-index:5;text-align:center;display:inline;
}

.mapNavHide 
{
    display:none;
}

.mapNavUnhide 
{
    display:block;
}

#mapZoomToggle
{
    position:absolute;
}

#mapZoom
{
    position:relative;
}

#mapPanImg
{
    cursor:pointer;
}

#mapZoomImg
{
    cursor:pointer;
}

#mapZoomToggleImg
{
    cursor:pointer;
}

.locIcon
{
	float: left;padding-top: 0.2em;
}
.loc
{
	float: left;padding-left: 0.2em;
}
/*.loc:hover
{
	font-size: 1.2em;
}*/

.subLoc
{
	float: left;padding-left: 0.2em;font-weight: bold !important;
}
.subLoc:hover
{
	font-size: 1.2em;
}


/* Grid Styling */
.grid
{
    border-collapse: collapse;border: 0px; margin: 0px;padding: 0px;
}

.grid th
{
    border: 1px solid #fff; text-align: center;
    width: 1.6em;min-width: 1.6em;max-width: 1.6em;height: 1.6em;   
}

.grid td
{
    border: 1px solid #000000; text-align: center;
    width: 1.6em;min-width: 1.6em;max-width: 1.6em;height: 1.6em;   
}

.grid .gridcell
{
    width: 1.6em;min-width: 1.6em;max-width: 1.6em;height: 1.6em;        
}

.gridCell img
{
    vertical-align:middle !important;
}


.descriptionTitle
{
    font-weight:bold; width:13em;  line-height:1.2em;
}


.grid th
{
    text-align: left;
}

.grid caption
{
    text-align: left;
}

.prevGrid
{
    
}

.nextGrid
{
    
}

/* List Styling */
.list
{
    margin-left: auto;margin-right: auto;
}

.list caption
{
    width: 100%;text-align: center;
}

/* avail popup */
#rcePopLabel, #locPopLabel, #mapPopLabel
{
    visibility: hidden;	position: absolute;	top: 0px;	left: 0px;	z-index: 10;	
    width: auto;margin: 0px;padding: 0px;font-size: .8em; -moz-border-radius: .5em;
}

#locPopLabel, #mapPopLabel
{
    font-size: 1.2em;
}

#rcePopLabel
{
    font-size: 1em;
}

#rcePopLabel table, #locPopLabel table, #mapPopLabel table
{
    border-collapse: collapse;border-width: 0px; margin: 0px;padding: 0px;
}

#rcePopLabel td,#locPopLabel td,#mapPopLabel td
{
    padding: .1em; margin: 0px;border-width: 0px;
}

#rcePopLabel .label, #rcePopLabel #rcePopLabel_avail,
#locPopLabel .label, #locPopLabel #locPopLabel_avail,
#mapPopLabel .label, #mapPopLabel #mapPopLabel_avail
{
    font-weight: bold;
}

#locPopLabel .label,#mapPopLabel .label
{
    text-align: right;
}

#rcePopLabel .label
{
    text-align: left;
    vertical-align:middle;
}

#rcePopLabel td
{
     padding-left: 0.5em;
     padding-right: 0.5em;
     padding-top:0.1em;
}

#rcePopLabel img
{
    vertical-align: middle !important;
}

/* View Control Stylings */
#viewControlPanel
{
    padding-left: .4em;padding-right: .4em; padding-top: .2em;
}

#viewControlPanel span
{
    padding-left:1em; padding-right:1em; border-top-color:#c0c0c0;border-left-color:#c0c0c0;border-right-color:#c0c0c0;border-bottom-color:#c0c0c0;  
   
    -moz-border-radius-topright:16px;
    border-top-right-radius:16px;   
    -webkit-border-top-right-radius:16px;
    
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;   
    -webkit-border-top-left-radius:5px;
    margin-right:0em!important;
   
}

.viewTab, .closebutton
{
    margin-left: .2em;background-color: #999999; color: #000000; text-align: center;padding: .2em 1em .2em 1em;
}

.closebutton a
{
    color: #000000;
}

#locInfoTab
{
	float: right;
}

.button a
{
    display: block;
}
.viewTab a
{
}

#hiddenFeeMessage
{
    display:none;
}

#feeMessage
{
   padding-top:0.5em;font-weight:bold;font-style:italic;
}

/* Legend Styling */
.legend table
{
    width: 100%; border-collapse: collapse;border: 1px solid #000000; margin-bottom: 2em;
}

.legend table tfoot
{
    display:none;
}

.legend table td
{
    border: 1px solid #000000;
}

.legend table caption, .legend h2
{
    font-size: 1.2em!important; font-weight: bold;border-top:solid 1px #000000;border-left:solid 1px #000000;border-right:solid 1px #000000;padding:0.5em; text-align:left!important;    
}

.legend table .icon
{
    width:2em !important;
}

.legend table .icon img
{
    display: block; margin-left: auto; margin-right: auto;
 }

.legend .ada
{
	color: #3366FF
}

/* Fix rceDetailPanel width */
#rceDetailPanel
{
    margin: 3em;padding: .5em;width: 31em;
}

#preArrivalPartyMembers .gridListTable td input{width:110px!important;}

.bookingSummarySiteDescription{font-size:1em;font-family:Arial,Verdana,Helvetica,sans-serif!important}
.bookingSummarySiteDescription table.rceDetails td{min-width:15em!important}
#rceDetailPanel table
{
    border-collapse: collapse; border-width: 0px; margin-bottom: 1em;
}
#rceDetailPanel td
{
    border-width: 0px;
}



#rceDetailPanel td.label
{
    text-align: left; font-weight: bold;vertical-align: top;width: 15em;  
}

#rceDetailPanel td.value
{
    vertical-align: top;
}

#rceDetailPanel td.restLabel
{
    text-align: left;font-weight: bold; color: #ab1c0c;vertical-align: top;width: 15em;  
}

#rceDetailPanel td.restValue
{
	vertical-align: top;color: #ab1c0c;
}

#rceDetailPanel thead, #rceDetailpanel tfoot
{
    display: none;
}

#rceDetailPanel h2
{
    padding-top:0px;font-size:1.5em;clear:right;
}

#rceDetailPanel sup
{
    vertical-align: super;
    font-size: smaller;
    line-height: 0;
}

.rceDetailOpt .left
{
    float: left !important;
}

#attractionsDetailPanel, #accessibleParkingPermitDetailsPopup, #switchDisplayModePopup, #groupHoldReservationPopup{display:none;}

#attractionsTypeSection{float:right;padding-right:.2em}

/* Avail Calendar */
.rceAvail
{
    padding: .2em; width:70em;
}

.rceAvail .cal
{
    float: left;margin: 1em;
}

.prevCal
{
    float: left;
}

.nextCal
{
    float: right;
}

.rceAvail .cal td
{
    font-weight: bold;
}
.rceAvailEmptyCell
{
    height:3em;
}

.OtherMonthDay
 {
    padding:0px;border-style:none; border-width:0px; margin:0px;
}
 

.parkAvailLegend
{
    width:50%;font-size:100%; margin-left:.5em; margin-bottom:.5em;border-collapse:collapse;border:none 0px #000000;
}


.parkAvailLegend td
{
    text-align:center;padding-left:.5em;padding-top:0.2em;padding-bottom:0.2em;
}

.desc
{
   text-align: left!important; background-color:#c0c0c0 !important;  
}

.availCalendar .otherMonth
{  
   color:Gray;font-weight:lighter !important;
}

.calTitle
{
    font-size:1.2em;margin:0.25em !important;
}

/* Viewport */
#viewPortPanel
{	
	width: 100%;
}

/* Fix the viewPortPanel back to auto for compliant browsers */
html>body #viewPortPanel
{
	width: auto;
}

#sectionsSortOptions { width:100%;}
#availabilitySortOptions li { list-style-type:none;}
#availabilitySortOptions input, #availabilitySortOptions label{ vertical-align:middle;}
#siteAvailabilityContainer{padding-left:.5em; margin-bottom: 2em;}
#siteAvailabilityContainer h1 { font-size:1.5em !important;}
#siteAvailabilityContainer h2 { font-size:1.2em !important; font-weight: bold}

#siteAvailabilityContainer h2, #siteAvailabilityContainer p{ margin-left:1em; text-align:left; margin-right:0.5em;}
#siteAvailabilityCalendar
{ margin-left:0.1em; margin-right:0.1em; width:95%; text-align:center;}

#siteAvailabilityTable caption{ display:none;}

/* Specific to the floating column headers */
#columnHeaders
{
	position: absolute;z-index: 13;background-color: #ffffff;visibility: hidden;
}

#columnHeaders table
{ border-collapse: collapse;border: solid 1px #000000;margin: 0px; padding: 0px; }

#columnHeaders td
{ border-color:#000000; border:inherit; text-align: left; height: 1.6em; font-weight:bold; }

#columnHeaders .gridCell
{ width: 1.6em; min-width: 1.6em; max-width: 1.6em;font-weight:bold;}

/* Specific to the floating row headers */
#rowHeaders
{ z-index:12;position: absolute; visibility:hidden;border: none 0px #000000;margin:0px;padding:0px;}

#rowHeadersTable
{ border-collapse: collapse; border: none 0px #000000; margin: 0px; padding: 0px;}


#rowHeadersTable td
{ height: 1.6em;}

#rowHeadersTable .headerLocationCell
{ border-color:#000000;background-color:#ffffff;width:8em;text-align:center;}

#rowHeadersTable .headerLocationName
{}

#rowHeadersTable .headerGridCell
{border-width:1px; border-color:#000000;height:1.6em;}

#rowHeadersTable .headerGridDiv
{height:1.6em;}


#gridTableDiv
{ overflow:auto;}

.gridContents
{ border-collapse:collapse;}

.t1
{ background-color:#ab1c0c;  z-index:9; float:left;}

/* Container for whole Availability grid */
#availContainerTable
{ border:none 0px #000000; margin:0px; padding:0px;border-spacing:0px;}

#availContainerTable caption
{ font-weight:bold; text-align: left;}

#availContainerTable td
{ vertical-align:top;}

#availContainerTable .blank
{}

/* Column Headers */
#colHeaderContainer
{ overflow:auto;overflow-x:hidden;padding: 1px 0px 0px 1px;width:52em;}

#colHeaderTable
{ border-collapse:collapse;padding:0px;margin:0px;}

#colHeaderTable td
{ font-weight:bold;text-align:center;border:solid 1px #000000;background-color:#ffffff;}

#colHeaderTable .dayContainer
{ width:2.5em;}

#colHeaderTable .weekContainer
{ width:6.5em;}

#colHeaderTable .blank
{ border:none 0px #000000;}

#colHeaderTable .sat
{ background-color:#d0d0d0;border-right:solid 2px #000000;
}
#colHeaderTable .sun
{ background-color:#d0d0d0;}

#colHeaderTable .monthName
{ text-align:left;}
#queticoColHeaderContainer
{ overflow:auto; overflow-x:hidden; padding: 1px 0px 0px 1px;width:35em;}


/* Row Headers */
#rowHeaderContainer
{ overflow:auto; overflow-y:hidden; height:40em; width:13em; padding:1px 0px 0px 1px;  /* FF doesn't show top and left borders.. this helps */}

#rowHeaderTable
{ padding:0px;margin:0px;border-collapse:collapse;}

#rowHeaderTable td
{ background-color:#ffffff;border: solid 1px #000000;vertical-align:middle;}

#rowHeaderTable .locationName
{ padding-left:2px;text-align:center; width:11em; height:3.2em;}

#rowHeaderTable .lessonName
{ padding-left:2px; text-align:center; width:22em! important;  height:3.5em; }

.maxCapacity
{font-size:0.8em; font-weight:bold;}

#rowHeaderTable .blank
{border:none 0px #000000;}

#queticoRowHeaderHeadingContainer
{width:30em; padding:1px 0px 0px 1px; }

#queticoRowHeaderContainer
{overflow:auto; overflow-y:hidden; height:40em;width:30em;padding:1px 0px 0px 1px;  /* FF doesn't show top and left borders.. this helps */}

.entryPointName
{ padding-left:2px; text-align:center;height:3.2em; width:16em; }

.issueStationName
{ padding-left:2px;height:3.2em;vertical-align:top; width:12em;}


/* Swimming Reservation availability grid style */
.swimmingRowHeaderContainer
{width:23em !important; }

.swimmingColHeaderContainer
{width:47em  !important;}

.swimmingContentContainer
{width:47em  !important;}

#swimmingRowHeaderContainer
{ overflow:auto; overflow-y:hidden; height:40em; width:20em; padding:1px 0px 0px 1px;  /* FF doesn't show top and left borders.. this helps */}

#swimmingColHeaderTable
{border-collapse:collapse;padding:0px; margin:0px;}    

#swimmingColHeaderTable td
{ font-weight:bold;text-align:center; border:solid 1px #000000;background-color:#ffffff;}

#swimmingColHeaderTable .dayContainer
{ width:5em;}

#swimmingColHeaderTable .blank
{ border:none 0px #000000;}

#swimmingRowHeaderTable
{ padding:0px;margin:0px;border-collapse:collapse;}

#swimmingRowHeaderTable td
{background-color:#ffffff;border: solid 1px #000000;vertical-align:middle;}

#swimmingRowHeaderTable .blank
{ border:none 0px #000000;}

/* Availability Grid */
.availMessage
{ font-weight:bold; color:#ab1c0c; padding-left:1em;padding-bottom:1em;}

#viewBCBot{padding-top:1em; border-top:solid 1px #c0c0c0}

.colTitle
{font-weight:bold;padding-top:1em;padding-left:5em;}

#contentContainer
{ overflow:auto; height:40em;width:52em; padding:1px 0px 0px 1px;  /* FF doesn't show top and left borders.. this helps */}

#contentTable
{ padding:0px; margin:0px;border-collapse:collapse; border: solid 1px #000000;}

#contentTable td
{border: 1px solid #000000;text-align: center;vertical-align:middle;}

#contentTable .gridCell
{width:2.5em; height:3.2em;   /* For location names that go over 2 lines */}

#contentTable .swimmingGridCell
{width:6.5em; height:3.5em;   /* For location names that go over 2 lines */}

#contentTable .overviewGridCell
{ width:50em;height:3.2em;   /* For location names that go over 2 lines */}

#availGridNavLinks{  width:90%; margin-bottom:1em;}
#availGridNavLinks li{ list-style-type:none;}
#prevMonthLink{ float:left;}
#nextMonthLink{ float: right;}

#queticoContentContainer
{ overflow:auto;height:40em;  width:35em; padding:1px 0px 0px 1px;  /* FF doesn't show top and left borders.. this helps */}

/* Itinerary Panel */
#itinerarySection
{
}
.hidden
{ display: none;}

.block
{ display:block;}
.inline{display:inline;}
.inline-block{ display: inline-block}

.invisibleContent
{ position:absolute;left:-10000px; top:auto; width:1px;height:1px;overflow:hidden;}

.invisibleContent th
{ border: solid 0px #000000!important;}


#itineraryTable
{ border-collapse:collapse; width:100%;}

#itineraryTable th
{}

#itineraryTable td
{border-top: solid 1px #d0d0d0; border-bottom: solid 1px #d0d0d0;}

#itineraryTable .itineraryCol0
{text-align:center; color:#ab1c0c; font-weight:600;width:0.5em;}

#itineraryTable .itineraryCol2 {
	width:4em;
}
#itineraryTable .itineraryCol3
{ padding-left:0.25em;}

#itineraryTable .itineraryCol4
{ width:1.5em;}

#itineraryTable .selected
{background-color:#ffff88;}

#itineraryTable .error
{ color:#ab1c0c; font-weight:bold;}
#itineraryTable .error td
{ padding-left:0.8em;}

#itineraryTable .emptyRow
{background-color:#e0e0e0;cursor:pointer; font-style:italic;}

#itineraryTable .emptyRow td
{border-top:solid 2px #000000;}

#itineraryTable img
{ cursor:pointer;}
#itineraryTable .itineraryNoDates
{font-weight:bold;text-align:center;}

.clickableCell {
	cursor: pointer;
	background-color:#ffff88 !important;
}

.errorBox
{ padding:0.5em; color:#ab1c0c;font-weight:bold; border: solid 2px #ab1c0c; margin-top:0.5em;}

.errorBox ul, .errorBox h3{ padding:0 ; margin: 0;}


.messageBox
{ padding:0.5em; color:#ab1c0c;font-weight:bold; border: solid 2px #ab1c0c; margin-top:0.5em; font-weight:bold; font-size:1.2em}


#availItem
{font-size:smaller; padding:3px;}

#availHeading
{ font-weight:bold;}

#availMessage .error
{ color:#ab1c0c;}

#reservationError
{display:none; padding:0.5em;border: solid 2px #ab1c0c; color: #ab1c0c;background-color:#ffffff;}

#reservationError .heading
{ font-weight:bold;}

#reservationError ul
{margin:0; padding-left:3.0em; padding-bottom:0.8em;}

#reservationError li
{}

#parkingPermitDetailsErrorMessages {
	margin-left:1em;
}

.required
{font-size:large;color:#ab1c0c;font-weight:bold;}

.requiredSection
{padding-left:0.5em;font-size:smaller;}

#calendarIcon
{ display:inline;}
#calendarButton
{vertical-align:bottom;}

/* Popup Calendar Style */
#arrivalCalendar, #depCalendar
{position:absolute; background-color:#ffffff;z-index:10;}

#arrivalCalendar span, #arrivalCalendar a, #depCalendar span, #depCalendar a
{ font-size:smaller;}

.cpYearNavigation
{ background-color:#ab1c0c;}

span.cpYearNavigation
{font-size:smaller;}

.cpMonthNavigation
{ background-color:#d0d0d0; text-align:center;font-weight:bold;}

.cpDayColumnHeader
{ width:0.5em; padding:2px;text-align:right;}
td.cpDayColumnHeader
{ border-bottom:solid 1px #b0b0b0;}


td.cpCurrentMonthDate, td.cpCurrentDate, td.cpOtherMonthDate
{ width:0.5em;padding-right:3px; text-align:right;}
.cpCurrentMonthDate
{ background-color:#ffffff;}
.cpOtherMonthDate
{ background-color:#e0e0e0;}
a.cpOtherMonthDate
{color:#c0c0c0;}
td.cpCurrentDate
{border:solid 1px #ab1c0c;}
td.cpTodayText
{border-top:solid 1px #b0b0b0;}
.cpOtherMonthDateDisabled,.cpCurrentMonthDateDisabled,.cpCurrentDateDisabled
{ text-decoration:line-through; color:#c0c0c0;}

.picturePopUp
{position:absolute;visibility:hidden;z-index:50;border:solid 2px black;cursor:pointer;line-height:1em;}

.feeItemsTable{width: 100%; border-collapse: collapse;border: 1px solid #c0c0c0; margin-bottom: 1em;}
.feeItemsTable th { text-align:left!important;}
.feeItemsTable th,.feeItemsTable td{padding:0.5em; max-width:25%;border:1px solid #c0c0c0!important;}


#availabilityLegend,#mapAvailabilityLegend
{padding-left:0.1em;}
#availabilityLegend span, #mapAvailabilityLegend span
{padding-right:0.1em;}
#availabilityLegend img, #mapAvailabilityLegend img, #timeSlotAvailabilityLegend img
{vertical-align:middle;}
#mapAvailabilityLegend td
{padding-left:1em;}
#availabilityLegend{overflow:hidden}                    
#availabilityLegend ul li{list-style-type:none; padding-left:1em; padding-bottom:1em;}
#availabilityLegend ul {padding:0; margin:0;float:left;}
#timeSlotAvailabilityLegend ul li, #bowronAvailabilityLegend ul li, #swimmingAvailabilityLegend ul li{list-style-type:none; float:left; padding-right:1em;}
#timeSlotAvailabilityLegend img, #bowronAvailabilityLegend img, #swimmingAvailabilityLegend img{padding:0!important; margin:0!important; vertical-align:middle;}
#bowronAvailabilityLegend{padding-left:2em;}

table.rceDetails
{width:100%;font-size:100%;padding:0!important; margin:0!important;}
table.rceDetails{border-collapse:collapse;border:solid 1px #c0c0c0!important;}
table.rceDetails td{padding-top:0.2em; padding-bottom:0.2em;}

#ConfirmationBox
{position:absolute;z-index:50;background-color:#ffffff; padding:2.0em;border:solid 2px #000000;}
#ConfirmationBox .confirmationHeader
{font-size:1.2em; font-weight:bold; padding-bottom:0.5em;}

.mapBlack
{color:Black;font-size:1.1em;font-family:Tahoma;cursor:default;}
.mapBlue
{color:#5A8CC6;font-size:1.1em;font-weight:bold;font-family:Tahoma;cursor:default;}
.mapSmallLight
{color:Gray;font-size:0.85em;font-family:Tahoma;cursor:default;}
.mapSmallBold
{color:Gray;font-weight:bold;font-size:0.85em;font-family:Tahoma;cursor:default;}
.mapMediumBold
{color:Gray;font-weight:bold;font-size:1.2em;font-family:Tahoma;cursor:default;}
.mapBigBold
{color:Gray;font-weight:bold;font-size:1.9em;font-family:Tahoma;cursor:default;}
.mapHugeBold
{color:Gray;font-weight:bold;font-size:2.8em;font-family:Tahoma;cursor:default;}
.hideBlock
{display:none;}

.error
{color:#ab1c0c;font-weight:bold;}

.bigFont{display:block;font-weight:bold;font-size:1.9em;}
.mediumFont{font-weight:bold;font-size:1.2em;}
.linkContinue{font-weight:bold;font-size:1.4em;padding-right:1em;float:right;}

.red{color:#ab1c0c!important}
.bigBlack{color: #000000;font-weight:bold;font-size:1.9em;}
.mediumBlack{color: #000000;font-weight:bold;font-size:1.2em;}
.bigRed{color: #ab1c0c;font-weight:bold;font-size:1.9em;}
.warning{color:#ab1c0c!important;font-weight:bold!important}

.linkContinue a			{ text-decoration: underline !important;}
.linkContinue a:active  {text-decoration: underline !important; }
.linkContinue a:hover   {text-decoration: underline !important; }
.linkContinue a:link    {text-decoration: underline !important; }
.linkContinue a:visited {text-decoration: underline !important; }

.bigRed{color:#ab1c0c;font-weight:bold;font-size:1.2em;}

.lineSpace1{line-height: 2em;}
.bottom{vertical-align:bottom;}            
.challenge  span{font-size:14px;color:#ab1c0c;}
.captchaVerification{margin-top:0.5em; margin-bottom:0.5em;}
.languageLink{color:#ffffff !important; padding-left: 1em;}

#noReservationDatesMessage, #buildMyStayMessage, #forcedItineraryHelpMessage{color:#ab1c0c;}
#resTypePopupMessagePanel, #popupMessagePanel{margin: 3em;padding: .5em;width: 45em;}
#multipleSelectionPanel{margin: 3em;padding: .5em;width: 35em;}
#resTypeMessagePanel{ color: #ab1c0c}


.msgTitle{font-size:1.5em;font-weight:bold;text-align :center;padding-bottom :1.0em;}
.italics{font-style:italic;}
.MemberCategoryRepeater{width:50em;padding-left:0.5em;padding-right:0.5em;}
.partySizeTable{padding:0px;margin:0px; border-collapse:collapse;}
.partySizeTable td{padding-right:1em!important;}
.summarySeperator{margin-top:0.5em;border-top:solid 1px #c0c0c0;}

.transFail{font-weight:bold;font-size:1.2em;}

#viewAvailabilityMsg{padding:.5em;font-weight:bold}
#helpTable{width:95%;font-size:100%}
#helpTable td{padding:1em;vertical-align:top}
#permitContent{margin-bottom:3em}
table.rceDetails tr.filt{background-color:#ff3!important;}

div.info{position:relative;z-index:1000;text-decoration:none;float:right;margin-right:.2em}
div.info:hover{z-index:1010}
div.info span{display:none}
div.info:hover span{display:block;position:absolute;top:1em;left:1em;padding:.5em;width:15em;color:#000;font-weight:normal;font-size:10pt;}

div.info span[aria-hidden="true"] {display:none;}
div.info span[aria-hidden="false"] {display:block;position:absolute;top:1em;left:1em;padding:.5em;width:15em;color:#000;font-weight:normal;font-size:10pt;}

#homePageContent div.info:hover span{left:-16em;}
#homePageContent div.info span[aria-hidden="false"] {left:-16em;}

div.itineraryerrorpopup{position:relative;z-index:1000;text-decoration:none;float:right;margin-right:.2em}
div.itineraryerrorpopup:hover{z-index:1010}
div.itineraryerrorpopup div.itineraryerrorpopupmessage{display:none}
div.itineraryerrorpopup:hover div.itineraryerrorpopupmessage{display:block;position:absolute;top:1em;left:1em;padding:.5em;width:20em;color:#000;font-weight:normal;font-size:10pt; text-align:left}
div.itineraryerrorpopup:hover div.itineraryerrorpopupmessage{background-color: #d5d5d5!important;color:#ab1c0c!important;border:1px solid #c0c0c0}


.helpIconSpan{margin-right:.25em}
.row{clear:both;margin-top:.5em;margin-bottom:.5em}
.rowLabel{float:left;width:125px;font-weight:bold}
.receiptSection{width:80%;margin-left:5em}
.blackThin{color:Black;height:1px}

.availBackcountryTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000}
.availBackcountryTable th{border:none 0 #000;text-align:center}
.availBackcountryTable td{padding-top:.2em;padding-bottom:.2em;text-align:center}

.confirmButton{width:100px}
.rateDescHeading{font-weight:bold;vertical-align:top}
.homeButton{font-size:1.2em;font-weight:bold;width:125px;padding:.2em}
.nextButton,.previousButton{font-size:1.2em;font-weight:bold;width:120px}
.navButtons{width:20em;float:right}
.lookupBtn{text-align:center;font-size:1.2em;font-weight:bold;width:100px;padding:.2em}

.gridListTable{font-size:100%;border-collapse:collapse;border:none 0 #000;padding:0}
.gridListTable th{border-collapse:collapse;border:none 0 #000;text-align:left}

.saleListTable{font-size:100%; width:100%; margin-bottom:1em;border-collapse:collapse;border:none 0 #000}
.saleListTable th{border-collapse:collapse;border:none 0 #000;text-align:left}
.saleListTable td{border-collapse:collapse;border:none 0 #000; padding:0.5em;}
.saleListTable tr{border-top:solid 1px #c0c0c0}
#saleSummaryPanel table.summary{min-width:20em;}


#equipmentDesc{padding-top:.5em;padding-left:.5em;padding-right:.5em}
.equipmentDescLabel{font-weight:bold;padding-right:1em}
.emergencyInfo{width:100%;border-collapse:collapse;border:none 0 #000;text-align:left}
.emergencyInfo td{padding-left:.5em;padding-right:.5em}
.emergencyInfo .msg{vertical-align:middle;padding-left:1em}
#vehicleInfoList{padding-left:.5em;padding-top:.5em}
#vehicleInfoList table{font-size:100%;width:70%;border-collapse:collapse;border:none 0 #000}
#vehicleInfoList td{padding-left:.5em;padding-right:.5em;border:solid 1px #c0c0c0}
#sectionVehicleInfo input[type="text"] { width: 7em;}

#partyMemberList{padding-left:.5em;padding-top:.5em}
#partyMemberList td{padding-left:.5em;padding-right:.5em;border:solid 1px #c0c0c0}
#partyMemberList table{font-size:100%;width:95%;border-collapse:collapse;border:none 0 #000}

.border{border:soild 1px #c0c0c0}
div.box{border:solid 1px #ccc;display:table}
.left{float:left!important}
.clearleft{ clear:left!important;}
.vcenter{height:100%;vertical-align:middle}

#BODescription ul{margin-left:1em; font-weight:bold; margin-bottom:0.5em;}
.SiteImage{border:solid 3px #000}
.gridPageNumber{text-align:center}
.gridPageNumber table{width:auto}
.disableLink{cursor: not-allowed; color: #c0c0c0;  }
.disableLink a{cursor: not-allowed;  color: #c0c0c0; }

.passwordHelpText{padding-left:.5em}
.passwordHelpText ul{padding-left:2em}
.additionalOffer{max-width:54em;overflow:auto}
.sideImage{float:right;margin-top:1.5em;margin-right:.5em;margin-left:1em;padding:0}
#AOTerms{max-width:35em}
#AOButtons{width:15em;float:right}
.img{max-width:100%}

.vendTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000;padding:10px}
.listTable{width:95%;border-collapse:collapse;border:0}
.listTable th{padding-left:.5em!important;border:0}
.listTable td{padding-left:.5em!important;padding-right:.2em;padding-top:.5em;padding-bottom:.5em}
.listRow{height:3em}
.listRow .heading{text-align:left}
.altListRow{background-color:#d0d0d0}

#permitProgressStatus{width:100%;float:left;display:none;z-index:10;background:#f00;color:#fff;text-align:left;font-weight:bold;padding-top:.5em;padding-bottom:.5em;margin-bottom:.5em}
#progressText{padding-left:1em}
#backcountryMoreInfo{min-height:50em;padding-left:2em;padding-right:2em}
#backcountryMoreInfo li{padding-top:.5em;padding-bottom:.5em}
.printResult{font-weight:bold;font-size:1.3em;vertical-align:middle}
.customerInfoTable{font-size:100%;width:100%;border-collapse:collapse;border:none 0 #000;margin-top:1em}
.customerInfoTable td{width:50%;vertical-align:top;padding-left:.5em;padding-right:.5em}
.rightBorder{border-right:solid 2px #c0c0c0}

.parkEventsLink{float:right;padding-right:1em;padding-top:.5em}
#parkEventsMessagePanel{margin:3em;padding:.5em;width:35em}
#backcountryInfo{font-weight:bold;font-size:1.2em;padding:.5em}

#faqContent{margin-bottom:50em}
#faqContent ul li{font-weight:bold;padding-top:.5em;list-style-type:square}
#liveChat{padding-left:3.5em;padding-bottom:1em}
#linkParkAvail{padding-left:5em;font-weight:bold}
#vendSaleItemDetails{display:none;margin-top:.5em;margin-left:2em;margin-right:2em; border: solid 1px #c0c0c0;}
#rowVendSaleItem{padding-top:.5em;margin-top:1em;margin-left:2em; font-weight:bold}
#rowAddressTitle{padding-top:.5em; font-weight:bold}
#rowAddressDetails{margin-top:1em;margin-bottom:1em}
#rowVehicleInformation{padding-left:1em}
#rowAddressDetails select { max-width:15em;}

#listReservationPolicies li{padding-top:0.5em; padding-bottom:0.5em;}
.registrationBookingDetailsSummary{font-size:1.2em;line-height:1.2em}

input[type="checkbox"]{margin-right:0.5em!important; vertical-align: -2px }
input[type="radio"]{margin-right:0.5em!important; vertical-align: -2px }
input[type="submit"] {width:auto; padding-left:0.5em; padding-right:0.5em;}

#viewerTopButtonsPanel{height:3em; }
#viewerTopButtonsPanel #InformationListPanel{ float:right!important;margin-right:10px; }
#viewControlPanel{ line-height:3em; vertical-align: bottom!important;}
#legendButton{float:right!important;margin-right:10px;}
#viewTopLinks{ position:relative; }
#legendButton{ position:absolute; bottom: 5px ;right:5px;}
#viewBCTop{width:87.5%; white-space:normal;}
#legendButton{width:75px; background-image:url(../Images/legend.png);background-repeat:no-repeat; background-position:right;}
#legendButton a.lnkLegend{padding-right:1em; }
#bottomLegendLeftSection{padding-left:0.5em;}
#bottomLegendLeftSection ul{padding:0; margin:0; padding-left:0.5em; padding-bottom:0.25em;}
.button a{text-decoration:none!important; cursor: pointer}
.button{ margin-left:0.5em; margin-right:0.5em; padding-right:0.5em; padding-left:0.5em; display: inline-block; width:auto; max-width: 25em!important; white-space: nowrap}

.topbutton a{color:#000!important}
.topbutton {	
	background-color: #eeeeee;	
	border: 1px solid #000000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 0 rgba(139,139,139,1) inset, 0 1px 0 rgba(88,88,88,1);
	-moz-box-shadow: 0 1px 0 rgba(139,139,139,1) inset, 0 1px 0 rgba(88,88,88,1);
	box-shadow: 0 1px 0 rgba(139,139,139,1) inset, 0 1px 0 rgba(88,88,88,1);
	cursor: pointer;
	
	
	display: inline-block;
	margin: 5px;
	
	
	padding: 5 5px;	
	
	color: #000;	
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
	}
	
 .topbutton:hover {
	
	background-color: #f0f0f0;
	-webkit-box-shadow: 0 0 3px #6495ed;
	-moz-box-shadow: 0 0 3px #6495ed;
	box-shadow: 0 0 3px #6495ed;
	}
	
#InformationListPanel .button {
	padding-left:25px;
}


#InformationListPanel a, #InformationListPanel a:hover {	
 text-decoration: none;
}

#InformationListPanel a:hover{color:#000!important}

a.lnkMoreInfo, a.lnkMoreInfo:hover
{      
    background-image:url(../Images/info_button_icon.png);background-repeat:no-repeat; background-position: 6px;
}

a.lnkEvent, a.lnkEvent:hover
{         
    background-image:url(../Images/events_button_icon.png);background-repeat:no-repeat; background-position:6px;     
}

a.lnkCampgroundMessage, a.lnkCampgroundMessage:hover
{         
    background-image:url(../Images/campgroundmessage_icon.png);background-repeat:no-repeat; background-position:6px;     
}

#campgroundMessagePanel table th, #campgroundMessagePanel table td
{
    border-style: solid;
    border-width: 1px;
    padding: 8px;
    vertical-align: top;
}

a.lnkParkAvailability, a.lnkParkAvailability:hover
{      
    background-image:url(../Images/parkavailability.png);background-repeat:no-repeat; background-position:left;
   
}
	
a.lnkAttractions, a.lnkAttractions:hover
{      
    background-image:url(../Images/attractions.png);background-repeat:no-repeat; background-position:6px;
}

@media screen and (max-width:960px)
{
    #miscellaneousIcons ul li{ max-width:12em; display: block; float:left; margin-left:0.5em;}
}


@media screen and (max-width:768px)
{
  #miscellaneousIcons ul li{ max-width:8em; display: block; float:left; margin-left:0.5em;}
}

#bottomLegend{width:100%; overflow:hidden}
#bottomLegend .row {margin-bottom: 1em;	clear:left;}

/* Row Clearfix */
#bottomLegend .row:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}


#bottomLegend .row {
	zoom: 1;
}

#bottomLegend .block-1-2-3-4-5-6{width:76em;}
#bottomLegend .block-1-2{width: 21em; float:left; display:inline}
#bottomLegend .block-3-4-5-6{width: 48em;float:left; display:inline}
#bottomLegend ul{ list-style-type: none; font-size:0.8em;}
#bottomLegend ul li{line-height:0.75em!important;}
#bottomLegendRightSection ul li{ float:left!important; display:inline!important; width:15em;}
#bottomLegendRightSection img{ margin-right:0.5em;}
#bottomLegendRightSection #legendLabel{ display:inline-block}

#dynamicLegend
{
	position: relative;			
	height:2em;
}

#dynamicLegendImage
{
   position: absolute;
   top:0;  
   left:0;      
}

#dynamicLegendLabel
{
   position: absolute;
   top:0;
   left:2em;            
}

#bottomLegend ul li img
{    
    vertical-align: middle;
}

#bottomLegendLeftSection ul li img
{    
    vertical-align: middle!important;
}

.ModalPopupBG{background-color:#669;filter:alpha(opacity=50);opacity:.7}
.customerDetailBox{border:1px solid silver;padding-top:.2em;padding-left:1em;padding-right:1em;padding-bottom:1em; margin-left:auto; margin-right:auto;}
.reportListTable{font-size:100%;width:100%;}
.reportListTableAltRow{background-color:#f0f0f0}
.reportListTable caption{font-size:1.2em;padding:.2em 0 .2em .5em;text-align:left;font-weight:bold;border-left:none;border-right:0;background-color:#d0d0d0;border:solid 1px #c0c0c0}

.gridList{border-collapse:collapse;border:solid 1px #c0c0c0;margin-top: 1em;margin-bottom:1em;font-size:100%;width:100%;}
.gridList td{padding:0.5em;}
.gridList th{padding-left:.5em;font-weight:bold;border:none 0 #000;text-align:left; background-color:#f0f0f0}
.gridList caption{font-size:12pt;padding:.2em 0 .2em .5em;text-align:left;font-weight:bold; background-color:#f0f0f0;border:solid 1px #c0c0c0}

#itineraryPopupSiteSummary table{font-size:100%;width:100%;border: solid 1px #d4d4d4}
#itineraryPopupSiteSummary table th{padding-left:.5em;font-weight:bold;border:none 0 #000;text-align:left; background-color:#f0f0f0}
#itineraryPopupSiteSummary table td{padding:0.5em; border: solid 1px #d4d4d4}

.mustReadConfirmationMessages h3 .policyHeading, .panelPaymentPolicyMessages h3 .policyHeading{ font-size:1.2em; font-weight:bold;}
.panelPaymentPolicyMessages ul li {padding-top:0.5em!important}

.mustReadConfirmationMessages h3 .policyConfirmationText, .panelPaymentPolicyMessages h3 .policyConfirmationText{ font-size:1em; font-weight:bold;}
#confirmationMessages .ui-accordion .ui-accordion-header .ui-accordion-header-icon,
#paymentPolicyMessages .ui-accordion .ui-accordion-header .ui-accordion-header-icon{ top: 20%!important;}
#confirmationMessages .ui-accordion .ui-accordion-content,
#paymentPolicyMessages .ui-accordion .ui-accordion-content
{    
  max-height:300px;
  height:auto !important;
  height:300px;

}

.toggleHeader:hover {cursor:pointer;}

.creditCardDetails
{
    background-image:url(../Images/payment_logo.png);background-repeat:no-repeat; width:100%; background-position: top right;
}

.sectionStoreItemSummary div{ padding-top:0.5em; padding-bottom:0.5em;}
.sectionStoreItemSummary .storeItemSummaryLabel{display:block; float:left; font-weight: bold; width:18em;}
#sectionGiftCardPurchase{ width: 50em; margin-left:10em;}
#listAddAnotherPurchase{ padding-top:0.5em;}
#giftCardRegistrationForm{ width: 50em;}
#giftCardBannerSection{width:100%; height:380px; background-color:#f0f0f0; background-image:url(../Images/giftcard-image-en.png);background-repeat:no-repeat; background-position:top right;}
#giftCardBannerContent ul{ width:30em; font-size:1em; float:left; margin-right:2em;}
#giftCardBannerContent ul li{font-weight:bold; padding-top:0.5em; padding-bottom:0.5em;}
#giftCardBannerContent .stronger { font-size:1.2em;}

#sectionGiftCardFAQ h5, #sectionGiftCardTerms h5	{ cursor:pointer; padding :0.5em!important; margin:0!important;}
#sectionGiftCardFAQ h5.active, #sectionGiftCardTerms h5.active	{ color:#ab1c0c;}
#giftCardPurchaseTitleMessage{font-weight:bold;}
.giftCardHeader{padding:0.5em; font-size:1.2em;}

#storeCategoryList li {display:inline-block; padding-bottom:0.5em}
#pnlItemSummary h3 {padding:0; margin:0}
#storeItemImage img{max-width: 20em;}
#storeItemRight {float:right; width:30em; padding:1em; border-radius: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; }
#storeItemDesc {margin-top: 1em; clear: both; }
.storeItemButton { margin-top: 1.5em; clear:right; font-size:1.5em; padding: 0.5em; } 
.storeItemMenu ul li{ width:16em!important;}
.storeItemButton:hover {cursor:pointer;}
ul#storeItemList li { width:20em; float:left; list-style-type:none; height:26.5em; margin:1em; overflow-y:auto}
ul#storeItemList li a {vertical-align:bottom;}
ul#storeItemList li a img { max-width:200px; border: solid 1px #c0c0c0; background:#c0c0c0}
.storeItemMenu ul li { border-top:1px solid #ccc; }
.storeItemMenu ul li a {padding-top:0.5em; padding-bottom:0.5em; padding-left:0.5em; font-size:1.2em; white-space: normal!important;}
.storeItemMenu ul li a.level2 {padding-left:2em!important; font-size:1em;}
.storeItemMenu ul li a.level2:hover, .storeItemMenu ul li a.level1:hover, .storeItemMenu .selected {background:#ccc;}
div.storeItemContent {border:none!important;}
.txtQuantity{ width: 5em;}
#storeItemImagePopup{display:none}

#panelTransactionHistory{width: 50em;}
.purchaseListItem{padding-bottom:0.5em;}
.modalBackground
 {
    background-color: Black;
    filter: alpha(opacity=90);
    opacity: 0.8;
}

.modalPopup
{
   background-color: #FFFFFF;
   border-width: 3px;
   border-style: solid;
   border-color: black;
   padding-top: 10px;  
}


#currentReservations .ui-accordion-content, #pastReservations .ui-accordion-content, #purchases .ui-accordion-content, #applications .ui-accordion-content, #seasonalApplications .ui-accordion-content, #groupHolds .ui-accordion-content
{
    padding:0.25em!important;	    
}

#customerPurchasesList{ min-height:20em;}
#currentReservations .ui-state-default,
#pastReservations .ui-state-default,
#purchases .ui-state-default,
#applications .ui-state-default,
#seasonalApplications .ui-state-default,
#groupHolds .ui-state-default

{
    background-image:none !important;
}

#currentReservations .ui-state-default,
#pastReservations .ui-state-default,
#purchases .ui-state-default,
#applications .ui-state-default,
#seasonalApplications .ui-state-default,
#groupHolds .ui-state-default
{
    background-image:none !important;
}



.details {
 /*background-image:url(../Images/details_icon.png) no-repeat right;*/
 background-image:url(../Images/details_icon.png);
 background-repeat:no-repeat; background-position:right center; 
}

#shippingInformation{margin-top:2em;}
#shippingInfoRightSection{float:right;padding-right:.5em; padding-top:.5em; font-weight:bold!important;}
#shippingOptionsGiftMessage{ margin-left:2em; margin-top: 1em;}
#shippingType li{ list-style-type: none;}
#shippingType input{ border:none 0 #000 !important}
#shippingGiftOption{margin-left:2em;}
#shippingGiftOption label{ font-weight: bold!important;}


.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

a.skip:active, 
a.skip:focus, 
a.skip:hover {
    left: 0; 
    top: 0;
    width: auto; 
    height: auto; 
    overflow: visible; 
    color: #fff;
}

.strikeOut{text-decoration:line-through;}
.list_seperator{ border-left: solid 1px #c0c0c0}

/*Resource Schedule Style*/
#dateRangeSection {}
#dateRangeSection #startDateSection{ float: left;  margin-left:1em; position:relative; width:25em;}
#dateRangeSection #endDateSection{ float: left; margin-right:1em; position:relative;}
#dateRangeSection #btnRefresh{float: left; position:relative;}

#rsSection2{}
#rssAvailability {}
#imgRSSAvailabilityTooltip{padding-left: 2em;}
#rssSumarySection{float: right; padding-right: 0.5em;}
#rssCartItemsSummary td{ font-size:0.9em;}


#rss_availabilityLegend{ border: solid 1px #c0c0c0; border-radius: 5px;  overflow:hidden;}
#rss_availabilityLegend ul { padding: 0 !important; margin:0 !important}
#rss_availabilityLegend ul li {list-style-type :none;  display:inline-block; float:left;width:16.5em; padding-top:0.5em; font-size: 0.9em;}
#rss_availabilityLegend ul li  img { margin-right:0.2em;}
#rss_availabilityLegend li:nth-child(3){ clear:both;}

#dateRangeSection img, #slotDateFilterSection img{ vertical-align: middle;}

.rs_Image{ float: left; margin:1em; position:relative; width:20em;}
.rs_Image img{width:20em; height: auto; max-height:10em; border: solid 2px #000;}
.rs_Details{float: left; margin:1em; position:relative; width:45em; }
.rs_Details h2, .rs_Details h3 { margin: 0; padding: 0}

.rsSlot_Image{ float: left; margin:1em; position:relative; width:30em;}
.rsSlot_Image img{width:30em; border: solid 2px #000;}
.rsSlot_Details{float: left; position:relative; width:40em; border: solid 1px #c0c0c0; border-radius:5px; }
.rsSlot_Details h2 { margin: 0; padding: 0}
.rsSlot_Details .rss_description{ overflow:auto; max-height:20em; height:auto; overflow-x:hidden; padding: 0.5em; width:98%; }

.rss_clear{ clear:both; font-size:0 ; line-height:1em}
#rssAvailability h2 
{   
    padding:0; margin:0; color:#186bce;
    background-image:url(../Images/black_down_arrow.png);background-repeat:no-repeat; background-position: 11em;
    cursor:pointer;
}

#rssAvailability .collapsed {
	background-image:url(../Images/black_up_arrow.png);background-repeat:no-repeat; background-position: 11em;
}


#rssAvailability .rssCalendarContent {
    display: none;    
}

#sectionPagination
{
    margin-left:5em;
    margin-bottom:2em;
}

.page_enabled, .page_disabled
{
    display: inline-block;
    height: 1em;
    min-width: 2em;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    padding:0.5em;
}

.page_enabled
{
    background-color: #eee;
    color: #000;
}

.page_disabled
{
    background-color: #6C6C6C;
    color: #fff !important;
}


#SiteOperatingDates .dateTangeTitle, #SiteReservableDates .dateTangeTitle{ display:inline-block; width:15em; font-weight: bold;}
#SiteOperatingDates .dateRange, #SiteReservableDates .dateRange{ padding-left:15em;}

#seedClock
{
    position: relative;
    height:35em;
}

#seedClock #dropDownSelection
{
   position: absolute;
   top:0.1em;
   left:1em;      
}

#seedClock #calendarSelection
{
   position: absolute;
   top:0.1em;
   left:27em;       
   height:25em;     
}

#seedClock #timeSelection
{
   position: absolute;
   top:5em;
   left:1em;           
}

#seedClock #seedClockButtons
{
    position: absolute;
    top:10em;
    left:10em;     
}


#seedClock a img
{
	vertical-align:middle;
}


#sectionSecurityCode input[type=text]
{
    width:5em;
}

.expandable-panel h2 
{  
    color: #000;    
    cursor: pointer;  
    padding-left:1em;
    padding-top:0.2em;
    padding-bottom:0.2em;
    margin: 0em!important;
    font-size: 1em!important;
    font-weight: normal;
}

.expandable-panel
{
    border: 1px solid #d3d3d3;
     -moz-border-radius-topright: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    margin-bottom:0.2em;   
    font-size:100%;
}

#boatInformationControl .expandable-panel
{
    margin-bottom:1em!important;
}

#boatInformationControl .expandable-panel h2 
{
    padding-top:0.5em;
    padding-bottom:0.5em;
    font-size: 1.2em!important;
}

.underline {text-decoration: underline;}

#moreInfoAdditionalMessage{ padding-top:0.5em; padding-bottom: 0.5em}
#siteImagesSection{max-height: 9.5em; overflow: auto;}
#siteImagesSection a{ padding-right:0.5em; height:9em; }

#parkingTimeslotAvailabilityContainer
{
    min-height:500px!important;
}

#availabilityViewLocationDescription
{
    margin-right:2em;
}

#siteAvailabilityContainer ul{margin-left:0.5em!important; margin-right:0px;padding:0px!important}

#headerPopUpMessage{font-size:1.5em;}
#lotteryHome .labelHeader { font-size:1.2em; font-weight:bold}
.lotteryTitle{text-align:left;font-size:1.5em;font-weight:bold;background-color:#fff;color:#000;border:none; padding-top:0.5em; padding-bottom:0.5em;}
.lotteryDetails{text-align:left;font-size:1.5em;font-weight:bold;background-color:#fff;color:#000;border:none; padding-top:0.5em; padding-bottom:0.5em;}
.lotteryDesc {margin-right:5em; font-size:1em;}
.lotteryTxtNote {width: 80%; margin-top:5em;}
.applicationChoiceEmptyError {color: #ab1c0c; font-size:1em;}
.applicationDuplicateError {color: #ab1c0c; font-size:1em;}
.webStoreIcons, .lotteryIcon
{
  background: #4F6153;
  -webkit-border-radius:.5em;
  -moz-border-radius: .5em;
  border-radius: .5em; 
  -webkit-box-shadow: inset 0 .08em 0 rgba(255, 255, 255, 0.35), 0 .08em .08em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 .08em 0 rgba(255, 255, 255, 0.35), 0 .08em .08em rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 .08em 0 rgba(255, 255, 255, 0.35), 0 .08em .08em rgba(0, 0, 0, 0.2);
  border:solid .07em #212822;
  color: #ffffff;
  font-family:Verdana,Arial,Helvetica,sans-serif!important;
  font-size: 1.4em;
  padding: 1em 0em 1.5em 0em;
  text-align:left;
  vertical-align: center;
  text-decoration:none;
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
  min-width:7.85em;
  height:.5em;
}
#lotteryHome {width: 76em!important; overflow: hidden!important}
#lotteryHome .optionList { list-style-type: none}
#lotteryHome .optionList li { height:3em;}
#lotteryHome #btnNext {width: 150px; margin-right:5em; margin-top:2em;}
.projectDesc{padding-top: 0.5em; padding-bottom:0.5em; border: solid 1px #c0c0c0; padding-left: 0.5em; padding-right: 0.5em;}
.lotteryProjectImage {margin-left: 3em; width:400px; height:400px; border: solid 5px #000}
#lotteryTermsAndConditions { margin-right:1em;}

/**
	plusslider Version 1.4.6
	By Jamy Golden
	http://css-plus.com
**/

/* plusslider Styling */
.plusslider-container { position: relative; left: 0; }

.plusslider {
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
			background-clip: padding-box;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	/*background-color: rgba(255, 255, 255, 0.3);
	border: 15px solid rgba(255, 255, 255, 0.3);*/
	height: 250px;
	margin: 0 auto;
	padding-bottom: 40px;	
	overflow: hidden;
	position: relative;
	background-color: #f1f1f1;
}

.plusslider .child { float: left; }

/* Controls */
.plusslider-pagination-wrapper {
	background-color: #f1f1f1; 
	background-image: url(../images/svg-gradient.svg); 
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#ccc));
	background-image:    -moz-linear-gradient(100% 100% 90deg, #ccc, #f1f1f1);
	background-image:     -ms-linear-gradient(100% 100% 90deg, #ccc, #f1f1f1);
	background-image:      -o-linear-gradient(100% 100% 90deg, #ccc, #f1f1f1);
	background-image:         linear-gradient(100% 100% 90deg, #ccc, #f1f1f1);
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	   -moz-border-radius-bottomleft: 10px;
	   -moz-border-radius-bottomright: 10px;
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
			background-clip: padding-box;
	height: 40px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 500;
}

.plusslider-pagination {
	display: table;
	margin: 0 auto;
	padding: 15px 0;
}

.plusslider-pagination li {
	background: url(../images/plus-sprite.png) no-repeat left top;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0;
	height: 10px;
	margin: 0 3px;
	text-indent: -9999px; /*IE6 fix */
	width: 10px;
	position: relative;
}

.plusslider-pagination .current, .plusslider-pagination li:hover {
	background-position: -10px 0;
}

.plusslider-arrows li {
	background: url(../images/plus-sprite.png) no-repeat left top;
	cursor: pointer;
	display: block;
	height: 32px;
	margin-top: -16px;
	opacity: 0;
	width: 32px;
	position: absolute;
	top: 50%;
	z-index: 200;
	text-indent: -9999px;

	/* Fade in/out .arrows on hover */
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in;
	   -moz-transition-property: opacity;
	   -moz-transition-duration: 0.2s;
	   -moz-transition-timing-function: ease-in;
		-ms-transition-property: opacity;
		-ms-transition-duration: 0.2s;
		-ms-transition-timing-function: ease-in;
		 -o-transition-property: opacity;
		 -o-transition-duration: 0.2s;
		 -o-transition-timing-function: ease-in;
			transition-property: opacity;
			transition-duration: 0.2s;
			transition-timing-function: ease-in;
}

.plusslider:hover .plusslider-arrows li {opacity: 1; }
.plusslider-arrows .prev {background-position: 0 -10px; left: 10px; }
.plusslider-arrows .prev:hover {background-position: 0 -42px; left: 10px; }
.plusslider-arrows .next {background-position: -33px -10px; right: 10px; }
.plusslider-arrows .next:hover {background-position: -33px -42px; }

/* PlusFader Specific */
.plustype-fader .child { display: none; position: absolute; left: 0; top: 0; }
.plustype-fader .current { z-index: 2; }
.plustype-fader .plusslider-pagination { position: relative; z-index: 200; }

/* no-javascript fallback */
	.plusslider-container > * { display: none; }
	.plusslider-container > *:first-child { display: block; }
/* End no-javascript fallback */
.plusslider-container .child { display: block; } /* Counter no-js fallback for cloned elements. Necessary for infiniteSlide. Without this the DOM doesn't know the position of the element */

@charset "UTF-8";
.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 999992; }

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 999994;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.fancybox-show-controls .fancybox-controls {
  opacity: 1; }

.fancybox-infobar {
  display: none; }

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all; }

.fancybox-show-buttons .fancybox-buttons {
  display: block; }

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.fancybox-slider-wrap,
.fancybox-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 999993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 999994;
  -webkit-overflow-scrolling: touch; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide--image {
  overflow: hidden; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: transparent; }

.fancybox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 999995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .2s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

/* Caption */
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  z-index: 999998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none; }

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none; }

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

.fancybox-button--disabled::before,
.fancybox-button--disabled::after {
  opacity: 0.5; }

.fancybox-button--left::after {
  left: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close {
  float: right; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 999999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent; }

.fancybox-button--pause::before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
  background: transparent; }

/* Thumbs */
.fancybox-button--thumbs span {
  font-size: 23px; }

.fancybox-button--thumbs::before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
  right: 220px; }

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 999993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 999991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0; } }

.fancybox-image{ border: solid 5px #fff;}

/*!
* jquery.fixedHeaderTable. The jQuery fixedHeaderTable plugin
*
* Copyright (c) 2011 Mark Malek
* http://fixedheadertable.com
*
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
* 
* http://docs.jquery.com/Plugins/Authoring
* jQuery authoring guidelines
*
* Launch  : October 2009
* Version : 1.3
* Released: May 9th, 2011
*
* 
* all CSS sizing (width,height) is done in pixels (px)
*/

/* @group Reset */

.fht-default th,
.fht-default td
 {
   
}

.fht-default-swimming th
 {
    min-width:100px;
    width:auto;
    background-color: #e7e7e7;
}

.swimmingLessonRowHeading {
	min-width:150px !important;	
}

.fht-default-parking-Timeslot th
 {
    min-width:75px;
    width:auto;
    background-color: #e7e7e7;
}

.parkingtimeslotRowHeading {
	min-width:200px !important;	
}

.fht-default th
 {
    min-width:50px;
    width:auto;
    background-color: #e7e7e7;
}

.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td {
	/* position */
    margin: 0;
    
    /* size */
	padding: 0;	

	/* text */
	font-size: 100%;
	font: inherit;
	vertical-align:middle;		
	}

.fht-table {
	/* appearance */
    border-collapse: collapse;
    border-spacing: 0;
	}

/* @end */

/* @group Content */

.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
	/* appearance */
	overflow: hidden;
	
	/* position */
	position: relative;
	}

	.fht-table-wrapper .fht-fixed-body .fht-tbody,
	.fht-table-wrapper .fht-tbody {
		/* appearance */
	    overflow: auto;
		}

		.fht-table-wrapper .fht-table .fht-cell {
			/* appearance */
			overflow: hidden;
			
			/* size */
		    height: 1px;
			}
	
	.fht-table-wrapper .fht-fixed-column,
	.fht-table-wrapper .fht-fixed-body {
	    /* position */
	    top: 0;
	    left: 0;
	    position: absolute;
	    }
	    
	.fht-table-wrapper .fht-fixed-column {
	    /* position */
	    z-index: 1;
	    }

.divider {
	margin-top: 40px;
	}
	


.myTableWrapper {
	width: 800px;
	height: 500px;
	}

.height250 {
        height:40em;
        overflow-x: auto;
        overflow-y: auto;
}

.height40 {
        height:40em;
        width:62em;
        overflow-x: auto;
        overflow-y: auto;
}

.height20
{
    height:20em;
    width:62em;
    overflow-x: auto;
    overflow-y: auto;
}

.fancyTable td, .fancyTable th {
	/* appearance */
	border: 1px solid #778899;		
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align:middle;	
}	


.fancyTable 
{    
	/* text */
	/*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
}

.fht-tbody
{
    border-bottom: solid 1 px #000;
}

.fancyTable tbody tr td {
	/* appearance */
	/*background-color: #eef2f9;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.4) 0%,
		rgba(255,255,255,0.2) 50%,
		rgba(255,255,255,0.1) 51%,
		rgba(255,255,255,0.0) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.4)),
		color-stop(50%,rgba(255,255,255,0.2)),
		color-stop(51%,rgba(255,255,255,0.1)),
		color-stop(100%,rgba(255,255,255,0.0)));		
	
	color: #262c31;
	font-size: 11px;*/
	}
 

.fancyTable tbody tr.odd td {
	/* appearance */
	background-color:#f9f9f9;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.4) 0%,
		rgba(255,255,255,0.2) 50%,
		rgba(255,255,255,0.1) 51%,
		rgba(255,255,255,0.0) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.4)),
		color-stop(50%,rgba(255,255,255,0.2)),
		color-stop(51%,rgba(255,255,255,0.1)),
		color-stop(100%,rgba(255,255,255,0.0)));
	}

.fancyTable .availabilityRowHeading,
.fancyTable thead tr th,
.fancyTable thead tr td,
.fancyTable tfoot tr th, 
.fancyTable tfoot tr td {
	/* appearance */
	background-color: #e7e7e7;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.4) 0%,
		rgba(255,255,255,0.2) 50%,
		rgba(255,255,255,0.1) 51%,
		rgba(255,255,255,0.0) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.4)),
		color-stop(50%,rgba(255,255,255,0.2)),
		color-stop(51%,rgba(255,255,255,0.1)),
		color-stop(100%,rgba(255,255,255,0.0)));
		
	
	/*color: #121517;*/
	font-size: 1.0em;
	font-weight: bold;
	text-shadow: 0 1px 1px #e8ebee;
	
}

.campgroundCalendar .campgroundTitle
{
    width:175px !important;
}

.campgroundTitle .fht-cell
{
    width:175px !important;
}

.availabilityRowHeading
{
    width:auto;
}

.parkingTimeslotAvailabilityRowHeading
{
    min-width:200px !important;	
}

.fancyTable tr td img
{
    padding:0!important;
    margin:0!important;
}

/* Fancy Dark Table */	
.fancyDarkTable .numeric {
	/* text */
	text-align: right;
	}

.fancyDarkTable td, .fancyDarkTable th {
	border: 1px solid #000000;
	padding: 5px;
}

.fancyDarkTable thead tr th {
	padding: 10px 5px 10px 5px;
	}

.fancyDarkTable {
	/*border-collapse: separate;*/
	
	/* text */
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

.fancyDarkTable tbody tr td {
	/* appearance */
	background-color: #48535e;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.0) 0%,
		rgba(255,255,255,0.02) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.0)),
		color-stop(100%,rgba(255,255,255,0.02)));
	border-bottom-color: #22272e;
	border-top-color: #708090;
	border-right-color: #000;
	border-left-color: #3c454f;

	/* size */
	padding: 10px 5px 30px 5px;

	/* text */
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0 -1px 1px #000000;
	}

.fancyDarkTable tbody tr.odd td {
	/* appearance */
	background-color: #3c454f;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.0) 0%,
		rgba(255,255,255,0.02) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.0)),
		color-stop(100%,rgba(255,255,255,0.02)));
	border-right-color: #000;
	}

.fancyDarkTable thead tr th,
.fancyDarkTable tfoot tr td {
	/* appearance */
	background-color: #0b0d10;
	background-image: -moz-linear-gradient(
		top,
		rgba(255,255,255,0.4) 0%,
		rgba(255,255,255,0.2) 50%,
		rgba(255,255,255,0.1) 51%,
		rgba(255,255,255,0.0) 100%);
	
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0%,rgba(255,255,255,0.4)),
		color-stop(50%,rgba(255,255,255,0.2)),
		color-stop(51%,rgba(255,255,255,0.1)),
		color-stop(100%,rgba(255,255,255,0.0)));
		
	/* text */
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 0 -1px 1px #000;
	}
	
.fancyDarkTable .fht-head {
	-webkit-box-shadow: 0 5px 10px #000;
	z-index: 1;
	position: relative;
	}
/* @end */






 .level1{margin:0;padding:0;list-style:none;width:auto;text-align:center}
.level1 li{padding-left:15px!important;padding-right:15px!important;border-right:solid 1px #fff;height:3em}
.level1 li:hover,.level1 li:hover a{background-color:#eed;color:#537d31!important}
.level1 li a{padding:10px 15px 0 10px;font-size:1.1em!important}
.level2{margin:0;padding:0;background-color:#eed;color:#537d31!important;text-align:left!important}
.level2 li{padding-bottom:5px;border-right:none 0 #000;padding-left:15px!important;padding-right:15px!important;height:2em!important}
#mainMenu a{color:#fff;text-decoration:none}
#mainMenu a:active{color:#fff;text-decoration:underline}
#mainMenu a:hover{color:#fff;text-decoration:underline}


/*
    COLOR PALETTE:
    ORG: PC
    PALETTE REF: http://www.pccamping.ca/parkscanada/

    Color       Hex     Dec         Description			               
              
                #003300             menu green header
                #555555             section Header

    NOTE: Because of the cascading order, most styles will require the !important flag to force override of default stylings
*/
#wb-core{font-size:1em;}
#wb-main-in{overflow-x: auto;}
#mainHeader{background-color:#7fc31b;background-image:url(../Images/header_logo.png);background-repeat:no-repeat;height:7.5em!important}
#mainHeader img{margin:0;padding:0;display:inline}
#headerLinks ul{list-style:none;margin:0;margin-bottom:.25em}
#headerLinks{float:right;text-align:right;margin-top:1em!important;color:#030}
#headerLinks li{padding-left:.5em;padding-right:.5em;display:inline}
#headerLinks a{font-style:normal!important;font-size:.875em;color:#fff!important;font-family:Verdana,Helvetica,Arial,sans-serif!important}
#homeParentSection{border:solid 1px #c0c0c0;background:#fff;min-height:900px}
#homePageBanner{width:100%;text-align:center}
#rightSideContent{margin-left:45em;padding-left:.5em}
#leftSideContent{float:left;width:45em;padding:0}
#rightContent,.rightContent{width:24em!important;}
#centerContentLeftAligned{width:67em!important}
.centerContentLeftAligned{width:67em!important}
#pageMyReservations, #pageMyReservations h1{width: inherit!important} 
#leftContent,.leftContent{width:25em !important;}
#centerContent,.centerContent{margin-left:25em !important;}
#calendarButton{vertical-align:middle !important;}
#ddlLocations{max-width:90%;}
#gcwu-srchbx{visibility:hidden !important;}
#PCLoginContentSection{}
#PCLoginContentSection .span-2{width:300px!important;}
.btnGCKeyLogIn, .btnSignInParterLogIn{white-space: normal; width: 200px;} 
.btnGCKeyLogIn:hover, .btnSignInParterLogIn:hover{cursor:pointer!important} 
#signInParterContent,#GCkeyLoginContent{ padding:1em; border:1px solid #CCCCCC; overflow:auto;}   
#signInSeperator{ line-height:3em; vertical-align:middle;  height:100%;}  
.imgSignInPartner {float:right; border:none;}
.btnLogin{margin-left: 1em!important; bottom:0; text-align:center}
.sectionContent{padding-bottom:0.5em!important;}
.challenge{ display: none;}
#homeInfoSection3 .span-2{width:220px!important;}
#nightsSection select{margin-left:0.2em!important;}
#nightsDepDateSection #nightsSection select{width:10em!important;}
#arrivalDatePopupCalendar{display:inline-block;vertical-align:bottom!important;}
#departureDatePopupCalendar{display:inline-block;vertical-align:bottom!important;}
#viewerArrivalDatePopupCalendar{display:inline-block;vertical-align:bottom!important;}
#viewerDepartureDatePopupCalendar{display:inline-block;vertical-align:bottom!important;}
#bottomLegendLeftSection{margin-right:0px!important}
#bottomLegendLeftSection ul li img{margin-right:0px!important;margin-top:0.5em!important}
#bottomLegend ul{font-size:.85em!important} 
#bottomLegend ul li img{ padding-top: 0px;margin-left:0px!important;padding-bottom:0em!important}
#dynamicLegendLabel{top:.5em!important;left:2.25em!important}
#imgEmail{width:16px!important; height:12px!important; margin-bottom:0px; margin-left:5px}
.creditCardDetails{ background-image: none!important}
#homePageLeftSection #infoTentPad{ margin-top: 5em;}
#homePageLeftSection #infoParkingLot{ margin-top: 5em;}
#infoParkingLot.info:hover span {width:25em!important;}
#homePageLeftSection #infoVehicleType{ margin-top: 5em;}
#infoVehicleType.info:hover span {width:25em!important;}
#homePageLeftSection #infoShuttleDestination{ margin-top: 5em;}
#infoShuttleDestination.info:hover span {width:25em!important;}
#homePageLeftSection #infoShuttleTimeSlot{ margin-top: 5em;}
#infoShuttleTimeSlot.info:hover span {width:25em!important;}


input[type="checkbox"]{margin-right:0.5em!important; vertical-align: -5px!important }
input[type="radio"]{margin-right:0.5em!important; vertical-align: -5px!important }

#custom-second-menubar{ background-color:#dddddd; margin:0 !important; padding:0.2em !important; font-weight:bold; font-size:1em; height: 19px;}
#custom-second-menubar .right{ float:right!important;margin-right:10px; font-size:1.2em!important;}
#custom-second-menubar .btnViewCart{ float:right!important; margin-right:1em!important;}
#custom-second-menubar #shoppingCartTimeout{float:right!important;margin-right:12em!important; color: #000!important;}
#custom-second-menubar .welcomeMsg{ }
#custom-bread-crumbs{margin-top:1 !important; padding:0.5em !important; font-size:1em;}

.ui-dialog-titlebar{background-color:#555555!important;color:#fff!important}
.ui-dialog-content a{color:#295376!important;text-decoration:none;font-weight:bold}
.ui-dialog-content a:active{color:#295376!important;text-decoration:underline}
.ui-dialog-content a:hover{color:#295376!important;text-decoration:underline}

#maximumPartySizeMessage{display:block;}
#login-view{left:0.5em;}
#view-cart{right: 0.5em;}
#homeBottomContent{clear:both;margin-top:3em;margin-left:1em;margin-right:1em}
#findSiteButtonListSection li,#findSiteLabelListSection li,#helpButtonListSection li,#helpLabelListSection li{list-style:none}
#findSiteButtonListSection li{padding:2.2em;display:inline}
#findSiteLabelListSection li{padding:2em;display:inline}
#helpButtonListSection li{padding:2em;display:inline}
#helpLabelListSection li{padding:.5em;display:inline}

#reservationTypeLabel{}
#reservationTypeList ul { padding: 0 !important; margin:0 !important}
#reservationTypeList ul li {list-style-type :none;}
#reservationTypeList ul li label{  display:inline-block;}
#reservationTypeList li:nth-child(3){ clear:both;}
#reservationTypeList li:nth-child(1), #reservationTypeList li:nth-child(3), #reservationTypeList li:nth-child(4){width:15em;}
#reservationTypeList li:nth-child(6) { width:30em;}
#resTypeHelp.info:hover span, #resType div.info:hover span{width:25em!important;}
#ageCategoryHelp.info:hover span {width:25em!important; left:-25em!important;}
#ageCategoryHelp {visibility:collapse}
#annualPassNumberHelp.info:hover span{width:-15em!important;  left:-15em!important;}

.modalPopup{ background:#d5d5d5!important}
#locationSection{clear:both}
#parklabel{display:inline-block;width:12em}
#quickDates{padding-bottom:.5em}
#quickDateLabel{display:inline-block;width:8em}
#arrivalDateLabel{display:inline-block;width:8em}
#labelNights{display:inline-block;}
#nightsSection{}
.depDateSection{margin-left:0.5em;}
#arrivalDatePopupCalendar, #departureDatePopupCalendar{display:inline-block;vertical-align:bottom!important; margin-right:0.5em;}
#arrivalDatePopupCalendar img, #departureDatePopupCalendar img{margin-left:0!important;padding-left:0!important;}
#homeNightsSection,#fullDepartureDateSection{padding-left:8em}
#fullDateSection{padding-top:.5em}
#equipmentLabel{display:inline-block;width:6em}
#partySizeLabel{display:inline-block;width:6em}
#equipmentSection{padding-bottom:.5em}
.labelFindSites{font-size:1.2em;font-weight:bold}
#orgImage img{border: solid 5px ##dddddd}

.highlightAvailCalendarHeading{ background-image:none!important; background-color:#555555!important;color:#fff!important}
#ViewAvailabilityIconTable{width:80%!important;text-align:center}
#ViewReservationsIconTable{margin-top:2em!important;width:80%!important;background-color:#fff;text-align:center}
.loc{font-variant:small-caps;letter-spacing:3px;font-size:1.05em!important}
#avilabilityIcon{border-bottom:none 0 #000!important}
h1{color:#000}
h2{color:#000}
#NavMenu{width:90em!important}
#profileQuickLinks li{list-style-image:url(../Images/MenuIcons/profilelink.png)}
.myAccountQuickLinksList li{list-style-image:url(../Images/MenuIcons/profilelink.png)}
.navlist li{list-style-image:url(../Images/MenuIcons/nextarrow.png)}
#centerContent,.centerContent{background-color:#fff}
#mainFooter{background-color:#fff;color:#000}
#lnkViewCart a{color:#fff!important}
#orgImage img{border:solid 2px #c0c0c0;margin-top:2em}
#bottomBanners{text-align:center;margin-top:2em}
#smBannerRight{float:right}
.panel .panel{background-color:#fff}
#navStatus{background-color:#555555!important;color:#fff!important;display:block;clear:both}
#menuNav{background:#030;color:#fff;border:solid 2px #fff;width:88em!important;height:3em!important}
#clock{color:#fff!important}
#gcwu-gcft-mobile{width:100%; text-align:center;}

a{color:#186bce;text-decoration:none;font-weight:bold}
a:active{color:#186bce;text-decoration:underline}
a:hover{color:#186bce;text-decoration:underline}
.menu{background-color:#537d31;color:#fff}
.menu a{color:#fff;text-decoration:none}
.menu a:active{color:#fff;text-decoration:underline}
.menu a:hover{color:#fff;text-decoration:underline}
.subMenu{background-color:#537d31!important;color:#fff;border:1px solid #847552;cursor:pointer}
.subMenu a{color:#fff;text-decoration:none}
.subMenu a:active{color:#fff}
.subMenu a:hover{color:#fff}
.breadcrumbs{background-color:#fff;color:#000}

#viewBCBot{border-top:solid 1px #c0c0c0}
#loginStatus a{color:#537d31;text-decoration:none}
#loginStatus a:active{color:#537d31;text-decoration:underline}
#loginStatus a:hover{color:#537d31;text-decoration:underline}
.warning{color:#ab1c0c!important;font-weight:bold!important}
.popup,#rcePopLabel,#locPopLabel,#mapPopLabel{border:2px solid #847552;border-style:outset;background:#fff!important;color:#000!important}
.popup h2{color:#000!important}
#resDetailPanel{background:#42ce00!important;color:#000!important}
#resInfoPanel h3{border-color:#8c7a32!important}
.msgPanel{border:solid 2px #8c7a32}
.exclamation{font-weight:bold;color:#ab1c0c;font-size:larger}

#viewControl div.active{background:#c32a2d!important}
.viewTab a{color:#fff}

.viewTab a:link{color:#fff}
.viewTab a:visited{color:#fff}
.active a{color:#666}
.active a:hover{color:#666!important}
.active a:active{color:#666!important}
.active a:link{color:#666}
.active a:visited{color:#666}

#imapLabel{background:#c32a2d!important;border-color:#847552!important;color:#000!important}
.bodyLegend #gcwu-gcnb{visibility:hidden !important;}
.bodyLegend #gcwu-srchbx{visibility:hidden !important;}
.bodyLegend #gcwu-psnb{visibility:hidden !important;}
.maintenance #gcwu-gcnb{visibility:hidden !important;}
.maintenance #gcwu-srchbx{visibility:hidden !important;}
.maintenance #gcwu-psnb{visibility:hidden !important;}
.legend caption{background-color:#555555;color:#fff}
.legend{ margin:1em;}
.legend table caption, .legend h2{border:none!important}
.legend table{width:80%!important;}
.legend table td{border:1px solid #d4d4d4!important}
.legend table img{margin:auto!important}
.legend table div{margin:auto!important;width:18px}
.legend table td:first-child {width:2em!important}
#findSite{padding:0;border-right:solid 1px black;border-bottom:solid 1px black;background-color:#fff}
.leftMenuItemHeader{width:100%;font-size:larger;font-weight:bold}
.leftMenuItem{border-right:solid 1px black;border-bottom:solid 1px black}
.previousBookingItem{border-top:solid 1px black;border-bottom:solid 1px black}
.section{background-color:#fff;border-color:#c0c0c0}
.sectionHeader{text-align:left;font-size:1.2em;font-weight:bold;background-color:#555555!important;color:#fff!important;padding-top:.5em;padding-bottom:.5em}
#sectionPurchases .sectionHeader { color:#000!important; }
#sectionBookings .sectionHeader { color:#000!important; }
#sectionDetails .sectionHeader { color:#fff!important; }
#sectionAppConfirm .sectionHeader { color:#fff!important; }
#sectionSuccess .sectionHeader { color:#fff!important; }
#sectionPostDraw .sectionHeader { color:#fff!important; }
#sectionAppForm .sectionHeader { color:#fff!important; }
.sectionSubHeader{background-color:#d5d5d5;border-color:#000;color:#000!important}
.sectionSubHeader img{padding:0!important; margin:0!important;}
.sectionSubSubHeader{background-color:#d5d5d5;color:#000!important;border-color:#fff}
#quickDate{border-bottom:solid 1px #fff}
.findSiteButton{font-size:1.5em}
.filterTable{font-size:100%;padding:0;border-collapse:collapse}
.filterTable th{background-color:#d5d5d5;color:#000!important;border-color:#000}
.filterTable td{border-color:#000}
.filterTableAltRow{background-color:#efefef;color:#000!important}
.form-checkbox input[type="checkbox"]{ margin-left:0px !important;}
.pastReservationYearContent{ padding-top:0!important; margin:0!important;}

#homeInfoSection1,#homeInfoSection2,#parkSection{border-bottom:solid 1px #c0c0c0;} 
#section3Messages{ line-height:1em!important; clear:both;}
#findSitesSection{border-top:solid 1px #000;clear:both;}
#viewControlPanel a{color:#fff!important}
#viewControlPanel a:hover{color:#fff!important}
#viewControlPanel a.active{color:#fff!important}
#viewControlPanel span{font-weight:bold;border-top-color:#c0c0c0;border-left-color:#c0c0c0;border-right-color:#c0c0c0;border-bottom-color:#c0c0c0;background-color:#155d92;color:#fff!important}
#viewControlPanel span.active,#viewControlPanel span.active:hover{background-color:#0f315b;border-bottom-color:#0f315b}
#viewControlPanel span:hover{background-color:#0f315b}
#viewPortPanel{border:1px solid #c0c0c0;z-index:2}
table.rceDetails tr{background-color:#fff}
table.rceDetails tr.altRow{width:100%;background-color:#efefef;color:#000!important}
table.rceDetails{border-collapse:collapse;border:solid 1px #ab1c0c;background-color:#ab1c0c}
.reservationGridHeader{background-color:#d5d5d5;color:#000!important}
.reservationGridAltItem{background-color:#eed;color:#030!important}
.locationHeader{font-size:1.5em;font-weight:bold}
.processingMessage{background-color:#fff}

#parkDates{background-color:#fff;border-bottom:solid 1px #c0c0c0}
.reservationSummaryHeader{background-color:#d5d5d5;color:#000!important;border-top:solid 1px #fff;border-bottom:solid 1px #fff}
.itineraryHeader{background-color:#d5d5d5;color:#000!important;border-bottom:solid 1px #fff}
#itineraryTable table{padding:0!important; margin:0!important;}
#itineraryTable .itineraryCol4{width:1.2em!important}
.feeSummaryTable .feeSummaryHeader{background-color:#d5d5d5;color:#000!important;border-top:solid 1px #fff;border-bottom:solid 1px #fff}
.feeSummaryTable .feeSummarySubHeader{background-color:#d5d5d5;color:#000!important;border-top:solid 1px #fff;border-bottom:solid 1px #fff}
.resDetailsPaymentList .paymentHistoryHeader{background-color:#d5d5d5;color:#000!important;border-top:solid 1px #fff}
.resDetailsPaymentList .paymentHeader{background-color:#d5d5d5;color:#000!important;border-bottom:solid 1px #fff;border-top:solid 1px #fff}
.notesListTable Caption{background-color:#d5d5d5;color:#000!important}
.notesListTable th{background-color:#d5d5d5;color:#000!important}
.homePageMainContent{color:#537d31!important}
.summarySectionSubHeader{text-align:left;font-size:1em;font-weight:bold;background-color:#555555;color:#fff!important}
div.info:hover span{background-color:#d5d5d5;color:#000!important;border:1px solid #537d31}
.availBackcountryTable{background-color:#d5d5d5;color:#000!important}
.availBackcountryTable th{background-color:#d5d5d5;color:#000}
.availBackcountryTableAltRowStyle{background-color:#000}

#backcountryTabStyle a{color:#fff!important;background-color:#555555;font-weight:bold;padding-right:.5em;padding-top:.2em;padding-bottom:.2em;padding-left:.1em;margin-right:.5em}
#backcountryTabStyle a:hover{color:#fff;background-color:#537d31}
#backcountryInfo{color:#fff;background-color:#537d31}
.pastReservationYearContent label{color:#fff!important}
.listTable{width:60%!important}
.listTable th{text-align:left!important}
.listTable td{padding-top:.2em!important;padding-bottom:.2em!important}
#availabilityLegend ul li img {padding:0!important; margin:0!important;}
.gridListTable table{padding:0!important; margin:0!important;}
#loginSectionFAQ{width:250px; float:right;}
#loginSectionFAQ h2{margin:0!important; padding-top:0!important; padding-bottom:0!important; padding-left:0.5em!important; font-size:1.2em; background-color:#555555!important;color:#fff!important}

#permitHolderInformation .span-4{width:400px!important;}

#storeItemRight {border-color:#c0c0c0;}


input[type="submit"] {
background-color: #176CA7;
border-color: #0E4164 #0E4164 #0B324D;
color: white!important;
text-shadow: #222 0 1px 1px;
background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#176CA7),color-stop(100%,#114F7A));
background-image: -webkit-linear-gradient(#176CA7,#114F7A);
background-image: -moz-linear-gradient(#176CA7,#114F7A);
background-image: -o-linear-gradient(#176CA7,#114F7A);
background-image: -ms-linear-gradient(#176CA7,#114F7A);
background-image: linear-gradient(#176CA7,#114F7A);}

@media screen and (max-width:767px)
{
    #reservationTypeList ul li { display:block!important; float:none;}
}

legend
{
    line-height:100%!important;
    color:#000;
    font-weight:bold;
    font-size:1em !important;
}

legend:after
{
    border-top:none 0pc #000!important;
    height:10px!important;
}


#pageMyReservations .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ffffff_256x240.png)!important; }
#pageMyReservations .ui-widget-content .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png)!important; }
#pageMyReservations .ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png)!important; }
#pageMyReservations .ui-state-default .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png)!important; }

#faqs .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)!important/*{iconsContent}*/; }
#faqs .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)!important/*{iconsContent}*/; }
#faqs .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)!important/*{iconsHeader}*/; }
#faqs .ui-state-active .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)!important/*{iconsActive}*/; }

#storeItemRight {width:20em!important; }
#storeItemDesc {width:35em!important;}

#InformationListPanel .button {
background-color:#4A7699;
color:#fff!important;
font-weight:normal!important;
text-shadow:none;
border: 1px #146094;
}

#InformationListPanel .button:hover {
background-color:#7998B5!important;
color:#fff!important;
font-weight:normal!important;
text-shadow:none;
border: 1px #4F7A9D!important;
}

.button a:hover{ text-decoration: none!important;}
.button a{ padding-left: 0.5em; padding-right:0.5em; padding-top:0.25em; padding-bottom:0.25em;}
.button a{ color: #000; font-weight:500;}

#panelImportantInformationAlert a{font-style:normal!important;font-weight:normal!important;color:#000!important;}
#panelImportantInformationAlert .sectionHeader{background-color:#FFDF5E!important;color:#000!important;background-image:url(../Images/ImportantInformationAlertIcon.png);background-repeat:no-repeat;  background-position:0.5em 0; padding-left:2.5em;}
#panelImportantInformationAlert .sectionContent{background-color:#F2FF59!important;}

#entryPermitsContent { width :100%; background-image:url(../Images/2017EntryPassInfoBackground.png);background-repeat:no-repeat;  background-position:top right; min-height:15em; margin-top:1em;}
.entryPermitsDesc {width : 75%;}

#parkingTimeslotAvailabilityContainer #siteAvailabilityContainer h2
{
    margin-left:0.5em!important;
}

.shoppingCartActionLink img {margin-bottom:0!important}

.ieWarning
{
    background-color: rgb(217, 237, 247);
    border-bottom-color: rgb(188, 232, 241);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(188, 232, 241);
    border-right-color: rgb(188, 232, 241);
    border-top-color: rgb(188, 232, 241);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    box-sizing: border-box;
    color: rgb(49, 112, 143);
    display: block;
    line-height: 23px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    margin-bottom: 50px;
}
