/*
Theme Name: masturpiece
Theme URI: http://masturpiece.com
Description: Masturpiece by Shed Simove
Author: eGorilla.net
Author URI: http://egorilla.net
Version: 1
*/
@font-face {
	font-family: Blessed Day;
	src: url('./fonts/Blessed_Day.otf');
}

html, body div, span, object, iframe, h2, h3, h4, h5, h6, 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, aside, figure, footer, hgroup, menu, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

.wpcf7-form span input {
	border: 1px solid;
	border-color: #D9D9D9;
	border-radius: 3px;
	width: 590px;
	height: 23px;
}
.wpcf7-form span textarea {
	border: 1px solid;
	border-color: #D9D9D9;
	border-radius: 3px;
	width: 590px;
	height: 100px;
}
.woocommerce-breadcrumb {
	display:none;
}
a {
	color: #000000;
}
a:hover {
	color:#00d2d0
}
#bg-left {
    background: url("./images/left-bg.png") no-repeat scroll center center transparent;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    width: 132px;
    z-index: -11;
}
#bg-right {
    background: url("./images/right-bg.png") no-repeat scroll center center transparent;
    display: block;
    height: 100%;
    right: 0;
    position: fixed;
    width: 137px;
    z-index: -11;
}
h1 {
    border: 1px solid #666666;
    display: block;
    font-family: 'Arvo', serif;
    font-size: 50px;
    font-weight: normal;
    line-height: 70px;
    margin: 20px 0 30px;
    text-align: center;
	color: #000000;
}

.entry p {
    color: #111111;
    font-family: Verdana, Tahoma, Geneva, sans-serif;
    font-size: 13px;
    line-height: 1.6em;
    margin: 0 0 1.6em 0;
    text-shadow: 0 0 1px #DDDDDD;
}

body {
	background:#FFFFFF;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, header, hgroup, nav, section {display: block;}

header {
	background: url(./images/white_leather.png);
	height: 105px;
	width: 100%;
	margin: 10px 0 10px;
	padding: 0;
	border: 0;
	-moz-box-shadow: 3px 0 2px #666666;
 	-webkit-box-shadow: 3px 0 2px #666666;
  	box-shadow: 3px 0 2px #666666;
	min-width: 960px;
}
a.logo-link {
    display: block;
    height: 90px;
    margin-left: -170px;
    margin-top: -20px;
    width: 330px;
}
#logo {
    background-image: url("./images/logo.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    margin-left: 10px;
    margin-top: 10px;
    padding-left: 50%;
    padding-top: 25px;
    position: relative;
    width: 160px;
}


/*
#logo {
    background: none repeat scroll 0 0 transparent;
    margin-left: -200px;
    padding-left: 50%;
    padding-top: 10px;
    position: relative;
}
*/

/* Top Social Media Links */
#social-top {
    display: block;
    height: 55px;
    position: absolute;
    right: 0;
    top: 3px;
    width: 170px;
}

.social li {
    display: block;
    float: left;
    height: 130px;
    list-style-type: none;
    margin-bottom: 20px;
    margin-right: 5px;
    position: relative;
    width: 50px;
}

img.black {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

img.color {
    position: absolute;
    left: 0; top: 0;
}

/* /Top Social Media Links */

.wrapper {
	position: relative;
	margin: 2px auto;
	display: block;
	width: 960px;
	background: #ffffff
}
#wrapper2 {
    display: block;
    float: left;
    background: #FFFFFF;
    box-shadow: 0 13px 0 20px #FFFFFF;
}

