html, body {
	height: 100%;
	position: relative;
}

fieldset {
	border: 2px solid #aaa;
	background: #fefefe;
}

fieldset legend {
	background: none;
}

.wrapper {
	min-height: 100%;
	position: relative;
}

.header nav.top-bar.options {
	background: #222222;
	border: none;
	border-radius: 0;
}

.header nav.top-bar {
	background: #292929;
	border: none;
	border-radius: 0;
}

.ui-datepicker {
    z-index: 2147483647 !important;
}

.top-bar {height:59px;}
.top-bar .name {height:59px;}
.top-bar .logo { padding-left:20px; font-size:1.75rem; font-weight:bold; text-transform:none; }
.top-bar .logo a { top: 5px; position: absolute; white-space: nowrap; }
.top-bar-section li a:not(.button) {line-height:59px;}
.top-bar-section .has-dropdown>a {padding-right:59px !important;}
.top-bar-section>ul>.divider ,.top-bar-section>ul>[role="separator"] {height:59px;}
.top-bar-section .has-form {height:59px;}

.top-bar.options {height:35px;}
.top-bar.options.expanded {height:199px;}
.options .top-bar-section li a:not(.button) {line-height:35px;}
.options .top-bar-section .has-dropdown>a {padding-right:35px !important;}
.options .top-bar-section>ul>.divider ,.options .top-bar-section>ul>[role="separator"] {height:35px;}
.options .top-bar-section .has-form {height:35px;}
.top-bar.options .toggle-topbar.menu-icon {margin-top: -28px;}

.top-bar.options .toggle-topbar.menu-icon {
	padding-left: 60px !important;
}
.top-bar.options .toggle-topbar.menu-icon a {
	text-indent: -66px !important;
}

.top-bar-section ul li.active > a:hover {
	background: none repeat scroll 0 0 #272727;
}
.top-bar-section ul.dropdown li.active > a {
	background: none repeat scroll 0 0 #333333
}
.top-bar-section ul.dropdown li.active > a:hover {
	background: none repeat scroll 0 0 #292929;
}

/* DEPRECATED after new inventory needs view (the one with the accordion) */
.transfer_need {
	background: #ff0 !important;
}

.transfer_neutral {
	/* Just in case */
}

.transfer_overstock {
	background: #0f0 !important;
}



/*
	Accordion customizations
*/

.accordion, .accordion-content {
	padding: 0px !important;
}

.accordion .top-summary {
	background: #35d645;
	color: #fff;
	padding: 0;
} 

.accordion .summary {
	padding: 0;
} 
.accordion .date-row {
	background: #959595;
	color: #fff;
}

/*.accordion .cell {
	border: 1px solid #e1e1e1;
}*/

.accordion .cell, .accordion-header .cell {
	text-align: center;
}

.accordion .summary .cell, .accordion .top-summary .cell {
	border: 0;
}

.accordion .cell, .accordion-header .cell {
	text-align: left;
}

.accordion .cell:first-child {
	padding-left: 1.25rem;
}

.accordion .cell:nth-child(2) {
	padding-left: 3em;
}

.accordion-header {
	border: 2px #d0d0d0 solid;
	color: #919191;
}

.accordion .row, .accordion-header .row {
	clear: both;
	margin-left: 0px !important; 
	margin-right: 0px !important;
}

.accordion-header .cell {
	font-weight: bold;
}

.accordion a {
	border: 0px;
	text-decoration: none;
}

.accordion dd>a {
    background: #fff;
}

/*.accordion .row:nth-child(2n) {
	background: #eaeaea; 
}*/

.subrow {
	background: #fff !important;
	margin-left: -.9em;
}

.accordion .needs-warning  {
	background: #fcc !important;
}

.accordion .needs-bold {
	color: #f00;
	font-weight: bold;
}

.accordion .needs-bold-light {
	color: #a00;
	font-weight: bold;
}

.accordion .warn {
	background: #f36f41;
}

.accordion-header .warn {
	color: #f36f41;
}

.needs-gear {
	right: 24px; 
	top: 0; 
	padding: .6rem !important;
	padding-left: 1rem !important;
	padding-right: .9rem !important;
	font-size: 0.6875rem; 
	text-align:right;
}

.row .in-inventory, .row .reserved, .row .available, .row .overbooked, .row .needsrepair, .row .inprogress {
	text-align: center;
}

.sub-row:hover {
	background: #fff !important;
}

.sub-row-summary .cell {
    padding-top: 0px;
}

.sub-row-summary .in-inventory, .sub-row-summary .reserved, .sub-row-summary .available  {
	padding-left: 1.6em;
}

.sub-row-summary .overbooked {
	padding-left: 2em;
}

.sub-row-summary .inprogress {
     padding-left: 2.5em;
}

.sub-row-summary .needsrepair {
	padding-left: 2.4em;
}

