ul {
	list-style: none;
}

body {
	background: url(../images/bodyBg.png) repeat-x;
	background-color: #d3c5b7;
	font-family: "Helvetica Neue", Arial, Geneva, sans-serif;
	font-size: 15px;
	color: #4b4a49;
}

a {
	text-decoration: underline;
	color: #480402;
}

a:hover {
	color: #000;
}

p {
	margin-top: 10px;
	line-height: 18px;
}

h1 a {
	background: url(../images/logo.png);
	width: 400px;
	height: 156px;
	margin-left: 10px;
	text-indent: -9999px;
	float: left;
	margin-top: 1px;
	z-index: 5;
}

.strike {
	text-decoration: line-through;
}

table {

}

table.ventis, table.ventis th, table.ventis tr, table.ventis td {
	text-align: center;
}

table th {
	text-align: left;
	padding: 5px;
}

table th.thright {
	background-color: #FFF8EB;
	text-align: right;
}

table.ventis th {
	background-color: #26297a;
	color: #fff;
}

table tr {
	border: 1px solid #c0c0c0;
}

table#checkout tr {
	border: 0;
}

table td {
	padding: 5px;
}

table.ventis td.ventis-alt {
	background-color: #8d9cc7;
}

.container_12 {
	/*background: url(../images/wrapperBg.gif) top left repeat-y;*/

}

#header {
	background: url(../images/headerBg.png) no-repeat;
	height: 153px;
	position: relative;
	z-index: 11;
	margin-left: 1px;
}

#search {
	float: right;
	margin-right: 20px;
	padding-top: 0;
	width: 282px;
	margin-top: -15px;
}

#userAuth {
	margin-left: 0;
	padding-left: 0;
	float: left;
	font-size: 10px;
	width: 250px;
	float: left;
	margin-top: 0;
	display: inline;
	color: #fff;
	margin-bottom: 40px;
}

#userAuth li {
	margin: 0;
	padding: 0;
}

#userAuth a {
	/*float: left;*/
}

#search_form {
	margin-top: -30px;
	margin-left: 0;
	float: left;
}

#one_click {
	float: right;
	margin-top: 5px;
	width: 200px;
}

#one_click input#oneClickField {
	float: left;
}

input#searchField {
	float: left;
	width: 197px;
	height: 19px;
	font-style: italic;
	color: #757575;
}

input#submit {
	background: url(../images/search.png);
	border: none;
	width: 68px;
	height: 26px;
	text-indent: -9999px;
	float: left;
}

input#add_to_cart {
	background: url(../images/one-click.gif);
	border: none;
	width: 50px;
	height: 20px;
	text-indent: -9999px;
	float: left;
}

#help {

}

a.signIn {
	color: #f9c698;
	text-transform: uppercase;
}

a:hover.signIn {
	color: #fff;
}

span.welcome {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

gan#or {
	color: #c35f59;
	font-style: italic;
	margin-left: 5px;
	margin-right: 5px;
}

a#register {
	color: #fff;
	text-transform: uppercase;
}

a:hover#register {
	color: #f9c698;
}

#navigation {

}

#navigation ul {
	background: url(../images/navBg.png);
	float: left;
	width: 453px;
	height: 30px;
	margin-top: 0;
	margin-left: 74px;
	font-size: 14px;
}

#navigation ul li {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0;
}

#navigation ul li a {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 8px 5px;
	margin-top: -4px;
	text-transform: uppercase;
	text-decoration: none;
}

#navigation ul li a:hover {
	color: #f7f09f;
}

#navigation ul li.active a {
	background: #000;
	color: #f7f09f;
}

#navigation li {position: relative;}

#navigation ul ul {
width: 150px;
background: gray;
position: absolute;
margin-top: -21px;
margin-left: 5px;
z-index: 500;
}

#navigation ul ul ul {
top: 0;
left: 100%;
}

div#navigation ul ul,
div#navigation ul li:hover ul ul,
div#navigation ul ul li:hover ul ul
{display: none;}

div#navigation ul li:hover ul,
div#navigation ul ul li:hover ul,
div#navigation ul ul ul li:hover ul
{display: block;}

#topContent {
	z-index: 1;
}