#menu {
    background: url("./images/menu-bg.png");
	display: block;
	width: 960px;
	float: left;
	margin-top: -20px;
	background-position: center;
}
/* Navigation */
nav {
    display: block;
    font-family: 'Arvo',serif;
    font-size: 11px;
    font-weight: bold;
    height: 80px;
    text-transform: uppercase;
	width: 430px;
}
ol {
    display: block;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 430px;
}
#menu ol {
	margin: 35px 0 0;
    padding: 0 0 0 280px;
}
nav a {
    color: #333333;
    float: left;
    text-decoration: none;
    margin: 0 11px;
    padding: 4px ;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
nav a:hover {
    background-color: #222222;
    color: #FFFFFF;
}
nav li {
    display: inline;
}
#menu .open a {
    background: black;
    color: white;
}
/* /Navigation */


/* Featured Products Home */
#feat-prods {
	display: block;
	width: 960px;
	margin: -30px 0 30px;
	padding: 0;
	height:530px;
	float: left;
}
#feat-prod1 {
	position: relative;
	float: left;
	display: block;
	width: 225px;
	height: 530px;
	background: #EFEFEF;
	border: 1px solid;
	border-color: #FFFFFF;
	-moz-box-shadow: 0 0 2px #CCCCCC;
 	-webkit-box-shadow: 0 0 2px #CCCCCC;
  	box-shadow: 0 0 2px #CCCCCC;
	margin: 0;
}
.feat-prod {
	position: relative;
	float: left;
	display: block;
	width: 225px;
	height: 530px;
	background: #efefef;
	border: 1px solid;
	border-color: #FFFFFF;
	-moz-box-shadow: 0 0 2px #CCCCCC;
 	-webkit-box-shadow: 0 0 2px #CCCCCC;
  	box-shadow: 0 0 2px #CCCCCC;
	margin-left: 17px;
}
.feat-prod-title {
	background: url(./images/feat-tit-bg.png);
	background-repeat: no-repeat;
	display: block;
    position: relative;
    text-align: center;
	font-family: Blessed Day;
    font-size: 44px;
	color: #FFFFFF;
	width: 230px;
	height: 66px;
	margin-left: -7px;
    margin-top: 10px;
    position: relative;
	padding: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 8px 0 0;
	text-shadow: 1px 1px 0 #000000;
	z-index: 1;
	top: -530px;
}
.feat-prod-img {
    background: #EFEFEF;
    margin: auto;
    position: relative;
    width: 225px;
    z-index: 1;
	height: 530px;
}
.feat-prod-img img {
    width: 225px;
}
.feat-over {
	background: url(./images/find-out-more.png);
	display: block;
	position: absolute;
	height: 530px;
	width: 225px;
    top: 0;
    z-index: 0;
	text-indent: -9999px;
	background-position: center;
}
/* /Featured Products Home */

ul.products li.product h3 {
    background: none repeat scroll 0 0 black;
    color: #FFFFFF;
    font-family: 'Arvo', serif;
    margin: 0 0 7px !important;
    position: relative;
    text-align: center;
    top: -5px;
}
ul.products li.product {
    float: left;
    margin: 0 10px 0 0 !important;
    padding: 0;
    position: relative;
    width: 232px !important;
}
ul.products li.last {
    margin-right: 0 !important;
}
#other-products ul.products li.product {
    float: left;
    margin: 0 10px 0 0 !important;
    padding: 0;
    position: relative;
    width: 310px !important;
}
.count {
    display: none;
}
#prod-desc {
    display: block;
    float: left;
    width: 960px;
}
ul.products li.product a img {
    box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.5) !important;
}
ul.products li.product a:hover img {
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 50) !important;
}
#breadcrumb {
    color: #111111 !important;
    font-family: Verdana,Tahoma,Geneva,sans-serif !important;
    font-size: 10px !important;
    text-shadow: 0 0 1px #DDDDDD !important;
	float: left;
}

a.button, button.button, input.button, #respond input#submit, #content input.button {
    border-radius: 3px 3px 3px 3px;
    color: #333333 !important;
    font-family: Verdana,Tahoma,Geneva,sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 8px 15px !important;
    text-transform: uppercase !important;
}

/* Order received page */
.entry > header, header.title {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    height: 1em;
}

/* About page */
#about-left {
    position: relative;
    display: block;
    float: left;
}
/* /About page */


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* /Alignment */


