/* h2osplashwaterfilters.com site css */

/* .......... RESET HTML5 .......... */

/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],
template{display:none}
a{background:0 0}
a:active,
a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#333}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
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}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],
input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{height:auto}
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}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}

/* BOX SIZING */

html,
input[type="search"]{
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}

* {
box-sizing: inherit;
}

/* TYPOGRAPHICAL */

html {
font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
font-size: 18px;
}

body {
margin: 0;
background: #ffffff url('') repeat 0 0;
color: #101010;
font-size: 18px;
font-family: Roboto,helvetica,arial,sans-serif;
line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
-webkit-transition: all 0.1s ease-in-out;
-moz-transition:    all 0.1s ease-in-out;
-ms-transition:     all 0.1s ease-in-out;
-o-transition:      all 0.1s ease-in-out;
transition:         all 0.1s ease-in-out;
}

a {
color: #101010;
text-decoration: underline;
}

a:hover,
a:focus {
color: #101010;
text-decoration: none;
}

p {
margin: 0 0 28px;
padding: 0;
}

ol,
ul {
margin: 0;
padding: 0;
}

li {
list-style-type: none;
}

hr {
border: 0;
border-collapse: collapse;
border-top: 1px solid #ddd;
clear: both;
margin: 1em 0;
}

b,
strong {
font-weight: 700;
}

blockquote,
cite,
em,
i {
font-style: italic;
}

blockquote {
margin: 40px;
}

blockquote:before {
content: "\201C";
display: block;
font-size: 30px;
font-size: 3rem;
height: 0;
left: -20px;
position: relative;
top: -10px;
}

/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 10px;
color: #101010;
font-weight: 300;
font-family: "Roboto Slab","Lucida Sans Unicode","Lucida Grande",sans-serif;
line-height: 1.2;
}

h1 {
font-weight: ;
font-size: 32px;
font-size: 3.2rem;
font-size: ;
}

h2 {
font-size: 28px;
font-size: 2.8rem;
}

h3 {
font-size: 20px;
font-size: 2.0rem;
}

h4 {
font-size: 18px;
font-size: 1.8rem;
}

h5 {
font-size: 16px;
font-size: 1.6rem;
}

h6 {
font-size: 14px;
font-size: 1.4rem;
}

/* OBJECTS */

embed,
iframe,
img,
object,
video,
.wp-caption {
max-width: 100%;
}

img {
height: auto;
}

/* FORMS */

input,
select,
textarea {
padding: 3px;
border: 1px solid #ddd;
color: #101010;
background-color: #fff;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
font-size: 15px;
}

input:focus,
textarea:focus {
border: 1px solid #999;
outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
width: auto;
}

::-moz-placeholder {
color: #333;
font-weight: 300;
opacity: 1;
}

::-webkit-input-placeholder {
color: #333;
font-weight: 300;
}

.button {
display: inline-block;
width: auto;
padding: 10px 24px;
border: 0;
color: #101010;
background-color: #ffff58;
text-transform: uppercase;
cursor: pointer;
font-weight: normal;
font-size: 16px;
font-size: 1.6rem;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
display: none;
}

/* TABLES */

table {
border-collapse: collapse;
border-spacing: 0;
}

td,
th {
text-align: left;
}

th {
font-weight: 400;
}

#YUIConnectionSwf {
visibility: hidden;
overflow: hidden;
height: 0;
width: 0;
}

/* .......... / RESET .......... */




/* .......... CLASSES .......... */

/* FORCE WRAP */

.clearfix:before,
.enclose:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before,
.caption {
content: " ";
display: table;
}

.clearfix:after,
.enclose:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after,
.caption {
clear: both;
content: " ";
display: table;
}

/* SCREEN READER */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
position: absolute !important;
clip: rect(0, 0, 0, 0);
height: 1px;
width: 1px;
border: 0;
overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.nav-list .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
clip: auto !important;
height: auto;
width: auto;
display: block;
font-size: 1em;
font-weight: bold;
padding: 15px 23px 14px;
color: #333;
background: #fff;
z-index: 100000; /* Above WP toolbar. */
text-decoration: none;
box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

/* CAPTION */

.caption {}

.caption-text {}

/* default left */
.caption-image {
float: left;
margin: 0.5em 25px 25px 0;
}

.right .caption .caption-image {
float: right;
margin: 0.5em 0 25px 25px;
}

.center .caption .caption-image {
display: block;
float: none;
margin: 0.5em 0 25px;
text-align: center;
}

.center .caption .caption-image img {
display: block;
margin: 0 auto;
}

.caption-rule {
display: block;
margin: 1em 0 -1em;
border-collapse: collapse;
border: 0;
border-top: 1px solid #808080;
clear: both;
}

.caption-table table {
border-collapse: collapse;
}

.caption-table table,
.caption-table table td,
.caption-table table th {
border: 1px solid #a0a0a0;
}

.caption-table table td,
.caption-table table th {
padding: 5px 10px;
text-align: center;
}

.caption-table table td,
.caption-table table td font,
.caption-table table th,
.caption-table table th font {
color: #101010;
font-size: 18px;
}

.caption-table.model table tbody tr:first-child td,
.caption-table.model table tbody tr:first-child th {
font-weight: bold;
}

/* ADDTOCART */

.addtocart-form {}

.addtocart-form fieldset {
margin: 0;
padding: 0;
border: 0;
}

/* SUBMIT BUTTON */

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

.addtocart-submit-image {}

