/*------------------------------------------------------------

MODA Big Cartel Theme

------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

body {
	line-height: 1;
	color: black;
	background: white;
	
}

ol,ul {
	list-style: none
}

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

caption,th,td {
	text-align: left;
	font-weight: normal
}

blockquote:before,blockquote:after,q:before,q:after {
	content: ""
}

blockquote,q {
	quotes: "" ""
}

.clearfix {
	clear: both
}

body {
	font: 12px/20px "Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #444;
}

a {
	color: #444
}

p{
	margin: 10px 0;
}

#header{
	background: #fff;
}

#store {
	width: 900px;
	margin: 0 auto
}

#main{
	float: left;
}

ul#home_products li {
	float: left;
	width: 200px;
	padding: 0 28px 0 0;
	margin: 0 5px 5px 0;
	text-align: center;
	position: relative;
}

ul#home_products li.fourth{
	padding: 0px;
	margin-right: 0px;
}

ul#home_products li.first{
	clear: both;
}

ul#home_products li img {
	width: 200px;
	float: left
}

h2.featured-header{
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 20px 0;
}

a#store_home {
	text-decoration: none
}

ul#home_products li a {
	text-decoration: none
}

#topbar {
}

#topbar-inner {
    margin: 10px auto;
    width: 900px;
}

ul#nav li {
	float: left;
	margin-right: 20px;
}

#product_images {
	width: 310px;
	float: left;
	position: relative;
}

#product-description-wrapper {
	width: 400px;
	margin-left: 40px;
	float: left;
}

#product_info{
	padding-top: 20px;
	position: relative;
}

h2#product_name{
	float: left;
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
}

h2#cart-title{
	float: left;
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 15px 0 20px 0;
}

#minicart {
	float: right;
	text-align: right;
	padding-left: 25px;
	background: url(shopping-trolley.png) no-repeat left center;
}

#minicart a {
	color: #444;
	padding: 5px;
	text-decoration: none;
}

#search {
	float: left;
	width: 750px;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}

#search a {
    display: block;
    padding: 2px;
    text-decoration: none;
    margin-bottom: 2px;
}
#search a:hover {
    display: block;
    padding: 2px;
    border-bottom: 1px dotted #666;
    margin-bottom: 0px;
}

ul#cart_contents .thumbnail {
	width: 175px;
	float: left
}

ul#cart_contents .item_info {
	width: 575px;
	float: left
}

ul#cart_contents .item_info p {
	font-style: italic
}

ul#cart_contents .item_qty {
	width: 50px;
	float: left
}

ul#cart_contents .item_qty input {
	width: 20px
}

ul#cart_contents .item_total {
	float: left;
    font-weight: bold;
    text-align: right;
    width: 100px;
}

ul#cart_contents .item_remove {
	width: 50px;
	float: left
}

ul#cart_contents .item_wrap {
	clear: both
}

h3.product_price {
	background: none repeat scroll 0 0 #444444;
    color: #FFFFFF;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px;
    clear: left;
}

#adding_to_cart{
	background-color: #ebebeb;
	text-align: center;
	margin: 10px 0;
    padding: 10px;
}

#added_to_cart{
	background-color: #d2fc80;
	color: #009019;
	text-align: center;
	margin: 10px 0;
    padding: 10px;
}

#added_to_cart a{
	color: #009019;
	font-weight: bold;
}

#product_description {
	float: left;
    margin: 20px 0 0;
    padding: 15px 0 0 50px;
    width: 350px;
}

#product_form_wrap {
	float: left;
	clear: left;
	width: 200px;
	padding: 10px 0
}

#product_form_wrap button {
	margin: 10px 0 0 0
}

#product_inventory {
	padding: 20px 0 0 0;
}

#product_inventory h3 {
	font-weight: bold
}

.inventory_option {
	float: left;
	clear: both
}

.inventory_bar {
	background: none repeat scroll 0 0 #00bff3;
	clear: left;
	float: left;
	height: 5px;
	width: 100%;
	margin: 5px 0
}

.inventory_sold {
	color: #bbb;
	text-transform: uppercase;
	clear: left;
	float: left
}

li.sold_out .inventory_bar {
	display: none
}

ul#nav {

}

#home #page_name {
	display: none
}

.hp-product-box .hp-more-details{
	color: #333;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Hammersmith One', Sans-serif;
	color: #fff
}

.hp-product-box:hover {
	visibility: visible;
}

.product-price {
	font-weight: bold;
	clear: left;
}

#adding_to_cart h4 {
	font-weight: bold
}

.error {
	color: #ff5849;
	border: 1px solid #ff5849;
	background: #ffb7b6;
	padding: 10px;
	text-align: center;
	margin: 10px 0
}

#pagination {
	text-align: center
}

#pagination .previous {
	float: left
}

#pagination .next {
	float: right
}

#cart_contents li {
	float: left;
	margin: 5px 0
}

.cart_total {
	text-align: right;
	float: right;
    margin: 10px 0;
}

.cart_total h3#cart_price {
	font-size: 36px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 20px 0;
}

.small-total {
	text-transform: uppercase;
	color: #777;
	font-size: 12px
}

#cart_update {
	text-align: right;
	clear: both;
}

#contact #main input {
	margin: 0 0 10px;
	padding: 5px;
	width: 490px
}

#contact #main textarea {
	margin: 0 0 10px;
	padding: 5px;
	width: 490px;
	height: 100px
}

#contant #main #contact_form {
	margin-top: 15px
}

#contact-content{
	width: 500px;
}

#footer .pod{
	width: 295px;
	margin-right: 5px;
	float: left;
}

.custom #main {
}

.custom #main h1 {
	font-size: 26px
}

.custom #main h2 {
	font-size: 22px
}

.custom #main h3 {
	font-size: 20px
}

.custom #main h4 {
	font-size: 18px
}

.custom #main h5 {
	font-size: 16px
}

.custom #main h1,.custom #main h2,.custom #main h3,.custom #main h4,.custom #main h5,.custom #main h6 {
	margin: 15px 0
}

.custom #main ul#nav li {
	list-style-type: none;
	margin: 0 20px 0 0;
}

.custom #main ul li {
	list-style: circle outside none;
	margin: 0 0 0 30px
}

.custom #main ol li {
	list-style: lower-roman outside none;
	margin: 0 0 0 30px
}

.custom #main blockquote {
	background: none repeat scroll 0 0 #ebebeb;
	border-left: 1px dotted #999;
	font-style: italic;
	padding: 10px
}

.custom #main table {
	width: 100%
}

.custom #main table thead {
	background: #ebebeb
}

.custom #main table th {
	padding: 10px
}

.custom #main table td {
	border-bottom: 1px dotted #999;
	padding: 10px
}

#product_images a {
	text-decoration: none
}

h2#logo {
	text-align: left;
	padding: 10px 0;
	width: 450px;
	float: left;
}

#products_top_selling li.thumbnail{
	float: left;
    margin: 10px 10px 0 0;
    width: 450px;
}

#products_top_selling li.thumbnail img{
	border: 1px solid #EBEBEB;
	clear: left;
	float: left;
	margin-right: 10px;
	padding: 7px;
	width: 60px;
}

#products_top_selling .hp-product-box{
	width: 220px;
}

#footer-wrapper {
	clear: both;
}

#footer .pod ul li{
	list-style-type: square;
	list-style-position: inside;
	padding: 0 0 0 5px;
	float: none;
}

#footer .pod h4{
	font-weight: bold;
}

#badge{
	margin: 10px 0;
	float: left;
	clear: both;
	width: 800px;
}

#footer {
	width: 900px;
	margin: 40px auto 0 auto;
	padding: 20px 0
}

#footer ul li {
	float: left;
	margin-right: 10px
}

li.featured img{
	border: 1px solid #EBEBEB;
    max-width: 295px;
    padding: 7px;
}

li.thumbnail{
	float: left;
	margin: 10px 10px 0 0;
}

li.thumbnail img{
	width: 60px;
	border: 1px solid #EBEBEB;
    padding: 7px;
}

.nivoSlider{
	margin-top: 0px;
}

#top-pages{
	float: right;
	width: 450px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0 0 0;
}

#top-pages ul{
	float: right;
}

#top-pages ul li{
	float: left;
	margin-left: 20px;
}

#top-pages ul li a {
    display: block;
    padding: 2px;
    text-decoration: none;
    margin-bottom: 2px;
}

#top-pages ul li a:hover {
    display: block;
    padding: 2px;
    border-bottom: 1px dotted #666;
    margin-bottom: 0px;
}

#cart_empty{
	clear: both;
	padding: 100px 0;
}

#cart_empty h2{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

#cart-empty p{
	color: #999;
	font-style: italic;
}

#search-box{
	float: right;
	margin-top: 20px;
	clear: right;
}

#website{
	background-color: #EBEBEB;
   	border-bottom: 1px dotted #CCCCCC;
   	border-right: 1px dotted #CCCCCC;
   	float: left;
   	padding: 5px;
   	text-align: center;
}

a#website_back{
	text-decoration: none;
}

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

.product-sale{
	background-color: #9E0B0F;
	color: #FFFFFF;
	font-weight: bold;
	left: 0;
	opacity: 0.75;
	padding: 6px;
	position: absolute;
	top: 0;
}

.product-sold-out{
	background-color: #000000;
    color: #FFFFFF;
    font-weight: bold;
    left: 0;
    opacity: 0.75;
    padding: 6px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.category-header{
	background: none repeat scroll 0 0 #EBEBEB;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0;
    padding: 10px;
    text-transform: uppercase;
}

.custom #main h2.page-header{
	background: none repeat scroll 0 0 #EBEBEB;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0;
    padding: 10px;
    text-transform: uppercase;
}

/*
h3#product_status{
	background: none repeat scroll 0 0 #FF0000;
	color: #FFFFFF;
    font-size: 100px;
    height: 100%;
    left: 0;
    opacity: 0.5;
    padding-top: 200px;
    position: fixed;
    text-align: center;
    text-decoration: underline;
    top: 0;
    width: 100%;
}
*/

