

html,body {
	height:100%;
	width:100%;
}

body {
	color:#555;
	/*background:#fff url('/_img/bk.jpg') top center no-repeat fixed;*/
	background-position:fixed;
	font-family:Helvetica, Verdana, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	width:100%;
}
h1 {
	font-size: 1.7em;
	color:#333;
	padding:.2em .5em;
	margin-top:0;
	font-weight:normal;
} h1.heading {
	padding:12px 0 0 10px;
	margin-bottom:10px;
	text-transform:uppercase;
	font-weight:normal;
} h1.inpage {
	margin:0 0 50px 0;
	padding:0;
	border-bottom:1px solid #ccc;
}

h2 {
  font-size: 1.5em;
  text-transform:uppercase;
  color:#333;
  font-weight:normal;
  font-family:'Fjalla One', sans-serif;
  margin-bottom:25px;
}

h2.review {
	margin-bottom:3px;
}
h2.review small {
	font-size:.5em;
	font-weight:normal;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	color:#999;
}
img.review {
	margin:20px 0 12px;
}

.alert-txt {
	color:#c00;
}

.success-txt {
	color:#43AC6A;
}

.product-cat {
	background:transparent;
	margin-top:16px;
	font-size:.8em;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

.num_orders {
	font-size:2em;
}

.button, .button.small {
	padding-top:0.625rem;
	padding-bottom:0.675rem;
}

.button-group .secondary {
	background:#008cba;
	border:1px solid #eee;
	color:#fff;
	margin:0;
	padding:5px 10px;
}
.button-group .secondary:hover {
	background:#fff;
}.sticky .button-group .secondary {
	background:#fff;
	color:#333;
}

.anchor {
	position:absolute;
	margin-top:-85px;
}

.bundle-bundle {
	background:#ffc;
	margin-top:4px;
	padding:5px 0 4px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.go-logout {
	color:#999;
	padding:3px;
	font-size:.5em;
	font-weight:normal;
	text-transform:lowercase;
}

.feature h2 {
	font-size:2em;
	margin:0;

}

h2.submain {
	clear:both;
	background:#666;
	color:#fff;
	padding:.2em .5em;
	margin:1em 0;
	font-weight:normal;
}



h3 {
	font-size: 1.3em;
	font-weight: 300;
	text-transform:uppercase;
}

h4 {
	font-size: 1.2em;
	font-weight: normal;
}

blockquote {
	font-style:italic;
	color:#999;
	background: url('/_img/icon_bk_row_fade.png');
	padding:12px 12px 12px 20px;
	border-right:1px solid #ddd;
}

.topbar {
	width:100%;
	top:0;
	background:#c33;
	height:6px;
	z-index:1005;
}

.small {
	font-size:.8em;
	font-weight:normal;
}

.wide {
	padding:50px 0;
} .wide .panel {
	background:#fff;
}

.sd {
    background: #43AC6A;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.gbox {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	background:#eee;
}
.gfade {

	background: #f4f4f4; /* Old browsers */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 18%, #d8d8d8 67%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(18%,#ffffff), color-stop(67%,#d8d8d8), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 18%,#d8d8d8 67%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 18%,#d8d8d8 67%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 18%,#d8d8d8 67%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 18%,#d8d8d8 67%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.gbox .pricing-table .description, .gbox .pricing-table .bullet-item, blockquote {
	background-color:#fff;
}

.gray {
	color:#999;
}


p, ul, ol {
	font-size:.9em;
}
.alert-box p, .alert-box ul, .alert-box ol {
	font-size:1em;
}

ul ul.same-size {
	font-size:1.1em;
}
ul.side-nav ul li a {
	padding:2px 5px;
}

li {
	margin-bottom:10px;
} .pricing-table li {
	margin-bottom:0;
}

.hlite {
	background: url('/_img/icon_bk_row_fade.png');
}

.hliter {
	background:#ff9;
}

li.view-all-products a {
	background:#fff url('/_img/icon_bk_hlite.png') top left repeat;
	padding:5px;
	color:#c60;
} a.all-products {
	background:#fff url('/_img/icon_bk_hlite.png') top left repeat;
	color:#c60;
	border-color:#c90;
}a.all-products:hover {
	background:#fff url('/_img/icon_bk_hlite.png') top left repeat;
	color:#c90;
	border-color:#999;
}




.pricing-table {
	border:none;
}
.pricing-table .title {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: url('/_img/icon_bk_row_fade.png');
	padding: 0.9375em 1.25em;
	text-align: center;
	color: #555;
	font-weight: normal;
	font-size: 1.7em;
	border:1px solid #eee;
	border-bottom:none;
}.pricing-table .title.sub {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background-color: #8BCEE2;
	padding: 0.2em;
	font-size: 1.3em;
}

.pricing-table .bullet-item {
	color:#888;
	background:#f0f0f0;
	border-top:1px solid #fff;
	border-bottom:1px solid #ddd;
}

.pricing-table .description {
	color:#777;
	padding:.5em .5em .4em;
	font-size:1.2em;
	background: url('/_img/icon_bk_row_fade.png');
}

.pricing-table .button {
	margin:0;
}

.out-of-stock {
	background:#F8DFDF;
	padding:7px;
	border:1px solid #fff;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin:0 10px 30px;
} .out-of-stock input, .out-of-stock form {
	margin:0;
}.out-of-stock p {
	margin:.3em 0 0;
}.out-of-stock .box {
	text-align:center;
	background:#c00;
	color:#fff;
	padding:3px 5px;
	margin:3px 0 0 3px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.65);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.65);
    box-shadow: 0 0 3px rgba(0,0,0,0.65);
}

a {
	text-decoration:underline;
}

b, strong {

}

small {
	font-size:80%;
} small b {
    color:#333;
}

label {
	cursor: default;
	padding:5px;
	line-height:1.4em;
}form label small {
	display:block;
	font-size:.8em;
	color:#999;
	text-transform:none;
}
label.inline {
	padding:5px;
}
.focus label {
	background:#F4DDA8;
	color:#963;
	-webkit-border-radius: 5px;
    border-radius: 5px;
}


input.required, select.required, textarea.required {
	border-left-color: #c00;
}

input.valid, select.valid, textarea.valid {
	/*border-color: #6c3;
	background-color:#F4FBF1;*/
}
.carrier {
	border-bottom:1px solid #999;
	padding-bottom:7px;
	margin-bottom:7px;
	display:block;
}


.ship-method {
	padding:7px 2px 7px 7px;
	margin:0;
	line-height:1.3em;
	border-bottom:1px solid #ccc;
	list-style:none;
}.ship-method small {
	margin-left:23px;
	display:block;
}.ship-method input[type="radio"] {
	margin:0 10px 0 0;
} .ship-method:last-child {
	margin-bottom:25px;
	border:none;
} .ship-method.free-ship {
	color:#360;
	background:#D1E3AE;
}.ship-method.free-ship b {
	color:#360;
}.ship-method.free-ship small {
	color:#690;
}.ship-method.discount-ship {
	color:#360;
	background:#D1E3AE;
}.ship-method.discount-ship b {
	color:#360;
}.ship-method.discount-ship small {
	color:#690;
}.ship-method.active {
	background:#fff;
	border-right:2px solid #690;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    box-shadow: 0 0 7px rgba(0,0,0,0.4);
}

.f_right {
	float:right;
}
.f_left {
	float:left;
}
.center {
	text-align:center;
}

.ta-right {
	text-align:right;
}

.block {
	display:block;
}

.clr {
	clear:both;
}

.line {
	clear:both;
	padding-top:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.space_small {
	clear:both;
	margin-bottom:25px;
}

.space_medium {
	clear:both;
	margin-bottom:45px;
}

.space_large {
	clear:both;
	margin-bottom:85px;
}

.space_xlarge {
	clear:both;
	margin-bottom:125px;
}

.divider_1 {
	clear:both;
	background:url('/_img/divider_1.png') top center no-repeat;
	background-size:100% 20px;
	margin:50px 0 0;
	padding:0 0 70px 0;
}

.breadcrumbs {
	margin:35px 0 10px;
	border-left:none;
	border-right:none;
}
.breadcrumbs .current a {
	cursor: default;
    text-decoration:none;
}
.breadcrumbs .crumbs-unavailable a, .breadcrumbs .crumbs-unavailable a:hover {
	cursor: default;
	color:#333;
	opacity: 0.4;
    filter: alpha(opacity=40);
    text-decoration:none;
}

.notice_stock {
	float:right;
	margin:16px 10px 0 0;
	color:#666;
	font-size:.9em;
} .notice_stock span {
	background:#690;
	color:#fff;
	padding:3px 5px;
	margin:0 0 0 3px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.65);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.65);
    box-shadow: 0 0 3px rgba(0,0,0,0.65);
}


.add-bk {
	background:#fff;
}


.menu_block {
	text-decoration:none;
	color:#333;
}
.menu_block b {
	display:block;
	margin:7px 0 0;
}

ul.icons {
	text-align:center;
	display:block;
	margin:0;
}
ul.icons li {
	margin-left:.2em;
	float:left;

}
a.worldwide {
	background:url('/_img/icon_world.png') bottom left no-repeat;
	padding-left:30px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
}a.worldwide:hover {
	background:url('/_img/icon_world.png') top left no-repeat;
}

