/*   
Theme Name: Audio Envy Custom Theme
Theme URI: http://www.endocreative.com
Description: A custom theme designed for the Audio Envy website
Author: Endo Creative
Author URI: http://www.endocreative.com
Version: 1
*/

/*
	HTML5 Reset Wordpress Theme :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
	Special thanks: The Wordpress theme owes its start to an empty theme authored 
		by Chris Coyier & Jeff Starr: http://digwp.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}


h2{font-family: 'Bitter', Georgia, serif; font-weight:normal; font-size: 1.5em; margin-bottom: 10px;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

input {
 outline:none;
}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  






/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

#page-wrap {width: 960px; margin: 20px auto;}

article.post { padding: 20px 0;}

.archive h2, .search h2 {
	color: #fff;
}

.search .navigation {
	float: left;
	margin-top: 20px;
}

.search #pageMain article {
	float: none;
}

.entry { margin-right: 35px; }

.entry-content h1 {
	font-size: 2em;
	margin-bottom: 10px;
}

.entry-content h3 {
	color: #000;
	margin-bottom: 10px;
	font-size: 1.6em;
}

.entry ol, .entry ul {
	margin-left: 40px;
}

.entry ul li {
	list-style-type: disc;
}

.entry-content a { color: #ff9c07; }
.entry-content a:hover { color: #ff9c07; text-decoration: none; }
.entry-title {
	font-family: 'Bitter', Georgia, serif; font-weight:normal; font-size: 1.8em; margin-bottom: 10px;
}

.entry-content ol, .entry-content ul {
	margin-left: 30px;
	margin-bottom: 10px;
}

.entry-content ul, .entry-content ul li {
	list-style-type: disc;
}

.entry ol li, .entry ul li {
	margin-bottom: 10px;
}

.meta { margin-bottom: 20px; color: #aaa; }
.postmetadata { margin-bottom: 10px;}

#comments {
	font-size: 1.4em;
}

#commentform div {
	margin-bottom: 10px;
}

#comment {
	margin-bottom: 10px;
	padding: 10px;
}

#respond { padding-top: 10px; border-top: 1px solid #ddd; margin-top: 20px;}
#respond h2 {
	font-size: 1.4em;
}

article #submit { margin-top: 10px; }

#sidebar {}

.widget-title {
	font-size: 1.4em;
	margin-bottom: 10px;
}

.widget-title a {
	color: #fff !important;
}

.sidebar-nav a {
	color: #fff;
}

.widget {
	margin-bottom: 40px;
}


.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {

	
}





#searchsubmit {
 	-moz-transition: all 0.2s ease-in-out 0s;
    background-color: #FF9C07;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: inherit;
    font-size: 12px;
    line-height: 1em;
    margin: 4px 2px 0 0;
    padding: 6px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}

header #head-s {
	float: left;
	display: block;
	width: 180px;
	border: 0; 
	height: 36px; 
	margin:0 0 0 5px;
}

header #searchsubmit {
	background: url(images/searchIcon.png) no-repeat;
	float: right;
	display: block;
	width: 38px;
	height: 38px;
	padding: 0;
	margin: 0;
}

	
ol.commentlist {}
ol.commentlist li { list-style-type: none; }
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px; margin-bottom: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #666;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #e3e3e3;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; display: inline; zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 16px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #ff9c07; color: #fff; text-shadow: none; }
::selection { background: #ff9c07; color: #fff; text-shadow: none; }

a { color: #00e; }
/*a:visited { color: #551a8b; }*/
/*a:hover { color: #06e; }*/
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; font-style: italic; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0 0 0 0px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; overflow: hidden;}
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; 
	-webkit-appearance: button; 
	padding: 10px 15px; 
	color: #fff;
	border: 0;
	background-color: #723f10;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(114, 63, 16)), to(rgb(92, 51, 12)));
background-image: -webkit-linear-gradient(top, rgb(114, 63, 16), rgb(92, 51, 12));
background-image: -moz-linear-gradient(top, rgb(114, 63, 16), rgb(92, 51, 12));
background-image: -o-linear-gradient(top, rgb(114, 63, 16), rgb(92, 51, 12));
background-image: -ms-linear-gradient(top, rgb(114, 63, 16), rgb(92, 51, 12));
background-image: linear-gradient(top, rgb(114, 63, 16), rgb(92, 51, 12));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#723f10', EndColorStr='#5c330c');

}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

