/*
giniesayles.com
*/

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	background: #fff; /* 1 */
	color: #000; /* 2 */
	font-family: sans-serif; /* 3 */
	-ms-text-size-adjust: 100%; /* 4 */
	-webkit-text-size-adjust: 100%; /* 4 */
}

body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

#hover: {color:336699;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

hr {
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

code {
	background: #eeeeee !important;
	font-weight: normal;
	display: inline-block;
	padding: 3px 7px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre-wrap;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}
img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

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

.group:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------
   WordPress Specific Styles
----------------------------------------- */

.alignleft {
	float: left;
	margin: 20 20px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

/* -----------------------------------------
   General Typography
----------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: /*"Neuton",*/ "Roboto Slab", Georgia, serif;
	font-weight: normal;
	margin-bottom: 0.5em;
}

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

p { margin-bottom: 15px; }

a, a:visited {
	text-decoration: none;
	line-height: inherit;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a:hover { color: #2795b6; } 

a:focus { color: #2795b6; }

.headline { font-size: 42px;
	    color: #cc0000;
	    }

/* -----------------------------------------
   General Shared Styles
----------------------------------------- */

body {
	background: #3E3E3E url(images/patterns/diagonal.png);
	/*font-family: Muli, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;*/
	font-family: Muli, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	/*font-family: Georgia, serif;*/
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 1.6;
	/*color: #565656 2b2b2b;*/
	color: #2b2b2b;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

#page > .row {
	background: #fff;
	padding: 0 15px;
}

font-family: 'Roboto Slab', serif;

/* -----------------------------------------
   Main Site Navigation
----------------------------------------- */

#nav > div { padding: 0; }
.alt-nav { display: none; }
#nav { background: #F7F7F7;  position: relative; }
#nav ul { margin: 0; list-style: none; }
#navigation li { position: relative; z-index: 15;}
#navigation > li { float: left; }
#navigation ul { position: absolute; z-index: 16; top: -999em; }
#navigation ul ul { }
#navigation li:hover > ul,
#navigation .sfHover > ul { top: auto; }
#navigation li li:hover > ul,
#navigation li .sfHover > ul { top: 0; left: 100%; }
#navigation li li li:hover > ul,
#navigation li li .sfHover > ul{ top: 0; left: 100%; }
#navigation a, #navigation a:visited { display: block; white-space: nowrap; }

#navigation a, #navigation a:visited {
	color: #676767;
	text-transform: uppercase;
	/*padding is space between nav links*/
	padding: 15px 20px 13px;
	font-size: 14px;
	line-height: 1;
} /* Global Menu Link Styles */

#navigation > li.current_page_item > a,
#navigation > li.current_page_item > a:visited,
#navigation > li.current-menu-item > a,
#navigation > li.current-menu-item > a:visited {
	background: #222;
	color: #FFF;
} /* WordPress Current Page Styles */

#navigation a:hover,
#navigation .sfHover > a,
#navigation .sfHover > a:visited,
#navigation > li.current_page_item > a:hover,
#navigation > li.current-menu-item > a:hover {
	background: #262626;
	color: #FFF !important;
} /* First Level & Global Menu Link Hover Styles */

#navigation > li > a,
#navigation > li > a:visited { } /* First Level Menu Link Styles */

#navigation > li ul a,
#navigation > li ul a:visited {  } /* All Other Menu Level Link Styles */

#navigation > li ul a:hover,
#navigation > li ul .sfHover > a,
#navigation > li ul .sfHover > a:visited { } /* All Other Level Menu Link Hover Styles */

#navigation ul {
	background: #F7F7F7;
	box-shadow: 3px 3px 0 #5f5f5f;
	border-top: 1px solid #ccc;
	z-index: 11999;
} /* All Lower Level Menu Styles */

#navigation a.sf-with-ul {
	padding-right: 35px;
	position: relative;
}

/* styling for both css and generated arrows */
#navigation a:hover:after ,
#navigation > .sfHover > a.sf-with-ul:after,
#navigation > .sfHover > a.sf-with-ul:visited {
	border-top-color: #FFF; /* edit this to suit design (no rgba in IE8) */
}

#navigation > li.current_page_item > a.sf-with-ul:after,
#navigation > li.current_page_item > a.sf-with-ul:visited:after,
#navigation > li.current-menu-item > a.sf-with-ul:after,
#navigation > li.current-menu-item > a.sf-with-ul:visited:after {
	border-top-color: #fff;
}


