 /*! normalize.css v2.1.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

*/
/*

@font-face {
	font-family: 'Open Sans';
	src: url('../images/fonts/OpenSans-Regular.woff'),
	   	 url('../images/fonts/OpenSans-Regular.ttf') format('truetype'),
	   	 url('../images/fonts/OpenSans-Regular.eot');
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}
@font-face {
	font-family: 'Open Sans';
	src: url('../images/fonts/OpenSans-Semibold.ttf') format('truetype'),
	     url('../images/fonts/OpenSans-Semibold.woff'),
	     url('../images/fonts/OpenSans-Semibold.eot');
	font-weight: 600;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}
@font-face {
	font-family: 'Open Sans';
	src: url('../images/fonts/OpenSans-Light.ttf') format('truetype'),
		 url('../images/fonts/OpenSans-Light.woff'),
		 url('../images/fonts/OpenSans-Light.eot');
	font-weight: 300;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}
@font-face {
	font-family: 'Open Sans';
	src: url('../images/fonts/OpenSans-Bold.ttf') format('truetype'),
	     url('../images/fonts/OpenSans-Bold.woff'),
	     url('../images/fonts/OpenSans-Bold.eot');
	font-weight: 700;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}

*/

.icon {
	font-family: bh-icons;
	font-size: 18px;
	color: #464646;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.icon.reg {font-family: 'Open Sans', sans-serif; }

* {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
	text-decoration: none;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    font-style: normal;
	font-variant: normal;
}

p, li, a, span { font-size: 14px; }

a { color: #334455; }

.debugger{
	display: none;
	position: fixed;
	left: 0px;
	bottom: 0px;
	width: 100%;
	min-height: 40px;
	padding: 0 20px;
	background-color: rgba(0,0,0,0.8);
	line-height: 40px;
	color: #FFF;
	z-index: 100;
}

/***************** :active state for links ***************/


#main-menu .menu-color-white ul li a:active { background-color: #efefef; }
#main-menu .menu-color-normal ul li a:active { background-color: #ffffff; }

.search-inner-container li a:active, .account-dropdown li > a:active{
	background-color: #ecf1f6;
}

footer .phone a:active{
	box-shadow: 0px 24px 24px #0072aa inset, 0px -24px 24px #0072aa inset;
}

footer .newsletter:active{
	background-color: #373b42;
}

footer .social li a:active .icon{
	color: #D2EBF5;
}

.bubble:active{
	opacity: 0.6;
}

footer .recent-items .item a:active{
	opacity: 0.8;
}

ul.dots li {
	list-style: disc;
	margin-left: 20px;
}

.font8 {font-size:8px;}
.font9 {font-size:9px;}
.font10 {font-size: 10px;}
.font11 {font-size: 11px;}
.font12 {font-size: 12px;}
.font13 {font-size: 13px;}
.font14 {font-size: 14px;}
.font16 {font-size: 16px;}
.font17 {font-size: 17px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font22 {font-size: 22px;}
.font24 {font-size: 24px;}
.font30 {font-size: 30px;}

span.ib-last { font-weight: inherit; }

.arial {font-family:arial, sans-serif;}

h1 { font-size: 24px; }

.light { font-weight: 300; }
.normal { font-weight: 400; }
.semibold { font-weight: 600; }
.bold { font-weight: 700; }

.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after { clear: both; }
.green {color: #708f3f;}
.lightBlue {color:#6a757e;}
.bkgBlue {color:#d9e3ed;}
.white {color: #ffffff;}
.orange {color:#f8931c;}

/* GRAYS */
/* SHALE */
.gray1, .shale {color:#464646;}

/* WHALE */
.gray2, .whale {color:#787878;}

/* WHALE */
.gray3 {color:#787878;}

/* SHALE */
.gray4 {color:#464646;}

/* SLATE */
.gray5, .slate {color:#696969;}

/* VOG */
.gray6, .vog {color:#959595;}

/* SLATE */
.gray7 {color:#696969;}

/* SHALE */
.iconGray {color:#464646;}

/* RED */
.red, .nonCancelable {color:#990000}

.center {
	margin: 0 auto;
	display: block;
}

.full-width {width: 100%;}
.table {
	display:table;
	width:100%;
}
.table-row {width:100%; height:auto; display:table-row;}
.table-cell {width: auto; height:auto; display:table-cell;}
.table-cell.displayNone {display:none;}

.outline-button { display:inline-block; padding: 10px; border: 1px solid; }

.pcnt50 { width: 50%; }

.rotate90 {
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
}
.rotate180 {
	transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
}
.rotate270 {
	transform:rotate(270deg);
	-ms-transform:rotate(270deg);
	-webkit-transform:rotate(270deg);
	-moz-transform:rotate(270deg);
	-o-transform:rotate(270deg);
}

.disable-select {
	-moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.table {
	display:table;
	width:100%;
}

.table-cell {display:table-cell;}
.table-row {display:table-row;}
.boxed-el {padding:15px;}
.boxed-el-ver {padding:15px 0;}
.boxed-el-hor {padding: 0 15px;}
.bot-dot {border-bottom:1px dotted #959595;}
.bot-sol {border-bottom:1px solid #acacac;}
.bot-sol-dark {border-bottom:1px solid #6a757e;}
.top-sol {border-top: 1px solid #acacac;}
.top-sol-dark {border-top: 1px solid #6a757e;}

.bhm-box {display:block; padding:15px 15px 0px;}
.bhm-box.b-b {padding-bottom:15px;}
.bhm-box.b-t {margin-top:15px;}
.bhm-box.no-sides {padding-left:0; padding-right:0;}

span, strong, a, i, em, b, del {font-size:inherit; line-height:inherit; color:inherit;}
del {text-decoration: line-through;}
i {font-style:italic;}
b {font-weight:600;}
.clearfix {clear: both;}
.displayNone {display: none;}
.left { float: left; }
.right { float: right; }
.center {text-align:center;}

.taright {text-align:right;}
.taleft {text-align:left;}

.inline-icon {display:inline-block; vertical-align: middle;}

textarea:focus, input:focus{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-modify: read-write-plaintext-only;
}

.price-with-super { position:relative; padding-right: 0.5em; }
.price-with-super span.super { font-size: 0.4em; position: absolute; top: .4em; right: 0; display: block; height: 1.1em; width: 1.1em; line-height: 1.1em; }


input[type=submit].button-secondary, input[type=submit].button-primary, button.button-secondary, button.button-primary {
    font-family: 'Open Sans', sans-serif;
}

.button-primary, .button-secondary {color: #fff;background-color: #0a92ca;height: 43px;clear: left;border: none;width: 100%;line-height: 43px;font-size: 18px;font-weight: 300;text-align:center;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		-ms-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}

.button-primary {
	background-color: #334455;
	color: #d9e3ed;
}

.button-secondary {
	background-color: #d9e3ed;
	color: #334455;
}

.button-primary a, .button-secondary a {
	font-weight:inherit; display:block;
}

.button-primary span.icon, .button-secondary span.icon {color:inherit;}
.button-primary:active{opacity:0.6;}
.button-secondary:active{opacity:0.6;}
.button-primary.disabled, .button-secondary.disabled {opacity: 0.6;}
.button-primary.disable:active, .button-secondary.disabled:active {box-shadow: none;}




/*  global elements  */

.panel.panel-left {
	z-index: 1;
	left: 0px;
	float: left;
	overflow-x:hidden;
	background-color:#ffffff;
}

.panel.panel-right {
	float: right;
	display: none;
}


.slide-left .overlay .icon-close-panel, .slide-right .overlay .icon-close-panel { display: block; }
.slide-right .overlay .icon-close-panel { float: right; width: 30px; }

.slide-left .overlay .icon-close-panel {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.panel.highZ {
	display: block;
	z-index: 10;
}

.slide-left {
	transform: translateX(88%);
	-webkit-transform: translateX(88%);
	-moz-transform: translateX(88%);
	-o-transform: translateX(88%);
	-ms-transform: translateX(88%);
}

.slide-right {
	transform: translateX(-88%);
	-webkit-transform: translateX(-88%);
	-moz-transform: translateX(-88%);
	-o-transform: translateX(-88%);
	-ms-transform: translateX(-88%);
}

.guest-disabled-msg {
	display:none;
	line-height: 14px;
	margin: -4px 0 13px 53px;
}
.guest-disabled a{
	opacity: 0.5;
}

#page-body.no-overflow { position: relative; }
.no-overflow #page-content{ position: static; }

#page-header.openDropdown {
	height: 100%;
	padding-bottom: 100px;
	border-bottom: none;
	overflow-x: scroll;
}

#page-header span span.active {
	width: 43px;
	height: 43px;
	background-color: #d9e3ed;
	display: block;
	border-radius: 43px;
	-webkit-box-shadow: 0 0 0 4px #fff inset;
	-moz-box-shadow: 0 0 0 4px #fff inset;
	box-shadow: 0 0 0 4px #fff inset;
}

#page-header .non-svg-logo {
	display:none;
}
#bh_logo_svg {
    display: block;
}
.no-inlinesvg #page-header .non-svg-logo {
	display: block;
	width: 63px;
	height: 43px;
	background-position: 1px;
	line-height: 43px;
	margin: 0 auto;
	background-image: url('../images/logo-large.png');
	background-size: 62px 33px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

.no-inlinesvg div.site-logo svg {display:none;}

#page-body.openDropdown #frozen_pane_wrap_abs {
	z-index: 90;
}

.overlayInner {
	background-color: #000;
	display: none;
	opacity: 0;
	position: absolute;
	z-index: 999;
	height: 100%;
	width: 100%;
	top: 0;
	-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.overlayInner.visible { display: block; opacity: 0.8; }

.overlay {
	background-color: #334455;
	display: none;
	opacity: 0;
	position: absolute;
	z-index: 999;
	height: 100%;
	width: 100%;
	top: 0;
	-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.overlay .icon-close-panel {
	display: none;
	position: relative;
	top: 10px;
	left: -10px;
	color: #fff;
	z-index: 999999;
	font-size: 25px;
	height: 50px;
	width: 50px;
}

.overlay.visible { display: block; opacity: 0.8; }

.overlayFooter {
	background-color: #000;
	display: none;
	opacity: 0;
	position: absolute;
	z-index: 999;
	height: 100%;
	width: 100%;
	top: 0;
	-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.overlayFooter.visible { display: block; opacity: 0.8; }

.header-dropdowns > div {display: none;}

.account-dropdown ul li > div{
	border-top:1px dotted #acacac;
	text-indent: 0;
	padding: 13px;
	line-height: 19px;
}

.header-dropdowns .account-dropdown {
	background-color: #d9e3ed;
	border-bottom: 1px solid #222;
}

.header-dropdowns div.active {
	display: block;
}

.account-dropdown ul li .icon {
	color: #444;
	display: block;
	float: left;
	font-size: 26px;
}

.account-dropdown ul li .icon.font22 {
	font-size:22px;
}

.account-dropdown .blue-title {
	color: #0a92ca;
	float: right;
	margin-right: 13px;
}

.account-dropdown ul li span.icon.icon-logout {
    width: 26px; text-align: left; font-size: 20px; text-indent: 5px;
}
.account-dropdown ul li .social-icons {text-align:center; width:100%; height:62px; padding:15px 0 0;}
.account-dropdown .social-icons:after {content:''; display:inline-block; width:100%; height:1px; padding:0; margin:0; line-height:0; }
.account-dropdown ul li .social-icons .icon { float:none; display:inline-block; background:#0a92ca; width:45px; height:45px; border-radius: 23px; text-align:center; font-size:25px; padding:10px; line-height:25px; margin:0 2.5%; color:#ffffff;}
.account-dropdown ul li .social-icons .icon:first-child {margin-left:0;}
.account-dropdown ul li .social-icons .icon:last-child {margin-right:0;}
.account-dropdown ul li .social-icons .icon:active {background-color:#0072aa;}

.dynamic-text {display:none;}
div[data-login_type="normal"] .dynamic-text.login-norm {display:inline;}
div[data-login_type="checkout"] .dynamic-text.login-check {display:inline;}
div[data-login_type="wishlist"] .dynamic-text.login-wish {display:inline;}
div[data-login_type="addToWishlist"] .dynamic-text.login-wishAdd {display:inline;}
div[data-login_type="orderhistory"] .dynamic-text.login-orderhistory {display:inline;}

div[data-login_type="normal"] li {display:none;}
div[data-login_type="normal"] li.account-normal {display:block;}

div[data-login_type="checkout"] li {display:none;}
div[data-login_type="checkout"] li.account-checkout {display:block;}

div[data-login_type="wishlist"] li {display:none;}
div[data-login_type="wishlist"] li.account-wishlist {display:block;}

div[data-login_type="addToWishlist"] li {display:none;}
div[data-login_type="addToWishlist"] li.account-addToWishlist {display:block;}

div[data-login_type="orderhistory"] li {display:none;}
div[data-login_type="orderhistory"] li.account-orderhistory {display:block;}

.login-form .icon.reg {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #a2a2a2 !important;
	font-size: 22px;
}

.login-form .error-msg {position: static;}
.login-form .server-error {margin-bottom: 10px;}


.loginModal_extras {position:relative; padding:0 15px;}
.wrong-user {font-weight: 600; font-size: 14px; color:#6a757e;}

.login-welcome {position:relative; width:100%; padding-bottom:10px;}

#sub-header, .sort-filter {
	min-height: 60px;
}

#sub-header {
	border-bottom: 1px solid #acacac;
	padding: 13px;
}


/** NEW MENU **/
.header-wrapper {
	position: relative;
	z-index: 20;
}

.menu-dealzone{
	display: block; width: 100%;
}
.dz-menu-wrap {
	display:block;
	position:relative;
    background-color: #ffffff;
    border-bottom: 2px solid #e74b3b;
    height: 44px;
    width: 100%;
    padding: 3px 18px 3px 125px;
}
.menu-button {
	position:absolute;
	top: 50%;
	right: 7px;
	margin-top: -16px;
	height: 32px;
	width: 16px;
	background-color: #fff;
}
.menu-button span {
	line-height: 16px;
	font-size: 20px;
	color: #e74b3b;
	text-align:center;
	position:absolute;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	top: 50%;
	left: 50%;
	margin-left: -8px;
	-webkit-transition: all .3s;
	   -moz-transition: all .3s;
		-ms-transition: all .3s;
		 -o-transition: all .3s;
			transition: all .3s;
}
.dz-menu-item-info {
    width: 100%;
    height: 39px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.menu-dealzone .dz-menu-wrap > img {
    display: block;
    position: absolute;
    left: 10px;
    top: 12px;
    width: 105px;
    height: 18px;
}
.dz-menu-wrap:active {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #e74b3b;
}
.dz-menu-wrap:active .menu-button span {
	-webkit-transform: scale(2) translateX(75%);
	   -moz-transform: scale(2) translateX(75%);
		-ms-transform: scale(2) translateX(75%);
		 -o-transform: scale(2) translateX(75%);
			transform: scale(2) translateX(75%);
}
/* .dz-menu-wrap:active {
    padding-top: 4px;
    padding-left: 126px;
    box-shadow: 0px -1px 1px #cccccc inset;
}
.menu-dealzone .dz-menu-wrap:active > img {
    left: 11px;
    top: 13px;
}
.menu-dealzone .dz-menu-wrap:active > .menu-button {
    right: 6px;
    margin-top: -15px;
} */
.dz-menu-item-info img {
    width: 44px;
    height: 44px;
    margin-top: 5px;
}
.dz-menu-item-image {
    display: inline-block;
}
.dz-menu-item-savings {
	display: block;
	position: absolute;
	left: 50px;
	line-height: 30px;
	top: 50%;
	font-size: 13px;
	margin-top: -15px;
}

.no-csstransforms #page-header div.new-menu {left: -305px;}

.no-csstransforms.slide-menu #page-header div.new-menu {left: 0;}

#page-header div.new-menu {
    top: 0;
    padding-top: 86px;
    position: absolute;
	-webkit-transform: translateX(-305px);
	   -moz-transform: translateX(-305px);
		-ms-transform: translateX(-305px);
		 -o-transform: translateX(-305px);
			transform: translateX(-305px);
    width: 305px;
    padding-right:15px;
    bottom: 0;
    overflow-y: auto;
    z-index: 10;
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: transform .5s;
    -ms-transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
}
#page-header div.new-menu .menuLayout {
	overflow-x: visible;
	background: #ffffff;
	height: 100%;
	position:relative;
	width:100%;
	overflow-y: auto;
}
.slide-menu #page-header div.new-menu {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
}

#main-menu li {
	border: none;
	position:relative;
}

#main-menu li.extra-section {border:none;}
#main-menu li.extra-section.expandable:after {display:none;}

#main-menu li.extra-section > div {overflow:hidden; position:relative; }

#main-menu .menu-header {
	padding: 12px 15px;
	font-weight: 300;
}
span.gravity-element {
text-align:center;
text-indent:0;
}

#main-menu .menu.active li {
	display: block;
}

#main-menu > li.menu {
	font-size: 16px;
	font-weight: 300;
	display: block;
	text-transform: uppercase;
}

#main-menu li ul li.hide-li { display:none; }

#main-menu > li.menu {
	background-color: #ffffff;
}
#main-menu > li.menu-color-white, #main-menu li.menu-color-white ul { background-color: #ffffff; }
#main-menu > li.menu-color-normal .menu-header {background-color: #dddddd; position: relative;}
#main-menu li.menu-color-normal ul { background-color: #efefef; }


#main-menu li.noHeader .menu-header {
    display: none;
}
.view-more-box {
    display: block;
    padding: 12px 15px;
    text-transform: capitalize;
}
.view-more .show-more-text {
    display: none;
}
.view-more.extra-hidden .show-more-text {
    display: inline;
}
.view-more .show-less-text {
    display: inline;
}
.view-more.extra-hidden .show-less-text {
    display: none;
}

#main-menu .view-more-box span.icon.icon-right_arr {
    font-size: 24px;
    position: absolute;
}

#main-menu.shortMenu li ul {
	overflow:hidden;
	height: auto !important;
}

#main-menu a {
	font-weight: 400;
	display: block;
	width:100%;
	text-transform: capitalize;
	padding: 12px 15px;
}

.menu.expandable:after { border-right-color: #676e75; }

#main-menu li.menu .menu-header span.icon.menu-icon-right {
	font-size: 22px;
	height: 30px;
	position: absolute;
	margin-top: -18px;
	line-height: 30px;
	top: 50%;
}

#main-menu .extra-section .icon, #main-menu .extra-section .icon.explora-icon {
	top:-300px; left:0; margin:0;
}

#main-menu .icon.explora-icon {
	font-size: 30px;
	margin-left:15px;
	margin-right:15px;
}

#main-menu .explora li:first-child .icon {
	font-size: 36px;
	margin-left:12px;
	margin-right:12px;
}

#main-menu li.menu span.icon.menu-icon-right {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 16px;
    margin:0;
    color:#464646
}
#main-menu li.menu {
    position: relative;
    z-index: 2;
    margin-top: 3px;
    line-height:20px;
}

#main-menu span.text {
	margin-left: 68px;
	display: block;
	text-indent: 0;
	line-height: 20px;
	font-weight: 600;
}

.expandable {position: relative;}

.expandable:after, .sort-by:after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 13px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 13px solid #b2b2b2;
	float: right;
	right: 3px;
	float: right;
	position: absolute;
	bottom: 3px;
}

.input-icon.select.expandable:after {
    bottom: auto;
    top: 27px;
}

.sort-by:after {
	z-index: 30;
	right: 4px;
}

.panel .expandable:after {top: 34px;}

li.expandable ul { display: none; }
li.expanded ul { display: block; }

/*
li.menu ul {display:block; overflow:hidden; transition: height 350ms; -webkit-transition: height 350ms; -moz-transition: height 350ms; -o-transition: height 350ms; -ms-transition: height 350ms;}
li.menuClosed ul {height:0;}
*/

li.menuOpen ul {display: block; overflow-y: hidden; overflow-x: hidden;}
li.menuClosed ul {display:none;}

.js_contents, .js_toggler_contents {
	display: none;
}

.breadcrums li {
	color: #828282;
	margin-left: 1.5%;
	line-height: 20px;
	min-height: 50px;
	padding: 15px 0;
}

.breadcrums .icon {
	color: #828282;
	display: block;
	float: left;
	margin-right: 5px;
}



.account-dropdown ul li .icon,
.account-dropdown ul li .icon.icon-question_mark {
	margin: 0 13px;
	padding:0;
}

.account-dropdown ul li .icon.icon-truck {
    text-indent: -17px;
    width: 26px;
}

.account-dropdown ul li div .icon { margin: 0 13px 0 0; }

.account-dropdown ul li {line-height: 43px;}

.account-dropdown ul li {
	border-bottom: 1px solid #acacac;
	clear: left;
}

.account-dropdown ul li a {
	display: block;
}

#frozen_pane_wrap > div {
	border-bottom:1px solid #acacac;
}
.recent-items-wrap {
	background-color: #fff;
	font-size: 18px;
	color: #8c8c8c;
}

.recent-items-wrap .icon {
	color: #8c8c8c;
}

.alertLayer {
	min-width: 150px;
	width: auto;
	max-width: 200px;
	display: none;
	height: auto;
	background: #000;
	opacity: 0.8;
	position: fixed;
	z-index: 10000;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	padding:0;
}

.alertLayer .icon {
	color: #fff;
	display: block;
	font-size: 20px;
	text-align:center;
	padding: 15px 20px 10px;
}

.alertLayer p { color: #fff; text-align:center; padding:0 15px 20px;}

.loaderLayer {
	width: 100px;
	display: none;
	height: 100px;
	background: #000;
	opacity: 0.8;
	position: fixed;
	z-index: 999;
	border-radius: 10px;
	color: #fff;
	text-align: center;
}

.loaderLayer .icon {
	color: #fff;
	display: block;
	font-size: 25px;
	line-height:25px;
	width:25px;
	height:25px;
	margin: 14px auto;
}

.loaderLayer p { color: #fff; }

/* SECONDARY ITEM STYLING */
.accessory-item-post {float:left; padding-right:7px; padding-bottom:15px; width:50%; position:relative;}
.accessory-item-post:last-child {margin-right:0;}
.accessory-item-post > a {display:block; padding:15px 15px; border:1px solid #99a1aa; background:#ffffff;}
.accessory-item-post:nth-child(2n + 2) {padding-right: 0; padding-left: 7px; }
.secondary-item-time {position:absolute; top:10px; left:15px;}
.secondary-item-desc {position:static; overflow:hidden;}
.secondary-item-image-wrap { width: 100%; max-width: 120px; margin-bottom: 7px; margin: 0 auto 10px auto; }
.secondary-item-text-table {display:table; width:100%;}
.secondary-item-text {text-align:center; display:table-row;}
	.secondary-item-text .secondary-item-span {font-size:30px; line-height:35px; display:table-cell; vertical-align:middle; height:160px;}
.secondary-item-type {position:absolute; bottom:10px; right:15px; text-align:right; padding-right:30px;}
	.secondary-item-type .icon {position:absolute; right: 0; top:50%; height:20px; line-height:20px; margin-top:-10px;}

.secondary-item-title {font-size: 14px;line-height: 21px;height: 42px;overflow: hidden; width: 100%;position: relative;}
div.secondary-item-title:after {background-color: white; color: white; display: inline; position: relative; box-shadow: 8px 1px 1px white; z-index: 1;
	content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
}
div.secondary-item-title:before { content: "\2026"; position: absolute; bottom: 0px; right: 0px; background-color: white; padding-right:2px; padding-left:2px}

.secondary-item-price-container { position:relative; display:block; height: 35px; margin-top: 10px;}
.add2cart-small {display: block; position: absolute; right: 0; }

.tap-text { position: absolute; left: 30px; top: 0; }
.add2cart-small { display:block; position: absolute; right: 0; top: 0; height: 35px; width: 35px; }
.add2cart-small .icon { font-size: 35px; color: #334455; width: 35px; height: 35px; line-height: 35px; display: inline-block; }
.add2cart-small .icon.icon-refresh { position:absolute; top: 50%; left:50%; font-size: 24px; line-height: 24px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }
.add2cart-small .icon-cart_check, .add2cart-small .icon-refresh { color: #959fa9; }


/* ITEM IN CART MODAL */
.bhm-layer[data-modal=essentialAccessories] { width: 100%; margin: 0 auto; }
.bhm-layer[data-modal=essentialAccessories] .head { display: none; }
.bhm-layer[data-modal=essentialAccessories] .content { padding: 0; }

.ess-acc-cat { float:left; width: 100%; }
.ess-acc-cat a.load-accessories { float: left; width: 100%; }

.ess-acc-cat-item { float:left; width: 50%; }
.ess-acc-cat-item:nth-child(1) { padding-right: 7.5px; }
.ess-acc-cat-item:nth-child(2) { padding-left: 7.5px; }
.essential-accessory-item-post { float:left; padding-bottom:15px; width:100%; position:relative; }
.essential-accessory-item-post:last-child { margin-right:0; }
.essential-accessory-item-post > a { display:block; padding:15px 15px; border:1px solid #99a1aa; background:#ffffff; }

.essential-accessory-item-post .secondary-item-title { font-size:12px; }
.essential-accessory-item-post .secondary-item-image-wrap { max-width: 100px; }

.essential-accessory-item-post .secondary-item-price-container .price-breakdown { position: absolute; display: block; height: 35px; top: 0; left: 0; z-index: 1; }
.essential-accessory-item-post .secondary-item-price-container .price-breakdown .listing-original-price { position: absolute; top: -2px; left: 0; }
.essential-accessory-item-post .secondary-item-price-container .price-breakdown .listing-original-price .font16 { font-size: 12px !important; }
.essential-accessory-item-post .secondary-item-price-container .price-breakdown .price { position:absolute;  left:0; bottom: -5px }
.essential-accessory-item-post .secondary-item-price-container .price-alone .price { position:absolute; top: 50%; line-height: 18px; font-size: 18px; margin-top: -9px; left: 0; }

.essential-accessory-item-post .secondary-item-price-container .pricing .price-breakdown .listing-original-price {clear:both;}
.essential-accessory-item-post .secondary-item-price-container .pricing .price-breakdown .price {clear:both;}

.item-in-cart-section-header { float: left; width: 100%; padding-bottom: 10px; }
.item-in-cart-section-container { float: left; width: 100%; }
.item-in-cart-view-all-accessories { float: left; width: 100%; text-align: right; }
.item-in-cart-view span.icon-close { position: absolute; top: 0; right: 0; width: 44px; height: 44px; display: block; text-align: center; padding: 10px 0; line-height: 24px; }

#item_header { float:left; width: 100%; }
#item_header .item-in-cart-header { padding: 15px; background: #ffffff; float:left; width: 100%; }
#item_isChemical { float: left; width: 100%; }
#item_isChemical .item-is-chemical {padding: 15px; background: #efefef; text-align: center; color: #ff9900; font-size: 16px; font-weight: 700; float:left; width: 100%;}
#item_accessories { float:left; width: 100%; }
#item_accessories .item-in-cart-accessories { padding: 15px; background: #ecf1f6; float:left; width: 100%; }
#item_warranties { float:left; width: 100%; }
#item_warranties .item-in-cart-warranties { padding: 15px; background: #ffffff; float:left; width: 100%; }
.item-in-cart-success { float: left; position: relative; padding: 15px 0 15px 65px; display:inline-block;}
.item-in-cart-image { position: absolute; left: 0; top: 0; width: 50px; height: 50px; }

.bhm-layer div.loader-holder {min-height: 0;}

.loading-essential-accessories { height: 266px; position: relative; }
.loading-essential-accessories div.loader { display: inline-block; }

.loading-warranties { height: 60px; position: relative; }
.loading-warranties div.loader { display: inline-block; }

.bhm-layer .keep-shopping { position: static; width: auto; height: auto; font-size: 13px; padding: 10px; line-height: 22px; margin: 5px 0 0; color: #0a92ca; float:left; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; display:none;}
.close.cart-checkout { width: auto; position: static; background-color: #0a92ca; height: 44px; display: block; float: right; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 20px; padding: 7px 10px; color: #ffffff; margin: 4px 5px; font-weight: 300; }
.bhm-layer .keep-shopping-bottom {position:absolute; bottom: 15px; right: 15px; display: inline-block; width: auto; height: auto; color: #0a92ca; top: auto; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 16px; line-height: 20px; padding: 12px 10px;}
#item_warranties { min-height: 74px; }

.item-in-cart-section-warranties-link {display:none;}

.item-in-cart-buttons { margin: 0; float:right; display: inline-block; }

.select-warranty label {font-size: 12px; line-height: 20px; position: relative; padding: 3px 0 3px 31px; color: #595959; }
.select-warranty label .checkbox { position: absolute; left: 0; top: 0; }
.select-warranty { padding: 7px 0; }
.warranty-description { display: inline-block; min-width: 200px; padding-right: 15px; }

.bhm-layer .input-icon.inline-submit{background-color: #0a92ca;}

.bhm-layer .input-icon.inline-submit button{border: 0;}

.rotate {
	display: inline-block;
	-webkit-animation-name: rotateThis;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotateThis;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-o-animation-name: rotateThis;
	-o-animation-duration: 2s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
	-ms-animation-name: rotateThis;
	-ms-animation-duration: 2s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: rotateThis;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.rotateFast {
	display: inline-block;
	-webkit-animation-name: rotateThis;
	-webkit-animation-duration: 1.25s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotateThis;
	-moz-animation-duration: 1.25s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-o-animation-name: rotateThis;
	-o-animation-duration: 1.25s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
	-ms-animation-name: rotateThis;
	-ms-animation-duration: 1.25s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: rotateThis;
	animation-duration: 1.25s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

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

@-moz-keyframes rotateThis {
  from {-moz-transform: rotate(0deg);}
  to {-moz-transform: rotate(-360deg);}
}

@-ms-keyframes rotateThis {
  from {-ms-transform: rotate(0deg);}
  to {-ms-transform: rotate(-360deg);}
}

@-o-keyframes rotateThis {
  from {-o-transform: rotate(0deg);}
  to {-o-transform: rotate(-360deg);}
}

@keyframes rotateThis {
  from {transform: rotate(0deg);}
  to {transform: rotate(-360deg);}
}

.bubble {
	background-color: #000;
	opacity: 0.8;
	border-radius: 40px;
	height: 43px;
	display: block;
	margin: 13px;
	color: #fff;
	line-height: 43px;
}

.bubble .icon {
	color: #d9e3ed;
}

/*     BHM Layer     */

.bhm-layer {
	z-index: 1000;
	position: absolute;
	background: #fff;
	width: 100%;
	display: none;
/*	transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
*/
}

.bhm-layer.alt-bkg-color .content {
	background-color: #d9e3ed;
	padding-top:0;
}

.bhm-layer .content table {
	font-size: 14px;
}
.bhm-layer .content table tr td {
	padding: 5px;
}
.bhm-layer .content :not(.holidayPopup) table tr td:first-child {
	padding:5px;
}

.used-conditions-table {width:100%;}
.used-value {background-color:#ecf1f6;}
.used-value td {font-weight: 600;}

.bhm-layer .head {
	background: #d9e3ed;
	min-height: 43px;
	line-height: 43px;
	padding: 0 40px 0 13px;
}

.bhm-layer .head h2 {
	line-height: 25px;
	padding: 10px 0;
}

.bhm-layer .content { padding: 15px; }

.bhm-layer .x-close {
	float: right;
	position: absolute;
	width: 40px;
	font-size: 22px;
	text-align: center;
	top: 0px;
	right: 0px;
}

.bhm-layer .content:not([data-contentType="holidayPopup"]) p { margin: 10px 0; }

.bhm-layer table { cellpadding:2px; margin:10px 0; }
.bhm-layer td { vertical-align:top; }

.bhm-layer .content img {
	width:auto;
	margin:0 auto;
	max-width:100%;
}

.line {
	height: 1px;
	width: 1px;
	background-color: #fff;
	position: absolute;
	z-index: 1111
}

/* Sqaure Trade Styling */
.bhm-layer .content h2.header {
	display:none;
}
.bhm-layer .content .content {
	padding: 0;
}

.bhm-layer .content:not([data-contentType="holidayPopup"]) h1,
.bhm-layer .content:not([data-contentType="holidayPopup"]) h2,
.bhm-layer .content:not([data-contentType="holidayPopup"]) h3,
.bhm-layer .content:not([data-contentType="holidayPopup"]) h4,
.bhm-layer .content:not([data-contentType="holidayPopup"]) h5,
.bhm-layer .content:not([data-contentType="holidayPopup"]) h6,
.bhm-layer .content:not([data-contentType="holidayPopup"]) ul,
.bhm-layer .content:not([data-contentType="holidayPopup"]) p {
	 margin: 0 0 10px 0 !important;
}
.bhm-layer .content p {
	margin: 0 0 10px 0;
}
.bhm-layer .content:not([data-contentType="holidayPopup"]) ul li {
	margin:0 0 10px 10px;
}

.item-in-cart-layer {display:block; background: rgba(0, 0, 0, 0.9); padding-bottom:1px;}
.item-in-cart { border-bottom: 1px solid #787878; padding: 10px 0 5px; text-align:center; }

.bhm-layer .item-in-cart-buttons td {height: 65px; width:33.3%;}
.bhm-layer .item-in-cart p, .item-in-cart-buttons p {text-align:center; line-height:26px;}
.bhm-layer .item-in-cart div, .item-in-cart-buttons div {text-align:center;}
.bhm-layer .item-in-cart span, .item-in-cart-buttons span {text-align:center; display:block; line-height:20px;}
.bhm-layer .item-in-cart-layer .item-in-cart span {}
.bhm-layer .item-in-cart h3 {line-height:30px;}

#homepage_wrap .store-closing-note {margin-bottom:0;}
.store-closing-note {
	display:none;
	margin: 15px;
	padding: 12px;
	padding-right: 40px;
	background-color: #ffffff;
	border: 1px solid #acacac;
	position: relative;
	z-index: 1;
	-webkit-transition: opacity 600ms;
	   -moz-transition: opacity 600ms;
		-ms-transition: opacity 600ms;
		 -o-transition: opacity 600ms;
			transition: opacity 600ms;
	-webkit-transition-delay: 500ms;
	   -moz-transition-delay: 500ms;
		-ms-transition-delay: 500ms;
		 -o-transition-delay: 500ms;
			transition-delay: 500ms;
}

.store-closing-note.fading-in{
	opacity: 0;
	-webkit-transition-delay: 0s;
	   -moz-transition-delay: 0s;
		-ms-transition-delay: 0s;
		 -o-transition-delay: 0s;
			transition-delay: 0s;
}

.store-closing-note .icon-close, .store-closing-note .icon-three_dots{
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.store-closing-note .icon-three_dots{
	top: auto;
	bottom: 0px;
	font-size: 18px;
}

.shabbes-closing {
	text-align: center;
}

.shabbes-closing button {
	width: 230px;
	margin-left: 10px;
	display:inline-block;
	padding: 0 15px;
}

.holiday-closing > p {
	display: block;
	margin-left: 30px;
	line-height:20px;
	position: relative;
	padding-right: 10px;
}

.holiday-closing span.icon.icon-right_arr {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: -5px;
	font-weight: 600;
}

.holiday-closing > a.message {
	display: block;
	margin-left: 30px;
	line-height:20px;
}

.recent-items-wrap .x-scrollable {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.recent-items{
	position: absolute;
	top: 0px;
	left: 0px;
}

.recent-items .item {
	float: left;
}

.recent-items .item a{
	display: inline-block;
}

.recent-items .item img{
	padding: 10px;
}

.recent-items-wrap .empty, .recent-items-wrap .loader{
	text-align: center;
	color: #464646;
}

.android-smart-banner {
	border-color: #212228;
	display: none;
	border-bottom: 1px solid;
	width: 100%;
	position: relative;
	z-index: 10;
	height: 78px;
	background: #444444
}

.android-smart-banner p {
	padding-top: 16px;
	color: #fff;
	line-height: 15px;
}

.android-smart-banner .icon-close {
	float: left;
	padding: 10px 0 10px 10px;
}

.android-smart-banner button {
	min-width: 15%;
	border: none;
	padding: 1px;
	color: #fff;
	position: relative;
	right: 10px;
	top: 24px;
	height: 30px;
	float: right;
	border-radius: 2px;
	background-color: #b3c833;
}

.android-smart-banner img {
	width: 78px;
	padding: 10px;
}

.android-smart-banner button:active { background-color: #c1d739; }

.free-shipping-banner{
	padding: 6px 13px;
	background: #ffffff;
	text-align: center;
}

.free-shipping-banner h4{
	text-transform: uppercase;
	line-height: 18px;
	font-weight: bold;
}

.free-shipping-banner p{
	font-size: 13px;
	color: #787878;
}

.interaction-set {outline:none;}

.bhm-layer .close.cancel, .close.cancel {
	width:40%;
	font-size:18px;
	position:static;
	float:left;
	display:inline-block;
	margin:0;
}

.submit-holder {clear:both; margin-top:15px; width:100%; display:block; float:left;}
.btn-holder {width:55%; float:right; text-align:center; display:inline-block;}

.btn-holder .button-blue, .ios7 .btn-holder .button-blue {margin:0;}

.pos-neutral .btn-holder {
    width: 41%;
}
.pos-neutral .button-neutral.button-grey {
    width: 55%; margin:0; float:left; position:static; display:inline-block; font-size:18px;
}

.inWishlist .icon-move_wishlist, .inWishlist .icon-wl_stars, .icon-inWishlist, .icon-inWishlist.fp-btn-icon {
	display:none;
}

.inWishlist .icon-inWishlist, .inWishlist .icon-inWishlist, .inWishlist .icon-inWishlist.fp-btn-icon {
	display:inline-block;
}

.inWishList .addToWishExt:before {
	content: 'Item in ';
}
.addToWishExt:before {
	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	content: 'Add To ';
}

/* HOLIDAY BANNER */
.holiday-banner-bkg {
	height: 100px;
	width: 100%;
	background: #fff;
}

.holiday-banner-bkg a {
	display:block;
}

.holiday-banner {
	margin:0;
	height: 100px;
	width: 100%;
	background-image: url('../images/holiday_banner.jpg?v=1');
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

.holiday-banner-content {
	position: absolute;
	left: 0;
	width:100%;
	text-align:center;
	bottom:2px;
	font-size:12px;
	color:#223031;
	text-transform:uppercase;
}

.holiday-banner-text, .holiday-banner-icon {
	vertical-align:middle;
	margin:0 2px;
}

/* BIG GAME BANNER */

.holiday-banner-bkg.big-game {
	background-image: url('../images/big_game_bkg.jpg?v=2');
	background-size: 1px 100px;
}

.holiday-banner-bkg.big-game .holiday-banner {
	background-image: url('../images/big_game_banner_cat.jpg?v=1');
	background-size: 320px 100px;
}
.holiday-banner-bkg.big-game.product-list-page .holiday-banner {
	background-image: url('../images/big_game_banner_list.jpg?v=1');
}

.holiday-banner-bkg.big-game .holiday-banner-content {
	display:none;
}


/* RESPONSIVE BANNER */
.banner-a7 {
	background-size: cover;
	background-position: bottom center;
	width:100%;
	height:200px;
}

.responsive-banner.retina .banner-a7 {
	background-image: url('../images/banners/800x400_Mobile_Sony_a7.jpg');
}
.responsive-banner.non-retina .banner-a7 {
	background-image: url('../images/banners/400x200_Mobile_Sony_a7.jpg');
}

@media all and (min-width:600px) {
	.responsive-banner.retina .banner-a7 {
		background-image: url('../images/banners/1600x400_Mobile_Sony_a7.jpg');
	}
	.responsive-banner.non-retina .banner-a7 {
		background-image: url('../images/banners/800x200_Mobile_Sony_a7.jpg');
	}
}

@media all and (min-width:1000px) {
	.responsive-banner.retina .banner-a7 {
		background-image: url('../images/banners/2048x400_Mobile_Sony_a7.jpg');
	}
	.responsive-banner.non-retina .banner-a7 {
		background-image: url('../images/banners/1024x200_Mobile_Sony_a7.jpg');
	}
}

.banner-a7-tomorrow {
	background-size: cover;
	background-position: bottom center;
	width:100%;
	height:200px;
}

.responsive-banner.retina .banner-a7-tomorrow{
	background-image: url('../images/banners/800x400_Mobile_SonyA7_Tomorrow.jpg');
}
.responsive-banner.non-retina .banner-a7-tomorrow {
	background-image: url('../images/banners/400x200_Mobile_SonyA7_Tomorrow.jpg');
}

@media all and (min-width:600px) {
	.responsive-banner.retina .banner-a7-tomorrow {
		background-image: url('../images/banners/1600x400_Mobile_SonyA7_Tomorrow.jpg');
	}
	.responsive-banner.non-retina .banner-a7-tomorrow {
		background-image: url('../images/banners/800x200_Mobile_SonyA7_Tomorrow.jpg');
	}
}

@media all and (min-width:1000px) {
	.responsive-banner.retina .banner-a7-tomorrow {
		background-image: url('../images/banners/2048x400_Mobile_SonyA7_Tomorrow.jpg');
	}
	.responsive-banner.non-retina .banner-a7-tomorrow {
		background-image: url('../images/banners/1024x200_Mobile_SonyA7_Tomorrow.jpg');
	}
}

.banner-a7-today {
	background-size: cover;
	background-position: bottom center;
	width:100%;
	height:200px;
}

.responsive-banner.retina .banner-a7-today{
	background-image: url('../images/banners/800x400_Mobile_SonyA7_Today.jpg');
}
.responsive-banner.non-retina .banner-a7-today {
	background-image: url('../images/banners/400x200_Mobile_SonyA7_Today.jpg');
}

@media all and (min-width:600px) {
	.responsive-banner.retina .banner-a7-today {
		background-image: url('../images/banners/1600x400_Mobile_SonyA7_Today.jpg');
	}
	.responsive-banner.non-retina .banner-a7-today {
		background-image: url('../images/banners/800x200_Mobile_SonyA7_Today.jpg');
	}
}

@media all and (min-width:1000px) {
	.responsive-banner.retina .banner-a7-today {
		background-image: url('../images/banners/2048x400_Mobile_SonyA7_Today.jpg');
	}
	.responsive-banner.non-retina .banner-a7-today {
		background-image: url('../images/banners/1024x200_Mobile_SonyA7_Today.jpg');
	}
}

.banner-mothers {
	background-size: cover;
	background-position: center;
	width:100%;
	height:200px;
}

.responsive-banner.retina .banner-mothers {
	background-image: url('https://www.bhphotovideo.com/bimages/800x400_Mobile_Mothers_Day_2014.jpg');
}
.responsive-banner.non-retina .banner-mothers {
	background-image: url('https://www.bhphotovideo.com/bimages/400x200_Mobile_Mothers_Day_2014.jpg');
}

@media all and (min-width:600px) {
	.responsive-banner.retina .banner-mothers {
		background-image: url('https://www.bhphotovideo.com/bimages/1600x400_Mobile_Mothers_Day_2014.jpg');
	}
	.responsive-banner.non-retina .banner-mothers {
		background-image: url('https://www.bhphotovideo.com/bimages/800x200_Mobile_Mothers_Day_2014.jpg');
	}
}

@media all and (min-width:1000px) {
	.responsive-banner.retina .banner-mothers {
		background-image: url('https://www.bhphotovideo.com/bimages/2048x400_Mobile_Mothers_Day_2014.jpg');
	}
	.responsive-banner.non-retina .banner-mothers {
		background-image: url('https://www.bhphotovideo.com/bimages/1024x200_Mobile_Mothers_Day_2014.jpg');
	}
}

.banner-fathers {
	background-size: cover;
	background-position: center;
	width:100%;
	height:200px;
}

.responsive-banner.retina .banner-fathers {
	background-image: url('https://www.bhphotovideo.com/bimages/800x400_Mobile_Fathers_Day_2014.gif');
}
.responsive-banner.non-retina .banner-fathers {
	background-image: url('https://www.bhphotovideo.com/bimages/400x200_Mobile_Fathers_Day_2014.gif');
}

@media all and (min-width:600px) {
	.responsive-banner.retina .banner-fathers {
		background-image: url('https://www.bhphotovideo.com/bimages/1600x400_Mobile_Fathers_Day_2014.gif');
	}
	.responsive-banner.non-retina .banner-fathers {
		background-image: url('https://www.bhphotovideo.com/bimages/800x200_Mobile_Fathers_Day_2014.gif');
	}
}

@media all and (min-width:1000px) {
	.responsive-banner.retina .banner-fathers {
		background-image: url('https://www.bhphotovideo.com/bimages/2048x400_Mobile_Fathers_Day_2014.gif');
	}
	.responsive-banner.non-retina .banner-fathers {
		background-image: url('https://www.bhphotovideo.com/bimages/1024x200_Mobile_Fathers_Day_2014.gif');
	}
}

.filler {
	min-height: 400px;
	text-align: center;
	color: #c4ced8;
	display: block;
	width:100%;
	position:relative;
	float:left;
	padding-top:100px;
}
.filler .filler-txt {
	font-size: 145px;
	margin: 25px auto;
	color: #c4ced8;
	display: block;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: visible;
	letter-spacing: -8px;
	line-height: 400px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}
.filler .filler-txt .bold {text-shadow: 5px 0 0 #c4ced8, -5px 0 0 #c4ced8;}

.interaction-set {-ms-touch-action: none;}

* { outline:none; }

.wordbreak {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.report-problem-form label {
    display: block;
    height: 40px;
    line-height: 40px;
}

.report-problem-form label input { margin-right: 10px; }

.report-problem-form .wrapper-comments { margin-top: 10px; }

.inner-panel {width:100%;}

#go_to_desktop_wrap {
	display:none;
}

div.multi-pack.multi-pack-right {right:10px;}
div.multi-pack.multi-pack-left {left:10px;}
div.multi-pack.multi-pack-accessory {left:-5px; top:-5px;}

div.multi-pack {
	background: white;
	border: 1px solid #acacac;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	padding: 3px 0px;
	height: 35px;
	position: absolute;
	text-align: center;
	top: 10px;
	z-index: 1;
	width: 35px;
	font-size:16px;
}
div.multi-pack .multi-pack-amount {
	display: inline-block;
	float: left;
	width: 100%;
	font-family: 'Open Sans';
	text-align: center;
	font-size: 1em;
	height: 1.2em;
	font-weight: 600;
	line-height: 1.2em;
}
div.multi-pack .multi-pack-extra {
	display: inline-block;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 0.5em;
	height: 0.5em;
	font-weight: 400;
	line-height: 0.5em;
}



p.notify {margin:10px 0;}

input[type='radio'],
input[type='checkbox'] {
	-webkit-appearance: none;
	outline:none;
	border:none;
	background: url(../images/input-sprite.png) no-repeat;
	width:22px;
	height: 20px;
}

input[type='checkbox'].transparent {
	background-image: url(../images/input-sprite-transparent.png);
}
input[type='checkbox'] {
	width: 24px;
	height: 21px;
	background-position: -10px -9px;
}

input[type='checkbox']:checked { background-position: -10px -50px;}

#checkout section {
	border-bottom: 1px solid #6a757e;
	clear: both;
}

input[type='radio'] { background-position: -10px -91px; }
input[type='radio']:checked { background-position: -10px -131px;}

.off-page {position:absolute; left: -9999px;}

p.alert-message {
    display: block;
    padding: 0 0 0 25px;
    position: relative;
}

p.alert-message span.icon {
    position:absolute;
    left:0;
    top: 50%;
    margin-top:-10px;
    font-size:18px;
    line-height:20px;
}

.full-width-link {
	display:block;
	width: 100%;
	padding: 15px;
	position:relative;
}
.full-width-link.left-icon {
	padding-left: 50px;
}
.full-width-link.left-icon span.icon {
	position:absolute;
    left:15px;
    top: 50%;
    margin-top:-10px;
    font-size:20px;
    line-height:20px;
}
.link-color {
	color: #334455;
}
.linkBlue {
	color:#334455;
}
body > #filters, body .t-content > #filters {
	position: absolute;
	z-index: 9999;
	opacity: 0;
	width: 80%;
	left: 10%;
	margin-top: -250%;
	-webkit-transition: all 500ms;
		-ms-transition: all 500ms;
		 -o-transition: all 500ms;
			transition: all 500ms;
}

 .horizontal-scroller, .scroll-item {-webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);}

/* NEW HEADER */
#page-header {line-height: 43px;}
.header-inner {background-color: #fff;width:100%;float:left;height: 86px;border-bottom:6px solid #597d20; position:relative;}


.site-logo {height:80px; }

.site-logo .site-tagline span {display:block;}
span.site-phrase {font-size:18px; font-weight:300;line-height: 22px; }

#page-header .search.header-menu-item {position: absolute; }

.search.header-menu-item {position: absolute;top: 0;right: 100px;}

div.site-logo svg { width: 72px; height:50px; }

#page-header .logo {
	display: block;
	width:72px;
	background-position: 1px;
	margin: 15px 0 0;
/*	background-image: url('../images/logo-large.png'); */
	background-size: 62px 33px;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
}

#page-header .logo .menu-helper-text {display: none;width: 100%;margin-top: -14px;line-height: 15px;font-size: 10px;font-weight: 300;opacity:1; }

/*
.searchFocused .header-inner,
.searchFocused .site-logo,
.searchFocused #page-header .logo,
.searchFocused #page-header .logo .menu-helper-text,
.searchFocused #bh_logo_svg #Layer_1 > g:nth-child(1) > rect:nth-child(3),
.searchFocused #bh_logo_svg #Layer_1 > g:nth-child(1) > rect:nth-child(1),
.searchFocused #bh_logo_svg #Layer_1 > g:nth-child(9), #Layer_1 > rect {-webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -o-transition: all 0s; transition: all 0s;}
.searchFocused .site-logo svg {-webkit-transition: width 0s; -moz-transition: width 0s; -ms-transition: width 0s; -o-transition: width 0s; transition: width 0s;}
*/

.site-logo {float:left; padding-left:10px;}
.site-logo a {display:block;float:left;}
	.site-logo .icon.logo {float:left;}
	.site-logo .site-tagline {float:left;padding: 23px 0 23px 30px;opacity:1;}

		span.site-numbers {font-size:10px; font-weight:300; line-height:12px;}


.header-menu-item {float:left;height:80px; width:60px;padding:0;text-align:center; position: relative; }

.header-menu-item span.icon {font-size: 24px;top: 40%;position: absolute;display: block;width: 100%;line-height: 30px;height: 30px;margin-top: -15px; }

img.social-profile-image-small {width: 36px;height: 36px;margin: 14px 12px 0;display: block; border-radius: 50%; }

.header-menu-item span.menu-helper-text {position: absolute;bottom: 20%;display: block;width: 100%;font-size: 10px;line-height: 14px;opacity: 1;text-align: center;font-weight: 300; }


.wishlist-menu-item .icon, .track-menu-item .icon {color:#99a1aa;}

#page-header .menu-notification {
	display: none;
}

#page-header .menu-notification.hasItems {
	display:block;
}

.menu-notification {padding:0 3px;font-size:10px;font-weight:600;color:#708f3f;border:1px solid #708f3f;width:auto;height:18px;min-width:18px;text-align:center;line-height:16px;background:#ffffff;position: absolute;display: block;left: auto;text-indent: 0px;top: 10px;right: 4px;
	-webkit-border-radius:9px;
	   -moz-border-radius:9px;
		-ms-border-radius:9px;
		 -o-border-radius:9px;
			border-radius:9px;
	-webkit-transition:all 0.3s;
	   -moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		 -o-transition:all 0.3s;
			transition:all 0.3s;
}

#page-header div.right span.cart span.hasItems {
}

.not-search-header {float:left; position:relative; z-index:2; background:#ffffff;}
@-webkit-keyframes cartTotalUpdate {
  0%  { font-size: 9px; line-height:14px; min-width:14px;  }
  50% { font-size: 12px; line-height:18px; min-width:18px; }
  100% { font-size: 9px; line-height:14px; min-width:14px; }
}
@-moz-keyframes cartTotalUpdate {
  0%  { font-size: 9px; line-height:14px; min-width:14px;  }
  50% { font-size: 12px; line-height:18px; min-width:18px; }
  100% { font-size: 9px; line-height:14px; min-width:14px; }
}
@-o-keyframes cartTotalUpdate {
  0%  { font-size: 9px; line-height:14px; min-width:14px;  }
  50% { font-size: 12px; line-height:18px; min-width:18px; }
  100% { font-size: 9px; line-height:14px; min-width:14px; }
}
@-ms-keyframes cartTotalUpdate {
  0%  { font-size: 9px; line-height:14px; min-width:14px;  }
  50% { font-size: 12px; line-height:18px; min-width:18px; }
  100% { font-size: 9px; line-height:14px; min-width:14px; }
}
@keyframes cartTotalUpdate {
  0%  { font-size: 9px; line-height:14px; min-width:14px;  }
  50% { font-size: 12px; line-height:18px; min-width:18px; }
  100% { font-size: 9px; line-height:14px; min-width:14px; }
}

#page-header div.right span.cart span.cartTotalItems.updated {
  -webkit-animation: cartTotalUpdate .3s ease-in-out; /* Safari 4+ */
  -moz-animation:    cartTotalUpdate .3s ease-in-out; /* Fx 5+ */
  -o-animation:      cartTotalUpdate .3s ease-in-out; /* Opera 12+ */
  animation:         cartTotalUpdate .3s ease-in-out; /* IE 10+ */
}


/* NEW FOOTER */
#page-footer {border-bottom:5px solid #4b6d1d;border-top:1px solid #99a1aa;
	-webkit-transform:translateZ(0);
	   -moz-transform:translateZ(0);
		-ms-transform:translateZ(0);
		 -o-transform:translateZ(0);
			transform:translateZ(0);
}
.footer-newsletter {background-color:#ffffff; position:relative; overflow:hidden; padding:40px;border-bottom:1px solid #d9e3ed;}
.footer-newsletter .icon-envelope {color: #f1f5f8;font-size: 150px;position: absolute;bottom: -5px;left: 15px;height: 90px;z-index: 1;line-height: 90px;
	-webkit-transform: rotate(-15deg);
	   -moz-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		 -o-transform: rotate(-15deg);
			transform: rotate(-15deg);
}

.footer-newsletter .wrapper-email.error .input-icon {border-left: 2px solid #990000;}
.footer-newsletter .new-newsletter-signup, .footer-newsletter .newsletter-left {position:relative; z-index:2; width:50%;}

.newsletter-signup-container {text-align:center;}
.user-subscribed {font-size:19px;text-align:center;line-height:24px; padding:10px 0; position:relative; display:inline-block; padding-left:30px; z-index:1; text-align:left;}
.user-subscribed .icon {font-size: 26px;position: absolute;left: 0px;top: 50%;line-height: 24px;margin-top: -12px;}
.newsletter-left {font-size:19px;text-align:right;padding-right:15px;line-height:24px;padding:10px 0;}
.new-newsletter-signup {padding-right:15%;padding-left:15px;}
.new-newsletter-signup .input-icon {border: 1px solid #ccd0d4;margin: 0;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
		-ms-border-radius: 2px;
		 -o-border-radius: 2px;
			border-radius: 2px;
}
.new-newsletter-signup .input-icon, .new-newsletter-signup .input-icon input {background-color:#f0f4f8;}
.new-newsletter-signup .input-icon input:focus {border:none;}
.new-newsletter-signup .input-icon .icon.right.submit {background-color: #d9e3ed;top: 0px;border: 0;outline: 0;text-indent: 0;margin:0;color:#334455;}


.footer-links {background-color: #f2f2f2;}
.footer-main-menu {
	padding:15px 15px 0;
}
.footer-main-menu ul {
	float:left;width:100%;border-bottom:1px solid #c1c1c1;padding-bottom:15px;
}
.footer-main-menu ul li {display:block; float:left;width:25%;padding:0 1%;line-height:auto;}
.footer-main-menu ul li a {font-size:20px;font-weight:300;color:#464646;line-height:26px;padding:20px 0;display:block;}

.footer-social {padding:30px 15px;}
.footer-social ul li a, .footer-social ul li a span.icon {color:#9f9f9f;}
.footer-social ul li a span.icon-ios, .footer-social ul li a span.icon-android {color:#787878;}

footer .social li {float: left;width: 9%;}
footer .social li.apple, footer .social li.android {float: left;width: 26%; border-left:1px solid #c1c1c1;margin-left:2%}
.social li a {display:block;margin: 0 auto;text-align:center;height:47px;}
.social li a span.icon {height:47px;line-height:47px;display:inline-block;vertical-align:top;}
.social li a span.getApp {height:47px;line-height:47px;font-size:20px;display:inline-block;vertical-align:top;color:#787878;font-weight:300;}

footer .social li .icon {font-size: 45px;}
footer .social li .icon-instagram, footer .social li .icon-pinterest_light, footer .social li .icon-tumblr, footer .social li .icon-flickr {font-size: 30px;}


.footer-copy {background-color: #c4c4c4; padding:20px 30px;position:relative;}
.company-name {display:inline-block;}
.company-address {display:inline-block;}
.privacy-security a {font-weight:600;}

.footer-copy > div {line-height: 35px;}
span.copyright, span.privacy-security {display:inline-block;}
.mobile-fullSite a {display: block;height:35px;line-height:35px;}
.mobile-fullSite a span.icon {font-size: 32px;line-height: 35px;vertical-align: top;}
.mobile-fullSite a span.text {vertical-align: top;line-height: 35px;padding-left: 5px;}

.newsletter-settings {position:absolute;top:0;right:15px;width:100px;height:40px;}
.newsletter-settings .mng-sub {text-align:right;line-height:11px;color:#99a1aa;display:block;padding:8px 30px 8px 0;}
.newsletter-settings .mng-sub-icon {color:#99a1aa;font-size:24px;display:block;position:absolute;right:0;top:8px;}

/* NEW LOGIN PANEL */
#login-panel, #logout {top:0; bottom:0; right:0; width:88%; max-width:350px; overflow-y:auto; z-index: 0; background:#ffffff; -webkit-overflow-scrolling: touch; padding-bottom:128px;
 	-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		 -o-transform: translateX(100%);
			transform: translateX(100%);
	-webkit-transition:-webkit-transform 0.4s;
		-ms-transition: transform 0.4s;
		 -o-transition: transform 0.4s;
			transition: transform 0.4s;
}
#login-panel.open { z-index: 999; }
#login-panel.loggedIn { background: #ecf1f6; }
.loginFocused #logout { display:none; }
#logout {top:auto; padding-bottom:0; bottom:0; }
#logout.open { z-index:1000; }
#logout .logout {overflow:hidden; width:100%;}
#logout .logout a {background:#ffffff;padding:23px;width:100%; display:block; text-decoration:none; position:relative; padding-left:90px;color:#444444; border-top:1px solid #ccd0d4;}
#logout .logout a .icon {position:absolute; font-size: 30px; line-height:30px; top:50%; margin-top:-15px; left:0px; width:90px; text-align:center;color:#3e3e3e;}
#logout .logout a:active {background:#ecf1f6; color:#000000;}
#logout .logout a:active span.icon {color:#000000;}

.user-top {background:#ffffff;position:relative; text-align:center; padding:20px 15px 0; min-height:44px;}
	.user-top .icon-user {color:#334455; font-size:80px; padding-top:20px;}
	.user-top .icon-user, img.social-profile-image {background: #99a1aa; width:100px; height:100px; overflow:hidden; display:inline-block;
		-webkit-border-radius:50px;
		   -moz-border-radius:50px;
			-ms-border-radius:50px;
			 -o-border-radius:50px;
			 	border-radius:50px;
	}
		.user-top .icon-user:before {width:100%; height:80px;line-height:80px;}
	.user-top .account-settings {width:44px; height:44px; position:absolute; display:block; top:0; left:0;}
		.user-top .account-settings .icon-settings {font-size:30px;color:#d9e3ed; width:44px; height:44px; line-height:44px; text-align:center; display:block;}
		.user-top .account-settings.logged-in .icon-settings {color:#334455;}

		.user-top a.account-settings:active .icon-settings {color:#99a1aa;}
		.user-top a.account-settings.logged-in:active .icon-settings {color:#000000;}
	.user-top .icon-close {position:absolute;top:0px;right:0px;font-size:24px;color:#d9e3ed; width:44px; height:44px; line-height:44px; text-align:center; display:block;}
	.user-top .icon-close:active {color:#99a1aa;}

	.users-name {text-align:center; display:block; padding: 0 0 10px;}

.login-create-account-region h3 .h3ci {display:block; padding-left:30px;position:relative; font-weight:300;}
.login-create-account-region h3 .h3ci span.icon {position:absolute; left:0; width:25px; height:30px; top:50%; margin-top:-15px; line-height:30px; color:#99a1aa; text-align: left; font-size:26px;}
.login-create-account-region h3 .h3ci span.icon-users {font-size:22px;}

form#create-account .input-icon .confirm-value input.password-confirm {background: transparent;border: none;}
#create-account .confirm-value.green {text-align: center;width: 100%;}

.login-form .forget-password {font-size: 14px;}
.login-create-account-region h3 {color: #334455;font-size: 18px;font-weight: 300;line-height: 40px;}
.login-create-account-region h3.checkout-login-title {line-height:40px;}

.login-form {background:#ffffff; padding:5px 15px 0;}
	.login-form form {padding:0 15px 15px; border-bottom:1px solid #d9e3ed;}
		.login-form .input-icon input {border:1px solid #ccd0d4; background:#d9e3ed;}


.login-section {float:left; width:100%;}

.bhm-layer div.server-error.error {margin-bottom: 10px;}



.bhm-layer .content p em {font-style: italic;}

div.social-login div.social-login-inner {
    padding: 0 15px;
}
.facebook-login, .google-login {
    width: 50%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    padding:10px 0;
    font-size:10px;
    margin-bottom: 10px;
    height: 110px;
    text-align:center;
    position:relative;
    border-bottom: 1px solid #d9e3ed;
}
.google-login.panel-button {
    color: #d6201f;
}
.google-login.panel-button span.icon {
    font-size: 44px;
    color: #ffffff;
    background: #d6201f;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    position: absolute;
    top: 15px;
    right: 30px;
}
.facebook-login.panel-button {
    color: #3b5998;
}
.facebook-login.panel-button span.icon {
    font-size: 44px;
    color: #ffffff;
    background: #3b5998;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    position: absolute;
    top: 15px;
    left: 30px;
}

.account-dropdown ul li div .facebook-login span.icon, .account-dropdown ul li div .google-login span.icon, .facebook-login span.icon, .google-login span.icon {
    font-size:60px;
    display:block;
    width:100%;
    line-height:70px;
    color:#334455;
}
.facebook-login.panel-button .socialLoginType {left: 30px;}
.google-login.panel-button .socialLoginType {right: 30px;}
.socialLoginType {position:absolute; width: 60px; text-align:center; bottom:15px; }


.extra-buttons > div.panel-button,
.user-link-buttons > div.panel-button {width:33.333%;text-transform:uppercase;float:left;text-align:center;padding:0;font-size:10px;padding:5px 0 10px; position:relative;}

.extra-buttons > div.panel-button,
.user-link-buttons > div.panel-button {
	font-weight:300;color:#444444;
}

.extra-buttons .panel-button:active span.icon, .extra-buttons .panel-button:active span.icon, .panel-text-button:active span.icon {color:#000000;}
.extra-buttons .panel-button:active, .extra-buttons .panel-button:active, .panel-text-button:active {color:#000000;}

.extra-buttons > div.panel-button {color:#334455;}
.extra-buttons > div.panel-button span.icon {color:#334455;}

.extra-buttons > div.panel-button a,
.user-link-buttons > div.panel-button a {display:block; position:relative; font-weight:inherit;}

.extra-buttons > div.panel-button a:active,
.user-link-buttons > div.panel-button a:active {color:#99a1aa;}
.extra-buttons > div.panel-button a:active span.icon,
.user-link-buttons > div.panel-button a:active span.icon {color:#99a1aa;}

.panel-notifications .number-of-notifications {position:absolute; top: 6px; font-size:16px; font-weight:300; left:50%; margin-left:5px;}

.extra-buttons > div.panel-button span.icon {color:#99a1aa;font-size:25px;display:block;line-height:50px;}
.user-link-buttons > div.panel-button span.icon {color:#334455;font-size:30px;display:block;line-height:50px;margin-bottom:5px;}

.extra-buttons {padding: 15px; float:left; width:100%; background: #ecf1f6; margin-top:12px; }
.extra-buttons.account-buttons {padding: 15px 0; margin-top:0;}
.user-link-buttons, #notifications-region {float:left; width:100%; background:#ffffff;}

.form-spacer {height:15px; width:100%;}

.ta-center {text-align:center;}

#login-panel .onlyCheckout {display:none;}
#login-panel.login-panel-checkout .onlyCheckout {display: initial;}
.login-panel-checkout .notCheckout {display:none !important;}
.login-panel-checkout .user-top {min-height: 25px; z-index: 10; }

@media screen and (max-width: 500px) , screen and (max-height: 580px) {
	.login-panel-checkout .user-top {min-height: 0; padding:0;}
	.login-panel-checkout .login-form {padding-top: 0;}
	.login-panel-checkout .login-create-account-region h3 .h3ci {padding-left: 22px;}
	.login-panel-checkout .login-create-account-region h3 .h3ci span.icon {font-size:20px;}
}
@media screen and (max-width: 500px) and (min-height: 581px) {
	.login-panel-checkout .user-top {min-height: 25px; padding: 20px 15px 0;}
	.login-panel-checkout .login-form {padding-top: 5px;}
	.login-panel-checkout .login-create-account-region h3 .h3ci {padding-left: 30px;}
	.login-panel-checkout .login-create-account-region h3 .h3ci span.icon {font-size:26px;}
}
.user-top {min-height:44px;}

.panel-text-button, .panel-text-button a {display:block; width:100%; text-align:center; line-height:40px; height:40px; float:left;}

div.google-login {color:#d6201f; font-weight: 600;}
div.google-login span.icon {color:#d6201f;}
div.facebook-login {color:#3b5998; font-weight: 600;}
div.facebook-login span.icon {color:#3b5998; font-size:40px;}

#login-panel form#create-account {margin: 5px 15px 0;}
#login-panel.open {
	-webkit-box-shadow: 0 0px 5px #000000;
	   -moz-box-shadow: 0 0px 5px #000000;
		-ms-box-shadow: 0 0px 5px #000000;
		 -o-box-shadow: 0 0px 5px #000000;
			box-shadow: 0 0px 5px #000000;
}

div.show-create-account, div.show-login-form {
    font-weight: 600;
    color: #334455;
}
.login-create-account-region .input-icon {
margin-bottom: 15px;
}
.login-create-account-region .input-icon input {
	font-family:'Open Sans', sans-serif;
}
.login-create-account-region .on-off-switch .switcher {
	background-color: #99a1aa;
}
.login-create-account-region .show-chars, .login-create-account-region .hide-chars, .on-off-switch .on, .login-create-account-region .on-off-switch .off {
	color:#99a1aa;
    font-size:14px;
}
.login-create-account-region .switcher span {
	border: 1px solid #99a1aa;
}
div.show-create-account span, div.show-login-form span { color: #334455; font-size: 18px; vertical-align: baseline; position: relative; bottom: -2px;}






#user-notifications {margin-top:5px;min-height:90px;}
#user-notifications .notificationType {background:#ffffff; margin-bottom:0px; position:relative;overflow:hidden;padding:0 15px;}
	#user-notifications .notification-icon {position:absolute; left:0; top:1px; height:99%; width:50px; z-index:1; pointer-events:none; background:#ffffff;}
		#user-notifications .notification-icon span {position:absolute; left:0; top:0; height:54px; line-height:54px; width:65px; text-align:center; color:#99a1aa; font-size:20px;}
	#user-notifications .notification-block {padding-left:0px;padding-right:0px;border-top:1px solid #d6dadd;}
	#user-notifications .notificationType:first-child .notification-block {border-top:none;}
#user-notifications .no-notifications {opacity:0; background:#ffffff; margin-bottom:0px; position:relative;overflow:hidden;}
	#user-notifications .no-notification-block {padding:35px 15px;line-height:20px; text-align:center;}
		#user-notifications .no-notification-block span {color:#000000; font-size:14px;}
#user-notifications .notification {padding:0 30px 0 0;border-bottom:1px solid #d6dadd;position:relative;}
#user-notifications .notification:last-child {border-bottom:none;}
	#user-notifications .notification-msg {font-size:14px; color:#334455;}
		#user-notifications .notification-msg strong, #user-notifications .notification-msg b {font-weight:400;}
		#user-notifications .notification-link {display:block;line-height:20px;padding:18px 10px 18px 50px;}
		#user-notifications .notification-link:active {background:#ecf1f6;}
			#user-notifications .notification-time {position: static;height: auto;line-height:20px;width: auto;text-align: right;}
	#user-notifications .notification-extras {position:absolute;right:-15px;top:0;height:60px;width:44px;font-size:22px;}
		.notification-close:before {position:absolute;top:50%;height:26px;line-height:26px;margin-top:-13px;right:0;width:100%;text-align:center;color:#99a1aa}

#user-notifications .loading-section span {color:#99a1aa;}


.homepage-section {position:relative;}

/* Home/Footer Sections */
.ios .settings-open .section-area {
	-webkit-filter: blur(2px);
	   -moz-filter: blur(2px);
	    -ms-filter: blur(2px);
	     -o-filter: blur(2px);
	     	filter: blur(2px);
}
.section-area {width:100%; clear:both; float:left; overflow:hidden;}
.section-head, .section-body {float:left; width:100%; overflow:hidden;}
.section-body {position:relative;}

.section-head .right > div:last-child {margin-right:0;}
.section-head .right > div {margin:0 0 0 15px;}
.section-button, .section-button select {min-width:140px; background:#cccccc;color:#000000;height:44px;line-height:44px;font-size:15px;font-family:'Open Sans', sans-serif; border:none; width:auto;padding:0 35px 0 15px; position:relative;}
.section-button:active {background:#99a1aa;}
.section-head .section-button span.icon {position:absolute; top:50%; right:10px; margin-top:-10px; line-height:20px; font-size:14px; color:#848484;}
.clear-section-button.section-button {background:transparent; color:#ffffff; font-weight:300;text-align:right;}
.section-head .clear-section-button.section-button span.icon {color:#ffffff;}
.section-button span.ext-text {font-weight:inherit; font-size:inherit; color:inherit;}

.settings-section {position:absolute;top:0;left:0;padding:0 15px 15px;background:rgba(0,0,0,.7);width:100%;color:#ffffff;height:100%;opacity:0;
	-webkit-transition: opacity 0.5s;
	   -moz-transition: opacity 0.5s;
		-ms-transition: opacity 0.5s;
		 -o-transition: opacity 0.5s;
			transition: opacity 0.5s;
}
.settings-open .settings-section {opacity:1;}
	.settings-inner {width:100%; max-width:575px; margin:0 auto;}
	.settings-title {border-bottom:1px solid rgba(255,255,255,0.4);padding:15px 0;}
	.settings-box {border-bottom:1px solid rgba(255,255,255,0.4);padding:25px 0;}
	.settings-section .icon-close {position:absolute; top:0px; right:0px;width:44px;height:44px;text-align:center;line-height:44px;color:#ffffff;}
	.settings-section h3 {font-size:25px;}
	.settings-box label {position:relative;display:block;width:50%;float:left;padding:10px;line-height:30px;padding-left:40px;}
	.settings-box label input[type=checkbox] {position:absolute; top:50%; margin-top:-10px; left:0;}


	.settings-box .button-secondary {width: auto;padding: 0 45px; clear:none;}

	.button-secondary.button-transparent {border:1px solid #d9e3ed; color:#d9e3ed; background-color:transparent;}

	.section-head {margin: 10px 0 0;padding-top: 5px; min-height:51px;}
	.section-title-settings {margin-top:7px;}


		.section-head span {color: #ffffff;}

	.section-body {}

.section-title {position:relative; padding-left:30px; padding-right:0px; height:30px;}
	.section-title .icon {position:absolute; left:0; top:50%; line-height:30px; height:30px; margin-top:-15px;}
	.section-title .icon-quicksearch, .section-title .icon-savings {font-size: 24px;}
	.section-name {font-size:21px; line-height:30px;}

	.open-settings {display: block;border-left: 1px solid;border-left-color: #ffffff;height: 30px;line-height: 30px;padding: 0 11px;}
	.open-settings {border-left-color:rgba(255,255,255,0.4);}

	.homepage-section.solid-section {background: #ffffff;}
	.homepage-section.solid-section .section-head span {color: #000000;}

	.x-scrollable {position:relative;}

/* History Section */
#history-section.collapsed  .x-scrollable {overflow:hidden;}
#history-section .x-scrollable {position:relative; height:42px;
	-webkit-transition: height 0.5s;
	   -moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		 -o-transition: height 0.5s;
			transition: height 0.5s;
}
#history .loading-section .loading {
    padding: 0;
}
#history {position:absolute;top:0;left:0;min-width:100%;}
#history-section.solid-section {background: #f2f2f2; float:left; width:100%; position:relative;}
	#history-section.solid-section .section-head span {color: #000000;}

	.solid-section .open-settings {margin-left:15px; border-left-color: #000000; border-left-color:rgba(0,0,0,0.4);}

	#history-section div.section-body.bhm-box.b-b {padding-bottom:30px;
		-webkit-transition: all 0.5s;
		   -moz-transition: all 0.5s;
			-ms-transition: all 0.5s;
			 -o-transition: all 0.5s;
				transition: all 0.5s;
	}
.history-post {background:#ffffff; border:1px solid #99a1aa; float:left; margin-right:15px; margin-bottom:15px; width:220px; height:220px; position:relative;}
.history-post:last-child {margin-right:0;}
	.history-post a {display:block; padding:30px 15px;}
	.history-time {position:absolute; top:10px; left:15px;}
	.history-desc {position:static; height:130px; overflow:hidden;}
	.history-image {height:130px;}
		.history-image img {width:120px; height:120px; display:block; margin:7px auto 3px;}
	.history-text-table {display:table; width:100%;}
	.history-text {text-align:center; display:table-row;}
		.history-text .history-span {font-size:30px; line-height:35px; display:table-cell; vertical-align:middle; height:160px;}
	.history-type {position:absolute; bottom:10px; right:15px; text-align:right; padding-right:30px;}
		.history-type .icon {position:absolute; right: 0; top:50%; height:20px; line-height:20px; margin-top:-10px;}

	.history-item-title {font-size: 14px;line-height: 21px;height: 42px;overflow: hidden; width: 100%;position: relative; font-weight:300;}
	div.history-item-title:after {background-color: white;color: white;display: inline;position: relative;box-shadow: 8px 1px 1px white;z-index: 1;
    	content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
	}
	div.history-item-title:before {content: "\2026";position: absolute;bottom: 0px;right: 0px;background-color: white;padding-right:2px;padding-left:2px}
	.section-head .right div.section-expand-collapse {height: 50px;width: 50px;margin-top: -3px;margin-bottom:-10px;position: relative;margin-right:-15px;}
	div.section-expand-collapse span.icon {font-size: 16px;position: absolute;top: 50%;line-height: 20px;right: 15px;height: 20px;margin-top: -10px;}


	#history-section.collapsed div.section-body.bhm-box.b-b {padding-bottom: 5px;}
	#history-section.collapsed .x-scrollable {height:0 !important;}

	.no-recent-items {text-align:center;}

.horizontalScroll.animate {
/*
	-webkit-transition: all 1.2s cubic-bezier(0,0,.2,1);
	   -moz-transition: all 1.2s cubic-bezier(0,0,.2,1);
		-ms-transition: all 1.2s cubic-bezier(0,0,.2,1);
		 -o-transition: all 1.2s cubic-bezier(0,0,.2,1);
			transition: all 1.2s cubic-bezier(0,0,.2,1);
*/
}
.horizontalScroll.rubber.animate {
/*
	-webkit-transition: all 400ms;
	   -moz-transition: all 400ms;
		-ms-transition: all 400ms;
		 -o-transition: all 400ms;
			transition: all 400ms;
*/
}

.loading-section .loading {
	padding:30px;
}
.loading-section .loading .icon-refresh {
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	position: relative;
	left: 50%;
	margin-left: -15px;
	font-size: 20px;
	color: #334455;
}
.loading-section .loader-text {display:block; width:100%; text-align:center;}

.fadeIn {
	opacity:1 !important;
	-webkit-transition:opacity 0.5s;
	   -moz-transition:opacity 0.5s;
		-ms-transition:opacity 0.5s;
		 -o-transition:opacity 0.5s;
			transition:opacity 0.5s;
}


form.confirm-mode .input-icon input {
	display: none;
}

input.create-account { display: none; }
form.confirm-mode input.create-account { display: block; }
form.confirm-mode .confirm { display: none;}

form.confirm-mode .input-icon.individual-edit input { display: block; }

.confirm-value,
.confirm-value p .icon {
	display: none;
}

.confirm-value {
	display: none;
	height: 43px;
	line-height: 43px;
	float: left;
}

input[name="confirm_password"], input[name="confirm_email"] { display: none; }

form.confirm-mode .confirm-value { display: block; }

form.confirm-mode .input-icon.optional input {display: block; }

form.confirm-mode .input-icon.individual-edit .confirm-value,
form.confirm-mode .input-icon.optional .confirm-value,
form.confirm-mode .input-icon.right.pcnt50,
form.confirm-mode .createAccountSignUp {
	display: none;
}

form.confirm-mode .input-icon.right.pcnt50.individual-edit { display: block; }

form.confirm-mode .input-icon input.password-confirm {
	display: block;
	background: none;
	float: left;
	width: 115px;
	border: none;
}

form.confirm-mode .pcnt50 { width: 100%; }
form.confirm-mode .pcnt50.individual-edit { width: 48.25%; }

.confirm-value p {
	float: left;
	margin-left: 10px;
	font-size: 13px;
	display: inline;
}

.confirm-value .icon.icon-edit {
	float: left;
	position: static;
	clear: none;
	font-size: 13px;
}



.createAccountSignUp {
    width: 57%;
	float: left;
	clear: both;
	margin-top: -7px;
	position: relative;
	margin-bottom: 5px;
}
.createAccountSignUp p {
	padding-left: 34px;
	font-size: 13px;
}
#emailSignup {
	position:absolute;
	top: 50%;
	left:0;
	margin-top: -12px;
}

@media (min-width:360px) {
	.createAccountSignUp {width: 61%; margin-top: 0px; }
	.createAccountSignUp p br {display:none;}
	#emailSignup {margin-top: -10px;}
}

form#create-account .input-icon input {
	background:#d9e3ed;
	border:1px solid #ccd0d4;
}
form#create-account .input-icon.error input {
	border-left: 2px solid #990000;
}
form#create-account .input-icon.optional input {
	opacity:0.5;
}
form#create-account .input-icon.optional input:focus {opacity:1}

.feedback-footer {width: 120px; height: 44px; position: absolute; bottom: 329px; right: 0px; z-index: 20; background: #334455; text-align: center; line-height: 44px; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; writing-mode: lr-bt;}
.feedback-footer a {display:block;}


@media all and (min-width:1000px) {
	/* ----- BHM Layer ----- */
	.bhm-layer { width: 40%;margin: 0 30%;}
}
@media (min-width:800px) {
    .footer-main-menu ul li {padding:0 3%;}
}
@media (min-width:767px) {
	/* ----- Go To Desktop ----- */
	#go_to_desktop_wrap {position:fixed;bottom:0;left:50%;width:530px;height:auto;display:block;z-index:1000;margin-left:-265px;}
	.go-to-desktop {padding: 15px 15px 0;display:block;height:135px;width:100%;text-align:center;background:rgba(0,0,0,0.75);position:absolute;bottom:0;left:0;}
	.go-to-desktop a {line-height: 44px;display: inline-block;position: absolute;left: 0;bottom: 0;height: 44px;float: left;text-align: center;color: #ffffff;}
	.go-to-desktop span, .go-to-desktop span.icon {color:#ffffff;}
	.go-to-desktop span.icon {font-size:20px;position:absolute;}
	.go-to-desktop span.text {font-size:15px;}
	.go-to-desktop span.icon-close {width:44px;height:44px;line-height:44px;text-align:center;display:inline-block;position:absolute;top:0;right:0;color:#acacac;}
	.tablet-optimized-wrap .washed-out {color: #acacac;}
	.tablet-optimized-wrap .white {color: #ffffff;}
	.alwaysDesktopWrap {color:#acacac;text-align:left;padding:0 0 0 15px;float:left;position:absolute;width:auto;height:44px;line-height:44px;bottom:0;right:0;z-index:20;}
	.go-to-desktop .closeDesktopLink {position:absolute;top:0;right:0;width:auto;height:44px;line-height:44px;text-align:center;display:block;padding-right:38px;padding-left:15px;z-index:20;color:#acacac;}
	.to-desktop-frozen-div .icon.icon-right_arr {right: -20px;top: 50%;margin-top: -22px;line-height: 44px;}
	.to-desktop-frozen-div {display: inline-block;margin: 0 auto;position: relative;}
	.go-to-desktop .icon.icon-browser {left: -30px;top: 50%;margin-top: -22px;font-size:25px;}
	.alwaysDesktopInput {display: block;float: left;padding-top: 4px;padding-right: 5px;}
	.alwaysDesktopLabel {height: 44px;line-height: 44px;display: block;float: left;}
	#page-body.go-to-desktop-active {padding-bottom:44px;}
	.tablet-welcome span.center {font-size: 20px;font-weight: 300;line-height: 30px;}
	.tablet-welcome {padding-bottom: 15px;}
	.to-desktop-bottom {display: block;position: relative;clear: both;height: 44px;}
}
@media all and (min-width:750px) {
	/* ----- BHM Layer ----- */
	.bhm-layer { width: 50%;margin: 0 25%;}
}
@media (min-width:700px) {
	/* ----- ITEM IN CART MODAL ----- */
    .ess-acc-cat-item { float:left; width: 33.3333%; }
	.ess-acc-cat-item:nth-child(1) { padding-right: 10px; }
	.ess-acc-cat-item:nth-child(2) { padding-left: 5px; padding-right: 5px; }
	.ess-acc-cat-item:nth-child(3) { padding-left: 10px; }
	.bhm-layer[data-modal=essentialAccessories] { left: 50%; margin-left: -350px; width: 700px; }
	.item-in-cart-buttons {margin-right: 24px;}
	.single-line-tablet-layer #item_warranties { min-height: 0; }
	.bhm-layer .single-line-tablet-layer .keep-shopping-bottom {display: none;}
	.bhm-layer .single-line-tablet-layer .keep-shopping {display: inline-block; float: none; padding: 9px 10px; margin-right: 10px; }

    /* ----- Header ----- */
    /*#search-panel {padding-left:390px;}*/
    /*#search-panel form.search {max-width: 420px;}*/

	.header-menu-item.menu-hamburger span.menu-helper-text {display:none}
    .header-menu-item.menu-hamburger {position:relative;}
    .header-menu-item.menu-hamburger span.icon {position:absolute;width:100%;top:50%;left:0;margin-top:-18px;}

    .search.header-menu-item { right: 120px;}

    #page-header .not-search-header {padding-left:15px;}
    #page-header .search.header-menu-item {width: auto; min-width: 300px; text-align: left;margin-top: 15px;height: 50px;background: #ecf1f6; position:absolute; left:411px; top:0; }
    #page-header .search.header-menu-item span.icon {display:block; position:absolute; left: 0; width:44px; height: 30px; line-height:30px; text-align:center; color:#99a1aa; top:50%; margin-top: -15px; font-size:20px;}
    #page-header .header-menu-item.search span.menu-helper-text {bottom: auto;top: 50%;font-size: 16px;color: #acacac;line-height: 20px;height: 20px;margin-top: -10px;left: 44px;width: auto; text-transform: capitalize; font-weight:normal; font-family:arial;}
}
@media screen and (max-width:985px) and (min-width: 700px){
	/*#page-header .search.header-menu-item {width: auto; min-width: 300px; text-align: left;margin-top: 15px;height: 50px;background: #ecf1f6; position:absolute; left:170px; top:0; right: 260px; }*/
	#page-header .site-tagline {display:none;}
}
@media (min-width:626px){
	/* ----- Login Panel ----- */

}
@media all and (min-width:570px) {
	/* ----- Store Closing Note ----- */
	.store-closing-note .icon-three_dots{display: none;}
}
@media all and (min-width:500px) {
	/* ----- BHM Layer -----*/
	.bhm-layer { width: 64%;margin: 0 18%;}
}
@media all and (min-width:449px) {
 	/* ----- Panels -----*/
    .panel.panel-right { width: 350px;}
    .panel.panel-left {width: 350px;}

    .slide-left {
				transform: translateX(350px);
		-webkit-transform: translateX(350px);
		   -moz-transform: translateX(350px);
			 -o-transform: translateX(350px);
			-ms-transform: translateX(350px);
	}
	.csstransforms.no-csstransforms3d .slide-left: {
				transform: translate(350px,0);
		-webkit-transform: translate(350px,0);
		   -moz-transform: translate(350px,0);
			 -o-transform: translate(350px,0);
			-ms-transform: translate(350px,0);
	}

	.slide-right {
				transform: translateX(-350px);
		-webkit-transform: translateX(-350px);
		   -moz-transform: translateX(-350px);
			 -o-transform: translateX(-350px);
			-ms-transform: translateX(-350px);
	}

	.csstransforms.no-csstransforms3d .slide-right {
				transform: translate(-350px,0);
		-webkit-transform: translate(-350px,0);
		   -moz-transform: translate(-350px,0);
			 -o-transform: translate(-350px,0);
			-ms-transform: translate(-350px,0);
	}
}
@media all and (max-width:340px) {
	/* ----- Store Closing Note ----- */
	.store-closing-note {min-height: 72px;}
}





@media (max-width: 900px) {
	/* ----- Header ----- */
	.wishlist-menu-item, .track-menu-item {display:none;}
}
@media (max-width:875px) {
	/* ----- Footer ----- */
	.footer-copy {padding:20px 15px;}
	div.copy-links {width:450px; line-height:17px;}
	.new-newsletter-signup {padding-right:10%;}
}
@media (max-width:825px) {
	/* ----- Footer ----- */
	footer .social li .icon {font-size: 40px;}
	footer .social li .icon-instagram, footer .social li .icon-pinterest_light, footer .social li .icon-tumblr, footer .social li .icon-flickr {font-size: 25px;}
	.social li a span.getApp {font-size:18px;}
	.new-newsletter-signup {padding-right:5%;}
}


@media (max-width:750px) {
	/* ----- Footer ----- */
	footer .social li {width: 20%;}
	footer .social li.apple, footer .social li.android {float: left;width: 40%;margin-left:0;}
	.footer-social {padding:15px;}
	.footer-main-menu ul li a {font-size:16px;line-height:22px;padding:10px 0;}
	.user-subscribed {font-size:17px;}
	.user-subscribed .icon {font-size: 23px;}
	.feedback-footer {bottom: 305px;}
}

span.ib-last { display: inline-block; position: relative; padding-right: 25px; line-height: 22px; height: 22px; }
.ib-last .icon { font-siZe: 1.2em; vertical-align: middle; position: absolute; top: 50%; line-height: 22px; right: 5px; margin-top: -11px; height: 22px; }

@media (max-width: 700px) {
	/* ----- Recent History ----- */
	.history-post {width:180px; height:180px;}
		.history-desc {height:95px;}
		.history-image {height:95px;}
		.history-image img {width:85px; height:85px; }
		.history-text .history-span {font-size:25px; line-height:28px; height:120px}
		.history-item-title {font-size: 13px;line-height: 19px;height: 38px;}
	.holiday-closing .font14, .shabbes-closing .font14 {font-size: 12px;}
	.shabbes-closing button {
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		display:block;
		clear:both;
		font-size:16px;
		height: 38px;
		line-height: 38px;
	}
}
@media (max-width: 675px) {
	/* ----- Footer ----- */
	.footer-newsletter {padding:40px 15px;}
	.new-newsletter-signup {padding-right:0;}
	.footer-copy {padding:15px 0 0;}
	.footer-copy div.copy-links {width:100%;float:none;text-align:center;}
	.copyright {display:block; width:100%; padding:0 15px 15px; border-bottom:1px solid #6c6c6c;}
	.privacy-security {display:block; width:100%; padding: 0 15px; text-align: left; line-height: 47px;}
	div.mobile-fullSite {position:absolute;bottom:0px; right:15px; height:47px;}
	.mobile-fullSite a {height:47px;line-height:47px;}
	.mobile-fullSite a span.icon {line-height: 47px;}
	.mobile-fullSite a span.text {line-height: 47px}
}
@media (max-width: 415px) {
/* ITEM IN CART MODAL */
	.ess-acc-cat-item { float:left; width: 100%; }
	.ess-acc-cat-item:nth-child(1) {padding-left: 0; padding-right: 0;}
	.ess-acc-cat-item:nth-child(2) {padding-left: 0; padding-right: 0;}
	.essential-accessory-item-post .secondary-item-detail-link { position: relative; padding: 10px 82px 10px 70px; min-height: 90px;}
	.essential-accessory-item-post .secondary-item-desc {float:left; width: 50px; position:absolute; top:10px; left:10px; }
	.essential-accessory-item-post .secondary-item-image-wrap { margin-bottom: 0px; }
	.essential-accessory-item-post .secondary-item-title { font-size: 12px; line-height: 17px; height: auto; }
	.essential-accessory-item-post .secondary-item-price-container { position: absolute; top: 0; right: 0; padding: 10px; margin-top: 0;}
	.essential-accessory-item-post .secondary-item-price-container .pricing { position: absolute; right: 10px; top: 10px; text-align:right;  }
	.essential-accessory-item-post .secondary-item-price-container .pricing .price-breakdown {display:inline-block; width: auto; text-align:right; position: static; }
	.essential-accessory-item-post .secondary-item-price-container .pricing .price-breakdown .listing-original-price.pull-left {float:none; display:inline-block; text-align:right; position: relative; top: -5px;}
	.essential-accessory-item-post .secondary-item-price-container .pricing .price-breakdown .price.pull-left {float:none; display:inline-block; text-align:right; position: relative; top: -8px;}
	.essential-accessory-item-post .secondary-item-price-container .listing-original-price .font16 {font-size: 13px;}
	.essential-accessory-item-post .secondary-item-price-container .add2cart-small { bottom: 10px; right: 10px; top: auto; }
	.essential-accessory-item-post .secondary-item-price-container { height: 100%; display: block; width: 72px; }
	.essential-accessory-item-post .secondary-item-price-container .pricing .font22 { font-size: 16px; }
	.essential-accessory-item-post .secondary-item-price-container .pricing .price-alone .font22 {position: static; margin-top: 0;}
	.essential-accessory-item-post .secondary-item-price-container .tap-for-price-secondary .tfp { position: relative;  height: 30px;  width: 66px; }
	.ess-acc-cat .load-accessories { display: none; }
	.essential-accessory-item-post .tfp .tap-price { font-size: 16px; }
	.essential-accessory-item-post .tfp .tap-price { font-size: 14px; }
	.essential-accessory-item-post .tfp .tap-for {font-size: 8px; }
	.essential-accessory-item-post .icon.icon-tap { font-size: 25px; height: 25px; line-height: 33px; width: 27px; }
	.essential-accessory-item-post .tap-text { left: 27px; }
	.essential-accessory-item-post .secondary-item-title:after, .essential-accessory-item-post .secondary-item-title:before { display: none; }
	.loading-essential-accessories { height: 210px; }

	.secondary-item-title {font-size: 12px; line-height: 19px; height: 38px;}
}
@media (max-width: 699px) {
#page-header div.new-menu {
	padding-top: 45px;
}
/* ----- Header ----- */
.header-inner {height:45px;border-bottom:2px solid #597d20;}
.site-logo {height:43px;}
div.site-logo svg { width: 50px; height:43px; }
#page-header .logo {margin: 4px 0 0; width:50px; height: 32px; overflow:hidden;}
#page-header .logo .menu-helper-text {opacity:0;margin-top:-25px}
#bh_logo_svg #Layer_1 > g:nth-child(6), #bh_logo_svg #Layer_1 > rect { display:none; opacity:0; }
#bh_logo_svg #Layer_1 > g:nth-child(6) { display:none; opacity:0; }
.site-logo .site-tagline {padding:12px 0 0px 15px;}
span.site-phrase {font-size:12px; color:#597d20;}
span.site-numbers {opacity:0;}
.header-menu-item {width:50px; height:43px;padding:0px;}
.header-menu-item span.icon {font-size:18px; top:50%;}
img.social-profile-image-small {width: 32px; height:32px; margin:6px 9px 0;}
.header-menu-item span.menu-helper-text { opacity:0; bottom: 0%;}
#page-header .menu-notification {padding:0 2px;font-size:8px;height:14px;min-width:14px;line-height:12px;top: 4px;right: 5px;
	-webkit-border-radius:7px;
	   -moz-border-radius:7px;
		-ms-border-radius:7px;
		 -o-border-radius:7px;
			border-radius:7px;
}
.header-menu-item span.icon {font-size:20px;}
#page-header .logo .menu-helper-text {display:block;}
	.menu-hamburger {width:50px;margin:0;}
	.help-menu-item {display:none;}
	.site-tagline {display:none;}
	.site-logo {position:absolute; left: 55px; top:5px; padding-left:0;}
	.menu-notification {right:1px;}
	.site-logo {top:0px;}
	.header-inner > .left {position:static;}
	.store-closings {  }

/* ITEM IN CART MODAL */
	.ess-acc-cat-item:nth-child(3) { display:none; }

	#item_header .item-in-cart-header { text-align: center; }
	.item-in-cart-success { float: none; clear: both; padding: 10px 0 10px 55px; }
	.item-in-cart-image { width: 40px; height: 40px; }
	.item-in-cart-buttons { float: none; width: 100%; clear: both; }
		.bhm-layer .cart-checkout { font-size: 18px; margin: 5px 0 0; padding: 9px 10px; float:none; display:inline-block; }
		.bhm-layer .keep-shopping { display: inline-block; float:none; padding: 9px 10px; margin-right: 10px;}
		.bhm-layer .keep-shopping-bottom { display: none; }
	#item_warranties { text-align:right; min-height: 0;}
	#item_warranties .item-in-cart-section-header { display: none; }
	#item_warranties .item-in-cart-section-container { display: none; }
	.item-in-cart-section-warranties-link { display: inline; font-size: 12px; }
}
@media (max-width:600px) {
	/* ----- Footer ----- */
	.footer-newsletter {background-color:#ffffff;position:relative;overflow:hidden;padding:10px 15px 25px;}
	.newsletter-settings {height:44px;top:10px;}
	.newsletter-settings .mng-sub {padding:10px 30px 10px 0;}
	.newsletter-settings .mng-sub-icon {top:10px;}
	.footer-newsletter .new-newsletter-signup, .footer-newsletter .newsletter-left {width:100%;}
	.user-subscribed {padding:0 0 0 30px; margin:15px 0 0;}
	.newsletter-left {font-size:16px;text-align:left;line-height:24px;padding:10px 0;}
	.new-newsletter-signup {padding:0;}

	/* ----- Login Panel ----- */
	.user-top .icon-user {font-size:75px; padding-top:15px;}
	.user-top .icon-user, img.social-profile-image {width:90px; height:90px;}
}
@media (max-width:580px) {
	/* ----- Footer ----- */
	.footer-main-menu ul li {width:50%; padding: 0 3%;}
	.footer-main-menu {padding:15px 0 0;}
	.footer-main-menu ul {padding:0 15px 15px;}
	.feedback-footer {bottom: 382px;}
}

@media (max-width:500px) {
	/* ----- Footer ----- */
	footer .social li {width: 16.6666666%;}
	footer .social li.apple, footer .social li.android {width: 66.5%;}
}

@media (max-width: 450px) {
	/* ----- Login Panel ----- */

	/* ----- Recently Viewed Settings ----- */
	.settings-box .button-secondary {float:none;}
	.settings-box .button-secondary.done-button {margin-top:15px;}
}
@media (max-width:400px) {
	/* ----- Footer ----- */
	.newsletter-settings {width:44px;}
	.newsletter-settings .mng-sub {display:none;}
	.newsletter-settings .mng-sub-icon {top:10px;}
	footer .social li .icon {font-size: 30px;}
	footer .social li .icon-instagram, footer .social li .icon-pinterest_light, footer .social li .icon-tumblr, footer .social li .icon-flickr {font-size: 20px;}
	.feedback-footer {bottom: 402px;}
	.social li a span.icon {height: 40px;line-height: 40px;}
	.social li a span.getApp {font-size:16px;height: 40px;line-height: 40px;}
	.privacy-security {line-height: 46px;}
	div.mobile-fullSite {height:46px;}
	.mobile-fullSite a {height:46px;line-height:46px;}
	.mobile-fullSite a span.icon {line-height: 46px; font-size:25px}
	.mobile-fullSite a span.text {line-height: 46px; font-size:12px;padding-left: 0;}
	div.copy-links.font13 {font-size:11px;}
	.section-name {font-size:16px;}

	/* ----- Recent History ----- */
	.history-post {width:160px; height:160px;}
		.history-desc {height:80px;}
		.history-image {height:80px;}
		.history-image img {width:70px; height:70px;}
		.history-text .history-span {font-size:18px; line-height:22px; height:100px}
		.history-item-title {font-size: 12px;line-height: 18px;height: 36px; }
}
@media (max-width:350px) {
	/* ----- Login Panel ----- */
	.login-create-account-region h3 {font-size: 16px; line-height: 22px;}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 2dppx),
only screen and (                min-resolution: 96dpi) {
	.no-inlinesvg #page-header .non-svg-logo {
		background-image: url('../images/logo-large2x.png');
	}
}

#bh_filler {width:200px;height:139px;}




/* Quick Finder Section */
#quick-finder-section span.punctuation { display: inline-block; margin-left: 3px;}
#quick-finder-section span.nowrap { white-space: nowrap; }
#quick-finder-section {background-color:#334455; z-index: 10;}
#quick-finder-section.homepage-section {min-height:100px; position:relative;}
#quick-finder-section.homepage-section .backgroundQF {position:absolute; top:0; left:0; right:0; bottom:0;}
#quick-finder-section.homepage-section .section-area {position: relative; z-index: 1; width: 100%;}

#quickFinder {color:#ffffff; padding:0 15px;
	-webkit-transition: opacity 0.25s;
	   -moz-transition: opacity 0.25s;
		-ms-transition: opacity 0.25s;
		 -o-transition: opacity 0.25s;
			transition: opacity 0.25s;
}
.loading #quickFinder {
	opacity: 0.6;
}
#quickFinder span.show-more-attributes { display: inline-block; color: #ffffff; width: 150px; position: relative; height: 46px; line-height: 46px; vertical-align: bottom; }
#quickFinder span.extra_selections { display: inline-block; font-size: 20px; font-weight: 300; width: 100%; padding-left: 20px; height: 30px; position: absolute; line-height: 30px; top: 50%; left: 0; margin-top: -15px; }
#quickFinder span.extra_selections .icon-plus2 { color: #ffffff; position: absolute; left: 0; top: 50%; font-size: 16px; margin-top: -8px; height: 16px; line-height: 16px; }
.loading #quickFinder .select-wrapper span, .loading #quickFinder .input-wrapper span {
	color:#99a1aa;
}
.quickFinderText {font-size:30px; font-weight:300; line-height:51px; color:#d9e3ed;}
.quickFinderText form {font-weight:300; display:inline;}
.quickFinderText .other-attributes {font-weight:300;}
#quickFinder select {
	width:100%;border: none; background:none; outline:none; opacity: 0;-webkit-appearance: none;filter: alpha(opacity=0);position:absolute;top:0; left:-9999px; z-index:1;
}
#quickFinder input {
	color:#334455; width:105%; border: none; background:none; outline:none; opacity: 0;-webkit-appearance: none;filter: alpha(opacity=0);position:absolute; top:-5px; left:0; z-index:1; height:51px; padding: 2px 10px; font-size: 26px; font-family: 'Open Sans', sans-serif
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;
}

#quickFinder ::-webkit-input-placeholder {
   color: #bfcad6;
}

#quickFinder :-moz-placeholder { /* Firefox 18- */
   color: #bfcad6;
}

#quickFinder ::-moz-placeholder {  /* Firefox 19+ */
   color: #bfcad6;
}

#quickFinder :-ms-input-placeholder {
   color: #bfcad6;
}

#quickFinder input:focus {
	background: #d9e3ed; border:none; opacity:1; min-width:70px; left:17px;
}
#quickFinder .select-wrapper {display:inline;}
#quickFinder .select-wrapper span {display:inline; padding:0; color:#ffffff;}
#quickFinder .select-wrapper span.icon-right_arr {display:inline-block;}

#quickFinder .select-wrapper.red span, #quickFinder .input-wrapper.red span {color:#ff0000;}
#quickFinder .red {color: #ff0000;}
#quickFinder .multiple-select-wrapper span.quickSpanDisplay {border: none;}

#quickFinder .multiple-select-wrapper span.selector-description {font-weight:300; border:none;}

#quickFinder .input-wrapper {display:inline; position:relative; font-weight:300;}
#quickFinder .input-wrapper span {display:inline; padding:0px; color:#ffffff; text-align:center;}

#quickFinder .select-wrapper.disabled span, #quickFinder .select-wrapper.disabled {display:inline;}

#quickFinder .select-wrapper span .quickSpanUnderline, #quickFinder .input-wrapper span .quickSpanUnderline, .quickSpanUnderline {display:inline; /*border-bottom:1px dotted #ffffff;*/ padding:0; line-height: 56px;}

#quickFinder .select-wrapper span.quickSpanDisplay,
#quickFinder .input-wrapper span.quickSpanDisplay {

	padding: 5px;
	background-color: #1e6b90;
}

#quick-finder-section .beta-mode {display:inline-block; position:relative; font-size:10px; color:#99a1aa; font-weight:300; bottom: -2px;line-height: 15px;}

#quickFinder span.show-more-attributes.displayNone {display:none;}

#quickFinder .select-wrapper.disabled select {display: none;}
#quickFinder .select-wrapper.disabled span.quickSpanDisplay .quickSpanUnderline {border: none;}

.quickFinderLoading {opacity:0; width:100%; top:0; left:0; position:absolute; bottom: 0; right:0; z-index:0; background: rgba(0,0,0,0.85); -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }
.quickFinderLoading .spinner-holder {height:12px; top: 50%; position:absolute; left:0; width:100%; margin-top:-12px;}
.quickFinderLoading .longLoadingText {color:#ffffff; text-align:center; opacity:0; font-weight: 300; padding: 0 10px; position:absolute; top:50%; margin-top:10px; width:100%; left:0;}

.quickFinderLoading .noResultsText { color:#ffffff; text-align:center; font-weight: 300; padding: 0 20px; opacity:0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s;}
.no-results .quickFinderLoading .noResultsBox {position:absolute; display:block; width:100%; left:0; top:50%; margin-top:-45px;}
.no-results .quickFinderLoading .noResultsText { opacity:1; }
.no-results .quickFinderLoading .longLoadingText { display:none; }
.no-results .quickFinderLoading .dot-loader { display:none; }

.no-results .quickFinderLoading .noResultsbutton {
	padding: 0 20px;
	margin-top:20px;
	opacity: 1;
}

.no-results .quickFinderLoading .icon-close {
	position:absolute;
	top:0;
	right:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	display:block;
	color:#ffffff;
}

.quickFinderLoading .icon-close {display:none;}
.noResultsbutton {
	max-width: 300px;
	margin: 0 auto;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s;
}

#quick-finder-section.loading .longLoadingText {
	opacity:1;
	-webkit-animation: longLoadText 2s linear; /* Safari 4+ */
	-moz-animation:    longLoadText 2S linear; /* Fx 5+ */
	-o-animation:      longLoadText 2s linear; /* Opera 12+ */
	animation:         longLoadText 2s linear; /* IE 10+ */
 }

@-webkit-keyframes longLoadText {
	0%{opacity: 0;}
	90%{opacity: 0;}
	100%{opacity: 1;}
}
@-moz-keyframes longLoadText {
	0%{opacity: 0;}
	90%{opacity: 0;}
	100%{opacity: 1;}
}
@-o-keyframes longLoadText {
	0%{opacity: 0;}
	90%{opacity: 0;}
	100%{opacity: 1;}
}
@keyframes longLoadText {
	0%{opacity: 0;}
	90%{opacity: 0;}
	100%{opacity: 1;}
}

#quick-finder-section.loading .quickFinderLoading, #quick-finder-section.no-results .quickFinderLoading {opacity: 1; z-index:20;}

.dot-loader {
	margin: 0 auto;
	position: absolute;
	float: left;
	top: 0;
	left: 50%;
	margin-left: -24px;
}
.dot {
	background-color:#ffffff;
	float:left;
	height:10px;
	margin: 0 3px;
	width:10px;
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	-webkit-animation: dot_loader 1.5s infinite linear;
	-moz-animation: dot_loader 1.5s infinite linear;
	-o-animation: dot_loader 1.5s infinite linear;
	animation: dot_loader 1.5s infinite linear;
	}
.dot-1 {
 	-webkit-animation-delay: .3s;
 	-moz-animation-delay: .3s;
 	-o-animation-delay: .3s;
 	animation-delay: .3s;
 }
.dot-2 {
 	-webkit-animation-delay: .45s;
 	-moz-animation-delay: .45s;
 	-o-animation-delay: .45s;
 	animation-delay: .45s;
}
.dot-3 {
 	-webkit-animation-delay: .6s;
 	-moz-animation-delay: .6s;
 	-o-animation-delay: .6s;
 	animation-delay: .6s;
}
@-webkit-keyframes dot_loader{
	0%{-webkit-transform: scale(0.6);}
	5%{-webkit-transform: scale(1);}
	75%{-webkit-transform: scale(0.6); }
	100%{-webkit-transform: scale(0.6); }
}
@-moz-keyframes dot_loader {
	0%{-moz-transform: scale(0.6);}
	5%{-moz-transform: scale(1);}
	75%{-moz-transform: scale(0.6); }
	100%{-moz-transform: scale(0.6); }
}
@-o-keyframes dot_loader {
	0%{-o-transform: scale(0.6);}
	5%{-o-transform: scale(1);}
	75%{-o-transform: scale(0.6); }
	100%{-o-transform: scale(0.6); }
}
@keyframes dot_loader {
	0%{transform: scale(0.6);}
	5%{transform: scale(1);}
	75%{transform: scale(0.6); }
	100%{transform: scale(0.6); }
}

.ios #quick-finder-section.loading .section-area, .ios #quick-finder-section.no-results .section-area, .ios #quick-finder-section.hal .section-area {
 	filter: blur(2px); -webkit-filter: blur(2px); -moz-filter: blur(2px);
	-o-filter: blur(2px); -ms-filter: blur(2px);
	filter: url(filter.svg#blur);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
}



.start-over {float:left; padding:10px 0;color:#99a1aa; width:auto;}
.start-over .icon-ccw {color:#99a1aa}
.quick-finder-events {margin-top:20px;}
.quick-finder-events .button-secondary {width: 160px;clear: none;}

.items-available span.zero-results {font-style:inherit; color: #ff0000; font-weight:400;}
.items-available span.icon-refresh {display: none;padding: 0;line-height: 18px;font-size: 18px;height: 18px;margin-right: 10px;}
.items-available a, .items-avaiable {margin-top: 7px;line-height: 30px;color: #ffffff;font-weight: 300;font-style: italic;font-size:15px;}
.loading .items-available span.icon-refresh {display:inline-block;}




.selectPopup {
    display: none;
    position: absolute;
    background: #d9e3ed;
    z-index: 40;
    width: 250px;
    padding: 0 0 30px 0;
    overflow: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    max-height: 250px;
    box-shadow: 0 0 5px rgba(0,0,0,0.7);
}

.selectPopup.multiSelectPopup {
    overflow: hidden;
}
.multiSelectScroller {
    overflow-y: auto;
    max-height: 190px;
}

.selectPopup ul {color:#000000;}
#quickFinder .select-wrapper #findersSelector li.optGroup span.optGroupTitle {font-size:16px; color: #99a1aa;}
#quickFinder .select-wrapper #findersSelector li.optGroup:first-child span.optGroupTitle {font-size:12px; color: #000}
#quickFinder .select-wrapper span.optGroupTitle {font-weight:600; text-transform:uppercase; font-size: 12px; line-height:26px; padding: 5px 15px; color: #000000; display:block;}
.selectPopup ul li.optGroup ul {}
.selectPopup ul li.selectable { font-weight: 300; font-size: 20px; line-height: 26px; padding: 5px 25px 5px 15px; text-transform: initial; position:relative; }
.selectPopup ul li.selectable.selected {color: #708f3f;}

#quickFinder input::-webkit-outer-spin-button,
#quickFinder input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.selectPopup ul li.selectable:active {background-color: #ecf1f6; padding-top: 6px; padding-bottom: 4px;}
.selectPopup ul li.selectable.selected:after { font-family: bh-icons; content: '\e653'; font-size: 22px; vertical-align: bottom; padding-left: 5px; position: absolute; right: 5px; top: 50%; margin-top: -11px; height: 22px; line-height: 22px; }

#quick-finder-section .section-body {position:static;}

#quick-finder-section, #quick-finder-section .section-area {overflow: visible;}


.multiselectPopupTop {
    background: #ecf1f6;
    padding: 15px;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    color: #000000;
    height: 60px;
    width: 100%;
}
span.multi-done {
    display: block;
    float: right;
    color: #acacac;
    text-transform: lowercase;
    padding: 10px;
    border: 1px solid #acacac;
}
span.multiselectTotal {
    color: #000000 !important;
    line-height: 30px;
}
span.multi-done {
    height: 30px;  line-height: 20px;  padding: 5px !important;  color: #acacac !important;
}


/**** HAL 9000 ****/
#quick-finder-section div.halWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    z-index: 30;
}
#quick-finder-section div.halWrapper img {
    position: absolute;
    top: 45px;
    left: 50%;
    margin-left: -45px;
}
#quick-finder-section div.halWrapper .halText {
	position: absolute;
	width: 100%;
	top: 170px;
}
#quick-finder-section div.halWrapper h3 {
    color: #ffffff;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
}
#quick-finder-section div.halWrapper p {
	font-weight:300;
	color:#ffffff;
	text-align:center;
	font-size:16px;
}
#quick-finder-section div.halWrapper .icon-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
	color: #ffffff;
}

@media (max-width: 600px) {
	.quickFinderText {font-size:24px; line-height:43px;}
	#quickFinder input {height: 43px;}
	#quickFinder span.show-more-attributes { width: 150px; height: 38px; line-height: 38px; }
	#quickFinder span.extra_selections { font-size: 16px; padding-left: 20px; }
	#quickFinder span.extra_selections .icon-plus2 { font-size: 14px; margin-top: -8px; height: 16px; line-height: 16px; }
	#quickFinder input:focus {
		left: 13px;
	}
}

#search-panel #quick-finder-section {

	display: none;

	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;

	background-color: #FFF;
}

#search-panel .quickFinderText {

	color: #a7aeb5;
}

#search-panel #quickFinder {

	color: #a7aeb5;
}

#search-panel #quickFinder .input-wrapper span, #search-panel .section-head span {

	color: #334455;
}

#search-panel #quickFinder .select-wrapper span .quickSpanUnderline, #search-panel #quickFinder .input-wrapper span .quickSpanUnderline, #search-panel .quickSpanUnderline {

	color: #334455;
}

#search-panel #quickFinder .select-wrapper span {

	color: #334455;
}

#search-panel .items-available a, #search-panel .items-avaiable {

	color: #a7aeb5;
}

#search-panel #quick-finder-section .icon.icon-close {

	color: #a7aeb5;
	padding-left: 40px;
	margin-top: 0;
	line-height: 30px;
	/* color: #ffffff; */
	font-weight: 300;
	font-style: normal;
	font-size: 20px;

}

#search-panel .bkg-overlay { -webkit-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0); }

#search-panel .bkg-overlay {position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: #000000;opacity: 0.55;}
#search-panel .bkg-overlay.overlay-darker {opacity:0.6; z-index:20;}
@media (max-width: 600px) {
	#search-panel .bkg-overlay {opacity: 0.45;}
}
#search-panel #quickFinder { color: #334455; }
#search-panel #quickFinder .select-wrapper span.quickSpanDisplay,
#search-panel #quickFinder .input-wrapper span.quickSpanDisplay {

	padding: 5px;
	background-color: #d9e3ed;
}

#search-panel #quickFinder span.show-more-attributes,
#search-panel #quickFinder span.extra_selections .icon-plus2 { color: #334455; }

#quickFinder.msQuickFix select[multiple=multiple]:focus {
	opacity:1;
	background:#ffffff;
	top: -50px;
	bottom: -50px;
	right: auto;
	width: auto;
}

#pageLoader {
	background: black;
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	height: 6px;
	background: #597d20;
	z-index: 100;
}

/* HOLIDAY 2014 */
.headerHoliday2014 .wishlist-menu-item.header-menu-item, .headerHoliday2014 .track-menu-item.header-menu-item {display:none;}
.headerHoliday2014 .not-search-header { background: transparent; }
.headerHoliday2014 .header-front { z-index: 30; position: relative; }
.headerHoliday2014 .header-special-background { position: absolute; height: 93px; width: 100%; z-index: 20; background: black; background: url(../images/holiday-header.png) repeat-x bottom right; background-size: 1024px 65px;}
.footerHoliday2014 .footer-newsletter {background: url(../images/holiday-footer.png) repeat-x bottom center; background-color: #ffffff; background-size: 1024px 122px; }
.footerHoliday2014 .footer-newsletter .icon-envelope { display: none; }
@media (max-width: 699px) {
	.headerHoliday2014 .header-front.left {
		z-index: 25;
		width: 100%;
		position: absolute;
	}
	.headerHoliday2014 .header-special-background { height: 54px; background-position: bottom center; }
	.footerHoliday2014 .footer-newsletter { padding-bottom: 71px; background-position: bottom right; }
}
@media (min-width: 700px) {
	.headerHoliday2014 .search-holiday-div { position:absolute; display: block; width: 100%; overflow:hidden;  height: 21px; top: -14px; right: 0px; background: url(../images/holiday-search.png) no-repeat bottom right; background-size: 185px 21px; }
}


/*
 * Page Transitions Key Frames
 */

 @-webkit-keyframes fadeInRight {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
    	 -o-transform: translate3d(-100%, 0, 0);
    		transform: translate3d(-100%, 0, 0);
  }
}
@-moz-keyframes fadeInRight {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
    	 -o-transform: translate3d(-100%, 0, 0);
    		transform: translate3d(-100%, 0, 0);
  }
}
@-o-keyframes fadeInRight {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
    	 -o-transform: translate3d(-100%, 0, 0);
    		transform: translate3d(-100%, 0, 0);
  }
}
@-ms-keyframes fadeInRight {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
    	 -o-transform: translate3d(-100%, 0, 0);
    		transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeInRight {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
    	 -o-transform: translate3d(-100%, 0, 0);
    		transform: translate3d(-100%, 0, 0);
  }
}

  /** An element that fades in and slides from the right */
.scene_element--fadeinright {

	-webkit-animation: fadeInRight .2s ease-in-out; /* Safari 4+ */
	   -moz-animation: fadeInRight .2s ease-in-out; /* Fx 5+ */
	     -o-animation: fadeInRight .2s ease-in-out; /* Opera 12+ */
	        animation: fadeInRight .2s ease-in-out; /* IE 10+ */

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
         -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

/*
 * Keyframes
 */

 @-webkit-keyframes fadeInLeft {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
    	 -o-transform: translate3d(100%, 0, 0);
    		transform: translate3d(100%, 0, 0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
    	 -o-transform: translate3d(100%, 0, 0);
    		transform: translate3d(100%, 0, 0);
  }
}
@-o-keyframes fadeInLeft {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
    	 -o-transform: translate3d(100%, 0, 0);
    		transform: translate3d(100%, 0, 0);
  }
}
@-ms-keyframes fadeInLeft {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
    	 -o-transform: translate3d(100%, 0, 0);
    		transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeInLeft {
  0% {

    -webkit-transform: none;
       -moz-transform: none;
    	 -o-transform: none;
    		transform: none;
  }

  100% {

    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
    	 -o-transform: translate3d(100%, 0, 0);
    		transform: translate3d(100%, 0, 0);
  }
}

  /** An element that fades in and slides from the right */
.scene_element--fadeinleft {

	-webkit-animation: fadeInLeft .2s ease-in-out; /* Safari 4+ */
	   -moz-animation: fadeInLeft .2s ease-in-out; /* Fx 5+ */
	     -o-animation: fadeInLeft .2s ease-in-out; /* Opera 12+ */
	        animation: fadeInLeft .2s ease-in-out; /* IE 10+ */

	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
         -o-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

#page-footer.scene_element--fadeinright, #page-header.scene_element--fadeinright,
#page-footer.scene_element--fadeinleft, #page-header.scene_element--fadeinleft {

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
         -o-animation-fill-mode: none;
	        animation-fill-mode: none;
}




.edu-logo {

	display: none;
}

.isEduMode .header-inner {border-bottom:2px solid #000;}

.isEduMode .edu-logo {

	display: block;

}

.isEduMode #page-header span.icon.logo {
  position: relative;
  overflow: visible;
  /*TABLET ONLY*/
  margin-right: 32px;
}
.isEduMode .edu-logo {
  position: absolute;
  background-color: #b2b2b2;
  padding: 3px 1px;
  line-height: 1em;
  /* height: 2em; */
  top: 50%;
  margin-top: -10px;
  left: 100%;
}
@media screen and (min-width: 700px) {
  .isEduMode .edu-logo {
    padding: 5px;
    margin-top: -20px;
    padding-bottom: 0px;
  }
}
.isEduMode .edu-logo .edu-text {
  color: #ffdd22;
  font-weight: 600;
  font-size: 15px;
}
@media screen and (min-width: 700px) {
  .isEduMode .edu-logo .edu-text {
    font-size: 22px;
  }
}
.isEduMode .edu-logo .advantage-text {
  color: #FFF;
  font-size: 8px;
  display: none;
}
@media screen and (min-width: 700px) {
  .isEduMode .edu-logo .advantage-text {
    display: block;
  }
}


/* NEW SEARCH PANEL */
#search-panel {
	top:0;
	right:0;
	left:0;
	bottom:0;
	display:none;
	z-index:1000;
	/*padding:15px 15px;*/
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

#search-panel .main-search-container {

	height: 50px;
}

#search-panel .main-search-container .main-search {

	/*position: fixed;
	left: 0;
	right: 0;*/
}


#search-panel form.search {
	display: block;
	width: 100%;
	margin: 0;
	z-index: 100;
	float:none;

	position: relative;
}

#search-panel form.search:before,
#search-panel form.search:after
#search-panel .slide-sub-panel:before,
#search-panel .slide-sub-panel:after,
#search-panel .search-settings-history-component-switch:before,
#search-panel .search-settings-history-component-switch:after{
	content: " ";
	display: table;
}

#search-panel .search-settings-history-component-switch:after,
#search-panel form.search:after,
#search-panel form.slide-sub-panel:after{

	clear: both;
}

#search-panel .slide-sub-panel {

	width: 100%;
	position: relative;

}

#search-panel .sub-panel {

	display: table-cell;
	width: 100%;
	float: left;
	display: none;
}

#search-panel .sub-panel.active {

	display: block;
}

.main-search-container {
	display: table;
	width: 100%;
}
/*.main-search-container {margin-bottom:10px;}*/
.main-search-container.typeahead-active {margin-bottom:0px;}

.main-search-back-btn.search-outer-container {
	display: table-cell;
	width: 50px;
	position: relative;
	vertical-align: top;
	margin: 0;
	margin-right: 10px;

	display: none;
}

.main-search-back-btn .search-inner-container span.icon.icon-left_arr {

	position: static;
	width: 50px;
	height: 50px;
	line-height: 50px;

}

.input-icon.main-search {
	/*display: block;*/
	width: auto;
	margin: 0;
	height: 50px;
	z-index: 100;
	display: table-cell;
	vertical-align: top;
	float: none;
}

.mobile.main-search-cancel {
	display: table-cell;
	width: 55px;
	position: relative;
	vertical-align: top;
	margin: 0;
	margin-right: 10px;
}

.mobile.main-search-cancel a {

	color: #FFF;
	line-height: 50px;
	display: block;
	text-align: right;
}

@media all and (min-width:640px) {

	.mobile.main-search-cancel {

		display: none;

	}

}


.input-icon.main-search .icon {height: 50px; font-size: 18px;text-indent: 0;text-align: center;color: #334455;line-height: 50px;}
.input-icon.main-search input {height:50px; color: #464646; font-size:16px; font-weight:normal;}
.input-icon.main-search.has-left-icon input {padding-left:15px; padding-right: 65px;}
.input-icon.main-search.has-left-icon input:focus {

	padding-right: 100px;
}
.input-icon.main-search .inputX {
	font-size: 18px;
	color: #464646;
	right: 50px;
	width: 50px;
	height:50px;
	line-height:50px;
}

.main-search input {
	width: 100%;
	height: 100%;
	border: none;
	background-color: #fff;
	font-family: arial;
	font-weight: bold;
}

.main-search .icon { color: #444444; }
.input-icon #search-input:focus {border: none}
.main-search.input-icon .inputX{right: 50px; left: auto;}
.clear-history.displayNone {display: none;}

.input-icon.main-search .icon-used,
.input-icon.main-search .icon-explora,
.input-icon.main-search .icon-star_light { display: none; }

.input-icon.main-search.used .icon-used { display: block; }
.input-icon.main-search.explora .icon-explora { display: block; }
.input-icon.main-search.wishlist .icon-star_light { display: block; }

.input-icon.main-search.has-left-icon.used input {padding-left:44px;}
.input-icon.main-search.has-left-icon.explora input {padding-left:44px;}
.input-icon.main-search.has-left-icon.wishlist input {padding-left:44px;}

.input-icon.main-search.has-left-icon.active input {padding-left:44px;}


.clear-history {
	width: 100%;
	background: #FFF;
	display: block;
	text-indent: 43px;
	position: relative;
	line-height: 43px;
	height:43px;
}

.clear-history .icon {display:block; position:absolute; height:43px; width:43px; line-height:43px; clear:left; left:0; top:0; text-align:center; text-indent:0;}

.main-search-container .icon.right.submit {
	width: 50px;
	background-color: #0a92ca;
	color:#FFFFFF;
	top: 0px;
	border: 0;
	outline: 0;
	text-indent: 0;
}

.clear-history .icon {
	color: #646464;
}

.search-outer-container,
.also-search-container  {float: left;width: 100%;/*margin: 10px 0;*/background-color:#FFF;}

.input-icon.main-search,
.search-outer-container,
.also-search-container {
/*	-webkit-box-shadow: 0 0 2px #000000;
	   -moz-box-shadow: 0 0 2px #000000;
		-ms-box-shadow: 0 0 2px #000000;
		 -o-box-shadow: 0 0 2px #000000;
			box-shadow: 0 0 2px #000000;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
		-ms-box-shadow: 0 0 5px rgba(0,0,0,.5);
		 -o-box-shadow: 0 0 5px rgba(0,0,0,.5);
			box-shadow: 0 0 5px rgba(0,0,0,.5);*/

	/*border-top: 1px solid #000000;*/
	border-bottom: 1px solid #cacaca;
}

.search ::-webkit-input-placeholder { color: #acacac; }
.search :-moz-placeholder { color: #acacac; }
.search ::-moz-placeholder { color: #acacac; }
.search :-ms-input-placeholder { color: #acacac; }

.search-inner-container {
	background-color: #fff;
	clear: both;
	/*margin-right: 15px;
	margin-left: 15px;*/
}

.search-inner-container.search-quickfinder {

	clear: both;
	background-color: #FFF;
	color: #000;
	position:relative;
}

.search-inner-container.search-quickfinder a {display: block; position: relative;}

.search-inner-container.search-quickfinder span.beta-mode {
	display: inline-block;
	position: relative;
	font-size: 8px;
	color: #99a1aa;
	font-weight: 300;
	bottom: 0;
	margin-left: 3px;
	line-height: 15px;
}

.search-inner-container.search-quickfinder span.extra-text {
	display: none;
}

@media all and (min-width:640px) {

	.search-inner-container.search-quickfinder span.extra-text {
		display: inline;
	}

}

.search-inner-container li {
	/*border-bottom: 1px dotted #cacaca;*/
	position: relative;
}

.search-inner-container li a {display: block;}

.search-inner-container span.list-item {
	display:block;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height:23px;
	color: #464646;
	font-size: 16px;
}

.search-inner-container span.list-item span.bold {

	display: inline;
	font-weight: bold;
}

.search-inner-container span.list-item span.semi-bold {

	display: inline;
	font-weight: 600;
}

.search-inner-container span.list-item {
	/*padding-left:15px;*/
	padding-right:35px;
	padding-left:33px;
}

 .search-inner-container .search-block {
	padding-right:33px;
	position:relative;
}


.search-inner-container span.list-item span {
	display: block;
}

.search-inner-container .sub-text {

	display: block;
	color: #999;
	font-size: 10px;
	line-height: 1em;
}

.search-inner-container span.list-item span.time {

	color: #999;
	font-size: 10px;
	line-height: .6em;
}

.search-inner-container .icon {
	color: #99A1AA;
/*	height:53px;
	line-height:53px;
	position:absolute;
	top:0;
	right:0;
	width:33px;*/
}

.input-icon .search-inner-container .icon.right {
	font-size: 24px;
	text-indent: 0px;
	top: 50%;
	height:auto;
	margin-top:-12px;
	line-height:24px;
	right: 5px;
	left: auto;
	width: auto;
}

.search-inner-container .icon.icon-history,
.search-inner-container .icon.icon-quicksearch,
.search-inner-container .icon.icon-search,
.search-inner-container .icon.icon-menu-arrow   {
	/*display: block;
	position: absolute;
	height: 20px;
	width: 33px;
	clear: left;
	text-indent: 0;
	line-height: 20px;
	text-align:left;
	top: 50%;
	left: 0;
	margin-top:-10px;*/
}

.search-inner-container.search-quickfinder .icon.icon-quicksearch {
	color: #334455;
	font-size: 2em;
	/*top: 43%;*/
	margin-left: -6px;
}


/*.search-inner-container.search-quickfinder .icon.icon-plus2 {
	font-size: .75em;
	line-height: 53px;
 }*/

/* .search-inner-container.search-quickfinder  span.icon.right.icon-right_arr {

 	line-height: 63px;
 	height: 63px;

 }*/

 .search-outer-container span.icon.right.icon-right_arr:before {

 	font-size: 28px;
 	letter-spacing: -9px;
 }

.panel li {
    font-size: 16px;
    line-height: 20px;
    list-style: none outside none;
}

.also-search-container {

	background-color: #d9e3ed;
	color: #1f3852;
	padding: 10px;
}

.also-search-container .also-search-title {
	border-bottom: 1px dotted #cacaca;
	padding-bottom: 10px;
	font-size: 18px;
}

.also-search .also-search-block {

	width: 33%;
	float: left;
	text-align: center;
	padding: 0;
	font-size: 12px;
	padding: 5px 0 10px;
	position: relative;

}

.also-search .also-search-block span.icon {

	color: #334455;
	font-size: 35px;
	display: block;
	line-height: 50px;
	margin-bottom: 5px;
}

.search-view-more {
	width: 100%;
	background: #FFF;
	position: relative;
	line-height: 43px;
	height:43px;
	color: #464646;

	display: none;
}


.search-view-more.view-more-wishlist {

	display: block;
}

.search-view-more a {

	margin-right: 15px;
	margin-left: 15px;
	position: relative;
	display: block;
}

.search-view-more .icon-plus2, .search-view-more .icon-right_arr {

	font-size: 0.85em;
	color: #99A1AA;
	width: 33px;
	line-height: 53px;
	float: right;
	text-align: center;
}

.search-view-more .icon-right_arr {
	font-size: 28px;
	letter-spacing: -10px;
	width: 28px;
}

.search-view-more-item {
	line-height: 53px;
}

.search-container-title {
	border-bottom: 1px dotted #cacaca;
	font-size: 10px;
	text-transform: uppercase;
	background-color: #FFF;
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #99a1aa;
	font-weight: 300;
}

#search-panel span.icon.right {

	text-align: right;
}

.search-inner-container .search-block .help-text {
	padding-top: 15px;
	padding-bottom: 15px;
	color: #787878;
	padding: 15px;
}

.search-inner-container .search-block .help-text .semi-bold {

	font-weight: 600;
}

.search-outer-container.search-history,
.search-outer-container.search-suggestions,
.search-outer-container.search-popular-categories,
.search-outer-container.search-popular-items,
.search-outer-container.wishlist-card { display: none; }

/* --EXPERIMENTAL-- */


.search-inner-container.exp .search-block {

	padding-right: 0;
}

.search-inner-container.exp .search-block hr {
	margin: 0px;

	background: none;
	border: none;
	/*margin-right: 15px;
	margin-left: 15px;*/
	border-bottom: 1px solid #cacaca;

}

.search-category.search-outer-container.preview .search-block>a>span.icon.right.icon-right_arr {

	display: none;
}

.search-category.search-outer-container.preview.active .search-block>a>span.icon.right.icon-right_arr {

	display: table-cell;
}

.search-category.search-inner-container.exp li {

	display: none;
}

.search-category.search-inner-container.exp li:last-child {
	display: list-item;
}

.search-inner-container.exp li:last-child .search-block hr {
	/*margin: 0px;*/
	/*border-bottom: none;*/
	position: relative;
}

.search-inner-container.exp .search-block>a {

	display: table;
	/*margin-top: 10px;
	margin-bottom: 10px;*/
	padding: 0;

	width: 100%;
}

.search-inner-container.exp .search-block>a>span.list-img {

	display: table-cell;
	vertical-align: middle;
	float: none;
	margin: 0;
	padding-right: 10px;

	width: 28px;

	vertical-align: top;
	line-height: 23px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;

}
.search-inner-container.exp .search-block>a>span.list-img img { width: auto; }
.search-inner-container.exp .search-block>a>span.list-item {
	display: table-cell;
	vertical-align: top;
	float: none;
	margin: 0;
	padding: 0;

	padding: 10px;
}

.search-inner-container.exp.search-popular-items .search-block>a>span.list-item {
	vertical-align: middle;

	padding-left: 0px;
	padding-right: 0px;
}

.search-inner-container.exp .search-block>a>span.icon {

	display: table-cell;
	vertical-align: middle;
	float: none;
	margin: 0;
	position: static;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;

}

.search-inner-container.exp .icon.icon-retype-search:before,
.search-inner-container.exp .icon.icon-right_arr:before
 {
	height:20px;
	width:33px;
	line-height:20px;
	text-align:right;
	display:block;
	font-size:20px;
	color:#99a1aa;
	left:0;
}
.search-inner-container.exp .icon.icon-retype-search,
.search-inner-container.exp .icon.icon-right_arr {
	height:100%;
	width:33px;
	display:block;
	text-indent:0;
	z-index:20;
}

/*
==============================================
slideUp
==============================================
*/


#search-panel.search-panel--active {

	/*top: 0px; */

}

.search--container {

	padding: 10px;
	background-color: #FFF;

	z-index: 50;
	position: relative;
}

.search--container.search--container__hidden {
	  height: 0px;
	  overflow: hidden;
	  padding: 0;
}

.main-search-container__template {

	display: table;
  	width: 100%;
}

.main-search-container__template input[type=text] {

	border: 1px solid #cacaca;
	border-right: none;
}

.main-search-container__template .input-icon {

	margin-bottom: 0px;
}

.search--container .icon.right.submit {
	width: 50px;
	background-color: #0a92ca;
	color:#FFFFFF;
	top: 0px;
	border: 0;
	outline: 0;
	text-indent: 0;

	pointer-events: none;

}

.search--origin.search--style__responsive {

	display: none;

	float: left;
	height: 80px;
	width: 60px;
	padding: 0;
	text-align: center;
	position: relative;

	position: absolute;
	right: 100%;
	width: 50px;
	height: 43px;
	padding: 0px;

	top: 0;
	right: 100px;
}

.search--origin.search--style__responsive .icon.right.submit {
	background-color: #FFF;
	color: #464646;
}

.search--origin.search--style__responsive input[type=text] {

	opacity: 0;
}

#page-content {
	padding-top: 45px;
}

body.smart-banner #page-content {
	padding-top: 95px;
}

/*#search-bar-region {
	padding-top: 45px;
}

body.smart-banner #search-bar-region {
	padding-top: 95px;
}*/

@media only screen and (min-width: 700px) {

	#page-content {
		padding-top: 86px;
	}

	body.smart-banner #page-content {
		padding-top: 136px;
	}

/*	#search-bar-region {
		padding-top: 86px;
	}

	body.smart-banner #search-bar-region {
		padding-top: 136px;
	}*/

}


@media only screen and (min-width: 700px) {


	.search--origin.search--style__responsive input[type=text] {

		opacity: 1;
	}
	.search--origin.search--style__responsive .icon.right.submit {

		width: 50px;
		background-color: #0a92ca;
		color:#FFFFFF;
		top: 0px;
		border: 0;
		outline: 0;
		text-indent: 0;
	}

	.search--origin.search--style__textbox {

		display: none;
	}

	.search--origin.search--style__responsive {

		display: block;

		width: auto;
		min-width: 300px;
		text-align: left;
		margin-top: 15px;
		height: 50px;
		background: #ecf1f6;
		position: absolute;
		left: 411px;
		top: 0;

		right: 135px;
	}

	.search--origin.search--style__responsive .input-icon input,
	.search--origin.search--style__responsive .input-icon .icon {

		height: 50px;
	}

	#search-panel {

		top: 0px;
		width: auto;
		min-width: 300px;
		text-align: left;
		margin-top: 15px;
		position: fixed;
		left: 411px;
		right: 135px;
	}

	.input-icon.has-left-icon.main-search.active {

		border: 1px solid #cacaca;
	}

	.search-outer-container.preview {
	  border-right: 1px solid #cacaca;
	  border-left: 1px solid #cacaca;
	}
}


@media screen and (max-width:985px) and (min-width: 700px){

	#search-panel form.search {min-width: 300px; width: 100%; max-width: 100%;}
	#search-panel, .search--origin.search--style__responsive {left: 170px;}
}


.search--origin.search--style__textbox {

	display: none;
}

.search--origin.search--style__responsive {

	display: block;
}


/* NEW SPLASH SCREEN ADDED QUICKLY TO OLD (Already in Balvenie) */

#splash-page {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  overflow: scroll;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

#splash-screen {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 260px;
  min-height: 485px;
  max-height: 542px;
  height: 100%;
  overflow: hidden;
  background-color: transparent;
  outline: none; }
  #splash-screen #splash-background {
    width: 490px;
    height: 490px;
    border-radius: 50%;
    right:15px;
    top: 20px;
    position: absolute;
    background-color: #59c2d4;
    border: 5px solid white;
    box-shadow: -6px 9px 24px rgba(0, 0, 0, 0.85); }
  #splash-screen #splash-close-button {
    display: block;
    position: absolute;
    top: 5px;
    background: #59c2d4;
    color: white;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: 3px solid white;
    left: 35px;
    text-align: center;
    z-index: 102;
    box-shadow: -3px 4px 9px rgba(0, 0, 0, 0.5); }
    #splash-screen #splash-close-button span {
      pointer-events: none;
      font-size: 22px;
      color: white;
      line-height: 22px;
      text-align: center;
      width: 22px;
      height: 22px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -12px;
      margin-top: -11px; }
  #splash-screen #splash-contents {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: #ffffff;
    z-index: 10; }
    #splash-screen #splash-contents h4 {
      width: 200px;
      font-size: 12px;
      font-weight: 300;
      color: #dbf9fe;
      text-align: left;
      position: absolute;
      top: 370px;
      left: 10px; }
      .android #splash-screen #splash-contents h4 {
        top: 364px; }
  #splash-screen #splash-device-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(/FrameWork/mobile/images/Splash-iPhone.png);
    width: 238px;
    height: 390px;
    -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
            transform: rotate(20deg);
    left: -10px;
    position: absolute;
    top: 0px; }
    .android #splash-screen #splash-device-image {
      background-image: url(/FrameWork/mobile/images/Splash-Android@2x.png);
      width: 276px;
      height: 489px;
      position: absolute;
      left: -40px;
      top: -52px;
      -webkit-transform: rotate(20deg) scale(.8);
          -ms-transform: rotate(20deg) scale(.8);
              transform: rotate(20deg) scale(.8); }
  #splash-screen #splash-app-link {
    display: block;
    width: 120px;
    height: 68px;
    position: absolute;
    top: 410px;
    left: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(/FrameWork/mobile/images/apple-star-splash.png); }
    .android #splash-screen #splash-app-link {
      background-image: url(/FrameWork/mobile/images/android-editors-choice-splash.png); }
    @media (min-width: 0px) and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ios #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-iPhone@2x.png); }
  .android #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-Android@2x.png); }
  #splash-screen #splash-app-link {
    background-image: url(/FrameWork/mobile/images/apple-star-splash@2x.png); }
  .android #splash-screen #splash-app-link {
    background-image: url(/FrameWork/mobile/images/android-editors-choice-splash@2x.png); }
}

@media (min-width: 700px)
{
  .ios.tablet #splash-screen, .android.tablet #splash-screen {
    width: 560px;
    min-height: 804px;
    max-height: 905px; }
  .ios.tablet #splash-screen #splash-background, .android.tablet #splash-screen #splash-background {
    width: 860px;
    height: 860px;
    right: 66px; }
  .ios.tablet #splash-screen #splash-close-button, .android.tablet #splash-screen #splash-close-button {
    left: 75px;
    top: 10px; }
  .ios.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-iPad-P.png);
    width: 480px;
    height: 674px;
    top: 30px; }
  .android.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-Android-Tablet-P.png);
    width: 462px;
    height: 685px;
    top: 24px;
    left: 14px;
    -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
            transform: rotate(20deg); }
  .ios.tablet #splash-screen #splash-contents h4 {
    top: 665px;
    left: 45px;
    font-size: 16px; }
  .ios.tablet #splash-screen #splash-contents #splash-app-link {
    top: 727px;
    left: 45px; }
  .android.tablet #splash-screen #splash-contents h4 {
    top: 659px;
    left: 45px;
    font-size: 16px; }
  .android.tablet #splash-screen #splash-contents #splash-app-link {
    top: 716px;
    left: 45px; }
}

@media (min-width: 700px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 700px) and (min-resolution: 192dpi)
{
  .ios.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-iPad-P@2x.png); }
  .android.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-Android-Tablet-P@2x.png); }
}

@media (min-width: 935px)
{
  #splash-page {
    background-color: rgba(0, 0, 0, 0.5); }
  .ios.tablet #splash-screen, .android.tablet #splash-screen {
    width: 647px;
    min-height: 615px;
    max-height: 675px; }
  .ios.tablet #splash-screen #splash-background, .android.tablet #splash-screen #splash-background {
    width: 652px;
    height: 652px;
    right: 285px;
    top: 0; }
  .ios.tablet #splash-screen #splash-close-button, .android.tablet #splash-screen #splash-close-button {
    left: 160px;
    top: 25px; }
  .ios.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-iPad-L.png);
    width: 706px;
    height: 526px;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg);
    left: -55px;
    top: 65px; }
  .ios.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-iPad-L@2x.png); }
  .android.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-Android-Tablet-L.png);
    width: 622px;
    height: 432px;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg);
    left: -55px;
    top: 65px; }
  .android.tablet #splash-screen #splash-device-image {
    background-image: url(/FrameWork/mobile/images/Splash-Android-Tablet-L@2x.png); }
  .ios.tablet #splash-screen #splash-contents h4 {
    top: 485px; }
  .ios.tablet #splash-screen #splash-contents #splash-app-link {
    top: 545px; }
  .android.tablet #splash-screen #splash-contents h4 {
    top: 450px; }
  .android.tablet #splash-screen #splash-contents #splash-app-link {
    top: 510px; }
}


@-webkit-keyframes slide-out-left {
  0% {
    -webkit-transform: none;
            transform: none; }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slide-out-left {
  0% {
    -webkit-transform: none;
            transform: none; }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slide-out-left {
  -webkit-animation: slide-out-left .2s ease-in-out;
          animation: slide-out-left .2s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes slide-in-from-left {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slide-in-from-left {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slide-in-from-left {
  -webkit-animation: slide-in-from-left .4s ease-in-out;
          animation: slide-in-from-left .4s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }