/* Minification failed. Returning unminified contents.
(3412,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3413,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3414,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3415,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3416,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* Spacing consistency */
.page-block {
	margin: 10px 0;
}

	.page-block:before,
	.page-block:after {
		content: " ";
		display: table;
	}

/* Grid system */
/* This grid system is deprecated in favor of bootstrap's grid system. See http://getbootstrap.com for documentation*/

.colwrap:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .colwrap:after { /* IE6 */
	zoom: 1;
}

*:first-child + html .colwrap { /* IE7 */
	zoom: 1;
}

.page-row {
	margin: 10px 0;
}

	.page-row:before,
	.page-row:after {
		content: " ";
		display: table;
	}

	.page-row:after {
		clear: both;
	}

.one-half {
	width: 49.5%;
}

.one-third {
	width: 32.66666667%;
}

.two-thirds {
	width: 66.33333333%;
}

.one-fourth {
	width: 24.25%;
}

.three-fourths {
	width: 74.75%;
}

.one-fifth {
	width: 19.2%;
}

.two-fifths {
	width: 39.4%;
}

.three-fifths {
	width: 59.6%;
}

.four-fifths {
	width: 79.8%;
}

.one-sixth {
	width: 15.83333333%;
}

.one-half, .one-third, .two-thirds, .one-fourth, .three-fourths, .one-fifth, .two-fifths, .three-fifths, .one-sixth, .four-fifths {
	display: inline; /*ie6 double-margin bug*/
	float: left;
	margin-left: 1%;
	box-sizing: border-box;
}

	.one-half:first-child, .one-third:first-child, .two-thirds:first-child, .one-fourth:first-child, .three-fourths:first-child, .one-fifth:first-child, .two-fifths:first-child, .three-fifths:first-child, .one-sixth:first-child, .four-fifths:first-child {
		margin-left: 0;
	}

/* Grid helper classes */

.grid-item-image, .list-item-image {
	max-width: 100%;
}

.grid-item-image-wrap, .grid-item-name-wrap, .grid-item-sku-wrap, .grid-item-weight-wrap {
	margin-bottom: 5px;
}

.variant-grid-item .add-to-cart-form {
	text-align: center;
}

.grid-item-inner, .list-item-inner {
	padding: 4px;
}

.grid-item-inner {
	text-align: center;
	padding: 4px;
}

.two-thirds .grid-column-inner {
	padding: 0 0 0 15px;
}


/* Extend the bootstrap grid to support five columns */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

/* Utility classes */

.left { /* Deprecated. Use Bootstrap's pull-left instead */
	float: left;
}

.right { /* Deprecated. Use Bootstrap's pull-right instead */
	float: right;
}

.clear { /* Deprecated. Use Bootstrap's clearfix instead */
	clear: both;
}

/* Use this to Hide an element that can be shown with jquery show(). 
Bootstrap uses !important on their hide and hidden classs so jQuery show() won't work */
.off {
	display: none;
}

.btn-space { /* Use this to get space around buttons that might flow to two lines */
	margin: 2px;
}

.text-area-tall {
	min-height: 300px;
}

/* Use these to align text to the right for a given viewport */

@media(min-width: 768px) {
	.text-right-sm {
		text-align: right;
	}

	.text-left-sm {
		text-align: left;
	}
}

@media(min-width: 992px) {
	.text-right-md {
		text-align: right;
	}

	.text-left-md {
		text-align: left;
	}
}

@media(min-width: 1200px) {
	.text-right-lg {
		text-align: right;
	}

	.text-left-lg {
		text-align: left;
	}
}

/* Global headers */

.group-header {
	display: block;
	font-size: 25px;
	line-height: 28px;
	border-bottom: 1px solid #efefef;
	font-weight: normal;
	padding-bottom: 8px;
	margin-bottom: 8px;
	color: #666;
}

/* Notices (errors or alerts) */

.notice-wrap {
	margin-bottom: 15px;
}

.notice {
	padding: 15px;
	border-radius: 3px;
	margin: 2px 0;
}

.notice-info {
	background: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.notice-success {
	background: #DFF0D8;
	border-color: #D6E9C6;
	color: #3C763D;
}

.notice-warning {
	background: #fbf1e4;
	border-color: #f7dcb9;
	color: #f0ad4e;
}

.notice-failure {
	background: #F2DEDE;
	border-color: #EBCCD1;
	color: #A94442;
}

.field-validation-error {
	color: #A94442;
}

/* Action elements */
.actionelement {
	cursor: pointer;
}

/* Forms */
.form-control-inline {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-top: 2px;
	margin-bottom: 2px;
}

.form-text {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
	width: 100%;
}

.radio:first-child, .checkbox:first-child {
	margin-top: 0;
}

/* Specific text box sizes */

.text-1, .text-2, .text-3, .text-4, .text-sm, .text-md, .text-lg, .text-xs,
.form-control.text-1, .form-control.text-2, .form-control.text-3, .form-control.text-4, .form-control.text-sm, .form-control.text-md, .form-control.text-lg, .form-control.text-xs {
	max-width: 100%;
}

.text-1, .form-control.text-1 {
	width: 38px;
}

.text-2, .form-control.text-2 {
	width: 48px;
}

.text-3, .form-control.text-3 {
	width: 60px;
}

.text-4, .form-control.text-4 {
	width: 70px;
}

.text-xs, .form-control.text-xs {
	width: 100px;
}

.text-sm, .form-control.text-sm {
	width: 180px;
}

.text-md, .form-control.text-md {
	width: 270px;
}

.text-lg, .form-control.text-lg {
	width: 450px;
}

.text-multiline, .form-control.text-multiline {
	min-height: 200px;
}

/* Add to cart form */

.quantity-field {
	width: 70px;
	display: inline-block;
	vertical-align: middle;
}

.quantity-select, .size-select, .color-select {
	display: inline;
	max-width: 100%;
	vertical-align: middle;
}

.price-field {
	display: inline;
}

/* Price styles */

.price-wrap {
	font-weight: bold;
	margin-bottom: 5px;
}

.product-page .price-wrap {
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 10px;
}

.regular-price {
	color: #888;
	font-weight: normal;
	margin: 0 0 5px 0;
	font-size: 12px;
}

.sale-price {
	color: #902003;
}

/* PayPal banners */
.paypal-banner-wrap img {
	max-width: 100%;
	height: auto;
}

.paypal-banner-wrap {
	margin-bottom: 15px;
}

/* Signin page */

.login-layout-table {
	margin-bottom: 16px;
	border-bottom: 1px solid #ddd;
}

.login-form {
	padding-bottom: 16px;
}

@media (min-width: 768px) {
	.register-half .register-form, .register-half .anon-form {
		padding: 0 0 25px 50px;
	}
}

/* Create account page and account page */

.account-form {
	margin-bottom: 24px;
}

.address-wrap {
	margin-bottom: 15px;
}

	.address-wrap .address-header {
		font-weight: bold;
		font-size: 16px;
	}

	.address-wrap .address-view {
		font-size: 12px;
	}

.page-action-bar {
	margin-bottom: 15px;
}

/* Recurring Page */

.recurring-buttons {
	margin-bottom: 15px;
}

/* Payment page */

#payment-method-choices .payment-option {
	display: inline-block;
	width: 200px;
	height: 50px;
	text-align: center;
	background-color: #F8F8F8;
	border: 1px solid #CCC;
	border-radius: 4px;
	margin: 5px;
}

/* Checkout and account page links */

.page-links {
	margin-bottom: 10px;
}

/* Tool tips */

.discount-table-tooltip, .card-code-tooltip {
	padding: 8px;
	font-size: 12px;
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

/* Shipping and tax estimator */

.estimate-buttons, .estimate-button-wrap {
	text-align: right;
}

.shipping-tax-estimator-address, .shipping-tax-estimator {
	width: 100%;
}

	.shipping-tax-estimator-address .header, .shipping-tax-estimator .header {
		font-weight: bold;
	}

	.shipping-tax-estimator-address .caption, .shipping-tax-estimator .caption {
		vertical-align: top;
	}

	.shipping-tax-estimator-address .value, .shipping-tax-estimator .value {
		vertical-align: top;
		text-align: right;
	}

	.shipping-tax-estimator-address .error {
		width: 100%;
		color: Red;
		font-weight: bold;
	}

	.shipping-tax-estimator tr td, .shipping-tax-estimator-address td {
		border-top: solid 1px #ddd;
		padding: 4px;
	}

/* Stock hints */

.stock-hint {
	display: block;
	margin-bottom: 5px;
}

.out-stock-hint {
	color: #bb0000;
}

.in-stock-hint {
	color: #0066c0;
}

/* Kit specific styles */

.selected-kit-items {
	padding-left: 15px;
}

.kit-prices {
	margin-bottom: 15px;
}

.kit-item-image {
	margin-bottom: 2px;
	margin-top: 2px;
}

.kit-item-description {
	font-style: italic;
	color: #767676;
}

.kit-add-to-cart-button-wrap {
	display: inline-block;
	margin: 2px;
}

.kit-regular-base-price, .kit-regular-base-price label {
	text-decoration: line-through;
}

.kit-panel-title-link, .kit-panel-title-link label {
	cursor: pointer;
}

	.kit-panel-title-link label {
		float: left;
	}

.kit-panel-title-link {
	display: block;
	width: 100%;
	background: none;
	border: none;
}

.panel-title > a {
	outline: none;
	text-decoration: none;
}

.kit-panel-heading .panel-title {
	font-size: inherit;
}

.kit-panel-heading .form-label {
	margin-bottom: 0;
}

.kit-panel-heading legend {
	font-size: inherit;
	border: inherit;
	margin: inherit;
	color: inherit;
	padding: inherit;
	display: inherit;
	width: inherit;
	border: inherit;
}

.kit-form-group .radio input[type="radio"],
.kit-form-group .radio-inline input[type="radio"],
.kit-form-group .checkbox input[type="checkbox"],
.kit-form-group .checkbox-inline input[type="checkbox"] {
	margin-left: 0px;
}

.kit-summary-header {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
}

.kit-group-description {
	padding-bottom: 15px;
}

.kit-description-toggle {
	float: right;
	margin-left: 8px;
}

	.kit-description-toggle .fa {
		display: none;
	}

.kit-panel-title-link[aria-expanded='false'] .expand-control {
	display: block;
}

.kit-panel-title-link[aria-expanded='true'] .collapse-control {
	display: block;
}

.kit-item-image-wrap {
	float: left;
	margin-right: 15px;
}

.read-only-kit-item-list {
	padding-left: 15px;
}
/* Promotions */

.promo-wrap {
	padding-bottom: 5px;
}

.promotion-call-to-action {
	background: none repeat scroll 0 0 transparent;
	color: #902003;
	font-weight: bold;
	padding: 3px;
}

/* Downloads Page */

.downloads-page .downloads-wrap {
	margin: 0 0 20px 0;
}

.downloads-page .downloads-info {
	margin: 0 0 10px 0;
}

.downloads-page .related-product-wrap {
	border-radius: 0 3px 3px 3px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.downloads-page .related-product {
	float: left;
	padding: 15px 0 15px 30px;
	text-align: center;
}

	.downloads-page .related-product .related-product {
		width: 150px;
	}

/* Product page */

.quantity-discount-header {
	font-weight: bold;
}

.product-image {
	max-width: 100%;
}

.product-page .product-info-wrap .price-wrap {
	font-size: 20px;
	margin: 10px 0 10px 0;
}

.product-page .product-info-wrap .regular-price {
	font-size: 16px;
}

.email-a-friend-link {
	background: url('../images/mailicon.gif') no-repeat scroll left center;
	padding: 9px 0 9px 36px;
	line-height: 32px;
	vertical-align: middle;
}

.email-a-friend-wrap, .nav-links-wrap, .product-options, .product-description-wrap {
	margin-bottom: 15px;
}

.product-image-wrap {
	text-align: center;
	margin-bottom: 15px;
}

.product-promotions {
	margin-bottom: 8px;
}

.pop-large-link {
	display: inline-block;
	background: url(../images/magnify.png) no-repeat scroll left center;
	padding-left: 24px;
	line-height: 24px;
}

	.pop-large-link:hover {
		cursor: pointer;
	}

.medium-image {
	margin-bottom: 4px;
}

.medium-image-cursor {
	cursor: pointer;
}

.variant-name-wrap {
	font-size: 24px;
	margin-bottom: 5px;
}

.variant-info-wrap {
	border-top: solid 1px #ddd;
	padding-top: 10px;
	margin-top: 10px;
}

.product-options .form-control {
	display: inline-block;
	width: auto;
}

.product-gallery-items {
	margin-bottom: 8px;
}

.product-gallery-item {
	display: inline-block;
	max-width: 32%;
}

.gallery-item-inner {
	padding: 2px;
}

.product-gallery-image {
	max-width: 100%;
	padding-top: 24px;
}

.button-transparent {
	border: none;
	background: transparent;
	-webkit-appearance: none;
}


/* Tab setup */

ul.tabbitTabs, .tabbitTabs li {
	margin: 0;
	padding: 0;
	list-style: none;
}


.tabbitTabs li {
	display: inline;
	line-height: 24px;
	font-size: 14px;
}

	.tabbitTabs li a {
		text-decoration: none;
		display: inline-block;
		padding: 0 10px;
		background: #ddd;
		border: solid 1px #ccc;
		border-bottom: none;
		margin-bottom: -1px;
		color: #333;
		font-weight: bold;
		outline: none;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}

		.tabbitTabs li a:hover {
			background: #eee;
		}

.tabbitTabs a.state-active, .tabbitTabs a.state-active:hover {
	background: #fff;
	cursor: default;
	border-bottom: solid 1px #fff;
}

.tabbitTabWrap {
	padding: 10px;
	border: solid 1px #ccc;
	margin-bottom: 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

	/*hide redundant headers*/

	.tabbitTabWrap .group-header {
		display: none;
	}

/* List items */
.list-item-name-wrap, .list-item-sku-wrap {
	margin-bottom: 5px;
}

.list-item {
	border-bottom: solid 1px #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.list-item-name-wrap {
	font-size: 1.5em;
	margin-bottom: 5px;
}

.list-item-image-wrap {
	text-align: center;
}

	.list-item-image-wrap .product-image {
		display: inline-block;
	}

/* Order Confirmation Page */
.orderconfirmation-page {
	width: 100%;
	text-align: center;
}

	.orderconfirmation-page div {
		margin-top: 5px;
		margin-bottom: 5px;
	}

.orderconfirmation-received {
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.orderconfirmation-thanks {
	color: #737373;
}

.orderconfirmation-ordernumber, .orderconfirmation-customerid {
	font-weight: bold;
}

	.orderconfirmation-ordernumber span, .orderconfirmation-customerid span {
		font-weight: normal;
	}

.admin-alert-wrap {
	width: 100%;
	background-color: #FFFF00;
	text-align: center;
}

.admin-alert-text {
	font-weight: bold;
	color: #FF0000;
}

.news-body {
	margin-bottom: 15px;
}

/* 3dSecure Page */
.three-d-secure-iframe {
	width: 100%;
	height: 500px;
}

/* Product Landing Page  */
.product-banner {
	background: #fff;
	box-shadow: 52px 52px 32px rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.03);
	border-left: 1px solid rgba(0,0,0,.03);
	max-width: 500px;
	max-height: 500px;
	margin-bottom: 24px;
}

.product-landing-page .product-info {
	margin-bottom: 32px;
}

.product-description-wrap {
	clear: both;
	font-size: 16px;
	color: #666;
	line-height: 30px;
	margin-bottom: 32px;
}

.product-landing-page .price-wrap {
	font-size: 44px;
	line-height: 50px;
	font-weight: 200;
	margin-bottom: 24px;
}

.product-summary {
	margin-bottom: 24px;
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 28px;
}

.product-landing-page .add-to-cart-group {
	margin-bottom: 24px;
}

.product-summary-heading {
	text-align: center;
}

.summary-content {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 28px;
}

.description-heading {
	font-size: 25px;
	line-height: 28px;
	border-bottom: 1px solid #efefef;
	font-weight: 200;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

.product-ratings hr {
	display: none;
}

.product-rating-stars {
	font-size: 40px;
}

.rating-comment-helpfulness-legend {
	width: auto;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	border: none;
	float: left;
	padding-right: 5px;
}

.site-map-group ul {
	padding-left: 5px;
}

/* Session Warning Windows */
.session-warning-top-line {
	font-size: 24px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.session-warning-middle-line, .session-warning-bottom-line {
	padding-bottom: 15px;
}

.session-modal .modal-body {
	text-align: center;
	font-size: 20px;
}

/* Checkout */

.continue-shopping-text {
	font-size: 16px;
}

.checkout-header, .order-header {
	border-bottom: solid 1px #ddd;
	padding-bottom: 8px;
}

	.checkout-header:first-child, .order-header:first-child {
		margin-top: 0;
	}

.checkout-header {
	position: relative;
	font-size: 24px;
}

.checkout-block, .order-block {
	margin-bottom: 15px;
}

	.checkout-block.checkout-sign-out {
		margin-bottom: 0px;
	}

.order-details, .shipping-estimator {
	padding: 15px;
	background: #f8f8f8;
	border: solid 1px #e7e7e7;
	margin-bottom: 15px;
	border-radius: 4px;
}

	.order-details .order-block:last-child {
		margin-bottom: 0;
	}

.cart-item {
	border-bottom: solid 1px #eee;
	padding-bottom: 15px;
}

.cart-item-image {
	width: 80px;
	border: solid 1px #e7e7e7;
}

.checkout-actions {
	text-align: right;
}

.checkout-action-row {
	margin-top: 15px;
	text-align: right;
}

.cart-upsell-item, .cart-order-option {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

.cart-upsell-image {
	max-width: 50px;
	border: 1px solid #e7e7e7;
}

.order-option-cost {
	white-space: nowrap;
}

.cart-detail {
	font-size: 0.85em;
	color: #666;
}

.hidden-shipping-methods {
	display: none;
}

.alternative-payment-button {
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
}

.loading-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0.5;
}

.loading-message-wrap {
	z-index: 1040;
	position: fixed;
	width: 100%;
	left: 0;
	top: 30%;
	color: #fff;
	text-align: center;
}

.loading-message {
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 12px;
}

/* Payment methods */

.third-party-payment-button {
	background: transparent;
	border: none 0;
	padding: 0;
}

.on-site-payment-methods, .off-site-payment-methods {
	margin-bottom: 6px;
}

.choose-payment-method-button {
	text-align: left;
	width: 170px;
	margin-bottom: 5px;
}

.choose-payment-method-offsite-button {
	margin-bottom: 5px;
	vertical-align: top;
	display: inline-block;
	cursor: pointer;
}

.payment-method-detail {
	margin-bottom: 8px;
}

/* Shipping methods */

.shipping-method-icon {
	width: 30px;
	vertical-align: middle;
}

.block-success .checkout-header {
	color: #3c763d;
	border-bottom: solid 1px #b1c6a9;
}

.block-danger .checkout-header {
	color: #a94442;
	border-bottom: solid 1px #d79e9e;
}

/* Mini Cart */

.minicart-modal {
	text-align: left;
}

.minicart-item, .minicart-message-area, .empty-mini-cart-text {
	padding-left: 15px;
	padding-right: 15px;
}

.minicart-modal .modal-body {
	padding-left: 0;
	padding-right: 0;
}

.minicart-item-image {
	width: 50px;
}

.minicart-item-actions {
	margin-left: 4px;
	float: right;
}

	.minicart-item-actions a {
		text-decoration: none;
		font-size: 14px;
	}

.minicart-selected-kit-items {
	margin-bottom: 4px;
	padding-left: 15px;
}

.cart-product-name {
	font-weight: bold;
}

.cart-edit-link {
	font-size: 12px;
}

.minicart-product-name {
	font-weight: bold;
}

.minicart-item {
	padding-top: 15px;
	border-top: solid 1px #E5E5E5;
}

	.minicart-item:first-of-type {
		padding-top: 0;
		border-top: none 0;
		margin-top: 0;
	}

.minicart-detail {
	font-size: 0.85em;
}

.minicart-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0.5;
}

.minicart-title {
	font-size: 18px;
}

.minicart-item-title {
	font-size: 14px;
}

.minicart-loading {
	z-index: 1040;
	position: fixed;
	width: 100%;
	left: 0;
	top: 30%;
	color: #fff;
	text-align: center;
}

.loading-animation {
	display: block;
	font-size: 50px;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	margin: 40px auto;
	position: relative;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loading 1.7s infinite ease;
	animation: loading 1.7s infinite ease;
	border: none;
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}

	5%, 95% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}

	10%, 59% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.087em -0.825em 0 -0.42em #ffffff, -0.173em -0.812em 0 -0.44em #ffffff, -0.256em -0.789em 0 -0.46em #ffffff, -0.297em -0.775em 0 -0.477em #ffffff;
	}

	20% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.338em -0.758em 0 -0.42em #ffffff, -0.555em -0.617em 0 -0.44em #ffffff, -0.671em -0.488em 0 -0.46em #ffffff, -0.749em -0.34em 0 -0.477em #ffffff;
	}

	38% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.377em -0.74em 0 -0.42em #ffffff, -0.645em -0.522em 0 -0.44em #ffffff, -0.775em -0.297em 0 -0.46em #ffffff, -0.82em -0.09em 0 -0.477em #ffffff;
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}
}