a.store_locator {
	background:url('/_img/icon_map.png') bottom left no-repeat;
	padding-left:30px;
	padding: 5px 0 0 35px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
}a.store_locator:hover {
	background:url('/_img/icon_map.png') top left no-repeat;
}

a.facebook {
	background:url('/_img/icon_facebook.png') bottom left no-repeat;
	padding-left:30px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
}a.facebook:hover {
	background:url('/_img/icon_facebook.png') top left no-repeat;
}

a.youtube {
	background:url('/_img/icon_youtube.png') bottom left no-repeat;
	padding-left:30px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
}a.youtube:hover {
	background:url('/_img/icon_youtube.png') top left no-repeat;
}

a.pinterest {
	background:url('/_img/icon_pinterest.png') bottom left no-repeat;
	padding-left:30px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
}a.pinterest:hover {
	background:url('/_img/icon_pinterest.png') top left no-repeat;
}

a.instagram {
	background:url('/_img/icon_instagram.png') bottom left no-repeat;
	padding-left:30px;
	width:0px;
	height:31px;
	display:block;
	position:relative;
	overflow:hidden;
}a.instagram:hover {
	background:url('/_img/icon_instagram.png') top left no-repeat;
}


.media {
	width:100%;
	position:relative;
	/*overflow:hidden;*/
}

.media img {
	position:absolute;
	width:97%;
}

.media img.blank {
	position:relative;
	margin:0;
}

.no-cups {
	margin-top:-200px;
} .no-cups.pro {
	margin-top:0px;
}.no-cups.blank {
	height:300px;
} .no-cups.blank.pro {
	height:390px;
}


.packages img.resize {
	width:78%;
	margin:0 0 0 9%;
}









#slideshow-container  {  height:auto; position:relative; margin:7px 7px 0 7px; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1;margin:0; }


.store_header {
	background:#f6f6f6;
	padding:8px 5px 13px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

.free_ship {
	margin:5px 0 0 15px;
	background: url('/store/_img/icon_ship_box.png') center left no-repeat;
	padding:2px 25px 0 57px;
	color:#690;
	line-height:1.3em;
	font-size:.9em;
	border-right: 1px dotted #ccc;
	display: inline-block;
}

.free_ship b {
	font-size:1.4em;

}

.free_ship small {
	font-size:.7em;
}


.shop_policies {
	margin:5px 0 0 0;
	padding:2px 25px 0 25px;
	color:#690;
	line-height:1.7em;
	font-size:.8em;
	border-right: 1px dotted #ccc;
	display: inline-block;
} .shop_policies a {
	color:#690;
} .shop_policies a:hover {
	color:#999;
}

.outlet {
	margin:5px 0 0 5px;
	padding:2px 25px 0 55px;
	color:#c60;
	line-height:1.7em;
	font-size:.8em;
	border-right: 1px dotted #ccc;
	display: inline-block;
	background: url('/_img/icon_outlet.png') left center no-repeat;
}

.ship_arrow {
	background: #fff url('/_img/icon_bk_hlite.png');
	color:#666;
	padding:5px;
	font-size:.8em;
	border-bottom:1px solid #ccc;
}

.icon_ship_arrow {
	background: url('/_img/icon_ship_arrow.png') 0 5px no-repeat;
	padding:3px 0 0 27px;
	font-size:.9em;
}

.product_img {
	margin-bottom:10px;
	 -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.35);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.35);
    box-shadow: 0 0 3px rgba(0,0,0,0.35);
}

.cart-price {
	font-size:1.7em;
} .cart-price .cart-title {
	font-size:.7em;
	color: rgba(0,0,0,0.4);
} .cart-price .cart-title a {
	color: rgba(0,0,0,0.4);
}

.faded {
	opacity:0.6;
    filter:alpha(opacity=60);
}

.w-light {
	font-weight:normal;
}

.sm {
	font-size:.9em;
}

ul, ol {
	/*margin:0;*/
}

ul li, ol li {
	/*margin-left:1.25em;*/
}



.panel {

}

.panel.callout {
	background:#fff url('/_img/icon_bk_row_complete.png') top left repeat;
	color:#360;
	border-color:#fff;
}

.panel.callout, .panel.callout h2, .panel.callout ul b, .panel.callout ul li, .panel.callout ol li, .panel.callout p {
	color:#360;
}

/* TIPS */

.newsletter {
	margin:0;
}

.gray .normal {
	color:#555;
}
.normal .tip {
	text-decoration:none;
}

.ck-move {
	top: 70px;
	left: 105px;
}

.new {
	background:#ff4000;
	color:#fff;
	padding:3px;
}

.opts {
	cursor: hand;
	cursor: pointer;
	border:1px solid #ccc;
	background:#fff;
	padding:2px;
	margin:0 1px 0 0;
	height:40px;
} img.active {
	border:1px solid #000;
	background:#fff;
}

h1.lock {
	background-image:url('/_img/icon_ssl.png');
	background-position:15px 17px;
	background-repeat:no-repeat;
	padding-left:43px;
	padding-bottom:10px;
	background-color:#E6F0D2;
	color:#8CB63F;
	border:1px solid #D1E3AE;
}
.sticky h1.lock {
	background-color:transparent;
	padding-bottom:2px;
	border:none;
}

table.width-100, .width-100, table.expand {
	width:100%;
}

ul.side-nav   {
	padding-top:0;
}

ul.side-nav li ul   {
	margin-top:3px;
	list-style:none;
}
ul.side-nav li ul li   {
	list-style:none;
}

ul.side-nav li  {
	color:#690;
}

ul.side-nav li a {
	background:#eee;
	padding:5px;
	border-left:1px solid #999;
	text-decoration:none;
}

ul.side-nav li a:hover {
	color:#c60;
}

ul.side-nav li a.active {
	background:#f04124;
	color:#fff;
}


#side-nav-select {
  display: none;
  padding:5px;
}



ul.side-nav-2, ul.side-nav-3 {
	margin:0 0 10px;
}

ul.side-nav-2 li, ul.side-nav-3 li {
	list-style:none;
	padding:0;
	margin:0;
}

ul.side-nav-2 li a, ul.side-nav-3 li a {
	text-decoration:none;
	padding:5px 5px 4px;
}

ul.side-nav-2 > li, ul.side-nav-3 > li {
	border-bottom:1px solid #eee;
}
ul.side-nav-2 li a .label, ul.side-nav-3 li a .label {
	padding: 0.25rem 0.5rem 0.25rem;
}


ul.side-nav-2 li a:hover, ul.side-nav-3 li a:hover {
	color:#c60;
}
 ul.side-nav-2 li a:hover .label, ul.side-nav-3 li a:hover .label {
	background:#c60;
}

ul.side-nav-2 li a.active, ul.side-nav-3 li a.active {
	color:#c60;
	font-weight:bold;
}ul.side-nav-2 li a.active .label, ul.side-nav-3 li a.active .label {
	background:#c60;
}

ul.side-nav-2 li ul, ul.side-nav-3 li ul {
	margin:0 0 7px 12px;
	font-size:.9em;
}

ul.side-nav-2 a, ul.side-nav-3 a {
	padding:2px 5px;
	display:block;
}

ul.side-nav-2 > a, ul.side-nav-3 > a {
	padding:5px 5px;
}


.vb_hold {
	position:relative; 
	background:#000;
	max-height: 70vh; 
	min-height:70vh; 
	overflow: hidden;
	margin-bottom:45px;
	border-bottom:10px solid #eee;
}

.vb_hold video {
	position:absolute;  top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
	max-width:100%;
}


@media (max-width: 768px) {
	body { background:#fff; }
  nav .side-nav     { display: none; }
  nav #side-nav-select { display: inline-block; }
}

fieldset {
	border:1px dotted #ccc;
	background:#fff url('/_img/icon_bk_row_fade.png');
	margin:0 0 1em;
}

fieldset legend {
	padding:.3em;
	background:#666;
	color:#fff;
	font-weight:normal;
}fieldset legend small {
	color:#ccc;
}

.products .title {
	padding:7px;
	border-bottom:1px solid #f90;
	background:#eee;
}

.products {
	margin:0 0 25px;
}



.products .price {
	float:right;
	color:#43ac6a;
	font-size:1.1em;
	text-align:right;
}

.products .img {
	margin:0 0 12px;
	text-align:center;
	padding:10px;
}.products .img img {
	margin-bottom:0px;
}

.products a {
	display:block;
	text-decoration:none;
}

.p-hold {
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    box-shadow: 0 0 7px rgba(0,0,0,0.4);
    display:block;
}



.flex-hold {
	border:1px dotted #ccc;
	padding:7px;
}

.pricing-table li.subheader{
	margin:0;
	background:#c60;
	color:#fff;
}

table tr {
	border-bottom:1px dotted #ccc;
}
table tr th {
	text-align:left;
}

table tr td.title {
	background:#ccc;
}

table.simple, table.simple tr, table.simple tr td {
	border:none;
	background:transparent;
}

.ui-widget-content {
	border:none;
}

.ui-spinner {
	margin:0 0 1em;
}

.ui-spinner input {
	margin:0;
	padding:.7em .5em;
	font-size:.8em;
	height:auto;
}

form.custom label.radio {
	margin-bottom:10px;
}

.caption {
	background:#eee;
	padding:0;
	margin-bottom:27px;
	border:7px solid #eee;
	box-shadow:  0 0 8px rgba(0,0,0,.6);
	-moz-box-shadow:  0 0 8px rgba(0,0,0,.6);
	-webkit-box-shadow:  0 0 8px rgba(0,0,0,.6);
}

.caption img {
	background:#fff;
	border:none;
	padding:0;
	margin:0;
}

.caption p {
	margin:3px 0 0;
	padding:0;
}

.pricing-table.pdf * {
	text-align:left;
}
.pricing-table.pdf li a, a.pdf {
	background: url('/_img/icon_pdf.png') top left no-repeat;
	padding:2px 0 2px 22px;
}
.top {
	padding-top:68px;
}

#nav {
	position:relative;
	z-index:1000;
	background:#eee;
	width:100%;
	margin:0;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	background:#f8f8f8 url('/_img/bk_menu.jpg') top left repeat;
}

