a:link { color: #0000FF; }
a:visited,a:active { color: #0030FF; }
a:hover { color: #0060FF; }

a.product:link img,a.product:visited img, a.subcategory:link img,a.subcategory:visited img { border-right: 1px solid #AFC9FF; border-bottom: 1px solid #AFC9FF; }
a.product:hover img,a.product:active img, a.subcategory:hover img,a.subcategory:active img { border-right: 1px solid #000080; border-bottom: 1px solid #000080; }

body { background-color: #FAFAFA; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; margin: 0px; }
form { margin: 0px; }
img { border: none; }
input,select,textarea { font-family: Arial, Helvetica, sans-serif; font-size: 100%; vertical-align: middle; border: 1px inset; background-color: #F4F4F4; }
h1,h2,h3,h4,h5,h6 { color: #000080; margin-top: 0em; margin-bottom: 0.5em; }
h4,h5,h6 { margin-bottom: 0.3em; }
h1 { font-size: 130%; } h2 { font-size: 125%; } h3 { font-size: 120%; }
h4 { font-size: 115%; } h5 { font-size: 105%; } h6 { font-size: 100%; }
hr { display: none; }
p { margin-top: 0em; margin-bottom: 1em; }

#base { background-color: #FFFFFF; width: 758px; min-height: 460px; border: 1px solid #808080; margin: 10px auto; }
	#header { width: 100%; }
		#search-td { width: 186px; vertical-align: middle; background-color: #BDBDBD; color: #FFFFFF; text-align: right; }
		#main-nav-container { text-transform: uppercase; font-weight: bold; text-align: right; padding: 0.5em 0em;}
			#main-nav-container ul { list-style-type: none; margin: 0; padding: 0; font-weight: bold; }
				#main-nav-container ul li { display: inline; }
					#main-nav-container ul li a:link, #main-nav-container ul li a:visited { text-decoration: none; color: #FFFFFF; padding: 6px 6px; }
					#main-nav-container ul li a:hover, #main-nav-container ul li a:active { background-color: #A0A0A0; }
					#main-nav-container ul li.current { text-decoration: none; color: #FFFFFF; background-color: #C0C0C0; padding: 6px 6px; }

	#body { line-height: 1.5em; width: 100%; }
		#left-bar-td { width: 150px; text-align: center; font-size: 1em; line-height: 1.6em; }
			#left-bar { text-align: center; padding: 20px 10px; color: #000000; }
				a#register-button:link, a#register-button:visited { display: block; color: #FFFFFF; width: 100%; padding: 16px 0px; background-color: #0060F0; text-decoration: none; font-weight: bold; font-size: 1.3em; }
				a#register-button:hover, a#register-button:active { background-color: #0040F0; }

		#content { padding: 20px; }
			#content ul { padding-left: 2em; margin-left; 2em; }
		#specialities { color: #B0B0B0; font-weight: bold; text-align: center; }
	#footer { text-align: center; font-size: 0.9em; margin-top: 5px; color: #606060; }

.button { color: #FFFFFF; background-color: #808080; border: 1px outset; font-weight: bold; }
.checkbox { border: none; background-color: transparent; }
.error { font-size: 0.9em; color: #FF0000; text-align: center; }
.float-right { float: right; }
.form-label { font-weight: bold; font-size: 0.9em; color: #404040; }
.hr { height: 5px; background-image: url(images/hr.gif); background-repeat: repeat-x; margin: 4px 0px; clear: both; }
.hr-blank { height: 5px; margin: 4px 0px; clear: both; }
.inline { display: inline; }
.no-margin { margin: 0px; }
.page-nav { margin-left: 10px; }
.product-picture { float: right; margin: 10px; }
.smaller { font-size: 0.9em; }
.specification-table { width: 100%; border-collapse: collapse; }
	.specification-table tr { vertical-align: top; }
		.specification-table tr td { width: 50%; border: 1px solid #808080; padding: 1px 6px; }
.strong { font-weight: bold; }
.product-row, .subcategory-row { vertical-align: middle; }
.products-col, .subcategories-col { text-align: center; width: 25%; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }
