
/* 
    Zap-It BVC5 Theme
	UCDLink
*/
/* COLORS */
/* Brand/header background: #2d173b
/* Hot Green text: #00cc00
/* Highlights #FFCC14 Mustard
*/

/* HTML Elements */
body {
  /* background: #ADA9B9;
  background: #251230; 
  background: #180d20;*/
  background: #000000 url(../images/bg.jpg) repeat-x top; 
  margin: 0;
  padding: 0;
  font-family: arial;
  font-size: 62.5%;
  /*color: #333;
  letter-spacing: normal;
  vertical-align:top;
  overflow: -moz-scrollbars-vertical;*/
  }

img, a img {
  border:none;
}
	
.hide, hr { 
  display: none;
}

	h1 {
		margin: 0;
		padding: 0 0 5px;
		font-size: 2.5em;
	}
	h2 {
		font-size: 2.0em;
		margin: 0;
		padding: 10px 0 10px;
	}
	h3 {
		font-size: 1.6em;
		line-height: 1.8em;
		margin: 0;
		padding: 10px 0 10px;
	}
	h4 {
		font-size: 1.4em;
		line-height: 1.6em;
		margin: 0;
		padding: 10px 0 10px;
	}
	h5 {
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 0;
		padding: 10px 0 10px;
	}
	h6 {
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 0;
		padding: 10px 0 10px;
	}

	a {
		color: #00cc00;
		text-decoration: underline;
		
	}
	a:focus,
	a:hover,
	a:active {
		text-decoration: none;
		color: #3d075f;
	}
	a img,
	a:hover img{
		border: none;
	}
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a,
	h1 a:visited,
	h2 a:visited,
	h3 a:visited,
	h4 a:visited,
	h5 a:visited,
	h6 a:visited {
		text-decoration: none;
	}
	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover {
		color: #3a165f;
		text-decoration: none;
	}

	fieldset {
		border:1px solid #cccccc;
		margin: 15px 0;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		background: #ffffff;
		padding: 15px;
	}
	
	legend {
		font-size: 12px;
		font-weight: bold;
		padding: 5px;
		background: #fff;
		border: 1px solid #BABABA;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	table {
		width: 100%;
		border: none;
		margin-bottom: 15px;
	}
	td {
		vertical-align: top;
		text-align: left;
		padding: 5px;
		border: none;
	}
	th,
	tr.rowheader{
		vertical-align: middle;
		text-align: left;
		font-size: 1.4em;
		font-weight: bold;
	}

	ul {
		font-size: 12px;
		margin-top: 0;
	}
	ul li {
		
	}
	ol {
		font-size: 1.2em;
		margin-top: 0;
	}
	ol li {
	
	}
	dl {
		font-size: 1.2em;
	}
	dl dt {
		font-weight: bold;
	}
	dl dd {
		margin-left:18px;
		margin-bottom:9px;
	}
	p{
		font-size: 12px;
		line-height: 1.8em;
		margin-top: 0;
	}
	hr {
		display: none;
	}
	code {
		font-family: "Lucida Console", Monaco, monospace;
	}
	*[lang] {
		font-style: italic;
	}
	del {
		text-decoration: line-through;
	}
	acronym {
		letter-spacing: 0.1em;
		font-size: 1.2em;
	}
	pre {
		overflow: auto;
		font-size: 12px;
	}
	
	blockquote {
		border-left:2px solid #e9eaea;
		margin:0 9px 9px;
		padding-left:10px;
	}
	p,
	pre,
	dl,
	ul,
	ol {
		margin-bottom:18px;
	}
	label {
		font-size: 12px;
		line-height: 1.8em;
		display: block;
		font-weight: bold;
		margin-top: 10px;
	}
	table label {
		margin-top: 0;
	}
	input {
		font: 12px/18px helvetica, arial, sans-serif;
	}
	textarea {
		font: 12px/18px helvetica, arial, sans-serif;
	}
	small {
		font-size: 11px;
	}
	
/* COMMON ELEMENTS */
	.pad20 {
		padding: 20px;
		overflow: hidden;
	}
	.pad15 {
		padding: 15px;
		overflow: hidden;;
	}
	.pad10 {
		padding: 10px;
	}
	.halfColumnLeft {
		width: 49%;
		float: left;
	}
	.halfColumnRight {
		width: 49%;
		float: right;
	}
	.formlabel,
	.FormLabel{
		font-size: 1.2em!important;
		font-weight: bold;
		width: 145px;
		text-align: left!important;
		vertical-align: middle!important;
		padding: 3px;
		vertical-align: middle;
	}
	.forminput,
	.FormInput{
		vertical-align: middle;
	}
	.decoratedblock {
		background: #ffffff;
		padding: 20px;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		margin-bottom: 10px;
		position: relative;
	}

	.small {
		font-size: 11px;
	}
	.checkbox label,
	.checkbox input{
		display: inline;
		vertical-align: middle;
		line-height: 1.8em;
	}
	.checkbox label {
		padding-top: 3px;
		padding-left: 3px;
	}

/* STRUCTURAL ELEMENTS */
	#Page, #container {
		width: 980px;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 20px;
		position: relative;
		z-index:1;
		background: #ffffff;
	
}
	#CustomPage {
		width: 980px;
		background: #ffffff;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 20px;
		position: relative;
		z-index:1;
}

	#PageWrapper {
		/*background: url(../images/bg_body.jpg) no-repeat top center;*/
		overflow: hidden;
	}
	#LaserJockGraphic {
		vertical-align: bottom;
		text-align:center;
		margin: 300px 0 0 0;
		background: #ffffff;
	}
	#Footer {
		width: 980px;
		margin: 0 auto 20px;
		background: #f7f7f7 url(../images/bg_footer.gif) no-repeat bottom;
		overflow: hidden;
	}
	#ColumnOne {
		width: 220px;
		float: left;
		padding-top: 68px;
	}
	#ColumnTwo {
		float: right;
		width: 700px;
		overflow:hidden;
		height:auto;
	}
/*	#homepagecolumn1{
		height: 226px;
		position: relative;
	}
*/	
/* For 2-column Homepage */
/*
	#homepagecolumn3 {
		float: right;
		width: 720px;
	}
	#homepagecolumn2 {
		width: 220px;
		float: left;
		padding-top: 22px;
		margin-right: 15px;
	}
*/
/* For 1-column Homepage */

	#homepagecolumn3 {
		width: 940px;

	}
	#homepagecolumn2 {
		width: 0px;
	}	

	#homepagecenterblock {
		margin: -195px auto 0px auto;
		display: block;
		text-align:center;
	}

	#adminpanel {
		background: #252531; 
	}
	
/* HEADER ELEMENTS */
#header {
	background: #2d173b;
	margin: 0 auto 4px;
	z-index: 2;
}

#brandingarea {
	background: #442359 url(../images/BrandingBG.jpg) no-repeat top left;
	height: 80px;
	width: 980px;
	position: relative;
}

#header ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

#header li {
	display: inline;
	margin: 0 5px;
	padding: 0;
}

/* Logo Replacement */
#header h1 {
	display:none;
	/*
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	top: 6px;
	left: 8px;
	z-index: 555;
	background: none;
	*/
}

#header h1, #header h1 a {
		display:none;
	/*display: block;
	width: 240px;
	height: 64px;
	padding: 0;*/
}

#header h1 a:hover {
	background-position: top right;
}

/* HEADER - MINICART */

#minicart {
	background: transparent;
	text-align: left;
	color: #beb4bf;
	line-height: 1.1em;
	display: block;

}

#minicart #items {
	margin-right: 28px;
}
#minicart a {
	color: #beb4bf;
}

#minicart a:hover, body#CartPage #minicart a {
	color: #00cc00;
	text-decoration: none;
}

/* HEADER NAV MENU */

#headernavmenu {
	overflow: hidden;
	color: #beb4bf;
	position: relative;
	top: 10px;
	font-size: 95%;
}

#headernavmenu li {
	float: right;
	line-height: 1.1em;
	/*margin: 0 0 0 2px;*/
	padding: 0 15px;
	color: beb4bf;
}

#headernavmenu a {
	/*float: left;
	padding: 0 6px;*/
	color: #beb4bf;
	text-decoration: none
}

#headernavmenu a:hover {
	/*float: left;
	padding: 0 6px;*/
	color: #00ff00;
	text-decoration: none
}