.addtocart-submit-button {
padding: 6px 16px;
border: 0;
border-radius: 20px;
color: #fff;
background: #28468c;
background-image: linear-gradient(#0274be, #143a93);
font-weight: normal;
font-size: 20px;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

/* QUANTITY */
	
.quantity {
display: inline-block;
margin: 0;
vertical-align: middle;
}

.quantity-label {
margin-right: 5px;
vertical-align: middle;
}

.quantity-input {
width: 3em;
margin: 0 20px 0 0;
text-align: center;
vertical-align: middle;
}

select.quantity-input {
width: auto;
}

/* QUANTITY & SUBMIT CONTAINER */

.quantity-submit {
margin: 25px 0 0;
}

.quantity-submit .quantity {}
.quantity-submit .addtocart-submit {}

.quantity-submit.outofstock {}

/* FORM ITEM */

.form-item {
display: block;
clear: left;
margin: 0 0 1px;
border: 0;
}

.form-item .label {
display: inline-block;
margin-right: 7px;
font-weight: bold;
}

.form-item .value {
display: inline-block;
}

.form-item .value input,
.form-item .value textarea,
.form-item .value select {}

.form-item .charge {
margin-left: 7px;
}

.form-item-monogram {}
.form-item-inscription {}
.form-item-checkbox {}
.form-item-select {}

.form-item-availability {
margin-top: 12px;
}

.form-item-outofstock {
padding: 2px 10px;
background: #e7e7e7;
text-align: center;
}

.quantity-submit .form-item-outofstock {}

.form-item-code {
margin-bottom: 15px;
}

.options {}

.form-item-option {
margin: 7px 0;
}

.form-item-option .label {
/*min-width: 90px;*/
}

.form-item-textarea {}

.form-item-textarea .label,
.form-item-textarea .form-item .charge {
vertical-align: top;
}

/* RADIO */

.form-item-radio {}

.form-item-radio .label {
vertical-align: top;
}

.radio-options {
display: inline-block;
padding: 0 7px;
border: 1px solid #d7d7d7;
text-align: left;
}

.radio-option {
display: block;
}

.radio-option.first {}
.radio-option.last {}
.radio-option.not-last {}

.radio-option-control {}

.radio-option-label {
margin-left: 5px;
}

/* PRICE */

.prices {
margin: 0 0 15px;
}

.aprice {
margin: 0 0 2px;
font-size: 18px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
}

.price {}

.sale-price {
padding-top: 5px;
padding-bottom: 5px;
background: #ffffa8;
}

.regular-price {
color: #101010;
}

.aprice .label {}
.aprice .value {}

.aprice.price.bold,
.aprice.sale-price.bold {
font-weight: bold;
}

.aprice.regular-price .label,
.aprice.regular-price .value {
font-weight: normal;
}

.aprice.big {
font-size: 1.5em;
}

.aprice.strike .label,
.aprice.strike .value {
text-decoration: line-through;
}

.sale-price .label,
.sale-price .value {
color: #c90000;
}

/* TITLES */

.widget-title {
font-size: 18px;
font-size: 1.8rem;
margin-bottom: 20px;
}

/* ICONS SPRITE */

.icons {
position: relative;
display: inline-block;
width: 48px;
height: 48px;
background: url('/lib/yhst-72372598018048/index.png') no-repeat top left;
vertical-align: middle;
}

.icons span {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* fixes overlap error in IE7/8, make sure you have an empty gif */
background-image: url('https://turbifycdn.com/ty/cdn/yhst-39222572570476/empty.gif');
}

.icons.facebook					{background-position:       0 0;} 
.icons.twitter					{background-position:   -58px 0;} 
.icons.pinterest				{background-position:  -116px 0;} 
.icons.google-plus				{background-position:  -174px 0;} 
.icons.instagram				{background-position:  -232px 0;} 
.icons.linkedin					{background-position:  -290px 0;} 
.icons.vimeo					{background-position:  -348px 0;} 
.icons.tumblr					{background-position:  -406px 0;} 
.icons.yelp						{background-position:  -464px 0;} 
.icons.youtube					{background-position:  -522px 0;} 
.icons.snapchat					{background-position:  -580px 0;} 
.icons.skype					{background-position:  -638px 0;} 
.icons.discover					{background-position:  -696px 0; width:  60px; height: 36px;} 
.icons.mastercard				{background-position:  -766px 0; width:  60px; height: 36px;} 
.icons.paypal					{background-position:  -836px 0; width:  60px; height: 36px;} 
.icons.amex						{background-position:  -906px 0; width:  60px; height: 36px;} 
.icons.visa						{background-position:  -976px 0; width:  60px; height: 36px;} 
.icons.footer-icon-security		{background-position: -1046px 0; width: 174px; height: 58px;} 
.icons.thumbs-up				{background-position: -1230px 0; width:  64px; height: 64px;} 
.icons.thumbs-down				{background-position: -1304px 0; width:  64px; height: 64px;} 

/* BREADCRUMBS */

.breadcrumbs {
	font-size: 12px;
	padding: 5px 0 0;
}

.breadcrumbs .separator {
padding: 0 5px;
}

.breadcrumb {
margin-bottom: 20px;
}

/* SPECS TABLE */

.specs-table {
border-collapse: collapse;
border-width: 1px;
}
.specs-table th,
.specs-table td {
padding: 2px 5px;
text-align: center;
}
.specs-table th {
font-weight: bold;
font-size: 1.2em;
}
.specs-table td {
font-weight: normal;
font-size: 0.9em;
}

/* OTHER */

.contentarea {
margin: 0 0 10px;
}

.contenttitle {
margin: 15px 0 20px;
font-weight: 400;
font-weight: ;
font-size: 32px;
font-size: 3.2rem;
font-size: ;
font-family: ;
}

.more-link {
position: relative;
}

/* .......... / CLASSES .......... */	




/* .......... SITE CONTAINERS .......... */

.site-container {
position: relative;
}

.site-inner {
clear: both;
background:  url('') repeat 0 0;
}

/* w/o SIDEBAR */

.wrap {
position: relative;
max-width: 1000px; /* PAGE WIDTH */
margin: 0 auto;
}

.site-inner > .wrap {
width: auto;
margin: 0;
}

.content-wrap {
max-width: 1000px; /* PAGE WIDTH */
margin: 0 auto;
}

.content {
width: auto;
}

.sidebar {
display: none; /* jic */	
}

/* w/ SIDEBAR */

.page-sidebar .site-inner > .wrap {
max-width: 1000px; /* PAGE WIDTH */
margin: 0 auto;
}

.page-sidebar .content .content-wrap {
width: auto;
margin: 0;
}

.page-sidebar .content {
float: right;
box-sizing: border-box;
width: 760px;
padding-left: 2%;
background-color: #fff;
}

/* SIDEBAR */

.sidebar {
position: relative;
display: block;
float: left;
box-sizing: border-box;
width: 240px;
}

/* .......... / SITE CONTAINERS .......... */




/* .......... BACK TO TOP .......... */

#backtotop-link {
position: fixed;
display: block;
visibility: hidden;
filter: alpha(opacity=0);
opacity: 0;
z-index: 100000000;
right: 5px;
bottom: 50%;
width: 42px;
height: 42px;
border-radius: 21px;
color: #fff;
background: #404040;
text-align: center;
text-decoration: none;
cursor: pointer;
font-weight: 300;
font-size: 40px;
line-height: 42px;
-webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
-moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
-ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
-o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.page-backtotop #backtotop-link {
visibility: visible;
filter: alpha(opacity=50);
opacity: 0.5;
}

/* .......... / BACK TO TOP .......... */




/* .......... NAVIGATION .......... */
/*
	.nav
		.nav-heading
		.nav-list
			.nav-item
				.nav-name
			...
		...
*/

.nav {}
.nav-heading {}

.nav-list {
display: block;
}

ul.nav-list {
margin: 0;
padding: 0;
list-style: none;
}

.nav-item {
display: block;
margin: 0;
padding: 0;
}

.nav.horizontal .nav-item {
display: inline-block;
padding: 0 15px 0 0;
}
			
.nav-item:hover {
color: #c90000;
}

/* A or SPAN */
.nav-name {
display: block;
color: #101010;
}

a.nav-name {
color: #143a93;
text-decoration: none;
}

a.nav-name:hover,
a.nav-name:focus {}

.nav-item.current > .nav-name {}

/* LEFT NAV */

.left-nav {
margin: 0 12px 10px;
}

.left-nav-header {
height: calc(57px - 3px);
}

.left-nav-header > div {
margin: 0 21px;
color: #ffff58;
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307173.gif");
background-repeat: no-repeat;
background-position: 0 50%;
text-align: center;
text-transform: uppercase;
text-shadow: 1px 1px 1px #000;
font-weight: bold;
font-size: 20px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
line-height: calc(57px - 3px);
}

.left-nav-header > div > div {
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307174.gif");
background-repeat: no-repeat;
background-position: 100% 50%;
}

.left-nav .nav-heading {
display: block;
margin-bottom: 15px;
font-weight: bold;
font-size: 1.2em;
}

.left-nav .nav-item {
position: relative;
padding: 8px 0;
border-bottom: 1px solid #697fb0;
}

.left-nav .nav-item:last-child {
border-bottom: 0;
}

.left-nav .nav-name {
padding: 0 16px 0 13px;
color: #ffffff;
background: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307175.gif") no-repeat 100% 50%;
font-weight: bold;
font-size: 18px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
line-height: 1.2;
letter-spacing: 0.5px;
}

.left-nav .nav-name > span {
vertical-align: middle;
}

.left-nav-shopby {
margin: 0 12px;
padding: 12px 8px;
border-bottom: 1px solid #268dc1;
}

.left-nav-shopby .dropdown {
width: 100%;
font-weight: normal;
font-size: 13px;
font-family: Roboto,helvetica,arial,sans-serif;
}

/* LEFT NAV SUBS */

.left-nav .nav-item:hover > .nav-list {
display: block;
}

.left-nav > .nav-list .nav-list {
position: absolute;
z-index: 2;
display: none;
top: 0;
left: 100%;
min-width: 300px;
padding: 0 15px;
background: #2ca9fc;
}

.left-nav > .nav-list .nav-list .nav-item {
border-bottom: 0;
padding: 4px 0;
}

.left-nav > .nav-list .nav-list .nav-name {
background-image: none;
font-family: Roboto,helvetica,arial,sans-serif;
font-size: 14px;
font-weight: normal;
}

/* sub navs names */
.left-nav > .nav-list .nav-list .nav-name {
color: #ffff58;
}

/* top nav list */
.left-nav > .nav-list > .nav-item:hover {
margin: -1px -12px 0;
border-bottom: 2px solid #138AD4;
padding-left: 12px;
background: #138AD4;
}

/* top nav list */
.left-nav > .nav-list > .nav-item:hover .nav-name {
background-image: none;
}

.left-nav > .nav-list .nav-list {
padding: 15px;
background-image: url("https://turbifycdn.com/ay/yhst-39222572570476/img-281175.gif");
}

/* sub navs hover */
.left-nav > .nav-list .nav-list .nav-item:hover > .nav-name {
color: #fff;
background: #138AD4;
}

/* sub navs item */
.left-nav .nav-list .nav-list .nav-item {
padding-top: 0;
padding-bottom: 0;
}

/* sub navs name */
.left-nav .nav-list .nav-list .nav-item > .nav-name {
padding-top: 4px;
padding-bottom: 4px;
}

/* TOP NAV */

.top-nav {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 57px;
background: #01237c url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307176.gif") repeat 0 0;
border-bottom: 3px solid #01237c;
}

.top-nav .nav-list {
margin-left: 240px;
text-align: center;
}

.top-nav .nav-item {
display: inline-block;
float: none;
clear: none;
color: #fff;
text-align: center;
text-decoration: none;
}

.top-nav .nav-item:hover {}

.top-nav .nav-item {
line-height: calc(57px - 3px);
}

.top-nav .nav-item {
margin-right: 33px;
padding-left: calc(33px + 17px);
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307173.gif");
background-repeat: no-repeat;
background-position: 0 50%;
}

.top-nav .nav-name {
color: #ffff58;
text-transform: uppercase;
text-shadow: 1px 1px 1px #000;
font-weight: bold;
font-size: 20px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
}

.top-nav .nav-item:first-child {
padding-left: 0;
background-image: none;
}

.top-nav .nav-item:last-child {
margin-right: 0;
}

/* TOP NAV SUBS */

.top-nav .nav-list .sub-nav {
position: absolute;
z-index: 99;
left: -9999px;
width: 200px;
opacity: 0;
-webkit-transition: opacity .4s ease-in-out;
-moz-transition:    opacity .4s ease-in-out;
-ms-transition:     opacity .4s ease-in-out;
-o-transition:      opacity .4s ease-in-out;
transition:         opacity .4s ease-in-out;
}

.top-nav .sub-nav .nav-name {
position: relative;
width: 200px;
padding: 20px;
border: 1px solid #eee;
border-top: 0;
background-color: #fff;
word-wrap: break-word;
font-size: 14px;
font-size: 1.4rem;
}

.top-nav .sub-nav .sub-nav {
margin: -55px 0 0 199px;
}

.top-nav .sub-nav .nav-name {
color: #333;
}

.top-nav .nav-item:hover > .sub-nav {
left: auto;
opacity: 1;
}

.top-nav .sub-nav .nav-item.current > .nav-name {
color: #c3251d;
text-decoration: underline;
}

.top-nav .sub-nav a.nav-name:hover,
.top-nav .sub-nav a.nav-name:focus {
color: #c3251d;
text-decoration: underline;
}

/* TOGGLE */

.nav .toggle {
display: none;
visibility: hidden;
}

/* ACCESSIBLE */

.nav a.nav-name:focus {
position: static;
}

.nav .nav-item > a.nav-name:focus + .nav-list.sub-nav,
.nav .nav-item.sfHover > .nav-list.sub-nav {
left: auto;
opacity: 1;
}

/* .......... / NAVIGATION .......... */




/* .......... SIDEBAR .......... */

.sidebar {
min-height: 400px;
margin-top: -57px;
background-color: #28468c;
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307177.gif");
background-repeat: repeat-x;
background-position: top center;
-webkit-box-shadow: 0 7px 10px -6px #000;
-moz-box-shadow: 0 7px 10px -6px #000;
box-shadow: 0 7px 10px -6px #000;
}

.sidebar .widget {
margin-bottom: 40px;
padding: 40px;
background-color: #fff;
}

#htmltop,
#htmlbottom {
margin: 20px 10px;
color: ;
}