nav.top-nav li.nav-logo a {
	padding:2px 23px;
} .nav-logo img {
	max-height:45px;
}
nav.top-nav {
	font-size:.9em;
	width:100%;
	padding:0;
	margin:0;
	float:left;
	text-transform:uppercase;
	font-weight:bold;

}
nav.top-nav ul {
	float:left;
	margin:0;
}
nav.top-nav ul.side {
	float:right;
}
nav.top-nav li {
	display:inline;
	float:left;
	margin:0;
	position:relative;
}


nav.top-nav li a {
	padding:15px 23px;
	display:block;
	width:auto;
	border-right:1px solid #ccc;
	text-decoration:none;
	color:#555;
} nav.top-nav ul.side li a {
	border-right:none;
	border-left:1px solid #ccc;
} nav.top-nav ul.side li a:hover {

}

nav.top-nav ul.side li.cart a {
	border-left:none;
	border-right:none;
	background:#c33 url('/_img/icon_bk_row_fade.png') top left repeat;
	color:#eee;
} nav.top-nav ul.side li.cart a:hover {
	background-color:#c00;
	color:#fff;
}

nav.top-nav li a:hover {
	background:#f8f8f8 url('/_img/bk_sub.png') top left repeat;
	color:#333;
}

nav.top-nav li:first-child a:hover {
	background:none;
	color:#333;
}

nav.top-nav li.over a {
	background:#f8f8f8 url('/_img/bk_sub.png') top left repeat;
}
.over-shim {
	position:absolute;
	background:#f8f8f8 url('/_img/bk_sub.png') top left repeat;
	height:3px;
	width:100%;
}

nav.top-nav li ul li {
	display:inline;
	float:left;
}
nav.top-nav li ul li a {
	display:inline;
	float:left;
}

nav.top-nav li ul li a {
	color:#333;
	background:transparent;

} nav.top-nav li ul li a:hover {
	color:#000;
	background:transparent;
}

nav.top-nav li ul.stores li a img {
	float:left;
}

.hide {
	display:none;
}
.jq-hide {
	display:none;
}

.input {
	border:none;
	background:none;
	 -webkit-box-shadow:none;
  	box-shadow:none;
  	margin-bottom:0;
}

.instructor-name {
	font-size:1.3em;
	position:absolute;
	padding:0 5px;
}

nav.top-nav ul.side li.account a {
	background:#444;
	color:#ccc;
}

#nav ul li.has-dropdown a:hover {

}

.dropdown {
	margin:0 0 0;
	position:absolute;
	/*top:52px;*/
	width:100%;
	background:#f8f8f8 url('/_img/bk_sub.png') top left repeat;
	z-index:999;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
} .dropdown .sub-menu {
	padding:20px 0;
	margin-top:10px;
	margin-bottom:10px;
	text-transform:uppercase;
	position:relative;
} .dropdown .sub-opts {
	font-size:.8em;
	padding-top:.5em;
	border-left:1px solid #fff;
	border-right:1px solid #ccc;
} .dropdown .sub-opts.first {
	padding-top:.5em;
	border-left:1px solid #ccc;
}

.dropdown .sub-opts b, .dropdown .sub-opts b a {
	color:#111;
	text-decoration:none;
} .dropdown .sub-opts b a:hover {
	color:#c00;
} .dropdown .sub-opts ul {
	font-size:.9em;
	margin:7px 0;
	list-style:none;
} .dropdown .sub-opts ul li {
	margin:3px 0;
	list-style:none;
} .dropdown .sub-opts ul li:first-child a {
	margin-bottom:7px;
	font-size:1.025em;
}
.dropdown .sub-opts ul li a {
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#999;
} .dropdown .sub-opts ul li a:hover {
	color:#c00;
}

.youtube_hold  {
	float:left;
	clear:both;
	margin:0 0 10px;
	font-size:.9em;
}.bigger {
	font-size:1.2em;
}
.youtube_hold img {
	float:left;
	margin-right:10px;
	height:4em;
}

nav.top-nav li a.stacktube, a.stacktube {
	color:#555;
	font-weight:bold;
}
nav.top-nav li a.stacktube span, a.stacktube span {
	background:#c00;
	background: -moz-linear-gradient(top, #c00 0%, #600 100%);
    background: -webkit-linear-gradient(top, #c00 0%, #600 100%);
	color:#fff;
	padding:3px;
	margin:0 0 0 3px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    box-shadow: 0 0 3px #000;
}
nav.top-nav li a.stacktube:hover {
	color:#222;
	font-weight:bold;
}nav.top-nav li a.stacktube:hover span {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

textarea {
	min-height:75px;
}

.videos .flex-video{
	margin:0;

}
.tools {
	background:#C9C9C9;
	font-size:.8em;
	padding:2px 7px 2px 0;
}
.tools ul  {
	margin:0 0 0 15px;
	padding:0;
}

.tools ul li  {
	list-style:none;
	display:inline;
	margin:0 10px 0 0;
}

.tools span  {
	float:right;
}.tools span img {
	background:none;
}

.nomargin {
	margin:0;
}

.videos_list h5 {
	clear:both;
	margin-top:10px;
}

.videos_list p {
	font-size:.9em;
	margin-bottom:30px;

}

.footer {
	margin-top:50px;
	background:#e6e6e6;
	border-top:1px solid #ccc;
	padding:20px 0;
} .footer .line {
	padding-top:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
}
.copyright {
	background:#333;
	color:#999;
	padding:7px 0;
} .copyright p {
	margin:0;
} .copyright a {
	color:#999;
	margin-left:20px;
}

.footer-nav {
	margin:0;
}.footer-nav li {
	margin:7px 14px 10px 0;
	color:#999;
}.footer-nav li small {
	color:#777;
}.footer-nav li b {
	color:#333;
}


.footer-nav a {
	text-decoration:none;
	font-size:.9em;
	color:#999;
}.footer-nav a:hover {
	color:#c00;
}

.builder {
	font-size:.9em;
	/*background: url('/_img/bk_side_fade.png') top left no-repeat;*/
	border-left:1px solid #ccc;
}

.builder ul  {
	/*margin-top:15px;*/
}

.builder ul li {
	list-style:none;
	clear:both;
	margin:4px 0;
}

.builder ul li.inc_opt {
	background: none;
	padding-left:0px;
	list-style:none;
	clear:both;
	margin:4px 0;
}
#snap-top-hold div {
	margin-left:20px;
}
#snap-tops-yes {
	margin-top:25px;
	padding-bottom:10px;
}
#snap-tops-no {
	background: url('/_img/icon_del_gray.png') 0 3px no-repeat;
	padding:0 0 10px 24px;
	margin:22px 0 0 -1px
}