#headersearch {
margin-top: 14px;
margin-left: 700px;
float:right;
height: 40px;
background: transparent url(../images/search-box-bg.jpg) no-repeat bottom left; 
}

#headersearch .searchbutton {
margin-top: -25px;
margin-right: 74px;
float:right;
}
#headersearch .searchboxform .forminput {
	margin-top: 8px;
	width: 255px;
	text-align: left;
	float:right;
	/*color: #beb4bf;*/
	color: #999;
	font-size: 12px;
	border: none;
	background: transparent;
}
#headersearch h4, #minisearch h4 label {
	display: none;
}


/* Save for mailing list style
.searchboxform .forminput {
	width: 130px;
}
*/
.decoratedblock input {
	vertical-align: middle;
}



/* FOOTER ELEMENTS */
	#Footer {
		font-size: 1.2em;
		color: #636363;
	}
	#Footer ul.footerNav {
		list-style: none;
		margin: 0 0 0 220px;
		padding: 0;
		overflow: hidden;
	}

	#Footer ul.footerNav  li {
		float: left;
		padding-right: 15px;
	}
	#Footer ul.footerCategoryNav {
		font-size: 1.1em;
		list-style: none;
		margin: 0 0 24px 220px;
		padding: 0;
		overflow: hidden;
	}

	#Footer ul.footerCategoryNav  li {
		font-size: 1.1em;
		float: left;
		padding-right: 15px;
	}
	#Footer a {
		text-decoration: none;
	}
	#Footer a:hover {
		text-decoration: none;
	}
	.copy  {
		text-align:center;
		font-size: 11px;
		margin: 0;
		padding: 6px;
		background: #transparent;
		color: #beb4bf;
	}
	
	ul.custompagesnav {
		list-style: none;
		margin: 10px 0;
		padding: 0;
		overflow: hidden;
	}
	ul.custompagesnav li {
		float: left;
		margin-right: 5px;
		list-style:none;
		padding: 0;
	}
	
/* BREADCRUMBS */
	.breadcrumbs {
		font-size: 1.2em;
		line-height: 1.8em;
		color: #65657a;
		margin-bottom: 17px;
	}
	.breadcrumbs a {
		color: #894490;
		font-weight: bold;
		text-decoration: none;
	}
	.breadcrumbs a:hover {
		text-decoration: underline;
	}
	.breadcrumbs img {
		padding: 0 3px;
	}

/*SIDEMENU,  SUBNAV*/
/*	.sidemenu {
		margin-bottom: 20px;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		position: relative;
	}
	.sidemenu ul {
		list-style: none;
		margin: 0;
		padding: 0px;
	}
	.sidemenu ul li {
		padding: 0;
		margin: 0 0 2px;
		list-style: none;
		overflow: hidden;
	}
	.sidemenu ul li a {
		position: relative;
		display: block;
		font-weight: bold;
		color: #303040;
		text-decoration: none; 
		font-size: 12px;
		line-height: 30px;
		padding: 0 10px;
		background: #f5f5f5;
		-moz-border-radius: 2px; 
		-webkit-border-radius: 2px;
		border-radius: 2px;
		overflow: hidden;
	}
	.sidemenu ul li a:hover {
		color: #009900;
		background: #edfedb;
	}
	.sidemenu ul li.activeChild a {
		color: #009900;
		background: #edfedb;
	}
	
	.sidemenu ul li ul {
		padding: 0 0 10px 0;
	}
	.sidemenu ul li ul li {
		
	}
	
	.sidemenu ul li ul li ul li {
		padding-left: 20px;
	}
	
	.sidemenu ul li ul li a {
		padding-left: 20px;
		font-weight: bold;
		background: #fff!important;
	}
	.sidemenu ul li ul li a:hover {
		color: #442359;
	}
	.sidemenu ul li ul li a.active{
		font-weight: bold;
		color: #442359;
		background: url(../images/bg_subnav-active.gif) no-repeat 10px 13px!important;
	}
	.sidemenu .decoratedblock {
		background: none;
		padding: 0;
		margin-bottom: 0;
	}
*/	
/*SIDEMENU  SUBNAV*/
	.sidemenu {
		/*background: #f7f7f7;*/
		/*margin-top: 30px;*/
		margin-bottom: 20px;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		position: relative;
	}
	.sidemenu ul {
		list-style: none;
		margin: 0;
		padding: 0px;
	}
	.sidemenu ul li {
		padding: 0;
		margin: 0 0 2px;
		list-style: none;
		overflow: hidden;
	}
	.sidemenu ul li a {
		position: relative;
		display: block;
		font-weight: bold;
		color: #303040;
		text-decoration: none;
		font-size: 13px;
		line-height: 30px;
		padding: 0 10px;
		background: #f7f7f7;
		-moz-border-radius: 2px; 
		-webkit-border-radius: 2px;
		border-radius: 2px;
		overflow: hidden;
	}
	.sidemenu ul li a:hover {
		color: #68346d;
		background: #e7dded;
	}
	.sidemenu ul li.activeChild a {
		color: #68346d;
		background: #e7dded;
	}
	
	.sidemenu ul li ul {
		padding: 0 0 10px 0;
	}
	.sidemenu ul li ul li {
		
	}
	
	.sidemenu ul li ul li ul li {
		padding-left: 20px;
	}
	
	.sidemenu ul li ul li a {
		padding-left: 20px;
		font-weight: normal;
		background: #fff!important;
	}
	.sidemenu ul li ul li a:hover {
		color: #00cc00;
	}
	.sidemenu ul li ul li a.active{
		font-weight: bold;
		color: #00cc00;
		background: url(../images/bg_subnav-active.gif) no-repeat 10px 13px!important;
	}
	.sidemenu .decoratedblock {
		background: none;
		padding: 0;
		margin-bottom: 0;
	}
	.sidemenu .decoratedblock h4 {
		display:none;
	}


/* HOMEPAGE */
	#homepagecolumn3 h3 {
		margin: 0 0 3px 55px;
		padding-bottom: 0;
		font-size: 1.8em;
		line-height: 1.5em;
		font-weight: bold;
		letter-spacing: -.02em;
	}

/* for single column homepage with Featured Products under Category Grid */
	#homepagecolumn3 .productgrid {
		overflow: hidden;
		margin: 0 0 0 50px;
	}
	
	#homepagecolumn3 .productgrid table td {
		padding: 0 0 15px 15px!important;
		width: 280px!important;
	}

/*MESSAGE BOX*/
	.messagebox { display: block; border: 1px solid #fe3; background: #ff9; margin: 10px 0 20px; padding: 5px 10px;}
	.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
	.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; color: #EF920E;}
	.messagebox .icon { float: left; margin: 0 8px 0 0; }
	.messagebox .errorline { color: #333; clear: both; list-style: none; }
	.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; color: #EF920E; font-weight: bold; }

/*ERROR MESSAGE*/
	.errormessage {
		color: #EF920E;
		margin-bottom: 10px;
	}
	.errormessage ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.errormessage ul li {
		border: 1px solid #fe3; 
		background: #ff9; 
		padding: 5px 10px;
		margin: 1px 0;
		color: #EF920E;
		font-weight: bold;
	}
		
/*HOME CATEGORY GRID for 1 column homepage*/	
	#HomeCatWrapper {
		overflow: hidden;
		margin: 15px 0 0 40px;
	}
	#HomeCatWrapper .thirdBox {
		width: 275px;
		float: left;
		margin: 0 10px;
		height: 250px;
		padding-left: 5px!important
	}
	#HomeCatWrapper .thirdBox .cat {
		width: 240px;
	}
	#HomeCatWrapper .thirdBox .cat img {
		width: 220px;
		display: block;
		margin-bottom: 5px;
		height: 100px;
	}
	#HomeCatWrapper .thirdBox h2, #HomeCatWrapper .thirdBoxSmall h2 {
		font-size: 1.8em;
		line-height: 1.5em;
		font-weight: bold;
		margin: 0;
		padding: 0;
		letter-spacing: -.02em;
	}
	#HomeCatWrapper .thirdBox  p, #HomeCatWrapper .thirdBoxSmall  p {
		font-size: 1.2em;
		line-height: 1.5em;
		color: #65657a;
		margin: 0;
	}
	#HomeCatWrapper .thirdBoxSmall {
		width: 275px;
		float: left;
		margin: 0 10px 15px 10px;
		height: 120px;
		padding-left: 5px!important
	}
	#HomeCatWrapper .thirdBoxSmall .catsmall {
		width: 240px;
		overflow: hidden;
		height: 110px;
	}
	#HomeCatWrapper .thirdBoxSmall .catsmall img {
		width: 70px;
		height: 70px;
		display: block;
		margin: 5px 5px 5px 0;
		float: left;
	}

	