/* .......... / SIDEBAR .......... */




/* .......... CONTENTS .......... */

/*
	.contents
		.contents-title
		.contents-body
			.contents-body-wrapper
				.contents-item
				.contents-item
				...
*/

.contents {}

.contents-title {}

.contents-body {
overflow: hidden;
}

.contents-body-wrapper {
margin: 0;
}

.contents-item {
display: inline-block;
box-sizing: border-box;
padding: 15px;
border: 1px solid #d6d6d6;
text-align: center;
vertical-align: top;
}

.contents-item > .wrapper {}

.contents-item .image {}

.contents-item .image img {
display: block;
margin: 0 auto;
}

.contents-item .name {
min-height: 70px;
}

.contents-item .name a {
	display: block;
	margin: 10px 0;
	color: #143a93;
	text-decoration: none;
	font-weight: normal;
	font-size: 19px;
	font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
	line-height: 1.2;
}

.contents-item .prices {
margin: 15px 0;
}

.contents-item .addtocart-form {}
.contents-item .addtocart-submit {}
.contents-item .form-item {}
.contents-item .description {}
.contents-item .description.abstract {}
.contents-item .description.caption {}
.contents-item .contents-contents {}

/* MARGIN 2-COLUMN */

.contents.columns-2 .contents-body-wrapper {
margin: -5px;
/*margin: calc((-5px / 2) / 2);*/
}
	