@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}

	5%, 95% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}

	10%, 59% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.087em -0.825em 0 -0.42em #ffffff, -0.173em -0.812em 0 -0.44em #ffffff, -0.256em -0.789em 0 -0.46em #ffffff, -0.297em -0.775em 0 -0.477em #ffffff;
	}

	20% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.338em -0.758em 0 -0.42em #ffffff, -0.555em -0.617em 0 -0.44em #ffffff, -0.671em -0.488em 0 -0.46em #ffffff, -0.749em -0.34em 0 -0.477em #ffffff;
	}

	38% {
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.377em -0.74em 0 -0.42em #ffffff, -0.645em -0.522em 0 -0.44em #ffffff, -0.775em -0.297em 0 -0.46em #ffffff, -0.82em -0.09em 0 -0.477em #ffffff;
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
	}
}

.minicart-loading-message {
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 12px;
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(359deg);
	}
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(359deg);
	}
}

@-o-keyframes spin {
	100% {
		-moz-transform: rotate(359deg);
	}
}

@keyframes spin {
	100% {
		transform: rotate(359deg);
	}
}

.minicart-contents-loading-overlay {
	margin-top: -10px;
}

.minicart-contents-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: 0.8;
	z-index: 1;
}

.minicart-contents-loading {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -40px;
	bottom: 0;
	z-index: 2;
}

.minicart-contents-loading-message {
	padding-bottom: 8px;
	text-transform: uppercase;
}

.minicart-content-wrap {
	position: relative;
	max-height: 246px;
	overflow: auto;
}

.minicart-total-area {
	margin-bottom: 15px;
}

.minicart-total-wrap {
	font-size: 18px;
}

.minicart-subtotal-label {
	display: none;
}

@media (min-height:608px) {
	.minicart-content-wrap {
		max-height: 398px;
	}
}

@media (max-width:767px) {
	.minicart-subtotal-label {
		display: inline;
	}
}

.user-links {
	padding: 0;
	text-decoration: none;
}

	.user-links > li {
		display: inline-block;
		list-style: none;
		margin: 0 4px;
	}

a.user-link {
	text-decoration: none;
}

.switch-mini-link {
	font-size: 13px;
	text-decoration: none;
	color: #265680;
	font-weight: 600;
}

	.switch-mini-link:focus {
		outline: none;
	}

	.switch-mini-link:hover {
		text-decoration: none;
		color: #142e45;
		cursor: pointer;
	}

/* Form entry and validation */

.form-label-suffix {
	font-weight: normal;
	font-style: italic;
}

.form-label-prefix-required, .form-label-suffix-required {
	color: #a94442;
}

.form-label-suffix::before, .form-label-prefix::after {
	content: " ";
}

.form-label-suffix-optional {
	color: #666;
}

.form-description {
	font-style: italic;
	color: #666;
}

.entry-feedback-wrapper {
	position: relative;
	max-width: 100%;
}

.form-control-feedback::before,
.braintree-hosted-fields-valid + span::before,
.braintree-hosted-fields-invalid + span::before {
	font-size: 1.2em;
	line-height: 34px;
}

.has-success .form-control-feedback::before,
.braintree-hosted-fields-valid + span::before {
	content: "\f00c"; /* fa-check */
	color: #3c763d;
}

.has-error .form-control-feedback::before,
.braintree-hosted-fields-invalid + span::before {
	content: "\f00d"; /* fa-times */
	color: #a94442;
}

.has-success .form-control-feedback {
	bottom: 0;
}

.has-feedback .form-control {
	padding-right: 12px;
}

	.has-feedback .form-control.text-box {
		padding-right: 12px;
	}

.has-feedback.has-success .form-control.text-box,
.has-feedback.has-error .form-control.text-box {
	padding-right: 32px;
}

.form-group-xsmall .entry-feedback-wrapper,
.form-group-xsmall select.form-control {
	/* 6 characters */
	width: 18ex;
}

.form-group-small .entry-feedback-wrapper,
.form-group-small select.form-control {
	/* 12 characters */
	width: 28ex;
}

.form-group-medium .entry-feedback-wrapper,
.form-group-medium select.form-control {
	/* 24 characters */
	width: 48ex;
}

.form-group-large .entry-feedback-wrapper,
.form-group-large select.form-control {
	/* 36 characters */
	width: 68ex;
}

select + .form-control-feedback {
	padding-right: 20px;
}

.input-group-addon-captchaimage {
	padding: 0;
}

/* Gift Card Setup Styles */

.gift-card-row {
	border-bottom: 1px solid #efefef;
}

#amazonAddressWidget,
#walletWidgetDiv {
	height: 228px;
}

.wallet-card {
	border-bottom: solid 1px #efefef;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.whats-this {
	vertical-align: middle;
	cursor: pointer;
}

.checkbox-label {
	font-weight: normal;
}

.checkbox-vert {
	vertical-align: top;
}

.not-found-suggestion {
	margin-bottom: 10px;
}

.order-notes-actions {
	margin-top: 8px;
}

.form-control.quantity-field {
	display: inline-block;
	width: 80px;
}

.screen-reader-only {
	position: absolute;
	height: 1px;
	width: 1px;
	clip: rect(1px 1px 1px 1px); /*IE 6 and 7*/
	clip: rect(1px,1px,1px,1px);
	clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
	-webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
	overflow: hidden !important;
}

/* For scope="row" TH's */
.table-row-header {
	font-weight: normal;
}

.thumbnail-items {
	display: block;
}

.account-remove-confirmation {
	padding: 7px;
}

.shipping-method-headers {
	padding-bottom: 5px;
}

.shipping-method-radio {
	max-width: 30px;
}

.shipping-method-radio {
	margin-bottom:0;
}

.shipping-method-delivered-on {
	text-align: left;
}

.shipping-method-column-heading {
	font-weight: bold;
}

.shipping-method-delivered-on-selected {
	display: inline;
}

.shipping-method-deliverydate-selected {
	display: inline;
	margin-left: 25px;
}

.shipping-method-rate-selected {
	display: inline;
	margin-left: 25px;
}

.shipping-method-carrier-and-service-display {
	display: inline;
}

@media (max-width: 480px) {
	.shipping-method-table,
	.shipping-method-radio,
	.shipping-method-delivered-on,
	.shipping-method-cost {
		display: inline;
	}

	.shipping-method-headers {
		display: none;
	}

	.shipping-method-radio {
		max-width: 0;
	}
}


.grid-item-mpn-wrap {
 	margin-bottom: 5px;
 }
 
 .list-item-mpn-wrap {
 	margin-bottom: 5px;
 }
 
 
.choose-payment-method-button {
	text-align: center;
	width: auto;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.aec2brequest-submit {
  text-align: center;
}
.aec2brequest-form {
  margin: 1em 0 1em 0;
}
.aec2brequest-fields {
  margin: 1em 0 1em 0;
}
/* BEGIN AIMStorefront 1.36, base.css */
.email-a-friend-wrap{
	width: 500px;
}
.choose-payment-method-button {
	text-align: left;
	min-width: 170px;
	margin-bottom: 5px;
}
.padding-left-0 {
	padding-left: 0;
}
.padding-top-20px {
	padding-top: 20px;
}
.min-height-170px {
	min-height: 170px
}
.width-100-percent {
	width: 100%;
}
.text-align-center {
	text-align: center;
}
.oc-payment-type-header {
	display: inline-block;
	font-weight: bold;
	margin-left: 20px;
	text-align: left;
}
/* Start of PayPal Commerce Advanced Credit and Debit Styles*/
.paypal-button-container {
	border-radius: 5px;
	background-color: #FFFFFF;
	padding: 20px;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
}
.card_container {
	border-radius: 5px;
	background-color: #FFFFFF;
	padding: 20px;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
}
.card_field {
	width: 100%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	margin-top: 6px;
	margin-bottom: 16px;
	resize: vertical;
	height: 40px;
	background: white;
	font-size: 17px;
	color: #3a3a3a;
	font-family: helvetica, tahoma, calibri, sans-serif;
}
.card_field_50 {
	width: 50%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	margin-top: 6px;
	margin-bottom: 16px;
	resize: vertical;
	height: 40px;
	background: white;
	font-size: 17px;
	color: #3a3a3a;
	font-family: helvetica, tahoma, calibri, sans-serif;
}
.card_field_75 {
	width: 75%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	margin-top: 6px;
	margin-bottom: 16px;
	resize: vertical;
	height: 40px;
	background: white;
	font-size: 17px;
	color: #3a3a3a;
	font-family: helvetica, tahoma, calibri, sans-serif;
}
#paypal-commerce-credit-card-intake.row {
	display: -ms-flexbox; /* IE10 */
	display: flex;
	-ms-flex-wrap: wrap; /* IE10 */
	flex-wrap: wrap;
	margin: 0 -16px;
}
#paypal-commerce-credit-card-intake.col-25 {
	-ms-flex: 25%; /* IE10 */
	flex: 25%;
}
#paypal-commerce-credit-card-intake.col-50 {
	-ms-flex: 50%; /* IE10 */
	flex: 50%;
}
.message_container {
	border-radius: 5px;
	background: #FFFFFF;
	font-size: 13px;
	font-family: monospace;
	padding: 20px;
}
.loader {
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
/* End of PayPal Commerce Advanced Credit and Debit Styles*/
.margin-top-10px {
	margin-top: 10px;
}
.margin-reset {
	margin: 0 0 0 0;
}
/* END AIMStorefront 1.36, base.css */
/* AIMStorefront v1.38 - Start */
#variantSelector option:disabled {
	background-color: #ccc;
}
/* AIMStorefront v1.38 - End */
/* v1.43 BEGIN */
div.col-sm-2.ae-account-list > div > div > label > span.form-label-suffix.form-label-suffix-optional
{
	display: none;
}
/* v1.43 END */
/* v1.48 SkinAppend CSS BEGIN */
.paypal-button-wrapper-product {
	min-height: 170px;
	max-width: 250px;
}
/* v1.48 SkinAppend CSS END */

