body {
	margin: 0;
	padding: 16px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	color: #333;
	}

/* Links and Buttons
----------------------------------------------- */	
a {color: #0066CC;text-decoration:none;}
a:hover {color: #C9461E;text-decoration:underline;}

.button{
	-moz-box-shadow:inset 0px 1px 0px 0px #ba5555;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ba5555;
	box-shadow:inset 0px 1px 0px 0px #ba5555;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ba5555), color-stop(1, #860505));
	background:-moz-linear-gradient(top, #ba5555 5%, #860505 100%);
	background:-webkit-linear-gradient(top, #ba5555 5%, #860505 100%);
	background:-o-linear-gradient(top, #ba5555 5%, #860505 100%);
	background:-ms-linear-gradient(top, #ba5555 5%, #860505 100%);
	background:linear-gradient(to bottom, #ba5555 5%, #860505 100%);
	background-color:#ba5555;
	border:1px solid #860505;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:11px;
	font-weight:bold;
	padding:4px 10px 3px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b87c79;
	cursor:pointer;
	text-transform:uppercase;
}
	
.button:hover {    
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #860505), color-stop(1, #ba5555));
	background:-moz-linear-gradient(top, #860505 5%, #ba5555 100%);
	background:-webkit-linear-gradient(top, #860505 5%, #ba5555 100%);
	background:-o-linear-gradient(top, #860505 5%, #ba5555 100%);
	background:-ms-linear-gradient(top, #860505 5%, #ba5555 100%);
	background:linear-gradient(to bottom, #860505 5%, #ba5555 100%);
	background-color:#860505;
}
a.button {
	color:#fff;
	padding:7px 19px 7px 19px;
}

/* Common Elements
----------------------------------------------- */	
p {
	margin: 1em 0 1em;
	padding: 0;
	}
h1, h2, h3, h4, h5 {
	color:#1d4b6b;
}
h1 {
	font-size:3em;
	letter-spacing:-0.04em;
	font-family:Calibri, Verdana, Arial, sans-serif;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.1em;
	}
h2 {
	font-size: 130%;
	font-weight: normal;
	margin: 10px 0 15px 0;
	line-height:1.3em;
	}
.product-details h2 {font-size: 190%;}
.PROD .product-details-2 .share-buttons {
	clear:both;
	display:block;
	margin-top:15px;
	min-height:36px;
	float:left;
}
.PROD .product-details-2 .share-houzz {
	width:52px;
	height:20px;
	display:block;
	float:left;
	margin:16px 0 0 7px;
}

h3 {
	font-size: 130%;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: normal;
	}
abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted #bbb;
	cursor: help;
	}
em {font-style: italic;}
strong {font-weight: bold;}
del {
	text-decoration: line-through;
	color: #999;
	}
hr {
	margin: 1.5em 0 1.5em 0;
	border: 0;
	height: 1px;
	background-color: #DDDBC7;
	color: #DDDBC7;
	}
.red {color:#CC0000;}

/* Layout
----------------------------------------------- */	
#sidebar-col #wrapper {background:url(/mm5/graphics/00000001/site/bg-sidebar.gif) 0 0 repeat-y;}
#sidebar-col #content {margin-left: 226px;}
#sidebar {
	float:left;
	width:200px;
	font-size: 85%;
	}
#content {margin: 20px 25px 0 25px}
#home #content {margin: 0;}
	
/* Header
----------------------------------------------- */
#logo,
#photocontainer {
	display: block;
	height: 110px;
	float:left;
}
#logo {
	width: 286px;
	}
#photocontainer {
	width:714px;
	overflow:hidden;
}
	
/* -- Search Box Styles -- */
#search {
	float:right;
	width: 240px;
	padding:5px 6px 0 0;
	}
#searchfield {
	padding: 2px 2px 1px 2px !IMPORTANT;
	width: 170px !IMPORTANT;
	line-height:16px;
	font-size: 14px;
	display:block;
	float:left;
	}
#search input.button {
	float:right;
	padding:2px 5px;
	}
#searchfield, #search input.button {
	line-height:16px !IMPORTANT;
}
#top-menu {
	width:100%;
	height:15px;
	line-height:20px;
	display:block;
	clear:both;
	text-align:right;
}
#top-menu ul {
	list-style-type:none;
	float:right;
	margin:-25px 0 0 0;
	padding:0;
	height:20px;
}
#top-menu ul li {
	display:block;
	float:left;
	text-align:center;
	padding:0 10px;
	margin:0;
	color:#c9c9c2;
	height:20px;
}
#top-menu ul li a.red {
	color:#cc0000;
}
#top-menu ul li a {
	color:#0b3d61;
	font-size:11px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}