.tips {
	background:rgba(10,10,10,0.9);
	color:#eee;
	line-height:1.4em;
	font-size:.9em;
	top:0;
	position:absolute;
	padding: 8px;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
} .tips ul {
	margin-left:20px;
} .tips strong {
	color:#fff;
}
.tips-unavailable {
	background:rgba(204,0,0,0.9);
	color:#eee;
	line-height:1.4em;
	font-size:.9em;
	top:0;
	position:absolute;
	padding: 8px;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.tips-white {
	background:rgba(255,255,255,0.9);
	color:#333;
	line-height:1.4em;
	font-size:.9em;
	top:0;
	position:absolute;
	padding: 8px;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
} .tips-white strong {
	color:#333;
}

.price_display {
	font-size:1.7em;
	padding:9px 12px 0 0;
	float:left;
}

.price_discount_hold {
	padding:0px 15px 0 0;
	float:left;
	text-align:right;
	font-size:1.6em;
}

.price_hold {
	padding:10px 0;
	float:right;
} .price_hold s, .price_was span {
	color:#999;
	font-size:.5em;
	margin:0 0 3px 5px;
} .discount_display {
	font-size: .5em;
	color: #fff;
	background: #43ac6a;
	margin: 3px 0 0;
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 6px rgba(0,0,0,0.5);
    box-shadow: 0 0 6px rgba(0,0,0,0.5);
} .price_hold .free_ship {
	background:none;
	padding:0;
	margin:0 0 0 5px;
	color:#333;
}.price_hold .free_ship a {
	color:#333;
}.price_was {
	display: block;
	margin:0;
	padding:0;
	line-height:12px;
	font-size:.6em;
	color:#999;
}.price_was span {
	margin:0;
	padding:0;
	line-height:0px;
	font-size:1em;
}





.unavailable, .unavailable.active {
	cursor: not-allowed;
	/*cursor: url("/_img/unavailable.cur"), help;*/
    /*background: url('/_img/icon_bk_del.png') top left repeat;*/
    border-color:#c00;
    filter: alpha(opacity=50);
	opacity: 0.5;
}




.header-img {
	margin-bottom:0px;
	display:block;
	position:relative;
	overflow:hidden;
}.header-img img {
	width:100%;
	display:block;
}


.slider {
	text-align:center;
	margin-bottom:50px;
}.slider img {
	/*min-height:300px;*/
	margin-top:50px;
}

h2.timer, h2.timer-no-run {
	color:#999;
	text-align:center;
	font-size:1.6em;
	line-height:1.7em;
}
.timer .nums, .timer-no-run .nums {
	color:#000;
	font-size:1.5em;
	display: inline-block;
	margin: 0;
	padding: 0;
	top: 4px;

position: relative;
}

.feature {
	/*text-align:center;*/
	margin-bottom:45px;
}

.talign-right {
	text-align:right;
}


.feature h3 {
	font-size:1em;
	margin:10px 0 7px;
}

.feature p {
	font-size:.8em;
	color:#888;
}

.sticky-bar {
	background:#fff;
	color:#333;
	/*padding-right:5px;*/
	margin:0 0 20px;
	border-bottom:1px solid #ccc;
}
.sticky-bar.w-reviews h1 {
	line-height:1.1em;
}.sticky-bar.w-reviews h1 small {
	margin-top:-5px;
}

.reviews-bar {
	margin-top:-15px;
}

.sticky {
	position: fixed;
    width: 100%;
    left: 0;
    top: 0px;
    z-index: 990;
    border-top: 0;
    padding-right:0;
    background:#eee;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	border-top:3px solid #333;
} .sticky {
	border-bottom:none;
} .sticky .price_hold {
	/*margin-right:5px;*/
	padding-top:15px;
}

.sticky-top {
	margin-top:63px;
}

.m-nav {
	min-width:25%;
	background:inherit;
	margin-top:7px;
}
.sub-nav dt, .sub-nav dd, .sub-nav li {
	margin-left:.5em;
	font-size:.75em;
}

.sub-nav dt a, .sub-nav dd a, .sub-nav li a {
	background:#eee;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:3px 5px;
}
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
	padding:3px 5px;
}

.button-group .active .button {
	background:#008cba;
	color:#fff;
}

.blocks {
	margin:55px 0 45px;
	text-align:center;
}
.blocks a {
	text-decoration:none;
	display:block;
}.blocks a:hover h3 {
	color:#2ba6cb;
}.blocks a:hover p {
	color:#000;
}
.item_title {
	display:block;
	margin-bottom:15px;
	text-transform:uppercase;
}

ul.additional  {
	margin:5px 0;
}
ul.additional li {
	display:inline;
}


.scrollup {
    opacity:0.8;
    position:fixed;
    z-index:1000;
    bottom:10px;
    right:10px;
    display:none;
    padding:5px;
    background:#333;
    color:#fff;
    font-size:.9em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
    border-radius: 5px;
}

.error small {
	padding:7px;
}
.panel.error {
	background:#fff;
	border-left:1px solid #c00;
	color:#333;
	margin:7px 0;
}

nav.top-nav ul.side li a.cart:hover {
	background:#444;
	color:#fff;
}

.sale {
	background: url('/store/_img/sale.png') top left no-repeat;
	margin:0;
	position:absolute;
	z-index:800;
} .media .sale {
	margin:0;
}

.block-shadow {
	padding-bottom:0px;

} .block-shadow img {
	padding:7px 7px 25px 7px;

	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #eeeeee 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #eeeeee 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(135deg, #eeeeee 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	box-shadow:  0 0 8px rgba(0,0,0,.6);
	-moz-box-shadow:  0 0 8px rgba(0,0,0,.6);
	-webkit-box-shadow:  0 0 8px rgba(0,0,0,.6);
}



a:hover .block-shadow img {
	background:#fff;
}

#snap-tops-no.no-avail {
	background: url('/_img/icon_del_gray.png') top left no-repeat;
	padding:0 0 0 24px;
	margin-left:-2px
}

.product-add-del {
	position:absolute;
	left:-30px;
	top:25px;
}


ul.button-group li.secondary a {
	color:#333;
}

.main-nav-sm {
	background:#333;
	display:none;

	}


input.checkbox {
	padding:7px 5px 5px 0;
	margin:1px;
	/*background:#E7F0F5 url('/_img/icon_check_off.png') 10px center no-repeat;*/
	cursor: hand;
	cursor: pointer;
	border:1px solid #fff;
}

input.hasDatepicker {
	background-image: url('/_img/icon_calendar.png');
	background-position:right center;
	background-repeat:no-repeat;
}

.freeship {
	text-align:right;
	color:#690;
	background:#D1E3AE;
	padding:5px;
	margin:7px 0;
}

.row {
	max-width:70em;
}
.row.go-products {
	margin:0 3px;
	border-bottom:1px dotted #ccc;
	padding:7px 0 0;
}
.go-products.hlite {
	background: url('/_img/icon_bk_row_fade.png');
}
.go-products.hlite.total {
	background: url('/_img/icon_bk_hlite.png');
}.go-products input[type="checkbox"] {
	margin-bottom:0;
}.go-products input.complete {
	margin:0 5px 0 0;
} .go-products.complete.total {
	background: url('/_img/icon_bk_row_complete.png');
	color:#360;
}.go-products.complete.total b {
	color:#360;
}


.go-products p {
	margin-bottom:7px;
}

.go-products .button {
	margin:0;
}


.go-products.hlite-white, .row.hlite-white {
	background:#fff;
}


.go-products.hlite-add, .row.hlite-add, .hlite-add {
	background: url('/_img/icon_bk_row_complete.png') top left repeat;
	color:#360;
}.row.hlite-add h6 {
	color:#360;
}.row.hlite-add h6 .gray {
	color:#690;
}

.go-products.hlite-pending, .row.hlite-pending, .hlite-pending {
	background: url('/_img/icon_bk_hlite.png') top left repeat;
	color:#666;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}.row.hlite-pending h6 {
	color:#666;
}.row.hlite-pending h6 .gray {
	color:#999;
}


.go-products.hlite-del, .row.hlite-del, .hlite-del {
	background: url('/_img/icon_bk_del.png') top left repeat;
	color:#c00;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}.row.hlite-del h6 {
	color:#c00;
}.row.hlite-del h6 .gray {
	color:#c66;
}


.bonus_bucks {
	color:#690;
}a.active .bonus_bucks {
	color:#fff;
}

.cart-del {
	position:relative;
	top:7px;
}

.large-pad {
	padding:0 15%;
}



.alert-box.alert {
	/*background: url('/_img/icon_bk_del.png');*/
	background:#c00;
	color:#fff;
}
.alert-box.success {
	/*background: url('/_img/icon_bk_row_complete.png');*/
	color:#fff;
}
.alert-box.notice {
	background: url('/_img/icon_bk_hlite.png');
}

.alert-box.hlite {
	background:#fff url('/_img/icon_bk_row_fade.png');
	color:#333;
	border-color:#ccc;
}.alert-box.hlite p {
	color:#333;
}.alert-box h2 {
	margin-bottom:5px;
}

.secondary.alert {
	background:#F2BFBF;
	border-color:#CE7F7F;
	color:#c00;
}

.secondary.success {
	background:#CCD8BF;
	border-color:#99B27F;
	color:#690;
}

.noborder, .row.go-products.noborder {
	border:none;
}


table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: url('/_img/icon_bk_row_fade.png');
}


/* PowerTip Plugin */

#powerTip ul {
	margin-top:7px;
	margin-bottom:2px;
	padding:0;
}

#powerTip ul li {
	padding:0;
	margin:0;
}

#powerTip {
	cursor: default;
	font-size:.8em;
	line-height:1.3em;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.9);
	border-radius: 6px;
	color: #fff;
	display: none;
	padding: 10px;
	position: absolute;
	z-index: 2147483647;
	max-width: 300px;
}