/* 404 Page */
#not-found-left {
    display: block;
    float: left;
    position: relative;
    width: 580px;
}
#not-found-right {
    background: url("./images/shed-simove.jpg") no-repeat scroll right top transparent;
    display: block;
    float: left;
    height: 570px;
    width: 360px;
}
/* /404 */

article {
    color: #222222;
    display: block;
    font-family: Verdana,Tahoma,Arial,sans-serif;
    font-size: 13px;
    line-height: 20px;
    position: relative;
	width: 960px;
	float:left;
}
h5 a {
    background: #00D2D0;
    padding: 6px;
    color: #fff;
    padding: 9px;
    display: block;
    float: left;
    font-family: "Arvo", serif;
    text-decoration: none;
    float: left;
    font-size: 13px;
    margin: 11px;
    box-shadow: 5px 4px 0px #dedede;
}
h5 a:hover {
	background: #000000;
	color: #FFFFFF;
	box-shadow: 5px 4px 0px #CCCCCC;
}
footer {
    background: none repeat scroll 0 0 transparent;
    border-top: 3px double #666666;
    display: block;
    margin-top: 10px;
    position: relative;
    width: 960px;
	padding: 10px 0;
	float: left;
}
#footer-left {
	background: transparent;
    display: block;
    width: 535px;
    border-right: 3px double #666;
	float: left;
}
#footer-left-top {
    color: #333333;
    font-family: Verdana,Tahoma,Geneva,sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
#footer-left-bottom {
	background: #ffffff;
    color: #666666;
    display: block;
    float: left;
    font-family: 'Arvo',serif;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 1px;
    min-height: 70px;
    padding: 0 8px 0 0;
    text-align: left;
    text-transform: none;
    width: 520px;
}

#footer-left-bottom p {
    padding: 0;
	margin: 0;
    line-height: 15px;
}
#footer-right-bottom {
    float: left;
    display: block;
    margin: 10px 0 0 0px;
}
#footer-right {
    display: block;
    float: left;
    margin-left: 10px;
    position: relative;
    width: 400px;
}
#footer-right-top {
    border-bottom: 3px double;
    float: left;
    height: 31px;
    padding: 0;
    width: 411px;
}
#facebook {
    display: block;
    float: left;
    width: 180px;
	height: 90px;
}
#tweet {
    display: block;
    float: left;
    padding: 20px 0 0 20px;
    width: 195px;
}



/* Single Product page */

div.product div.images, #content div.product div.images {
    width: 100% !important;
}
#product-left {
    display: block;
    float: left;
    width: 400px;
}
#product-images {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 400px;
}

div.product div.images div.thumbnails a, #content div.product div.images div.thumbnails a {
    float: left;
    margin: 3px !important;
    width: 70px !important;
}

.thumbnails {
	margin-top: 5px !important;
	padding: 0 !important;
}

div.product div.images, #content div.product div.images {
	margin: 0 !important;
	padding: 0 !important;
}

div.product div.images img, #content div.product div.images img {
	border: 1px solid #DEDEDE;
	box-shadow: none !important;
}
#product-social {
    border-top: 3px double #666;
    position: relative;
    float: left;
    width: 396px;
    margin: 15px 0px;
    border-bottom: 3px double #666;
    padding: 5px 0 9px 0px;
}
div.product div.images div.thumbnails a.first, #content div.product div.images div.thumbnails a.first {
	clear: none !important;
}
div.product div.summary, #content div.product div.summary {
    float: left !important;
    margin-left: 30px !important;
    width: 515px !important;
}
#other-products .first { clear: none; }
div.product .woocommerce_tabs, #content div.product .woocommerce_tabs {
    margin-left: 19px !important;
}
td.product-name dl.variation dt {
	display: none !important;
}
.woocommerce_message {
    background: #EEEEEE;
    color: #222222 !important;
    font-family: Arvo;
    margin: 60px 10px 40px;
    padding: 30px;
}
.woocommerce_message .button {
	float: right;
}
.woocommerce_error .button {
    float: right;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
margin: 30px -1px 24px 0 !important;
}
ul.woocommerce_error {
    background: #FF4D0F;
    color: #222222 !important;
    font-family: Arvo !important;
    margin: 50px 0;
    padding: 20px;
    position: relative;
}
#product-right {
    display: block !important;
    float: left !important;
    position: relative !important;
    width: 530px !important;
}
.total {
    background: none repeat scroll 0 0 #EEEEEE;
    font-size: 17px;
    margin: 0;
}
.checkout {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    margin-top: 30px;
    padding: 20px;
}
.related {
	display: none !important;
}
.summary p {
	color: #111111;
    font-family: Verdana,Tahoma,Geneva,sans-serif;
    font-size: 13px;
    line-height: 1.6em;
    text-shadow: 0 0 1px #DDDDDD;
}
div.product form.cart .variations td.label, #content div.product form.cart .variations td.label {
	display: none !important;
}
div.product form.cart .variations, #content div.product form.cart .variations {
    float: right !important;
    margin-left: 380px !important;
}
.single_variation_wrap {
    float: right !important;
    width: 240px !important;
}
select {
    background: #00D2D0;
    border: medium none;
    color: white;
    display: block;
    font-family: 'Arvo', serif;
    font-weight: bold;
    height: 33px;
    padding: 9px;
    text-transform: uppercase;
    width: 245px !important;
}
.upsells h2 {
    display: none;
}
#primary {
    display: block;
    width: 960px;
    position: relative;
}
#prod-comments {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 10px 10px 10px 10px;
    margin: 30px 0 0;
    padding: 40px 40px 5px;
    position: relative;
    width: 880px;
	float: left;
	display: block;
}
.product_meta {
    display: none;
}
#other-products {
    width: 100%;
    margin: 20px 0px ;
    position: relative;
	display: block;
	float: left;
}
.reset_variations {
    display: none !important;
}
div.product span.price, #content div.product span.price, div.product p.price, #content div.product p.price {
    color: #00D2D0 !important;
    font-family: 'Arvo', serif !important;
    font-size: 1em !important;
}
div.product form.cart .variations, #content div.product form.cart .variations {
    margin-bottom: 0.2em !important;
}
.single_variation_wrap {
    background: none repeat scroll 0 0 #EEEEEE;
    float: right !important;
    padding: 10px;
    text-align: center;
    width: 225px !important;
}
div.product form.cart div.quantity, #content div.product form.cart div.quantity {
    float: left !important;
    margin: 0 6px 0 20px !important;
}
div.product p.stock, #content div.product p.stock {
    color: #333333 !important;
    font-size: 12px !important;
    font-weight: normal !important;
    margin: 0 0 10px !important;
    text-transform: uppercase !important;
}
.single_variation .amount {
    font-size: 3em !important;
    font-weight: bold !important;
}
div.product form.cart div.quantity, #content div.product form.cart div.quantity {
    display: none !important;
}
div.product form.cart .button, #content div.product form.cart .button {
    margin: 0 !important;
    vertical-align: middle !important;
	float: none !important;
}
.variations_button {
    margin: 10px 0 5px;
}
a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt {
    background: #000000 !important;
    border-radius: 4px 4px 4px 4px !important;
    color: #FFFFFF !important;
    font-family: 'Arvo', serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
}
a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #respond input#submit.alt:hover, #content input.button.alt:hover {
	background: #333 !important;
}
a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt {
	border-color: #222 !important;
}
ul.products li.product .price {
	display: none !important;
}
a .add_to_cart_button .button product_type_variable
/* /Single product page */

/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

#page-wrap {width: 960px; margin: 20px auto;}

.post {}

.entry {
    margin-top: -15px;
}
.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}

ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; 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;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
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: #fff;}
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 {}


/* 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) {

}