#top-menu ul li a:hover {
	text-decoration:underline;
}
#top-menu ul li.t-checkout {
	padding-left:23px;
	background: url(/mm5/graphics/img/cart.png) no-repeat 0 1px;
}
#top-menu ul li.t-checkout a {
	color:#990000;
}
#live-chat {
	
}
#change-language {
	height:56px;
	vertical-align:middle;
	margin-left:30px;
	width:175px;
	line-height:56px;
}
#change-language a {
	margin-top:35px;
	display:block;
	height:25px;
	line-height:25px;
	width:150px;
	vertical-align:middle;
	padding-left:25px;
	background:url(/img/lang.png) no-repeat top left;
}
#live-chat,
#change-language {
	display:inline-block;
	float:left;
}
#live-chat table td {
	vertical-align:middle;
	height:56px;
	padding-top:20px;
}

/* Navigation
----------------------------------------------- */
ul#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#nav li {
	float: left;
	line-height:32px;
	}
#nav .selected a {
	color: #0D4872;
	}
#nav li a	{
	font-size:12px;
	letter-spacing:0.01px;
	font-weight:bold;
	display: block;
	padding: 0 18px;
	margin:0;
	text-transform:uppercase;
	text-decoration: none;
	color: #1d4b6b;
	float: left;
	line-height:32px;
	}
#nav li a:hover {
	text-decoration:underline;
	/* color: #CC3300; */
	}

/* Sidebar
----------------------------------------------- */		
#sidebar h3 {
	background-color: #D7DEE7;
	color: #426F91;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	margin: 0 -1px 0 0;
	font-size: 120%;
	border-top: 1px solid #A9B9CB;
	border-bottom: 1px solid #A9B9CB;
	_margin-top: 20px; /*hack for IE 6*/
	}
#sidebar ul {
	list-style: none;
  margin: 0 0 0 1px;
  padding: 0;
	width: 200px;
	}
#sidebar li {
  list-style: none;
	margin: 0;
  padding: 0;
	}	
#sidebar li a {
	display: block;
	padding: 3px 10px 4px 10px;
	text-decoration: none;
	width: 180px;
	}
#sidebar li a:link { color: #225C86; }
#sidebar li a:visited { color: #225C86; }
#sidebar li a:hover {
	background-color: #DFE5ED;
	color: #0D4872;
	}
#sidebar li .selected {
	background-color: #1E5882 !important;
	color: #FFF !important;
	}
#sidebar .new {
	border: 0;
	padding: 0;
	margin: 2px 0 0 3px;
	}
	
/* Home
----------------------------------------------- */		
.SFNT h1 {
	color:#1d4b6b;
	font-size:3em;
	letter-spacing:-0.04em;
	font-family:Calibri, Verdana, Arial, sans-serif;
	}

/* -- Featured Product Styles -- */
#box-feature {
	width: 340px;
	position: absolute;
	top: 275px;
	right: 0;
	background: url(/mm5/graphics/00000001/site/feature-box-bg.gif) top left repeat-y;
	}
#box-feature h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	padding: 5px 15px 5px 15px;
	background: #4391C8 url(/mm5/graphics/00000001/site/feature-box-top-cnr.gif) no-repeat left top;
	color: #FFF;
	}
