/*
 * Core CSS file
 */

/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /* ol, ul, li, */ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* Common HTML elements, fonts, and colors
------------------------------------------ */
html, body { width: 100%; min-height: 100%; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.4em; margin: 0; }
a { color: #006bd8; outline:0 none; text-decoration: none; }
a:focus { outline:none; outline-offset:-4px; }
a:visited { color: #85c; }
a.not-visited:visited { color: #006bd8; }
a:hover { color: red; -webkit-transition: 0.3s; transition: 0.3s; }
input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner { border: 0; }
a img { border: 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote { margin-bottom: 20px; }
h1 { font-size: 2.6em; }
h1 a { text-decoration:none; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3 { line-height:1.2em; }
ul, ol { padding-top:0; }
ol { list-style: decimal; }
input, textarea, select { margin:0; }
input, textarea { font-size: 1em; color: #000; }
input[type="button"]:focus { outline:none; outline-offset:-2px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
blockquote { color: #555; font-size:0.9em; padding:20px; background: #f3f3f3; }
blockquote cite { font-size: 0.9em; }
hr { background-color: rgba(0,0,0,0.15); height: 1px; border: 0; }
p a { text-decoration: underline; }
input::-webkit-input-placeholder { color: #777; }
input:-moz-placeholder, input::-moz-placeholder { color: #777; }
input:-ms-input-placeholder { color: #777; }

/* Misc elements
---------------- */

.block { padding: 25px 30px; }
.inline { display: inline !important; }
.inline-link { text-decoration: none !important; }
.inline-link b { border-bottom: 1px dotted; font-weight: normal; position: relative; top: -0.13em;}
.inline-link b i { font-style: normal; position: relative; top: 0.13em;}
.small { font-size: 0.9em; }
.large { font-size: 1.1em; }
.bold { font-weight: bold; }
.strike { text-decoration: line-through; }
.highlighted { background:  #ffc; }
.hint { color: #aaa; font-size: 0.9em; }
.hint a,
.hint:visited,
.hint a:visited { color: #888; }
.gray .dropdown ul
.gray a,
.gray:visited,
.gray a:visited { color: #888; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.shadowed { -webkit-box-shadow: 0 5px 15px #aaa; box-shadow: 0 5px 15px #aaa; }
.nowrap { white-space: nowrap; }
.hr { border-top: 1px solid #ccc; margin-bottom: 15px; }
.uppercase { text-transform: uppercase; }
.blurred { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.userpic { border-radius: 50%; background-size: auto; }

.selected > a { text-decoration: none; color: #000; font-weight: bold; }

.breadcrumbs { padding: 0 0 10px 0; font-size: 0.9em; }
.breadcrumbs a { color: #aaa; }
.breadcrumbs span.rarr { color: #ccc; margin: 0 3px; }

.tags { line-height: 1.6em; }
.tags a { color: green !important; display: inline !important; padding: 0 4px !important; }
.tags a:hover { color: red !important; }

.welcome { text-align: center; background: url('img/welcome.png') no-repeat; background-position: top center; padding-top: 300px; background-size: 256px 256px; margin-bottom: 30px; }
.welcome h1 { font-weight: normal; font-size: 2em; }

.staff { background: #eeb; padding: 1px 4px !important; color: #345; font-size: 0.9em; border: 1px solid rgba(0,0,0,0.1); border-radius: 3px; }

/* Buttons
---------- */

input[type=button],
input[type=submit] {
	background: #fcd630; color: #000; outline: 0; padding: 4px 7px; font-size: 1.1em; border: 1px solid rgba(0,0,0,0.3);
	border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.3) rgba(0,0,0,0.3) rgba(0,0,0,0.3);
	-webkit-appearance: none; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); border-radius: 3px; text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background: #fcd630 -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.0) 100%); /* FF3.6+ */
	background: #fcd630 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0.0))); /* Chrome,Safari4+ */
	background: #fcd630 -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); /* Chrome10+,Safari5.1+ */
	background: #fcd630 -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); /* Opera 11.10+ */
	background: #fcd630 -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); /* IE10+ */
	background: #fcd630 linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde992', endColorstr='#fcd630',GradientType=0 ); /* IE6-9 */
 }
input[type=button]:hover,
input[type=submit]:hover { cursor: pointer; background: #fcd630 linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.3) 100%); }
input[type=button]:active,
input[type=submit]:active { background: #f3cd27; text-shadow: none; box-shadow: none; }
input[type=button]:disabled,
input[type=submit]:disabled { background: #eee; color: #999; text-shadow: 0 1px 1px #fff; cursor: pointer; }
input[type=button].small,
input[type=submit].small { font-size: 0.9em; padding: 3px 5px; }
input[type=button].large,
input[type=submit].large { font-size: 1.6em; padding: 7px 10px; font-weight: bold; }
input[type=button].gray,
input[type=submit].gray { background: #eee linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); }

/* Navigation menus
------------------- */

ul.menu-v { margin: 0; padding: 0; }
ul.menu-v li { list-style: none; padding: 0; line-height: 1.3em; }
ul.menu-v li a { padding: 13px 0; display: block; text-decoration: none; }
.dropdown ul.menu-v li.collapsible { background: url('img/rarr.png') no-repeat; background-position: right center; background-size: 16px 16px; }
ul.menu-v.bottom-padded { margin-bottom: 20px; }
ul.menu-v li .count { float: right; color: #aaa; }

ul.menu-h { margin: 0; padding: 0; min-height: 49px; }
.page ul.menu-h { margin-bottom: 10px; }
ul.menu-h.bottom-padded { margin-bottom: 15px; }
ul.menu-h li { list-style: none; display: inline-block; padding: 0; line-height: 1.3em; display:block\9; float:left\9; }
ul.menu-h li a { display: inline-block; padding: 14px 16px; display:block\9; float:left\9; text-decoration: none; }
.page ul.menu-h > li > a { padding-top: 0; }
ul.menu-h li.collapsible a { padding: 13px 25px 13px 0px; }
ul.menu-h > li.collapsible > a { padding-top: 0; }
ul.menu-h li a img.icon16 { position: relative; top: 3px; left: -3px; }
ul.menu-h li a i.icon16 { margin-top: -0.1em; }
ul.menu-h li.selected a { background: transparent; }
ul.menu-h li.bold a { font-weight: bold; }
ul.menu-h.compact { margin-bottom: 16px; }
ul.menu-h.compact li { padding-right: 5px; }
ul.menu-h.compact li a { padding: 0; }

.menu-v.condensed a { padding: 5px 20px 5px 10px !important; }

.dropdown ul li { position: relative; }
.dropdown ul li.collapsible { background: url('img/darr.png') no-repeat; background-size: 16px 16px; background-position: right center; }
.dropdown ul li a { display: block; }
.dropdown ul ul.menu-v {
	visibility: hidden; opacity: 0; position: absolute; width: 230px; top: -9999em; left: -9999em; background: #fff; border: 1px solid #ccc; padding: 0; z-index: 13012; margin-left: 0;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); box-shadow: 0 0 5px rgba(0,0,0,0.2); margin-top: 0;
}
.dropdown ul ul.menu-v li { display: block; width: 230px; padding: 0; margin: 0; }
.dropdown ul ul.menu-v li.collapsible { background: url('img/rarr.png') no-repeat; background-size: 16px 16px; background-position: right center; margin-right: 0 !important; }
.dropdown ul ul.menu-v li a { display: block; margin: 0; padding-left: 15px; padding-right: 20px; font-weight: normal !important; }
/* .dropdown ul ul.menu-v li i.icon16 { margin-left:-20px; margin-right:4px; } */
.dropdown ul ul.menu-v li ul.menu-v { top: -1px; left: 100%; margin-left: 0; }
.dropdown ul li:hover > ul.menu-v { visibility: visible; opacity: 1; top: 100%; left: -1px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
/* .dropdown ul li:hover ul.menu-v { background-color: rgba(255,255,222,1); } */
.dropdown ul.disabled li:hover ul.menu-v { display: none !important; }
.dropdown ul li .inner { opacity: 0; top: -9999em; left: -9999em; width: 300px; position: absolute;  z-index: 13012; background: #fff; }
.dropdown ul li .inner.shadowed {
	background: #fff; border: 1px solid #ccc; padding: 0; margin-left: 0;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.1); box-shadow: 0px 1px 3px rgba(0,0,0,0.1); margin-top: 0;
}
.dropdown ul li:hover .inner { top: 100%; left: 0; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.dropdown ul.menu-v { margin-bottom: 0; }
.dropdown ul.menu-v li:hover ul.menu-v { top: -1px; left: 100%; }
.dropdown ul.menu-v li.collapsible { background-image: url('img/rarr.png'); background-size: 16px 16px; margin-right: 0 !important; padding-right: 0; }

.dropdown ul.menu-h li ul.menu-v li { background-position: right 0 center; }
.dropdown ul.menu-h li.collapsible { background-position: right 5px bottom 14px; }
.dropdown ul.menu-h li ul.menu-v li:hover { background-color: #ffc !important; }

.dropdown ul.menu-h.aux { float: right; font-size: 1em; }
.dropdown ul.menu-h.aux li:hover .inner,
.dropdown ul.menu-h.aux li:hover ul { left: auto; right: 0; }

.dropdown.with-icons ul.menu-h li { text-align: center; vertical-align: middle; }
.dropdown.with-icons ul.menu-h li a { white-space: normal; min-width: 90px; max-width: 130px; }
.dropdown.with-icons ul.menu-v li { text-align: left; }
.dropdown.with-icons ul.menu-v li a { max-width: 220px; }

ul.tree { list-style: none; padding-left: 0; }
ul.tree li { border: none; }
ul.tree li a { padding: 5px 16px; display: block; text-decoration: none;}
ul.tree li.selected a { background: transparent; }
ul.tree ul { padding-left: 20px; list-style: none; }
ul.tree ul a { padding: 3px 6px; font-size: 90%; }

ul.menu-v li.selected > div span a { font-weight: bold; }
.dropdown ul.menu-v li:hover { background-color: #ffc !important; }

.full > ul.menu-v > li:hover, .full ul li ul li a:hover { background: #ffc; }
.full li:hover > ul { visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.full > ul > li.collapsible > div { background: url('img/rarr.png') no-repeat; background-size: 16px 16px; background-position: right center; margin-right: 0 !important; }
.full > ul > li { position: relative; margin: 0; padding: 0; }
.full > ul > li > ul {
	position: absolute; top: -1px; left: 100%; padding: 0; border: 1px solid rgba(0,0,0,0.2); background: #fff; visibility: hidden; opacity: 0;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
	-webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0px;
	-webkit-column-rule: 1px dashed #ccc; -moz-column-rule: 1px dashed #ccc; column-rule: 1px dashed #ccc;
}
.full ul.menu-h > li > ul { top: inherit; left: -13px; z-index: 100; }
.full ul.menu-h > li.collapsible { background: url(img/darr.png) right 0px bottom 14px no-repeat; background-size: 16px 16px; }
.full > ul > li > ul a { padding: 10px 10px 10px 20px !important; min-width: 150px; }
.full > ul > li > ul.menu-v a { min-width: 180px; }
.full > ul > li > ul li.collapsible ul a { padding: 5px 10px 5px 20px !important; }
.full > ul > li > ul > li > span.wide a, ul.full > li > ul > li > a { font-weight: bold; }
.full > ul > li > ul > li {
	display: inline-block; margin: 0 0 10px 0; width: 100%;
	-webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid;
}
.full > ul > li > ul li { margin: 0; }
.full > ul > li > ul li ul { padding-left: 20px; }

.accordion ul li a { display: block; padding: 8px 0 !important; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
.accordion ul li a:hover { background: #ffc; }
.accordion ul li.collapsible { background: #fff4a0; }
.accordion ul li.collapsible > div i {
	width: 30px; height: 30px; cursor: pointer; background: url(img/darr.png) no-repeat center;
	-webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.2s linear; transition: all 0.2s linear;
}
.accordion ul li.collapsible > div i:hover { background: url(img/darr-hover.png) no-repeat center; }
.accordion ul li ul { padding-left: 30px; display: none; }
.accordion ul li ul li ul { padding-left: 10px; }
.accordion ul li ul li { border-bottom: none; }
.accordion ul li ul li a {  padding: 10px 0 !important; }

.sidebar .products .dropdown ul li, .sidebar .products .accordion ul li { z-index: 10000; }

.menu-v .table { display: table !important; width: 100%; }
.menu-v .table span { display: table-cell; vertical-align: middle; }
.menu-v .table a span { min-width: 15px; }
.menu-v .table a span.wide { padding-right: 20px; }
.menu-v .table a img { margin: 0 5px 0 15px; }
.menu-v .table i { display: block; }

.wide { width: 100%; }

.paging-nav { text-align: center; }
.paging-nav ul li a { padding: 8px 10px; }
.paging-nav ul li.selected a { background: #eee; border-radius: 4px; }

/* Sign up & Login forms
------------------------ */

.wa-auth-adapters ul { padding: 0; min-height: 16px; }
.wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.wa-auth-adapters ul li a,
.wa-auth-adapters ul li span { display: block; padding: 0px 5px; }
.wa-auth-adapters ul li a img,
.wa-auth-adapters ul li span img { position: relative; top: 4px; margin-right: 3px; }
.wa-auth-adapters p { color: #888; font-size: 0.9em; width: 80%; }
.wa-auth-adapters.wa-connect { margin-top: 20px; }

.wa-form { float: left; margin: 10px 0; overflow: visible; }
.wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; }
.wa-form .wa-field .wa-name { float: left; width: 155px; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; color: #888; }
.wa-form .wa-field.wa-separator { height: 10px; }
.wa-form .wa-field .wa-value { margin-left: 180px; margin-bottom: 5px; position: relative; }
.wa-form .wa-field .wa-value input.wa-error { border: 2px solid red; }
.wa-form .wa-field .wa-value .wa-error-msg { font-size: 0.9em; color: red; display: block; }
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 260px;  margin:0;}
.wa-form .wa-field .wa-value textarea { min-width: 300px; height: 70px; }
.wa-form .wa-field .wa-value input.wa-captcha-input { width: 100px; min-width: 0; }
.wa-form .wa-field .wa-value label { display: block; }
.wa-form .wa-field .wa-value .wa-captcha img { margin-left: 0; }
.wa-form .wa-field .wa-value .errormsg { margin-left: 0; }
.wa-form .wa-field .wa-value.wa-submit { margin-top: 10px; }
.wa-form .wa-field .wa-value p label { display: block; margin: 0; }
.wa-form .wa-field .wa-value p { line-height: 1.6em; margin-bottom: 23px; position: relative; }
.wa-form .wa-field .wa-value p span { color: #777; font-size: 0.9em; display: block; }
.wa-form .wa-field .wa-value p i.icon16 { float: left; left: -20px; margin-top: 2px; position: absolute; }
.wa-form .wa-field .wa-value p input { display: block; margin-bottom: 2px; }
.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .w.paging-nav { text-align: center; }
.paging-nav ul li a { padding: 8px 10px; }
.paging-nav ul li.selected a { background: #eee; border-radius: 4px; }
a-value p input[type="checkbox"] { display: inline; }
.wa-form .wa-field .wa-value p .field.wa-required span:after { content: " *"; color: #faa; }
.wa-form .wa-field.wa-required .wa-name:after { content: " *"; color: #faa; }

.wa-captcha { padding: 7px 0 10px; }
.wa-captcha p { margin: 0; }
.wa-captcha strong { font-size: 1.2em; }
.wa-captcha p img { float: left !important; margin-right: 5px; margin-top: -8px; }
.wa-captcha .wa-captcha-refresh { font-size: 0.8em; text-decoration: underline; color: #aaa; }
.wa-captcha .wa-captcha-input { display: inline !important; }
.wa-captcha .errormsg { display: inline-block; margin-left: 10px; display:block\9; float:left\9; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

/* Multi-column layout
---------------------- */

.row { clear: both; border-top: 1px solid #eee; padding: 20px 0; }
.row.no-border { border: none; }
.col { float: left; }
.col.w1 { width: 6%; }
.col.w2 { width: 12%; }
.col.w3 { width: 18%; }
.col.w4 { width: 24%; }
.col.w5 { width: 30%; }
.col.w6 { width: 36%; }
.col.w7 { width: 42%; }
.col.w8 { width: 48%; }
.col.w9 { width: 54%; }
.col.w10 { width: 60%; }
.col.w11 { width: 66%; }
.col.w12 { width: 72%; }
.col.w13 { width: 78%; }
.col.w14 { width: 84%; }
.col.w15 { width: 90%; }
.col.w16 { width: 96%; }

/* Tables
--------- */

table { border-collapse: collapse; border-spacing: 0; }
table th { color: #aaa; padding: 0px 10px 7px; }
table td { padding: 10px; border: 1px solid rgba(0,0,0,0.15); }
table.not-bordered td { border: none; }

table.lined { margin-top: 25px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.lined th { padding-left: 7px; padding-right: 7px; }
table.lined td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.lined td.min-width { width: 1%; }
table.lined td p { margin: 0; }
table.lined td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.lined tr.no-border td { border: none; }
table.lined tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.lined tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }

/* Customized search input look
------------------------------- */

.search-wrap {
	width: 300px; height: 30px; border-radius: 4px; background: #FFF; -webkit-box-shadow: 0px 0px 3px 0px #aaa inset; box-shadow: 0px 0px 3px 0px #aaa inset; border: 1px solid rgba(0,0,0,.2);
}
.search-wrap:hover { -webkit-box-shadow: inherit; box-shadow: inherit; }
.search input { width: 255px; height: 22px; border: none; outline: none; -webkit-appearance: none; float: left; margin-left: 5px; margin-top: 5px; }
.search input:focus { outline: 0; background: #fff;  }
.search input::-webkit-input-placeholder { color: #aaa; font-weight: normal; }
.search input:-moz-placeholder, .search input::-moz-placeholder { color: #aaa; font-weight: normal; }
.search input:-ms-input-placeholder { color: #aaa; font-weight: normal; }
.search button {
	height: 30px; min-width: 32px; overflow: visible; float: right; border: none; padding: 0; margin: 0; cursor: pointer; color: #fff;
	background-image: url(img/search20.png); background-color: #e7e7e7;
	border-radius: 0 4px 4px 0; font-size: 1em; background-repeat: no-repeat;
}
.search button:hover { background-color: #f0f0f0; }
.search button:active,
.search button:focus { outline: 0; }
.search button::-moz-focus-inner { /* remove extra button spacing for Mozilla Firefox */ border: 0; padding: 0; }

/* Header
--------- */

.container { margin: 0 auto; padding: 0 100px; }
.container:before, .container:after { content: " "; clear: both; }

.nav-negative { display: none; /* mobile-only slide-out navigation */ padding-left: 0; margin: -1px 0 0; border-bottom: 1px solid #777; }
.nav-negative li { list-style: none; display: block; border-top: 1px solid #777; }
.nav-negative li a { font-size: 1.2em; text-decoration: none; color: #ddd !important; display: block; padding: 15px 26px 15px 16px; }
.nav-negative li.selected a { color: #fff; text-shadow: 0 1px 0 #000; background: transparent; }
.nav-negative.offline { text-align: center; padding: 20px; background: #fff; }
.nav-negative.auth li { background: #666; }
.nav-negative.search { padding: 0 20px 20px; background: #fff; height: 32px; }
.nav-negative.search button { right: 21px; }

.global-wrapper { position: relative; float: left; left: 100%; margin-left: -100%; width: 100%; }
.global-wrapper .wrap { margin: 0 auto; }
#banner-shadow { box-shadow: inset 0 -30px 30px 30px #fff; }
#banner-shadow img { width: 100%; z-index:-1; position: relative; }

.globalheader a { text-decoration: none; }
.globalheader h2 a span { display: none; }
.globalheader .extendednav { padding-top: 30px; padding-bottom: 20px; }
.globalheader .extendednav h2 { float: left; margin: 5px 20px 0 0; font-size: 2em; color: #000; vertical-align: middle; }

.globalheader .offline { float: left; margin-top: 16px; text-shadow: 0 0 3px rgba(0,0,0,0.9); }
.globalheader .offline a { margin-right: 10px; font-size: 1.2em; color: #af8; font-weight: bold; }
.globalheader .offline .hint { color: #fff; margin-top: 3px; }

.globalheader .auth { margin: 0; padding: 0; }
.globalheader .auth li { list-style: none; display: inline; }
.globalheader .auth li a { padding: 5px 8px; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,0.9); }
.globalheader .auth li a i { margin-top: 0; }

.inverse .globalheader .auth li a { padding: 5px 8px; color: #444; text-shadow: 0 0 5px #fff; font-weight: bold; }
.inverse .globalheader .auth li a:hover { color: red; }

.globalheader .cart-wrap { float: right; text-align: center; margin-top: 5px; }
.globalheader .cart { margin-bottom: 9px; text-shadow: 0 0 3px rgba(255,255,255,0.9); }
.globalheader .cart strong { text-shadow: 0 0 3px rgba(0,0,0,0.9); }
.inverse .globalheader .cart strong { text-shadow: 0 0 3px rgba(255,255,255,0.9); }
.globalheader .cart.empty, .globalheader .cart.empty strong { text-shadow: 0 0 3px rgba(0,0,0,0.9); }

.globalheader .nav-button {
	border: 1px solid rgba(0,0,0,0.1); border-radius: 4px;
	background: #fff;
	background: -webkit-linear-gradient(rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.9) 100%);
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.9) inset, 0 0 4px rgba(0,0,0,0.1);
}
.nav-button:hover { background: #fff !important; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.inverse .globalheader .nav-button {
	border: 1px solid rgba(0,0,0,0.2);
	background: #fff;
	background: -webkit-linear-gradient(rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.2) 100%);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset, 0 0 4px rgba(255,255,255,0.3);
}

#apps-nav { clear: left; padding-top: 30px; }
#apps-nav .nav-button { display: inline-block; margin-bottom: 5px; }
#apps-nav .nav-button a { display: inline-block; padding: 10px 15px; color: #fff; font-size: 1.2em; font-weight: bold; text-shadow: 0 0 3px rgba(0, 0, 0, 0.9); }
#apps-nav .nav-button:hover a { color: #444; text-shadow: none; }
#apps-nav .nav-button.selected { background: #fff; }
#apps-nav .nav-button.selected a { color: #444; text-shadow: none; }

.inverse #apps-nav .nav-button a { color: #000; text-shadow: 0 0 5px #fff; }
.inverse #apps-nav .nav-button:hover, .inverse #apps-nav .nav-button.selected { border-color: rgba(0,0,0,0.3); }

.globalheader .cart a { padding: 10px 30px 10px 40px; display: block; color: #fff; font-size: 1.5em; }
.globalheader .cart a strong { line-height: 26px; vertical-align: middle; }
.globalheader .cart:hover a, .globalheader .cart:hover strong { color: #444; text-shadow: none; }
.globalheader .cart .cart-just-added { display: none; padding: 9px 18px; font-size: 0.9em; }
.globalheader .cart a.cart-to-checkout { display: none !important; text-align: center; font-weight: bold; padding: 11px 18px; color: #006bd8; font-size: 1.1em; }
.globalheader .cart:hover a.cart-to-checkout { color: #fff; }
.globalheader .cart i.cart-icon { height: 24px; width: 24px; display: inline-block; margin: 0 10px 0 0; vertical-align: top; }
.globalheader .cart i.cart-icon img { margin-top: -20px; margin-left: -20px; }

.globalheader .cart.empty a { background: transparent !important; color: #006bd8; }
.globalheader .cart.empty a:visited,
.globalheader .cart.empty a strong { color: #aaa; }
.globalheader .cart.empty i.cart-icon { }

.inverse .globalheader .cart a { color: #444; }
.inverse .globalheader .cart.empty a strong { color: #ccc; }

.globalheader .cart:not(.fixed) a.cart-to-checkout { display: none !important; }
.globalheader .cart.fixed {
	position: fixed; top: 0; right: 30px; min-width: 220px; max-width: 320px; padding: 0;
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.4); box-shadow: 0 0 9px rgba(0, 0, 0, 0.4);
	z-index: 999; border: none;
}
.globalheader .cart.fixed { background: #ffa800; border-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; }
.globalheader .cart.fixed a { text-align: center; }
.globalheader .cart.fixed:hover { background: #fff !important;  -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.globalheader .cart.fixed:hover a { color: #fff !important; }
.globalheader .cart.fixed .cart-just-added { display: block; background: #fafaf1; }
.globalheader .cart.fixed a.cart-to-checkout { display: block; border: none; background: #fff; }
.globalheader .cart.fixed a.cart-to-checkout:hover { color: #fff; }

#header-container h2 .hint { font-size: 0.5em; font-weight: normal; line-height: 0.8em; margin-top: 5px; color: #fff; text-shadow: 0 0 3px rgba(0, 0, 0, 0.9); }
#header-container h2 a { text-shadow: 1px 1px 0 #fff, 2px 2px 3px #999; }
#header-container h2 a { color: #e70; }

.inverse #header-container h2 .hint, .inverse .globalheader .offline .hint { color: #000; text-shadow: 0 0 3px #fff; }

/* Main
------- */

.main { clear: both; padding-bottom: 10px; display: block; }

.sidebar.left { width: 240px; float: left; }
.sidebar.right { width: 190px; float: right; }
.with-sidebar .page-content.left { margin-left: 260px; }
.with-sidebar .page-content.right { margin-left: 200px; }
.with-sidebar .page-content.left p.p-summary { color: #080; font-weight: bold; }

.page {
	clear: both;  padding: 20px 15px 15px 15px; background: #fff;
	border: 1px solid rgba(0,0,0,0.2); border-top: none;
	border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; z-index: 9;
}
.page-padded { padding: 10px 20px; }
.page-padded h1 { margin-bottom: 10px; }
.center { text-align: center; }

#globalnav nav {
	border-radius: 4px 4px 0 0; font-size: 1.2em; font-weight: bold; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
	background: #f80; background: -webkit-linear-gradient(#fda, #f80); background: linear-gradient(to bottom, #fda, #f80);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}
#globalnav nav ul.menu-h { overflow: hidden; }
#globalnav nav ul li a { color: #fff; }
#globalnav nav ul li.selected a, #globalnav nav ul li a:hover {
	background-color: #fff; color: #444; text-shadow: none; -webkit-box-shadow: inset 0 1px 7px rgba(0,0,0,0.2); box-shadow: inset 0 1px 7px rgba(0,0,0,0.2);
}
#globalnav nav ul li a:hover { -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
#globalnav nav ul > li.selected:first-child > a:first-child, nav ul > li:first-child > a:first-child:hover { border-top-left-radius: 4px; }

#globalnav nav ul li.search { border: none; float: right; padding: 9px 12px 0 12px; }

#globalnav { position: relative; }
#globalnav h2 { display: none; float: left; padding: 12px 13px; margin: 0 10px 0 0; font-size: 1.0em; color: #777; }
#mobile-nav-toggle { /* mobile only */ display: none; background: url('img/mobile-nav-toggle.png') no-repeat center center; border: none; padding: 5px; background-size: 37px 31px; width: 37px; height: 31px; }

.page-nav { }
.page-content { margin-left: 260px; position: relative; min-height: 250px; }
.page-content.with-sidebar { margin-left: 220px; border-left: 1px solid rgba(0,0,0,0.15); -webkit-box-shadow: -3px 0 8px -8px rgba(0, 0, 0, 0.7); box-shadow: -3px 0 8px -8px rgba(0, 0, 0, 0.7); }
#page-content { float: left; width: 100%; }
#page-content h1 { margin-top: 0; }
#page-content .content-right { padding: 0 20px 0 0; margin-right: 250px; }
#page-content .right-sidebar { width: 250px; float: right; padding: 0; }

.nav-sidebar { }
.nav-sidebar-header {
	display: none; padding: 13px 16px; line-height: 1.3em; background: #fafaf1 url('img/darr.png') no-repeat; background-position: right 10px center; background-size: 16px 16px; border-bottom: 1px solid rgba(0,0,0,0.15); text-decoration: none;
	-webkit-box-shadow: 0 2px 8px -8px rgba(0, 0, 0, 0.7); box-shadow: 0 2px 8px -8px rgba(0, 0, 0, 0.7); white-space: nowrap;
}
.nav-sidebar-body { }
.nav-sidebar.right { float: right; }

.nav-hotties { padding: 0px; background: #fafaf1; border-bottom: 1px solid rgba(0,0,0,0.15); /* min-height: 44px; */ }
.nav-hotties ul.menu-h li { padding: 0; }
.nav-hotties .dummy { padding: 14px; }
#hoax-hotties { display: none; z-index: 1; /* container element for tablet-only navigation elements */}

.sub-links { margin-bottom: 20px; padding-left: 0; }
.sub-links li { list-style: none; display: inline-block; margin-right: 30px; line-height: 1.5em; }
.sub-links li a { text-decoration: none; }

.pages-nav { min-height: 40px; }
.pages-nav ul.menu-h { }
.pages-nav ul.menu-h li a { font-weight: bold; padding: 0 20px 15px 0; }
.pages-nav ul.menu-h li a:hover { color: red; }
.pages-nav ul.menu-h li.selected a { color: #282; }

.sidebar-box { background: #fff; border-radius: 4px; margin-bottom: 15px; border: 1px solid rgba(0,0,0,0.2); }
.sidebar .header { padding: 5px 0 10px 16px; margin-right: 5px; font-size: 1.2em; font-weight: bold; }
.sidebar-box h5 { color: #999; margin: 10px 15px; }

.sidebar-box.products { background: #fff4a0; }
.sidebar-box.products .header {
	background: #f80; background: -webkit-linear-gradient(#fda, #f80); background: linear-gradient(to bottom, #fda, #f80);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

.sidebar-box .news { padding: 10px 15px; }
.sidebar-box .credentials { color: #777; }
.sidebar-box .news a { display: block; margin-bottom: 20px; }

.sidebar-box .latest-photo { padding: 0 0 13px 13px; }
.latest-photo ul { margin: 0; padding: 0; list-style: none; }
.latest-photo ul li { display: inline-block; margin: 5px; }
.latest-photo ul li a { padding: 0 !important; }
.latest-photo ul li a img { vertical-align: bottom; outline: 2px solid #ccc; outline-offset: -2px; }
.latest-photo ul li a:hover img { outline-color: #f80; }

/* Footer
--------- */
footer { text-shadow: 0 0 3px rgba(0, 0, 0, 0.9); }
footer.globalfooter { clear: both; z-index: 0; min-height: 20px; font-size: 0.9em; color: #fff; }
footer a, footer a:visited { color: #fff !important; text-decoration: none; }

.inverse footer { text-shadow: 0 0 5px #fff; }
.inverse footer.globalfooter { color: #000; }
.inverse footer a, .inverse footer a:visited { color: #000 !important; }

footer a:hover { color: red !important; }

.footer-block { display: inline-block; margin-right: 30px; vertical-align: top; margin-bottom: 10px; overflow-x: hidden; display:block\9; float:left\9; }
.footer-block a { display: block; }
.footer-block .top { font-weight: bold; margin-bottom: 10px; }
.footer-block a.top:hover,
.followus .social i.icon24 { margin-right: 10px; }
.followus .mailer-subscribe { float: right; }
.followus .mailer-subscribe input[type="email"] { margin-left: 5px; }
.followus .mailer-subscribe p { margin-top: 5px; }

#copyright { float: left; padding: 5px 0; }

#poweredby { float: right; padding: 10px 0; }
#poweredby a, #poweredby a:visited { }
#poweredby .dots {
	font-size: 0.8em; text-decoration: none; display: inline-block; width: 54px; height: 9px; padding-top: 3px;
	background: url("/wa-content/img/dots/all-dots-default-order@2x.png") no-repeat 0 3px; background-size: 54px 9px;
}

/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none !important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.gplus { background-position: -80px 0; }
.icon16.pinterest { background-position: -96px 0; }
.icon16.youtube { background-position: -112px 0; }
.icon16.instagram { background-position: -128px 0; }

.icon16.userpic20 { background-position: -2px -2px; border-radius: 50%; background-size: 20px 20px; }
.icon16.color { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); width: 12px; height: 12px; background-image: none; }

.icon16.like { background-position:0 -16px; margin-top: 0; }
.icon16.star,
.icon16.star-full { background-position:-16px -16px; }
.icon16.star-half { background-position:-32px -16px; }
.icon16.star-empty { background-position:-48px -16px; }
.icon16.star-hover { background-position:-64px -16px; }

.icon16.remove { background-position:-96px -16px; }
.icon16.saved { background-position:-112px -16px; }
.icon16.stock-red { background-position:-128px -16px; }
.icon16.stock-yellow { background-position:-144px -16px; }
.icon16.stock-green { background-position:-160px -16px; }
.icon16.stock-transparent { background-position:-176px -16px; }
.icon16.checkmark { background-position:-192px -16px; }
.icon16.compare { background-position:-208px -16px; }
.icon16.compare.active { background-position:-224px -16px; }

.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }
.icon24.loading { background-image: url('img/loading.gif'); background-size: 24px 24px; height:24px; width:24px; display:inline-block; }
.icon32.loading { background-image: url('img/loading.gif'); background-size: 32px 32px; height:32px; width:32px; display:inline-block; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon10 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.1em 0 0; }
.icon10.darr { background-image: url('img/darr.png'); background-size: 16px 16px; }

.icon10.star,
.icon10.star-full { background-position:0 -100px; }
.icon10.star-half { background-position:-10px -100px; }
.icon10.star-empty { background-position:-20px -100px; }

/* 24x24 Icons
-------------- */

i.icon24 { background-repeat:no-repeat; height:24px; width:24px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon24.rss { background-position: 0 -50px; }
.icon24.facebook { background-position: -24px -50px; }
.icon24.twitter { background-position: -48px -50px; }
.icon24.vk { background-position: -72px -50px; }
.icon24.instagram { background-position: -96px -50px; }
.icon24.youtube { background-position: -120px -50px; }
.icon24.pinterest { background-position: -144px -50px; }
.icon24.gplus { background-position: -168px -50px; }

/* My account (hide core app nav elements)
------------------------------------------ */

.my .pages-nav .nav-hotties { display: none !important; }

/* Color schemes
---------------- */

.color_scheme_green #globalnav nav {
	background: #484; background: -webkit-linear-gradient(#d0f0b0, #484); background: linear-gradient(to bottom, #d0f0b0, #484);
}
.color_scheme_green #header-container h2 a { color: #8d4; }
.color_scheme_blue #globalnav nav {
	background: #6af; background: -webkit-linear-gradient(#e0f0ff, #6af); background: linear-gradient(to bottom, #e0f0ff, #6af);
}
.color_scheme_blue #header-container h2 a { color: #6af; }
.color_scheme_purple #globalnav nav {
	background: #b9d; background-image: -webkit-linear-gradient(top, #f4e8ff, #b9d); background-image: linear-gradient(to bottom, #f4e8ff, #b9d);
}
.color_scheme_purple #header-container h2 a { color: #cbe; }
.color_scheme_yellow #globalnav nav {
	background: #eb5; background-image: -webkit-linear-gradient(top, #fff0c0, #eb5); background-image: linear-gradient(to bottom, #fff0c0, #eb5);
}
.color_scheme_yellow #header-container h2 a { color: #eb5; }
.color_scheme_pink #globalnav nav {
	background: #d9b; background-image: -webkit-linear-gradient(top, #ffe0f0, #d9b); background-image: linear-gradient(to bottom, #ffe0f0, #d9b);
}
.color_scheme_pink #header-container h2 a { color: #d9b; }

#scrollup {
	position: fixed; right: 30px; bottom: 30px; background: #aaa; display: none; z-index: 100;
	opacity: 0.8; cursor: pointer; -webkit-border-radius: 5px; border-radius: 5px;
}
#scrollup:hover { background: #ccc; }

.mobile-only { display: none; }
h3.title { margin-bottom: 10px; }


/* TABLET
========= */

@media screen and (min-width: 800px) and (max-width: 1024px) {

    body { -webkit-text-size-adjust: 100%; }
    .container { padding: 0 10px; }
    .globalheader .offline span.hint { display: none; }
    .globalheader .cart.fixed { right: 10px; }

	.search-wrap { width: 250px; }
	.search input { width: 205px; }

	.followus { padding: 10px 0; }

	#scrollup { display: none !important; }

}

/* MOBILE
========= */

@media screen and (max-width: 800px) {

	.sidebar.left { display: none; }

	.global-wrapper .wrap { min-width: 250px !important; }

    h1 { font-size: 1.5em; }
    h2 { font-size: 1.3em; }
    h3 { font-size: 1.2em; }

    .container { min-width: 0 !important; padding: 0 10px; }
    .breadcrumbs { font-size: 1.0em; line-height: 2em; margin-bottom: 10px; }

    .page { top: 0; }
    .page-nav .nav-sidebar { float: none !important; width: auto !important; padding: 0 !important; }
    .page-content { margin: 0 10px !important; padding: 20px 15px; overflow-x: hidden; }
	.with-sidebar .page.left { margin-left: 0; }
	.page .page-nav .nav-sidebar .nav-sidebar-body .tags { display: none; }

	#apps-nav { padding: 10px; }
	#apps-nav .nav-button a { font-size: 0.9em; }
	.dropdown ul ul.menu-v { display: none; }

	nav .apps { margin: 0; }

    .nav-hotties { margin-left: 0; padding-left: 0; margin-bottom: 15px; border-bottom: none; }
    .nav-hotties ul.menu-h li { display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .nav-sidebar-header,
    .dropdown-sidebar .nav-sidebar-header { background-color: transparent; box-shadow: none; border-bottom: none; }
    .nav-sidebar-header { display: none; }
    #hoax-hotties { display: none; }

	.main { margin: 0; }

    .dropdown ul ul.menu-v { width: 100%; }
	.dropdown ul li.collapsible { background: transparent; }
	.full ul.menu-h > li > ul { display: none; }
	.full ul.menu-h > li.collapsible { background: transparent; }

    .globalheader h2 { font-size: 1.1em !important; float: npne; }
    .globalheader h2 a img { display: none; }
    .globalheader h2 a span { display: inline; }
    .globalheader .extendednav { padding: 0; }
	.globalheader .extendednav h2 { float: none; margin: 10px; }
	.globalheader #mobile-nav-toggle { display: block; float: right; margin-right: 15px; margin-top: 13px; outline: 0; }
    .globalheader #header-container { padding-top: 0 !important; /* cancel JS calculated logo offset */ }
    .globalheader .apps { display: none; }
    .globalheader .auth { float: left; padding-left: 0; display: none; }
    .globalheader .auth li a { font-size: 1em; }
    .globalheader .auth li a i.icon16 { margin-top: 0; }
    .globalheader .apps.unfolded { display: block; }
    .globalheader .cart { margin: 10px; }
    .globalheader .cart.fixed { display: none; position: static; padding: 18px 0; max-width: none; border: none; }
    .globalheader .cart.fixed a { border-radius: 3px; text-align: left; }

	#globalnav nav ul li a { font-size: 0.9em; }
	#globalnav nav ul.menu-h li a { padding: 14px 5px 14px 14px; }

	#header-container .clear-both { clear: none; }
	#header-container h2 { padding-top: 20px; float: left; }
	#header-container h2 .hint { display: none; }

    .globalheader .offline { margin-top: 26px; }
    .offline span { display: none; }

	.search-wrap { width: 250px; }
    .search input { width: 205px; }

    footer { top: 0; padding-top: 10px; }
    .footer-block { width: 120px; margin: 0 !important; }
    #copyright { width: auto; display: block; }
    .footer-block a { margin-bottom: 3px; }
    .followus .mailer-subscribe { float: none; text-align: center; margin-bottom: 15px; }
    .followus .social { margin: 0; text-align: center; }
    .followus .social i.icon24 { margin-right: 5px; }
    .poweredby { padding: 10px 15px; }

    .wa-form .wa-field .wa-name { float: none; padding-bottom: 0; }
    .wa-form .wa-field .wa-value { margin-left: 0; }
    .wa-form .wa-field .wa-value p span { display: block; }
    .wa-form .wa-field .wa-value input[type="text"],
    .wa-form .wa-field .wa-value input[type="email"],
    .wa-form .wa-field .wa-value input[type="password"] { min-width: 200px; }
    .wa-auth-adapters p { width: 80%; }
    .wa-captcha input.wa-captcha-input { width: 100px; }
    .errormsg { margin-left: 0; }

    table td { padding: 5px; }
    html.my ul.menu-h li a { padding: 10px; }
    .comment-form-fields label { float: left; }
    .sub-links li { font-size: 110%; margin-bottom: 5px; }

	.non-mobile-only { display: none !important; }
	.mobile-only { display: block; }

	.pages-nav { clear: both; }
	.pages-nav ul.menu-h { margin-left: 10px; font-size: 0.8em; }

	#scrollup { display: none !important; }

}

/* WIDE
========= */

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

}