/* Homepage CATEGORY GRID  for 2 column homepage*/	
/*	#HomeCatWrapper {
		overflow: hidden;
		margin-top: 15px;
		width: 720px;
	}
	#HomeCatWrapper .thirdBox {
		width: 240px;
		float: left;
		margin-bottom: 15px;
		height: 220px;
	}
	#HomeCatWrapper .thirdBox .cat {
		width: 220px;
	}
	#HomeCatWrapper .thirdBox .cat img {
		width: 220px;
		display: block;
		margin-bottom: 5px;
		height: 100px;
	}
	#HomeCatWrapper .thirdBox h2, #HomeCatWrapper .thirdBoxSmall h2 {
		font-size: 1.6em;
		line-height: 1.5em;
		font-weight: bold;
		margin: 0;
		padding: 0;
		letter-spacing: -.02em;
	}
	#HomeCatWrapper .thirdBox  p, #HomeCatWrapper .thirdBoxSmall  p {
		font-size: 1.2em;
		line-height: 1.5em;
		color: #65657a;
		margin: 0;
	}
	#HomeCatWrapper .thirdBoxSmall {
		width: 240px;
		float: left;
		margin-bottom: 15px;
		height: 120px;
	}
	#HomeCatWrapper .thirdBoxSmall .catsmall {
		width: 220px;
		overflow: hidden;
		height: 110px;
	}
	#HomeCatWrapper .thirdBoxSmall .catsmall img {
		width: 70px;
		height: 70px;
		display: block;
		margin: 5px 5px 5px 0;
		float: left;
	}
*/	
	
/* CATEGORY GRID */	
	#CatWrapper {
		overflow: hidden;
		margin-top: 15px;
		width: 720px;
	}
	#CatWrapper .thirdBox {
		width: 240px;
		float: left;
		margin-bottom: 15px;
		height: 220px;
	}
	#CatWrapper .thirdBox .cat {
		width: 220px;
	}
	#CatWrapper .thirdBox .cat img {
		width: 220px;
		display: block;
		margin-bottom: 5px;
		height: 100px;
	}
	#CatWrapper .thirdBox h2, #CatWrapper .thirdBoxSmall h2 {
		font-size: 1.6em;
		line-height: 1.5em;
		font-weight: bold;
		margin: 0;
		padding: 0;
		letter-spacing: -.02em;
	}
	#CatWrapper .thirdBox  p, #CatWrapper .thirdBoxSmall  p {
		font-size: 1.2em;
		line-height: 1.5em;
		color: #65657a;
		margin: 0;
	}
	#CatWrapper .thirdBoxSmall {
		width: 240px;
		float: left;
		margin-bottom: 15px;
		height: 120px;
	}
	#CatWrapper .thirdBoxSmall .catsmall {
		width: 220px;
		overflow: hidden;
		height: 110px;
	}
	#CatWrapper .thirdBoxSmall .catsmall img {
		width: 70px;
		height: 70px;
		display: block;
		margin: 5px 5px 5px 0;
		float: left;
	}
	#categorydescription, #recorddescriptionfield {
		font-size: 12px;
		line-height: 16px;
	}
	#categorybanner img {
		display: block;
		margin-bottom: 15px;
		width: 700px;
		height: 150px;
	}

/*SIDEBAR SEARCH FORM*/
	.searchboxform {
		margin-bottom: 30px;
	}
	.searchboxform h4  {
		display: none;
	}
	.searchboxform .decoratedblock {
		background: none;
		padding: 0;
	}
	.searchboxform  input {
		vertical-align: middle;
	}
	.searchboxform input.forminput {
		padding: 5px;
		border: 1px solid #e0e0e2;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
		width: 168px;
	}

/*CATEGORYGRID TEMPLATE / PRODUCT GRID*/
	#categorygridtemplate {
		width: 720px;
	}
	#categorygridtemplate table,
	.productgrid table,
	#SearchResultsPane table{
		clear: both;
		margin: 0!important;
	}
	#categorygridtemplate table td,
	.productgrid table td,
	#SearchResultsPane table td{
		padding: 0 0 15px!important;
		width: 240px!important;
	}
	#categorygridtemplate table .record,
	.productgrid table .record,
	#SearchResultsPane table .record{
		float: left;
		background: #f7f7f7;  
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 10px 10px 15px;
		line-height: 1.4em;
		font-size: 1.2em;
		height: 210px;
		position: relative;
	}
	#categorygridtemplate table .record .recordimage,
	.productgrid table .record .recordimage,
	#SearchResultsPane table .record .recordimage{
		width: 200px;
		height: 145px;
		margin: 0 auto 7px;
		background: #fff;
		overflow: hidden;
	}
	#categorygridtemplate table .record .recordimage img,
	.productgrid table .record .recordimage img,
	#SearchResultsPane  table .record .recordimage img{
		width: 200px;
		height: 145px;
		border: none;
	}
	#categorygridtemplate table .record .recordprice a,
	.productgrid table .record .recordprice,
	#SearchResultsPane table .record .recordprice a{ 
		font-weight: bold;
		color: #00cc00;
		text-decoration: none;
	}
	#categorygridtemplate table .record .recordname,
	.productgrid table .record .recordname,
	#SearchResultsPane  table .record .recordname,
	#SearchResultsPane .recordsku	{
		width: 200px;
	}
	#categorygridtemplate table .record .recordname a,
	.productgrid table .record .recordname a,
	#SearchResultsPane table .record .recordname a {
		font-weight: bold;
		text-decoration: none;
		color: #303040;
	}
	#categorygridtemplate table .record .recordname a:hover,
	.productgrid table .record .recordname a:hover,
	#SearchResultsPane table .record .recordname a:hover, 
	#SearchResultsPane table .record .recordsku	{
		text-decoration: underline;
	}

	#skulabel,
	#categorygridtemplate table .record .recordsku a,
	#categorygridtemplate table .record .recordsku a:hover,
	#categorygridtemplate table .record .recordsku,
	#SearchResultsPane table .record .recordsku a	{
		width: 200px;
		line-height: 2em;
		font-size: 1.1em;
		font-weight: bold;
		text-decoration: none;
		color: #303040;
	}

	#SearchFormTable label {
		display: inline;
	}


/*CART*/
	.cartWrapper {
	}
	/*cart heading*/
	.cartWrapper #CartHeading {
	    position: relative;
	}
	.cartWrapper #CartHeading h1 {
	    line-height: 1.0em;
		margin: 0;
	}
	.cartWrapper #CartHeading h3 {
	}
	/*cart content*/
	.cartWrapper .cart {
		margin: 0 auto;
	}
	
	/*cart validation error message*/ 
	.cartWrapper .cart div.errorMsg {
		margin: 30px 30px 0;
	}
	
	div.errorMsg ul {
		list-style: none;
	    border: 1px solid pink;
	    background: #FFDFE5;
	    padding: 5px;
	}
	div.errorMsg ul li {
		margin: 0;
	    padding: 5px; 
		vertical-align: middle;
		text-align: center;
		font-size: 12px;
	}
	