#box-feature a {text-decoration: none;}
#box-feature a img {border: none;}
#box-feature a:hover h3, #box-feature a:hover div {color: #C91E26;}
#box-feature h3 {
	font-size: 120%;
	color: #0D4872;
	margin: 10px 15px 5px 15px;
	}
#box-feature div {
	margin: 0;
	padding: 0 15px 20px 15px;
	background: url(/mm5/graphics/00000001/site/feature-box-btm-cnr.gif) no-repeat left bottom;
	color: #39372C;
	font-size: 90%;
	}
#box-feature div.clear-l {
	background: none;
	padding: 0;
	margin: 0;
	}
#box-feature img {
	margin: 0 12px 0 0;
	padding: 6px;
	float: left;
	background-color: #4391C8;
	}
#box-feature a:hover img {background-color: #C91E26;}
/* -- Photo Slide Show Styles -- */	
#photodiv {background-repeat: no-repeat;}

/* -- Product Boxes Styles -- */	
.prod-main {
	float: left;
	display: inline;
	margin: 10px 21px 10px 0;
	}
.prod-main.last {
	margin:10px 0 10px 0;
}
.prod-main a {
	display: block;
	width: 225px;
	text-decoration: none;
	}
.prod-main a:hover {}
.prod-main a img {border:0;width:225px;height:225px;}
.prod-main h4 {
	font-weight: normal;
	font-size: 1.2em;
	margin: 0;
	}

/* Content
----------------------------------------------- */

/* -- My Account Styles -- */
#login {
	width: 300px;
	margin: 20px 0 0 0;
	background-color: #E6ECF1;
	border-top: 1px solid #A8BDCC;
	border-bottom: 1px solid #A8BDCC;
	padding: 0;
	}
#login-inner {
	padding: 0 20px 20px 25px;
	}
.login-input {
	border-color: #A8BDCC !important;
	margin-bottom: 10px;
	width: 200px;
	}
#login-btn {
	margin: 2px 0 10px 141px;
	}
#login h3 {
	color: #0D4872;
	font-weight: normal;
	font-size: 155%;
	padding: 0 0 0 0;
	margin: .5em 0 1em 0;
	}
#login h5 {
	font-size: 110%;
	color: #0D4872;
	font-weight: normal;
	margin: -5px 0 2px 0;
	padding: 0;
	}
#forgot-link {
	padding-left: 19px;
	background: url(/mm5/graphics/00000001/site/ico-sm-help.gif) 0 50% no-repeat;
	display: block;
	margin: 15px 0 0 30px;
	width: 20em;
	}
#customer-link {
	padding-left: 19px;
	background: url(/mm5/graphics/00000001/site/ico-sm-customerservice.gif) 0 50% no-repeat;
	display: block;
	margin: 2px 0 0 30px;
	width: 20em;
	}
#createaccount-link {
	padding-left: 21px;
	background: url(/mm5/graphics/00000001/site/ico-newaccount.gif) 0 50% no-repeat;
	display: block;
	margin: 12px 0 0 30px;
	width: 20em;
	}
#secured img {
	border: 0;
	margin: 30px 0 0 30px;
	}
#items {

	}
#items h4, .order-info h4 {
	color: #0D4872/*#AA340C*/;
	margin-bottom: .5em;
	font-size: 100%;
	}
.order-info div {
	padding-left: 15px !important;
	}
table#orders {
	border: 1px solid #655F4C;
	/* font-size: 85%; */
	}
#orders th {
	background-color: #655F4C;
	color: #FFF;
	font-size: 100%;
	border-left: 1px solid #B6B3AA;
	}
#orders th.first {border-left: none;}
#orders th, #orders td {
	padding: 2px 12px 3px 8px;
	text-align: left;
	}
#orders td {
	border-bottom: 1px solid #BEB79E;
	}
.th-right th {
	border-bottom: 1px solid #A9B4BB;	
	}