p { margin: 0 0 10px 0; }

/* ==|== primary styles =====================================================
   Author: Ty Booth
   ========================================================================== */
a, a:focus {
	color: #ff9c07;
	text-decoration: none;
}

/*a:hover{color: white;}*/

li{list-style-type: none;}
 
ol li {
	list-style-type: decimal;
}


body{background: url('images/background.png') repeat-x #fff; font-family: 'Myriad Pro', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.231; margin: 0;}
#container{width:960px; position: relative; margin: 0 auto; height: 100%;}

footer{
	overflow: hidden;
	background: url('images/footerBackground.png') repeat-x #634f3b; 
	position: relative;

}
footer p {
	margin: 0; 
	padding: 0;
}
article h2 { 
	font-family: 'Bitter', Georgia, serif; 
	font-weight:normal; 
	font-size: 1.8em; 
	margin-bottom: 10px;
}

article h2 a { 
	color: #000; 
	text-decoration: none; 
}
article h2 a:hover { 
	color: #000; 
}

article a { color: #ff9c07; text-decoration: underline; }
article a:hover { color: #ff9c07; text-decoration: none; }


/* ==|== HEADER specifics =====================================================
   
 ========================================================================== */
 
header{background: #000; height: 250px; position: relative; color: white;}

header a, header a:visited {
	color: #fff;
}

#cartContainer {float: right; margin-top: 15px;}
#cartContainer li{float: left; list-style: none; font-weight: bold; margin-right: 30px;}
#cartContainer li a:hover{text-decoration: underline;}

#search {
	clear: right; 
	float: right; 
	width: 230px;
	margin-right: 15px; 
	margin-top: 30px; 
	background: white;
}

#searchBar {border: 0; height: 36px; margin:0 0 0 5px; }

#logoContainer{color: white; position: relative; top: 40px; left: 40px; width: 262px;}
#logoContainer p{ margin: 0; text-indent: 55px; font-size: 13pt; color: #666;}
.logo{width: 262px; height: 82px; background: url('images/logo.png') no-repeat; text-indent: -9999px; margin: 0px;}



#services{position: absolute; bottom: 40px; right: 10px; font-family: 'Bitter', Georgia, serif;}

header nav{
	position: absolute; 
	bottom: 38px; 
	width: 100%; 
	height: 38px;
}
header nav ul li{float: left; height: 39px; font-size: 12pt; font-weight: bold; border-right: 1px solid black;}
header nav ul li a:link{ 
	text-decoration: none;
	background: url('images/navSprite.png'); 
	color: white; 
	padding: 8px 35px 7px; 
	display: block;
}
header nav ul li a:visited{color:white;}
header nav ul li a:hover{color: white; background-position: 0px 39px;}

header nav ul li.current-menu-item a{background-position: 0px 39px; padding: 8px 35px 9px;}

#breadCrumbs{background: url('images/breadBackground.png') repeat-x; height: 27px; width: 100%; position: absolute; bottom: 0px;  color: black; text-indent: 15px; padding-top: 13px;}

#personal{position: absolute; bottom: 0px; right: 15px;}


/* ==|== FOOTER specifics =====================================================
   
 ========================================================================== */
 
 footer a, footer a:visited, footer a:hover {
 	color: #fff;
 }
 .footerMenu{float: left; width: 187px; color: white; margin-top: 40px; margin-left: 70px;}
 .footerMenu h2{margin:0 0 10px 0; font-family: 'Bitter', Georgia, serif;font-weight: normal; font-size: 12pt; padding-bottom: 15px;}
 .footerMenu ul{margin: 0;padding:0;}
 .footerMenu ul li{padding-bottom: 10px;}

 
 #lastMenu{border-left: 1px solid #66401a;margin-top: 39px; margin-left: 15px; float: left;}
 #lastMenu ul{ padding: 0; margin-top: 8px; padding-left: 7.5px; color: white;}
 #lastMenu ul li{padding-bottom:15px;}
.social{ margin-left: 7.5px;}

#copyright{
	color: white; 
	padding: 20px 0 20px 70px;
	display: block;
	font-size: 12px;
}
 
/* ==|== index specifics =====================================================
   INDEX.HTML
 ========================================================================== */
 
#introHeader{background: #000; height: 210px; position: relative;}
 #headerTip{font-family: Myriad Pro; font-size: 1.3em; text-align: center; text-transform: uppercase; color: white; padding-top: 30px; margin-top: 0px; font-weight: normal;}
 #introText{width: 870px; text-align: center; color: white; margin: 0 auto; font-size: 36pt; padding-top: 20px;}

#introMain{width: 960px; position: relative; margin: 0 auto; background: url('images/introBackground.jpg'); height: 819px;}


#selectionContainer{width: 870px; margin: 0 auto; padding-top: 18px; overflow:hidden;}
.selection a{text-decoration: none;}
.selection{height: 415px; width: 280px; background: #3c1b0c; float: left; box-shadow: 1px 1px 5px black; margin-left: 5px; margin-right: 5px; position: relative;}
.selection:hover .overlay{display: block;}
.selection h2{font-family: Myriad Pro; font-size: 1.3em; color: white;font-weight: normal; font-size: 30px;line-height: 32px; clear: left; padding-left: 15px; padding-top: 20px;}
.selection img{width: 280px; height: 315px; float: left;}
.overlay{position: absolute; top: 1px; height: 317px; background: black; color: white; width: 271px; margin-top: -1px; opacity: .7; display: none; padding-left: 10px; font-size: 25px;}

/* ==|== PRODUCT-MAIN specifics =====================================================
   PRODUCT-MAIN.HTML
 ========================================================================== */
 #productMain{background: url('images/productSingleBackground.jpg') #bfbbb8 no-repeat; padding-bottom: 1px;}

 #productMain section{width: 835px; margin: 0 auto; padding-top: 40px;}
 #productMain  #shoppingCategories{width: 375px; height: 45px; float: right; margin-right: 65px; padding-top: 16px; text-indent: 15px; color: #666;}
 #productMain  #shoppingCategories p { width: 20%; float: left; }
 #productMain  #shoppingCategories ul { width: 70%; float: left;}
 #productMain h2{font-weight: normal; font-family: 'Bitter', Georgia, serif;}

 #productMain h3{ 
 	margin-bottom: 10px;
 	color: #666;
 }

 #shoppingCategories{background: url('images/prodCatBack.png') repeat-x;}
  #shoppingCategories a { color: #666; }
  
 .productSummary{width:175px; float: left; margin-top: 30px; margin-left: 70px;}
 .productSummary img{border: 5px solid white;}
 .productTitle{margin: 6px 6px 0px; font-weight: bold; font-size: 18px;}
 .productPriceSummary{margin: 0px 6px;}
 .productDesc{margin: 0px 6px;} 
 
 .clear{clear: both; padding-bottom: 25px;}
 .mainCategory{color: black;}
 
 
 


/* ==|== PRODUCT-SINGLE specifics =====================================================
   PRODUCT-SINGLE.HTML
 ========================================================================== */
 
 #productSingle{background: url('images/productSingleBackground.jpg') #bfbbb8 no-repeat; min-height: 532px;}
 #productSingle section{width: 835px; margin: 0 auto; padding-top: 40px;}
 /* #productSingle section img{border: 5px solid white; float: left; margin-right: 20px; margin-top: 55px;} */
 #productSingle section h1{font-family: 'Bitter', Georgia, serif; font-weight: bold; font-size: 1.5em; margin-bottom: 15px;}
 #productSingle article{width: 494px; border: 10px solid rgba(0,0,0,.15); background: white padding-box; float:left; padding: 15px;}
 .productPrice{font-size:25px; font-weight: bold;}
 .buyNowBTN{background: url('images/navSprite.png') 0 39px; border: 0; width: 150px; height: 39px; color: white; font-size: 20px;}
 
 div.product div.images img { float: left; margin-right: 20px; margin-top: 29px; /* was 55 */ }


 
 div.product div.images { width: 250px; overflow: hidden; margin-right: 20px; }

 .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
 	width: 250px;
 }

 .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
 	width: auto;	
 }

 div.product p.price { font-size:18px; color: #000; font-family: Myriad Pro, Arial, sans-serif;}
/* ==|== PROFESSIONAL specifics =====================================================
   PROFESSIONAL.HTML
 ========================================================================== */
 #profContainer{background: url('images/profBackground.jpg') no-repeat #989698; min-height: 532px;}
 #profContainer section{width: 855px; margin: 0 auto;}
 #profContainer article{background: white padding-box; border: 10px solid rgba(0,0,0,.15); padding: 15px;}
 #profContainer h2, h3{font-family: 'Bitter'; color: white; font-weight: normal; margin: 0;}
 #profContainer h2{padding: 15px 10px;}
 #profContainer h3{padding-bottom: 10px;}
  #profContainer article h2, h3 {
  	color: #000;
  }
 #profContainer #audioDemo{width:50%; float: left; margin-left: 40px; margin-top: 15px;}
 #audioDemo div{background: white; width: 333px;}
 #audioDemo div p{margin: 0; padding: 5px;}
 .sample{font-weight: bold; font-size: 15px;}
 
 #profContainer #featuredArtist{width:345px; float: left; margin-top: 15px;}
 #featuredArtist div{display: block; height: 110px; width: 345px; background: #dcdcdc;}
 .artist{font-family: 'Bitter', Georgia, serif; font-weight: bold;}
 
 