.contents.columns-2 .contents-item {
width: calc(50% - 10px);
margin: 5px;
/*width: calc(((100% - 5px) / 2) - 1px);
margin: calc((5px / 2) / 2);*/
}

/* MARGIN 3-COLUMN */

.contents.columns-3 .contents-body-wrapper {
margin: -5px;
/*margin: calc((-5px / 3) / 2);*/
}
	
.contents.columns-3 .contents-item {
width: calc(33% - 10px);
margin: 5px;
/*width: calc(((100% - 5px) / 3) - 1px);
margin: calc((5px / 3) / 2);*/
}

/* MARGIN 4-COLUMN */

.contents.columns-4 .contents-body-wrapper {
margin: calc((-5px / 4) / 2);
}
	
.contents.columns-4 .contents-item {
width: calc(((100% - 5px) / 4) - 1px);
margin: calc((5px / 4) / 2);
}

/* MARGIN 5-COLUMN */

.contents.columns-5 .contents-body-wrapper {
margin: calc((-5px / 5) / 2);
}
	
.contents.columns-5 .contents-item {
width: calc(((100% - 5px) / 5) - 1px);
margin: calc((5px / 5) / 2);
}

/* MARGIN 6-COLUMN */

.contents.columns-6 .contents-body-wrapper {
margin: calc((-5px / 6) / 2);
}
	
.contents.columns-6 .contents-item {
width: calc(((100% - 5px) / 6) - 1px);
margin: calc((5px / 6) / 2);
}

/* VERTICAL */

.contents.vertical-format {}

/* ELL */

.contents.ell-format {
text-align: left;
}

.contents.ell-format .contents-item .image-cell,
.contents.ell-format .contents-item .info-cell {
max-width: 48%;
display: inline-block;
vertical-align: top;
text-align: left;
}

.contents.ell-format .contents-item .info-cell {
padding-left: 4%;
}

.contents.ell-format .contents-item .name a {
margin: 0 0 10px;
}

.contents.ell-format .contents-item .image img {
margin: 0;
}

/* WRAP */

.contents.wrap-format {
text-align: left;
}

.contents.wrap-format .contents-item .image {
float: left;
width: 46%;
margin-right: 4%;
}

.contents.wrap-format .contents-item .form-item {
clear: none;
}

.contents.wrap-format .contents-item .addtocart-submit {
margin: 10px 0;
}

/* INSIDE BORDERS */

.contents.inside-borders {
overflow: hidden;
}

.contents.inside-borders .contents-body {
margin: -1px -4px 0px -1px !important;
}

.contents.inside-borders .contents-item {
margin: 0 !important;
border: 1px solid #dedede;
margin: 0 -1px -1px 0;
}

/* .......... / CONTENTS .......... */




/* .......... TOP SEARCH BOX .......... */	

#top-search {
float: right;
clear: right;
margin: 4px 0 0;
}

#searcharea {
position: relative;
width: 585px;
height: 33px;
background-color: #ffffff;
background-image: url("");
background-repeat: no-repeat;
background-position: 0 0;
}

#searcharea fieldset {
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
width: calc(100% - 107px);
height: 33px;
padding: 0;
margin: 0;
border-width: 1px 0 1px 1px;
border-style: solid;
border-color: #bababa;
}

/* INPUT */

#searcharea .labelfield {}

#searcharea select,
#searcharea [name="section"] {
display: none;
}

#searcharea #query {
position: absolute;
display: block;
top: 1px;
bottom: 1px;
left: calc(33px / 2);
right: auto;
width: calc(100% - 107px - 33px);
height: calc(33px - 2px);
padding: 0;
border: 0;
border-radius: 0;
color: #cdcdcd;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
font-style: italic;
line-height: calc(33px - 2px);
}
#searcharea #query::placeholder{color: #8A8A8A;}
#searcharea #query:focus {
color: #202020;
}

/* BUTTON */

#searcharea .buttonlabel {}