.no-div {
	border-bottom: none !important;
	}
.total td {
	padding-bottom: 10px !important;
	font-size: 120%;
	padding-top: 8px !important;
	}

table.profile {
	float: left;
	margin-right: 45px;
	}
.zebra {
	background-color: #F5F3F0;
	}
#find-order {
	text-align: right;
	margin: -2em 0 1.5em 0;
	}
#find-order-btn {
	margin: 0 0 -4px 0;
	padding: 0 0 0 7px;
	}
.order-number {
	color: #226594;
	}
#tbl-order-address {
	font-size: 90%;
	}
#tbl-order-address th, #tbl-order-address td {
	vertical-align: top;
	text-align: left;
	padding: 4px;
	}
#tbl-order-address thead th {
	vertical-align: bottom;
	padding: 0;
	border-bottom: 1px dashed #CCC;
	}
#tbl-order-address h3 {
	margin-bottom: 6px;
	}
#tbl-order-address h3, #customer-notes h3 {
	color: #AA340C;
	margin-top: 1em;
	}
#tbl-order-address .space {
	padding-right: 55px;
	}
#customer-notes {
	font-size: 90%;
	border: 1px solid #CCC;
	padding: 0 20px 0 20px;
	margin: 2em 0 2em 0;
	}
#customer-notes p {
	margin-top: -.7em;
	margin-bottom: 1.5em;
	}
#customer-notes h3 {
	margin-bottom: .7em;
	}
.btn-row td {
	padding: 10px 20px 6px 15px !important;
	}
.btn-row strong {
	font-size: 130%;
	}
.btn-prev-next, .btn-refresh {
	cursor: pointer;
	margin-left: 10px;
	}
.btn-refresh {
	margin: 0 0 -4px 5px;
	}
.res-search strong {
	font-size: 100%;
	}
#secure img {
	border: 0;
	margin: 45px 0 0 25px;
	}
#password-link a {
	padding-left: 22px;
	background: url(/mm5/graphics/00000001/site/ico-changepassword.gif) 0 50% no-repeat;
	}
#edit-profile {
	padding: 16px 0 0 0;
	}
.profile .input {
	width: 180px;
	margin-bottom: 4px !important;
	}
.profile .width-norm {
	width: auto !important;
	}
.profile th, .profile td {
	padding-bottom: 15px !important;
	}
.profile th {
	vertical-align: top;
	padding-top: 8px !important;
	}
.profile td {
	padding-top: 8px !important;
	}
.same-check {
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 4px;
	}
.order-info th, .order-info td {
	padding: 2px;
	}
.order-info label {
	font-weight: bold;
	padding-right: 6px;
	}
.order-info th {
	text-align: left;
	}
.order-info #user-info {
	margin-bottom: 20px;
	}
.order-info #ship-info {
	margin-right: 40px;
	}
.order-info #bill-info, .order-info #ship-info {
	margin-bottom: 10px;
	}
.tbl-select-shipping {
	padding-top: 15px;
	border-top: 1px solid #CCC;
	margin-top: .5em;
	}
.tbl-select-shipping td {
	padding-top: 4px;
	}
.tbl-select-shipping img {
	padding-left: 15px;
	}
.h3-ship {
	color: #0D4872/*#AA340C*/;
	margin: 0 0 1em 0;
	padding: 0;
	}
.btn-main {
	margin-left: 30px;
	}
#login-wrapper {
	float: left;
	}
#btn-quickcheckout {
	margin: 20px;
	}
#steps {
	width: 523px;
	height: 74px;
	list-style: none;
	margin: 4px auto 25px auto;
	padding: 0;
	}
.one {
	background: url(/mm5/graphics/00000001/site/checkout-steps.gif) 0 0 no-repeat;
	}
.two {
	background: url(/mm5/graphics/00000001/site/checkout-steps.gif) 0 -75px no-repeat;
	}
.three {
	background: url(/mm5/graphics/00000001/site/checkout-steps.gif) 0 -150px no-repeat;
	}