/*CART PRODUCT GRID*/
		.cartWrapper table.cartProductGrid {
			width: 940px;
			border: none;
			font-size: 1.2em;
			margin: 0;
		}
		.cartWrapper table.cartProductGrid th {
			padding: 7px 5px;
			vertical-align: top;
			text-align: left;
			font-size: 1.2em;
			border-bottom: 2px solid #fff;
			background: #303040;
			color: #fff;
		}
		.cartWrapper table.cartProductGrid td {
			border-bottom: 2px solid #fff;
			overflow: hidden;
			padding: 0;
			vertical-align: middle;
		}
		.cartWrapper  td div.padder {
			padding: 5px;
		}
		
		/*image column*/
		.cartWrapper table.cartProductGrid td.productImageColumn {
			width: 210px;
			background: #f1f1f1;
		}
		.cartWrapper table.cartProductGrid td.productImageColumn img {
			width: 200px;
			height: 145px;
			background: #f1f1f1;
		}
		/*detail column*/
		.cartWrapper table.cartProductGrid td.productDetailsColumn { 
			width: 270px;
			background: #f1f1f1;
		}
		/*price column*/
		.cartWrapper  td.productPriceColumn { 
			width: 120px;
			background: #f1f1f1;
		}
		/*quantity column*/
		.cartWrapper td.productQuantityColumn { 
			width: 120px;
			background: #e9e9e9;
		}
		/*total column*/
		.cartWrapper td.productTotalColumn { 
			width: 120px;
			background: #e2e2e2;
			font-weight: bold;
		}
		/*delete column*/
		.cartWrapper  td.productDeleteColumn { 
			width: 100px;
			background: #d9d9d9;
			text-align: center;
		}
		
	/*PRODUCT GRID FOOTER*/
		.cartWrapper table.cartProductGridFooter {
			width: 940px;
			margin-bottom: 15px;
			font-size: 1.2em;
		}
		.cartWrapper table.cartProductGridFooter td {
			padding: 0;
			vertical-align: middle;
		}
		.cartWrapper table.cartProductGridFooter td.productDetailsColumn {
			width: 480px;
			text-align: right;
			background: #dddddf;
		}
		.cartWrapper table.cartProductGridFooter td.productPriceColumn {
			width: 120px;
			text-align: right;
			background: #dddddf;
		}
		.cartWrapper table.cartProductGridFooter td.productQuantityColumn { 
			width: 120px;
			background: #d6d6d8;
		}
		/*total column*/
		.cartWrapper table.cartProductGridFooter td.productTotalColumn { 
			width: 120px;
			background: #d0d0d1;
			font-weight: bold;
			font-size: 14px;
		}
		/*delete column*/
		.cartWrapper table.cartProductGridFooter  td.productDeleteColumn { 
			width: 100px;
			background: #c8c8c9;
		}

	/*COUPONS*/
		.cartWrapper table.cartProductGridFooter td#Coupons {
			
		}
		.cartWrapper table.cartProductGridFooter td#Coupons div.padder {
			padding: 10px;
			margin-right: 150px;
			background: #F1F1F1;
		}
		/*coupon form table*/
		.cartWrapper table.cartProductGridFooter td#Coupons table#CouponTable {
		}
		.cartWrapper table.cartProductGridFooter td#Coupons table#CouponTable td {
			padding: 2px;
		}
		/*applied coupons table*/
		.cartWrapper table.cartProductGridFooter td#Coupons table.appliedCouponsTable {
			background: #fff;
			margin: 10px 0 0 0;
			width: 100%;
		}
		.cartWrapper table.cartProductGridFooter td#Coupons table.appliedCouponsTable th {
			text-align: left;
			padding: 5px 2px;
			font-size: 1.2em;
		}
		.cartWrapper table.cartProductGridFooter td#Coupons table.appliedCouponsTable td {
			text-align: left;
			padding: 5px;
			border-bottom: 1px solid #f0f3f7;
			background: #fff;
		}
		.cartWrapper table.cartProductGridFooter td#Coupons table.appliedCouponsTable td .deleteButton {
			float: right;
		}
		
/*PRODUCT PAGE*/
	#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 PRODUCT PAGE TEMPLATE */
	.bvc2004productpage #imagecolumn {
		float:left;
		width:300px;
	}
	.bvc2004productpage #productimage {
		margin-bottom: 10px;
	}
	.bvc2004productpage #productimage a,
	.bvc2004productpage #productimage a img{
		width: 300px;
		height: 250px;
		display: block;
	}
	.bvc2004productpage #contentcolumn {
		float:right;
		width:380px;
	}
	
	.bvc2004productpage #ProductDescription {
		-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-topright:6px;
		background:#f7f7f7;
		margin-top:20px;
		padding:10px 15px 20px;
		font-size: 12px;
		line-height: 18px;
		clear: both;
		position: relative;
	}
	.bvc2004productpage #ProductDescription img, .bvc2004productpage #ProductDescription #centered {
	    display: block;
    	margin-left: auto;
    	margin-right: auto 
	}
	.bvc2004productpage #ProductDescription #caption {
	    text-align: center; 
	}	
	.outofstockdisplay {
		display: block;
		background: #ff9;
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
		border: 1px solid #fe3;
		color: #EF920E;
	}
	
	/*CONTENT COLUMN*/
		/*sku*/
		.bvc2004productpage #contentcolumn #ProductSKU {
			font-weight: bold;
			font-size: 120%;
			margin-bottom: 10px;
		}
		/*product properties*/
		.bvc2004productpage #contentcolumn #ProductProperties {
			margin-bottom: 10px;
			padding: 10px;
			display: none;
		}
		.bvc2004productpage #contentcolumn #ProductProperties ul {
			margin: 0;
			padding: 0;
		}
		/*product controls*/
		.bvc2004productpage #contentcolumn #ProductControls  {
			font-size: 12px;
			overflow: hidden;
			margin-bottom: 10px;
			position: relative;
			background:#f7f7f7;
			-moz-border-radius-bottomleft:6px;
			-moz-border-radius-bottomright:6px;
			-moz-border-radius-topleft:6px;
			-moz-border-radius-topright:6px;
		}
		
			/*product options*/
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions {
				background: #fff;
				margin: 10px;
			}
			
			/*CUSTOMIZE SHOW HIDE LINK*/
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions span  a.hideCustomize {
				background: url(../images/hide.gif) no-repeat 0 center;
				padding-left: 16px;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions span  a.showCustomize{
				background: url(../images/show.gif) no-repeat 0 center;
				padding-left: 16px;
			}
			
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions table {
				width: 100%;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions table td {
				border-bottom: 1px solid #f7f7f7;
			}
			
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions .choicefield {
				width: 90%;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions .choicelabel {
				color: #000000;
				text-transform: uppercase;
				letter-spacing: .05em;
				font-weight: bold;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions .choicelabel span {
				display: block;
				margin-top: 3px;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions table tr.radiobuttonnormallistlabel td {
				border-bottom: none;
			}
		
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions table td table td {
				padding: 2px 0!important;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductOptions .radiobuttonimagelist img {
				width: 50px;
				height: 50px;
				vertical-align: middle;
			}
		
			/*product  types*/
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes {
				margin: 10px;
				background: #fff;
				overflow:hidden;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes .producttypepanel {
				
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes ul {
				margin: 0;
				padding: 0;
				list-style: none;
				width: 100%;
				
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes ul li {
				padding: 5px 0;
				overflow: hidden;
				float: left;
				width: 100%;
				border-bottom: 1px solid #f7f7f7;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes ul li span {
				float: left;
				padding-left: 10px;
			}
			.bvc2004productpage #contentcolumn #ProductControls #ProductTypes .productpropertylabel {
				width: 130px;
			}
			
		
		/*prices*/
		.bvc2004productpage #contentcolumn #Prices {
			margin: 10px;
			background: #fff;
		}
		.bvc2004productpage #contentcolumn #Prices table td {
			vertical-align: middle;
			border-bottom: 1px solid #f7f7f7;
		}
		.bvc2004productpage #contentcolumn #Prices .SitePrice {
			font-size: 16px;
			font-weight: bold;
		}
		.bvc2004productpage #contentcolumn table {
			margin-bottom: 0;
			border-collapse: collapse;
		}
		.bvc2004productpage #contentcolumn table td  {
			padding: 10px !important;
		}
		.bvc2004productpage #contentcolumn table td td {
			border-bottom: none !important;
			padding: 0!important;
		}
		.bvc2004productpage #contentcolumn table tr.radiobuttonnormallist td {
			padding-top: 0!important;
		}
		.bvc2004productpage #contentcolumn table tr.radiobuttonnormallist td label {
			font-weight: normal!important;
		}
		
		/*button table*/
		.buttonTable {
		}
	
		/*Tabs*/ 
		#tabs {
			border: none!important;
			-moz-border-radius-bottomleft:0px;
			-moz-border-radius-bottomright:0px;
			-moz-border-radius-topleft:0px;
			-moz-border-radius-topright:0px;
			padding: 0;
		}	
		#tabs ul {
			-moz-border-radius-bottomleft:0px;
			-moz-border-radius-bottomright:0px;
			-moz-border-radius-topleft:0px;
			-moz-border-radius-topright:0px;
			border: none;
			padding:0.5em 0.5em 0;
		}
		#tabs ul li {
			border: none;
		}
		