#powerTip:before {
	content: "";
	position: absolute;
}
#powerTip.n:before, #powerTip.s:before {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	left: 50%;
	margin-left: -5px;
}
#powerTip.e:before, #powerTip.w:before {
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	margin-top: -5px;
	top: 50%;
}
#powerTip.n:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.e:before {
	border-right: 10px solid #333;
	border-right: 10px solid rgba(0, 0, 0, 0.8);
	left: -10px;
}
#powerTip.s:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.w:before {
	border-left: 10px solid #333;
	border-left: 10px solid rgba(0, 0, 0, 0.8);
	right: -10px;
}
#powerTip.ne:before, #powerTip.se:before {
	border-right: 10px solid transparent;
	border-left: 0;
	left: 10px;
}
#powerTip.nw:before, #powerTip.sw:before {
	border-left: 10px solid transparent;
	border-right: 0;
	right: 10px;
}
#powerTip.ne:before, #powerTip.nw:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.se:before, #powerTip.sw:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 10px;
}
#powerTip.ne-alt:before {
	left: auto;
	right: 10px;
}
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: none;
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	bottom: auto;
	top: -10px;
}
#powerTip.se-alt:before {
	left: auto;
	right: 10px;
}



/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

ul.bxslider {
	margin:0;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/_img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/_img/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/_img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 500;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/_img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/_img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


.oos {
	color:#c66;
}


/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: relative;
  width: 100%;
  max-width:1000px;
  left: 0;
  top: 2%;
  margin:0 auto;
  padding: 0 8px;
  background:#fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #333;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #333;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #333;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }



/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }
.ui-slider-horizontal {
	background:#ccc;
}

.static .slider-caption-inner {
	text-align:left;
	max-width:67em;
	margin-top:5px;
}
.static .slider-caption {
	float:left;
	/*background:none;*/
	box-shadow:none;
	color:#fff;
	max-width: 45%;
	/*text-shadow: 2px 2px 5px #000000;*/
}

.up {
	color:#690;
	font-size:.8em;
}

.down {
	color:#c00;
	font-size:.8em;
}

.phlite {
	position:absolute;
	float:left;
	padding:7px 20px 7px 20px;
	background:#f60;
	background: -moz-linear-gradient(-45deg, #c00 1%, #f60 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#c00), color-stop(100%,#f60)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #c00 1%,#f60 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #c00 1%,#f60 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #c00 1%,#f60 100%); /* IE10+ */
	background: linear-gradient(135deg, #c00 1%,#f60 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC0000', endColorstr='#FF6600',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	color:#fff;
	font-weight:bold;
	font-size:.8em;
	margin-top:0px;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
    -webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border:1px solid #fff;
	border-radius: 5px;
	top:0px;
	z-index:100;
}

.counter-logo {
	margin-right:15px;
}

.home-page-first {
	margin-top:95px;
}


.option small {
	color:#c00;
	padding:0 2px;
}

.side-title {
	color: #c60;
	border-bottom: 1px solid #c60;
	padding:0;
}
.option {
	border-top:1px dotted #ccc;
	padding-top:7px;
	margin:0 0 10px;
}.option small {
	color:#fff;
	background:#c00;
}

.pmo {
	background:#ff9;
	color:#222;
	border-top:1px dashed #999;
	border-bottom:1px dashed #999;
	padding:4px 0;
	margin-bottom:12px;
}
.pmo small {
	color:#fff;
	background:#c30;
}

.pmo .gray {
	color:#666;
}

ul.colorful {
	list-style:none;
	margin-left:0;
}

ul.colorful li:nth-child(1) {
	border-left:2px solid #690;
	padding-left:7px;
} ul.colorful li:nth-child(1) b {
	color:#690;
}

ul.colorful li:nth-child(2) {
	border-left:2px solid #c60;
	padding-left:7px;
} ul.colorful li:nth-child(2) b {
	color:#c60;
}

ul.colorful li:nth-child(3) {
	border-left:2px solid #FDAB02;
	padding-left:7px;
} ul.colorful li:nth-child(3) b {
	color:#FDAB02;
}

ul.colorful li:nth-child(4) {
	border-left:2px solid #3399CC;
	padding-left:7px;
} ul.colorful li:nth-child(4) b {
	color:#3399CC;
}

ul.colorful li:nth-child(5) {
	border-left:2px solid #9966FF;
	padding-left:7px;
} ul.colorful li:nth-child(5) b {
	color:#9966FF;
}

.go-products.go-callout {
	font-size:.6em;
	text-align:center;
	background:#43ac6a;
	color:#fff;
	border:none;
	margin-bottom:10px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.5);
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}.go-callout p {
	margin-bottom:3px;
}

.ship-method.go-callout {
	background:#693;
	color:#fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.5);
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}

.go-products.free-ship-near  {
	background:#693;
	color:#fff;
}

.icon_sale {
	margin-top:-4px;
}
.icon_sale.small {
	width:18px;
	margin-top:-3px;
}

.bxslider li {
	text-align:center;
}
.slider-caption-outer {
	position:absolute;
	width:100%;
	text-align:center;
	display:block;
	z-index:990;
}

.slider-caption-inner {
	display:block;
	text-align:right;
	max-width:77em;
	margin:3% auto 0;
	position: relative;
}

.slider-caption {
	background:rgba(0,0,0,0.6);
	color:#222;
	float:right;
	display:block;
	padding:20px;
	max-width:35%;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0.4);
    box-shadow: 0 0 7px rgba(0,0,0,0.4);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}.slider-caption h2 {
	color:inherit;
	margin-bottom:5px;
}
.slider-caption .button {
	margin-bottom:5px;
}

s {
    position: relative;
}

s::after {
	/*
    content: '';
    border-width:1px;
    border-style:solid;
    border-color: inherit;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    */
}



.admin-overflow {
	overflow-y:auto;
	position:absolute;
	top:50px;
	bottom:0;
	height:98%;
	width:100%;
}

.admin-side {
	float:left;
	width:230px;
	height:100%;
	overflow-y:auto;
	background:#2C3E50;
}

.admin-middle {
	margin:0 0 0 230px;
	position:relative;
	height:94%;
}


.admin-side::-webkit-scrollbar, .admin-overflow::-webkit-scrollbar{
    width:10px;
    height:10px;
    background-color:#fff;
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(0,0,0,.07);
}
.admin-side::-webkit-scrollbar:hover, .admin-overflow::-webkit-scrollbar:hover{
    background-color:#eee;
}
.admin-side::-webkit-resizer, .admin-overflow::-webkit-resizer{
    -webkit-border-radius:4px;
    background-color:#666;
}
.admin-side::-webkit-scrollbar-thumb, .admin-overflow::-webkit-scrollbar-thumb{
    min-height:0.8em;
    min-width:0.8em;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(0,0,0,.07);
}
.admin-side::-webkit-scrollbar-thumb:hover, .admin-overflow::-webkit-scrollbar-thumb:hover{
    background-color: #bbb;
}
.admin-side::-webkit-scrollbar-thumb:active, .admin-overflow::-webkit-scrollbar-thumb:active{
    background-color:#888;
}


@media print {

	* {
	padding:0;
	margin:0;
	line-height:1em;
	background-image:none !important;
	border:none;
	color:black;
	}

	body {
		font-size:.7em;
		color:black;
	}

	h1,h2,h3,h4,h5,h6,p,b,strong,u,em,i,small,ul,ol,li,blockquote,span,div,.go-products.complete.total b {
		color:black;
	}

	div.hold, div.row {
		display:block;
		width:100%;
	}

	div div {
		display:inline-block;
	}

	h1, h1 small {
		color:black;
		font-size:1.5em;
		font-weight:normal;
	}

	h6, h6 small {
		color:black;
		font-size:1.2em;
		font-weight:normal;
	}

	.subheader {
		margin-bottom:22px;
	}

	div.row div.columns {
		text-align:left;
		margin-right:10px;
		page-break-inside: avoid;
	}

	div.row div:last-child {
		margin-right:0;
	}

	.go-products:first-of-type {
		border-bottom:none;
	}

	 .hide-on-print {
	    display: none !important; }

	  .print-only {
	    display: block !important; }

	  .hide-for-print {
	    display: none !important; }

	  .show-for-print {
	    display: inherit !important; }


	.noprint, div.noprint, div.hold.noprint, div.row.noprint {
		display:none;
	}

	input {
		border:none;
	}

	.scrollup {
		left:-10000px;
		position:absolute;
		width:10px;
	}

	.admin-overflow {
		overflow:visible;
	}

	.up {
		color:#690 !important;
		font-size:.8em;
	}

	.down {
		color:#c00 !important;
		font-size:.8em;
	}

	.admin-overflow {
		height:auto;
		width:100%;
		top:0;
	}

	.admin-side {
		display:none;
	}

	.admin-middle {
		height:auto;
		margin:5px;
	}

	table tr td  {
		border-top:1px solid #ccc;
	}

	tr    {
		page-break-inside:avoid;
	}

}


@media only screen and (max-width: 1200px) {


	.slider-caption-inner {
		padding:0 45px 0 0;
	}

	.slider-caption {
		max-width:45%;
	}


}

@media only screen and (max-width: 1024px) {

	label.inline {
		margin:0;
		padding:0;
	}

}

@media only screen and (max-width: 885px) {

	nav.top-nav li a {
		padding-left:20px;
		padding-right:20px;
	}
}

@media only screen and (max-width: 845px) {

	nav.top-nav li a {
		padding-left:15px;
		padding-right:15px;
	}
}