#searcharea #searchsubmit {
position: absolute;
display: block;
top: 0;
right: 0;
width: 107px;
height: 33px;
margin: 0;
border: 0;
border-radius: 0;
color: #101010;
background:  url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307178.gif") no-repeat right top;
text-indent: -999px;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

/* .......... / TOP SEARCH BOX .......... */	




/* .......... SITE TITLE .......... */

.title-area {
position: absolute;
top: 10px;
left: 0;
}

.site-title {
font-weight: 400;
font-size: 32px;
font-size: 3.2rem;
font-size: 36px;
font-family: Helvetica, Arial, sans-serif;
line-height: 1.2;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
color: #333;
color: #2947a7;
text-decoration: none;
}

.site-description {
font-size: 16px;
font-size: 1.6rem;
font-weight: 300;
line-height: 1.5;
}

.site-title,
.site-description {
margin-bottom: 0;
}

.header-image .site-title,
.header-image .site-description {
display: block;
text-indent: -9999px;
}

/* .......... / SITE TITLE .......... */




/* .......... HEADER .......... */

.site-header {
position: relative;
min-height: 153px;
background:  url('') no-repeat 0 0;
}

/* TAGLINE */

#slogan {
	float: right;
	clear: right;
	margin: 20px 0 5px;
}

#slogan a, #slogan img {
	display: block;
}
#slogan span {
color: #101010;
font-size: 15px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
}


/* NAV */

.header-nav {
float: right;
margin: 5px 0 0 160px;
}

.header-nav .nav-list {}

.header-nav .nav-item {
display: inline-block;
margin-left: 45px;
text-align: center;
}

.header-nav .nav-item:first-child {
margin-left: 0;
}

.header-nav .nav-name {
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
}

.header-nav .nav-item-viewcart .nav-name {
padding-left: 32px;
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307179.gif");
background-repeat: no-repeat;
background-position: 0 50%;
}

.header-nav .nav-item:last-child .nav-name {
padding-right: 0;
}

.header-nav .nav-item-viewcart i {
margin: 0 8px 0 0;
font-size: 1.3em;
}

.header-nav .sub-nav {
border-top: 1px solid #eee;
}

.header-nav .sub-nav .sub-nav {
margin-top: -56px;
}

.header-nav .nav-item .nav-item {
margin-left: 0;
}

/* .......... / HEADER .......... */




/* .......... UTILITY BAR .......... */

.utility-bar {
position: relative;
padding: 5px 0;
background-color: #ffff58;
font-size: 15px;
}

/* YS SUPERBAR */

.utility-bar #ys_superbar {
height: 22px;
line-height: 22px;
}

/* .......... / UTILITY BAR .......... */




/* .......... YS SUPERBAR .......... */

#ys_superbar {
position: static;
width: auto !important;
left: auto;
top: auto;
margin: 0 auto;
}

/* YS CART */

#ys_superbar .smb-mc .mini_msg,
#ys_superbar .mini_item_count,
#ys_superbar .mini_subtotal {
color: #101010 !important;
font-family: Roboto,helvetica,arial,sans-serif !important;
}

#ys_superbar #yfc_mini {
float: right !important;
}

#ys_superbar #yfc_mini .smb-mc {
color: #101010 !important;
font-family: Roboto,helvetica,arial,sans-serif !important;
}

#ys_superbar #yfc_mini .smb-mc .minicart_c1 {
width: auto !important;
}

#ys_superbar #yfc_minicart {
left: auto !important;
top: auto !important;
margin-left: 3px;
}

#ys_superbar #yfc_mini .yfc_mini_align.mini_align {
display: none !important;
}

#ys_superbar #yfc_sub_total_mini {}

#ys_superbar #yfc_mini .smb-mc #yfc_sub_total_mini.mini_subtotal {
float: right;
margin-left: 10px;
text-align: right;
cursor: pointer;
}

#ys_superbar #yfc_total_items_mini {}

#ys_superbar #yfc_mini .smb-mc #yfc_total_items_mini.mini_item_count {
float: right;
margin-left: 10px;
text-align: right;
cursor: pointer;
}

#ys_superbar #yfc_show_mini {}

#ys_superbar #yfc_show_mini a {
color: #101010;
text-decoration: none;
}

#ys_superbar #yfc_mini .smb-mc #yfc_show_mini.mini_msg {
float: right;
margin-left: 6px;
color: #2f4f4f;
cursor: pointer;
font-weight: bold;
}

#ys_superbar .smb-mc .mini_align {
display: none;
}

/* YS ACCOUNT */

#ys_cpers {
float: right;
}

#yscp_welcome_msg,
#yscp_signout_link,
#yscp_signin_link a:nth-child(2) {
display: none !important;
}

#ys_cpers .yscp_link {
margin-left: 10px;
color: #101010;
text-decoration: none;
font-weight: bold;
}

#yscp_myaccount_link {
margin-left: 10px;
}

#yscp_signin_link {}

/* .......... / YS SUPERBAR .......... */




/* .......... FOOTER .......... */

.footer-widgets {
margin: 10px 0 0;
padding: 105px 0 0;
color: #2947a7;
background-color: #ffffff;
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307180.gif");
background-repeat: repeat-x;
background-position: 0 0;
font-size: 14px;
}
.nav.footer-nav.horizontal {
	margin: 0 0 20px;
}
.site-footer {
background-image: linear-gradient(#fff, #c8e7fb);
}

.footer-widgets a,
.site-footer a {
color: #2947a7;
text-decoration: none;
}

#copyright {
margin: 0 0 15px 0;
color: #143a93;
text-align: center;
}

#copyright,
#copyright a {
color: #143a93;
text-decoration: none;
font-size: 12px;
}

#footer-badges {
margin: 15px 0 0;
text-align: center;
}

#footer-badges > * {
display: inline-block;
margin: 10px;
vertical-align: middle;
}

.footer-section {
box-sizing: border-box;
display: inline-block;
min-height: 170px;
padding: 15px 43px;
border-right: 1px solid #d7d7d7;
vertical-align: top;
}

.footer-section:first-child {
padding-left: 0;
}

.footer-section:last-child {
padding-right: 0;
border-right: 0;
}

.footer-section-title {
margin: 0 0 15px;
text-transform: uppercase;
font-weight: bold;
font-size: 18px;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
}

#footer-section-1 {
width: 27%;
}

#footer-section-2 {
width: 18%;
}

#footer-section-3 {
width: 55%;
}