/*BVC5 Choice Grid*/
	#bvc5productpage #imagecolumn {
		float:left;
		width:300px;
	}
	#bvc5productpage #productimage {
		margin-bottom: 10px;
	}
	#bvc5productpage #productimage a,
	#bvc5productpage #productimage a img{
		width: 300px;
		height: 250px;
		display: block;
	}
	#bvc5productpage #contentcolumn {
		float:right;
		width:380px;
	}
	#bvc5productpage #ProductDescription {
		-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-topright:6px;
		background:#f7f7f7;
		margin-top:20px;
		padding:10px 15px 20px;
		font-size: 12px;
		line-height: 18px;
		clear: both;
		position: relative;
	}
	/*sku*/
	#bvc5productpage  #contentcolumn #ProductSKU {
		font-weight: bold;
		margin-bottom: 10px;
	}
	/*product controls*/
	#bvc5productpage  #contentcolumn #ProductControls  {
		font-size: 12px;
		overflow: hidden;
		margin-bottom: 10px;
		position: relative;
		background:#f7f7f7;
		-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-topright:6px;
	}
	/*product  types*/
		#bvc5productpage  #contentcolumn #ProductControls #ProductTypes,
		#bvc5productpage  #contentcolumn #ProductControls #ProductOptions {
			margin: 10px;
			background: #fff;
			overflow:hidden;
		}
		#bvc5productpage  #contentcolumn #ProductControls #ProductTypes ul {
			margin: 0;
			padding: 0;
			list-style: none;
			width: 100%;
			
		}
		#bvc5productpage  #contentcolumn #ProductControls #ProductTypes ul li {
			padding: 5px 0;
			overflow: hidden;
			float: left;
			width: 100%;
			border-bottom: 1px solid #f7f7f7;
		}
		#bvc5productpage  #contentcolumn #ProductControls #ProductTypes ul li span {
			float: left;
			padding-left: 10px;
		}
		#bvc5productpage  #contentcolumn #ProductControls #ProductTypes .productpropertylabel {
			width: 130px;
		}
		#bvc5productpage #contentcolumn #ProductControls #ProductOptions table.variantsgrid td.quantity {
			width: 20px;
		}
		#bvc5productpage #contentcolumn #ProductControls #ProductOptions table.variantsgrid td.quantity input {
			width: 20px;
		}
		#bvc5productpage #contentcolumn #ProductControls #ProductOptions table.variantsgrid td.description {
			vertical-align: middle;
			padding-left: 0!important;
		}
		#bvc5productpage #contentcolumn table {
			margin-bottom: 0;
		}
		#bvc5productpage #contentcolumn table td  {
			padding: 10px !important;
			border-bottom: 1px solid #f7f7f7;
		}

		
/* PRODUCT REVIEWS */
	.ProductReviews {
		margin: 20px 0 20px;
		background: #f5f5f5;  
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 10px 15px 20px;
		position: relative;
	}
	.ProductReviews .ProductReviewRating {
		padding: 5px 0;
		overflow: hidden;
	}
	.ProductReviews .ProductReviewRating span {
		float: left;
		font-size: 12px;
		margin-right: 5px;
		font-weight: bold;
	}
	.ProductReviews .ProductReviewRating image {
		float: left;
	}
	.ProductReviews table td {
		padding: 10px 0;
	}
	.ProductReviews .ProductReviewLinks a {
		font-size: 12px;
		padding-right: 10px;
		padding-left: 2px;
	}
	.ProductReviews .ProductReview  {
		background: #fff;
		padding: 10px;
	}
	.ProductReviews .productreviewdescription {
		font-size: 12px;
		line-height: 18px;
		padding: 5px 0;
	}
	
	
	.ProductReviews .ProductReviewKarma {
		padding: 5px 0;
		overflow: hidden;
	}
	.ProductReviews .ProductReviewKarma span {
		float: left;
		font-size: 12px;
		line-height: 22px;
		margin: 0 10px 0 0;
		font-weight: bold;
	}
	.ProductReviews .ProductReviewKarma input {
		float: left;
		margin: 0 2px;
	}
	
/* KIT PAGE */
	.bvc2004productpage ul.kitcomponent {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.bvc2004productpage ul.kitcomponent li {
		list-style-position: inside;
		overflow: hidden;
		padding: 3px 0;
	}	
	.kitcomponentname {
		font-size: 1.2em;
		font-weight: bold;
	}
	

/* QUICKCHECKOUT */
	.clear {
		clear: both;
	}
	#QuickCheckout {
	
	}
	#QuickCheckout h2 {
	border-bottom: 2px solid #BFBFBF;
	padding-bottom: 5px;
	clear: both;
	}
	#QuickCheckout .halfColumn1 {
		float: left;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout .halfColumn1 p {
		width: 95%;
	}
	#QuickCheckout .halfColumn2 {
		float: right;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout .fullColumn{
		padding: 20px 0;
	}
	#QuickCheckout #ReviewTable {
		width: 100%;
		border: 1px solid #EFEFEF;
		background: #f6f6f6;
	}
	#QuickCheckout #ReviewTable table th {
		text-align: left;
		font-size: 12px;
		padding: 8px;
		background: #353535; 
		color: #fff;
	}
	#QuickCheckout #ReviewTable table td {
		padding: 8px;
		font-size: 11px;
		background: #fff;
	}
	#QuickCheckout #ReviewTable textarea {
		width: 600px;
	}
	#QuickCheckout .accentBg {
		background: #f6f6f6;
		padding: 15px;
	}
	#QuickCheckout .couponFormWrapper {
		padding-top: 20px;
	}
	#QuickCheckout .couponFormWrapper input {
		vertical-align: middle;
	}
	#QuickCheckout .totals {
		vertical-align: bottom;
		width: 255px;
	}
	#QuickCheckout .totals td.alignright {
		width: 55px;
	}
	#QuickCheckout #ReviewTable table tr.grandtotal td {
		font-size: 14px;
		color: green;
	}
	#QuickCheckout .itemTable {
		border: 1px solid #EFEFEF;
		border-bottom: 4px solid #EFEFEF;
	}
	#QuickCheckout .btnSubmit {
		float: right;
		margin-right: 130px;
	}
	#QuickCheckout .buttonrow {
		padding: 0 0 20px;
		overflow: hidden;
	}

	#QuickCheckout .itemTable .row {
		background: #fff;
	}
	#QuickCheckout .itemTable .altrow {
		background: #f6f6f6;
	}
	#QuickCheckout .paymethod table table label  {
		font-size: 12px;
		font-weight: normal;
	}
	#QuickCheckout .paymethod table table {
		margin: 10px 0;
	}
	#QuickCheckout .small,
	#QuickCheckout p.small label {
		font-size: 11px;
	}
	#accountEmailAddress {
		font-size: 12px;
		line-height: 26px;
	}
	#QuickCheckout .formlabel {
		padding-right: 10px;
		width: 130px;
		text-align: left!important;
	}
	#QuickCheckout .radiobuttoncol {
		vertical-align: top;
	}
	#GiftCertificatesWrapper {
		overflow: hidden;
	}
	#QuickCheckout #GiftCertificatesWrapper h2 {
		border-bottom: none;
		font-size: 14px;
		font-weight: bold;	
		margin-bottom: 0;
	}
	#QuickCheckout #GiftCertificatesWrapper table {
		border: 1px solid #BABABA;
		width: 100%;
		margin: 10px 0;
		display: block;
	}
	#QuickCheckout fieldset {
		border: 1px solid #BABABA;
		margin: 0 0 15px;
	}
	#QuickCheckout legend {
		font-size: 12px;
		font-weight: bold;
		padding: 5px;
		background: #fff;
		border: 1px solid #BABABA;
	}
	#QuickCheckout fieldset table {
		margin: 15px;
		width: auto;
	}
	#QuickCheckout fieldset table table {
		padding: 0; 
	}
	#QuickCheckout fieldset table table td {
		padding: 3px 0!important;
	}
	#QuickCheckout .shipmethod table label,
	#QuickCheckout .checkboxWrapper label,
	#QuickCheckout .shipaddress label{
		display: inline;
	}
	#QuickCheckout .shipmethod .shippingterms {
		display: block;
		padding: 0 25px 25px;
		font-size: 12px;
	}
	#QuickCheckout .accountWrapper {
		overflow: hidden;
	}
	#QuickCheckout #SiteTerms {
		border-top: 2px solid #EFEFEF;
		padding: 20px 0;
		clear: both;
		overflow: hidden;
	}
	#QuickCheckout #SiteTerms div.termsWrapper {
		float: right;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		width: 285px;
	}
	#QuickCheckout #SiteTerms div.termsWrapper div {
		float: left;
		clear: both;
		font-weight: normal;
		padding-top: 3px;
		margin-left: 25px;
		font-size: 11px;
	}
	#QuickCheckout #SiteTerms div input {
		margin: 0 5px 0 0;
	}
	#QuickCheckout .addressbookpanel table {
		border-collapse: collapse;
		border: 1px solid #BABABA;
	}
	#QuickCheckout .addressbookpanel table  ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
	#QuickCheckout .addressbookpanel table  ul li {
		padding-left: 15px;
	}

	#LoginWrapper {
		width: 380px;
		margin: 20px auto;
	}	
	