.four {
	background: url(/mm5/graphics/00000001/site/checkout-steps.gif) 0 -225px no-repeat;
	}
#steps li {
	text-indent: -5000px;
	margin: 0;
	padding: 0;
	line-height: 0px;
	}
	
.tbl-status {
	margin: 1em 0 1em 0;
	}
.tbl-status td {
	padding: 4px;
	} 
.tbl-status.nologin {
	border: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 2em;
	}
.btn-status {
	text-align: left !important;
	border-top: 1px dashed #CCC;
	}

.tbl {
	margin-bottom: 2em;
	}
.tbl, .tbl td, .tbl th {
	border-collapse: collapse;
	border: 1px solid #0D4872;
	}
.tbl td, .tbl th {
	padding: 4px 8px 6px 6px;
	}
.tbl th {
	font-size: 90%;
	font-weight: bold;
	background-color: #527C9A;
	color: #FFF;
	text-align: left;
	}
	
/* -- Products Styles -- */
h1.sub {color: #226594;}
h1#products a { color: #CC3300; text-decoration: none; }
h1#products a:hover { text-decoration: underline; }

#content h2 .new {margin: 0 0 2px 3px;}

table.products {
	width: 100%;
	border-top: 1px solid #D3CBC0;
	border-bottom: 1px solid #D3CBC0;
	font-size: 90%;
	}
table.products td {
	padding: 5px 0 5px 8px;
	}
.qty {
	color: #787878;
	text-align: right;
	padding-right: 8px;
	}
.row-line, .row-line td {
	border-bottom: 1px solid #ECE8E4;
	}
 .prod-img {
 	width: 60px;
 	}
.prod-img a img {
	border: 4px solid #FFF;
	}
.prod-img a:hover img {
	border: 4px solid #CC3300;
	}
.intro-products {
	margin-bottom: 2.5em;
	}
.detail-list {
	margin-top: .25em;
	}

#gift-balance {
	margin: 1em 0 1em 25px;
	}
#gift-balance h3 {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 5px;
	font-weight: bold;
	margin-top: 2em;
	margin-bottom: 1em;
	font-size: 120%;
	}
.btn-checkbalance {
	margin: 0 0 -5px 12px;
	}
	
.btn-addtocart-sm {
	margin: 0 0 -3px 8px;
	}	
	
.prod-title {
	font-size: 190%;
	}
.prod-detail td.space {
	padding-left: 25px;
	padding-bottom: 20px;
	border-left: 1px solid #CCC;
	}	
.prod-detail img {
	padding: 0 25px 10px 0;
	}
.prod-detail h3 {
	margin: 10px 25px 5px 25px;
	padding: 8px 0 0 0;
	border-top: 1px dashed #CCC;
	font-size: 110%;
	font-weight: bold;
	}
.prod-detail ul {
	list-style: none;
	margin: 0 0 10px 25px;
	padding: 0;
	}
.prod-detail ul li {
	/*float: left;*/
	padding: 0 20px 0 18px;
	margin-bottom: 8px;
	background: url(/mm5/graphics/00000001/site/icon-photo.gif) 0 50% no-repeat;
	}
.prod-description {
	border: 1px solid #CCC;
	padding: 0 20px 0 20px;
	margin: 1em 0 2em 0;
	}
.eco-friendly {display:block;margin-bottom:5px;}
.free-shipping {display:block;margin-top:10px;}
.prod-add {
	margin-top: 3em;
	}
.btn-addtocart {
	margin: 4px 0 -5px 8px;
	}

	
/* -- Links Styles -- */
.links-list {
	list-style: none;
	margin-left: 22px;
	padding: 0;
	}
.links-list li {
	padding: 0 0 1em 18px;
	background: url(/mm5/graphics/00000001/site/ico-bul-links.gif) 0 5px no-repeat;
	}
	