#flashArea {
	margin-top: -14px;
	margin-left: -9px;
	float: left;
	width: 936px;
	height: 255px;
	padding-left: 1px;
	border-left: 1px solid #9f856d;
	padding-right: 1px;
	border-right: 1px solid #9f856d;
}


#special {
	float: left;
	width: 317px;
	font-size: 11px;
	padding-top: 7px;
	margin-top: -22px;
	height: 194px;
}

#special h2, #welcome h3, table caption {
	text-transform: uppercase;
	color: #480402;
}

table caption {
	font-size: 15px;
	font-weight: bold;
}

#lowerContent {
	margin-top: -14px;
	margin-left: 1px;
	font-size: 14px;
	width: 936px;
	z-index: 2;
	background-color: #fff;
	padding-left: 1px;
	border-left: 1px solid #9f856d;
	padding-right: 1px;
	border-right: 1px solid #9f856d;
}

#lowerContentadmin {
	margin-top: 0;
	margin-left: 1px;
	font-size: 14px;
	width: 936px;
	z-index: 2;
	background-color: #fff;
	padding-left: 1px;
	border-left: 1px solid #9f856d;
	padding-right: 1px;
	border-right: 1px solid #9f856d;
}

#lowerContent h2 {
	font-size: 23px;
	color: #480402;
	font-weight: bold;
}

#flashBottom {
	margin-left: 1px;
	margin-top: -14px;
	width: 936px;
	height: 60px;
	display: block;
	background: url(../images/lowerHeadingsBg.png) no-repeat top center;
	padding-left: 1px;
	border-left: 1px solid #9f856d;
	padding-right: 1px;
	border-right: 1px solid #9f856d;
}

a.request, a.order {
	margin-top: 10px;
	margin-bottom: 10px;
}

a.request {
	background: url(../images/requestButton.gif);
	width: 184px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
	text-align: center;
}

a.order {
	background: url(../images/order-now.gif) top left no-repeat;
	width: 184px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
	text-align: center;
}

#welcome {
	margin: 10px;
	margin-top: 20px;
	width: 550px;
	float: left;
}

#content {
	margin: 10px;
	margin-top: 20px;
	width: 960px;
	float: left;
}

#welcome ul, #welcome ul li, #content ul, #content ul li {
	list-style: disc;
}


#side {
	clear: none;
	float: right;
	width: 320px;
}
.right_box {
	margin: 10px;
	width: 320px;
	float: right;
	padding: 10px;
	border: 1px solid #cbcbcb;
}

.saving {
	margin-top: 80px;
}

.right_box h3 {
	padding-left: 10px;
	margin: -10px;
	margin-bottom: 10px;
	background-color: #e9e9e9;
}

.grid_8 {
	float: right;
}

.grid_8 ul li {
	list-style: disc;
}

#welcome h3, #content h3 {
	font-size: 15px;
}

#welcome.page {
	width: 920px;
}

#page {
	margin-top: 20px;
}

#page h3 {
	margin-top: 10px;
}

.full_block {
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 32px;
	float: left;
	width: 900px;
}

.footer_clear {
	background: url(/images/footer.png) top left no-repeat;
	clear: both;
	margin-left: 1px;
	height: 22px;
}

#tip {
	float: left;
	margin: 10px;
	width: 420px;
}

#industry_update {
	float: right;
	margin: 10px;
	width: 420px;
}

#news {
	float: left;
	width: 300px;
	margin-right: 10px;
	margin-top: 20px;
}

#tip h3, #industry_update h3, #news h3 {
	color: #f9c698;
}

#newsList {
	margin-top: 13px;
}

#newsList li {
	height: 40px;
	background: url(../images/newsIcon.gif) top left no-repeat;
	list-style-position: inside;
	padding-left: 30px;
	margin-left: 0;
}

#newsList li.alt {
	background: url(../images/altBg.gif) top left no-repeat;
	list-style-position: inside;
	padding-left: 35px;
	height: 40px;
	margin-left: -5px;
	margin-bottom: 10px;
}

#products tr.alt {
	background-color: #c0c0c0;
}

#newsList li a {
	font-size: 14px;
	color: #640a05;
	font-weight: bold;
	display: block;
}