/* ==|== PAGE specifics =====================================================
   PAGE.HTML
 ========================================================================== */
 #pageMain{background: url('images/pageBackground.jpg') no-repeat #5c330c; background-position: 0px -6px; min-height: 532px; position: relative; padding: 40px 40px;}
 #pageMain article {background: white padding-box; width:590px; padding: 15px 15px 15px 65px; float: left; margin-left: -40px; 
 	border-top:10px solid rgba(0,0,0,.15); 
 	border-right:10px solid rgba(0,0,0,.15); 
 	border-bottom:10px solid rgba(0,0,0,.15); 
 }
 #pageMain aside{width:190px; float: right; color: white; margin-top: 65px;}
 #pageMain aside h2{font-family: 'Bitter', Georgia, serif; font-weight: normal; margin-bottom: 15px;}
 #pageMain aside ul li{margin-bottom: 15px;}
 
 #pageMain .full-width {
 	width: 830px;
 }

 .blog-posts {
 	float: left;
 	width: 590px;
 }
 
 /* ==|== Woocommerce Adjustments =====================================================
 ========================================================================== */
 /*a.button, button.button, input.button, #searchsubmit, #review_form #submit { background:#ddd; }*/
.variations td {
	padding: 5px;
}
.reset_variations {
	display: block;
	margin-top: 30px;
}