/*Store CSS*/
.sale-price,
.level-price {
  color: #e00600;
}
.regular-price {
  color: #777777;
  font-weight: normal;
  margin: 0 0 5px 0;
  font-size: 12.8px;
}
.in-stock-hint {
  color: #5cb85c;
}
.out-stock-hint {
  color: #e00600;
}
/*Baseline margin utility class to add basline spacing to
    content and other elements
*/
.baseline-margin {
  margin-bottom: 27px;
}
.medium-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*Store Alerts and Notices -- 
these should be converted to bootstrap 'alert' classes */
.notice-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.notice-success hr {
  border-top-color: #c9e2b3;
}
.notice-success .alert-link {
  color: #2b542c;
}
.notice-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.notice-info hr {
  border-top-color: #a6e1ec;
}
.notice-info .alert-link {
  color: #245269;
}
.notice-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.notice-warning hr {
  border-top-color: #f7e1b5;
}
.notice-warning .alert-link {
  color: #66512c;
}
.notice-failure {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.notice-failure hr {
  border-top-color: #e4b9c0;
}
.notice-failure .alert-link {
  color: #843534;
}
.field-validation-error {
  color: #a94442;
}
/*Checkout Highlights*/
.checkout-header,
.order-header {
  border-bottom: solid 1px #eeeeee;
}
.block-success .checkout-header {
  color: #5cb85c;
  border-bottom: solid 1px #def1de;
}
.block-danger .checkout-header {
  color: #e00600;
  border-bottom: solid 1px #f9cdcc;
}
.form-label-prefix-required,
.form-label-suffix-required {
  color: #e00600;
}
.has-success .form-control-feedback::before,
.braintree-hosted-fields-valid + span::before {
  content: "\f00c";
  /* fa-check */
  color: #5cb85c;
}
.has-error .form-control-feedback::before,
.braintree-hosted-fields-invalid + span::before {
  content: "\f00d";
  /* fa-times */
  color: #e00600;
}
/*Add to cart form margins*/
.add-to-cart-group .form-control,
.add-to-cart-group select,
.add-to-cart-group .btn {
  margin-bottom: 8px;
}
/*Small add to cart form for product listings and varaint listings*/
.cart-form-sm .btn {
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0px;
}
.cart-form-sm .form-control,
.cart-form-sm select {
  height: 43px;
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0px;
}
select.cart-form-sm .form-control,
select.cart-form-sm select {
  height: 43px;
  line-height: 43px;
}
textarea.cart-form-sm .form-control,
textarea.cart-form-sm select,
select[multiple].cart-form-sm .form-control,
select[multiple].cart-form-sm select {
  height: auto;
}
.cart-form-sm .quantity-field {
  width: 45px;
}
.cart-form-sm label[for="Quantity"] {
  display: none;
}
.variant-info-wrap {
  border-top: 0px;
  padding-top: inherit;
  margin-top: inherit;
}
/*product.variants-in-list.xml.config*/
.variant-image-wrap img {
  width: 100%;
  max-width: 80px;
}
/*entity.responsivegrid.xml.config*/
.sub-entity-main-wrapper .panel {
  margin-bottom: 0;
  text-align: left;
  font-weight: bold;
}
.sub-entity-main-wrapper .panel .fa-angle-right {
  float: right;
}
@media (min-width: 992px) {
  .sub-entity-main-wrapper .panel {
    margin-bottom: 15px;
    text-align: center;
  }
  .sub-entity-main-wrapper .panel .fa-angle-right {
    display: none;
  }
}
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*Set min-height for dynamic content area*/
.main-content-wrapper {
  min-height: 300px;
  padding-top: 15px;
  padding-bottom: 45px;
}
@media (min-width: 992px) {
  .main-content-wrapper {
    min-height: 500px;
  }
}
/*Logo & Header element padding*/
.logo-wrap,
.social-links,
.header-middle {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .logo-wrap,
  .social-links,
  .header-middle {
    padding-top: 27px;
  }
}
/*Main Header - Top navigation */
.main-header {
  box-shadow: 0px 22px 45px rgba(0, 0, 0, 0.1);
}
.top-header-bar {
  background: -webkit-linear-gradient(top, #efefef 94%, #cccccc 98%);
  background: -moz-linear-gradient(top, #efefef 94%, #cccccc 98%);
  background: -o-linear-gradient(top, #efefef 94%, #cccccc 98%);
  background: -ms-linear-gradient(top, #efefef 94%, #cccccc 98%);
  background: linear-gradient(top, #efefef 94%, #cccccc 98%);
  font-size: 12px;
}
/*Remove margin-top, rely on baseline margin
     values for vertical rhythm*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  line-height: 1.5;
}
h1.product-page-header {
  font-size: 24px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  h1.product-page-header {
    font-size: 32px;
  }
}
h1.entity-page-header {
  font-size: 32px;
}
@media (min-width: 992px) {
  h1.entity-page-header {
    font-size: 41px;
  }
}
/*Product Cells*/
.grid-item {
  text-align: center;
}
.grid-item-price-wrap {
  font-weight: bold;
  padding-top: 4px;
}
/*Product XmlPackages*/
.variant-name-wrap {
  font-size: 14px;
  margin: 0;
}
.product-page .product-info-wrap .price-wrap {
  margin-top: 0;
  margin-bottom: 15px;
}
.product-page .price-wrap {
  font-weight: bold;
}
.rating-stars {
  display: inline-block;
  width: 78px;
  position: relative;
  top: 5px;
}
a.rating-link,
.rating-link {
  display: inline-block;
  padding-right: 3px;
}
/*Tabs*/
.tab-content > .tab-pane {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  font-size: 14px;
  padding: 18px;
  margin-bottom: 30px;
}
.tab-content {
  position: relative;
}
/*Dropdowns*/
.dropdown-menu {
  min-width: 200px;
  padding: 0;
  -webkit-box-shadow: 0 6px 25px rgba(0, 0, 0, 0.02);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.02);
}
.dropdown-menu .divider {
  margin: 0;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #f4f4f4;
}
.dropdown-menu > li > a {
  padding: 10px 20px;
}
/*Breadcrumb*/
.breadcrumb {
  font-size: 12px;
  margin-bottom: 15px;
  font-style: italic;
  color: #777777;
}
/*Buttons*/
.btn {
  font-weight: bold;
}
/*Template Checkout/Cart Links*/
.header-right-nav {
  padding-top: 18px;
}
.top-header-left {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}
.header-phone-number {
  text-align: center;
  font-weight: bold;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .header-phone-number {
    text-align: right;
  }
}
a.checkout-link {
  color: #ffffff;
  background-color: #13bef7;
  border-color: #13bef7;
}
.user-links > li {
  margin: 0;
}
a.user-link[disabled],
a.user-link[aria-disabled] {
  display: none;
}
a.user-link {
  display: inline-block;
  padding: 10px 10px;
  font-size: 12px;
}
a#js-header-checkout-link.user-link[disabled] {
  display: none;
}
.checkout-link,
#js-show-cart {
  text-align: center;
}
a#js-show-wish,
a#js-show-wish:focus {
  color: #13bef7;
}
a#js-show-cart,
a#js-show-cart:focus {
  background-color: #4B616F;
  color: #fff;
}
a#js-show-cart:hover {
  background-color: #364651;
}
a#js-show-wish:hover {
  background-color: #eeeeee;
}
a.checkout-link:hover,
a.checkout-link:active,
a.checkout-link:focus {
  color: #ffffff;
  background-color: #079ed0;
  border-color: #079ed0;
}
a.checkout-link {
  display: none;
}
/* Manufacturer List */
.brands-sidebar {
  background: #62d4fa;
  width: 34px;
  right: 0px;
  padding: 8px 6px;
  font-size: 10px;
  position: fixed;
  right: -34px;
  top: 1%;
  top: 244px;
  text-align: center;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.brandNavLink {
  display: block;
  padding-bottom: 10px;
}
.brand-section-wrapper {
  margin-bottom: 32px;
  padding-right: 32px;
  min-height: 100px;
}
.brand-list-heading {
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  color: #4B616F;
}
.brands-sidebar a {
  color: #fff;
}
.nav-hint {
  background: #62d4fa;
  color: #fff;
}
.nudge-menu {
  right: 0px;
}
/*Inverse Color Classes*/
.btn-inverse {
  color: #fff;
  background-color: #4B616F;
  border-color: #4B616F;
}
.text-inverse {
  color: #fff;
}
.text-inverse a {
  color: #fff;
}
.text-inverse a:hover {
  color: #fff;
}
.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.panel-inverse .panel-heading {
  background: #13bef7;
  color: #fff;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-weight: bold;
}
.panel-inverse .panel-heading a {
  color: #fff;
}
/*Navbar*/
.navbar {
  margin: 0;
}
.navbar-nav > li > a {
  font-weight: bold;
  font-size: 14px;
}
.top-account-nav > li > a {
  padding: 10px;
}
.top-account-nav .dropdown-menu {
  min-width: 125px;
  margin-top: -1px;
}
/*Theme-specific Content Styles*/
.group-header {
  color: #4B616F;
  background: #eeeeee;
  padding: 15px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  border-top: 5px solid #4B616F;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.ultra {
  font-weight: 800;
}
.login-form .group-header,
.group-header .signin-text {
  padding: 0px;
  background: transparent;
  border: None;
  box-shadow: none;
  margin: 0;
}
.home-heading {
  text-align: center;
  margin-bottom: 18px;
  padding: 18px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
}
/* Fix some common problems with set widths in admin entered data*/
.responsive-content-fix img,
.responsive-content-fix div,
.responsive-content-fix table,
.responsive-content-fix p {
  max-width: 100%;
}
.responsive-content-fix {
  max-width: 100%;
  overflow: auto;
}
/* Footer */
.footer-wrapper {
  background: #eeeeee;
  padding-top: 55px;
  padding-bottom: 100px;
  border-top: 5px solid rgba(0, 0, 0, 0.1);
}
.footer-row ul {
  list-style-type: none;
  font-size: 12px;
  line-height: 3;
  margin-bottom: 18px;
}
.footerHeading {
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 18px;
  letter-spacing: 2px;
  padding-bottom: 24px;
}
.copyright {
  font-size: 11px;
  padding-top: 50px;
  font-style: italic;
}
.live-chat-wrapper {
  position: relative;
}
.live-chat {
  position: fixed;
  bottom: 0px;
  right: 20px;
}
/*Featured Entities*/
.brandbar .featured-entity-name-wrap {
  display: none;
}
.featured-entity-panel .panel-body {
  padding: 0;
}
.featured-item .panel-inverse .panel-heading {
  padding-top: 18px;
  padding-bottom: 18px;
  background: #eeeeee;
  border-top: 4px solid #4B616F;
}
.featured-item .panel-inverse .panel-heading a {
  color: #4B616F;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8);
}
.address-collapse-link:focus {
  text-decoration: none;
  color: #809CDC;
}
.address-collapse-link:hover {
  color: #809CDC;
}
/* Credit card secure form styles */
.secured-form {
  background-color: #eeeeee;
  border: solid 1px #aaa;
  border-radius: 4px;
}
.credit-card-secured-form {
  max-width: 424px;
}
.braintree-secured-form {
  max-width: 424px;
}
.sagepaypi-secured-form {
  max-width: 424px;
}
.credit-card-page {
  padding: 15px;
}
.sage-pay-pi-credit-card-page {
  padding: 15px;
}
.braintree-credit-card-page {
  padding: 15px;
}
.order-confirmation-receipt-button {
  margin: 7px;
}
.order-confirmation-shipping-address-header {
  font-weight: bold;
}
.order-confirmation-billing-address-header {
  font-weight: bold;
}
.order-confirmation-shipping-method-header {
  font-weight: bold;
}
.collapsed-address-field {
  margin-bottom: 15px;
}
.order-confirmation-billing-address {
  display: inline-block;
  width: 250px;
  margin: 15px;
  vertical-align: top;
}
.order-confirmation-shipping-address {
  display: inline-block;
  width: 250px;
  margin: 15px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .customer-favorites {
    padding: 32px;
    padding-top: 54px;
  }
}
picture > img {
  width: 100%;
}
/*Search*/
.search-wrapper {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: #fcfcfc;
  margin-right: 0px;
  height: 48px;
}
.search-wrapper .glyphicon-search {
  padding: 8px;
  border-radius: 100%;
  float: left;
  height: 47px;
  text-align: center;
  color: #666;
  padding-top: 15px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 10%;
  display: none;
}
@media (min-width: 992px) {
  .search-wrapper .glyphicon-search {
    display: block;
  }
}
.search-static {
  float: right;
  width: 100%;
}
@media (min-width: 992px) {
  .search-static {
    width: 90%;
  }
}
.search-box {
  width: 70%;
  display: inline-block;
  height: 46px;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 8px 0px;
  padding-left: 12px;
  float: left;
}
@media (min-width: 992px) {
  .search-box {
    width: 80%;
  }
}
.search-box:focus {
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.search-go {
  border-radius: 100%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  padding: 8px;
  border: none;
  float: right;
  max-width: 44px;
  height: 44px;
  margin: 0px;
  width: 30%;
}
@media (min-width: 992px) {
  .search-go {
    width: 20%;
  }
}
.search-static .form-control {
  border: 0px;
}
.search-static .form-group {
  margin-bottom: 0px;
}
/*Promo Blurb Classes*/
.promo-blurbs {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 32px;
  margin-bottom: 24px;
  font-size: 28px;
  text-transform: uppercase;
  text-align: center;
}
.top-promo-blurbs {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 24px;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  padding: 18px;
}
@media (min-width: 992px) {
  .top-promo-blurbs {
    padding: 32px;
  }
}
.top-promo-blurbs a {
  font-size: 14px;
  text-transform: none;
  font-style: italic;
  background: #eeeeee;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  margin-top: 12px;
  padding: 10px 18px;
  border-radius: 18px;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.top-promo-blurbs a:hover {
  background: #13bef7;
  text-decoration: none;
  color: #fff;
}
.promo-blurbs .border-right {
  border: none;
}
@media (min-width: 992px) {
  .promo-blurbs .border-right {
    border-right: 1px solid #eeeeee;
  }
}
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.menu-list {
  padding: 0px 15px;
}
.menu-list li {
  list-style-type: none;
  font-weight: normal;
  font-size: 13px;
}
.menu-list li:hover {
  background-color: #f5f5f5;
}
.menu-list a {
  padding: 10px;
  display: block;
}
.menu-list a:hover {
  text-decoration: none;
  color: #262626;
}
.menu-list .btn-sm {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .menu-list .btn-sm {
    text-align: right;
    display: inline-block;
    float: right;
  }
}
@media (min-width: 768px) {
  .menu-list {
    min-width: 250px;
    line-height: 22px;
  }
}
/*SET links and hover states if navbar background is inverse or dark*/
.navbar-inverse .menu-list a {
  color: #fff;
}
.navbar-inverse .menu-list a:hover {
  color: #fff;
}
.navbar-inverse .menu-list li:hover {
  background-color: #364651;
}
.navbar-inverse .menu-list .btn-default {
  color: #364651;
}
@media (min-width: 768px) {
  .navbar-inverse .menu-list a {
    color: #333333;
  }
  .navbar-inverse .menu-list a:hover {
    color: #666666;
  }
  .navbar-inverse .menu-list li:hover {
    background: #f5f5f5;
  }
}
/*Menu Widths at Different Viewports*/
@media (min-width: 768px) {
  .two-column-menu {
    width: 600px;
  }
}
@media (min-width: 1200px) {
  .two-column-menu {
    width: 700px;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  .three-column-menu {
    width: 394px;
  }
}
@media (min-width: 1200px) {
  .three-column-menu {
    width: 950px;
    padding: 18px;
  }
}
.menu-heading {
  font-weight: bold;
}
.menu-section {
  padding-bottom: 8px;
}
.ymm-content .row {
  margin: 0px;
}
@media (min-width: 768px) {
  .ymm-content .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .yamm .nav,
  .yamm .collapse,
  .yamm .dropup,
  .yamm .dropdown {
    position: static;
  }
  .yamm .container {
    position: relative;
  }
  .yamm .dropdown-menu {
    left: auto;
  }
  .yamm-content {
    padding: 18px;
  }
  .yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
  }
}
/* For styles unique to a particular vertical. */

.checkout-location-pickup-message {
	font-size: 0.85em;
}
.rental-location-pickup-label {
	font-weight: bold;
}
/* BEGIN 1.31 themestyles.css (vertical-custom.css -full) */
/*Tritech Specific Styles*/
.rental-selection-wrapper {
  position: relative;
}
.rental-selection-wrapper .fa-spinner {
  position: absolute;
  right: 34px;
  top: 40px;
  color: #265680;
}
.spinner-loader {
  display: none;
}
.button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 32px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button:focus,
.button:active:focus,
.button.active:focus,
.button.focus,
.button:active.focus,
.button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button:hover,
.button:focus,
.button.focus {
  color: #333;
  text-decoration: none;
}
.button:active,
.button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.button.disabled,
.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.button.disabled,
fieldset[disabled] a.button {
  pointer-events: none;
}
.rent-instrument-button {
  color: #fff;
  background-color: #265680;
  border-color: #20496c;
}
.rent-instrument-button:focus,
.rent-instrument-button.focus {
  color: #fff;
  background-color: #1a3c59;
  border-color: #03070a;
}
.rent-instrument-button:hover {
  color: #fff;
  background-color: #1a3c59;
  border-color: #12293d;
}
.rent-instrument-button:active,
.rent-instrument-button.active,
.open > .dropdown-toggle.rent-instrument-button {
  color: #fff;
  background-color: #1a3c59;
  background-image: none;
  border-color: #12293d;
}
.rent-instrument-button:active:hover,
.rent-instrument-button.active:hover,
.open > .dropdown-toggle.rent-instrument-button:hover,
.rent-instrument-button:active:focus,
.rent-instrument-button.active:focus,
.open > .dropdown-toggle.rent-instrument-button:focus,
.rent-instrument-button:active.focus,
.rent-instrument-button.active.focus,
.open > .dropdown-toggle.rent-instrument-button.focus {
  color: #fff;
  background-color: #12293d;
  border-color: #03070a;
}
.rent-instrument-button.disabled:hover,
.rent-instrument-button[disabled]:hover,
fieldset[disabled] .rent-instrument-button:hover,
.rent-instrument-button.disabled:focus,
.rent-instrument-button[disabled]:focus,
fieldset[disabled] .rent-instrument-button:focus,
.rent-instrument-button.disabled.focus,
.rent-instrument-button[disabled].focus,
fieldset[disabled] .rent-instrument-button.focus {
  background-color: #265680;
  border-color: #20496c;
}
.rent-instrument-button .badge {
  color: #265680;
  background-color: #fff;
}
.rental-form-control input[type='text'] {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.rental-form-control input[type='text']:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.rental-form-control input[type='text']::-moz-placeholder {
  color: #767676;
  opacity: 1;
}
.rental-form-control input[type='text']:-ms-input-placeholder {
  color: #767676;
}
.rental-form-control input[type='text']::-webkit-input-placeholder {
  color: #767676;
}
.rental-form-control input[type='text']::-ms-expand {
  border: 0;
  background-color: transparent;
}
.rental-form-control input[type='text'][disabled],
.rental-form-control input[type='text'][readonly],
fieldset[disabled] .rental-form-control input[type='text'] {
  background-color: #eeeeee;
  opacity: 1;
}
.rental-form-control input[type='text'][disabled],
fieldset[disabled] .rental-form-control input[type='text'] {
  cursor: not-allowed;
}
textarea.rental-form-control input[type='text'] {
  height: auto;
}
#PlanCode {
  width: 80%;
  display: inline;
  vertical-align: middle;
}
.inventory-by-location-topic-wrap {
  border: solid 1px #ddd;
  background: #fff;
  padding: 1rem;
  font-size: 0.9rem;
  margin: 0 1rem;
}
.inventory-by-location-topic-wrap:first-child {
  margin-left: 0;
}
.inventory-by-location-topic-wrap:last-child {
  margin-right: 0;
}
.edition-inventory-by-location-in-stock {
  color: green;
  font-weight: bold;
}
.edition-inventory-by-location-out-of-stock {
  color: #663;
  font-weight: bold;
}
.edition-inventory-by-location-name {
  font-size: 16px;
}
.list-item-mpn-wrap {
  margin-bottom: 5px;
}
.product-fullsku,
.product-sku,
.product-mpn {
  margin-bottom: 5px;
}
.product-manufacturerpartnumber {
  margin-bottom: 5px;
}
a.thumbnailLink {
  text-decoration: none;
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
  height: 150px;
}
.thumbnail > img {
  max-height: 75px;
}
.thumbnail:hover,
.thumbnail:focus,
.thumbnail:active {
  border-color: #00693C;
}
.thumbnail .caption {
  text-align: center;
}
.manage-creditcard-list {
  margin: 25px 0 25px 0;
}
.manage-creditcard-form {
  margin: 25px 0 25px 0;
}
.manage-creditcard-list-td-radio {
  text-align: center;
}
.manage-creditcard-edit-icon {
  font-size: 21px;
}
.sign-button-separator {
  padding: 0 25px 0 25px;
}
.sub-entity-in-list {
  width: 25%;
  margin-bottom: 16px;
}
#modal-reservation-details h4,
#modal-reservation-details p {
  text-align: center;
}
#modal-reservation-details .reservation-calendar {
  display: inline-block;
}
#modal-reservation-details .row > * {
  text-align: center;
}
#modal-reservation-details .reservation-input {
  display: none;
}
#repairs-wrapper h2 {
  padding: 0;
  margin: 0;
}
#repairs-wrapper header {
  margin-bottom: 3rem;
}
#repairs-wrapper img {
  margin-bottom: 2rem;
}
#repairs-wrapper #repairs-submit {
  width: 100%;
}
#repairs-serial-modal header {
  margin-bottom: 1rem;
}
.pointer {
  cursor: pointer;
}
#email-me-modal h3 {
  margin-bottom: 0;
}
#email-me-modal .body-header {
  margin-bottom: 2rem;
}
#email-me-modal .modal-body {
  padding: 0 5rem 5rem;
}
#email-me-modal .image-column {
  display: flex;
  align-items: center;
  justify-content: center;
}
#email-me-modal .notes-text {
  resize: none;
}
.checkout-location-pickup-message {
  font-size: 0.85em;
}
.rental-location-pickup-label {
  font-weight: bold;
}
.aec2brequest-submit {
  text-align: center;
}
.aec2brequest-form {
  margin: 1em 0 1em 0;
}
.aec2brequest-fields {
  margin: 1em 0 1em 0;
}
/*Serialzed Product Display*/
.product-info-section {
  text-align: center;
  margin-bottom: 3rem;
}
.product-page-top-section {
  margin-bottom: 3rem;
}
.serialized-product-page .parent-variantid-selectors {
  margin-bottom: 9px;
}
.serialized-product-page .section-heading {
  text-align: center;
  margin-bottom: 3rem;
  border-bottom: 1px solid #d5d5d5;
  line-height: 0.1em;
  margin: 1rem 0 3rem;
}
.serialized-product-page .section-heading span {
  background: #fff;
  padding: 0 1rem;
}
.serialized-product-page .rating-header {
  overflow: hidden;
  border-bottom: none;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  text-align: center;
}
.serialized-product-page .rating-header:before,
.serialized-product-page .rating-header:after {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.serialized-product-page .rating-header:before {
  right: 0.5em;
  margin-left: -50%;
}
.serialized-product-page .rating-header:after {
  left: 0.5em;
  margin-right: -50%;
}
.serialized-product-page .product-summary-wrap,
.serialized-product-page #Reviews {
  margin-bottom: 3rem;
}
.serialized-product-page .variant-info {
  margin-bottom: 3rem;
}
.serialized-product-page .variant-info .condition-flag {
  display: none;
}
.serialized-product-page .variant-info .section-heading {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.serialized-product-page .variant-info .section-heading span {
  background-color: #eeeeee;
}
.serialized-product-page .medium-image-wrap {
  min-height: 250px;
  margin-bottom: 0;
}
.serialized-product-page .product-heading {
  font-weight: bold;
}
.serialized-product-page .grid-item-inner {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  margin-bottom: 3rem;
  padding: 0;
  font-size: 1.3rem;
  width: 100%;
}
.serialized-product-page .price-wrap {
  font-size: 1.3rem;
}
.serialized-product-page .price-wrap span {
  display: none;
}
.serialized-product-page #defaultProduct {
  display: none;
}
.serialized-product-page .product-top-page-section {
  padding: 3rem 0;
}
.serialized-product-page.is-serial .default-sku {
  display: none;
}
.serialized-product-page.is-serial .product-page-header {
  display: none;
}
.serialized-product-page.is-serial .product-section-anchors {
  display: none;
}
.serialized-product-page.is-serial .product-page-top-section {
  background: #eeeeee;
  padding: 3rem;
}
.condition-flag {
  position: relative;
}
.condition-flag span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.condition-flag span.used {
  background-color: rgba(51, 51, 51, 0.8);
  color: #fff;
}
.condition-flag span.new {
  background-color: rgba(38, 86, 128, 0.8);
  color: #fff;
}
.product-section-anchors {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  margin-bottom: 3rem;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 1rem;
}
.product-section-anchors .section-anchor img {
  width: 25px;
}
.inventory-by-location-wrap {
  display: flex;
}
.variant-row {
  justify-content: flex-start;
  display: flex;
}
.variant-row .variant-grid-item {
  display: flex;
  align-items: stretch;
  width: 20%;
  margin: 0 1rem;
}
.variant-row .variant-image-wrap a {
  margin: 0 auto;
}
.variant-row .variant-image-wrap img {
  max-width: unset;
  margin: 0 auto;
  align-self: center;
  max-width: 240px;
}
.variant-row .grid-item-image-wrap {
  display: flex;
  min-height: 150px;
  justify-content: space-around;
  align-items: center;
}
#ae-gift-card-check-balance-button {
  width: 100%;
}
.ae-gift-card-spacer {
  margin-bottom: 10px;
}
.form-control.ae-gift-card-spacer {
  margin-bottom: 10px;
}
.serialized-product-micro-alternate-image {
  padding: 0 4px 0 4px;
}
.reservation-details {
  border-bottom: solid 1px #eee;
  padding-bottom: 15px;
}
.off,
.btn.off {
  display: none;
}
.choose-payment-method-button {
  text-align: center;
  width: auto;
  padding: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.ae-approve-estimate-credit-card-modal-body,
.ae-approve-estimate-credit-card-modal-footer {
  text-align: left;
  margin-left: 10px;
  margin-right: 10px;
}
.ae-approve-estimate-credit-card-form-label {
  text-align: center;
  font-weight: bold;
}
/* END 1.31 themestyles.css (vertical-custom.css -full) */
/* BEGIN AIMStorefront 1.36, themestyles.css */
.nav-tabs {
  border-bottom: 1px solid #ddd;
  margin-top: 20px;
}
.admin-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 85px;
  left: 16px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  opacity: 0.9;
  text-transform: none;
  border: 0;
  border-radius: 24px;
  background-color: #bce8f1;
  transition: all 0.3s ease;
  text-decoration: none;
}
.admin-link:hover {
  text-decoration: none;
  background-color: #9edeeb;
}
.admin-link:hover span {
  transform: rotate(70deg);
}
.paypal-payment-methods {
  padding: 7px;
}
#ae-gift-card-check-balance-button {
  width: 100%;
  font-size: 14px;
}
#ae-gift-card-checkbox-label {
  display: inline;
}
#AeGiftCardUseFullBalance {
  margin-top: 30px;
}
.account-contracts-table-invoice-link a {
  font-weight: bolder;
}
.account-contracts-table-invoice-plain {
  font-weight: lighter;
}
/* END AIMStorefront 1.36, themestyles.css */
/* AIMStorefront v1.38 - Start */
/*all entity grid pages*/
.grid-item-name-wrap .fa-angle-right {
  margin-left: 5px;
}
/* hack to get firefox to display correctly */
.checkout-giftcard-serial-number {
  height: inherit;
}
.forgot-password-email {
  margin-top: 15px;
}
.fa-calendar.input-group-addon.location-pickup-calendar {
  display: table-cell;
}
.fa-calendar.input-group-addon.local-delivery-calendar {
  display: table-cell;
}
/* AIMStorefront v1.38 - End */
.overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(118, 118, 118, 0.3);
  z-index: 990;
}
.overlay__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 991;
}
.overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 992;
}
.spinner {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
  border-width: 10px;
  z-index: 993;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/* Append v1.44 BEGIN */
.pre-tag-rental-page-info {
  background-color: white;
  border: none;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: initial;
  font-size: 16px;
}
.ae-rnt-payments-table tr td {
  padding: 5px;
}
.ae-rnt-payments-table tr td:first-child {
  padding-left: 0;
}
/* Append v1.44 END */
/* v1.48 SkinAppend CSS BEGIN */
.order-confirmation-googlepay-header {
  font-weight: bold;
}
.order-confirmation-applepay-header {
  font-weight: bold;
}
/*Apple Pay*/
/*This cannot be put in themestyles.less as the LESS compiler chokes on it */
apple-pay-button {
  --apple-pay-button-width: 351px;
  --apple-pay-button-height: 47px;
  --apple-pay-button-border-radius: 6px;
  --apple-pay-button-padding: 0px 0px;
  --apple-pay-button-box-sizing: border-box;
}
/*Google Pay*/
#googlepay-container {
  height: 47px;
  width: 328px;
  border-radius: 6px;
  padding: 0px 0px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .mini-cart-button-wrapper {
    padding-bottom: 7px;
  }
}
.unauthorized-iframe-warning {
  display: none;
}
.unauthorized-iframe-warning a {
  color: red;
  font-weight: bold;
  font-size: 20px;
  cursor: pointer;
}
/* AIM CUSTOM Styles */
div.col-sm-2.ae-account-list > div > div > label > span.form-label-suffix.form-label-suffix-optional {
  display: none;
}
/* v1.48 SkinAppend CSS END */

/* Lazy Payment Methods */
.cardname {
	display: inline-block;
	margin-right: 4px;
	min-height: 32px;
	width: 51px;
}

.payment-methods-wrap .visa {
	background: url(../images/visa.png) no-repeat top left;
}

.payment-methods-wrap .visaelectron {
	background: url(../images/visa-electron.png) no-repeat top left;
}

.payment-methods-wrap .mastercard {
	background: url(../images/mastercard.png) no-repeat top left;
}

.payment-methods-wrap .amex, .payment-methods-wrap .americanexpress {
	background: url(../images/amex.png) no-repeat top left;
}

.payment-methods-wrap .discover {
	background: url(../images/discover.png) no-repeat top left;
}

.payment-methods-wrap .paypal {
	background: url(../images/paypal.png) no-repeat top left;
}

.payment-methods-wrap .amazon {
	background: url(../images/amazon.png) no-repeat top left;
}

.payment-methods-wrap .dinersclub {
	background: url(../images/diners.png) no-repeat top left;
}

.payment-methods-wrap .maestro {
	background: url(../images/maestro.png) no-repeat top left;
}

.payment-methods-wrap .solo {
	background: url(../images/solo.png) no-repeat top left;
}

.payment-methods-wrap .delta {
	background: url(../images/delta.png) no-repeat top left;
}

.cards-accepted {
	padding-top: 12px;
}
.promoClose {
	position: absolute;
	top: -8px;
	right: -11px;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	background: #a7a7a7;
	text-align: center;
	padding-top: 5px;
	color: #fff;
	cursor: pointer;
	z-index: 2020;
}

.promo-message {
	position: fixed;
	left: 5%;
	right: 5%;
	width: 90%;
	top: 2%;
	z-index: 2000;
}

.promo-message-panel {
	padding: 15px;
	margin-bottom: 0;
	background: #fdfdfd;
	box-shadow: 0 0 8px rgba(0,0,0,.3);
}