#newsList li a:hover {
	color: #870e07;
}

span.date {
	font-size: 11px;
	font-style: italic;
	color: #565656;
	clear: both;
	display: block;
	padding-top: 2px;
}

#footer {
	width: 939px;
	font-size: 12px;
	color: #7e5e42;
	height: 30px;
	padding: 0 5px 10px;
	margin: 5px auto 0;
}

#footer li {
	float: left;
	border-right: 1px solid #7e5e42;
	padding-right: 5px;
	padding-left: 5px;
}

li.last {
	border: none !important;
}
#copy {
	float: left;
}

#footerNav {
	float: right;
	margin-right: 9px;
}

#footer a {
	color: #7e5e42;
}
#footer a:hover {
	color: #553f2c;
}

#credit {
	text-align: center;
}


/* Custom Search */

.search_jsearch {
	float: left;
	margin-top: -20px;
	margin-left: 0;
	padding-top: 15px;
	width: 282px;
}

.search_jsearch form {
	float: left;
	margin-top: 17px;
	width: 272px;
}

.inputbox_jsearch {
	float: left;
	width: 197px;
	height: 19px;
	font-style: italic;
	color: #757575;
}

.button_jsearch {
	background: url(../images/search.png);
	border: none;
	width: 68px;
	height: 26px;
	text-indent: -9999px;
	float: left;
}


/* End Custom Search */

.fLeft {
	float: left;
	margin: 10px;
	margin-left: 0;
}

.fRight {
	float: right;
	margin: 10px;
	margin-right: 0;
}

.fCenter {
	display: block;
	margin: 0 auto;
	text-align: center;
}


.basic, .business {
	width: 45%;
	margin: 10px;
	float: left;
}

label { position:relative; float: left; width:230px; font-weight: bold; }

.leading {
	margin-top: 30px;
}

#lowerContent .post h2, .post h3 {
	font-weight: bold;
	font-size: 20px;
	color: #7b0a16;
}

#lowerContent .answer_box h2 {
	color: #000;
}

#lowerContent h4 {
	/*background-color: #dbdbdb;*/
	font-size: 13px;
}

.about {
	width: 70%;
	float: left;
}

blockquote {
	border: 1px solid #f5f4ba;
	background: url(/images/bq-bg.jpg) repeat-x top left #fffff6;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.author {
	margin: 10px;
	font-weight: bold;
	font-style: italic;
}

.testimonials {
	padding-left: 20px;
	padding-right: 10px;
	width: 25%;
	float: right;
	border-left: 2px solid #c0c0c0;
}

.product {
	width: 440px;
	margin: 10px;
	float: left;
}

.product img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.search_results {
	width: 900px;
}

.search_results .search_list {
	width: 280px;
	padding: 10px;
	float: left;
	text-align: center;
}

.search_results img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.half {
	width: 45%;
	margin: 10px;
	float: left;
}

.third {
	width: 30%;
	float: left;
	margin: 10px;
}

.fourth {
	width: 20%;
	float: left;
	margin: 10px;
}

.links {
	margin-left: 20px;
	width: 900px;
	float: left;
	margin-top: 40px;
}

.links .underwriters {
	width: 175px;
	float: left;
}

.underwriters a, .ncsg a, .csia a, .hpba a, .nehpba a, .donpark a {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.underwriters a:hover, .ncsg a:hover, .csia a:hover, .hpba a:hover, .nehpba a:hover, .donpark a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.links .ncsg {
	width: 164px;
	float: left;
}

.links .csia {
	width: 132px;
	float: left;
}

.links .hpba {
	width: 140px;
	float: left;
}

.links .nehpba {
	width: 95px;
	float: left;
}

.links .donpark {
	width: 190px;
	float: left;
}

.links img {
	height: 55px;
}


.logos {
	float: left;
	width: 25%;
	text-align: center;
}

.error {
	margin-left: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 10px;
	border: 1px solid #7b0a16;
	background-color: #FFF8EB;
	font-weight: bold;
	color: #7b0a16;
}

.note {
	padding: 10px;
	border: 1px solid #c0c0c0;
	background-color: #F5F3F3;
}

span.error {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

#subcategories, #subcategories li {
	padding: 0;
	margin: 0;
}

#subcategories li {
	margin: 5px 0;
}