@media only screen and (max-width: 826px) {

	nav.top-nav li a {
		font-size:.8em;
		padding-top:17px;
	}
	.dropdown {
		font-size:.8em;
	}
}


@media only screen and (max-width: 800px) {

	.large-pad {
		padding:0 15px;
	}


}

@media only screen and (max-width: 685px) {

	nav.top-nav li a {
		padding-left:10px;
		padding-right:10px;
	}
}

@media only screen and (max-width: 767px) {

	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	select,
	textarea {
		font-size:1.2em;
		color:#333;
	}
	input[type="radio"], input[type="checkbox"] {
		margin:10px 10px 10px 0;
	}

	select {
		height:auto;
	}

	.tools-size {
		display:none;
	}

	.qty input {
		width:25%;
		display:inline-block;
		margin:10px 0;
	}

	.cart-items .center {
		text-align:right;
	}

	.prefix, .postfix {
		font-size:1.4em;
	}

	#c-opt {
		display:none;
	}



}


@media only screen and (max-width: 732px) {

	nav.top-nav li a {
		font-size:.8em;
		padding-top:17px;
	}
	.dropdown {
		font-size:.8em;
	}
	.sub-opts ul li a {
		padding:10px 0;
	}

	.dropdown .sub-opts b {
		display:block;
		margin-bottom:12px;
	}

	.counter-logo {
		display:none;
	}

	.anchor {
		margin-top:0px;
	}

}

@media only screen and (max-width: 625px) {

	a {
		padding:3px;
	}

	.static a {
		padding:0;
	}
	.admin-side, .admin-middle, .admin-overflow {
		display:block;
		width:100%;
		position:relative;
		height:auto;
		clear:both;
		margin:0px;
	}



	.hide-for-xsmall {
		display: none !important;
	}

	.top {
		margin-top:0;
		padding-top:0;
	}
	nav.top-nav {
		padding:5px 2px;
	} nav.top-nav select {
		margin-bottom:0;
	}

	.header-img img, .slider img {
		margin-top:2px;
	}

	.main-nav {
		display:none;
	}

	.main-nav-sm {
		display:block;
	}

	.home-page-first{
		margin-top:25px;
	}

	.counter-logo {
		display:block;
		margin:0 auto 10px;
	}

	.sticky {
		position: relative;
		top:0px;
	}

	.slider-caption-outer {
		position:relative;
		width:100%;
		text-align:center;
		display:block
	}
	.slider-caption {
		max-width:88%;
	}

	.bxslider, .bx-wrapper {
		display:none;
	}

	.free_ship, .shop_policies {
		border:none;
	}

	.outlet {
		padding:2px 25px 0 10px;
		background: none;
		border:none;
	}

}

@media only screen and (max-width: 582px) {
	.free_ship b {
		font-size: 1em;
	}
	.free_ship small {
		display:block;
	}
}

@media only screen and (max-width: 465px) {
	.free_ship {
		background:none;
		padding:0;
	}
	.free_ship small {
		display:inline-block;
	}
	.shop_policies {
		display:block;
		margin:0;
		padding-left:13px;
	}
}

.gen2-mat, .media img.gen2-mat {
	width:118%;
	max-width:118%;
	left:-11%;
}

.gen2mat, .media img.gen2mat {
	width:118%;
	max-width:118%;
	left:-11%;
	margin-top:-41px;
}

.ui-progressbar {
    position: relative;
  }
.ui-progressbar .ui-progressbar-value {
	height:110%;
}
.progress-label {
    position: absolute;
    left: 35%;
    top: 7px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
  }

.alert-box p {
	font-size:1.1em
}


table.dataTable thead .sorting {
  background: url("../_img/sort_both.png") no-repeat center right;
}
table.dataTable thead .sorting_asc {
  background: url("../_img/sort_asc.png") no-repeat center right;
}
table.dataTable thead .sorting_desc {
  background: url("../_img/sort_desc.png") no-repeat center right;
}
table.dataTable thead .sorting_asc_disabled {
  background: url("../_img/sort_asc_disabled.png") no-repeat center right;
}
table.dataTable thead .sorting_desc_disabled {
  background: url("../_img/sort_desc_disabled.png") no-repeat center right;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}
.dataTables_length, .dataTables_filter {
	width:48%;
	margin:0 1% 0 0;
	float:left;
}
.dataTables_info {
	font-size:.8em;
}
.dataTables_paginate {
	margin-top:12px;
	font-size:.8em;
}
a.paginate_button {
	padding:2px 6px;
	margin:0 10px 0 0;
	border:1px solid #ccc;
	background:#eee;

}
.progress-label {
	font-weight: normal;
	color:#fff;
	text-shadow:none;
}

.goalProgress {
	background: #FADEBB url('/_img/icon_bk_row_fade.png');
	padding: 5px;
}
div.progressBar {
	background: #F6912B;
	color: #fff;
	font-size: 1.5em;
	font-weight:normal;
	letter-spacing: -1px;
	padding: 10px;
	display: block;
	overflow: hidden;
	width: 20px;
	text-align:center;
}
span.goalAmount {
	display: none;
	text-indent: -9999px;
}

.view_count {
	font-size: 3em;
	line-height: 40px;
	font-weight: 100;
	margin-right:10px;
	text-shadow: 0 1px 1px rgba(167,167,167,.8);
}.view_count.small {
	font-size: 2em;
}
.view_title {
	font-size:.9em;
	margin-top:3px;
	color:#999;
}

.sub-nav dt a, .sub-nav dd a, .sub-nav li a {
	text-decoration: underline;
	color: #008cba;
}