#promoWindow {
	display: none;
}

@media (min-width: 768px) {
	.promo-message {
		left: 20%;
		right: 20%;
		width: 60%;
		top: 20%;
	}

	.promo-message-panel {
		padding: 24px;
	}
}

@charset "UTF-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, ul, li,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.wrapper{display:block;width:100%}.leftCol{float:left}.rightCol{float:right}strong{font-weight:bold}#content .container,#Selections .container{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;width:1080px !important;max-width:1080px !important}.dontShow{display:none}.displayItem{display:block}h1,h2,h3,h4,h5{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica;color:#151415}h2{font-size:2.7em;line-height:2.5em;font-weight:bold;font-weight:700}h3{font-size:1.65em}h4{font-size:1.25em;line-height:1.45em}.form-label-wrap,.checkbox-label,.card-form label{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}p.makeBold{font-weight:bold}#header{float:left;display:block;width:100%;max-width:100% !important}.headerSkin{border-bottom:solid thin #e8e8e8}.promoBannerSkin{background-color:#151415}#header .container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}#header .row{margin-left:0 !important;margin-right:0 !important}#header .grayBar{display:block;float:left;height:36px;width:100%;padding-top:12px;padding-left:15px;padding-right:15px;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica;text-align:center}#header .graybarSkin{background-color:#e2e2e2}#header .grayBar .col{width:50%;max-width:50%}#header #topRightNav{float:right}#header li{height:36px;display:table-cell;vertical-align:middle}#header em,#header i{color:#322B29 !important}#header a,#header a:active,#header a:visited,#header p{color:#fff !important;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;font-size:.85em;font-weight:500}#header p a{font-size:inherit !important;text-decoration:underline}#header #socialMediaNav li:first-child{width:137px;text-indent:0}#header #socialMediaNav li:first-child a{position:relative;left:5px}#header #socialMediaNav li{text-indent:7px}#header #topRightNav li{text-indent:18px}#header .grayBar a.user-link.log-out-link,#header .grayBar a.user-link.log-in-link{position:relative;float:right;top:6px}#header .mainNavRow{display:block;width:1400px;height:134px;padding-top:0px;margin-left:auto !important;margin-right:auto !important}#header .mainNavRow .col.leftCol{width:30%;flex:0 0 30%;max-width:30%}#header .mainNavRow .col.leftCol #storelogo img{position:relative;top:16px;left:0px;width:200px}#header .mainNavRow .col.rightCol{display:table;width:70%;flex:0 0 70%;max-width:70%;padding-right:15px}#mainNav{display:table-cell;height:98px;vertical-align:middle}#mainNav ul{float:right}#mainNav li{text-indent:55px}#mainNav ul li:nth-child(2):after,#mainNav ul li:nth-child(3):after,#mainNav ul li:nth-child(4):after,#mainNav ul li:nth-child(5):after{content:">";position:relative;left:7px}#mainNav li:last-child{text-indent:25px}#mainNav li a,#mainNav li a:active,#mainNav li a:visited{color:#151415 !important}#mainNav a,#mainNav a:active,#mainNav a:visited{color:#151415 !important;font-size:1em;font-weight:500 !important}#mainNav li i{margin-right:2px}#mainNav ul ul{display:none;position:absolute}#mainNav ul li:nth-child(6):hover ul{display:block;z-index:99;background-color:#ededed;padding:10px;margin-top:7px;right:0}#mainNav ul ul li{display:block;position:relative;height:auto;z-index:99999;background-color:#ededed;text-align:right;text-indent:10px !important;padding-top:7px;padding-bottom:7px;padding-right:11px}#mainNav ul li:last-child ul li:after{content:none !important}#mainNav ul ul li a.user-link{padding:0}#mobileNavHamburger{float:right;display:none;position:relative;top:37px}#mobileNavHamburger .fas.fa-bars{font-size:2em}#mobilePanel.mobileNavPanel{background-color:#fff;width:100%;padding:15px}#mobilePanel.mobileNavPanel #topRightNav,#mobilePanel.mobileNavPanel #socialMediaNav{display:none}#mobilePanel.mobileNavPanel li{padding-top:10px;padding-bottom:10px;border-bottom:solid thin #e8e8e8}#mobilePanel.mobileNavPanel #accountNav li:last-child{border-bottom:none}#mobilePanel.mobileNavPanel li a,#mobilePanel.mobileNavPanel li:active,#mobilePanel.mobileNavPanel li a:visited{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415 !important}#mobilePanel.mobileNavPanel a{font-size:.85em;font-weight:300}#mobilePanel.mobileNavPanel #mainNav{height:auto}#mobilePanel.mobileNavPanel #mainNav li{float:left;text-indent:0;width:100%}#mobilePanel.mobileNavPanel #mainNav li a{font-weight:600 !important}#mobilePanel.mobileNavPanel #accountNav li:last-child{border-bottom:none}#mobilePanel.mobileNavPanel #accounNav a.user-link{padding:0}#mobilePanel.mobileNavPanel #topRightNav ul.grayBarNav ul li{padding-left:15px;border-bottom:none !important}#mobilePanel.mobileNavPanel #socialMediaNav em,#mobilePanel.mobileNavPanel #socialMediaNav i{color:#322B29 !important}#mobilePanel.mobileNavPanel #socialMediaNav a,#mobilePanel.mobileNavPanel #socialMediaNav a:active,#mobilePanel.mobileNavPanel #socialMediaNav a:visited{color:#322B29 !important;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;font-size:.85em;text-indent:15px}#mobilePanel.mobileNavPanel #socialMediaNav li:first-child a,#mobilePanel.mobileNavPanel #socialMediaNav li:first-child a:active,#mobilePanel.mobileNavPanel #socialMediaNav li:first-child:visited{color:#151415 !important;text-indent:0}#mobilePanel.mobileNavPanel #socialMediaNav li{display:inline;border-bottom:none !important}#mobilePanel.mobileNavPanel #socialMediaNav li:first-child{border-bottom:solid thin #e8e8e8 !important;margin-bottom:10px}#mobilePanel.mobileNavPanel #socialMediaNav li:first-child{display:block}#mobilePanel.mobileNavPanel #socialMediaNav li:first-child a{position:relative;left:5px}#footer{float:left;display:block;width:100%;padding-top:20px;padding-bottom:20px}.footerSkin{border-top:solid thin #444344}#footer .container{margin-top:36px;max-width:1400px;padding-top:15px;padding-bottom:15px;text-align:center}#footer .row:first-child{margin-bottom:60px}#footer .rightCol.col-md-auto{width:61%}#footer h3,#footer ul,#footer li,#footer p,#footer .logoContainer{text-align:left}#footer h3{text-align:right;color:#fff;font-size:1em;font-weight:600}#footer .rightCol.col-md-auto h3{position:relative}#footer p,#footer small,#footer li a{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica;color:#fff;font-size:1em;line-height:1.5em;font-weight:300}#footer small,#footer .copyrightRow ul li a{font-size:.75em}#footer a,#footer a:active,#footer a:visited{color:#fff !important}#footer a:hover{text-decoration:underline}#footer p a:hover{color:#a1a1a1 !important}#footer p{margin-bottom:20px}#footer p.makeBold{font-weight:600}#footer li{list-style-type:none}#footer li a{text-decoration:none}#footer .logoContainer{margin-bottom:25px}#footer .logoContainer img{width:200px}#footer #socialMediaNav{margin-top:55px}#footer #socialMediaNav ul li,#footer #footerPolicyNav ul li{display:inline-block;padding-right:20px}#footer #socialMediaNav ul li em{font-size:24px}#footer .headlineContainer{margin-bottom:16px;width:100%}#footer .rightCol.col-md-auto .leftCol h3{right:89px}#footer .rightCol.col-md-auto .middleCol h3{right:83px}#footer .rightCol.col-md-auto .rightCol h3{right:55px}#footer .rightCol.col-md-auto ul{float:right}#footer .rightCol.col-md-auto ul li{margin-bottom:17px}#footer .row.copyrightRow{padding-top:32px;margin-left:-1px;margin-right:0px}#footer .row.copyrightRow .leftCol.col-6{text-align:left;padding-left:0}#footer .row.copyrightRow .rightCol.col-6,#footer #footerPolicyNav ul li:last-child{padding-right:0}#footer .row.copyrightRow .rightCol ul{text-align:right}#footer .row.copyrightRow .rightCol ul li{margin-left:10px}#content h2.finalizeTitle{text-align:center}#content .account-create-page .g-recaptcha{text-align:left !important}#content .account-create-page .form.account-form,#content .account-page .form.account-form,#content .create-account-page .form.account-form,#content .aec2brequest-form .form.account-form,#content .chooseCC .form.account-form,#content .postPayment .form.account-form{margin-left:9px;margin-right:15px}#content .account-create-page .form.account-form .account-form-wrap,#content .account-create-page .row.address-row,#content .account-page .form.account-form .account-form-wrap,#content .account-page .row.address-row,#content .create-account-page .form.account-form .account-form-wrap,#content .create-account-page .row.address-row,#content .aec2brequest-form .form.account-form .account-form-wrap,#content .aec2brequest-form .row.address-row,#content .chooseCC .form.account-form .account-form-wrap,#content .chooseCC .row.address-row,#content .postPayment .form.account-form .account-form-wrap,#content .postPayment .row.address-row{margin-top:35px}#content .account-create-page .form.account-form .col-sm-6,#content .account-page .form.account-form .col-sm-6,#content .create-account-page .form.account-form .col-sm-6,#content .aec2brequest-form .form.account-form .col-sm-6,#content .chooseCC .form.account-form .col-sm-6,#content .postPayment .form.account-form .col-sm-6{padding-left:0 !important}#content .account-create-page .row .col-sm-6:last-of-type,#content .account-page .row .col-sm-6:last-of-type,#content .create-account-page .row .col-sm-6:last-of-type,#content .aec2brequest-form .row .col-sm-6:last-of-type,#content .chooseCC .row .col-sm-6:last-of-type,#content .postPayment .row .col-sm-6:last-of-type{padding-right:0}#content .account-create-page .form.account-form .account-text,#content .account-page .form.account-form .account-text,#content .create-account-page .form.account-form .account-text,#content .aec2brequest-form .form.account-form .account-text,#content .chooseCC .form.account-form .account-text,#content .postPayment .form.account-form .account-text{margin-left:9px;color:#151415 !important}#content .account-create-page .form.account-form .account-text,#content .account-create-page input,#content .account-create-page select,#content .account-create-page label,#content .account-create-page .notice,#content .account-page .form.account-form .account-text,#content .account-page input,#content .account-page select,#content .account-page label,#content .account-page .notice,#content .create-account-page .form.account-form .account-text,#content .create-account-page input,#content .create-account-page select,#content .create-account-page label,#content .create-account-page .notice,#content .aec2brequest-form .form.account-form .account-text,#content .aec2brequest-form input,#content .aec2brequest-form select,#content .aec2brequest-form label,#content .aec2brequest-form .notice,#content .chooseCC .form.account-form .account-text,#content .chooseCC input,#content .chooseCC select,#content .chooseCC label,#content .chooseCC .notice,#content .postPayment .form.account-form .account-text,#content .postPayment input,#content .postPayment select,#content .postPayment label,#content .postPayment .notice{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .account-create-page input:active,#content .account-create-page input:focus,#content .account-create-page select:focus,#content .account-create-page select:active,#content .account-create-page textarea:focus,#content .account-create-page textarea:active,#content .account-page input:active,#content .account-page input:focus,#content .account-page select:focus,#content .account-page select:active,#content .account-page textarea:focus,#content .account-page textarea:active,#content .create-account-page input:active,#content .create-account-page input:focus,#content .create-account-page select:focus,#content .create-account-page select:active,#content .create-account-page textarea:focus,#content .create-account-page textarea:active,#content .aec2brequest-form input:active,#content .aec2brequest-form input:focus,#content .aec2brequest-form select:focus,#content .aec2brequest-form select:active,#content .aec2brequest-form textarea:focus,#content .aec2brequest-form textarea:active,#content .chooseCC input:active,#content .chooseCC input:focus,#content .chooseCC select:focus,#content .chooseCC select:active,#content .chooseCC textarea:focus,#content .chooseCC textarea:active,#content .postPayment input:active,#content .postPayment input:focus,#content .postPayment select:focus,#content .postPayment select:active,#content .postPayment textarea:focus,#content .postPayment textarea:active{border:solid 1px #282828 !important}#content .account-create-page .form-control,#content .account-create-page textarea,#content .account-create-page select,#content .account-page .form-control,#content .account-page textarea,#content .account-page select,#content .create-account-page .form-control,#content .create-account-page textarea,#content .create-account-page select,#content .aec2brequest-form .form-control,#content .aec2brequest-form textarea,#content .aec2brequest-form select,#content .chooseCC .form-control,#content .chooseCC textarea,#content .chooseCC select,#content .postPayment .form-control,#content .postPayment textarea,#content .postPayment select{border-radius:0 !important}#content .account-create-page textarea,#content .account-page textarea,#content .create-account-page textarea,#content .aec2brequest-form textarea,#content .chooseCC textarea,#content .postPayment textarea{padding:5px}#content .account-create-page select,#content .account-create-page textarea,#content .account-page select,#content .account-page textarea,#content .create-account-page select,#content .create-account-page textarea,#content .aec2brequest-form select,#content .aec2brequest-form textarea,#content .chooseCC select,#content .chooseCC textarea,#content .postPayment select,#content .postPayment textarea{outline:none !important}#content .account-create-page .form-control:focus,#content .account-create-page textarea:focus,#content .account-page .form-control:focus,#content .account-page textarea:focus,#content .create-account-page .form-control:focus,#content .create-account-page textarea:focus,#content .aec2brequest-form .form-control:focus,#content .aec2brequest-form textarea:focus,#content .chooseCC .form-control:focus,#content .chooseCC textarea:focus,#content .postPayment .form-control:focus,#content .postPayment textarea:focus{box-shadow:none}#content .account-create-page label,#content .account-create-page table.aePostPaymentTable tr:last-of-type td:nth-child(5),#content .account-page label,#content .account-page table.aePostPaymentTable tr:last-of-type td:nth-child(5),#content .create-account-page label,#content .create-account-page table.aePostPaymentTable tr:last-of-type td:nth-child(5),#content .aec2brequest-form label,#content .aec2brequest-form table.aePostPaymentTable tr:last-of-type td:nth-child(5),#content .chooseCC label,#content .chooseCC table.aePostPaymentTable tr:last-of-type td:nth-child(5),#content .postPayment label,#content .postPayment table.aePostPaymentTable tr:last-of-type td:nth-child(5){font-size:1.05em;line-height:1.3em;font-weight:bold;color:#322B29 !important}#content .account-create-page .create-account-button,#content .account-create-page .update-account-button,#content .account-create-page .address-edit .edit-addresses-account-button,#content .account-page .create-account-button,#content .account-page .update-account-button,#content .account-page .address-edit .edit-addresses-account-button,#content .create-account-page .create-account-button,#content .create-account-page .update-account-button,#content .create-account-page .address-edit .edit-addresses-account-button,#content .aec2brequest-form .create-account-button,#content .aec2brequest-form .update-account-button,#content .aec2brequest-form .address-edit .edit-addresses-account-button,#content .chooseCC .create-account-button,#content .chooseCC .update-account-button,#content .chooseCC .address-edit .edit-addresses-account-button,#content .postPayment .create-account-button,#content .postPayment .update-account-button,#content .postPayment .address-edit .edit-addresses-account-button{border:none !important;border-radius:30px !important;background-color:#3F97BA !important;width:40%;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica}#content .account-create-page .create-account-button:hover,#content .account-create-page .update-account-button:hover,#content .account-create-page .address-edit .edit-addresses-account-button:hover,#content .account-page .create-account-button:hover,#content .account-page .update-account-button:hover,#content .account-page .address-edit .edit-addresses-account-button:hover,#content .create-account-page .create-account-button:hover,#content .create-account-page .update-account-button:hover,#content .create-account-page .address-edit .edit-addresses-account-button:hover,#content .aec2brequest-form .create-account-button:hover,#content .aec2brequest-form .update-account-button:hover,#content .aec2brequest-form .address-edit .edit-addresses-account-button:hover,#content .chooseCC .create-account-button:hover,#content .chooseCC .update-account-button:hover,#content .chooseCC .address-edit .edit-addresses-account-button:hover,#content .postPayment .create-account-button:hover,#content .postPayment .update-account-button:hover,#content .postPayment .address-edit .edit-addresses-account-button:hover{opacity:.7}#content .account-create-page .create-account-button:focus,#content .account-create-page .update-account-button:focus,#content .account-create-page .address-edit .edit-addresses-account-button:focus,#content .account-page .create-account-button:focus,#content .account-page .update-account-button:focus,#content .account-page .address-edit .edit-addresses-account-button:focus,#content .create-account-page .create-account-button:focus,#content .create-account-page .update-account-button:focus,#content .create-account-page .address-edit .edit-addresses-account-button:focus,#content .aec2brequest-form .create-account-button:focus,#content .aec2brequest-form .update-account-button:focus,#content .aec2brequest-form .address-edit .edit-addresses-account-button:focus,#content .chooseCC .create-account-button:focus,#content .chooseCC .update-account-button:focus,#content .chooseCC .address-edit .edit-addresses-account-button:focus,#content .postPayment .create-account-button:focus,#content .postPayment .update-account-button:focus,#content .postPayment .address-edit .edit-addresses-account-button:focus{outline:none !important;box-shadow:none !important;border:none !important}#content .account-create-page .page-action-bar,#content .account-page .page-action-bar,#content .create-account-page .page-action-bar,#content .aec2brequest-form .page-action-bar,#content .chooseCC .page-action-bar,#content .postPayment .page-action-bar{text-align:center}#content .sectionBar.sectionBarSkin.cardList,#content .sectionBar.sectionBarSkin.cardDetail,#content .sectionBar.sectionBarSkin.postPayment,#content .sectionBar.sectionBarSkin.viewHistory{margin-top:10px}#content .account-page form{margin-bottom:50px !important}#content .account-page .page-action-bar .col-sm-6{width:100%;flex:0 0 100%;max-width:100%}#content .account-page #order-history-wrap{margin-top:50px}#content .account-page .page-row.page-links,#content .account-page .address-text{margin-left:15px}#content .account-page .address-edit{margin-top:15px}#content .account-page .address-row .address-view{font-size:initial}#content .account-page .address-row p{margin-top:0 !important}#content .account-page .address-edit .edit-addresses-account-button{color:#fff !important;font:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .account-page .address-text span{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica;color:#151415}#content .account-page .page-row.page-links a{font-weight:bold;color:#3F97BA !important;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica}#content .address-page .address-actions,#content .create-account-page .address-actions,#content .manageCCDescRow .address-actions,#content .aec2brequest-form .address-actions,#content .chooseCCRow .address-actions{margin-top:15px}#content .address-page .address-wrap div,#content .create-account-page .address-wrap div,#content .manageCCDescRow .address-wrap div,#content .aec2brequest-form .address-wrap div,#content .chooseCCRow .address-wrap div{font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#content .address-page .btn-primary,#content .address-page .btn,#content .create-account-page .btn-primary,#content .create-account-page .btn,#content .manageCCDescRow .btn-primary,#content .manageCCDescRow .btn,#content .aec2brequest-form .btn-primary,#content .aec2brequest-form .btn,#content .chooseCCRow .btn-primary,#content .chooseCCRow .btn{border:none !important;border-radius:30px !important;background-color:#3F97BA !important;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .address-page .btn-default,#content .create-account-page .btn-default,#content .manageCCDescRow .btn-default,#content .aec2brequest-form .btn-default,#content .chooseCCRow .btn-default{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#3F97BA !important;font-weight:bold}#content .address-page .btn-primary:hover,#content .address-page .btn:hover,#content .create-account-page .btn-primary:hover,#content .create-account-page .btn:hover,#content .manageCCDescRow .btn-primary:hover,#content .manageCCDescRow .btn:hover,#content .aec2brequest-form .btn-primary:hover,#content .aec2brequest-form .btn:hover,#content .chooseCCRow .btn-primary:hover,#content .chooseCCRow .btn:hover{opacity:.7}#content .address-page .btn-primary:focus,#content .address-page .btn-default:focus,#content .address-page .btn:focus,#content .create-account-page .btn-primary:focus,#content .create-account-page .btn-default:focus,#content .create-account-page .btn:focus,#content .manageCCDescRow .btn-primary:focus,#content .manageCCDescRow .btn-default:focus,#content .manageCCDescRow .btn:focus,#content .aec2brequest-form .btn-primary:focus,#content .aec2brequest-form .btn-default:focus,#content .aec2brequest-form .btn:focus,#content .chooseCCRow .btn-primary:focus,#content .chooseCCRow .btn-default:focus,#content .chooseCCRow .btn:focus{outline:none !important;box-shadow:none !important}#content .address-page .address-row{float:left;width:100%;margin-bottom:50px}#content .address-page .address-row p{margin-top:0 !important}#content .address-page .address-actions{margin-left:5px}#content .address-page .address-actions .btn-default.delete-address-button,#content .address-page .address-actions .btn-default.back-address-button,#content .address-page .address-actions .btn-default.make-primary-address-button,#content .address-page .address-actions .btn-default.delete-address-button:hover,#content .address-page .adress-actions .btn-default.back-address-button:hover,#content .address-page .address-actions .btn-default.make-primary-address-button:hover{color:#3F97BA !important;background-color:#fff !important}#content .address-page .address-actions .btn-default.make-primary-address-button{padding-left:0;margin-top:5px;width:100%;text-align:left}#content .create-account-page{margin-top:10px}#content .create-account-page .btn-default.cancel-button,#content .create-account-page .btn-default.cancel-button:hover{color:#3F97BA !important;background-color:#fff !important}#content .create-account-page .btn-default.delete-button,#content .create-account-page .btn-default.delete-button:hover{color:#b61111 !important;background-color:#fff !important}#content .create-account-page form,#content .chooseCCRow form,#content .aec2brequest-form form{float:left;width:100% !important;padding-right:15px}#content .create-account-page .btn-primary,#content .chooseCCRow .btn-primary,#content .aec2brequest-form .btn-primary{margin-left:15px}#content .create-account-page button span,#content .chooseCCRow button span,#content .aec2brequest-form button span{color:#fff !important}#content .getHistoryListRow,#content .chooseCCRow,#content .manageCCDescRow,#content .postPaymentRow,#content .updateCCRow,#content .aec2brequest-form .container.contentContainer.aec2brequest,#content .getDetailHistoryListRow,#content .getHistoryList,#content .postPaymentRow,#content .paymentConfirmationRow{float:left}#content .chooseCCRow,#content .getDetailHistoryListRow,#content .getHistoryListRow,#content .postPaymentRow,#content .paymentConfirmationRow{width:100%}#content .account-page #order-history-wrap table tr:first-child th,#content .manageCCDescRow #order-history-wrap table tr:first-child th,#content .getDetailHistoryListRow #order-history-wrap table tr:first-child th,#content .getHistoryListRow #order-history-wrap table tr:first-child th,#content .postPaymentRow #order-history-wrap table tr:first-child th,#content .getDetailHistorylistRow #order-history-wrap table tr:first-child th{font-size:1.15em !important}#content .account-page #order-history-wrap table,#content .account-page .manage-creditcard-items table,#content .account-page .getHistoryList table,#content .account-page .postPayment table,#content .account-page .getDetailHistoryList table,#content .manageCCDescRow #order-history-wrap table,#content .manageCCDescRow .manage-creditcard-items table,#content .manageCCDescRow .getHistoryList table,#content .manageCCDescRow .postPayment table,#content .manageCCDescRow .getDetailHistoryList table,#content .getDetailHistoryListRow #order-history-wrap table,#content .getDetailHistoryListRow .manage-creditcard-items table,#content .getDetailHistoryListRow .getHistoryList table,#content .getDetailHistoryListRow .postPayment table,#content .getDetailHistoryListRow .getDetailHistoryList table,#content .getHistoryListRow #order-history-wrap table,#content .getHistoryListRow .manage-creditcard-items table,#content .getHistoryListRow .getHistoryList table,#content .getHistoryListRow .postPayment table,#content .getHistoryListRow .getDetailHistoryList table,#content .postPaymentRow #order-history-wrap table,#content .postPaymentRow .manage-creditcard-items table,#content .postPaymentRow .getHistoryList table,#content .postPaymentRow .postPayment table,#content .postPaymentRow .getDetailHistoryList table,#content .getDetailHistorylistRow #order-history-wrap table,#content .getDetailHistorylistRow .manage-creditcard-items table,#content .getDetailHistorylistRow .getHistoryList table,#content .getDetailHistorylistRow .postPayment table,#content .getDetailHistorylistRow .getDetailHistoryList table{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica;color:#151415}#content .manageCCDescRow table tr td,#content .getDetailHistoryListRow table tr td,#content .getHistoryListRow table tr td,#content .postPaymentRow table tr td,#content .getDetailHistoryListRow table tr td{font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#content .manageCCDescRow table tr:first-child,#content .getDetailHistoryListRow table tr:first-child,#content .getHistoryListRow table tr:first-child,#content .postPaymentRow table tr:first-child,#content .getDetailHistoryListRow table tr:first-child{background-color:#dcddde !important}#content .manageCCDescRow table tr:first-child th,#content .getDetailHistoryListRow table tr:first-child th,#content .getHistoryListRow table tr:first-child th,#content .postPaymentRow table tr:first-child th,#content .getDetailHistoryListRow table tr:first-child th{font-size:1.15em;padding-bottom:9px;padding-top:14px;border-bottom-color:#505050}#content .manageCCDescRow table a,#content .getDetailHistoryListRow table a,#content .getHistoryListRow table a,#content .postPaymentRow table a,#content .getDetailHistoryListRow table a{font-weight:bold;color:#3F97BA !important}#content .aeGetHistoryTable tr th,#content .getDetailHistoryListRow tr th,#content .postPayment tr th{padding-top:11px !important;padding-bottom:10px !important}#content .row.manageCCDescRow{margin-right:15px !important}#content .manageCCDescRow table{border-top:none;border-bottom:none;border-left:none;border-right:none}#content .manageCCDescRow table tbody tr:first-child{background-color:#fff !important}#content .manageCCDescRow p{margin-top:0;text-align:left}#content .manageCCDescRow .manageCCDescRow{float:left}#content .manageCCDescRow .manage-creditcard-list{margin-left:15px;width:100%}#content .manageCCDescRow .manage-creditcard-list h4{font-weight:700}#content .manageCCDescRow .manage-creditcard-items{margin-top:10px}#content .manageCCDescRow table em.manage-creditcard-edit-icon span,#content .manageCCDescRow table a,#content .manageCCDescRow table a:active,#content .manageCCDescRow table a:visited{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#3F97BA !important;font-size:1.05em}#content .manageCCDescRow table em.manage-creditcard-edit-icon:hover,#content .manageCCDescRow table a:hover{opacity:.7}#content .manageCCDescRow .btn.btn-primary,#content .manageCCDescRow .btn,#content .manageCCDescRow #btnHistory,#content .aec2brequest-form .btn.btn-primary,#content .aec2brequest-form .btn,#content .aec2brequest-form #btnHistory,#content .chooseCCRow .btn.btn-primary,#content .chooseCCRow .btn,#content .chooseCCRow #btnHistory,#content .getHistoryListRow .aeGetDateTable .btn.btn-primary,#content .getHistoryListRow .aeGetDateTable .btn,#content .getHistoryListRow .aeGetDateTable #btnHistory{width:40%;padding-top:7px;padding-bottom:7px;font-weight:bold}#content .chooseCC .manage-creditcard-form h4,#content .chooseCC .manage-creditcard-form .form-group,#content .chooseCC p{text-align:left}#content .chooseCC .manage-creditcard-form h4{font-weight:700}#content .chooseCC p:first-of-type{margin-top:0}#content .chooseCC p:nth-child(2){margin-top:5px}#content .chooseCC .form.card-form{margin-top:15px}#content .chooseCC #CardExpirationMonth{margin-bottom:10px}#content .chooseCC .form-group:nth-child(2){font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .getHistoryList table a,#content .postPayment table a{color:#fff !important}#content .getHistoryList table .btn:focus,#content .postPayment table .btn:focus{box-shadow:none !important}#content .getHistoryList table .btn.btn-info,#content .postPayment table .btn.btn-info{background-color:#3F97BA !important;border:none !important;border-radius:30px !important}#content .getHistoryList table .btn.btn-info:hover,#content .postPayment table .btn.btn-info:hover{background-color:#3F97BA !important;border:none !important;opacity:.7}#content .getHistoryList .aeGetDateTable{margin-bottom:25px}#content .getHistoryList .aeGetDateTable tr:first-child{background-color:#fff !important}#content .getHistoryList .table.aeGetDateTable td:first-of-type{border-top:none}#content .getHistoryList .aeGetDateTable td{padding-left:0;padding-right:0}#content .getHistoryList .aeGetDateTable td:first-of-type .col{padding-left:0}#content .getHistoryList .aeGetDateTable .col{text-align:left}#content .getHistoryList .aeGetDateTable input[type='radio']{margin-right:5px}#content .getHistoryList .aeGetDateTable .col:nth-child(2){text-align-last:center}#content .getHistoryList .aeGetDateTable #FromDate,#content .getHistoryList .aeGetDateTable #ToDate{border:1px solid #ced4da;outline:none;width:182px}#content .getHistoryList .aeGetDateTable #FromDate:active,#content .getHistoryList .aeGetDateTable #FromDate:focus,#content .getHistoryList .aeGetDateTable #ToDate:active,#content .getHistoryList .aeGetDateTable #ToDate:focus{border:solid 1px #282828 !important}#content .getHistoryList .aeGetDateTable #DateDisplay{width:40%}#content .getHistoryList .aeGetDateTable #btnHistory{border-radius:30px !important;width:100%;position:relative;top:14px}#content .getDetailHistoryListRow h4{text-align:left;font-weight:700}#content .getDetailHistoryListRow table{width:100%;margin-bottom:50px}#content .getDetailHistoryListRow table#aeViewRntAccountInfo,#content .getDetailHistoryListRow table#aeViewRntInventoryTable{width:49%}#content .getDetailHistoryListRow #aeViewRntAccountInfo tr td:last-child,#content .getDetailHistoryListRow #aeViewRntInventoryTable tr td:last-child{text-align:right;padding-right:15px}#content .getDetailHistoryListRow #aeViewRntAccountInfo{float:left}#content .getDetailHistoryListRow #aeViewRntInventoryTable{float:right}#content .getDetailHistoryListRow table:first-of-type,#content .getDetailHistoryListRow #aeViewRntInventoryTable{margin-top:10px}#content .getDetailHistoryListRow table tr:nth-child(2){padding-top:10px}#content .getDetailHistoryListRow table tr th{text-align:left;padding-left:15px;padding-right:15px}#content .getDetailHistoryListRow table tr td{text-align:left;padding-left:15px;padding-bottom:3px}#content .getDetailHistoryListRow table tr:nth-child(2) td{padding-top:10px !important}#content .getDetailHistoryListRow table:last-of-type tr td{padding-bottom:5px}#content .getDetailHistoryListRow #aeViewRntPaymentsTable tr:nth-child(odd){background-color:#efeeee}#content .postPayment #aePostPaymentBillingCard a{display:none;position:relative;top:8px}#content .postPayment .postPayment table.aePostPaymentTable tr td{padding-top:17px}#content .postPayment form p{text-indent:15px}#content .postPayment #aePostPaymentBillingTable{margin-top:50px;margin-bottom:0}#content .postPayment input[type='text'],#content .postPayment button.button.call-to-action.btn.btn-priary:focus{outline:none}#content .postPayment button.button.call-to-action.btn.btn-primary{margin-top:0;font-weight:bold;padding-top:8px;padding-bottom:8px}#content .postPayment #AmountToPay:active,#content .postPayment #AmountToPay:focus,#content .postPayment #AmountToPay1:active,#content .postPayment #AmountToPay1:focus{padding-top:2px !important;padding-bottom:2px !important;padding-left:3px !important}#content .postPayment button.button.call-to-action.btn.btn-primary:disabled,#content .postPayment button.button.call-to-action.btn.btn-primary:disabled:hover{background-color:#aca8a5;opacity:.3}#content .paymentConfirmationRow{margin-bottom:50px}#content .paymentConfirmationRow p:first-of-type{margin-top:0 !important;text-align:left}#content .postPaymentRow:last-of-type{margin-bottom:50px}#content .container.aec2bequest-form{margin-top:0}#content .aec2brequest-form .col-sm-12{padding-left:0;padding-right:0}#content .aec2brequest-form .aec2brequest-submit{width:100%}#content .aec2brequest-form .container.contentContainer.aec2brequest{padding-left:15px;padding-right:15px;margin-bottom:25px}#content .aec2brequest-form .container.contentContainer.aec2brequest p:first-of-type{margin-top:0}#content .aec2brequest-form label{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica}#content .page-wrap.signin-page .col.rightCol a{color:#3F97BA;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;font-weight:bold}#content .page-wrap.signin-page .row:first-of-type,#content .page-wrap.change-password-page .row:first-of-type,#content .resetPassword .row:first-of-type{margin-top:5px}#content .page-wrap.signin-page .form-text.signin-text a,#content .page-wrap.change-password-page .form-text.signin-text a,#content .resetPassword .form-text.signin-text a{color:#3F97BA;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .page-wrap.signin-page .col.leftCol,#content .page-wrap.change-password-page .col.leftCol,#content .resetPassword .col.leftCol{padding-left:0}#content .page-wrap.signin-page .col.leftCol .form-group-full,#content .page-wrap.change-password-page .col.leftCol .form-group-full,#content .resetPassword .col.leftCol .form-group-full{width:90%}#content .page-wrap.signin-page .col.leftCol .form-text,#content .page-wrap.change-password-page .col.leftCol .form-text,#content .resetPassword .col.leftCol .form-text{margin-bottom:25px}#content .page-wrap.signin-page .col.rightCol p,#content .page-wrap.change-password-page .col.rightCol p,#content .resetPassword .col.rightCol p{margin-top:0}#content .page-wrap.signin-page .contentContainer,#content .page-wrap.change-password-page .contentContainer,#content .resetPassword .contentContainer{padding-left:15px;padding-right:15px}#content .page-wrap.signin-page .col.rightCol .form-group,#content .page-wrap.change-password-page .col.rightCol .form-group,#content .resetPassword .col.rightCol .form-group{float:left;width:100%}#content .page-wrap.signin-page .form-control,#content .page-wrap.change-password-page .form-control,#content .resetPassword .form-control{border-radius:0;outline:none;box-shadow:none;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .page-wrap.signin-page .form-control:active,#content .page-wrap.signin-page .form-control:focus,#content .page-wrap.change-password-page .form-control:active,#content .page-wrap.change-password-page .form-control:focus,#content .resetPassword .form-control:active,#content .resetPassword .form-control:focus{border:solid 1px #282828 !important}#content .page-wrap.signin-page span.form-label-wrap,#content .page-wrap.change-password-page span.form-label-wrap,#content .resetPassword span.form-label-wrap{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415;font-weight:bold;font-size:1.05em;line-height:1.3em}#content .page-wrap.signin-page input[type='submit'],#content .page-wrap.change-password-page input[type='submit'],#content .resetPassword input[type='submit']{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;background-color:#3F97BA;border:none !important;border-radius:30px !important;font-weight:normal;color:#fff !important;padding-top:7px;paddin-bottom:7px;width:40%}#content .page-wrap.signin-page input[type='submit']:hover,#content .page-wrap.change-password-page input[type='submit']:hover,#content .resetPassword input[type='submit']:hover{opacity:.7}#content .page-wrap.signin-page input[type='submit']:focus,#content .page-wrap.change-password-page input[type='submit']:focus,#content .resetPassword input[type='submit']:focus{box-shadow:none !important}#content .page-wrap.signin-page .g-recaptcha,#content .page-wrap.change-password-page .g-recaptcha,#content .resetPassword .g-recaptcha{margin-bottom:25px}#content .container-fluid.resetPassword{padding-left:0 !important;padding-right:0 !important}#content .resetPassword .row{margin-top:10px !important}#content .resetPassword .row .col-md-12{padding-left:0 !important;padding-right:0 !important}#content .resetPassword p.col-md-12{margin-top:0px !important;text-indent:15px}#content{display:block;float:left;width:100%;margin-top:10px;margin-bottom:50px}#content .videoRow{margin-top:50px}#content .videoRow strong{font-weight:600}#content .row{margin-left:0 !important;margin-right:0 !important}#content .col.leftColumn{padding-left:0 !important}#content .col.rightColumn{padding-right:0 !important}#content p,#content li,#content #amountDueSection span{margin-top:25px;font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#content .notice{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important}#content .center{text-align:center}#content ul{position:relative;left:15px;margin-top:20px}#content li{list-style-type:disc;margin-top:0 !important}#content li a,#content li a:active,#content li a:visited{color:#3F97BA;font-weight:bold}#content .row.howItWorksRow,#content .row.offersRow{margin-top:50px}#content .row.howItWorksRow p,#content .row.offersRow p,#content .row.offersRow ul{margin-top:19px}#content .row.offersRow a,#content .page-wrap.topic-page a{color:#3F97BA;font-weight:bold}#content .sectionBar{float:left;display:table;text-align:left !important;height:40px;width:100%;padding-top:1px;padding-left:15px;padding-right:15px;margin-bottom:25px}#content .sectionBarSkin{background-color:#dcddde}#content .blueSkin{background-color:#3F97BA}#content .sectionBar h3{font-size:1.3em !important;display:table-cell;vertical-align:middle;color:#151415}#content .sectionBar.blueSkin h3{color:#fff}#content p.noticeCopy{font-size:.91em;margin-top:0 !important}#content button,#content .esignButton,#content .aeGetDateTable #btnHistory{color:#fff;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;background-color:#3F97BA;border:none !important;border-radius:30px !important;font-weight:normal;padding:15px;border-radius:30px !important}#content button:hover,#content .esignButton:hover,#content .aeGetDateTable #btnHistory:hover{cursor:pointer;opacity:.7}#content button:focus{box-shadow:none !important}#content #schoolAndInstrumentSelection{margin-top:10px}#content p.bigText{font-size:1.4em !important;line-height:1.6em !important}#content .graySkin{background-color:#e2e2e2}#content #homeOverview .row.needMoreInfo.top{margin-top:15px}#content #homeOverview img:first-of-type{margin-top:43px}#content #homeOverview .innerContent{margin-left:auto;margin-right:auto;margin-top:20px}#content #homeOverview .innerContent.homepage .row.copy{margin-top:42px;width:960px;margin-left:auto !important;margin-right:auto !important;margin-bottom:53px}#content #homeOverview .innerContent.homepage .row.instructionsRow p{font-weight:bold}#content #homeOverview .programBenefitsRow{margin-top:100px;margin-bottom:40px}#content #homeOverview .programBenefitsRow .row.benefitsList{margin-bottom:30px}#content #homeOverview .programBenefitsRow .row.benefitsList .rightCol{padding-left:5px}#content #homeOverview .programBenefitsRow .row.leftCol{padding-left:0}#content #homeOverview .programBenefitsRow .row.rightCol{padding-right:0}#content #homeOverview .programBenefitsRow .col{text-align:center}#content #homeOverview .programBenefitsRow img{width:115px}#content #homeOverview .programBenefitsRow img:first-of-type{margin-top:0}#content #homeOverview h2,#content #homeOverview h3,#content #homeOverview p{text-align:center}#content #homeOverview h3{font-weight:500}#content #homeOverview p.bigText{margin-top:0}#content #homeOverview .needMoreInfo p.bigText,#content #homeOverview .labelContainer{margin-left:auto;margin-right:auto}#content #homeOverview button{background-color:#3F97BA;font-weight:bold}#content #homeOverview button:hover{opacity:.7}#content #homeOverview a,#content #homeOverview a:active,#content #homeOverview a:visited{color:#3F97BA;font-weight:bold}#content #homeOverview .programBenefitsRow h3,#content #homeOverview .programBenefitsRow p{text-align:left}#content #homeOverview .labelContainer p{margin-top:15px !important;font-weight:bold;font-style:italic}#content #homeOverview .programBenefitsRow p{margin-top:5px}#content .startTPRow{margin-top:50px;margin-bottom:50px;width:100%}#content .startTPRow a{width:450px;margin-left:auto;margin-right:auto}#content .startTPRow button{padding:20px;border-radius:30px !important;width:100%;border:none;font-size:1.8em}#content .startTPRow button:active,#content .startTPRow button:focus{box-shadow:none;outline:none}h2.selectionTitle,h3.welcomeSchool{text-align:center}#content .rental-topic-wrapper{margin-top:1px;margin-bottom:34px}#content #schoolSelectionTop{margin-bottom:50px !important;text-align:center}#content #schoolSelectionBottom{margin-top:50px !important}#content #schoolSelectionTop .innerContent{width:100%;margin-left:auto;margin-right:auto;margin-top:38px}#content #schoolSelectionTop .innerContent .paragraphContainer{width:960px;margin-left:auto;margin-right:auto}#content #schoolSelectionTop .stepsRow{margin-top:40px;margin-bottom:40px}#content #schoolSelectionTop .stepsRow{font-weight:bold;font-style:italic}#content #schoolSelectionTop .stepsRow img{width:190px}#content #schoolSelectionTop a,#content #schoolSelectionTop a:active,#content #schoolSelectionTop a:visited{color:#3F97BA;font-weight:bold}#content #schoolSelectionTop .labelContainer p{margin-top:15px !important;font-style:normal}#content #schoolSelectionTop strong{font-style:italic}#content #schoolSelectionTop em{font-style:italic}#content #schoolSelectionTop .banner{margin-top:14px}#content #schoolSelectionBottom a,#content #schoolSelectionBottom a:active,#content #schoolSelectionBottom a:visited{color:#3F97BA;font-weight:bold}#content #schoolSelectionBottom .innerContent{width:960px;margin-left:auto;margin-right:auto}#content #schoolSelectionBottom .innerContent p:last-of-type{margin-top:25px}#content #schoolSelectionBottom img{margin-bottom:15px !important}#content .schoolSelectionContent .videoRow{margin-bottom:50px !important}#content #selectionSection .row.schoolSelectionContent .sectionBar{margin-top:10px}#content #Selections{width:100%;margin-left:15px;margin-right:15px}#content #Selections .container{float:left;display:block;width:100% !important;max-width:100% !important}#content #Selections .rental-label,#content #Selections span.form-label-wrap{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415;font-weight:bold;font-size:1.15em}#content #Selections #Selections{margin-left:0}#content #Selections #Selections select,#content #Selections #SelectSchool select,#content #Selections #SelectTeacher select,#content #Selections #SelectInstrument select{box-shadow:none !important;border:solid 1px #dbdbdb !important}#content #Selections #Selections select:focus,#content #Selections #Selections select:active,#content #Selections #SelectSchool select:focus,#content #Selections #SelectTeacher select:focus,#content #Selections #SelectInstrument select:focus,#content #Selections #SelectSchool select:active,#content #Selections #SelectTeacher select:active,#content #Selections #SelectInstrument select:active{border:solid 1px #282828 !important}#content #Selections #SelectSchool{margin-bottom:25px}#content #Selections table.aeRntInstrumentDetailTable tr:first-child{background-color:#dcddde;border-top:none !important;border-bottom:none !important}#content #Selections .rental-label,#content #Selections select,#content #Selections .form-label{float:left;width:50%;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica}#SelectDistrict #Selections{margin-bottom:39px}#SelectDistrict #Selections,#SelectDistrict .form-group,#SelectInstrument .form-group,#content #Selections #SelectSchool,#SelectInstrument.form-group{margin-bottom:0}#InstrumentDetails{float:left;width:100%;margin-top:50px !important;margin-bottom:0 !important}#content #InstrumentDetails tr td{font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#content #InstrumentDetails tr:first-child th{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415 !important;font-size:1.15em;padding-bottom:9px;padding-top:14px}#content #InstrumentDetails tr:nth-child(1) th:nth-child(1){opacity:0}#content #InstrumentDetails .rent-instrument-button{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;background-color:#3F97BA;border:none !important;border-radius:30px !important;font-weight:normal}#content #InstrumentDetails .rent-instrument-button:hover{opacity:.7}#content #InstrumentDetails .rent-instrument-button:focus{box-shadow:none !important}#InstrumentDetail h4{font-weight:700;font-size:1.1em}#InstrumentDetail .row.availabilityRow{margin-bottom:25px}#InstrumentDetail .row.conditionsDefinedRow p{margin-top:3px !important;text-indent:5px}#InstrumentDetail .row.availabilityRow,#InstrumentDetail .row.conditionsDefinedRow,#InstrumentDetail .row.conditionsDefinedRow .row,#InstrumentDetail .row.sizingQuestionRow,#InstrumentDetail .row.sizingQuestionRow .row{float:left;width:100%;margin-left:15px !important;margin-right:15px !important}#InstrumentDetail .row.sizingQuestionRow{margin-bottom:50px}#InstrumentDetail .row.sizingQuestionRow .row{margin-left:0 !important;margin-right:0 !important;margin-bottom:10px}#InstrumentDetail .row.sizingQuestionRow a{font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;text-decoration:underline}#InstrumentDetail .row.sizingQuestionRow p,#InstrumentDetail .row.sizingQuestionRow a{margin-left:auto !important;margin-right:auto !important;color:#b61111;font-size:1.35em !important;font-weight:700;font-style:italic}#InstrumentDetail .row.sizingQuestionRow a:active,#InstrumentDetail .row.sizingQuestionRow a:visited{color:#b61111}#InstrumentDetail .row.conditionsDefinedRow .row{margin-left:0 !important;margin-right:0 !important;margin-bottom:3px}#InstrumentDetail .row.conditionsDefinedRow .row.rowEconomy{margin-bottom:0}#InstrumentDetail .row.conditionsDefinedRow{margin-bottom:50px !important}#InstrumentDetail .row.availabilityRow a,#InstrumentDetail .row.availabilityRow a:active,#InstrumentDetail .row.availabilityRow a:visited,#InstrumentDetail .row.availabilityRowp a,#InstrumentDetail .row.availabilityRow p a:visited{color:#3F97BA !important;font-weight:bold !important}#InstrumentDetail .row.restartRow{float:left;width:100%}#InstrumentDetail #restartBtn{color:#fff;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;background-color:#3F97BA;border:none !important;border-radius:30px !important;font-weight:normal;padding:15px;width:245px;margin-left:auto;margin-right:auto;text-align:center}#InstrumentDetail #restartBtn:hover{cursor:pointer;opacity:.7;text-decoration:none !important}#InstrumentDetail #restartBtn:focus{box-shadow:none !important}#DataEntryArea .col-md-12.accountInstructionsPage p a,#DataEntryArea .col-md-12.accountInstructionsPage p a:active,#DataEntryArea .col-md-12.accountInstructionsPage p a:visited{color:#3F97BA !important}#content h2.finalizeTitle.signup{text-align:center}#DataEntryArea.col-md-12{margin-top:10px !important;padding-left:0 !important;padding-right:0 !important}#DataEntryArea h4{font-weight:700;font-size:1.1em}#DataEntryArea .col-md-12{padding-left:0 !important;padding-right:0 !important}#DataEntryArea table td,#DataEntryArea input[type='text']{font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#DataEntryArea table td:nth-child(2){text-align:left;padding-left:0;width:200px}#DataEntryArea table td:first-child{width:20px;padding-left:10px}#DataEntryArea .table td:first-child{padding-left:0}#DataEntryArea .table tr:nth-child(2) td{border-top:0 !important;z-index:9999}#DataEntryArea .contentContainer{margin-bottom:50px !important;margin-left:15px !important;margin-right:15px !important}#DataEntryArea label{font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415;font-weight:bold}#DataEntryArea input[type='checkbox'],#DataEntryArea .C2BDeliveryRow input[type='radio']{margin-bottom:4px}#DataEntryArea input:active,#DataEntryArea input:focus,#DataEntryArea select:focus,#DataEntryArea select:active,#DataEntryArea textarea:focus,#DataEntryArea textarea:active{border:solid 1px #282828 !important}#DataEntryArea .form-control,#DataEntryArea textarea,#DataEntryArea select{border-radius:0 !important}#DataEntryArea textarea{padding:5px}#DataEntryArea select,#DataEntryArea textarea{outline:none !important}#DataEntryArea .form-control:focus,#DataEntryArea textarea:focus{box-shadow:none}#DataEntryArea .errorField{border:solid thin #b61111}#content #DataEntryArea input[type='text'],#content #DataEntryArea select,#content #DataEntryArea textarea{position:relative}#content .row:last-of-type .col-md-12{text-align:center}#content #DataEntryArea .row:last-of-type .col-md-12{text-align:left}#content button.button.call-to-action.btn.btn-primary{color:#fff;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;background-color:#3F97BA;border:none !important;border-radius:30px !important;font-weight:normal;padding:15px;width:55%;margin-top:25px}#content button.button.call-to-action.btn.btn-primary:hover{cursor:pointer;opacity:.7}#content button.button.call-to-action.btn.btn-primary:focus{box-shadow:none !important}#DataEntryArea #selectedInstrumentSection .sectionBar{padding-top:3px}#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument{float:left}#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .row{margin-bottom:3px}#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol,#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol .col{margin-left:0;padding-left:0}#DataEntryArea #selectedInstrumentSection .col-4.rightCol{text-align:center}#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol .row .col.rightCol{text-align:right;font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415}#DataEntryArea #selectedInstrumentSection .noticeContainer{margin-top:15px}#DataEntryArea #selectedInstrumentSection p.noticeCopy:first-of-type{margin-bottom:15px}#DataEntryArea #selectedInstrumentSection .middleCopyContainer{width:70%;margin-left:auto;margin-right:auto;margin-top:50px}#DataEntryArea #selectedInstrumentSection .middleCopyContainer p{margin-top:0 !important}#DataEntryArea #selectedInstrumentSection .middleCopyContainer p:first-of-type{font-weight:bold;margin-top:15px !important;margin-bottom:15px !important}#DataEntryArea #selectedInstrumentSection h5{text-align:center;font-weight:bold}#DataEntryArea #selectedInstrumentSection .container.noticeContainer{width:100% !important}#accessoriesSection .C2BAccessoryRow td:last-child,#accessoriesSection .C2BAccessoryRowRequired td:last-child{text-align:right;padding-right:0}#DataEntryArea #termsAndConditionsSection .authorizeContainer{margin-bottom:50px;margin-top:25px}#DataEntryArea #termsAndConditionsSection .authorizeContainer p{text-indent:7px;color:#151415;font-weight:bold;display:inline-block;margin-top:0}#DataEntryArea #termsAndConditionsSection .authorizeContainer a,#DataEntryArea #termsAndConditionsSection .authorizeContainer a:active,#DataEntryArea #termsAndConditionsSection .authorizeContainer a:visited{color:#3F97BA;text-decoration:underline}#DataEntryArea #termsAndConditionsSection .box{margin-top:50px}#DataEntryArea #termsAndConditionsSection .box h4{text-align:left}#DataEntryArea #termsAndConditionsSection .box p a{color:#151415;text-decoration:underline}#content .itemsBoughtContainer .col.leftCol,#content .itemsBoughtContainer .col.middleCol{width:20% !important;max-width:20% !important;text-align:center}#content .itemsBoughtContainer .col.rightCol{width:60% !important;max-width:60% !important}#DataEntryArea #deliveryOptionsSection .taxContent .text-right{color:#151415;font-weight:bold}#DataEntryArea #deliveryOptionsSection td:nth-child(3){padding-left:1px}#DataEntryArea #deliveryOptionsSection tr.C2BDeliveryRow td:nth-child(2){display:none}#DataEntryArea #deliveryOptionsSection .C2BDeliveryRow td:nth-child(3){width:575px}#DataEntryArea #billingAndShippingSection .customerDetailsRow,#DataEntryArea #studentInformationSection .customerDetailsRow,#DataEntryArea #specialInstructionsSection .customerDetailsRow{float:left;width:100%;font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415;margin-bottom:50px !important;font-weight:bold}#billingAndShippingSection #stateSelection{width:100%;margin-bottom:20px}#DataEntryArea #specialInstructionsSection .commentsSection,#DataEntryArea #studentInformationSection .customerDetailsRow{padding-left:15px;padding-right:15px}#DataEntryArea #paymentInformationSection .paymentInfo{float:left;width:100%;font-size:1.05em;line-height:1.3em;font-family:"Montserrat",serif,Arial,"sans-serif",Gotham,"Helvetica Neue",Helvetica !important;color:#151415;margin-bottom:50px !important;font-weight:bold}#DataEntryArea #paymentInformationSection .paymentInfo{margin-left:0 !important}#DataEntryArea #paymentInformationSection .paymentInfo .form.card-form{margin-right:15px !important;margin-left:15px !important;width:100%}#DataEntryArea #paymentInformationSection .customerDetailsRow .col-md-12{padding-left:15px !important;padding-right:15px !important}#DataEntryArea #paymentInformationSection #CardExpirationMonth{margin-bottom:10px}#DataEntryArea #amountDueSection .contentContainer{float:left;width:100%}#DataEntryArea #amountDueSection .contentContainer .leftCol p{margin-top:0}#DataEntryArea #amountDueSection .rightCol span{float:right;font-weight:normal !important;position:relative;right:45px}#DataEntryArea #amountDueSection .col-8.leftCol,#DataEntryArea #amountDueSection .col-8.leftCol .col.leftCol{margin-left:0;padding-left:0}#DataEntryArea #amountDueSection table tr:nth-child(4) td:last-of-type{float:right}#DataEntryArea #maintenanceSection .row{float:left;width:100%}#DataEntryArea #maintenanceSection .row:first-child{margin-bottom:25px}#DataEntryArea #maintenanceSection .col.leftCol,#DataEntryArea #maintenanceSection table tr td:nth-child(3){padding-left:0}#DataEntryArea #maintenanceSection .col.rightCol{padding-right:0}#DataEntryArea #maintenanceSection tr.C2BAccessoryRow td:first-of-type{padding-left:0}#DataEntryArea #maintenanceSection .leftCol table{position:relative;top:9px}#DataEntryArea #maintenanceSection .table tr td:nth-child(2){width:0 !important;padding-left:0;padding-right:0}#DataEntryArea #maintenanceSection .table tr td{padding-top:0;padding-bottom:0}#DataEntryArea #maintenanceSection .row:first-of-type .col.rightCol{padding-left:0}#DataEntryArea #maintenanceSection .initialRow .col.leftCol{padding-right:0}#DataEntryArea #maintenanceSection .initialRow .col.leftCol{width:60%;max-width:60%}#DataEntryArea #maintenanceSection .initialRow .col.rightCol{width:40%;max-width:40%}#DataEntryArea #maintenanceSection .initialRow label{position:relative;top:9px}#DataEntryArea #maintenanceSection .C2BAccessoryRow td:last-child,#DataEntryArea #maintenanceSection .C2BMaintenanceRow td:last-child{display:none}#DataEntryArea #staticBackdrop .modal-xl{max-width:767px}#DataEntryArea #staticBackdrop .modal-header button{background-color:transparent}#DataEntryArea #staticBackdrop .modal-header button span{color:#151415}#DataEntryArea #staticBackdrop .modal-body p{text-align:center}#DataEntryArea #staticBackdrop .modal-body iframe{margin-top:35px}#DataEntryArea #staticBackdrop .modal-body p:first-of-type{margin-top:0}#DataEntryArea #staticBackdrop .modal-footer button{padding-left:32px;padding-right:32px}#DataEntryArea #staticBackdrop .modal-footer{border-top:0px}#DataEntryArea #eSignSection .copyContainer p a{color:#3F97BA;text-decoration:underline}#DataEntryArea #eSignSection .row.buttonRow{margin-top:50px;margin-bottom:50px}#DataEntryArea #eSignSection .row.buttonRow a{margin-left:auto;margin-right:auto}#DataEntryArea #eSignSection .row.buttonRow{width:260px;text-align:center}#DataEntryArea #eSignSection .row.controlsRow{width:100%;max-width:100%;margin-top:25px;margin-bottom:50px}#DataEntryArea #eSignSection .row.controlsRow .col.leftCol{padding-left:0}#DataEntryArea #eSignSection .row.controlsRow input[type='radio']{display:inline;height:auto;width:auto;position:relative;left:7px}#content #eSignSection .row.buttonRow{margin-left:auto !important;margin-right:auto !important}#content #eSignSection button.esignBtn{outline:none;padding:13px !important;padding-left:25px !important;padding-right:25px !important;font-size:1.25em !important;line-height:1.2em !important}#content .topicContentPages p{margin-top:19px;margin-bottom:25px}#content .topicContentPages .termsContainer{margin-top:15px}#content .topicContentPages .contentContainer{margin-bottom:50px !important;margin-left:15px !important;margin-right:15px !important}#content .topicContentPages button{margin-top:25px}#content .topicContentPages button:active,#content .topicContentPages button:focus{box-shadow:none;outline:none}#content .topicContentPages p a,#content .topicContentPages p a:active{color:#3F97BA;font-weight:bold}#content .topicContentPages.withoutSubtitle h2{line-height:1.7em !important}#content h2.withoutSubtitle{line-height:1.7em !important}#content .topicContentPages.withoutSubtitle{margin-top:10px}#content #confirmationSection{margin-top:100px}#content #confirmationSection .innerContent{width:960px}#content .topicContentPages.withoutSubtitle.errorPage h2,#content .topicContentPages.withoutSubtitle.errorPage h3,#content .topicContentPages.withoutSubtitle.errorPage p{text-align:center}#content .topicContentPages.withoutSubtitle.errorPage h2{font-size:7em;line-height:1.35em !important;font-weight:bold}#content .topicContentPages.withoutSubtitle.errorPage h3{font-size:3.2em;line-height:2em;color:#151415}#content .topicContentPages.withoutSubtitle.errorPage p{font-size:1.3em;line-height:.1em}.topicContentPages h2,.confirmationSubtitle h3{text-align:center}#happensNextSection h4{font-weight:700}#confirmationSection .contentContainer{text-align:center !important}#confirmationSection #happensNextSection .contentContainer{margin-bottom:75px !important}.confirmationSubtitle{margin-top:5px;margin-bottom:35px}