#welcome #subcategories li {
	font-weight: bold;
}

#subcategories li.sub {
	font-weight: normal;
	font-size: 13px;
	margin-left: 10px;
}

#subcategories li.subcat {
	font-weight: lighter; 
	font-size: 12px;
	margin-left: 25px;
}

#lowerContent #welcome .FF h3 {
	color: #f7f09f;
	font-size: 14px;
}

#lowerContent #welcome .RR h3 {
	color: #f7f09f;
	font-size: 14px;
}


.prod_list {
	width: 30%;
	padding: 10px;
	float: left;
	text-align: center;
}

.required {
	color: #7b0a16;
}

.notify {
	margin-left: 10px;
	font-size: 11px;
	color: #7b0a16;
}

.cat_img {
	border: 1px solid #e5ded8;
	margin: 5px;
	margin-right: 0;
	padding: 5px;
}

.yes {
	color: red;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

.yes_small {
	color: red;
}

.joeg {
	width: 180px;
	float: right;
}

.joeg blockquote {
	font-size: 15px;
	color: #000;
	font-weight: bold;
	text-align: center;
}

.joeg blockquote .author {
	font-size: 13px;
	font-style: italic;
	text-align: right;
}




/* CUSTOM CLASSES FOR EACH MAIN CATEGORY */

.sidebar h4 {
	font-size: 14px;
}

#welcome .AF h3, #welcome .AL h3, #welcome .IN h3, #welcome .VB h3, #welcome .VA h3, #welcome .CC h3, #welcome .DM h3, #welcome .RB h3, #welcome .VC h3, #welcome .GSKTS h3 {
	color: #fff;
}

#welcome .SP h3, #welcome .MS h3 {
	color: #000;
}

#welcome .RP h3 {
	color: #8b0816;
}

#welcome .BB h3 {
	color: #006e3a;
}

.sidebar {
	clear: left;
	float: left;
	width: 180px;
	font-size: 100%;
	padding: 10px;
	margin-bottom: 20px;
}

span.FF, .FF {
	background-color: #7b0a16;
	color: #fff;
}

span.AF, .AF { 
	background-color: #1d1c68;
	color: #dfdfba;
}

span.RR,.RR {
	background-color: #00552b;
	color: #fff;
}

span.AL,span.IN,.AL, .IN {
	background-color: #585a59;
	color: #fff;
}

span.VA,span.VB,.VA, .VB {
	background-color: #d30015;
	color: #fff;
}

span.CC,span.DM,.CC, .DM {
	background-color: #000;
	color: #fff;
}

span.SP,span.RP,span.TL,span.BB,span.MS,.SP, .RP, .TL, .BB, .MS  {
	background-color: #fed500;
	color: #000;
	
}

span.RB, span.VC, span.GSKTS, .GSKTS, .RB, .VC {
	background-color: #272280;
	color: #fff;
}



.sidebar a {
	text-decoration: underline;
}

.FF a {
	color: #fff;
}

.AF a {
	color: #dfdfba;
}

.RR a {
	color: #fff;
}

.AL a, .IN a {
	color: #fff;
}

.VB a, .VA a {
	color: #fff;
}

.CC a, .DM a {
	color: #fff;
}

.SP a {
	color: #000;
}

.RP a, .TL a {
	color: #8b0816;
}

.RB a, .VC a, .GSKTS a {
	color: #fff;
}

.BB a {
	color: #006e3a;
}

.MS a {
	color: #000;
}

.FF a:hover {
	color: #f7f09f;
}

.AF a:hover {
	color: #fff;
}

.RR a:hover {
	color: #fef300;
}

.AL a:hover, .IN a:hover {
	color: #fffde4;
}

.VA a:hover, .VB a:hover {
	color: #26297a;
}

.CC a:hover, .DM a:hover, .RB a:hover, .VC a:hover, .GSKTS a:hover {
	color: #fffde4;
}

.SP a:hover {
	color: #7b0a16;
}

.RP a:hover {
	color: #000;
}

.BB a:hover {
	color: #000;
}