.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 45%;
	right: 12px;
	height: 0;
	width: 0;
	margin-top: 1px;
	/* order of following 3 rules important for fallbacks to work */
	border: 4px solid transparent;
	border-top-color: #727272; /* edit this to suit design (no rgba in IE8) */
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #202020; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -2px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #202020; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(0,0,0,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #FFF !important;
	border-top-color: transparent !important;
}



/* Top Nav Menu */
#topnav {
	background: #cc0000;
	color: #FFF;
	font-size: 14px;
	padding: 15px;
	position: relative;
}

#topnav a,
#topnav a:visited {
	color: #FFF;
}

#topnav a:hover {
	text-decoration: underline;
}

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

.top-nav li {
	float: left;
}

.top-nav a,
.top-nav a:visited {
	color: #FFF;
	display: block;
	margin-right: 15px;
	padding-right: 15px;
	position: relative;
}

.top-nav li:last-child a {
	margin: 0;
	padding: 0;
}

.top-nav li:last-child a:after {
	display: none;
}

.top-nav a:after {
	content: "|";
	position: absolute;
	right: 0;
	font-size: 9px;
	top: 1px;
}

/* Search Widget in Nav */
#nav .widget_search,
#nav .widget_product_search {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 3px;
	right: 3px;
	width: 200px;
}

#nav .widget_search h3,
#nav .widget_product_search h3{
	display: none;
}

#nav .searchform {
	width: 100%;
}

/* Header Cart */
#topcart {
	position: absolute;
	right: 5px;
}

#rightcart {
	position: absolute;
	right: 15px;
}

#topcart > span {
	padding-right: 5px;
	padding-left: 10px;
	margin-right: 5px;
	position: relative;
	/*background: url(images/shoping_bag.png) no-repeat left 0;*/
}

#topcart > span:after {
	/*content: "|";*/
	position: absolute;
	right: 0;
	font-size: 9px;
	top: -1px;
}

/* -----------------------------------------
   HEADER
----------------------------------------- */

#header {
	/*margin-bottom: 28px;*/
	margin-bottom: 10px;
}

#logo {
	padding-top: 10px;
	padding-bottom: 0px;
	text-align: center;
}

#logo h1 {
	font-size: 58px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.03em;
	margin: 0;
}

#logo h1 a,
#logo h1 a:visited {
	color: #000;
	text-shadow: 3px 3px 0 rgba(0,0,0,0.1);
}

#logo h2 {
	margin: 0;
	color: #848484;
}

/* -----------------------------------------
   HOMEPAGE
----------------------------------------- */

/* Main Slider */

.home-slider {
	margin-bottom: 40px !important;
}

.slide-container {
	position: relative;
}

#main-slider {
	z-index: 1000;
	margin: 0 auto;
	width: 600px;
	position: absolute;
	bottom: 35px;
	left: 35px;
	color: #FFF;
}

.slide-content {
	background: url(images/patterns/diagonal.png) repeat scroll 0 0;
	bottom: 40px;
	color: #FFFFFF;
	left: 40px;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 480px;
	overflow: visible;
	padding: 20px 20px 30px;
	position: absolute;
	z-index: 20000;
}

.slide-content p {
	font-size: 15px;
	line-height: 22px;
}

.head {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
}

.slide-title {
	font-size: 30px;
	margin-bottom: 10px;
	font-weight: normal;
	letter-spacing: -0.04em;
}

.sub-head {
	color: #AAAAAA;
	font-size: 18px;
}

.flex-direction-nav {
	bottom: -5px;
	position: absolute;
	right: -45px;
}

.flex-direction-nav a {
	height: 42px;
	width: 40px;
	display: block;
	position: static;
	border-radius: 0 2px 2px 0;
	opacity: 1;
}

.flex-direction-nav li a:hover {
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-next {
	margin-top: 0;
	background: url(images/arr_next.png) no-repeat scroll 17px 14px;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-prev:hover {
	background: url(images/arr_prev.png) no-repeat scroll 15px 14px;
}

.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
}

.flex-viewport {
	border-radius: 0;
}

/* Image Slider */

#image-slider img {
	line-height: 0;
	padding: 0;
	display: block;
}

.section-title {
	margin-top: -6px;
}


.section-title, .widget-title {
	font-size: 30px;
	letter-spacing: -0.05em;
	color: #000;
	position: relative;
	margin-bottom: 20px;
}


.section-title:after,
.widget-title:after {
	content: " ";
	border-bottom: 1px solid #E5E5E5;
	display: block;
	position: absolute;
	bottom: 13px;
	width: 100%;
	
}

.widget-title:after {
	bottom: 10px;
}

.section-title:before{
	content: " ";
	border-bottom: 3px solid #000;
	display: block;
	position: absolute;
	bottom: 15px;
	width: 23%;
}