@charset "UTF-8";
/* CSS Document */
/* This is for Firefox */

/* Retrieved media query from https://stackoverflow.com/questions/952861/targeting-only-firefox-with-css/47549635#47549635
Barney - https://stackoverflow.com/users/1312004/barney
Waqas Ali Khan Puar - https://stackoverflow.com/users/537524/waqas-ali-khan-puar */
 @-moz-document url-prefix() {
	#studentInformationSection .form-control{
		margin-bottom:20px;
	}
	
	#studentInformationSection .form-control:last-of-type{
		margin-bottom:0;
	}
	 
	 #header .grayBar a.user-link.log-out-link, #header .grayBar a.user-link.log-in-link{
		 top:5px;
	 }
}
@charset "UTF-8";
/* CSS Document */
/* This is for desktop and tablet */



@media screen and (max-width:1414px){
	#header .mainNavRow, #footer .container{
		width:100%;
	}
	
	#header .mainNavRow .col.leftCol #storelogo img{
		left:0px;
	}
	
	#header .mainNavRow .col.leftCol{
		width:22%;
		max-width:22%;
	}
	
	#header .mainNavRow .col.rightCol{
		width:75%;
		max-width:75%;
		padding-right:15px;
	}
	
	#footer .container{
		padding-left:14px;
		padding-right:15px;
	}
	
	#footer .row.copyrightRow{
		margin-left:0;
		margin-right:0;
	}
}