.search_cat {
	padding: 5px;
	font-size: 11px;
	margin: 10px;
}

.cap_img {
	width: 220px;
	float: left;
}

.cap_desc {
	width: 400px;
	float: left;
}

#price_per_foot p{
	padding: 10px; border: 1px solid #c0c0c0; background-color: #ECE6E6;
}

#details {
	margin: 10px;
	padding: 10px; border: 1px solid #c0c0c0; background-color: #ECE6E6;
}

.special_form {
	margin: 20px 10px 20px 10px;
	padding: 5px;
	background-color: #FAF7F7;
	border: 1px solid #c0c0c0;
}

.special_form h3 {
	color: #c0c0c0;
}

#lowerContent #welcome .sidebar ul#subcategories, #lowerContent #welcome .sidebar ul#subcategories li {
	list-style: none;
}


h3#unique {
	clear: both;
	text-indent: -18000px;
	background: url(/images/different-text.jpg) no-repeat top center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	height: 48px;
}

.banner {
	margin: -20px auto 0 auto;
	text-align: center;
}

a.custom_shop {
	margin-left: 220px;
	display: block;
	text-indent: -18000px;
	background: url(/images/custom-shop-button.jpg) no-repeat top left;
	width: 205px;
	height: 30px;
	float: left;
}

a.kit_wizard {
	display: block;
	text-indent: -18000px;
	background: url(/images/build-kit-button.jpg) no-repeat top left;
	margin-left: 10px;
	width: 205px;
	height: 30px;
	float: left;
}


/* CUSTOM CLASSES FOR EACH MAIN CATEGORY */


/* New Homepage Styles */

#special {
	width: 900px;
	margin: 10px 20px 20px 20px;
	float: left;
}

#direct-new {
	margin-top: 0;
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
	float: left;
	background: url(/images/direct-new.png) no-repeat top left;
	width: 450px;
	height: 96px;
}

#direct-new h3 {
	text-indent: -20000px;
}

#direct-new a.special {
	width: 197px;
	margin-left: 10px;
	margin-top: -10px;
	font-weight: bold;
	padding: 5px 0 5px 0;
	background-color: #fdf0c4;
	float: left;
	color: #000;
	text-align: center;
}

#direct-new a.find {
	width: 197px;
	margin-left: 18px;
	margin-top: -10px;
	font-weight: bold;
	padding: 5px 0 5px 0;
	background-color: #fdf0c4;
	float: left;
	color: #000;
	text-align: center;
}

#direct-new a.special:hover, #direct-new a.find:hover {
	background-color: #ececec;
}

#direct-professional {
	margin-bottom: 20px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 8px;
	display: block;
	float: right;
	background: url(/images/direct-professional.png) no-repeat top left;
	width: 445px;
	height: 96px;
}

#direct-professional-catalog {
	margin-bottom: 20px;
	margin-top: -20px;
	margin-left: 0;
	margin-right: 8px;
	display: block;
	float: right;
	background: url(/images/direct-professional-catalog.png) no-repeat top left;
	width: 445px;
	height: 180px;
}

#direct-professional h3, #direct-professional-catalog h3 {
	text-indent: -20000px;
}

#direct-professional a.special, #direct-professional-catalog a.special {
	width: 197px;
	margin-left: 10px;
	margin-top: -10px;
	font-weight: bold;
	padding: 5px 0 5px 0;
	background-color: #fdf0c4;
	float: left;
	color: #000;
	text-align: center;
}

#direct-professional-catalog a.special {
	margin-top: 10px;
}

#direct-professional a.find, #direct-professional-catalog a.find {
	width: 197px;
	margin-left: 18px;
	margin-top: -10px;
	font-weight: bold;
	padding: 5px 0 5px 0;
	background-color: #fdf0c4;
	float: left;
	color: #000;
	text-align: center;
}

#direct-professional a.special:hover, #direct-professional a.find:hover, #direct-professional-catalog a.special:hover, #direct-professional-catalog a.find:hover {
	background-color: #ececec;
}

#welcome_text {
	margin-left: 20px;
	width: 300px;
	float: left;
	text-align: justify;
}

#welcome_text h2 {
	font-weight: lighter;
	font-size: 20px;
}

