
html, body, table, input {
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	color: #000;
}

body {
	margin: 0px;
}

img { border: 0px; }
br.breaker { clear: both; margin: 0px; padding: 0px; font-size: 1px; }

a:link, a:visited { color: #EA940C; text-decoration: underline; }
a:hover { color: #56117D; text-decoration: underline; }

/**** MAIN LAYOUT ****/

#pagecontainer {
	width: 790px;
	margin: 0 auto;
	background: #fff;
}

	#frame1 { background: transparent url(images/frame-top.gif) no-repeat left top; }
	#frame2 { background: transparent url(images/frame-bottom.gif) no-repeat left bottom; padding: 25px 0px; }
	#frame3 { background: transparent url(images/frame-middle.gif) repeat-y left top; padding: 0px 25px; }

	/**** LOGO AND MINICART ****/

	img.logo {
		width: 215px;
		height: 90px;
		float: left;
		border: 0px;
	}

	#minicart {
		float: right;
		width: 300px;
		height: 70px;
		padding: 20px 10px 0px 0px;
		font-weight: bold;
		text-align: right;
		font-size: 11px;
	}

		img.carticon {
			width: 32px;
			height: 32px;
			vertical-align: middle;
			border: 0px;
		}

	/**** SEARCH BAR AND LINKS ****/

	#searchbar {
		clear: both;
		width: 740px;
		height: 25px;
		background: url('images/searchbar.gif') no-repeat left top;
		margin-bottom: 15px;
	}

		#searchform {
			position: relative;
			margin: 0px;
		}

		input.searchbox {
			position: absolute;
			background: #fff;
			border: 0px;
			font-size: 11px;
			top: 5px;
			left: 20px;
			width: 115px;
		}

		input.searchgo {
			position: absolute;
			top: 6px;
			left: 150px;
		}

		#topnav {
			float: right;
			margin: 5px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}

			#topnav li {
				list-style: none;
				display: inline;
				margin: 0px;
				padding: 0px;
			}

				#topnav a:link, #topnav a:visited {
					color: #fff;
					font-size: 11px;
					font-weight: bold;
					text-decoration: none;
				}

				#topnav a:hover {
					text-decoration: underline;
				}

				img.star {
					width: 12px;
					height: 12px;
					margin: 0px 8px 0px 12px;
				}

	/**** COLUMNS ****/

	#maincontent {
		clear: both;
		width: 740px;
	}

		#leftcol {
			float: left;
			width: 155px;
		}

		#midcol {
			float: left;
			width: 400px;
			margin: 0px 15px;
			line-height: 18px;
		}

			#homepic {
				width: 130px;
				height: 190px;
				padding: 20px 25px 20px 245px;
				background: url(images/homepic.jpg) no-repeat left top;
				margin-bottom: 15px;
			}

			#midcol p { margin: 0px 0px 8px 0px; }

		#rightcol {
			float: left;
			width: 155px;
		}

				#midcolleft {
					float: left;
					width: 190px;
					margin: 0px 10px 0px 0px ;
					line-height: 18px;
				}

				#midcolright {
					float: right;
					width: 200px;
					line-height: 18px;
				}


	/**** FOOTER ****/

	#footer1 {
		clear: both;
		margin-top: 10px;
		width: 710px;
		height: 22px;
		padding: 8px 15px 0px 15px;
		background: url(images/footer1bg.gif) no-repeat left top;
		font-size: 11px;
	}

		#footer1 p { margin: 0px; }

	#footer2 {
		clear: both;
		width: 690px;
		height: 18px;
		padding: 2px 25px 0px 25px;
		background: url(images/footer2bg.gif) no-repeat left top;
		font-size: 11px;
	}

		#footer2 p { margin: 0px; }

		#footer2 a:link, #footer2 a:visited {
			color: #000;
			text-decoration: underline;
		}

		#footer2 a:hover {
			text-decoration: underline;
		}

	/**** LH NAV ****/

	img.lhhead {
		float: left;
		margin: 0px;
	}

	#lhnav {
		margin: 0px;
		padding: 0px;
		float: left;
	}

		#lhnav li {
			list-style: none;
			width: 141px;
			margin: 0px;
			padding: 4px 0px 4px 10px;
			border-left: 2px solid #56117D;
			border-right: 2px solid #56117D;
			font-weight: bold;
		}

			#lhnav li a:link, #lhnav li a:visited {
				font-size: 11px;
				color: #000;
				text-decoration: none;
			}

			#lhnav li a:hover {
				text-decoration: underline;
			}

			#lhnav ul.sublist {
				width: 141px;
				margin: 0px;
				padding: 0px;
			}

				#lhnav ul.sublist li {
					width: 121px;
					border: 0px;
					padding: 3px 0px 3px 5px;
					margin: 0px 10px 0px 5px;
					border-bottom: 1px solid #EDE6F1;
					font-weight: normal;
				}

				#lhnav ul.sublist li.active { font-weight: bold; }

					#lhnav ul.sublist li a:link, #lhnav ul.sublist li a:visited {
						font-size: 11px;
						color: #000;
						text-decoration: none;
					}

					#lhnav ul.sublist li a:hover {
						text-decoration: underline;
					}

	/**** RH NAV ****/

	#bestsellers {
		float: left;
		width: 143px;
		border-left: 2px solid #EA940C;
		border-right: 2px solid #EA940C;
		padding: 0px 4px 0px 4px;
	}

		div.bestseller {
			padding-top: 5px;
			clear: both;
			font-size: 11px;
		}

			div.bestseller img {
				background: #eee;
				float: left;
				width: 45px;
				height: 45px;
				margin-right: 7px;
			}

			div.bestseller p {
				margin: 0px;
				float: left;
				width: 91px;
			}

				div.bestseller a:link, div.bestseller a:visited {
					color: #EA940C;
					text-decoration: none;
				}

				div.bestseller a:hover {
					color: #56117D;
					text-decoration: underline;
				}

				div.bestseller a:link strong, div.bestseller a:visited strong { color: #000; }

	/**** BROKERAGE ****/

	div.brokitem {
		float: left;
		width: 112px;
		height: 165px;
		padding: 10px 10px;
		border-right: 1px solid #CDBBD7;
		text-align: center;
		font-size: 11px;
	}

		div.brokitemend { border-right: 0px; }

		span.brokdivide {
			clear: both;
			display: block;
			border: 0px;
			border-bottom: 1px solid #CDBBD7;
			height: 1px;
			color: #CDBBD7;
			padding: 10px 0px 0px 0px;
			margin: 0px 0px 10px 0px;
		}

		div.brokitem img {
			width: 90px;
			height: 90px;
			border: 0px;
		}

			div.brokitem a:link, div.brokitem a:visited {
					color: #EA940C;
					text-decoration: none;
			}

			div.brokitem a:hover {
				color: #56117D;
				text-decoration: underline;
			}

			div.brokitem a:link strong, div.brokitem a:visited strong { color: #000; }


	/**** PROD PAGE ****/

	#prodpageleft {
		float: left;
		width: 224px;
		margin: 5px 0px 10px 0px;
	}

		img.prodmed {
			width: 220px;
			height: 220px;
			border: 2px solid #EADCF2;
		}

		#prodpageleft a:link, #prodpageleft a:visited { color: #000; font-weight: bold; text-decoration: none; }
		#prodpageleft a:hover { text-decoration: underline; }


	#prodpageright {
		float: left;
		width: 166px;
		padding: 0px 0px 0px 10px;
		margin-top: 5px;
	}

		#midcol #prodpageright p { margin: 20px 0px; }


	/**** CONTACT ****/
	#gmap {
		width: 398px;
		height: 398px;
		border: 1px solid #000000;
		display: none;
		margin-bottom: 15px;
	}