@media screen and (max-width:1335px){
	#mainNav li{
		text-indent:35px;
	}
	
	#mainNav li:last-child{
		text-indent: 18px;
	}
}

@media screen and (max-width:1225px){
	#mainNav li{
		text-indent:25px;
	}
	
	#mainNav li:last-child{
		text-indent: 13px;
	}
}

@media screen and (max-width:1140px){
	#mainNav li{
		text-indent:20px;
	}
	
	#mainNav li:last-child{
		text-indent: 11px;
	}
}

@media screen and (max-width:1115px){
	#content .row .container{
		padding-left:0;
		padding-right:0;
	}
	
	#content .getHistoryListRow .aeGetDateTable tr:first-of-type td{
		padding-left:0;
		padding-right:0;
	}
	
	#content .getHistoryListRow .col:first-of-type, #content .getHistoryListRow #DateDisplay .paydate.col{
		flex:0 0 40%;
		width:40%;
		max-width:40%;
	}
	
	#content .getHistoryListRow .col:nth-child(2), #content .getHistorylistRow #DateDisplay .enddate.col{
		flex:0 0 60%;
		width:60%;
		max-width:60%;
		text-align-last: left !important;
	}
	
	#content .getHistoryListRow #DateDisplay{
		float:left;
		width:100% !important;
		margin-top:10px;
		margin-bottom:15px;
	}
	
	#content .getHistoryListRow .col:last-of-type{
		text-align: center !important;
	}
	
	#content .getHistoryListRow .aeGetDateTable #btnHistory{
		width:40%;
		top: 0;
	}
}


@media screen and (max-width:1115px){
	#content .container{
		padding-left:15px;
		padding-right:15px;
	}
	
	#content #schoolSelectionTop .banner, #content #schoolSelectionBottom img, #content #homeOverview .banner{
		width:100%;
	}
	
	#DataEntryArea #amountDueSection .col-8.leftCol{
		max-width:700px;
		flex:0 0 auto;
	}
	
	#DataEntryArea #amountDueSection .col-4.rightCol{
		max-width:0%;
		flex:0 0 0%;
	}
	
	#DataEntryArea #amountDueSection .rightCol span{
		right:25px;
	}
}

@media screen and (max-width:1094px){
	#mainNav li{
		text-indent: 18px;
	}
	
	#mainNav li:last-child{
		text-indent: 10px;
	}
	
	#header #mainNav{
		display:none;
	}
	
	#mobileNavHamburger{
		display:block;
	}
	
	#mobilePanel a.user-link{
		padding-left:0;
	}
	
	#header .mainNavRow .col.leftCol #storelogo img{
		left:9px;
	}
	
	#header .mainNavRow .col.rightCol{
		padding-right:25px;
	}
	
	#content .container{
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
	}
	
	#content .container, #footer .container{
		padding-left:25px;
		padding-right:25px;
	}
	
	#content .row.videoRow iframe{
		width:100%;
		height:100%;
	}
	
	#content #schoolSelectionTop, #content #schoolSelectionTop .innerContent .paragraphContainer, #content .innerContent.homepage .row.copy{
		width:100% !important;
		max-width:100% !important;
	}
	
	#content .schoolSelectionTop .innerContent .paragraphContainer{
		padding-left: 25px;
		padding-right:25px;
	}
}