#featured {
	margin-left: 10px;
	width: 480px;
	height: 292px;
	padding: 10px;
	margin-right: 15px;
	float: right;
	/*background: url(/images/bg-featured.gif) repeat-x top left #fff;*/
	background-color: #efefed;
	border: 1px solid #e3e5e1;
}


#featured div {
	background-color: #f9f9f4;
	height: 260px;
	width: 285px;
	float: left;
}

#featured .left {
	margin-right: 10px;
}

#featured img {
	margin-top: -15px;
}

#featured .ventis {
	margin-left: 50px;
}


#unique_div {
	width: 580px;
	float: right;
	margin-right: 15px;
}

#unique_div .banner {
	margin: 0 auto 0 auto;
	text-align: center;
}

#unique_div a.custom_shop {
	margin: 0;
	margin-left: 75px;
	display: block;
	text-indent: -18000px;
	background: url(/images/custom-shop-button.jpg) no-repeat top left;
	width: 205px;
	height: 30px;
	float: left;
}

#unique_div a.kit_wizard {
	display: block;
	text-indent: -18000px;
	background: url(/images/build-kit-button.jpg) no-repeat top left;
	margin-left: 10px;
	width: 205px;
	height: 30px;
	float: left;
}

/* MAIN PRODUCTS PAGE */

.product_box {
	background: url(/images/bg-product.gif) repeat-x bottom left #fff;
	width: 440px;
	padding: 3px;
	height: 250px;
	float: left;
	border: 1px solid #efefef;
	font-size: 12px;
	margin-bottom: 20px;
}

.product_box_right {
	background: url(/images/bg-product.gif) repeat-x bottom left #fff;
	width: 440px;
	padding: 3px;
	margin-left: 15px;
	height: 250px;
	float: left;
	border: 1px solid #efefef;
	font-size: 12px;
	float: left;
	margin-bottom: 20px;
}

.product_box img, .product_box_right img {
	margin-top: -1px;
}

.product_box ul, .product_box_right ul {
	clear: left;
	width: 45%;
	float: left;
}

.product_box h4, .product_box_right h4 {
	clear: none;
	margin-top: 23px;
	margin-right: 5px;
	float: right;
}



/* END MAIN PRODUCTS PAGE */

/* CATEGORIES PAGE */

#mainbar {
	float: left;
	width: 200px;
	margin-left: 0;
}

h2#ff {
	text-indent: -18000px;
	background: url(/uploads/media/forever-flex-logo.gif) no-repeat top left;
	width: 263px;
	height: 127px;
}

h2#af {
	text-indent: -18000px;
	background: url(/uploads/media/armor-flex-logo.gif) no-repeat top left;
	width: 263px;
	height: 125px;
}

h2#rr {
	text-indent: -18000px;
	background: url(/uploads/media/RHINORIGID.gif) no-repeat top left;
	width: 300px;
	height: 62px;
}

h2#ventis {
	text-indent: -18000px;
	background: url(/uploads/media/Ventis_Logo1.jpg) no-repeat top left;
	width: 200px;
	height: 139px;
}

h2#olympia_outlet {
	text-indent: -18000px;
	background: url(/uploads/media/olympia-outlet1.jpg) no-repeat top left;
	width: 275px;
	height: 143px;
}

#welcome h3.sub {
	text-transform: none;
	font-size: 24px;
	font-weight: lighter;
}

.product_main {
	clear: none;
	float: left;
	width: 690px;
	margin-left: 20px;
}

.product_main .product_box {
	background: url(/images/bg-product.gif) repeat-x bottom left #fff;
	width: 325px;
	padding: 3px;
	height: 175px;
	float: left;
	border: 1px solid #efefef;
	font-size: 12px;
	margin-bottom: 20px;
}

.product_main .product_box_right {
	background: url(/images/bg-product.gif) repeat-x bottom left #fff;
	width: 330px;
	padding: 3px;
	margin-left: 15px;
	height: 175px;
	float: left;
	border: 1px solid #efefef;
	font-size: 12px;
	float: left;
	margin-bottom: 20px;
}

.product_main .product_box img, .product_main .product_box_right img {
	margin-top: 5px;
	margin-right: 10px;
}