.section-title span,
.widget-title span {
	background: #FFF;
	padding: 0 15px 0 0;
	position: relative;
	z-index: 10;
}

.tp-bannertimer {
	bottom: 0;
	height: 5px;
}

.rev_slider_wrapper {
	margin-bottom: 30px !important;
}

.tp-loader {
	background-color: transparent !important;
	z-index: 14000 !important;
}

/* -----------------------------------------
   FOOTER
----------------------------------------- */

.footer-separator {
	height: 1px;
	border-bottom: 4px solid #000;
	margin: 0 0 60px;
}

.footer-credits {
	color: #fff;
	padding: 10px 15px;
	margin-top: 50px !important;
}


/* -----------------------------------------
   PAGE: Blog // Single
----------------------------------------- */

#main {
	margin-bottom: 20px;
}

.entry {
	margin-bottom: 30px;
}

.entry-thumb {
	margin-bottom: 10px;
	text-align: center;
}

.entry-thumb a {
	display: block;
	line-height: 0;
}

.entry ul {
	list-style-position: inside;
}

a[rel=prettyPhoto] {
	position: relative;
}

a[rel=prettyPhoto]:after {
	background: url(images/zoom_icon.png) no-repeat scroll center center transparent;
	bottom: 15px;
	content: " ";
	display: block;
	height: 24px;
	opacity: 0.4;
	padding: 10px;
	position: absolute;
	right: 15px;
	width: 24px;
}

.entry-thumb img {
	box-shadow: 3px 3px 0 #EBEBEB;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.entry-thumb a:hover img {
	box-shadow: 3px 3px 0 #3a3a3a;
}

.entry-thumb a:hover {
}

.entry-cats {
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 0;
}

.entry-title {
	font-size: 24px;
	margin-bottom: 7px;
	color: #000;
	line-height: 1.2;
}

.entry-title a,
.entry-title a:visited {
	color: #000;
}

.entry time {
	margin-bottom: 7px;
	font-size: 11px;
	text-transform: uppercase;
	display: block;
}

.read-more,
.read-more:visited {
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	padding: 5px 15px;
}

.read-more:hover {
	color: #FFF;
}

.blog .entry {
	margin-bottom: 70px;
	padding-bottom: 85px;
	background: url(images/separator.png) no-repeat bottom center;
}

.blog .entry:last-of-type,
.blog .entry:last-child {
	background: none;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.related-posts .entry {
	margin-bottom: 0;
	background: none;
	padding-bottom: 0;
}

#paging {
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 30px;
}

#paging a,
#paging a:visited,
#paging span {
	padding: 5px 10px;
	margin-right: 5px;
	border: 1px solid #CCC;
}

#paging a,
#paging a:visited {
	color: #FFF;
}

#paging a:hover {
}

.search-notice {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E5E5E5;
}

#paging ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#paging ul li {
	display: inline-block;
}

/* -----------------------------------------
   General Form Styling
----------------------------------------- */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"], input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	border-radius: 0;
	box-shadow: none;
	width: auto;
	font: inherit;
	padding: 9px 15px;
	height: auto;
	border: 1px solid #E5E5E5;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
	outline: none;
	background: #f9f9f9;
}

label {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

input[type=submit],
.btn,
.btn:active {
	border: none;
	color: #fff;
	border-radius: 0;
	padding: 10px 12px;
	cursor: pointer;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


input[type=submit]:hover,
.btn:hover {
}

div.wpcf7 {
	padding: 25px;
	background: #F7F7F7;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
}

.wpcf7 input[type=submit] {
	width: auto;
}


/* -----------------------------------------
   WIDGETS - General
----------------------------------------- */
.widget {
	margin-bottom: 25px;
}

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

.widget ul li {
	margin-bottom: 10px;
}

.widget ul li:last-of-type {
	margin-bottom: 0;
}

.widget-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.sidebar .widget-title {
	margin-bottom: 10px;
}


.sidebar a,
.sidebar a:visited,
#footer a,
#footer a:visited {
	color: #565656;
}






#footer .footer-credits a,
#footer .footer-credits a:visited {
	color: #c9c9c9;
}

#footer .footer-credits a:hover {
	color: #FFF;
}

.sidebar a:hover, 
#footer a:hover {
	
}

.sidebar .btn,
.sidebar .btn:visited,
.sidebar .btn:hover,
.sidebar .button,
.sidebar .button:visited,
.sidebar .button:hover,
#footer .button,
#footer .button:hover,
#footer .button:visited {
	color: #FFF;
}