#product_status{
	clear:both;
	margin-top: 20px;
	float: left;
}

#cart_discount{
	width: 450px;
	float: left;
}

#cart_shipping{
	width: 450px;
	float: right;
}

#bottom-bar-cart{
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	float: left;
	margin: 10px 0;
	padding: 10px 0;
	width: 100%;
}

#shipping_entry{
	float: left;
}

#shipping_total{
	float: right;
	font-weight: bold;
}

.products_extra_pod{
	width: 440px;
	margin-right: 10px;
	float: left;
}

.products_extra_pod h3{
	background: none repeat scroll 0 0 #EBEBEB;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px;
	text-transform: uppercase;
}

#products_newest li.thumbnail{
	float: left;
	margin: 10px 10px 0 0;
	text-align: center;
	width: 136px;
}

#products_newest li.thumbnail img{
	width: 120px;
}


.custom #main ul li{margin: 0px;}

 ul#entries {
   padding: 0 !important;
   }

 ul#entries li {
   clear: both;
   float: left;
   width: 100%;
   list-style: none !important;
   margin-bottom: 2.5em;
   }

 ul#entries li.loading {
   margin-bottom: 0;
   }

 ul#entries li h2 {
   margin: 0 0 .25em 0 !important;
   }

 ul#entries li p.blog_date {
   margin-bottom: 1.5em !important;
   }

#blog #main img{
	max-width: 100%;
}

/*
 * jQuery Nivo Slider v2.6
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
.nivoSlider {
    position:relative;
    width:900px; /* Change this to your images width */
    height:300px; /* Change this to your images height */
    background:url(default/loading.gif) no-repeat 50% 50%;
    margin: 15px 0 25px 0;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.success-container{
	text-align: center;
}

.success-container h1{
	font-size: 30px;
	line-height: 50px;
}