.product_main a {
	font-size: 14px;
	font-weight: bold;
}

a.read_more {
	font-weight: normal;
	font-size: 12px;
}

.search_cat {
	margin-left: 0;
	margin-top: 20px;
	width: 188px;
	padding: 5px;
	background-color: #f6f6f6;
	border: 1px solid #ededed;
	clear: left;
	height: 120px;
}

.search_cat h4 {
	margin-bottom: 40px;
}

.search_cat input#searchCat {
	float: left;
	width: 180px;
	height: 19px;
	font-style: italic;
	color: #757575;
	margin-bottom: 10px;
}

#custom_order {
	float: right;
	background: url(../images/bg-custom.gif) repeat-x top left #fafafa;
	border: 1px solid #ededed;
	padding: 10px;
	margin-bottom: 20px;
}

#custom_order a {
	font-weight: normal;
}

#custom_order h4 {
	text-align: right;
	font-size: 14px;
}

#custom_order p {
	text-align: right;
	margin-top: -18px;
	padding: 0;
	margin-bottom: 0;
}

/* PRODUCT DISPLAY MAIN PAGE */

#product_media {
	width: 228px;
	padding: 5px;
	border-right: 2px solid #f2f2f2;
	float: left;
	margin-right: 20px;
}

#product_media .type a {
	float: left;
	padding: 5px;
	margin: 5px;
	border: 2px solid #ededed;
	background-color: #f6f6f6;
	color: #473a3a;
	text-decoration: none;
}

#product_media .type a:hover {
	background-color: #756d6d;
	color: #fff;
}

#product_info {
	width: 420px;
	float: left;
}

#products {
	clear: none;
	float: left;
	width: 420px;
}

#products, #products tr, #products td {
	font-size: 12px;
}

/* CART PAGE */

#cart, #cart th, #cart tr, #cart td {
	border: 0;
	vertical-align: middle;
}

#cart tr {
	border-bottom: 1px solid #c0c0c0;
}

#cart tr.update {
	border: 0;
}

#cart input.qty {
	background: #cecece;
	border: 2px solid #000;
	font-size: 14px;
	font-family: "Helvetica";
	text-align: right;
	color: #000;
}

.recycle {
	margin-left: 15px;
}

/* END CART PAGE */

/* CHECKOUT PAGE */


#checkout, #checkout tr, #checkout td {
	border: 0;
	vertical-align: middle;
}

.total {
	float: right;
	margin-right: 5px;
}

.total ul, .total li {
	list-style: square;
}

form#checkout_form fieldset {
	width: 910px;
    margin-bottom: 10px;
}


form#checkout_form legend {
  padding: 0 2px;
  font-weight: bold;
}
form#checkout_form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  font-size: 13px;
}
form#checkout_form fieldset ol {
  margin: 0;
  padding: 0;
}
form#checkout_form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
  clear: left;
}
form#checkout_form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form#checkout_form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form#checkout_form fieldset fieldset label {
  display: block;
  width: auto;
}
form#checkout_form em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form#checkout_form label {
  width: 120px; /* Width of labels */
}
form#checkout_form fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}


form#checkout_form legend { padding-left: 0; }
	
form#checkout_form legend,
form#checkout_form label { color: #333; }

form#checkout_form fieldset {
	border: none;
	border-top: 1px solid #C9DCA6;
	background: url(/images/bg-form.gif) left bottom repeat-x;
	}
	
form#checkout_form fieldset fieldset { background: none; }
	
form#checkout_form fieldset li {
	padding: 5px 10px 7px;
	}
	
form#checkout_form fieldset.half {
	clear: none;
	width: 440px;
	float: left;
}

#payment, #credit_card {
	height: 220px;
}

#billing_info, #shipping_info {
	height: 270px;
}

#coupon {
	float: left;
}

#apply_coupon {
	float: left;
	margin-left: 10px;
	margin-bottom: 20px;
}

#coupon_message {
	margin-bottom: 20px;
}

#coupon_message p {
	color: red;
}

#coupon_message p.black {
	color: #000;
}

#wide_label {
	display: block;
	float: left;
	width: 200px;
}