.footer-nav {}
.footer-nav .nav-list {}

.footer-nav .nav-item {
padding: 0 0 20px;
}

.footer-nav .nav-name {
display: block;
text-transform: uppercase;
font-weight: bold;
font-family: "Roboto Condensed",helvetica,arial,sans-serif ;
line-height: 26px;
}

.footer-nav .nav-item-videos .nav-name {
	padding-left: 43px;
	background: url("https://turbifycdn.com/ty/cdn/yhst-39222572570476/footer-icon-youtube.png") no-repeat 4px 50%;
}

.footer-nav .nav-item-university .nav-name {
padding-left: 42px;
background: url("https://turbifycdn.com/ty/cdn/yhst-39222572570476/footer-icon-university.png") no-repeat 0 50%;
}

/* .......... / FOOTER .......... */




/* .......... HOME PAGE .......... */

/* MESSAGE */

#messagearea {
clear: both;
margin: 25px 0 50px;
}

#messagetitle {}

#messagearea .caption-text {
color: #143a93;
text-align: center;
font-size: 30px;
line-height: 1.3;
font-weight: 300;
font-family: "Roboto Slab","Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#homearea.right .caption-image {
margin: 0 0 25px 0;
}

/* IMAGE */

#home-image .wrap {}

#home-image {
margin: 25px 0;
}

/* SPECIALS */

#specialsarea {}

#specialstitle {
color: #143a93;
text-align: center;
font-weight: bold;
font-style: italic;
font-size: 28px;
font-family: ;
background-color: ;
}

#specialstitle > * {
display: inline-block;
padding-left: 60px;
background-image: url("https://s.turbifycdn.com/aah/yhst-39222572570476/img-307181.gif");
background-repeat: no-repeat;
background-position: 0 50%;
}

/* MINI BANNERS */

#home-banners-title {}

#home-banners {}

#home-banners-wrapper {
margin: -5px;
}

#home-banners .home-banner {
display: inline-block;
margin: 5px;
}

/* ROTATING BANNERS */

#featured-images {
margin: 20px 0;
}

.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
padding: 0;
margin: 0;
}

.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
left: 0;
top: 0;
}

.rslides li:first-child {
position: relative;
display: block;
float: left;
}

.rslides img {
display: block;
height: auto;
float: left;
width: 100%;
border: 0;
}

.rslides li {
margin: 0;
list-style: none;
}

.rslides_tabs {
	text-align: center;
	margin: 5px 0;
}

.rslides_tabs li {
display: inline;
margin: 0 5px !important;
list-style: none;
}

.rslides_tabs li a {
display: inline-block;
overflow: hidden;
width: 12px;
height: 12px;
border: 2px solid #28468c;
border-radius: 7px;
text-decoration: none;
text-indent: -100px;
}

.rslides_tabs li.rslides_here a {
background: #28468c;
}

.rslides_container {
position: relative;
}

.rslides_nav {
position: absolute;
display: block;
z-index: 2;
top: 50%;
width: 35px;
height: 70px;
margin-top: -35px;
background: #505050;
opacity: 0.7;
}

.rslides_nav i {
position: absolute;
display: block;
top: 0;
width: 29px;
height: 70px;
color: #fff;
text-align: center;
font-size: 30px;
line-height: 70px;
}

.rslides_nav.prev {
left: 0;
border-radius: 0 140px 140px 0;
}

.rslides_nav.prev i {
left: 0;
}

.rslides_nav.next {
right: 0;
border-radius: 140px 0 0 140px;
}

.rslides_nav.next i {
right: 0;
}

/* .......... / HOME PAGE .......... */




/* .......... SEARCH PAGE .......... */

/* CONTROLS */

#ys_searchiframe #sf {}

#ys_searchiframe .ystore_search_border {
padding: 0 !important;
border: 0 !important;
text-align: right !important;
}

#ys_searchiframe .ystore_search_border select,
#ys_searchiframe .ystore_search_border input {
display: inline-block !important;
height: 26px !important;
margin: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
vertical-align: middle !important;
line-height: 26px !important;
}

#ys_searchiframe #catfilt {
float: left !important;
}

#ys_searchiframe #schbx {
width: 305px !important;
border-color: #ddd !important;
}

#ys_searchiframe #schbt {
float: right !important;
border-radius: 0 20px 20px 0 !important;
color: #fff !important;
background: #404040 !important;
font-weight: bold !important;
font-size: 14px !important;
font-family: Roboto,helvetica,arial,sans-serif !important;
}

/* SIDEBAR */

#ys_searchiframe #sidebar h3 {
padding-left: 5px !important;
padding-right: 5px !important;
font-size: 16px !important;
}

#ys_searchiframe #sidebar div.rf h4 {
font-size: 15px !important;
}

#ys_searchiframe #sidebar div.rf ul li {
margin-bottom: 10px !important;
}

#ys_searchiframe .side #sidebar div.rf {
margin-top: 0 !important;
}

#ys_searchiframe form#prf input.txt {
width: 37px !important;
border-color: #ddd !important;
}

#ys_searchiframe form#prf input.btn {
width: auto !important;
margin-left: 5px !important;
padding: 4px 8px !important;
border: 0 !important;
color: #fff !important;
background: #404040 !important;
}

/* CONTENTS */

#ys_searchiframe li.grd {
width: 169px !important;
}

#ys_searchiframe li.grd div.img {
border: 1px solid #d6d6d6 !important;
}

#ys_searchiframe li form.btn-cart input.btn,	/* view details */
#ys_searchiframe li a.btn-cart {				/* add to cart */
padding: 4px 14px !important;
border: 0 !important;
border-radius: 20px !important;
color: #fff !important;
background: #28468c !important;
background-image: linear-gradient(#0274be, #143a93) !important;
font-weight: normal !important;
font-size: 13px !important;
font-family: Roboto,helvetica,arial,sans-serif !important;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

/* .......... / SEARCH PAGE .......... */




/* .......... SECTION PAGE .......... */

#section-contenttitle {
color: #143a93;
background-color: ;
font-size: ;
font-family: ;
}

#section-caption {}

.view-details {
margin: 15px 0;
}

.view-details a {
background-color: #e2dfa2;
border: 0;
color: #000000;
cursor: pointer;
font-size: 16px;
font-size: 1.6rem;
font-weight: normal;
padding: 10px 24px;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
white-space: pre;
text-align: center;
width: auto;
}