.social-likes, .social-likes__widget {
	display: inline-block;
	padding: 0;
	vertical-align: middle !important;
	word-spacing: 0 !important;
	text-indent: 0 !important;
	list-style: none !important
}
.social-likes {
	opacity: 0
}
.social-likes_visible {
	opacity: 1;
	-webkit-transition: opacity .1s ease-in;
	transition: opacity .1s ease-in
}
.social-likes > * {
	display: inline-block;
	visibility: hidden
}
.social-likes_vertical > * {
	display: block
}
.social-likes_visible > * {
	visibility: inherit
}
.social-likes__widget {
	display: inline-block;
	position: relative;
	white-space: nowrap
}
.social-likes__widget:before, .social-likes__widget:after {
	display: none !important
}
.social-likes_vertical .social-likes__widget {
	display: block;
	float: left;
	clear: left
}
.social-likes__button, .social-likes__icon, .social-likes__counter {
	text-decoration: none;
	text-rendering: optimizeLegibility
}
.social-likes__button, .social-likes__counter {
	display: inline-block;
	margin: 0;
	outline: 0
}
.social-likes__button {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.social-likes__button:before {
	content: "";
	display: inline-block
}
.social-likes__icon {
	position: absolute
}
.social-likes__counter {
	display: none;
	position: relative
}
.social-likes_ready .social-likes__counter, .social-likes__counter_single {
	display: inline-block
}
.social-likes_ready .social-likes__counter_empty {
	display: none
}
.social-likes_vertical .social-likes__widget {
	display: block
}
.social-likes_notext .social-likes__button {
	padding-left: 0
}
.social-likes_single-w {
	position: relative;
	display: inline-block
}
.social-likes_single {
	position: absolute;
	text-align: left;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0 .11s, opacity .1s ease-in;
	transition: visibility 0s .11s, opacity .1s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.social-likes_single.social-likes_opened {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
    background:#333;
    border:none;
}
.social-likes__button_single {
	position: relative
}
@font-face {
	font-family: "social-likes";
	src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff");
	font-weight: 400;
	font-style: normal
}
.social-likes__icon_facebook:before {
	content: "\f101"
}
.social-likes__icon_github:before {
	content: "\f102"
}
.social-likes__icon_mailru:before {
	content: "\f103"
}
.social-likes__icon_odnoklassniki:before {
	content: "\f104"
}
.social-likes__icon_pinterest:before {
	content: "\f105"
}
.social-likes__icon_plusone:before {
	content: "\f106"
}
.social-likes__icon_single {
	padding:3px;
	left:0;
}
.social-likes__icon_twitter:before {
	content: "\f108"
}
.social-likes__icon_vkontakte:before {
	content: "\f109"
}
.social-likes {
	min-height: 36px;
	margin: -.5em;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}
.social-likes, .social-likes_single-w {
	line-height: 1.5
}
.social-likes, .social-likes__widget_single {
	font-size: 14px
}
.social-likes__widget {
	margin: .5em;
	line-height: 1.5;
	border: 0;
	text-align: left;
	cursor: pointer
}
.social-likes__button, .social-likes__counter {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Helvetica Neue", Arial, sans-serif;
	vertical-align: baseline;
	color: #fff
}
.social-likes__button {
	padding: .04em .7em .18em 1.65em;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-likes__icon {
	top: 0;
	left: .21em;
	font-family: "social-likes";
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-transform: none;
	font-size: 1.15em;
	vertical-align: baseline
}
.social-likes__counter {
	padding-right: .5em;
	font-weight: 400;
	font-size: .85em
}
.social-likes_vertical .social-likes__widget {
	min-width: 13em
}
.social-likes_vertical .social-likes__counter {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: .3em
}
.social-likes_light .social-likes__widget {
	min-width: 0;
	background: 0 0
}
.social-likes_light .social-likes__button, .social-likes_single-light+ .social-likes__button {
	min-width: 0;
	padding-left: 1.35em;
	font-weight: 400;
	text-decoration: underline;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto
}
.social-likes_light .social-likes__icon {
	margin-top: -.1em;
	margin-left: -.25em
}
.social-likes_light .social-likes__counter, .social-likes_single-light+ .social-likes__button+ .social-likes__counter {
	position: static;
	margin-top: 0;
	color: #999
}
.social-likes_notext .social-likes__button {
	width: 1.85em
}
.social-likes_notext .social-likes__icon {
	margin-left: .1em
}
.social-likes_notext.social-likes_light, .social-likes_notext.social-likes_light .social-likes__widget, .social-likes_notext.social-likes_light .social-likes__icon {
	margin: 0;
	left: 0
}
.social-likes_notext.social-likes_light .social-likes__button {
	width: 1.4em;
	padding-left: 0
}
.social-likes_single {
	margin-top: -1.2em;
	padding: .5em;
	background: #fff;
	border: 1px solid #ddd
}
.social-likes__widget_single {
	margin: 0px 5px 5px 10px;
	color:#008CBA;
	padding:0 0 0 15px;
	font-size: .6em;
	text-transform: none;
}
.social-likes_single-light+ .social-likes__widget_single {
	color: #007aff
}
.social-likes__icon_single {

}
.social-likes__widget_facebook {
	background: #3d5b95
}
.social-likes_light .social-likes__button_facebook {
	color: #3d5b95
}
.social-likes__icon_facebook {
	left: .25em;
	top: .05em;
	font-size: 1.1em
}
.social-likes_notext .social-likes__icon_facebook {
	margin-left: .15em
}
.social-likes__widget_twitter {
	background: #24aadd
}
.social-likes_light .social-likes__button_twitter {
	color: #24aadd
}
.social-likes__icon_twitter {
	top: .1em;
	left: .25em
}
.social-likes_light .social-likes__icon_twitter {
	left: .1em
}
.social-likes__widget_plusone {
	background: #d23e30
}
.social-likes_light .social-likes__button_plusone {
	color: #d23e30
}
.social-likes_notext .social-likes__icon_plusone {
	margin-left: 0
}
.social-likes__icon_plusone {
	left: .25em
}
.social-likes_light .social-likes__icon_plusone {
	margin-top: 0
}
.social-likes__widget_mailru {
	background: #00468c
}
.social-likes_light .social-likes__button_mailru {
	color: #00468c
}
.social-likes__icon_mailru {
	left: .25em
}
.social-likes_light .social-likes__icon_mailru {
	left: .1em
}
.social-likes_notext .social-likes__icon_mailru {
	margin-left: .075em
}
.social-likes__widget_vkontakte {
	background: #587e9f
}
.social-likes_light .social-likes__button_vkontakte {
	color: #587e9f
}
.social-likes__icon_vkontakte {
	top: .2em;
	left: .25em
}
.social-likes__widget_odnoklassniki {
	background: #f59310
}
.social-likes_light .social-likes__button_odnoklassniki {
	color: #f59310
}
.social-likes__icon_odnoklassniki {
	left: .4em
}
.social-likes_light .social-likes__icon_odnoklassniki {
	left: .25em
}
.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki {
	width: 1em
}
.social-likes__widget_pinterest {
	background: #cb132d
}
.social-likes_light .social-likes__button_pinterest {
	color: #cb132d
}
.social-likes_light .social-likes__icon_pinterest {
	left: .1em
}

.error_stock {
	color:#fff;
	background:#c00;
	display:block;
	text-align:center;
	padding:3px;s
}

ul.button-group li.secondary a {
color: #fff;
}
ul.button-group li.secondary a:hover {
color: #008cba;
}


.activity_icons {
	margin:0;
}
.activity_icons li {
	display:inline;
	margin-right:3px;
}.activity_icons li.grade {
	background:#008cba;
	color:#fff;
	padding:2px;
}.activity_icons li.video {
	background:#c00;
	color:#fff;
	padding:2px 0;
}.activity_icons li.video a {
	display:inline-block;
	padding:2px 8px;
}.activity_icons li.page {
	font-size:.9em;
	opacity:0.6;
    filter:alpha(opacity=60);
    font-style:italic;
	margin-left:10px;
}

.notify {
	position:absolute;
	z-index:1100;
	display:block;
	background-color: #333;
	color:#fff;
	margin-bottom:0;
	-webkit-box-shadow: 0 3px 4px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 3px 4px rgba(0,0,0,0.5);
    box-shadow: 0 3px 4px rgba(0,0,0,0.5);
	max-width:300px;
	border:none;
}.notify h2, .notify p {
	color:#fff;
}.notify a {
	color:#fff;
	text-decoration:none;
}
.notify a.button {
	border:1px dotted #fff;
}

.order-by {
	color:#999;
	font-size:.5em;
	margin:5px 15px 0 0;
	line-height:1.4em;
}
#order-min {
	color:#2DB200;
	font-weight:bold;
}

.button.green {
	background:#669933;
	background:#43ac6a;
}

.button.green:hover {
	background:#336633;
}

#nav-mobile {
	border-bottom:1px solid #fff;
}

.top-bar {
	height:56px
}

.strike {
	text-decoration: line-through;
	font-size: .8em;
	color:#999;
}

ul.dropdown li {
	margin-bottom:0;
}

blockquote p {
	margin-bottom:0;
}

a.icon_video_play {
	background: url('/_img/icon_video_play.png') center right no-repeat;
	padding-right: 22px;
}

.the-go {
	background: #FEE4C1 url('/_img/icon_go.png') 10px 10px no-repeat;
	color:#D65D3D;
	padding:7px 7px 7px 70px;
}

.note-pad {
	background:#ffc;
	padding:10px;
	border:1px solid #ff8;
	 -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.25);
    box-shadow: 0 0 3px rgba(0,0,0,0.25);
}


input.error:focus, select.error:focus {
	border:1px solid #c60f13;
	background:url('/_img/icon_bk_del.png');
}


input.error, select.error {
	margin-bottom:4px;
	border:1px solid #c60f13;
}

div.error {
	background:none;
	padding-top:0;
	padding-bottom:0;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	font-size:1em;
}

.alert-box {
	font-weight:normal;
	background:#333;
	border-color:#000;
}

.alert-box * {
	color:#fff;

}
.alert-box p {
	margin:0;
}

[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
	background:#c00;
}
.error label.error, label.error {
	color:#333;
}


table.aco h2 {
	margin-bottom:0;
}

table.aco tr th, table.aco tr td {
	text-align:center;
}

table.aco a.button {
	margin-bottom:0;
}

table.aco tr th, table.aco tr td {
	border-left:1px solid #ccc;
}

table.aco tr th:first-child, table.aco tr td:first-child {
	text-align:left;
	border-left:none;
}

table.aco tr th:nth-child(2), table.aco tr td:nth-child(2) {
	background-color:#ffe;
}
table.aco tr th:nth-child(3), table.aco tr td:nth-child(3) {
	background-color:#ffc;
}
table.aco tr th:nth-child(4), table.aco tr td:nth-child(4) {
	background-color:#ff9;
}

ul.side-nav li a.dashboard-link {
	background:#008cba;
	color:#fff;
}

ul.side-nav li a.dashboard-link:hover {
	background:#007095;
	color:#fff;
}





ul.instock {
	margin:0 0 10px;
	border-bottom:1px solid #ddd;
	padding:5px 5px 5px 10px;
	background:#f0f0f0;
	list-style:none;
}
ul.instock li {
	margin:0;
	color:#999;
}
.instock b {
	font-size:1.2em;
}
.instock .good, .good {
	color:#690;
}
.instock .low, .low {
	color:#ff8000;
}
.instock .out, .out {
	color:#ff2626;
}

ul.select {
	margin:0;
}
ul.select li {
	margin:0 1px 0 0;
	border:none;
	display:inline-block;
	/*opacity: 0.5;*/
}
ul.select li.optgroup ul {
	margin:0;
	padding:0;
}

ul.select li.optgroup {
	padding:2px 5px 2px 0;
	background:#fff;
	color:#999;
	display:block;
	margin-top:5px;
	/*opacity: 1;*/
}
.opt-hold {
	float:left;
	margin-right:7px;
}
ul.select li a i{
	display:none;
}
ul.select li a {
	padding:0;
	display:inline-block;
	text-decoration:none;
	outline: 0;
}
ul.select li a img {
	padding:2px 2px;
	border:1px solid #ccc;
}
ul.select li a.active img {
	border:1px solid #777;
}
ul.select li a:hover {
	background:#fff;
}
ul.select li a:hover i {
	background: url('/_img/store-sprite-icons.png') 0px -23px no-repeat;
}
ul.select li a .name {
	display:none;
}
ul.select li a .price {
	display:none;
}
ul.select li a .stock {
	display:none;
}