.separator { border-top: 1px solid #E5E5E5; margin-top: 20px; margin-bottom: 40px; }

.widget .current-cat > a {
	font-weight: bold;
	color: #000;
}

.widget .current-cat-parent > a {
	font-weight: bold;
}


/* SHORTCODE: Promo
========================================= */

.promo {
	margin-bottom: 10px;
	padding: 10px 0 40px 0;
	background: url(images/patterns/diagonal.png);
	text-align: center;
	border: 5px solid #3E3E3E;
	box-shadow: inset 0 0 1px 0 rgba(255,255,255,0.7), 3px 3px 0 #EBEBEB;
	position: relative;
	color: #FFF;
}

.promo h1 {
	font-size: 36px;
	letter-spacing: -0.05em;
	margin-bottom: 10px;
}

.promo p {
	max-width: 72%;
	font-size: 18px;
	margin: 0 auto;
}

.view-btn {
	bottom: -20px;
	display: inline-block;
	left: 0;
	margin: 0 auto;
	padding: 10px 30px 10px 35px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	width: 300px;
	max-width: 100%;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
}

.view-btn span {
	background:  url(images/arr_next.png) center right no-repeat;
	padding: 0 20px 0 0;
}

/* WIDGET: #Ads125
========================================= */
#ads125, .ads125 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#ads125 li,
.ads125 li {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	width: 100px;
}

#ads125 li:last-child,
.ads125 li:last-child {
	margin-right: 0;
}

/* WIDGET: #Search
========================================= */
.searchform, #searchform { line-height: 1; position: relative; width: 100%; margin: 0; }
.searchform > div, #searchform > div { position: relative; }
.searchform .screen-reader-text, #searchform .screen-reader-text { display: none; }
.searchform input[type=text], #searchform input[type=text] {border-radius: 0; margin: 0; width: 100%; font-size: 11px; line-height: 1;   padding-bottom: 7px;
	padding-top: 11px; border: 1px solid #F7F7F7; }
.searchsubmit, #searchsubmit {
	font-size: 14px;
	font-weight: bold;
	line-height: 0;
	position: absolute;
	right: 0;
	top: 2px;
	border-radius: 0;
	border: none;
	height: 32px;
	width: 34px;
	background: url(images/search_icon.png) center center no-repeat;
	text-indent: -9999em;
}

.sidebar .searchform input[type=text],
#footer .searchform input[type=text],
.entry .searchform input[type=text] {
	border: 1px solid #ccc;
}



/* WIDGET: #About
========================================= */

.widget_about .alignleft {
	margin: 0 10px 6px 0;
}

.widget_about .alignright {
	margin: 0 0 6px 10px;
}



/* -----------------------------------------
   Custom Dropdowns (Dropkick.js)
----------------------------------------- */

/* One container to bind them... */
.dk_container {
	font-size: 11px;
	line-height: 14px;
	border: none;
	border-radius: 0;
	display: block;
	float: none;
	margin-bottom: 3px;

}

#dk_container_orderby.dk_container {
	background-color: #FFF;
	border: 1px solid #999;
}

#dk_container_orderby .dk_toggle {
	color: #565656;
	background-image: url(images/dk_arrows.png);
	background-position: 95% 9px;
}

#dk_container_orderby.dk_open .dk_toggle {
	background-image: url(images/dk_arrows_white.png);
	color: #FFF;
}

#dk_container_orderby.dk_open .dk_toggle:hover {
	color: #FFF;
	background-image: url(images/dk_arrows_white.png);
}

#dk_container_orderby .dk_toggle:hover {
	color: #000;
}

#dk_container_orderby .dk_options a {
	background-color: #FFF;
	border-bottom: 1px solid #545454;
	padding: 8px 10px;
	color: #565656;
}

#dk_container_orderby .dk_options a:hover {
	color: #000;
}

.woocommerce-ordering .dk_container {
	right: 0;
	position: absolute;
	top: -3px;
}

.woocommerce-ordering .dk_toggle {
	padding: 8px 45px 5px 10px;
}

.dk_container:focus {
	outline: 0;
}
.dk_container a {
	cursor: pointer;
	text-decoration: none;
	display: block;
	white-space: nowrap;
}

/* Opens the dropdown and holds the menu label */
.dk_toggle {
	background-image: url(images/dk_arrows_white.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	color: #fff;
	padding: 12px 45px 10px 10px;
	border-radius: 0;
	width: 200px !important;
	font-weight: normal;
	top: -1px;
}

.dk_toggle:hover {
}

/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {
}

.dk_focus .dk_toggle {

}

/* Applied whenever the dropdown is open */
.dk_open {
	z-index: 1000;
}

.dk_open .dk_toggle {
	color: #FFF;
}

/* The outer container of the options */
.dk_options {

}

.dk_options a {
	background-color: #222;
	border-bottom: 1px solid #545454;
	padding: 8px 10px;
	color: #fff;
}
.dk_options li:last-child a {
	border-bottom: none;
}
.dk_options a:hover,
.dk_option_current a {
	border-bottom-color: rgba(0,0,0,0.35);
	color: #fff;
	text-decoration: none;
}

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
	border: 1px solid #333;
	border-bottom-width: 2px;
	border-bottom-color: #333;
	color: #333;
	max-height: 250px;
	border-top: none;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
	max-height: 250px;
}