/* PAGER */
	.pagerSorterWrapper {
		background: #F5F5F5;
		overflow: hidden;
		padding: 0;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		width: 700px;
		position: relative;
		margin-bottom: 15px;
	}
	.pagerSorterWrapper.bottom {
		background: #F5F5F5;
	}
	.pager {
		float: left;
		padding: 10px 0;
		
	}
	.pager .previous, 
	.pager .next {
		float: left;
		line-height: 25px;
		font-size: 1.4em;
		font-weight: bold;
		margin: 0 10px;
	}
	.pager span.previous {
		padding-left: 13px;
		color: #bdc5d0;
	}
	.pager span.next {
		padding-right: 13px;
		color: #bdc5d0;
	}
	.pager a.previous {
		padding-left: 13px;
	}
	.pager a.next {
		padding-right: 13px;
	}
	.pager ul {
		margin: 0; 
		padding: 0;
		list-style: none;
		float: left;
	}
	.pager ul li {
		float: left;
		padding: 0 1px;
		text-align: center;
	}
	.pager ul li a {
		text-decoration:none;
		float: left;
		height: 22px;
		line-height: 22px;
		padding: 0 7px;
		/*background: #bdc5d0;*/
		background: #F5F5F5;
		font-size: 14px;
		/*color: #fff;*/
		font-weight: bold;
		border: 1px solid #DFDFDF;
	}
	.pager ul li a:hover {
		/*background: #63a9fc; */
	}
	.pager ul li.current a {
		background: #fff; 
		border: 1px solid #DFDFDF;
	}
	.pager a.ShowAllLink {
		float: left;
		line-height: 25px;
		font-size: 1.4em;
		font-weight: bold;
		margin: 0 10px;
	}
	
/*SORTER*/
	.categorysortorder {
		float: right;
		padding: 12px 10px;
	}
	.categorysortorder label {
		float: left;
		font-size: 1.2em;
		vertical-align: middle;
		margin-right: 3px;
		margin-top: 0;
	}
	.categorysortorder input {
		font-size: 1.2em;
		color: #073b86; 
		vertical-align: middle;
	}

/* Category Product Display Defaults */
.recordsku a {
	font-size: 90%;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
}

.recordname {
	font-size: 100%;
	font-weight: bold;
}

.recordshortdescription a {
	text-decoration: none;
}

.recordshortdescription {
	margin: 5px;
}

.recordprice {
	font-size: 110%;
	font-weight: normal;
}

.recordprice a {
	text-decoration: none;
}

.recordcontrols {
	margin: 10px;
}

.recordimage {
	text-align: center;
}



/*----------------------------------------*/

/* Signin Page */
fieldset#CurrentUsers {
	width: 425px;
	float: left;
}

fieldset#NewUsers {
	width: 425px;
	float: right;
}

.forgot {
	background: #f7f7f7;
	padding: 5px;
	display: block;
	margin-top: 10px;
	font-size: .7em;
}


/* Header Category Menu */
#headercategorymenu {
	overflow: hidden;
	width: 100%;
	position: relative;
	background: #2D2D73;
}

#headercategorymenu ul {
	float: left;
}

#headercategorymenu ul li {
	float: left;
	margin: 0;
	font-size: 90%;
}

#headercategorymenu a {
	color: #eee;
	padding: 5px 15px;
	text-decoration: none;
	float: left;
	background: #2D2D73;
}

#headercategorymenu a:hover {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	background: #181A4F;
}

#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover {
	color: #181A4F;
	font-weight: bold;
	text-decoration: none;
	background: #fff url(../images/TabGradient.png) repeat-x top left;
}


/* Column Product Rotators */
.productrotator .decoratedblock {
	text-align: center;
	background: none;
}

.productrotator a {
	text-decoration: none;
	line-height: 1.5em;
}

.productrotator a img {
	border: 5px solid #eee !important;
	margin: 0 0 5px 0;
}

.productrotator a:hover img {
	border: 5px solid #ddd !important;
}


/* Site Map Page Styles */
#SiteMapColumns {
	clear: both;
	overflow: hidden;
	width: 100%;
}

#SiteMapColumns li {
	list-style: square inside;
	color: #ccc;
}

.ColumnOne {
	width: 450px;
	float: left;
	border-right: 1px solid #eee;
}

.ColumnTwo, .ColumnThree {
	width: 450px;
	float: right;
	margin-bottom: 15px;
}

/* Sub Category Menu */
#subcategorymenu {
	margin: 20px 0;
}

#subcategorymenu .record {
	width: 200px;
	margin: 0 auto;
	text-align: left;
}

#subcategorymenu .recordname {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}

#subcategorymenu .recordname a {
	font-size: inherit;
	text-decoration: none;
}

#subcategorymenu ul {
	padding: 5px;
	margin: 5px 10px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}

#subcategorymenu li {
	padding: 2px;
	list-style: none;
}

#subcategorymenu li a {
	text-decoration: none;
	font-size: 90%;
}

#subcategorymenu li a:hover {
	text-decoration: underline;
}

/* Sub Category Menu 2 */
#subcategorymenu2featured {
	width: 440px;
	float: left;
}

#subcategorymenu2featured .featuredImage {
	display: block;
	text-align: center;
}

#subcategorymenu2main {
	width: 440px;
	float: right;
}

#subcategorymenu2 {
	margin: 20px 0;
}

#subcategorymenu2 .record {
	width: 200px;
	margin: 0 auto;
}

#subcategorymenu2 .recordname {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}

#subcategorymenu2 .recordname a {
	font-size: inherit;
	text-decoration: none;
}

#subcategorymenu2 ul {
	padding: 5px;
	margin: 5px 10px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}

#subcategorymenu2 li {
	padding: 2px;
	list-style: none;
}

#subcategorymenu2 li a {
	text-decoration: none;
	font-size: 90%;
}

#subcategorymenu2 li a:hover {
	text-decoration: underline;
}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {
	margin: 20px 0 0 0;
}

#categorysimplelisttemplate .record {
	padding: 2px 5px;
	float: left;
	margin: 0 0 20px 5px;
}

#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {
	clear: both;
}

#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {
	float: left;
	width: 530px;
	margin: 0 10px 0 0;
}

#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {
	font-size: 100%;
	float: left;
	text-align: right;
	width: 100px;
	margin: 0;
	border: none;
}

#categorybulkorderlisttemplate .record {
	padding: 0 0 10px 10px;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #eee;
	float: left;
}

#categorybulkorderlisttemplate table td {
	vertical-align: top;
}

#categorybulkorderlisttemplate .checkbox {
	background: #eee;
}

#categorybulkorderlisttemplate .addtocartcontrols {
	margin: 20px 0 20px 3px;
}

#categorybulkqtylisttemplate .record {
	padding: 0 0 15px 0;
	margin: 0 0 10px 5px;
	border-bottom: 1px solid #eee;
	float: left;
}

#categorybulkqtylisttemplate table td {
	vertical-align: top;
}

#categorybulkqtylisttemplate .addtocartcontrols {
	margin: 20px 0 20px 3px;
}

#categorybulkqtylisttemplate .recordname {
	float: left;
	width: 615px;
	margin: 0 10px 0 0;
}

#categorybulkqtylisttemplate .recordprice {
	font-size: 100%;
	float: left;
	text-align: right;
	width: 100px;
	margin: 0;
	border: none;
}

#categorybulkqtylisttemplate .qtycell {
	background: #eee;
	padding: 5px;
}

#categorybulkqtylisttemplate .quantityfield {
	margin: 0 auto;
	width: 25px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	color: #666;
}

/* Detailed List */
#categorydetailedlisttemplate {
	margin: 20px 0 0 0;
}

#categorydetailedlisttemplate .record {
	margin: 0 0 10px 10px;
	padding-bottom: 10px;
	width: 700px;
	float: left;
	border-bottom: 1px solid #ddd;
}

