* {
	margin:0;
	padding:0;
	border:none;
}
a {
	color:#a1047e;
	text-decoration:none;
}
a:hover {
	color:#603c71;
	text-decoration:none;
}

.red {
	color:#FF0000;
}
#basketheader img {
	vertical-align:middle;
	margin-right:5px;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #666666;
	background:url(/images/pagebg.gif) repeat-y #FFFFFF center;
}
#container {
	width:988px;
	margin:0 auto 0 auto;
}
#topbar {
	width:967px;
	height:139px;
	background:url(/images/topbg.jpg) left no-repeat;
	text-align:right;
	font-size:10pt;
	color:#FFFFFF;
	padding:5px 20px 0 0;
}
#topbar a {
	color:#FFFFFF;
	text-decoration:none;
}
#topbar a:hover {
	color:#CCCCFF;
	text-decoration:none;
}
#logo {
	float:left;
	width:200px;
}
#content {
	padding:20px;
	margin-right:1px;
	background:#ffffff;
}
#footer {
	background:#f5f5f5;
	padding:12px 20px 20px 20px;
	margin-right:1px;
}
#footer a {
	color:#666666;
}
#sp {
	background:none;
}
#innercontent {
	margin-left: 200px;
}
#innercontent ul {
	margin-left:30px;
}
#innercontent li {
	margin-bottom:10px;
}
#innercontent img {
	margin:20px;
}
.catphotobox {
	float: left;
	width: 180px;
	text-align:center;
	height: 200px;
	margin: 20px 20px 0 0;
}
.catphotobox img {
	height:120px;
	margin-bottom:10px;
}
.catphotobox a {
	display:block;
}
.photobox {
	width:24%;
	float: left;
	height: 110px;
	text-align:center;
	padding: 10px;
	margin: 0 5px 5px 0;
}
.photobox img {
	height:90%;
}
.photoboxgallery {
	width: 200px;
	float: left;
	height: 220px;
	text-align:center;
	padding: 10px;
	margin: 0 5px 5px 0;
}
.photoboxgallery img {
	border:1px solid #666666;
}
.cyan {
	font-size: 10px;
	color: #003366;
	line-height: 14px;
}
.blue {
	COLOR: #003366;
}
.white {
	color: #ffffff;
}
.sub_nav {
	line-height: 12pt;
}
.error {
	font-weight: bold;
	color: #fc8207;
}
.spacer {
	border-top: 1px solid #666666;
	height: 1px;
}
legend {
	color:#b68901;
	padding: 0 10px 0 10px;
	margin-bottom:15px;
}
fieldset {
	border:1px solid #666;
	padding:15px 15px 15px 15px;
	margin-bottom: 20px;
}
fieldset p {
	margin-bottom: 10px;
}
fieldset table td {
	padding: 2px;
}
fieldset br {
	clear:left;
}
/* Start of Sign In box styles */
.loginbox label {
	display: block;
	width: 200px;
	margin: 4px 5px 0px 0;
}
.loginbox .frm {
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #5a1917;
	background:#f5efe8;
}
.loginbox .frm100 {
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #5a1917;
	width: 200px;
	background:#f5efe8;
	margin-bottom: 4px;
}
.loginbox .frmerror100 {
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #FF0000;
	width: 200px;
	background:#FFFF99;
}
/* Start of Sign In box styles */
#registerbox label, fieldset label {
	display: block;
	width: 200px;
	margin: 4px 5px 0px 0;
}
#registerbox .frm, fieldset .frm , .frm{
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #999;
	background:#f5efe8;
}
#registerbox .frm100, fieldset .frm100 {
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #999;
	width: 350px;
	background:#f5efe8;
	margin-bottom: 4px;
}
#registerbox .frmerror100 {
	font-size: 9pt;
	padding: 3px;
	color: #333333;
	border: 1px solid #FF0000;
	width: 350px;
	background:#FFFF99;
}
#registerbox .required, .loginbox .required, fieldset .required {
	background:url(/images/star.png) top right no-repeat;
	width:20px;
	height: 10px;
	margin-bottom: 4px;
}
/* Start of Basket styles */
.baskettop {
	font-size: 9pt;
	font-weight:bold;
	padding: 10px;
}
.basketbody {
	font-size: 9pt;
	text-decoration:none;
}
.basketbody td {
	background:#F0F0F0;
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #DDDDDD;
}
.basketbody td a {
	font-size: 12pt;
}
.baskettop td {
	border-bottom:2px solid #DDDDDD;
	padding:14px 10px 3px 10px;
}
.basketbody a {
	font-size: 8pt;
	line-height: 7pt;
}
.basketfrm {
	font-size: 8pt;
	color: #222222;
	border: solid 1px #dddddd;
	width: 50px;
	text-align:center;
}
/* End of Basket styles */
/* Start of product display styles */
.product, .product a {
	font-family: Tahoma, Verdana, Arial, Helvetica;
	font-size: 8pt;
	color:#000066;
}
/* Start of My Account Box */
.myaccountlinks, .myaccountlinks a {
	font-size: 9pt;
	text-decoration:none;
}
.myaccounttopbar {
	font-size: 12pt;
	padding: 5px 0 5px 10px;
	color:#FFFFFF;
	font-weight:bold;
	background:#2A2A2A;
}
.myaccounttd {
	padding: 5px 0 5px 10px;
}
.bc {
	padding: 5px 0px 10px 0px;
}
#breadcrumbs, #breadcrumbs a {
	font-size: 8pt;
	color: #cccccc;
	text-transform:lowercase;
}
/* start of menu css */
.menuheader {
	font-weight:bold;
	background: #DDDDDD;
	color: #003366;
}
#pagesidemenu {
	list-style-type: none;
	float:left;
	width:170px;
}
#pagesidemenu img {
	margin-right: 5px;
}
#pagesidemenu a {
	display:block;
	font-size: 10pt;
}
#pagesidemenu a:hover {
	display:block;
	color:#999;
}
#pagesidemenu li {
padding:3px 0px 3px 0px;
}
.header {
	padding: 0px 10px 10px 0px;
	font-weight: bold;
}
.leftmenusub {
	font-weight: normal;
	padding: 5px 10px 0px 0px;
	color:#949494;
}
.leftmenusubactive {
	padding: 5px 10px 0px 0px;
	color:#d2d2d2;
}
.leftmenusub10 {
	padding: 5px 10px 0px 10px;
	color:#949494;
}
.leftmenusub20 {
	padding: 5px 10px 0px 20px;
}
.leftmenusub30, .leftmenusub40 {
	padding: 5px 10px 0px 30px;
	color:#949494;
}
.leftmenusubactive10 {
	padding: 5px 10px 0px 10px;
	font-weight: bold;
}
.leftmenusubactive20 {
	padding: 5px 10px 0px 20px;
}
.leftmenusubactive30 a, .leftmenusubactive40 a {
	padding: 5px 10px 0px 30px;
	font-weight: bold;
}
.price {
	font-size: 16pt;
	color:#b68901;
}
.clr {
	clear:both;
}
#newstock {
	float:right;
	width:290px;
	padding-left:34px;
	border-left:2px solid #222018;
	margin-left:34px;
}
#newstock img {
	margin:10px 10px 0 0;
}
#purchasebox {
	border:1px solid #DDDDDD;
	padding: 8px;
	width: 200px;
	background:#F0F0F0;
	margin:0 0 0 8px;
	font-size:9pt;
}
#purchasebox td {
	padding:0px 4px 10px 0px;
}
.required {
	background:url(/images/star.png) no-repeat left 4px;
	padding: 0 0 0 20px;
}
/*Custom Classes*/
#contenttable {
	margin-bottom:20px;
}
#contenttable th {
	background:#DDDDDD;
	padding:2px 2px 2px 10px;
	text-align:left;
	border-right:2px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
}
#contenttable td {
	background:#F0F0F0;
	padding:2px 2px 2px 10px;
	text-align:left;
	border-right:2px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:9pt;
}
/*Forum Classes*/
#siteforum th {
	text-align:left;
}
.button {
	margin: 5px 0px 10px 0px;
	font-size: 10pt;
	padding: 3px 10px 3px 10px;
	color:#FFF;
	background: #666666;
	float:right;
	text-decoration:none;
}
.smallbutton {
	font-size: 9pt;
	padding: 3px 8px 3px 8px;
	color:#FFF;
	background: #666666;
	line-height:20px;
}
.paging {
	margin: 10px 0 10px 0;
}
#siteforum .ForumQuote {
	width: auto;
	padding: 5px;
	border: 1px solid #666666;
}
#siteforum .photobox {
	width: 150px;
	height: 150px;
	padding: 10px;
	margin: 10px;
	float:left;
	text-align:center;
	background-color: #EFEFEF;
	border: 1px solid #BFBAB0;
	font-size: 7pt;
}
#siteforum .photobox a {
	font-size: 9pt;
}
#siteforum .infoerror {
	padding: 40px;
	border: 2px dashed #FFFF00;
	background-color:#FF3333;
	font-size: 14pt;
	color:#FFF;
}
#siteforum .spoiler {
	color: #000000;
	background:#000000;
}
#siteforum .forumPhoto {
	width: 500px;
	overflow:auto;
}
#headerlinks {
	float:right;
	margin-bottom: 20px;
}
.forumtable {
	margin: 20px 0 20px 0;
}
.forumtable td {
	border-bottom: 1px solid #CCCCCC;
}
.forumtable th {
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
/*End Forum Classes*/
/*Start Blog Classes */
.bloghr {
	height:1px;
	color:#666;
}
.bloghr2 {
	height:1px;
	color:#333;
}
/*End Blog Classes */

#LexMenu {
	margin: 40px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 100;
}
#LexMenu li {
	float: right;
	list-style: none;
	text-align:left;
}
#LexMenu li a {
	display: block;
	padding:0;
	text-decoration: none;
	font-size: 10pt;
	color: #FFF;
	white-space: nowrap;
}

#LexMenu li ul {
	margin: 9px 0 0 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	border-top: 1px solid #848ba2;
}
#LexMenu li ul li {
	float: none;
	display: inline;
	text-align:left;
}
#LexMenu li ul li a {
	padding: 6px 12px 6px 12px;
	width: auto;
	background: #140c18;
	color: #fff;
	font-size: 9pt;
	border-bottom: 1px solid #a499a8;
}
#LexMenu li ul li a:hover {
	background: #53425a;
	color: #fff;
}