.view-details a:hover {
background-color: #c90000;
}

#section-contents {
margin: 25px 0 25px;
}

/* .......... / SECTION PAGE .......... */




/* .......... INFO PAGE .......... */

#info-contenttitle {
color: ;
color: ;
background-color: ;
background-color: ;
font-size: ;
font-size: ;
font-family: ;
font-family: ;
}

#info-image {}

#info-contents {
clear: both;
margin: 20px 0 0;
}

/* CAPTIONS */

#info-yahoo-privacypolicy,
#info-greeting,
#info-address-phone,
#info-info,
#info-caption {
margin: 20px 0;
}

/* SITEMAP */

#sitemap {}

.sitemap-section {
margin: 20px 0;
}

.sitemap-section ul {
margin: 10px 0 10px 20px;
}

.sitemap-section li {
line-height: 1.8;
}

.sitemap-section > ul > li > a {
font-weight: bold;
}

.sitemap-section.info {}
.sitemap-section.items {}

/* .......... / INFO PAGE .......... */




/* .......... ITEM PAGE .......... */

#itemarea {}
#itemarea.contentarea {}

#item-contenttitle {
margin: 20px 0;
color: #143a93;
background-color: ;
font-size: ;
font-family: ;
}

#item-wrapper1 {
width: 50%;
display: inline-block;
vertical-align: top;
}

#item-wrapper2 {
width: 45%;
display: inline-block;
vertical-align: top;
margin-left: 5%;
}

#item-caption {
margin: 25px 0 0;
}

#item-captiontitle {
margin-bottom: 25px;
color: ;
font-size: ;
font-family: ;
}

#item-image {}

.item-inset {
display: inline-block;
margin: 5% 5% 0 0;
vertical-align: top;
}

.item-inset img {
vertical-align: top;
display: block;
}

#item-image-enlarge {
margin: 5% 0 0;
}

#item-order {
	border: 1px solid #A9E3F8;
	padding: 15px;
	background: #EDFFFF;
}

#item-order-title {
margin: 0 0 15px;
}

#item-order .addtocart-form {}

.item-order-main {}

.item-order-main .form-item .label {
width: 49%;
margin-right: 15px;
text-align: right;
}

.item-order-main .quantity-submit .quantity {
display: block;
}

.item-order-main .quantity-submit .quantity-label {
display: inline-block;
width: 49%;
margin-right: 15px;
text-align: right;
}

.item-order-main .quantity-submit .quantity-input {}

.item-order-main .quantity-submit .addtocart-submit {
display: block;
margin: 20px auto 0;
}

.item-order-main .quantity-submit .addtocart-submit-button {
padding: 6px 40px;
}

.item-order-main .contact-us {
text-align: center;
margin: 20px 0 10px;
}

#item-related {
margin: 50px 0 15px;
}

#item-related-title {
margin: 0 0 10px;
/*color: #c90000;*/
font-weight: 400;
font-size: 28px;
font-size: 2.8rem;
line-height: 1.2;
font-family: "Roboto Slab","Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#item-related-contents {}

#item-related a {
text-decoration: none;
}

#item-social {
margin: 20px 0;
}

/* YS SOCIAL */

#ys_social_top_hr {}
#ys_social_bottom_hr {}

#ys_social_media {
text-align: left;
}

#ys_social_tweet,
#ys_social_pinterest,
#ys_social_fblike,
#ys_social_v_separator {
display: inline-block;
margin: 0 2px;
vertical-align: middle;
}

/* .......... / ITEM PAGE .......... */




/*.......... VENOBOX ..........*/

/* ------ venobox.css --------*/
.vbox-overlay *,
.vbox-overlay *:before,
.vbox-overlay *:after{
-webkit-backface-visibility: hidden;
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{
-webkit-overflow-scrolling:touch;
}

/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
height: auto;
left: 0;
opacity: 0;
overflow: hidden;
position: absolute;
top: 0;
transition: opacity 0.25s ease-in-out 0s;
width: 100%;
z-index: 999;
}

.relativo {
float: left;
width: 100%;
height: 100%;
display: block;
position: relative;
}

/* circle preloader */
.vbox-preloader {
position:fixed; 
width:32px; 
height:32px;
left:50%; 
top:50%; 
margin-left:-16px; 
margin-top:-16px;
background-image: url(/lib/yhst-72372598018048/viewer-preload-circle.png);
text-indent: -100px;
overflow: hidden;
-webkit-animation: playload 1.4s steps(18) infinite;
-moz-animation: playload 1.4s steps(18) infinite;
-ms-animation: playload 1.4s steps(18) infinite;
-o-animation: playload 1.4s steps(18) infinite;
animation: playload 1.4s steps(18) infinite;
}

@-webkit-keyframes playload {
from { background-position:    0px; }
to { background-position: -576px; }
}
@-moz-keyframes playload {
from { background-position:    0px; }
to { background-position: -576px; }
}
@-ms-keyframes playload {
from { background-position:    0px; }
to { background-position: -576px; }
}
@-o-keyframes playload {
from { background-position:    0px; }
to { background-position: -576px; }
}
@keyframes playload {
from { background-position:    0px; }
to { background-position: -576px; }
}

/* ----- navigation ----- */
.vbox-close{
cursor: pointer;
position: fixed;
top: -1px;
right: 0;
width: 46px;
height: 40px;
padding: 10px 20px 10px 0;
display: block;
background: url(/lib/yhst-72372598018048/viewer-close.gif) no-repeat #161617;
background-position:10px center;
color: #fff;
text-indent: -100px;
overflow: hidden;
}

.vbox-next, .vbox-prev{
cursor: pointer;
position: fixed;
top: 50%;
color: #fff;
width: 30px;
height: 30px;
margin-top: -15px;
text-indent: -100px;
overflow: hidden;
}

.vbox-prev{
left: 10px;
background: url(/lib/yhst-72372598018048/viewer-prev.gif) center center no-repeat;
}

.vbox-next{
right: 10px;
background: url(/lib/yhst-72372598018048/viewer-next.gif) center center no-repeat;
}

.vbox-title {
width: 100%;
height: 40px;
float: left;
text-align: center;
line-height: 28px;
font-size: 12px;
color: #fff;
padding: 6px 40px;
overflow: hidden;
background: #161617;
position: fixed;
display: none;
top: -1px;
left: 0;

}