#categorydetailedlisttemplate .recordimage {
	float: right;
	width: 120px;
	height: 120px;
	margin: 0;
	text-align: center;
}

	/* ------ Product Pages ------ */
	/*
	#wait {
		position: absolute;
		top: 0;
		right: 0;
		font-weight: bold;
		font-size: 80%;
		padding: 0 10px;
		background: #c00;
		color: #fff;
	}
	*/
	/* BVC 2004 Product Page Template */
	/*
	#bvc2004productpage #menucolumn {
		float: left;
		width: 200px;
	}
	
	#bvc2004productpage #imagecolumn {
		float: left;
		width: 300px;
		text-align: center;
	}
	
	#bvc2004productpage #contentcolumn {
		float: right;
		width: 400px;
	}
	*/
	/* BVC 5 Product Page Template */
	/*
	#bvc5productpage #contentcolumn {
		float: left;
		width: 450px;
	}
	
	#bvc5productpage #actioncolumn {
		float: right;
		width: 450px;
	}
	
	#bvc5productpage #ProductReviews {
		clear: both;
	}
	
	.productimage {
		text-align: center;
		margin: 10px 0;
	}
	*/
	/* Product Controls Box */
	/*
	#ProductControls {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #eee;
		padding: 10px;
		margin: 10px 0;
		position: relative;
	}
	
	
	.productpropertylabel {
		padding-right: 5px;
		text-decoration: none;
	}
	
	.listprice, .ListPrice {
		text-decoration: line-through;
		color: #999;
	}
	
	.siteprice, .SitePrice {
		font-weight: bold;
		font-size: 120%;
		color: #000;
	}
	
	.yousave, .YouSave {
		color: #666;
	}
	
	#buttons {
		margin: 5px;
	}
	
	#buttons input {
		margin: 5px;
	}
	
	#wishlist {
		margin-top: 5px;
	}
	*/
	/* Product Reviews & Cross/Up Sells */
	/*
	.ProductReviews, #CrossSells {
		clear: both;
		padding: 10px;
		margin: 10px 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	
	.ProductReviewLinks {
		font-size: 90%;
	}
	 
	.ProductReview {
		margin: 10px;
		padding: 0 0 0 5px;
		border-left: 5px solid #eee;
	}
	
	.ProductReviewKarma {
		display: block;
		padding-top: 5px;
		font-size: 90%;
		color: #666;
	}
	
	.WideSingleProductDisplayPanel {
		position: relative;
		width: 100%;
		float: left;
		border-bottom: 1px solid #eee;
	}
	
	.SingleProductDisplayImage {
		float: left;
		width: 125px;
		margin: 5px 15px 5px 5px;
	}
	
	.ProductBadge {
		position: absolute;
		top: -5px;
		left: -20px;
	}
	
	.SingleProductDisplayName {
		margin: 10px;
		font-size: 110%;
		font-weight: bold;
		clear: right;
	}
	
	.SingleProductDisplayDescription {
	}
	
	.SingleProductDisplayPrice {
		font-size: 100%;
		font-weight: bold;
		color: #666;
	}
*/
/* Cart Page */
/*
.cartitemimage {
	float: left;
	margin: 0 10px 0 0;
}

.cartitemdescription {
	margin: 5px;
}

#cartcontainer tr td {
	border-bottom: solid 1px #2D2D73;
	padding: 6px;
	vertical-align: top;
}

#cartcontainer, #cartactions, #cartcoupons {
	margin: 0;
}

td.productquantitycolumn {
	background: #DEE3FF;
	text-align: center;
	width: 10%;
}

td.producttotalcolumn, td.productpricecolumn {
	text-align: center;
	width: 10%;
	background: #EFF1FF;
}

td.producttotalcolumn .lineitemnodiscounts {
	display: block;
	color: #999;
	text-decoration: line-through;
}

td.producttotalcolumn .totallabel {
	display: block;
	font-weight: bold;
}

#cartfooter {
	margin: 10px 20px 0 20px;
}

#carttotals {
	width: 200px;
	float: right;
	margin-bottom: 10px;
	text-align: right;
}

#carttotals table {
	float: right;
}

#carttotals .formlabel, #carttotals .formfield {
	font-size: 110%;
	font-weight: bold;
	color: #2D2D73;
}

#cartupdates {
	width: 350px;
	margin-bottom: 10px;
	text-align: right;
	float: right;
}

#cartactions {
	clear: both;
	text-align: right;
	padding-bottom: 12px;
	margin-top: 20px;
}

#cartactioncontinue {
	float: left;
	width: 120px;
	text-align: left;
}

#cartactioncheckout {
	display: inline;
}

/*#cartcoupons {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #eee;
	padding: 10px;
	margin: 10px 0;
}
*/
/*
.cartsku {
	font-size: 90%;
}

.cartproductname {
	font-size: 110%;
	font-weight: bold;
}
*/
/* Closed Store Message */
#closedcontent {
	width: 300px;
	height: 200px;
	margin: 50px auto;
	padding: 10px;
	background-color: #ff9;
	color: #333;
}

#closedcontent h1 {
	color: #000;
}

/* Address Book */
.address {
	border: 1px solid #eee;
	padding: 5px 10px;
	margin: 0 5px 15px 0;
}

.address .buttonrow {
	margin: 5px 0;
	padding: 0;
	text-align: left;
}

table.alladdresses, table.primaryaddresses {
	margin: 5px 0;
	width: 100%;
}

table.alladdresses td, table.primaryaddresses td {
	vertical-align: top;
}


/* Row Elements */
.Header, .rowheader, th {
	background: #181A4F;
	color: #fff;
	padding: 0;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}

.rowheader {
	font-size: 90%;
}

.row {
	background: #f6f6f6;
}

.altrow {
	background: #f4f4f4;
}

/* Returns Form */
.returnitems table {
	width: 100%;
}

.returnitem .formlabel, .returnitem .formfield {
	padding: 3px;
}

.returnitem {
	margin: 5px;
}

.returncontrols {
	margin: 5px 0 0 0;
	padding: 5px;
	border: 1px solid #ddd;
	background: #eee;
}

.returnitems td.qtycolumn {
	vertical-align: top;
}

.returnitems .qtyfield {
	background: #eee;
	margin: 5px 0;
	padding: 5px;
}

.returnitems .qtyfield input {
	width: 25px;
	text-align: center;
	border: 1px solid #ccc;
}

.rmaform {
	margin: 20px 0;
}

.rmaform table tr td {
	padding: 3px;
}

.rmaform .formtextarea {
	height: 100px;
	width: 400px;
}

/* Messages */
.AddedToCartMessage, .messagebox {
	display: block;
	border: 1px solid #fe3;
	background: #ff9;
	border-left: none;
	border-right: none;
	margin: 10px 0;
	padding: 0 10px;
}

.messagebox ul {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}

.messagebox li {
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.messagebox .icon {
	float: left;
	margin: 0 8px 0 0;
}

.messagebox .errorline {
	color: #333;
	clear: both;
	list-style: none;
}

.messagebox .message {
	margin: 0 5px 0 10px;
	font-size: 100%;
	line-height: 1.2em;
}

.errormessage {
	color: #c00;
	line-height: 2em;
	padding: 0 5px;
	font-size: .8em;
}

.errormessage li {
	color: #c00;
	list-style-type: circle;
}

.AddedToCartMessage, .SuccessMessage {
	color: #0c6;
}


/* Admin Panel */
#adminpanel {
	font-size: 85%;
	background-color: #000;
	color: #fff;
	padding: 5px;
}

#adminpanel table {
	margin: 0;
}

#adminleft, #admincenter, #adminright {
	width: 30%;
	vertical-align: middle;
}

#adminleft {
	text-align: left;
}

#admincenter {
	text-align: center;
}

#adminright {
	text-align: right;
}

#adminpanel a {
	color: #fff;
	border-bottom: 2px solid #666;
	text-decoration: none;
}

#adminpanel a:hover {
	color: #fff;
	text-decoration: none;
	background: #666;
}