@media only screen {
	.top-bar.options {background:rgba(0, 0, 0, 0);*zoom:1;overflow:visible; height:35px;}
		.top-bar.options:before ,.top-bar.options:after {content:" ";display:table;}
		.top-bar.options:after {clear:both;}.top-bar.options .toggle-topbar {display:none;}
		.top-bar.options .title-area {float:left;}.top-bar.options .name h1 a {width:auto;}
		.top-bar.options input ,.top-bar.options .button {font-size:0.875rem;position:relative;top:7px;}
		.top-bar.options.expanded {background:rgba(0, 0, 0, 0);}
	.contain-to-grid .top-bar.options {max-width:62.5rem;margin:0 auto;margin-bottom:0;}
	.options .top-bar-section {-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0 !important;}
		.options .top-bar-section ul {width:auto;height:auto !important;display:inline;}
			.options .top-bar-section ul li {float:left;}
				.options .top-bar-section ul li .js-generated {display:none;}
				.options .top-bar-section li.hover>a:not(.button) {background:#272727;color:#ffffff;}
				.options .top-bar-section li a:not(.button) {padding:0 15px;line-height:35px;background:rgba(0, 0, 0, 0);}
				.options .top-bar-section li a:not(.button):hover {background:#272727;}
		.options .top-bar-section .has-dropdown>a {padding-right:35px !important;}
		.options .top-bar-section .has-dropdown > a:after {content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255, 255, 255, 0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px;}
		.options .top-bar-section .has-dropdown.moved {position:relative;}
		.options .top-bar-section .has-dropdown.moved>.dropdown {display:none;}
		.options .top-bar-section .has-dropdown.hover>.dropdown ,.options .top-bar-section .has-dropdown.not-click:hover>.dropdown {display:block;}
		.options .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {border:none;content:"\00bb";top:1rem;margin-top:-2px;right:5px;}
		.options .top-bar-section .dropdown {left:0;top:auto;background:transparent;min-width:100%;}
			.options .top-bar-section .dropdown li a {color:#ffffff;line-height:1;white-space:nowrap;padding:12px 15px;background:#333333;}
			.options .top-bar-section .dropdown li label {white-space:nowrap;background:#333333;}
			.options .top-bar-section .dropdown li .dropdown {left:100%;top:0;}
		.options .top-bar-section>ul>.divider ,.options .top-bar-section>ul>[role="separator"] {border-bottom:none;border-top:none;border-right:solid 1px rgba(26, 26, 26, 0);clear:none;height:35px;width:0;}
		.options .top-bar-section .has-form {background:rgba(0, 0, 0, 0);padding:0 15px;height:35px;}
		.options .top-bar-section ul.right li .dropdown {left:auto;right:0;}
		.options .top-bar-section ul.right li .dropdown li .dropdown {right:100%;}
		.no-js .options .top-bar-section ul li:hover>a {background:#272727;color:#ffffff;}
		.no-js .options .top-bar-section ul li:active>a {background:rgba(0, 0, 0, 0);color:#35d645;}
		.no-js .options .top-bar-section .has-dropdown:hover>.dropdown {display:block;}
}

@media only screen and (max-width: 640px){
	.herobutton {
		padding: 10px 2rem;
	}
}
@media only screen and (max-width: 500px){
	.options .top-bar-section li a:not(.button) {
		padding: 0 5px;
	}
}
.options .off-canvas-wrap  ,.options .inner-wrap  ,.options nav.tab-bar  ,.options .left-off-canvas-menu  ,.options .left-off-canvas-menu *  ,.options .right-off-canvas-menu  ,.options .move-right a.exit-off-canvas  ,.options .move-left a.exit-off-canvas  {-webkit-backface-visibility:hidden;}
.options .off-canvas-wrap  ,.options .inner-wrap  {position:relative;width:100%;}
.options .left-off-canvas-menu  ,.options .right-off-canvas-menu  {width:250px;top:0;bottom:0;height:100%;position:absolute;overflow-y:auto;background:#333333;z-index:1001;box-sizing:content-box;}
.options section.left-small  ,.options section.right-small  {width:2.8125rem;height:2.8125rem;position:absolute;top:0;}
.options .off-canvas-wrap {overflow:hidden;}
.options .inner-wrap {*zoom:1;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease;}
	.options .inner-wrap:before ,.options .inner-wrap:after {content:" ";display:table;}
	.options .inner-wrap:after {clear:both;}
.options nav.tab-bar {background:#333333;color:#ffffff;height:2.8125rem;line-height:2.8125rem;position:relative;}
	.options nav.tab-bar h1 ,.options nav.tab-bar h2 ,.options nav.tab-bar h3 ,.options nav.tab-bar h4 ,.options nav.tab-bar h5 ,.options nav.tab-bar h6 {color:#ffffff;font-weight:bold;line-height:2.8125rem;margin:0;}
	.options nav.tab-bar h1 ,.options nav.tab-bar h2 ,.options nav.tab-bar h3 ,.options nav.tab-bar h4 {font-size:1.125rem;}
.options section.left-small {border-right:solid 1px #1a1a1a;box-shadow:1px 0 0 #4d4d4d;left:0;}
.options section.right-small {border-left:solid 1px #4d4d4d;box-shadow:-1px 0 0 #1a1a1a;right:0;}
.options section.tab-bar-section {padding:0 0.625rem;position:absolute;text-align:center;height:2.8125rem;top:0;}

.cell {
	float: left;
	padding: 0.75rem;
	position: relative;
}

div.login {
  padding: 3em; }

.hero {
	background-attachment: fixed;
	background-position: center center;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.7);
	width: 100%;
	height: 700px;
	padding-top: 150px;
}




.top {
	padding-top: 94px;
}

.herolinks {
	margin-top: auto;
	position: relative;
	top: 30%;
	transform: translateY(-50%);
}

.heroheader {

}

.heroheader h1 {
	color: #ffffff;
	font-size: 3.5rem;
	font-weight: bold;
}

.heroheader h2 {
	color: #ffffff;
	font-weight: bold;
	
}

.warning {
	color: red;
	cursor: default;
    margin-left: 2em;
    font-weight: bold;
}

/** Notification **/
.messages .notif {
  padding: 20px 10px 20px 40px;
  background: white no-repeat 5px center;
  position: relative;
  /*+border-radius:8px;*/
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px 8px 8px 8px; }

.messages .notif .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 12px;
  height: 13px;
  display: block;
  background: url(img/close.png);
  cursor: pointer; }

.messages .notif strong {
  font-weight: bold; }

.messages .notif.success {
  background-color: #E9FBB4;
  background-image: url(img/success.png);
  border: 1px solid #95b630 !important;
  color: #2E640A; }

.messages .notif.error {
  background-color: #FBB4B4;
  background-image: url(img/error.png);
  border: 1px solid #c21c1c !important;
  color: #C21C1C; }

.messages .notif.info {
  background-color: #B6EBF9;
  background-image: url(img/info.png);
  border: 1px solid #0b809f !important;
  color: #0B809F; }

.messages .notif.warning {
  background-color: #F2EDB7;
  background-image: url(img/warning.png);
  border: 1px solid #8c8919 !important;
  color: #656310; }

.season-toggle{
    background: none;
	border: 1px solid #000000;
	padding: .3rem !important;
}

.season-toggle:hover {
	background-color: #222222;
}

.season-toggle img {
	height: 25px;
	width: auto;
}

button.locations.atv ,.button.locations.atv {background-color:#333;border-color:#ffffff;color:#ffffff;}
button.locations.atv.active ,.button.locations.atv.active {background-color:#222222;border-color:#f94532;color:#f94532;}
button.locations.atv:hover ,button.locations.atv:focus ,.button.locations.atv:hover ,.button.locations.atv:focus {background-color:#222222; color:#ffffff; border: solid 1px #f94532;}

button.locations.snow ,.button.locations.snow {background-color:#333;border-color:#ffffff;color:#ffffff;}
button.locations.snow.active ,.button.locations.snow.active {background-color:#222222;border-color:#35d645;color:#35d645;}
button.locations.snow:hover ,button.locations.snow:focus ,.button.locations.snow:hover ,.button.locations.snow:focus {background-color:#222222; color:#ffffff; border: solid 1px #35d645;}

.button.up.atv {
	background-image: url("../images/up_atv.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.button.lp.atv {
	background-image: url("../images/lp_atv.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.button.up.snow {
	background-image: url("../images/up_snow.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.button.lp.snow {
	background-image: url("../images/lp_snow.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.panel.atv{
	background: none repeat scroll 0 0 #fefefe;
	border-color:#f94532;
	border-width:4px;
	border-left: solid 1px #3c3c3c;
	border-right: solid 1px #3c3c3c;
	border-bottom: solid 1px #3c3c3c;
}

.panel.snow{
	background: none repeat scroll 0 0 #fefefe;
	border-color:#35d645;
	border-width:4px;
	border-left: solid 1px #3c3c3c;
	border-right: solid 1px #3c3c3c;
	border-bottom: solid 1px #3c3c3c;
}

.button.action,
button.action,
a.button.action {
	color: #eeeeee;
	font-size: 1rem;
	padding: 0.5rem 1rem 0.5625rem;
}
.button.action:hover,
button.action:hover,
a.button.action:hover {
	color: #333333;
}
.action.secondary,
a.action.secondary {
	background-color:#e7e7e7;
	border-color:#dadada;
	color:#333333;
}

.button.action.postfix,
button.action.postfix,
a.button.action.postfix,
.button.action.prefix
button.action.prefix
a.button.action.prefix {
	padding: 0.1rem 0;
	font-size: 2rem;
}

.footer {
	margin-top: 0;
}

/* Google Maps Fix */
.gm-style *, .gm-style img, img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
	max-width: none !important;
}

.gm-style-iw {
	width: 375px;
	height: auto;
}

.alert-box {
	font-size: 12pt;
	font-weight: 600;
	padding: 24px;
}

.alert-box.warning {
	color: #333333;
}

td.warning-date {
    background-color: red !important;
}

button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: #FFFFFF; }

@media print {
	.header, .footer {
		display: none;
	}
	.button {
		display: none;
	}
	.messages {
		display: none;
	}
	body {
		padding-top: 10px !important;
	}
}
