/* Custom CSS */

#mc-main
{
   background: #FFFFFF url('/product_images/uploaded_images/background.gif') top center fixed;
}

/* Content Areas */

.mc-content .mc-postcontent-0 .layout-item-0 { margin-top: 0px;margin-right: 18px;margin-bottom: 0px;margin-left: 0px;  }
.mc-content .mc-postcontent-0 .layout-item-1 { border-style:Solid;border-width:0px;border-color:#CCCCCC;  border-collapse: separate;  }
.mc-content .mc-postcontent-0 .layout-item-2 { border-top-style:solid;border-bottom-style:solid;border-top-width:0px;border-bottom-width:0px;border-top-color:#CCCCCC;border-bottom-color:#CCCCCC; color: #000000; background: #FFFFFF; padding-top: 0px;padding-right: 18px;padding-bottom: 0px;padding-left: 18px;  }
.mc-content .mc-postcontent-0 .layout-item-3 { margin-top: 0px;margin-right: 18px;margin-bottom: 0px;margin-left: 18px;  }
.mc-content .mc-postcontent-0 .layout-item-4 { border-bottom-style:solid;border-bottom-width:0px;border-bottom-color:#CCCCCC; color: #000000; background: #FFFFFF; padding: 0px;  }
.mc-content .mc-postcontent-0 .layout-item-5 { border-style:Solid;border-width:0px;border-color:#CCCCCC; color: #000000; background: #FFFFFF;  border-collapse: separate;  }
.mc-content .mc-postcontent-0 .layout-item-6 { color: #000000; background: ; padding: 5px; vertical-align: top;  }
.mc-content .mc-postcontent-0 .layout-item-7 { color: #000000; background: #FFFFFF; padding: 5px; vertical-align: top;  }
.mc-content .mc-postcontent-0 .layout-item-8 { color: #000000; background: ; padding: 10px;  }
.mc-content .mc-postcontent-0 .layout-item-9 { color: #000000; background: #FFFFFF; padding: 10px;  }
.ie7 .mc-post .mc-layout-cell {border:none !important; padding:0 !important; }
.ie6 .mc-post .mc-layout-cell {border:none !important; padding:0 !important; }
.mc-content .mc-postcontent-0 .layout-item-A { padding: 10px 88px 0; }
.mc-content .mc-postcontent-0 .layout-item-B { padding: 10px 8px 0; }
.mc-content .mc-postcontent-0 .layout-item-C { padding: 10px 18px 0; }

/* Standard Formatting */

.mc-center {
	text-align: center !important;
	margin: auto;
}

.mc-text-left {text-align: left !important;}
.mc-text-right {text-align: right !important;}
.mc-float-left {float: left;}
.mc-float-right {float: right;}
.mc-clear {clear: both;}
.mc-buffer  {margin: 10px auto;}
.mc-nowrap {white-space:nowrap !important;}

/* Message Formatting */

.mc-required {
	color: red;
	font-weight: bold;
	visibility: visible;
}

.required {color: red;} /* From Product Options - Cannot Edit */

.mc-error-message {
	color: red;
	font-weight: bold;
}

.mc-success-message {
	color: #009900;
	font-weight: bold;
}

.mc-info-message {}

.SortBox {
	color: #999;
}

.Required {
	color: red;
}

.SoldOut {
	color: #999;
}

.SpecificInfoMessage {
	background-color: #f8e4d1;
	color: #CCC;
}

/* Standard Formatting Fixes */

.mc-postcontent .Block ul>li:before, .mc-postcontent .Block li, .mc-post .Block li , .mc-post .Block ul>li:before, .mc-postcontent .Block ul, .mc-post .Block ul, .mc-postcontent .Block li ol, .mc-post .Block li ol, .mc-postcontent .Block li ul, .mc-post .Block li ul {
   margin: 0;
   padding: 0;
}

.Block ul>li:before {
   display: none;
   margin: auto;
}

.Block {
   margin: 0;
   padding: 0;
}

.mc-postcontent .mc-block-fix ul>li:before, .mc-postcontent .mc-block-fix li, .mc-post .mc-block-fix li , .mc-post .mc-block-fix ul>li:before, .mc-postcontent .mc-block-fix ul, .mc-post .mc-block-fix ul, .mc-postcontent .mc-block-fix li ol, .mc-post .mc-block-fix li ol, .mc-postcontent .mc-block-fix li ul, .mc-post .mc-block-fix li ul {
   margin: 0;
   padding: 0;
}

.mc-block-fix ul>li:before
{
   display: none;
   margin: auto;
}

.mc-block-fix {
   margin: 0;
   padding: 0;
}

#nl_first_name {
	width: 155px;
	margin-bottom: 10px;
}

#nl_email {
	width: 155px;
	margin-bottom: 10px;
}

.SubCatList li:last-child {background:none!important;} 

.prev img {
	margin-top: 25px;
}

.next img {
	margin-top: 25px;
}

.mc-p-size p {
	font-size: 20px;
}

/* Logo */

#mc-logo {
	display: block;
	float: left;
	position: absolute;
	margin: 5px auto auto 12px;
	padding: 0;
	z-index: 100000;
}

/* Top Navigational Menu */

#mc-top-menu {
	float: right;
	height: 30px;
	margin: 0 2px auto auto;
	color: #FFFFFF;
	font-size: 18px;
	font-family: Alike, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	background: #000000;
	border-top:none;
	border-bottom:3px solid #F2BF07;
	border-left:2px solid #F2BF07;
	border-right:2px solid #F2BF07;
}

#mc-top-menu ul {
	list-style: none;
	padding: 0;
	margin: 3px auto;
}

#mc-top-menu li {
	list-style: none;
	float: left;
	margin: 0 18px;
	padding: 0;
}

#mc-top-menu a,
#mc-top-menu a:link,
#mc-top-menu a:visited
{
   color: #FFFFFF;
   font-size: 16px;
   font-family: Alike, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

#mc-top-menu a:hover
{
	color: #F2BF07;
	font-size: 16px;
   font-family: Alike, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}

#mc-phone{
	color: #FFF;
	font-size: 20px;
	float: right;
	margin-right: 15px;
	font-family: 'Noto Serif', serif;
}

.mc-social-icons {
	float: right;
	margin-right: 15px;
	clear: both;
}

.mc-social-icons img {
	margin-right: 5px;
}

/* Header Fixes */

.mc-header {
    width: 980px;
}

.mc-nav-inner {
    margin: auto;
    padding: auto;
    width: 980px;
}

/* Home Template */

.mc-home h2 { color: #000000; }

/* Page Template */

.mc-side-image {
	margin: auto -60px auto 20px;
	float: right;
}

/* Blog Template */

.mc-blog .mc-postcontent img {
	margin: 0 20px !important;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

.mc-blog-post-excerpt-container {
	clear: both;
}

.mc-blog-post-thumbnail {
	float: left;
	padding-right: 15px;
	margin-bottom: 20px;
}

.mc-blog-post-thumbnail img {
	float: left;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

.mc-blog-excerpt {
	overflow: hidden;
}

/* Category Page Template */

.mc-category-product-list li {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	float: left;
	width: 240px;
	min-height: 375px;
	border: 0px solid red;
}

.mc-category-related-list li {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	float: left;
	width: 240px;
	min-height: 300px;
	border: 0px solid red;
}

.mc-featured-product-list li {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	float: left;
	width: 240px;
	min-height: 280px;
	border: 0px solid red;
}

.mc-category-product-image {
	margin: 0 auto;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	width: 200px; /* Must Match Store Settings Thumbnail */
	height: 200px; /* Must Match Store Settings Thumbnail */
	border: 0px solid black;
}

.mc-category-product-name {
	margin: 0 auto;
	padding: 0 10px;
	text-align: center;
	border: 0px solid black;
}

.mc-category-product-price {
	margin: 0 auto;
	padding: 0 10px;
	text-align: center;
	border: 0px solid black;
}

.mc-category-add-to-cart {
	margin: 0 auto 20px;
	padding: 0 10px;
	text-align: center;
	border: 0px solid black;
}

/* Product Template */

.mc-product-image-container {
	float: left;
	padding: 0 20px;
}

.mc-product-image {
	width: 420px;
	text-align: center;
	margin: 0 auto;
}

.mc-product-details {
	width: 400px;
	float: left;
	margin-left: 60px;
	border: 0px solid black;
}

.mc-detail-row {
	clear: left;
	margin-top: 8px;
	border: 0px solid black;
}

.mc-label {
	width: 110px;
	float: left;
	display: inline;
	position: relative;
	border: 0px solid red;
}

.mc-value {
	display: inline;
	border: 0px solid red;
}

.mc-bulk-discount{
	display: inline-block;
	float: left;
}

.mc-product-description {
	padding: 10px 60px;
}

.mc-sold-out {
	margin-top: 8px;
	border: 0px solid red;
	color: red;
	border: 0px solid black;
}

.addthis_toolbox {
	text-align: center;
	margin: 50px auto 10px auto;
}

.ProductTinyImageList img {
	border: none;
}

/* Product Options */

.mc-product-option-list ul, .mc-product-option-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-product-option-list li {
	margin-bottom: 3px;
}

.mc-product-option-list input {
	vertical-align: middle;
}

/* Product Options No Snippet */

.productAttributeLabel {
	width: 110px;
	float: left;
	border: 0px solid red;
}

.productOptionViewProductPickList,
.productOptionViewRectangle,
.productOptionViewRadio {

	padding-left: 110px;
	border: 0px solid red;
}

/* set up the container */
.productOptionPreviewDisplay {
	position: absolute;
	display: none;
	border: solid 1px black; /* template colour if necessary */
	background: #fff;  /* template colour if necessary */
	padding: 1px;
	z-index: 10000;
	margin: 0;
}

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchColour {
	display: inline-block;
	width: 150px;
	height: 150px;
}

/* Hide Table Border on Product Option Product List With Images */

.productOptionViewProductPickListWithImage td {
	border: 0px;
}

/* View Cart Template */

.mc-cart-table {
	width: 100%;
}

.mc-cart-table th, .mc-cart-table td
{
   border: solid 1px black;
   padding: 5px;
}

.mc-cart-heading-fix {
	margin-left: 9px;
}

/* Express Checkout Template */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	background: #000;
	color: #FFF;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
	background: #b6b6b7;
	color: #000;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	color: #000;
}

.mc-checkout-buffer {
	margin-top: 10px;
}

/* Footer Fixes */

.mc-footer p {
	line-height: 150%;
}

/* MC Tag */

.mc-tag, 
.mc-tag a,
.mc-tag a:link,
.mc-tag a:visited,
.mc-tag a:hover
{
   font-size: 10px;
   letter-spacing: normal;
   word-spacing: normal;
   font-style: normal;
   font-weight: normal;
   text-decoration: none;
   color: #000000;
}

.mc-tag a:hover
{
   text-decoration: underline;
}

.mc-tag
{
   position: relative;
   z-index: auto !important;
   padding: 1em;
   text-align: center !important;
   text-decoration: none;
   color: #000000;
}

/* Added Responsive CSS */

.responsive #mc-main
{
   background: #000000;
}

.responsive .mc-header {
	background: #000000;
	border: 1px solid black;
}

.responsive #mc-logo {
	float: none;
	position: static;
	margin: 5px auto;
}

.responsive #mc-phone {
	display: none;
}

.responsive #mc-top-menu {
	float: none;
	position: static;
	margin: 5px auto;
}

.responsive #mc-top-menu ul{
	float: right;
	margin-right: 5px;
}

.responsive .mc-social-icons {
	display: none;
}

.responsive .mc-postcontent img {
	float: none !important;
	margin: auto !important;
}

.responsive .mc-hide-mobile {
	display: none;
}

.responsive .slide-show {
	display: none;
}

.responsive .mc-side-image {
	margin: auto 10px auto 10px;
}

.responsive .mc-content .mc-postcontent-0 .layout-item-3 { border: none; background: #FFFFFF;}
.responsive .mc-content .mc-postcontent-0 .layout-item-A { padding-left: 10px; padding-right: 10px; }

.responsive .mc-product-image {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.responsive .mc-tag, 
.responsive .mc-tag a,
.responsive .mc-tag a:link,
.responsive .mc-tag a:visited,
.responsive .mc-tag a:hover
{
   color: #FFFFFF;
}

.SuccessMessage {
text-align: center !important;
}

.YouSave {padding-left: 15px;}