.single_variation .amount {
	color: #000;
	font-size: 1.5em;
	font-weight: bold;
}

.product_meta {
	margin-bottom: 30px;
}

.product_list_widget li {
	background: rgba(0,0,0,.5);
	padding: 10px !important;
	font-size: .8em;
}

ul.cart_list li a, ul.product_list_widget li a {
	color: #fff;
}

.widget_shopping_cart .buttons {
	font-size: 80%;
}

.checkout .input-text {
	color: #666;
	font-size: 12px;
	padding: 5px;
}

mark {
	background: none;
}

ul.products li.product {
	/*margin-bottom: 100px;*/
	background: #eee;
	padding: 5px;
	width: 19.05%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding: 5px;
	margin-right: 14px;
}

.short-description {
	color: #a783be;
}

ul.products li.product .price {
	color: #666;
}

#productMain .product h3 {
	color: #000;
	margin-bottom: 0;
}

#productMain .short-description {
	font-size: 14px;
}

.store-header {
	margin-bottom: 20px;
}

.single-product select {
	font-size: 14px;
	color: #333;
	padding: 2px;
}

.single-product .description {
	color: #a783be;
}

.single-product .related h3 {
	color: #000;
}


#reviews #comments h2 {
	font-size: 24px;
}

#reviews #comments p {
	font-size: 14px;
}

#reviews #comments ol.commentlist li {
	list-style-type: none;
}

ul.cart_list li dl, ul.product_list_widget li dl {
	padding-left: 0;
}

.related ul.products li.product, .upsells.products ul.products li.product, .related ul li.product, .upsells.products ul li.product {
	width: 44%;
}

.store-header h2 {
	color: #ff9c07;
}

header.title {
	color: #000;
	background: #fff;
	height: auto;	
}

header.title a {
	color: #666;
}

header.title h3 {
	color: #000;
}

.cart-collaterals .cart_totals {
	width: auto;
}

#payment .payment_methods li {
	list-style-type: none;
}


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
	
		
}

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}