/* -- Site Map Styles -- */
.sitemap-list {
	float: left;
	margin: 2em 40px 0 22px;
	padding: 0;
	list-style: none;
	}
.sitemap-list li {	
	margin: 0;
	padding: 0 0 1em 17px;
	background: url(/mm5/graphics/00000001/site/ico-pg-main.gif) 0 4px no-repeat;
	list-style: none;
	}
.sitemap-list li ul {
	margin: 1em 0 0 0;
	padding: 0;
	}
.sitemap-list li ul li {
	background: url(/mm5/graphics/00000001/site/ico-pg-sub.gif) 0 4px no-repeat;
	padding-left: 15px;
	}
.sitemap-list li ul li ul li {
	background: url(/mm5/graphics/00000001/site/ico-pg-sub-sub.gif) 0 6px no-repeat;
	padding-left: 13px;
	font-size: 95%;
	}	
#ecostamp {
	display: block;
	float: right;
	margin: 5px 10px 10px 20px;
	}
	
/* Footer
----------------------------------------------- */
#global-footer {
	clear: both;
	padding: 0;
	margin: 0;
	background: url(/mm5/graphics/img/footer-bg.png) 0 0 repeat-x;
	color: #567F9D;
	height:35px;
	}
#global-footer #social-icons {
	float:right;
	margin:5px 10px 0 0;
	display:inline-block;
	height:35px;
	width:150px;
	text-align:right;
}
#global-footer #social-icons a {
	margin:0 0 0 4px;
	opacity:0.8;
}
#global-footer #social-icons a:hover {
	opacity:1;
}
#global-footer ul {
	margin:0 0 0 10px;
	padding:0;
	height:35px;
	width:740px;
	line-height:35px;
	display:inline-block;
}
#global-footer ul li {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	display:block;
	line-height:35px;
	text-align:center;
	padding:0 3px;
}
#global-footer ul li a {
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
#global-footer ul li a:hover {
	text-decoration:underline;
}

#copyright {
	color:#337fb6;
	text-align:center;
	font-size:11px;
	clear:both;
	padding:10px 0;
}
#mailing-list,
#bongo-footer,
#houzz-footer-2017,
#geotrust-footer,
#houzz-footer,
#bizyears-footer {
	display:inline-block;
	height:75px;
	margin-top:35px;
	float:left;
}
#bizyears-footer {
	width:174px;
	margin-right:20px;
}
#houzz-footer {
	width:80px;	
}
#mailing-list {
	text-align:center;
	width:294px;
}
#mailing-list strong {
	display:block;
	color: #1d4b6b;
	font-size:1.1em;
	padding-bottom:4px;
}
#bongo-footer {
	width:128px;
	margin-right:25px;
	margin-left:5px;
}
#houzz-footer-2017 {
	width:80px;
	margin-right:25px;
	margin-left:100px;
}
#geotrust-footer {
	width:126px;
	padding-top:7px;
}

/* Forms
----------------------------------------------- */
form {	
	margin: 0;
	padding: 0;
	}
label {

	}
input, textarea, select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
textarea, select {
	padding: 2px 3px 2px 3px;
	border: 1px solid #787878;
	}
.input {
	border: 1px solid #787878;
	padding: 3px 4px 4px 4px;
	}
.quantity {
	width: 3em;
	text-align: right;
	}
.btn-container {
 	text-align: right;
 	padding: 12px 5px 40px 0;
	}
.btn-container-top {
 	text-align: right;
 	padding: 12px 5px 12px 0;
	}
.btn-container-checkout {
 	border-top: 1px solid #655F4C;
 	padding: 12px 5px 40px 0;
 	margin: 2em 0 0 0;
 	text-align: right;
	} 	
.steps {
	width: 340px;
	padding-top: 18px !important;
	}
.btn-container-shopping {
	text-align: right;
	padding: 0 13px 12px 0;
	}				
#error {
	border: 1px solid #990000;
	width: 345px;
	margin: 0 0 20px 0;
	background-color: #FFF;
	color: #990000;
	}