.vbox-num {
cursor: pointer;
position: fixed;
top: -1px;
left: 0;
height: 40px;
display: block;
color: #fff;
overflow: hidden;
line-height: 28px;
font-size: 12px;
padding: 6px 10px;
background: #161617;
display: none;
}

/* ------- inline window ------ */
.vbox-inline {
width: 420px;
height: 315px;
padding: 10px;
background: #fff;
text-align: left;
margin: 0 auto;
overflow: auto;
}

/* ------- Video & iFrames window ------ */
.venoframe {
border: none;
width: 960px;
height: 720px;
}
@media (max-width: 992px) {
	.venoframe{
	width: 640px;
	height: 480px;
	}
}
@media (max-width: 767px) {
	.venoframe{
	width: 420px;
	height: 315px;
	}
}
@media (max-width: 460px) {
	.vbox-inline{
	width: 100%;
	}
	.venoframe{
	width: 100%;
	height: 260px;
	}
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
.vbox-container {
position: relative;
background: #000;
width: 98%;
max-width: 1024px;
margin: 0 auto;
}

.vbox-content {
text-align: center;
float: left;
width: 100%;
position: relative;
overflow: hidden;
}

.vbox-container img {
max-width: 100%;
height: auto;
max-height: 1250px;
}

.vwrap {
opacity: 1;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
width: 100%;
height: auto;
float: left;
position: relative;
margin: 0;
padding: 0;
left: 0;
overflow: hidden;
z-index: 1;
}

/* .......... / VENOBOX .......... */




/* .......... KWM SHIPPING CALCULATOR .......... */

.clear-both {
clear: both;
}

#kwm-product-ship-calc {
width: auto;
margin: 20px 0 0;
padding: 5px 0 0;
border-top: 1px solid #c0c0f0;
background-color: transparent;
text-align: center;
}

#ship_calc_title {
font-size: 14px;
font-weight: bold;
padding-left: 3px;
margin-bottom: 5px;
}

.ship_calc {
font-size: 11px;
padding: 3px;
text-align: center;
}

.ship_calc_zip_title {
display: inline-block;
float: none;
width: 60px;
font-weight: bold;
padding-top: 2px;
margin-bottom: 5px;
vertical-align: middle;
}

.ship_calc_zip {
display: inline-block;
float: none;
margin-bottom: 5px;
vertical-align: middle;
}

.ship_calc_input {
width: 53px;
height: 22px;
font-size: 10px;
padding-left: 4px;
border: 1px solid #000000;
}

#ship_calc_zip_country_break {
clear: both;
}

.ship_calc_country_title {
float: left;
width: 60px;
font-weight: bold;
padding-top: 2px;
}

.ship_calc_country {
float: left;
}

.ship_calc_sel {
width: 120px;
height: 22px;
font-size: 10px;
border: 1px solid #000000;
}

#ship_calc_button_break {
display: none;
}

.ship_calc_submit {
display: inline-block;
float: none;
padding-left: 10px;
vertical-align: middle;
}

#ajax_results {}

.ajax_rates {
float: left;
width: 45px;
}

.ajax_methods {
float: left;
width: 150px;
}

.ajax_dates {
float: left;
width: 150px;
font-weight: bold;
padding-bottom: 3px;
}

/* .......... / KWM SHIPPING CALCULATOR .......... */




/* .......... CHECKOUT .......... */

/*#yahoo-store-checkout body,
#yahoo-store-checkout a,
#yahoo-store-checkout td,
#yahoo-store-checkout td a,
#yahoo-store-checkout th,
#yahoo-store-checkout input,
#yahoo-store-checkout button,
#yahoo-store-checkout select,
#yahoo-store-checkout textarea {
color: #101010;
font-size: 18px;
font-family: Roboto,helvetica,arial,sans-serif;
}*/

#yahoo-store-checkout .ys_majorSection h3 {
background: transparent;
font-weight: normal;
font-size: 26px;
font-family: "Roboto Slab","Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#yahoo-store-checkout #ys_pageBody {
max-width: 1000px; /* PAGE WIDTH */
}

#yahoo-store-checkout #ys_pageBody.ys_sideBar {
width: calc(1000px - 240px); /* PAGE WIDTH */
}

#yahoo-store-checkout #ys_cartPage.ys_sideBar,
#yahoo-store-checkout #ys_shipBillPage.ys_sideBar,
#yahoo-store-checkout #ys_billingPage.ys_sideBar,
#yahoo-store-checkout #ys_shippingPage.ys_sideBar,
#yahoo-store-checkout #ys_reviewPage.ys_sideBar,
#yahoo-store-checkout #ys_confirmationPage.ys_sideBar {
width: 1000px; /* PAGE WIDTH */
}

#yahoo-store-checkout #ys_yFooter {
max-width: 1000px; /* PAGE WIDTH */
}

/* main cart header - color, font weight, font family */
#yahoo-store-checkout table.ys_basket thead tr.ys_head th {
color: #101010;
font-weight: normal;
font-family: "Roboto Slab","Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#yahoo-store-checkout table.ys_basket tr.ys_ol_promo {
color: #c90000;	
}

/* primary page action button */

#yahoo-store-checkout div.ys_pageActions ul li.ys_second input.ys_primary,
#yahoo-store-checkout div.ys_pageActions ul li.ys_second button.ys_primary {
display: inline-block;
padding: 6px 16px;
border: 0;
border-radius: 20px;
color: #fff;
background: #28468c;
background-image: linear-gradient(#0274be, #143a93);
font-weight: normal;
font-size: 20px;
font-family: Roboto,helvetica,arial,sans-serif;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

/* secondary page action button */

#yahoo-store-checkout div.ys_pageActions ul li.ys_first input.ys_primary,
#yahoo-store-checkout div.ys_pageActions ul li.ys_first button.ys_primary {
display: inline-block;
padding: 3px 14px;
border: 0;
border-radius: 20px;
color: #fff;
background: #28468c;
background-image: linear-gradient(#0274be, #143a93);
font-weight: normal;
font-size: 16px;
font-family: Roboto,helvetica,arial,sans-serif;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

/* apply buttons */

#yahoo-store-checkout #ys_buyerInfo input.ys_secondary,
#yahoo-store-checkout #ys_buyerInfo button.ys_secondary {}

/* .......... / CHECKOUT .......... */




/* .................... RESPONSIVE .................... */

#menu-link {
position: absolute;
display: none;
top: 5px;
left: 10px;
text-decoration: none;
}

/* end site css */