ul.select li a img.swatch {
	width:30px;
	height:30px;
}
ul.select li a img.swatch.cool_blue {
	background: url('/store/_img/sprite-cups-opts.png') 0px -100px no-repeat;
}
ul.select li a img.swatch.royal_purple {
	background: url('/store/_img/sprite-cups-opts.png') -50px -100px no-repeat;
}
ul.select li a img.swatch.really_red {
	background: url('/store/_img/sprite-cups-opts.png') -100px -100px no-repeat;
}


.black-friday {
	background:#222;
}

.black-friday .title {
	background:#222;
	color:#fff;
}

.products .holiday-deals .price {
	color:#fff;
}

.products .holiday-deals .price .strike {
	color:rgba(255,255,255,.5);
}

.holiday-deals {
	background:#034D7C;
}

.holiday-deals .title {
	background:#034D7C;
	color:#fff;
}

.holiday-deals .img {
	padding:0;
}

.holiday-2014 {
	background:#008CBA;
}


.holiday {
	background:#034D7C;
}

.holiday .title, .holiday .breadcrumbs , .holiday .store_header, .holiday .sticky-bar {
	background:#102a3e;
	color:#fff !important;
	border:none;
}



.holiday .sticky-bar, .holiday .heading {
	background:#034D7C;
	color:#fff;
}

.holiday .breadcrumbs *, .holiday .store_header * {
	color:#fff !important;
}


.holiday .sticky-bar.sticky, .holiday .sticky-bar.sticky .heading {
	background:#eee;
	color:#333 !important;
}

.holiday .follow *, .holiday h2 {
	color:#fff !important;
}

.holiday.follow * {
	background:#fff;
	color:inherit !important;
}

.holiday.follow {
	background:#fff;
}

.holiday .title_hold {
	padding:0 10px 10px;
}
.holiday .sticky .button-group .secondary {
    color: #333 !important;
}



.holiday-new {
	background:#e4ecef;
}

.holiday-new .sticky-bar:not(.sticky) {
	background:transparent;
}

.holiday-new .cdown, .holiday-new .cdown span,
.countdown-section, .countdown-amount, .countdown-period {
	color:#db3939 !important;
}

.landing-addons {
	margin-top:-26px;font-size:.9em; border:1px solid #ddd;background:rgba(27,39,53,.9);color:#fff;padding:10px;border-radius:9px;text-align:left;
}

.landing-addons div {
	margin-bottom:3px;font-weight:bold;color:#ff9900;
}

.black-friday .products:hover {
    background: #333;
    border-radius: 10px;
}

.black-friday .landing-addons {
	background:#444;
	border:1px solid #000;
}

.black-friday .landing-addons div, .black-friday .landing-addons div i {
	color:#ff9900 !important;
}

.cdown.remain {
	margin-right:0;display:inline-block;height:72px;padding:20px 0 0 0px;
}
.black-friday .cdown-hold {
	background:#333;
}

.black-friday .amz-img {
	border-right:#222 5px solid !important;
}
.black-friday .stacker-img {
	border-left:#222 5px solid !important;
}

.black-friday .cdown, .black-friday .cdown span,
.black-friday .countdown-section, .black-friday .countdown-amount, .black-friday .countdown-period {
	color:#eee !important;
}

.black-friday .title, .black-friday .breadcrumbs, .black-friday .store_header, .black-friday .sticky-bar {
    background: #333;
    border: none;
}

.black-friday * {
    color: #fff !important;
}

.nomargin, .no-margin {
	margin:0 !important;
}

.nopadding, .no-padding {
	padding:0 !important;
}

.black-friday .cdown-hold {
    background: #333;
}

.cdown-hold {
    background: #fff;
    color: #ccc;
    text-align: center;
    border-radius: 0 0 10px 10px;
    padding: 10px 20px 15px;
    font-size: .9em;
    margin: 10px 0 20px;
    z-index: 0;
    position: relative;
}

@media only screen and (max-width: 1023px) {
	ul.select li a img.swatch {
		width:50px;
		height:50px;
	}
}

@media only screen and (max-width: 555px) {

	.opt-hold {
		float:none;
		margin-right:0;
	}

	ul.select {
		margin:0;
		border-top:none;
		background:#fff;
		box-shadow: 0px 1px 5px #ddd;
	}
	ul.select li {
		margin:0;
		border:1px solid #ccc;
		border-top:none;
		line-height:1.4em;
		display:block;
	}
	ul.select li.optgroup {
		padding:5px;
		background:#eee;
		border-top:1px solid #ccc;
	}
	ul.select li a i{
		display:inline-block;
	}
	ul.select li a i.i-select{
		margin:2px 7px 0 0;
		height:23px;
		width:23px;
		background: url('/_img/store-sprite-icons.png') 0px -23px no-repeat;
		float:right;
	}
	ul.select li a {
		padding:5px;
		display:block;
		text-decoration:none;
	}
	ul.select li a img {
		float:none;
		margin-right:7px;
		border:none;
	}
	ul.select li a:hover {
		background:#eee;
	}
	ul.select li a:hover i {
		margin:2px 7px 0 0;
		height:23px;
		width:23px;
		background: url('/_img/store-sprite-icons.png') -23px -23px no-repeat;
	}
	ul.select li a .name {
		display:inline;
	}
	ul.select li a .price {
		display:inline;
		font-size:.8em;
	}
	ul.select li a .stock {
		display:inline;
		font-size:.8em;
	}
	ul.select li a img.swatch {
		width:30px;
		height:30px;
	}

}



@media print {

	* {
	line-height:1.4em;
	background-image:none !important;
	border:none;
	color:black;
	}

	body {
		font-size:1em;
		color:black;
		height:auto;
		width:auto;
	}

	ul, ol, li {
		margin-top:0;
		margin-bottom:0;
	}

	h1,h2,h3,h4,h5,h6 {
		margin:10px 0 !important;
		padding:0 !important;
	}

	h1 {
		border-bottom:1px solid #ccc;
	}

	h1,h2,h3,h4,h5,h6,p,b,strong,u,em,i,small,ul,ol,li,blockquote,span,div,.go-products.complete.total b {
		color:black;
	}

	blockquote {
		padding:5px 12px;
		display:block;
		margin:0;
		border:none;
		border-left:2px solid #ccc;
		padding-left:10px;
		background:none;
		color:#555
	}

	div.hold, div.row {
		display:block;
		width:100%;
	}

	div div {
		display:inline-block;
	}

	.top {
		margin:0;
		padding:0;
	}

	h1, h1 small {
		color:black;
		font-size:2em;
		font-weight:normal;
	}

	.dataTables_scrollBody {
		height:auto !important;
	}

	h6, h6 small {
		color:black;
		font-size:1.2em;
		font-weight:normal;
	}

	ul ul {
		margin:7px 0;
	}

	.subheader {
		margin-bottom:22px;
	}

	div.row div.columns {
		text-align:left;
		margin-right:10px;
	}

	div.row div:last-child {
		margin-right:0;
	}

	.go-products:first-of-type {
		border-bottom:none;
	}

	 .hide-on-print {
	    display: none !important; }

	  .print-only {
	    display: block !important; }

	  .hide-for-print {
	    display: none !important; }

	  .show-for-print {
	    display: inherit !important; }


	.noprint, div.noprint, div.hold.noprint, div.row.noprint, .no-print, .anchor, .line, .clr {
		display:none !important;
	}

	input {
		border:none;
	}

	.scrollup {
		left:-10000px;
		position:absolute;
		width:10px;
	}

	.admin-overflow {
		overflow:visible;
	}

	.up {
		color:#690 !important;
		font-size:.8em;
	}

	.down {
		color:#c00 !important;
		font-size:.8em;
	}

	.admin-overflow {
		height:auto;
		width:100%;
		top:0;
	}

	.admin-side {
		display:none;
	}

	.admin-middle {
		height:auto;
		margin:5px;
	}

	table.lesson {
		font-size:.8em;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;
		margin-bottom:1.25rem;
	}
	table.lesson tr th, table.lesson tr td {
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
	}

	table tr td  {
		border-top:1px solid #ccc;
		vertical-align: top;
	}

	tr    {
		page-break-inside:avoid;
	}

	img {
		max-width:300px;
	}

	.sticky {
		position:relative;
		width:100%;
		display:block;
		background:transparent;
		border:none;
		-webkit-box-shadow: none;
	    -moz-box-shadow:none;
	    box-shadow:none;
		margin:0;
		padding:0;
	}

	.note-pad {
    background:transparent;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	}

	.text-center {
		text-align:center;
	}

	img.max-width {
		width:100%;
		min-width:100%;
		max-width:100%;
	}

	.print-only {
		display: table-row !important;
	}



}

@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 400;
  src: local('Chivo'), local('Chivo-Regular'), url(https://themes.googleusercontent.com/static/fonts/chivo/v4/2vOGounxqJdQZmH7ou5HpA.woff) format('woff');
}

@font-face {
  font-family: 'Fjalla One';
  font-style: normal;
  font-weight: 400;
  src: local('Fjalla One'), local('FjallaOne-Regular'), url(https://themes.googleusercontent.com/static/fonts/fjallaone/v1/rxxXUYj4oZ6Q5oDJFtEd6hsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