@media screen and (max-width:1062px){
	h2{
		line-height:1.7em !important;
	}
	
	/* Find new solutions */
	.selectionTitle, .finalizeTitle, .topicContentPages{
		margin-top:16px;
	}
	
	#content .rental-topic-wrapper{
		margin-top: 10px;
	}
	
	#content #schoolSelectionTop{
		margin-top:20px;
	}
	
	#content h2.finalizeTitle.signup{
		margin-top:21px;
	}
	
	#content .page-wrap.account-page, #content .sectionBar.sectionBarSkin.cardList, #content .sectionBar.sectionBarSkin.cardDetail, #content .sectionBar.sectionBarSkin.postPayment, #content .sectionBar.sectionBarSkin.viewHistory{
		margin-top:25px;
	}
	
	#DataEntryArea #selectedInstrumentSection{
		margin-top:21px;
	}
	
	#content .page-wrap.signin-page, #content .page-wrap.change-password-page, #content .resetPassword{
		margin-top:17px;
	}
	
	#content .page-wrap.signin-page .row:first-of-type, #content .page-wrap.change-password-page .row:first-of-type, #content .resetPassword .row:first-of-type{
		margin-top:25px;
	}		
}

@media screen and (max-width:1055px){
	#header .grayBar .col.leftCol{
		width:40%;
		max-width:40%;
		flex: 0 0 40%;
	}
	
	#header .grayBar .col.rightCol{
		width:60%;
		max-width:60%;
		flex:0 0 60%;
	}
}

@media screen and (max-width:1040px){
	#content #schoolSelectionTop .innerContent, #content #schoolSelectionBottom .innerContent, #content #homeOverview .innerContent, #content #confirmationSection .innerContent{
		width:90% !important;
	}
}

@media screen and (max-width:1022px){
	.row.programBenefitsRow .col.oneCol, .row.programBenefitsRow .col.twoCol{
		margin-bottom: 50px;
	}
	
	.row.programBenefitsRow .col{
		text-align: center;
	}
}

@media screen and (max-width:1000px){
	#content .row.videoRow iframe{
		height:auto;
		min-height: 260px;
	}
	
	#content #homeOverview .programBenefitsRow .col-4{
		width:40%;
		max-width:40%;
		flex:0 0 40%;
		padding-right: 12px;
	}
	
	#content #homeOverview .programBenefitsRow .col-8{
		width:60%;
		max-width:60%;
		flex:0 0 60%;
	}
}

@media screen and (max-width:995px){
	#footer .rightCol.col-md-auto .leftCol h3{
		right:0px;
		text-align: left;
	}
}

@media screen and (max-width:980px){
	#header .mainNavRow{
		height:98px;
		padding-top: 4px;
	}
	
	#header .mainNavRow .col.leftCol{
		height: 100%;
	}
	
	#header .mainNavRow .col.leftCol, #header .mainNavRow .col.rightCol{
		width:50%;
		max-width:50%;
	}
	
	#mobileNavHamburger{
		top: 35px;
	}
	
	#header .mainNavRow .col.leftCol h1{
		display: table;
	}
	
	#header .mainNavRow .col.leftCol #storelogo{
		display: table-cell;
		height: 98px;
		vertical-align: middle;
	}
	
	#header .mainNavRow .col.leftCol #storelogo img{
		top:0px;
	}
}

@media screen and (max-width:969px){
	#header .grayBar .col.rightCol{
		padding-left: 0;
		padding-right: 0;
	}
}


@media screen and (max-width:939px){
	#header #topRightNav li{
		text-indent: 12px;
	}
}

@media screen and (max-width:915px){
	#content .row.videoRow iframe{
		height:auto;
		min-height: 235px;
	}
}

@media screen and (max-width:898px){
	#InstrumentDetail .row.reconditionedRow p{
		text-indent: 0 !important;
	}
}

@media screen and (max-width:893px){
	#InstrumentDetail .row.reconditionedRow{
		margin-bottom:20px !important;
	}
}

@media screen and (max-width:870px){
	#footer .row:first-of-type .rightCol.col-md-auto{
		float: left;
		width:100%;
		margin-top:55px;
	}
	
	#footer .rightCol.col-md-auto ul{
		float: left;
	}
	
	#footer h3{
		text-align: left;
		right:0 !important;
	}
	
	#footer .logoContainer, #footer .companyContainer p, #footer #socialMediaNav ul{
		text-align: center;
	}
	
	#content #homeOverview .row.needMoreInfo.top{
		margin-bottom: 5px;
	}
	
	#content .rental-topic-wrapper{
		margin-bottom: 37px;
	}
}

@media screen and (max-width:856px){
	#homeOverview h3{
		line-height:1.2em;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .rightCol{
		padding-left:15px;
	}
	
	#content #schoolSelectionTop .innerContent .row.stepsRow .col, #content .innerContent.homepage .row.instructionsRow .col{
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
	}
	
	#content #schoolSelectionTop .stepsRow, #content #schoolSelectionTop .row.stepsRow .col, #content .innerContent.homepage .row.instructionsRow, #content .innerContent.homepage .row.instructionsRow .col{
		margin-bottom: 0;
	}
	
	#content #homeOverview .innerContent.homepage .row.copy{
		margin-bottom: 23px;
	}
	
	#content #schoolSelectionTop .stepsRow{
		margin-top:20px;
	}
	
	#content #homeOverview .innerContent.homepage .row.instructionsRow p{
		margin-top:15px;
	}
}

@media screen and (max-width:845px){
	#content .row.videoRow iframe{
		height:auto;
		min-height: 216px;
	}
}

@media screen and (max-width:837px){
	#header #topRightNav, #header a.user-link{
		display:none;
	}
	
	#mobilePanel.mobileNavPanel #topRightNav, #mobilePanel.mobileNavPanel #accountNav{
		display: block;
	}
	
	#mobilePanel.mobileNavPanel #mainNav li:last-child, #mobilePanel.mobileNavPanel #topRightNav li:last-child{
		border-bottom:solid thin #e8e8e8;
	}
	
	#mobilePanel.mobileNavPanel #accountNav li a.user-link{
		padding-left: 0 !important;
		padding-top:0 !important;
		padding-bottom: 0 !important;
	}
	
	#content #homeOverview .programBenefitsRow .col.leftCol{
		padding-left:0;
	}
	
	#content #homeOverview .programBenefitsRow .col.rightCol{
		padding-right: 0;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .rightCol{
		padding-left:17px;
	}
}

@media screen and (max-width:796px){
	h2{
		font-size: 2.2em;
	}
	
	h3{
		font-size:1.6em !important;
	} 
	
	#content .sectionBar h3, #content #InstrumentDetails tr:first-child th{
		font-size:1.3em !important;
	}
	
	#footer h3{
		font-size:1em !important;
	}
	
	#content #homeOverview button{
		font-size: 1.65em;
	}
	
	#content #eSignSection button.esignBtn{
		font-size:1.15em !important;
	}
	
	#content .page-wrap.signin-page .row:first-of-type, #content .page-wrap.change-password-page .row:first-of-type, #content .resetPassword .row:first-of-type{
		margin-top:22px;
	}
	
	#DataEntryArea #staticBackdrop .modal-xl{
		max-width:85%;
	}
	
	#DataEntryArea #staticBackdrop iframe{
		height:486px;
	}
}

@media screen and (max-width:790px){
	#InstrumentDetail .row.rowEconomy p{
		text-indent: 0 !important;
	}
}

@media screen and (max-width:789px){
	#content .account-page .edit-addresses-account-button{
		line-height: 1.2em;
	}
}

@media screen and (max-width:775px){
	#footer .copyrightRow .leftCol.col-6{
		flex:0 0 30%;
		max-width:30%;
	}
	
	#footer .copyrightRow .rightCol.col-6{
		flex:0 0 70%;
		max-width:70%;
	}
}

@media screen and (max-width:768px){
	#header .mainNavRow{
		padding-top:3px;
	}
	
	#mobilePanel.mobileNavPanel #socialMediaNav{
		display:block;
	}
	
	#mobilePanel.mobileNavPanel #mainNav li:last-child, #mobilePanel.mobileNavPanel #topRightNav li:last-child, #mobilePanel.mobileNavPanel #accountNav li:last-child{
		border-bottom:solid thin #e8e8e8;
	}
	
	#mobilePanel.mobileNavPanel #socialMediaNav li:nth-child(2) a{
		text-indent: 0;
	}
	
	#footer .container{
		width:90% !important;
		max-width:90% !important;
	}
	
	#footer .row.copyrightRow .rightCol ul li{
		margin-left:5px;
	}
	
	#content{
		
	}
	
	#content .startTPRow a{
		width:65% !important;
	}
	
	#content .videoRow .col.rightColumn{
		margin-top:50px;
		padding-left:0 !important;
	}
	
	#content .videoRow .col.rightColumn iframe{
		min-height: 406px;
	}
	
	#content .videoRow .col.leftColumn, #content .videoRow .col.rightColumn{
		flex:0 0 100% !important;
	}
	
	#DataEntryArea #selectedInstrumentSection .noticeContainer{
		padding-right:30px;
	}
	
	#content #selectedInstrumentSection .row .col-8.leftCol{
		width:100%;
		max-width:100%;
		flex:0 0 100%;
	}
	
	#DataEntryArea #selectedInstrumentSection .col-4.rightCol{
		margin-top:50px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#content .getHistoryListRow .col:first-of-type, #content .getHistoryListRow #DateDisplay .paydate.col, #content .getHistoryListRow .col:nth-child(2), #content .getHistorylistRow #DateDisplay .enddate.col{
		flex:0 0 50%;
		width:50%;
		max-width:50%;
	}
	
	#content .getHistoryListRow .col:nth-child(2), #content .getHistorylistRow #DateDisplay .enddate.col{
		padding-right:0;
	}
}

@media screen and (max-width:750px){
	#DataEntryArea #termsAndConditionsSection .authorizeContainer p{
		display:unset;
		position: inherit;
	}
	
	#termsAndConditionsSection input[type='checkbox'] {
		margin-right:5px;
		margin-bottom:5px;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .rightCol{
		padding-left:30px;
	}
}

@media screen and (max-width:745px){
	#DataEntryArea #amountDueSection .col-8.leftCol .rightCol{
		padding-right:15px !important;
	}
	
	#DataEntryArea #amountDueSection .rightCol span{
		right:0 !important;
	}
	
	#DataEntryArea #deliveryOptionsSection table td:last-of-type{
		padding-right:0 !important;
		text-align: right;
	}
}

@media screen and (max-width:700px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 368px !important;
	}
	
	#content .postPaymentRow table.aePostPaymentTable{
		width:150%;
	}
}


@media screen and (max-width:670px){
	#DataEntryArea #accessoriesSection table td:nth-child(2){
		width:127px;
	}
}

@media screen and (max-width:662px) and (min-width:651px){
	#content .getHistoryList .aeGetDateTable #FromDate, #content .getHistoryList .aeGetDateTable #ToDate{
		width:170px;
	}
}


@media screen and (max-width:650px){
	.row.offersRow .col.leftColumn, .row.offersRow .col.rightColumn, #content .page-wrap.signin-page .col.leftCol, #content .page-wrap.signin-page .col.rightCol, #DataEntryArea #amountDueSection .col-8.leftCol, #content .aec2brequest-form .col-sm-10, #content .aec2brequest-form label, #content .getHistoryListRow .col:first-of-type, #content .getHistoryListRow #DateDisplay .paydate.col, #content .getHistoryListRow .col:nth-child(2), #content .getHistorylistRow #DateDisplay .enddate.col, #content .getDetailHistoryListRow table#aeViewRntAccountInfo, #content .getDetailHistoryListRow table#aeViewRntInventoryTable{
		width:100%;
		max-width:100%;
		flex:0 0 100%;
	}
	
	#content .page-wrap.signin-page .col.leftCol .form-group-full, #content .postPayment #aePostPaymentBillingTable tr td{
		width:100%;
	}
	
	#content .page-wrap.signin-page .col.rightCol {
		margin-top:50px;
		padding-left:0;
	}
	
	.row.offersRow .col.rightColumn{
		padding-left:0;
		margin-top:50px;
	}
	
	h2{
		font-size: 1.9em;
		line-height:1.25em !important;
	}
	
	#content h2.withoutSubtitle{
		line-height:1.25em !important;
		margin-bottom: 0;
	}
	
	h3.welcomeSchool{
		line-height: 1.5em;
	}
	
	h3{
		font-size: 1.5em !important;
	}
	
	#content .sectionBar h3, #content #InstrumentDetails tr:first-child th{
		font-size: 1.3em !important;
	}
	
	h4, #content .manageCCDescRow .manage-creditcard-items tr:first-child th, #content .account-page #order-history-wrap table tr:first-child th, #content .getDetailHistoryListRow table tr:first-child th, #content .getHistoryListRow table tr:first-child th, #content .postPaymentRow table tr:first-child th{
		font-size:1.05em !important;
	}
	
	#content .rental-topic-wrapper{
		margin-top: 15px;
		margin-bottom: 20px;
	}
	
	#content #homeOverview{
		margin-top: 0px;
	}
	
	#content #homeOverview img:first-of-type{
		margin-top: 23px;
	}
	
	#content #homeOverview .innerContent{
		margin-top: 5px;
	}
	
	#content #schoolSelectionTop .innerContent{
		margin-top: 30px;
	}
	
	#content #homeOverview .innerContent.homepage .row.copy{
		margin-top:27px;
	}
	
	#content #homeOverview .innerContent.homepage .row.instructionsRow .col, .row.programBenefitsRow .col{
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList, #content #homeOverview .innerContent.homepage .row.copy{
		width: 100%;
	}
	
	#content #schoolSelectionTop .labelContainer p{
		margin-top: 0;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .col-8.rightCol{
		padding-top:20px;
	}
	
	#content #homeOverview .programBenefitsRow .col-4{
		width:35%;
		max-width:35%;
		flex:0 0 35%;
	}
	
	#content #homeOverview .programBenefitsRow .col-8{
		width:65%;
		max-width:65%;
		flex:0 0 65%;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .rightCol{
		padding-left:0;
		padding-right:0;
	}
	
	#content #homeOverview .row.programBenefitsRow .col.rightCol{
		padding-left:0;
	}
	
	#content #homeOverview button{
		font-size: 1.45em;
	}
	
	#content #eSignSection button.esignBtn{
		font-size:1.1em !important;
	}
	
	#content p, #content li, #content #amountDueSection span, #content #DataEntryArea label, #content #Selections .rental-label, #content #Selections span.form-label-wrap, #DataEntryArea #billingAndShippingSection .customerDetailsRow, #DataEntryArea #studentInformationSection .customerDetailsRow, #DataEntryArea #specialInstructionsSection .customerDetailsRow, #DataEntryArea table td, #DataEntryArea input[type='text'], #content .account-create-page input[type='text'], #content .account-page input[type='text'], #content .create-account-page input[type='text'], #content .aec2brequest-form label, #content .ae2c2brequest-form p, #content .account-page label, #content .account-page p, #content .manageCCDescRow table em.manage-creditcard-edit-icon span, #content .manageCCDescRow table a, #content .manageCCDescRow table .cc-reason-on-file, #content .chooseCCRow .manage-creditcard-form label, #content .getDetailHistoryListRow table tr td, #content .getHistoryListRow table tr td, #content .postPaymentRow table tr td, #content .getHistorylist table .btn.btn-info, #content .postPayment table .btn.btn-info, #content .postPayment label{
		font-size:1em;
	}
	
	#content .topicContentPages.withoutSubtitle.errorPage p:first-of-type{
		margin-bottom: 0 !important;
	}
	
	#content .topicContentPages.withoutSubtitle.errorPage p{
		font-size:1em;
		line-height:.2em;
	}
	
	#content .topicContentPages .confirmationSubtitle{
		margin-top: 25px;
	}
	
	#footer h3, #footer p, #footer li a{
		font-size: .95em !important;
	}
	
	#footer small, #footer .copyrightRow ul li a{
		font-size:.7em !important;
	}
	
	#DataEntryArea #amountDueSection .col-8.leftCol .col.rightCol span{
		right:0;
	}
	
	#content .videoRow{
		margin-top:40px;
	}
	
	#selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol, #selectedInstrumentSection .contentContainer.selectedInstrument .col-4.rightCol, #maintenanceSection .col.leftCol, #maintenanceSection .col.rightCol, #DataEntryArea #maintenanceSection .initialRow .col.leftCol, #DataEntryArea #maintenanceSection .initialRow .col.rightCol{
		width:100%;
		max-width:100%;
		flex:0 0 100%;
	}
	
	#InstrumentDetail .row.sizingQuestionRow p, #InstrumentDetail .row.sizingQuestionRow a{
		font-size: 1.20em !important;
	}
	
	#maintenanceSection .col.rightCol {
		margin-top: 25px;
	}
	
	#DataEntryArea #maintenanceSection .initialRow .col.rightCol {
		margin-top:9px;
	}
	
	#DataEntryArea #staticBackdrop .modal-xl{
		max-width:90%;
	}
	
	#DataEntryArea #staticBackdrop .modal-body iframe{
		height:433px;
	}
	
	#content .account-page .address-row .address-edit a.btn.btn-default.edit-addresses-account-button{
		width:73%;
	}
	
	#content .getHistoryListRow .col:first-of-type, #content .getHistoryListRow #DateDisplay .paydate.col, #content .getHistoryListRow .col:nth-child(2), #content .getHistorylistRow #DateDisplay .enddate.col{
		margin-bottom: 15px;
	}
	
	#content .getHistoryListRow .aeGetDateTable .col:last-of-type, #content .postPayment .row:last-of-type .col-md-12.postPayment{
		text-align: left !important;
	}
	
	#content .getHistoryListRow #FromDate{
		position: relative;
		left:16px;
	}
	
	#content .getHistorylistRow .aeGetDateTable #btnHistory{
		width:271px;
	}
	
	#content .getDetailHistoryListRow #aeViewRntInventoryTable, #content .getDetailHistoryListRow #aeViewRntPaymentsTable{
		margin-top:0;
	}
	
	#content .getDetailHistoryListRow #aeViewRntInventoryTable tr td{
		width:50%;
	}
	
	#content .getDetailHistoryListRow #aeViewRntPaymentsTable tr td:last-child{
		text-align: right;
		padding-right: 15px;
	}
	
	#content .postPayment #aePostPaymentBillingTable tr td{
		float:left;
		border-top: none;
	}
	
	#content .postPayment #aePostPaymentBillingTable tr td:first-of-type{
		margin-bottom: 25px;
	}
	
	#content .page-wrap.signin-page .row:first-of-type, #content .page-wrap.change-password-page .row:first-of-type, #content .resetPassword .row:first-of-type{
		margin-top:23px;
	}
}

@media screen and (max-width:630px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 329px !important;
	}
}

@media screen and (max-width:614px){
	#InstrumentDetail .row.conditionsDefinedRow p{
		text-indent: 0 !important;
		width:100% !important;
	}
	
	#InstrumentDetail .row.conditionsDefinedRow .row.newRow, #InstrumentDetail .row.conditionsDefinedRow .row.reconditionedRow{
		margin-bottom:20px;
	}
}

@media screen and (max-width:600px){
	#content .videoRow .col.rightColumn iframe{
		height:auto !important;
		min-height: 321px !important;
	}
	
	#content #Selections:first-of-type{
		width:94%;
	}
	
	#content #Selections #Selections{
		width:100%;
	}
	
	#InstrumentDetails{
		overflow: hidden;
		width:100%;
	}
	
	#InstrumentDetail #InstrumentDetails{
		overflow-x: scroll;
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width:580px){
	#footer .copyrightRow .leftCol.col-6, #footer .copyrightRow .rightCol.col-6{
		float:left;
		flex:0 0 100%;
		max-width: 100%;
		padding-left:0;
		padding-right:0;
	}
	
	#footer .row.copyrightRow .leftCol.col-6, #footer .row.copyrightRow .rightCol ul{
		text-align: center;
	}
	
	#footer #footerPolicyNav{
		margin-top:10px;
	}
}

@media screen and (max-width:575px){
	#content .account-create-page .row .col-sm-6:first-of-type, #content .account-page .row .col-sm-6:first-of-type{
		padding-right: 0 !important;
	}
	
	#content .account-create-page .entry-feedback-wrapper, #content .account-page .entry-feedback-wrapper{
		width: 100%;
	}
	
	#content .account-create-page .create-account-button, #content .account-page .update-account-button, #content .address-edit .edit-addresses-account-button, #content .manageCCDescRow button.btn{
		width: 75%;
	}
	
	#content .account-page #shipping-wrap, #content .address-page .col-sm-6.address-column:last-of-type{
		margin-top: 25px;
	}
	
	#DataEntryArea #staticBackdrop .modal-xl{
		margin-left: auto;
		margin-right:auto;
	}
}