/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
	display: none;
	position: relative;
	float: left;
}
.dk_container a {
	outline: 0;
}

.dk_toggle {
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
}

.dk_open {
	position: relative;
}
.dk_open .dk_options {
	display: block;
}
.dk_open .dk_label {
	color: inherit;
}

.dk_options {
	display: none;
	margin-top: 1px;
	position: absolute;
	right: 0;
	width: 100%;
}
.dk_options a,
.dk_options a:link,
.dk_options a:visited {
	display: block;
}
.dk_options_inner {
	overflow: auto;
	position: relative;
	list-style: none;
}

.dk_touch .dk_options {
	overflow: hidden;
}

.dk_touch .dk_options_inner {
	max-height: none;
	overflow: visible;
}

.dk_fouc form.cart table.variations select,
.dk_fouc .woocommerce-ordering select {
	position: relative;
	top: -99999em;
	visibility: hidden;
}

/* -----------------------------------------
   MOBILE MENU
----------------------------------------- */

#mobile-bar {
	text-align: center;
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	background: #242628;
	background-image: linear-gradient(bottom, rgb(20,22,23) 1%, rgb(34,36,38) 100%);
	background-image: -o-linear-gradient(bottom, rgb(20,22,23) 1%, rgb(34,36,38) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(20,22,23) 1%, rgb(34,36,38) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(20,22,23) 1%, rgb(34,36,38) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(20,22,23) 1%, rgb(34,36,38) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(20,22,23)),
		color-stop(1, rgb(34,36,38))
	);
	padding: 15px 10px 0 10px;
	height: 48px;
	border-bottom: 1px solid rgba(0,0,0,0.8);
	box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
	display: none;
}

/**/
.menu-trigger,
.menu-trigger:focus {
	width: 24px;
	height: 21px;
	background: url(images/menu_trigger.png) no-repeat;
	cursor: pointer;
	opacity: 0.85;
	margin: 0;
	outline: none;
	position: absolute;
	left: 10px;
	top: 12px;
}
.menu-trigger:hover { opacity: 0.95; }
.menu-trigger:active { opacity: 1; }
/**/
.mob-title {
	color: #eeeeee;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 1px 1px 0 rgba(0,0,0,1);
	line-height: 1;
	margin: 0;
	padding: 0;
}
.jPanelMenu-panel { background: none !important; padding-top: 48px; }
#jPanelMenu-menu { padding: 0; background: #2b2e30; border-right: 1px solid rgba(0,0,0,0.3); }
#jPanelMenu-menu ul { list-style: none; margin: 0; padding: 0; display: block !important; visibility: visible !important; }
#jPanelMenu-menu li { display: block; float: none; padding: 0; margin: 0; border: none; }
#jPanelMenu-menu > li:last-child {  border-bottom: 1px solid rgba(255,255,255,0.1); }
#jPanelMenu-menu a, #jPanelMenu-menu a:visited { padding: 12px 20px; display: block; border-bottom: 1px solid rgba(0,0,0,0.7); border-top: 1px solid rgba(255,255,255,0.1); color: #eeeeee; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 14px; text-shadow: 1px 1px 0 rgba(0,0,0,1); }
#jPanelMenu-menu a:hover {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(50,54,56) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(50,54,56))
	);
}
#jPanelMenu-menu a:active {
	background-image: linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -o-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(43,46,48) 1%, rgb(34,36,38) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.01, rgb(43,46,48)),
		color-stop(1, rgb(34,36,38))
	);
}
#jPanelMenu-menu a:focus { outline: none; }
#jPanelMenu-menu li ul li a { padding: 9px 0 9px 30px; font-size: 12px; }
#jPanelMenu-menu li ul li ul li a { padding: 9px 0 9px 40px; font-size: 11px; }
#jPanelMenu-menu .sf-sub-indicator { display: none; }
#jPanelMenu-menu li.current-menu-item > a,
#jPanelMenu-menu li.current_page_item > a,
#jPanelMenu-menu li.current-menu-item > a:visited,
#jPanelMenu-menu li.current_page_item > a:visited { }