/* POPUP CONTAINER */
	#popup {background-color:#f5f5f5; margin:15px;padding:5px;}
	#popup  .BVText {display: block; text-align: center; font-size: 1.2em; margin: 15px;}
	
	
	#popup #AdditionalImageWrapper {
		width: 100%;
		overflow: hidden;
	}
	#popup #AdditionalImageWrapper br {
		display: none;
	}
	#popup #AdditionalImageWrapper #AdditionalImageViewer #LargeImage {
		padding: 15px;
		border: 1px solid #CCC;
		display: block;
		margin-bottom: 10px;
		text-align: center;
		background: #fff;
	}
	#popup #AdditionalImageWrapper #AdditionalImageViewer #Caption {
		display: block;
		text-align: center;
		color: gray;
		font-size: 1.2em;
	}
	#popup #AdditionalImageWrapper #AdditionalImageMenu {
		padding: 15px;
		border: 1px solid #CCC;
		display: block;
		text-align: center;
		background: #fff;
	}
	#popup #AdditionalImageWrapper #AdditionalImageMenu  .ImageLink {
		padding: 2px;
	}

	
/*CROSS SELLS - additionalProductAccessoriesWrapper*/
	.additionalProductAccessoriesWrapper #crosssells {
		padding-bottom: 15px;
		border-bottom: 2px solid #CFCFCF;
		margin-bottom: 15px;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel {
		overflow: hidden;
		margin-bottom: 10px;
		background: #f5f5f5;  
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 5px;
		position: relative;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayName {
		margin: 10px 0 5px;
		font-size: 12px;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayName input {
		vertical-align: middle;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayDescription {
		font-size: 12px;
		line-height: 1.6em;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayPrice {
		font-size: 14px;
		font-weight: bold;
		color: #ff4400;
		padding: 5px 0
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayQuantity {
		font-size: 12px;
		margin-top: 5px;
	}
	.additionalProductAccessoriesWrapper #crosssells table td {
		padding: 0!important;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayImage { 
		float: left; 
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .SingleProductDisplayImage img {
		width: 200px; 
		height: 145px;
		margin: 5px 20px 5px 5px;
	}
	.additionalProductAccessoriesWrapper #crosssells table .WideSingleProductDisplayPanel .ProductBadge {padding-top: 10px;}

/*CROSS SELLS - CART PAGE*/
	.cartWrapper #crosssells {
		margin-top: 20px;
		background: #f5f5f5;  
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 10px 15px 20px;
		position: relative;
	}
	.cartWrapper #crosssells table td {
		width: 25%;
	}
	.cartWrapper #crosssells h2 {
		padding: 5px;
	}
	.cartWrapper #crosssells .SingleProductDisplayName  {
		font-size: 12px;
	}
	.cartWrapper #crosssells .SingleProductDisplayName input  {
		vertical-align: middle;
	}
	.cartWrapper #crosssells .SingleProductDisplayPrice {
		font-size: 14px;
		font-weight: bold;
		color: #ff4400;
		padding: 5px 0
	}
	.cartWrapper #crosssells .SingleProductDisplayImage {
		display: block;
		width: 200px; 
		height: 145px;
	}
	.cartWrapper #crosssells .SingleProductDisplayImage img  {
		width: 200px; 
		height: 145px;
	}
	.cartWrapper #crosssells .ProductBadge {
		margin: 3px 0;
	}
	
/*CROSS SELLS - PRODUCT PAGE*/
	.bvc2004productpage #crosssells,
	#bvc5productpage #crosssells{
		margin-top: 20px;
		background: #f5f5f5;  
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 10px 15px 20px;
		position: relative;
	}
	.bvc2004productpage #crosssells table td,
	#bvc5productpage #crosssells table td {
		width: 33%;
	}
	.bvc2004productpage #crosssells h2,
	#bvc5productpage #crosssells h2{
		padding: 5px;
	}
	.bvc2004productpage #crosssells .SingleProductDisplayName,
	#bvc5productpage #crosssells .SingleProductDisplayName  {
		font-size: 12px;
	}
	.bvc2004productpage #crosssells .SingleProductDisplayName input,
	#bvc5productpage #crosssells .SingleProductDisplayName input  {
		vertical-align: middle;
	}
	.bvc2004productpage #crosssells .SingleProductDisplayPrice,
	#bvc5productpage #crosssells .SingleProductDisplayPrice {
		font-size: 14px;
		font-weight: bold;
		color: #ff4400;
		padding: 5px 0;
	}
	.bvc2004productpage #crosssells .SingleProductDisplayImage,
	#bvc5productpage #crosssells .SingleProductDisplayImage {
		display: block;
		width: 200px; 
		height: 145px;
	}
	.bvc2004productpage #crosssells .SingleProductDisplayImage img,
	#bvc5productpage #crosssells .SingleProductDisplayImage img {
		width: 200px; 
		height: 145px;
	}
	.bvc2004productpage #crosssells .ProductBadge,
	#bvc5productpage #crosssells .ProductBadge  {
		margin: 3px 0;
	}
	

/*WISHLIST*/
	/*WISHLIST*/
	.wishlist table {
		width: 720px;
		border-collapse: separate!important;
	}
	.wishlist table th {
		display: none;
	}
	.wishlist table td {
		vertical-align: middle;
		background: #fff;
		padding: 5px;
		border-top: 1px solid #DDE5EE;
		font-size: 11px;
	}
	.wishlist .wishlistproductimage img {
		width: 200px;
		height: 145px;
	}
	.wishlist #wishlistmodifiers {
		display: none;
	}
	.wishlist table td.imageTd {
	}
	.wishlist table td.itemNameTd{
		width: 200px; /*210*/
	}
	
/*WAITING MESSAGE*/	
	#wait { 
		position: absolute; 
		width: 300px;
		top: 250px; 
		left: 50%;
		margin-left: -150px;
		font-size: 18px; 
		line-height: 80px;
		background: #353535; 
		color: #fff; 
		text-align: center;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		filter:alpha(opacity=97);
		-moz-opacity:0.97;
		-khtml-opacity: 0.85;
		opacity: 0.85;
	}
	








/*HOMEPAGE BILLBOARD*/
	#slider {
		width: 980px;
		height: 226px;
		margin:0;
		padding:0;
		list-style:none;
		overflow: hidden;
		position: relative;
	}
	#slider .wrapper{
		width: 980px;
		overflow: auto; 
		height: 226px;
		position: absolute; 
		top: 0; 
		left: 0;
	}
	#slider ul {
		width: 9999px; 
		list-style: none; 
		position: absolute; 
		top: 0; 
		left: 0;
		margin: 0;
		padding: 0;
	}
	#slider li { 
		display: block; 
		float: left; 
		padding: 0; 
		margin: 0; 
		list-style:none;
		width: 980px;
		height: 226px;
		overflow:hidden;
	}
	
	
	
	/*
	    anythingSlider v1.0
	    By Chris Coyier: http://css-tricks.com
	    with major improvements by Doug Neiner: http://pixelgraphics.us/
	    based on work by Remy Sharp: http://jqueryfordesigners.com/
	*/
	#slider .arrow { 
		display: block; 
		width: 28px; 
		height: 28px;
		text-indent: -9999px; 
		position: absolute; 
		bottom:  100px; 
		cursor: pointer; 
	}
	
	#slider .forward { 
		right: 10px; 
		background:transparent url(../images/billboard_next.png) no-repeat scroll 0 0;
	}
	#slider .back { 
		left: 10px; 
		background:transparent url(../images/billboard_prev.png) no-repeat scroll 0 0;
	}

	/*Prevents*/
	#slider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
	#slider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

	#laserjockcartoon {
		/*margin-top: 30px;*/
		margin-bottom: 20px;
		-moz-border-radius: 6px; 
		-webkit-border-radius: 6px;
		border-radius: 6px;
		position: relative;
		background: #ffffff url(../images/zap-it-cartoon.gif) no-repeat 50% bottom;
	}
/*ADMIN PANEL*/
	#adminpanel table{
		width: 980px;
		margin: 3px auto 0;
		color: gray;
	}
	#adminpanel table td {
		font-size: 1.2em;
		line-height: 1.8em;
	}
	#adminpanel #admincenter {
		text-align: center;
	}
	#adminpanel #adminright {
		text-align: right;
	}
	#adminpanel a {
		color: #00cc00;
	}
/* MISC */	
#warning	{
	padding: 5px;
	background-color:lime;
	font-size: 160%;
	font-weight:bold;
}
#specialdisplay {

	border-radius: 6px;
	line-height: 1.8em;
	font-size: 1.3em;
	font-weight: bold;
}

/* AddThis */
#addthis {
	margin-top: 15px;
	background: white;
	padding: 1px;
}
#addthis a {
	font-size: 1.2em;
	color: black;
	text-decoration: none;
}