@media screen and (max-width:570px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 295px !important;
	}
}

@media screen and (max-width:568px){
	h2{
		font-size: 1.7em !important;
	}
	
	h3, #content .sectionBar h3, #content #InstrumentDetails tr:first-child th{
		font-size: 1.3em !important;
	}
	
	h4, #content .manageCCDescRow .manage-creditcard-items tr:first-child th, #content .account-page #order-history-wrap table tr:first-child th{
		font-size:1.025em !important;
	}
	
	#content p.bigText{
		font-size: 1.15em !important;
		line-height: 1.35em !important;
	}
	
	#content #homeOverview img:first-of-type {
		margin-top:30px;
	}
	
	#content #homeOverview .innerContent.homepage .row.copy, #content #schoolSelectionTop .innerContent{
		margin-top:33px;
	}
	
	#content #homeOverview button{
		font-size: 1.2em;
	}
	
	#content #eSignSection button.esignBtn{
		font-size:1.05em !important;
	}
	
	#content .rental-topic-wrapper{
		margin-bottom: 20px;
	}
	
	#content #schoolSelectionTop .banner{
		margin-top:14px;
	}
	
	#InstrumentDetail .row.sizingQuestionRow p, #InstrumentDetail .row.sizingQuestionRow a{
		font-size: 1.10em !important;
	}
	
	#InstrumentDetail .row.sizingQuestionRow a{
		line-height:1.45em !important;
	}
	
	#InstrumentDetail .row.sizingQuestionRow{
		text-align: center;
	}
}

@media screen and (max-width:565px){
	#content .row.manageCCDescRow{
		width:97%;
		overflow: hidden;
	}
	
	#content .manageCCDescRow .manage-creditcard-items{
		overflow-x: scroll;
		margin-bottom: 30px;
	}
	
	#content .manageCCDescRow .manage-creditcard-items table{
		width:150%;
	}
}

@media screen and (max-width:550px){
	#DataEntryArea #accessoriesSection table td:nth-child(2){
		width:100px;
	}
	
	#content .videoRow .col.rightColumn iframe{
		min-height: 264px !important;
	}
	
	#content #schoolSelectionTop .innerContent, #content #schoolSelectionBottom .innerContent, #content #homeOverview .innerContent, #content #confirmationSection .innerContent{
		width:95% !important;
	}
	
	#content #schoolSelectionTop .stepsRow img, #content #homeOverview .programBenefitsRow img{
		width:83% !important;
	}

}


@media screen and (max-width:512px){
	#DataEntryArea #accessoriesSection table td:nth-child(2){
		width:88px;
	}
	
	#DataEntryArea #accessoriesSection table td:nth-child(3){
		padding-right:15px;
	}
	
	#DataEntryArea #deliveryOptionsSection table td:nth-child(3){
		padding-right:26px;
	}
}

@media screen and (max-width:505px){
	#eSignDeclineSection .sectionBar{
		padding-top:17px;
		padding-bottom:8px;
	}
}

@media screen and (max-width:501px){
	
	#content p, #content li, #content #amountDueSection span, #content #DataEntryArea label, #content #Selections .rental-label, #content #Selections span.form-label-wrap, #DataEntryArea #billingAndShippingSection .customerDetailsRow, #DataEntryArea #studentInformationSection .customerDetailsRow, #DataEntryArea #specialInstructionsSection .customerDetailsRow, #DataEntryArea table td, #DataEntryArea input[type='text'], #content .account-create-page input[type='text'], #content .account-page input[type='text'], #content .create-account-page input[type='text'], #content .aec2brequest-form label, #content .ae2c2brequest-form p, #content .account-page label, #content .account-page p, #content .manageCCDescRow table em.manage-creditcard-edit-icon span, #content .manageCCDescRow table a, #content .manageCCDescRow table .cc-reason-on-file, #content .chooseCCRow .manage-creditcard-form label, #content .getDetailHistoryListRow table tr td, #content .getHistoryListRow table tr td, #content .postPaymentRow table tr td, #content .getHistorylist table .btn.btn-info, #content .postPayment table .btn.btn-info, #content .postPayment label{
		font-size:.95em;
	}
	
	#content .topicContentPages.withoutSubtitle.errorPage p{
		font-size:.95em;
		line-height:.2em;
	}
	
	#footer h3, #footer p, #footer li a{
		font-size: .9em !important;
	}
	
	#footer small, #footer .copyrightRow ul li a{
		font-size:.65em !important;
	}
	
	#content #Selections #Selections select, #content #Selections #SelectSchool select, #content #Selections #SelectTeacher select, #content #Selections #SelectInstrument select{
		width:100%;
		margin-top:2px;
		margin-bottom: 20px;
	}
	
	#content #Selections:first-of-type{
		width:93%;
	}
	
	#content.videoRow .col.rightColumn iframe{
		min-height: 264px !important;
	}
}


@media screen and (max-width:500px){
	#content .manage-creditcard-list .manage-creditcard-items table td.manage-creditcard-list-td-radio span{
		width:100%;
		float:left;
		margin-top: 8px;
	}
	
	#content #schoolAndInstrumentSelection #DistrictSel, #content #schoolAndInstrumentSelection #SchoolSel, #content #schoolAndInstrumentSelection #TeacherSel{
		position: relative;
		z-index: 99999 !important;
	}
}
@charset "UTF-8";
/* CSS Document */
/* This is for mobile devices - phones */

@media screen and (max-width:480px){
	#header .mainNavRow .col.leftCol #storelogo img{
		width: 131px;
	}
	
	#footer .row:first-of-type .rightCol.col-md-auto .col{
		flex:0 0 100%;
		max-width:100%;
	}
	
	#footer .row:first-of-type .rightCol.col-md-auto .leftCol.col, #footer .row:first-of-type .rightCol.col-md-auto .middleCol.col{
		margin-bottom: 20px;
	}
	
	#footer .row:first-child{
		margin-bottom: 50px;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList .col-8.rightCol{
		padding-top: 10px;
	}
	
	#content.videoRow .col.rightColumn iframe{
		min-height: 253px !important;
	}
	
	#DataEntryArea #accessoriesSection table td:nth-child(3), #DataEntryArea #deliveryOptionsSection table td:nth-child(3) {
		padding-right: 19px;
	}
	
	#content #InstrumentDetails .rent-instrument-button{
		width:70px;
		padding:5px;
	}
	
	#DataEntryArea #eSignSection .row.controlsRow{
		width:100% !important;
		max-width:100% !important;
	}
	
	.row.buttonRow{
		width:205px !important;
	}
	
	#btnSubmit{
		width:100% !important; 
	}
	
	#content .manageCCDescRow .manage-creditcard-list button.btn.btn-primary{
		width:73%;
	}
	
	#InstrumentDetails .table tr th:nth-child(3), #InstrumentDetails .table tr td:nth-child(3){
		width:100% !important;
	}
	
	#DataEntryArea #staticBackdrop .modal-body iframe{
		height:352px;
	}
}

@media screen and (max-width:470px){
	#content .manageCCDescRow{
		float: left;
		width:100%;
	}
	
	#content .manageCCDescRow .manage-creditcard-list .manage-creditcard-items{
		float:left;
		width:150%;
		overflow-x: scroll;
		margin-bottom: 35px;
		margin-top: 15px;
	}
	
	#content .getHistoryListRow .getHistoryList{
		overflow-x: scroll;
	}
	
	#content .getHistoryListRow .aeGetHistoryTable{
		width:150%;
	}
}

@media screen and (max-width:460px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 242px !important;
	}
}


@media screen and (max-width:450px){
	#content.videoRow .col.rightColumn iframe{
		min-height: 236px !important;
	}
	
	#content .startTPRow{
		text-align: center;
	}
	
	#content .startTPRow a{
		width:75% !important;
	}
	
	.row.stepsRow .col, .row.programBenefitsRow .col{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

@media screen and (max-width:449px) and (min-width:412px){
	#content #schoolAndInstrumentSelection #Selections label.form-label.form-label-required{
		width:100% !important;
	}
}

@media screen and (max-width:439px){
	#content .aec2brequest-form .aec2brequest-submit{
		text-align: left;
	}
	
	#content .aec2brequest-form .aec2brequest-submit .btn.call-to-action{
		width: 92% !important;
	}
}

@media screen and (max-width:438px){
	#specialInstructionsSection .sectionBar.sectionBarSkin{
		padding-top:15px;
		padding-bottom:15px;
	}
	
	#specialInstructionsSections .sectionBar.sectionBarSkin h3{
		line-height: 1.2em;
	}
}


@media screen and (max-width:430px){
	#content.videoRow .col.rightColumn iframe{
		min-height: 225px !important;
	}
}

@media screen and (max-width:420px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 219px !important;
	}
}

@media screen and (max-width:411px){
	#content #Selections .form-label{
		width:100% !important;
	}
}

@media screen and (max-width:404px){
	#content .topicContentPages .confirmationSubtitle {		
		margin-top:17px;
		margin-bottom: 27px;
	}
	
	#content .topicContentPages .confirmationSubtitle h3{	
		line-height:1.35em;
	}
}

@media screen and (max-width:403px){
	#amountDueSection .col.leftCol{
		padding-right:0 !important;
	}
	
	#amountDueSection .col.rightCol{
		padding-left:0 !important;
	}
}

@media screen and (max-width:400px){
	#content.videoRow .col.rightColumn iframe{
		min-height: 208px !important;
	}
	
	#content #schoolSelectionTop .labelContainer p, #content #homeOverview .labelContainer p{
		font-size: .85em !important;
	}
}

@media screen and (max-width:395px){
	#maintenanceSection .sectionBar.sectionBarSkin{
		padding-top:15px;
		padding-bottom:15px;
	}
	
	#maintenanceSection .sectionBar.sectionBarSkin h3{
		line-height: 1.2em;
	}
}

@media screen and (max-width:385px){
	#footer #footerPolicyNav{
		margin-top:15px;
	}
	
	#footer .row.copyrightRow{
		padding-top:15px;
	}
	
	#footer #footerPolicyNav li{
		width:100%;
		text-align: center;
		margin-top:5px;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0 !important;
	}
	
	#content #Selections:first-of-type{
		width:91%;
	}
}

@media screen and (max-width:380px){
	#content .videoRow .col.rightColumn iframe{
		min-height: 196px !important;
	}
}

@media screen and (max-width:376px){
	h2{
		font-size: 1.5em !important;
	}
	
	h3, #content .sectionBar h3, #content #InstrumentDetails tr:first-child th{
		font-size: 1.2em !important;
	}
	
	h4{
		font-size:1.1em !important;
	}
	
	#content #homeOverview button{
		font-size:1.05em;
	}
	
	.confirmationSubtitle{
		margin-bottom: 25px;
	}
	
	#content .page-wrap.signin-page .row:first-of-type, #content .page-wrap.change-password-page .row:first-of-type, #content .resetPassword .row:first-of-type{
		margin-top:20px;
	}
	
	#DataEntryArea #staticBackdrop .modal-body iframe{
		height:290px;
	}
}


@media screen and (max-width:375px){
	#content.videoRow .col.rightColumn iframe{
		min-height: 193px !important;
	}
	
	#content #InstrumentDetails .rent-instrument-button{
		width:60px;
		padding:5px;
	}
	
	#InstrumentDetail .row.availabilityRow, #InstrumentDetail .row.conditionsDefinedRow, #InstrumentDetail .row.conditionsDefinedRow .row, #InstrumentDetail .row.sizingQuestionRow, #InstrumentDetail .row.sizingQuestionRow .row{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	#content #Selections:first-of-type{
		width:90%;
	}
	
	#content #schoolAndInstrumentSelection #SelectInstrument span.rental-label, #schoolAndInstrumentSelection #SelectSchool span.rental-label, #schoolAndInstrumentSelection #SelectTeacher span.rental-label{
		width:100% !important;
	}
}

@media screen and (max-width:373px){
	#amountDueSection .col.rightCol{
		padding-right:0 !important;
	}
	
	#amountDueSection .col.leftCol, #amountDueSection .col.rightCol{
		float:left;
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
		text-align: center !important;
	}
	
	#amountDueSection table td:nth-child(2){
		width:100%;
	}
	
	#amountDueSection .rightCol span{
		float:left;
		width: 100%;
		text-align: center;
	}
	
	#content #amountDueSection span{
		margin-top: 10px !important;
	}
}


@media screen and (max-width:370px){
	#amountDueSection .col-8.leftCol .col.rightCol span{
		width:100%;
	}
}

@media screen and (max-width:363px){
	#eSignSection .sectionBar.sectionBarSkin{
		padding-top:15px;
		padding-bottom:15px;
	}
	
	#eSignSection .sectionBar.sectionBarSkin h3{
		line-height: 1.2em;
	}
}


@media screen and (max-width:359px){
	.row.stepsRow .col, .row.programBenefitsRow .col, #content #homeOverview .programBenefitsRow .col-4, #content #homeOverview .programBenefitsRow .col-8{
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
	}
	
	.row.stepsRow .col.oneCol, .row.stepsRow .col.twoCol, .row.stepsRow .col.threeCol, .row.programBenefitsRow .col.oneCol, .row.programBenefitsRow .col.twoCol, .row.programBenefitsRow .col.threeCol{
		margin-bottom:40px;
	}
	
	#content #homeOverview .programBenefitsRow{
		margin-top:50px;
		margin-bottom: 50px;
	}
	
	#content #homeOverview .programBenefitsRow img{
		width:120px !important;
	}
	
	#content #homeOverview .programBenefitsRow .row.benefitsList h3, #content #homeOverview .programBenefitsRow .row.benefitsList p{
		text-align: center;
	}
	
	#content #schoolSelectionTop .stepsRow img{
		width:60% !important;
	}
	
	#content .getHistoryListRow .aeGetDateTable .col{
		padding-right:0;
	}
	
	#content .getHistoryListRow .aeGetDateTable input[type='text']{
		float: right;
	}
	
	#content .getHistoryList .aeGetDateTable #FromDate{
		left:0;
	}
	
	#content .getHistoryListRow .aeGetDateTable #btnHistory, #content .getHistoryList .aeGetDateTable #FromDate, #content .getHistoryList .aeGetDateTable #ToDate{
		width:100%;
	}
}

@media screen and (max-width:354px){
	#content.videoRow .col.rightColumn iframe{
		min-height: 181px !important;
	}
	
	#content #InstrumentDetails .rent-instrument-button{
		width:55px;
	}
	
	#schoolAndInstrumentSelection #InstrumentDetails .table tr th:nth-child(2), #schoolAndInstrumentSelection #InstrumentDetails .table tr td:nth-child(2){
		padding-left:10px;
		padding-right:10px;
	}
}

@media screen and (max-width:350px){
	
	#content.videoRow .col.rightColumn iframe{
		min-height: 173px !important;
	}
	
	
	#schoolAndInstrumentSelection #InstrumentDetails .table tr th:nth-child(3), #schoolAndInstrumentSelection #InstrumentDetails .table tr td:nth-child(3){
		padding-left:10px;
	}
	
	
	#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol .col{
		width:100% !important;
		max-width:100% !important;
		flex:0 0 100% !important;
		text-align: center !important;
	}
	
	#DataEntryArea #selectedInstrumentSection .contentContainer.selectedInstrument .col-8.leftCol .col.rightCol{
		margin-bottom: 25px !important;
	}
	
	#content .manageCCDescRow button.btn.btn-primary, #content .chooseCCRow .manage-creditcard-form button.btn{
		width:75%;
	}
	
	#content .chooseCCRow .manage-creditcard-form button.btn{
		margin-left:0;
		width:100%;
	}
	
	#content .chooseCCRow .manage-creditcard-form button:first-of-type{
		margin-bottom: 5px;
	}
}

@media screen and (max-width:338px){
	#schoolAndInstrumentSelection .sectionBar.sectionBarSkin{
		padding-top:15px;
		padding-bottom:14px;
	}
	
	#schoolAndInstrumentSelection .sectionBar h3{
		line-height:1.2em;
	}
}

@media screen and (max-width:337px){
	#content .sectionBar.sectionBarSkin.cardList, #content .sectionBar.sectionBarSkin.cardDetail{
		padding-top:15px;
		padding-bottom:14px;
	}
	
	#content .sectionBar.sectionBarSkin.cardList h3, #content .sectionBar.sectionBarSkin.cardDetail h3{
		line-height: 1.2em;
	}
	
	#content #Selections:first-of-type{
		width:89%;
	}
}

@media screen and (max-width:330px){
	#footer .row.copyrightRow .rightCol ul li{
		margin-left:0;
		margin-right:0;
	}
	
	#footer #footerPolicyNav{
		margin-top:15px;
	}
}

@media screen and (max-width:328px){
	#content .startTPRow a{
		width:96% !important;
	}
}

@media screen and (max-width:320px){
	#DataEntryArea #eSignSection .row.controlsRow .col.rightCol{
		padding-right:0 !important;
	}
	
	#DataEntryArea #eSignSection .row.controlsRow .col.leftCol{
		padding-left:0 !important;
	}
	
	#content .getHistoryListRow .aeGetDateTable input[type='text'], #content .getHistoryListRow .aeGetDateTable #btnHistory{
		width:100%;
	}
	
	#content .getHistoryListRow #FromDate{
		left: 0;
	}
	
	#footer #socialMediaNav ul li:last-of-type{
		padding-right: 0;
	}
}

@media screen and (max-width:304px){
	#InstrumentDetail #restartBtn{
		width:100%;
	}
}

/*--------- tee sheet theme customization ---------*/

#app .is-primary {
	color: #0a62a9 !important;
}

/* buttons --primary */
#app .button.is-primary {
	background-color: #0a62a9 !important;
	color: #fff !important;
}
#app .button.is-primary.is-focused {
	background-color: #0a62a9 !important;
	color: #fff !important;
}
#app .button.is-primary[disabled] {
	background-color: rgba(10, 98, 169, 0.25) !important;
}
#app .button.is-primary:hover,
#app .button.is-primary.is-hovered {
	background-color: #0a62a9 !important;
	color: white !important;
}
#app .button.is-primary:focus:not(:active),
#app .button.is-primary.is-focused:not(:active) {
	box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
}
#app .button:focus:not(:active),
#app .button.is-focused:not(:active) {
	box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
}
#app .button:focus,
#app .button.is-focused {
	border-color: #0a62a9 !important;
}
#app .button.is-primary:active,
#app .button.is-primary.is-active {
	background-color: #0a62a9 !important;
	color: white !important;
}

/* buttons --success */
#app .button.is-success {
	background-color: rgb(67, 163, 121) !important;
	color: #fff !important;
}
#app .button.is-success:hover,
.button.is-success.is-hovered {
	background-color: rgb(47, 194, 130) !important;
	color: #fff !important;
}

/* inputs */
#app .input:focus {
	border-color: #0a62a9 !important;
	-webkit-box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
	box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
}

#app .input:focus,
#app .taginput .taginput-container.is-focusable:focus,
#app .textarea:focus,
#app .select select:focus,
#app .is-focused.input,
#app .taginput .is-focused.taginput-container.is-focusable,
#app .is-focused.textarea,
#app .select select.is-focused,
#app .input:active,
#app .taginput .taginput-container.is-focusable:active,
#app .textarea:active,
#app .select select:active,
#app .is-active.input,
#app .taginput .is-active.taginput-container.is-focusable,
#app .is-active.textarea,
#app .select select.is-active {
	border-color: #0a62a9 !important;
	-webkit-box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
	box-shadow: 0 0 0 0.125em rgba(10, 98, 169, 0.25) !important;
}

/* wizard steps --active */
#app .b-steps .steps .step-items .step-item.is-active .step-marker {
	background-color: white !important;
	border-color: #0a62a9 !important;
	color: #0a62a9 !important;
}
/* wizard steps --previous */
#app .b-steps .steps .step-items .step-item.is-previous .step-marker {
	color: white !important;
	background-color: #0a62a9 !important;
}
#app .b-steps .steps .step-items .step-item.is-active::before,
.b-steps .steps .step-items .step-item.is-previous::before {
	background: #0a62a9 !important;
}

/* slider background fill */
#app .b-slider .b-slider-fill {
	background: #0a62a9 !important;
	color: #0a62a9 !important;
}
/* slider thumb arrow*/
#app .b-tooltip.is-top.is-primary:before {
	border-top: 5px solid #0a62a9 !important;
}
/* slider thumb body*/
#app .b-tooltip.is-primary:after {
	background: #0a62a9 !important;
	color: white !important;
}

/*wizard path option images*/
/*#app #date-option {*/
/*	background-image: url(insert image url here) !important;*/
/*}*/
/*#app .course-selector {*/
/*	background-image: url(insert image url here) !important;*/
/*}*/

/*Toggle controls*/
#app .toggle-theme-default + .toggle-button {
	background: #0a62a9;
}
#app .toggle-input:disabled + .toggle-button {
	background: #a6a6a6;
}
/*--------- end tee sheet theme customization ---------*/