/**** FONTS ****/

#cart h1, #midcol h1 {
	font-size: 16px;
	color: #EA940C;
	margin: 0px 0px 10px 0px;
}

#cart h2, #midcol h2 {
	font-size: 13px;
	color: #DB1B8D;
	margin: 0px 0px 2px 0px;
}

#cart h2 {
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-bottom: 1px solid #DB1B8D;
}

#cart h2 small {
	float: right;
}

#midcol #prodpageright h1 {
	font-size: 14px;
	color: #56117D;
	margin: 0px 0px 10px 0px;
}

#midcol #prodpageright h2 {
	font-size: 13px;
	color: #DB1B8D;
	margin: 0px 0px 10px 0px;
}

/**** FORMS ****/
form.inline { display: inline; }

input {
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	color: #000;
}

select {
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	color: #000;
}

/**** CUST SERV LIST ****/

	#midcol ul.cust {
		position: relative;
		padding: 0px 0px 0px 15px;
		margin: 0px;
	}

		#midcol ul.cust li {
			list-style: none;
			font-weight: none;
			background: url(images/iconcust.gif) no-repeat left 5px;
			padding-left: 18px;
			line-height: 22px;
		}

			#midcol ul.cust li a:link, #midcol ul.cust li a:visited {
				font-size: 11px;
				color: #000;
				text-decoration: underline;
			}

			#midcol ul.cust li a:hover {
				text-decoration: underline;
			}


/**** SEE MORE LIKE THIS LIST ****/

	#midcol ul.seemore {
		position: relative;
		padding: 0px 0px 0px 15px;
		margin: 0px;
	}

		#midcol ul.seemore li {
			list-style: none;
			font-weight: none;
			background: url(images/iconcust.gif) no-repeat left 4px;
			padding-left: 18px;
			line-height: 20px;
		}

			#seemore ul.cust li a:link, #seemore ul.cust li a:visited {
				font-size: 11px;
				color: #000;
				text-decoration: underline;
			}

			#seemore ul.cust li a:hover {
				text-decoration: underline;
			}

p.errormessage {
	font-weight: bold;
	color: #cc0000;
}