#error h5 {
	padding: 8px 15px 8px 37px;
	background: blue url(/mm5/graphics/00000001/site/ico-alert.gif) 15px 50% no-repeat;
	margin: 0;
	background-color: #990000;
	color: #FFF;
	font-size: 115%;
	}
#error ul {
	margin: 5px 15px 25px 0;
	padding: 0 0 0 35px;
	}
#error li {
	margin-bottom: 6px;
	font-size: 100%;
	}
#login #error {
	width: 245px;
	}
.required {  
	font-size: 90%;
	}
.req {
	color: red;
	font-weight: bold;
	}
.optional { font-weight: normal; font-style: italic; }
.error { color: red; }	
	
/* Misc
----------------------------------------------- */	
.info {color: #787878;}
.info-text {
	font-size: 11px;
	color: #787878;
	font-weight: normal;
	}
.note {
	font-size: 90%;
	padding-left: 25px;
	background: url(/mm5/graphics/00000001/site/ico-note.gif) 4px 3px no-repeat;
	}
.note-status {
	margin-top: -1em;
	margin-bottom: -.25em;
	}
.clear {clear: both;}
.clear-l {clear: left;}
.clear-r {clear: right;}
.float-l {float: left;}
.float-r {float: right;}
.float-none {float: none !important;}
.text-ar {text-align: right !important;}
.text-al {text-align: left !important;}
.v-btm {vertical-align: bottom;}
.v-top {vertical-align: top;}
.width-max {width: 100%;}
.no-bold {font-weight: normal !important;}

#main-content div.AuthorizeNetSeal {margin:0 auto !IMPORTANT;}

.no-products-in-category {font-style:italic;}

/* Volume Pricing - PROD */
.PROD .volumes {
	display:table-cell;
    border-top: 1px solid #e5e5e5;
	}
.PROD .volumes .vol {
    border-bottom: 1px solid #e5e5e5;
    padding: 0; 
	display:block;
	height:29px;
	width:150px;
	}
.PROD .vol .left, .PROD .volumes .vol .right {
    display: block;
	height:29px;
    line-height: 29px;
    width: 55px;
	}
.PROD .volumes .vol .left {
    padding: 0 15px 0 10px;
    float: left; 
	}
.PROD .volumes .vol .right {
    float: right;
    color: #333333;
	font-weight:bold; 
	padding: 0 0 0 15px;
}
.PROD #prod-vol-pricing {
	width: 150px;
	padding-bottom:15px;
	display:block;
	}
	
.PROD .product-samples {
	display:block;
	margin-bottom:15px;
}

.PROD .customization {
	margin-top:15px;
	width:387px;
	background:#f1f1f1;
	border:1px dotted #ccc;
	float:right;
	text-align:left;
	padding:10px;
}
.PROD .customization strong {
	font-size:1.1em;
	height:1.1em;
	display:block;
	padding-bottom:10px;
}

/* Category - CTGY */
.CTGY #feat-img {
	float:right;
	display:block;
	width:275px;
	height:357px;
	margin:0 0 15px 20px;
	overflow:hidden;
}
.CTGY #feat-img img {
	max-width:275px;
}
.CTGY #ctgy-subcats {clear:both;}

/* Live Chat */
div#scZL0k {
	position:relative;
float:left;
margin:20px 20px 0 0;
}
div#scZL0k img {
}

/* WholeSale Signup - ACED */
#wholesale-info {
	display:block;
	clear:both;
}
#customer-fields #wholesale-info label {
	width:190px;
	vertical-align:top;
}
#wholesale-info label .form_row {
	background:red;
	padding:0.5em 0;
}
#wholesale-info #addtlproof {
	width:300px;
	height:150px;
}
#wholesale-info span {
	padding:2px 5px 3px 0;	
	display:inline-block;
}

/* Category - YouTube Video */
div#gd_CatYouTubeVideoDisplay {
	clear: both;
	margin-bottom: 1em;
}