html, body {
	background-color:#E5E5E5;
	color:#000000;
	font-family:Tahoma,Verdana;
	font-size:12px;
	margin:0;
	padding:0;
}

img {
	border: none;
}

.cart_icon {
	border: none;
	margin: 12px 0px;
}

.searchBtn {
	color: #FFFFFF;
	background-color: #666666;
	border: 1px solid #666666;
	height: 20px;
	width: 30px;
	font-size: 11px;
}
.searchBox {
	color: #666666;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	font-size: 11px;
}
.textbox {
	background-color:#EEEEEE;
	border:1px solid #000000;
	color:#000000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
}
.textboxDisabled {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	/*font-size: 11px;*/
	color: #000000;
}
.submit {	
	color: #FFFFFF;
	background-color: #070F72;
	border: 1px black solid;
	/* height: 18px; */
	/* font-weight: bold; */
	font-size: 11px;
}
form {
	margin: 0px;
	padding: 0px;
}

ol, ul {
	margin: 0px;
	padding: 0px;
	color: #000000;	
}
li {
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}
li.bullet {
	list-style-type: square;
}
li.bulletLrg {
	list-style-type: square;
	font-size: 14px;
}

li.num {
	color: #000000;		
}
li.account {
	list-style-type: square;
	padding-top: 5px;
	padding-bottom: 5px;
}
.txtSession, .txtCopy, .txtSiteDocs {
	color:#FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
}
a.txtSession, a.txtSiteDocs {
	color:#FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	text-decoration:none;
}
a.txtSession:hover, a.txtSiteDocs:hover {
	color:#031074;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	text-decoration:underline;
}
a.txtButton {
	font-weight: bold;
	color: #FFFFFF;
	background-color:#E37C00;
	padding: 5px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}
a.txtButton:hover {
	font-weight: bold;
	color: #FFFFFF;
	background-color:#B92835;
	padding: 5px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}

.txtOldPrice {
	text-decoration: line-through;
}
.txtSale {
 	color: #FF0000;
}
.txtOutOfStock {
	color: #FF0000;
}
.txtSiteDocs, a.txtSiteDocs {
	color: #333333;
	text-decoration:none;
}
a.txtSiteDocs:hover {
	color: #FF6600;
	text-decoration:none;
}
.txtDefault, a.txtDefault, a.txtLink, a.txtLocation {
	color: #333;
	text-decoration:none;
}
a.txtDefault:hover, a.txtLink:hover, a.txtLocation:hover {
	color: #B92835;
	text-decoration:none;
}
a.txtSelected:hover, a.txtSelected:active, a.txtSelected:link, a.txtSelected:visited {
	color: #B92835;
	text-decoration:none;
}
.txtContentTitle {
	color:#797979;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
	position:relative;
	text-transform:uppercase;
}
.txtBoxSave {
	color: #F90707;
	padding-left: 16px;
}
.tblList {
	border: 1px solid #FFFFFF;
}
.tdListTitle {
	background-color: #5F2B9A;
	font-weight: bold;
	color: #FFFFFF;
}
.tdEven {
	background-color: #FFFFFF;
}
.tdOdd {
	background-color: #FFFFFF;
}
.txtCartPrice {
	float: right;
	color: #FF0000;
	padding-right: 3px;
}
.txtCart {
	color: #000000;	
}
.cartTotal {
	border-top:1px dashed #333333;
margin-top:3px;
padding-top:2px;
}
a.txtCartProduct:active, a.txtCartProduct:link, a.txtCartProduct:visited {
	text-decoration: none;
	color: #000000;
}
a.txtCartProduct:hover {
	text-decoration: none;
	color: #FF6600;
}
a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E37C00;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 5px;
}
a.txtviewCart:hover {
	background-color: #B92835;
	color: #FFFFFF;
}
a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #B92835;
	text-decoration: none;
	font-weight: bold;
	padding: 5px;

}
.cartProgress {
	font-weight: normal;
	color: #666666;
	padding: 4px;
	border: 1px solid #CCCCCC;
	width: 350px;
	margin: auto;
}
.txtcartProgressCurrent {
	color: #FF9900;
	font-weight: bold;
}
.quickBuy {
	text-align: center;
	color: #666666;
}
.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #5F2B9A;
}
.tdcartEven {
	background-color: #FFFFFF;	
}
.tdcartOdd {
	background-color: #FFFFFF;
}
.tdCartSubTotal {
	padding-top: 10px;
	border-top: 1px solid #666666;
}
a.txtCheckout {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E37C00;
	text-decoration: none;
	font-weight: bold;
	padding: 5px;
}
a.txtUpdate {
	font-weight: bold;
	color: #FFFFFF;
	background-color:#E37C00;
	text-decoration: none;
	padding: 5px;
}
.txtStockWarn {
	color: #FF0000;
}
.txtError {
	font-weight: bold;
	color: #050F72;
	background-color: #FFCECE;
	border: 1px solid #FF0000;
	padding: 2px;
}
.txtCopyright, a.txtCopyright {
	text-align: center;
	/*font-size: 11px;*/
	padding-top: 5px;
	color: #000000;
}
a.txtCopyright:hover {
	text-decoration: none;
}
.dropDown {
	width: 120px;
}
.addCoupon:hover, .addCoupon:active, .addCoupon:visited, .addCoupon:link  {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

.RatingTop {
	border-top: 1px solid #070F72;
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
}

.RatingMain {
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
	font-style:italic;
}

.ReviewBot {
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
	border-bottom: 1px solid #070F72;
}

.RatingBottom {
	background-color: #070F72;
	padding: 3px;
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	color: #FFFFFF;
	/*font-size: 11px;*/
}

a.sortLink {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
a.sortLink:hover {
	text-decoration: underline;
}

#shipping-select {
	width: 220px;
}
/* CSS for standard quantity discount display  KGB eCommerce 2008*/

table.WSale {

	border-width: 2px;

	border-style: outset;

	border-color: gray;

	background-color: white;

}

table.WSale th {

	border-width: 1px;

	padding: 1px;

	border-style: inset;

	border-color: gray;

	background-color: white;

	text-align: center;

}

table.WSale td {

	border-width: 1px;

	padding: 2px;

	border-style: inset;

	border-color: gray;

	background-color: white;

	padding-left: 4px;

	padding-right: 4px;

}

/* ######### CSS for Shade Tabs. ######### */
/* Was shadetabs >> tabstyle1 */

.tabstyle1{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.tabstyle1 li{
display: inline;
margin: 0;
}

.tabstyle1 li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url('../styleImages/tabs2/shade.gif') top left repeat-x;
}

.tabstyle1 li a:visited{
color: #2d2b2b;
}

.tabstyle1 li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.tabstyle1 li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
}

.tabstyle1 li a.selected{ /*selected main tab style */
background-image: url('../styleImages/tabs2/shadeactive.gif');
border-bottom-color: white;
}

.tabstyle1 li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent1{
display:none;
}

@media print {
.tabcontent1 {
display:block !important;
}
}

.tabcontentstyle1{ /*style of tab content oontainer*/
border: 1px solid grey;
width: 380px;
margin-bottom: 1em;
padding: 10px;
}

/* ######### CSS for Inverted Modern Bricks II Tabs. ######### */
/* Was modernbricksmenu2 >> tabstyle2*/

.tabstyle2{
padding: 0;
width: 400px;
border-top: 5px solid #D25A0B; /*Brown color theme*/ 
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

.tabstyle2 ul{
margin:0;
margin-left: 10px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

.tabstyle2 li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.tabstyle2 a{
float: left;
display: block;
font: bold 11px Arial;
color: white;
text-decoration: none;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 10px;
background-color: black; /*Brown color theme*/ 
border-top: 1px solid white;
}

.tabstyle2 a:hover{
background-color: #D25A0B; /*Brown color theme*/ 
color: white;
}

.tabstyle2 a.selected{ /*currently selected tab*/
background-color: #D25A0B; /*Brown color theme*/ 
color: white;
border-color: #D25A0B; /*Brown color theme*/ 
}

.tabcontent2{
display:none;
}

@media print {
.tabcontent2 {
display:block !important;
}
}

.tabcontentstyle2{ /*style of tab content oontainer*/
border: 1px solid gray;
width: 380px;
margin-bottom: 1em;
padding: 10px;
}

/* ######### CSS for Indented CSS Tabs. Style 3 ######### */
/* Was indentmenu >> tabstyle3 */

.tabstyle3{
font: bold 13px Arial;
width: 100%; /*leave this value as is in most cases*/
}

.tabstyle3 ul{
margin: 0;
padding: 0;
float: left;
/* width: 80%; width of menu*/
border-top: 1px solid navy; /*navy border*/
background: black url('../styleImages/tabs2/indentbg.gif') center center repeat-x;
}

.tabstyle3 ul li{
display: inline;
}

.tabstyle3 ul li a{
float: left;
color: white; /*text color*/
padding: 5px 11px;
text-decoration: none;
border-right: 1px solid navy; /*navy divider between menu items*/
}

.tabstyle3 ul li a:visited{
color: white;
}

.tabstyle3 ul li a.selected{
color: white !important;
padding-top: 6px; /*shift text down 1px*/
padding-bottom: 4px;
background: black url('../styleImages/tabs2/indentbg2.gif') center center repeat-x;
}

.tabcontent3{
display:none;
}

@media print {
.tabcontent3 {
display:block !important;
}
}

.tabcontentstyle3{ /*style of tab content oontainer*/
border: 1px solid gray;
width: 380px;
margin-bottom: 1em;
padding: 10px;
}
table.qtyDisc {

	border-width: 2px;

	border-style: outset;

	border-color: gray;

	background-color: white;

}

table.qtyDisc th {

	border-width: 1px;

	padding: 1px;

	border-style: inset;

	border-color: gray;

	background-color: white;

	text-align: center;

}

table.qtyDisc td {

	border-width: 1px;

	padding: 2px;

	border-style: inset;

	border-color: gray;

	background-color: white;

	padding-left: 4px;

	padding-right: 4px;

}
.DHTMLSuite_menuBar_top{	/* The bar that is parent of the menu strip */
	height:12px;
	width:100%;
	background-repeat:repeat-x;
	font-family: Arial;
	font-size:12px;
	z-index:100000;
	padding-left:0px;
}

.DHTMLSuite_menuBar_sub{
	position:absolute;
	background-color:#EBEDFE;
	border:0px solid #000;
	display:inline;
}

/* CSS FOR MENU ITEM OF TYPE "sub" */

.DHTMLSuite_menuItem_sub_regular, .DHTMLSuite_menuItem_sub_over,.DHTMLSuite_menuItem_sub_click,.DHTMLSuite_menuItem_sub_disabled,.DHTMLSuite_menuItem_sub_active{	/* Commom css for regular, mouse over and mouse click items */
	clear:both;	
	line-height:15px;
	height:15px;	
	padding-left:5px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;	
	cursor:pointer;	
	margin:0px;
	background-repeat:no-repeat;
}
.DHTMLSuite_menuItem_sub_disabled{
	cursor:default;
}
.DHTMLSuite_menuItem_sub_disabled div,.DHTMLSuite_menuItem_sub_disabled{	/* Disabled sub menu item - Here, we apply the rules on the divs inside the element, i.e. the div for the icon, text and arrow */
	filter:alpha(opacity=30);
	opacity:0.3;
}
.DHTMLSuite_menuItem_sub_regular{	/* Regular menu item */
	margin-left:0px;	/* size of margin above + 1 pixel */
	padding-top:2px;	/* Size of padding-top above + 1 pixel */
	padding-bottom:2px;	/* Size of padding-bottom above + 1 pixel */
}

.DHTMLSuite_menuItem_sub_over,.DHTMLSuite_menuItem_sub_click,.DHTMLSuite_menuItem_sub_active{
	border:0px solid #000006;
}


.DHTMLSuite_menuItem_sub_regular div, .DHTMLSuite_menuItem_sub_over div,.DHTMLSuite_menuItem_sub_click div{
	float:left;	/* To get the icons and text of sub elements side by side */
}

.DHTMLSuite_menuItem_sub_over,.DHTMLSuite_menuItem_sub_active{	/* Mouse over effect */	
	background-color: White;		
}

.DHTMLSuite_menuItem_sub_click{	/* Mouse click effect */
	background-color: Yellow;
}

.DHTMLSuite_menuItem_sub_click div, .DHTMLSuite_menuItem_sub_regular div,.DHTMLSuite_menuItem_sub_over div,.DHTMLSuite_menuItem_sub_active div,.DHTMLSuite_menuItem_sub_disabled div{	/* divs for the text,icon and arrow of a menu item */
	float:left;
	padding-left:1px;
	padding-right:1px;
	
}
.DHTMLSuite_menuItem_sub_arrowShowSub{	/* Arrow div for sub elements (Right pointing arrow ) */
	background-image: url(../styleImages/icons/menu-bar-right-arrow.gif);	/* Path relative to the css file */
	width:18px;
	height:12px;
	text-align:right;
	position:absolute;
	right:0px;
	background-repeat:no-repeat;
	background-position: center right;
}


.DHTMLSuite_menuItem_separator_sub{	/* Separator of type "sub" */
	height:1px;
	margin-top:1px;
	margin-bottom:1px;
	margin-left:24px;
	padding-right:3px;
	background-color:#aeaeae;
	
}

.txtMenu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #000000;
	text-decoration: none;
}
.txtMenuPrefix {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #F26522;
	text-decoration: none;
	border: 0px;
}
a.txtMenu:hover, a.txtMenuPrefix:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #F26522;
	text-decoration: none;
}
.DHTMLSuite_menuBar_top{	/* The bar that is parent of the menu strip */
	height:12px;
	width:100%;
	background-repeat:repeat-x;
	font-family: Arial;
	font-size:12px;
	z-index:100000;
	padding-left:0px;
}

.DHTMLSuite_menuBar_sub{
	position:absolute;
	background-color:#FFDEAD;
	border:0px solid #000;
	display:inline;
}
.submit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #ffffff;
	background-color: #F69605;
	text-decoration: none;
	padding: 3px;
	text-align: center;
	border: 0;
}

/* Longtext */

#KGBoptPopup_lt {
}

.tab_lt {
}

/* Swatch */ 

#KGBoptPopup_sw {
}

table.tab_sw {
	border: 1px solid #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom: 15px;
}

table.tab_sw td {
	padding:4px;
}

.swatchbox {
	border: 1px solid #888888;
	overflow:hidden;
}

.swatcharea {
	border: 1px solid #888888;
	width: 30px;
	height: 30px;
	padding: 5px;
}

/* Font */

#KGBoptPopup_fo {
}

table.tab_fo {
	border: 1px solid #888888;
	margin-bottom: 15px;
	padding:0;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}

table.tab_fo td {
	border: 1px solid #888888;
	margin: 0;
	padding: 4px;
	border-collapse: collapse;
}

.fo_font {
	padding:2px 0 5px 0;
	margin:0;
}

.fontbox {
	border: 1px solid #888888;
}

/*	 Images */

#KGBoptPopup_im {
}

table.tab_im {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	border-collapse: collapse;
	margin-bottom: 15px;
}

table.tab_im td {
	margin: 0;
	padding: 7px;
}

.im_selected {
	border: 1px solid #888888;
	padding:2px;
}

.im_image {
	border: 1px solid #888888;
	padding:2px;
}

.thumbnail{

z-index: 0;

}



.thumbnail:hover{

background-color: transparent;

position: relative;

z-index: 9999;

}



.thumbnail span{ /*CSS for enlarged image*/

position: absolute;

background-color: lightyellow;

padding: 5px;

left: -1000px;

border: 1px solid gray;

visibility: hidden;

color: black;

text-decoration: none;

}



.thumbnail span img{ /*CSS for enlarged image*/

border-width: 0;

padding: 2px;

}



.thumbnail:hover span{ /*CSS for enlarged image on hover*/

visibility: visible;

top: -150px; /*position where enlarged image should offset vertically */

left: 60px; /*position where enlarged image should offset horizontally */

}
	.KGBtabs_floatingWindow{
		position:relative;
		width:100px;
		padding-bottom:1px;
		background-color:#FFFFFF;
		border:1px solid #607FB6;
		/* left:50px; */
	}
	
	.KGBtabs_floatingWindow .floatingWindow_topRow{
		padding-bottom:1px;
		width:100%;
		border-bottom:3px double #607FB6;
		background-color:#EBEDFE;
		white-space:nowrap;
		overflow:hidden;
	
		/* CSS HACK */
		height: 20px;	/* IE 5.x */
		height/* */:/**/16px;	/* Other browsers */
		height: /**/16px;
		
	}

	.KGBtabs_floatingWindow .floatingWindow_statusBar{
		height:13px;
		padding-bottom:1px;
		width:100%;
		border-top:3px double #607FB6;	
		background-color:#EBEDFE;
		clear:both;
		
		/* CSS HACK */
		height: 17px;	/* IE 5.x */
		height/* */:/**/13px;	/* Other browsers */
		height: /**/13px;		
		
	}
	
	.KGBtabs_floatingWindow .floatingWindow_moveBar{
		height:7px;
		background-color:#607FB6;
		border-top:2px solid #779AD2;
		border-right:2px solid #779AD2;
		border-left:2px solid #627CB5;
		position:relative;
		cursor:move;
		
		/* CSS HACK */
		height: 9px;	/* IE 5.x */
		height/* */:/**/7px;	/* Other browsers */
		height: /**/7px;			
	
	}
	
	
	.floatingWindowTab_inactive,.floatingWindowTab_active{
		height:17px;
		padding-left:4px;
		cursor:pointer;	
	}
	.floatingWindowTab_inactive span{
		background-image:url(../styleImages/tabs/tab_left_inactive.gif');
	}
	.floatingWindowTab_active span{
		background-image:url(../styleImages/tabs/tab_left_active.gif');

	}
	.floatingWindowTab_inactive span, .floatingWindowTab_active span{
		line-height:16px;
		font-weight:bold;
		font-family:arial;
		font-size:11px;
		padding-top:1px;
		vertical-align:middle;
		background-position:top left;
		background-repeat: no-repeat;	
		float:left;
		padding-left:6px;
		-moz-user-select:no;
	}	
	.KGBtabs_floatingWindow .floatingWindow_statusBar img{
		position:absolute;
		right:0px;
		bottom:0px;
		cursor:nw-resize;
	}
	.floatingWindowTab_inactive img,.floatingWindowTab_active img{
		float:left;
	}
	.floatingWindowCloseButton{
		text-align:center;
		line-height:10px;
		border:1px solid #627CB5;
		position:absolute;
		right:1px;
		font-size:12px;
		font-weight:bold;
		top:10px;
		padding:1px;
		
		cursor:hand;	
		cursor/* */:/**/pointer;	/* Other browsers */
		cursor: /**/pointer;	
				
		/* CSS HACK */
		width: 15px;	/* IE 5.x */
		width/* */:/**/11px;	/* Other browsers */
		width: /**/11px;	
		
		/* CSS HACK */
		height: 15px;	/* IE 5.x */
		height/* */:/**/11px;	/* Other browsers */
		height: /**/11px;	
				
	}
	#floatingWindow_statusBarTxt{
		font-size:11px;
		font-family:arial;
		vertical-align:top;
		line-height:13px;
	}
	.KGBtabs_floatingWindow .tabWindowContent{
		padding:2px;
		font-size:11px;
		overflow-x:hidden;
		overflow-y:scroll;
		overflow: -moz-scrollbars-vertical;
	
	}
a.txtDiscount {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: Black;
	background-color: #FFD8B0;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
.discount{
	color: Red;
	font-style: normal;
	font-weight: bold;
}
a.txtNewCheck {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}

/* Table styles (boxTable) */
.boxTable_Title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #083797;
	height: 23px;
	padding-top: 6px;
	padding-left: 20px;
}
.boxTable_Content {
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #333333;
	background-color: #EBEDFE;
	text-align: center;
}
.boxTable_Chunks {
	text-align: center;
	border: 3px solid #000000;
}
.boxTable_Items, .boxTableMQ_Items{
	border: 8px solid #083797;
	border-style: double;
	background-color: #FFFFFF;
	text-align: center;
	float: left;
	width: 31%;
	margin: 4px;
	height: 180px;
}
.boxTable_txtDefault, .boxTable_txtDefault:visited {
	text-decoration: none;
	color: #083797;
}
.boxTable_txtSaleOld {
	color: #000000;
}
.boxTable_txtSale {
	color: Red;
}
/* End (boxTable) */
.arrowlistmenu{
width: 147px; 							/*width of accordion menu*/
}

.arrowlistmenu .menuheader{ 		/*CSS class for menu headers in general (expanding or not!)*/
font: bold 12px Arial;
color: white;
background: black url(../styleImages/DHcat6/titlebar.png) repeat-x center left;
margin-bottom: 2px; 				/*bottom spacing between header and rest of content*/
text-transform: uppercase;
padding: 2px 0 2px 7px; 			/*header text indented 7px*/
cursor: hand;
cursor: pointer;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
background-image: url(../styleImages/DHcat6/titlebar-active.png);
}

.arrowlistmenu li{
list-style-type: none;
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 2px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #4169E1;
background: url(../styleImages/DHcat6/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
display: block;
padding: 2px 0;
padding-left: 8px; 					/*link text is indented 8px*/
text-decoration: none;
font-weight: bold;
border-bottom: 1px solid #dadada;
font-size: 90%;
}

.arrowlistmenu ul li a:visited{
color: #4169E1;
}

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
color: #4169E1;
background-color: #F3F3F3;
}
img{
	border:0px;
}

#DHcat5_menu{
	font-family:Verdana,Arial,Helvetica,sans-serif;					/* Font for main menu items */
	font-size: 12px;
	width:150px;							/* Width of main menu */
}
#DHcat5_menu	li{	/* Main menu <li> */
	list-style-type:none;				/* No bullets */
	margin:0;								/* No margin - needed for Opera */
	padding:0;
}
#DHcat5_menu ul{
	margin:0;								/* No <ul> air */
	padding:0;							/* No <ul> air */
}
#DHcat5_menu ul li ul{	/* Styling for those who doesn't have javascript enabled */
	padding-left:10px;
}
#DHcat5_menu	li a{	/* Main menu links */
	text-decoration:none;				/* No underline */
	color:#333333;							/* Text color */
	font-weight: normal;
	vertical-align:middle;				/* Align text in the middle */
	border:1px solid #EBEDFE;			/* Border */
	background-color:#EBEDFE;			/* Background color */
	margin:1px;								/* A little bit of air */
	padding: 1px 1px 1px 5px;			/* Air between border and text inside */
	display:block;
}
#DHcat5_menu	li a:hover,#DHcat5_menu .activeMainMenuItem{
	color:#FFFFFF;
	background-color:#95A7CB;
}
.DHcat5_subMenu{
	visibility:hidden;
	position:absolute;
	overflow:hidden;
	text-decoration:none;				/* No underline */
	border:1px solid #EBEDFE;
	background-color:#EBEDFE;			/* Sub menu background */
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align:left;
}
.DHcat5_subMenu ul{
	margin:0px;
	padding: 1px 1px 1px 5px;			/* Air between border and text inside */
}
.DHcat5_subMenu ul li{
	list-style-type:none;
	margin:0px;
	padding:1px;	/* 1px of air between submenu border and sub menu item - (the "white" space you see on mouse over )*/
}
.DHcat5_subMenu ul li a{				/* Sub menu items */
	text-decoration:none;				/* No underline */
	color:#000000;							/* Text color */
	padding:1px;							/* 1px of "air" inside */
	display:block;							/* Display as block - you shouldn't change this */
}
.DHcat5_subMenu ul li a:hover{	/* Sub menu items - mouse over effects */
	color:#FFFFFF;							/* Text */
	background-color:#95A7CB;			/* Background */
	font-weight: bold;
}

li#menuItemLI_0_0 {
	margin:0;								/* No margin - needed for Opera */
	padding:0;
}
	/* General configuration CSS */

	#DHcat4_menu img{
		border:0px;
	}
	
	#DHcat4_menu ul li ul{
		display:none;							/* Needed to display ok in Opera */
	}
		
	#DHcat4_menu{								/* Menu object */
		visibility:hidden;	
	}
	#DHcat4_menu ul{
		margin:0px;								/* No indent */
		padding:0px;							/* No indent */
	}
	#DHcat4_menu li{
		text-align: left;
		list-style-type:none;				/* No bullets */
	}	
	#DHcat4_menu a{
		margin:0px;
		padding:0px;
	}
	/* End general configuration CSS */
	
	
	/* Cosmetic */
	
	/***********************************************************************
		CSS - MENU BLOCKS
	 	General rules for all menu blocks (group of sub items) 
	***********************************************************************/
	#DHcat4_menu ul{
		border:1px solid #000000;		/* Sub Sub level border */
		background-color:#DDDDDD;		/* Non -highlighted subs */
		padding:1px;
	}
		
	#DHcat4_menu ul.menuBlock1{		/* Menu bar - main menu items (at top) */
		border:0px;
		padding:1px;
		border:1px solid #000000;		/* Main Outer border */
		background-color:#EBEDFE;		/* Top level background */
		/* overflow:visible; */
	}
	#DHcat4_menu ul.menuBlock2{		/* Menu bar - main menu items */
		border:0px;
		padding:1px;
		border:1px solid #555555;		/* Sub level border */
	}
	
	/***********************************************************************
		CSS - MENU ITEMS
	 	Here, you can assign rules to the menu items at different depths.
	***********************************************************************/
	/* General rules for all menu items */
	#DHcat4_menu a{
		color: #000000;							/* Sub menus Non-highlight text colour */
		text-decoration: none;
		padding-left:2px;
		padding-right:2px;
	}
	
	/*
	Main menu items 
	*/
	
	#DHcat4_menu .currentDepth1{
		padding-left:5px;
		padding-right:5px;
		background-color:#EBEDFE;
		color: #000000;
		border:1px solid #EBEDFE;
	}
	#DHcat4_menu .currentDepth1over{
		padding-left:5px;
		padding-right:5px;
		background-color:#083797;				/* Main menu hover/select colour */
		color: #FFFFFF;
		border:1px solid #000000;
	}
	#DHcat4_menu .currentDepth1 a{
		color: #000000;							/* Main menu non-highlight text colour */
		font-weight:bold;
	}
	#DHcat4_menu .currentDepth1over a{		/* Text rules */
		color: #FFFFFF;							/* Main menu highlight text colour */
		background-color:#083797;				
		font-weight:bold;
	}
	
	/* Sub menu depth 1 */
	#DHcat4_menu .currentDepth2{
		padding-right:2px;
		border:1px solid #FFFFFF;
	}
	#DHcat4_menu .currentDepth2over{
		padding-right:2px;
		background-color:PapayaWhip;				/* Sub menu hover/select colour */
		border:1px solid #000000;
	}	
	#DHcat4_menu .currentDepth2over a{		/* Text rules */
		color: #000000;							/* Sub menu non-highlight text colour */

	}	
	/* Sub menu depth 2 */
	#DHcat4_menu .currentDepth3{
		padding-right:2px;
		border:1px solid #FFFFFF;
	}
	#DHcat4_menu .currentDepth3over{
		padding-right:2px;
		background-color:LightCyan;				/* Sub Sub menu hover/select colour */
		border:1px solid #000000;
	}
	/* Sub menu depth 3 */
	#DHcat4_menu .currentDepth4{
		padding-right:2px;
		border:1px solid #FFFFFF;
	}
	#DHcat4_menu .currentDepth4over{
		padding-right:2px;
		background-color:Honeydew;				/* Sub Sub Sub hover/select colour */
		border:1px solid #000000;
	}	
	/* Sub menu depth 3 */
	#DHcat4_menu .currentDepth5{
		padding-right:2px;
		border:1px solid #FFFFFF;
	}
	#DHcat4_menu .currentDepth5over{
		padding-right:2px;
		background-color:PaleGoldenrod;				/* Sub Sub Sub hover/select colour */
		border:1px solid #000000;
	}	
		/*this is the css for the vertical version*/
		.vertical ul{
			list-style-type: none;
			padding: 0px;
			border-top: 1px solid;
			width: 104px;
		}
		.vertical li a{
			display: block;
			width: 170px;
			text-decoration: none;
			height: 1em;
			padding: .1em 1px;
			border: 1px solid;
			border-top: 0px;
		}
		.vertical li{
			/*Needed for IE. Don't ask me why, no bloody idea.*/
			display: inline;
		}
		.vertical li ul{
			position: absolute;
			margin-top: -1.3em;
			margin-left: 170px;
		}
		/*this is the css for the horizontal version*/
		.horizontal ul{
			list-style-type: none;
			padding: 0px;
			border-left: 1px solid;
			display: block;
			height: 1.4em;
		}
		.horizontal li{
			float: left;
			display: inline;
		}
		.horizontal li a{
			text-decoration: none;
			height: 1.2em;
			float: left;
			display: block;
			width: 125px;
			padding: .1em 1px;
			border: 1px solid;
			border-left: none;
		}
		.horizontal li li a{
			border-top: none;
			border-left: 1px solid;
		}
		.horizontal li ul{
			position: absolute; 
			margin-top: 1.3em;
			margin-left: -1px;
			width: 129px;
			border: none;
			display: block;
			height: auto;
			border-top: 1px solid;
		}
		.horizontal li li ul{
			position: absolute;
			margin-top: .1em;
			margin-left: 125px;
		}
		.horizontal li ul li a{
		width: 125px;
		}
		/*This section makes the menu not work in non-javascript enabled browsers by not showing the menu by default-This can be worked around by making top level links point to a sitemap*/
		/*Not sure if I recommend this or not*/
		.inaccesible li ul{
			display: none;
		}
		/*Arrow code - looks like <a class="haschild" href="#">Text <span>Arrow</span></a> can be turned on/off with arrow class*/
		.arrow a span{
		padding-left: 1em;
		font-size: 85%;  
		}
		.arrow a:hover span{
		padding-left: 2em;
		}
		.arrow a span.noshow{
			visibility: hidden;
		}
		/*Plus code*/
		.plus a span{
			padding-left: .5em;
		}
		/*colors for menu*/
		.vcolour li a{
			background-color: white;
			color: black;
			border-color: black;
		}
		.vcolour li a:hover{
			background-color: black;
			color: white;
			border-color: black;
		}
		.vcolour ul{
			border-color: black;
		}
		.hcolour li a{
			background-color: white;
			color: #000033;
			border-color: #000033;
		}
		.hcolour li a:hover{
			background-color: #000033;
			color: white;
			border-color: #000033;
		}
		.hcolour ul{
			border-color: #000033;
		}
#bubble_tooltip{
	width:147px;
	position:absolute;
	display:none;
}
#bubble_tooltip .bubble_top{
	background-image: url('../styleImages/tooltips/bubble_top.gif');
	background-repeat:no-repeat;
	height:16px;	
}
#bubble_tooltip .bubble_middle{
	background-image: url('../styleImages/tooltips/bubble_middle.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:7px;
	padding-right:7px;
}
#bubble_tooltip .bubble_middle span{
	position:relative;
	top:-8px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:11px;
}
#bubble_tooltip .bubble_bottom{
	background-image: url('../styleImages/tooltips/bubble_bottom.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;	
	height:44px;
	position:relative;
	top:-6px;
}

#bubble_tooltip_m{
	width:270px;
	position:absolute;
	display:none;
}
#bubble_tooltip_m .bubble_top_m{
	background-image: url('../styleImages/tooltips/bubble_top_m.gif');
	background-repeat:no-repeat;
	height:16px;	
}
#bubble_tooltip_m .bubble_middle_m{
	background-image: url('../styleImages/tooltips/bubble_middle_m.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:7px;
	padding-right:7px;
}
#bubble_tooltip_m .bubble_middle_m span{
	position:relative;
	top:-8px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:11px;
}
#bubble_tooltip_m .bubble_bottom_m{
	background-image: url('../styleImages/tooltips/bubble_bottom_m.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;	
	height:44px;
	position:relative;
	top:-6px;
}

#bubble_tooltip_w{
	width:347px;
	position:absolute;
	display:none;
}
#bubble_tooltip_w .bubble_top_w{
	background-image: url('../styleImages/tooltips/bubble_top_w.gif');
	background-repeat:no-repeat;
	height:16px;	
}
#bubble_tooltip_w .bubble_middle_w{
	background-image: url('../styleImages/tooltips/bubble_middle_w.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:7px;
	padding-right:7px;
}
#bubble_tooltip_w .bubble_middle_w span{
	position:relative;
	top:-8px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:11px;
}
#bubble_tooltip_w .bubble_bottom_w{
	background-image: url('../styleImages/tooltips/bubble_bottom_w.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;	
	height:44px;
	position:relative;
	top:-6px;
}

#bubble_tooltip_xw{
	width:547px;
	position:absolute;
	display:none;
}
#bubble_tooltip_xw .bubble_top_xw{
	background-image: url('../styleImages/tooltips/bubble_top_xw.gif');
	background-repeat:no-repeat;
	height:16px;	
}
#bubble_tooltip_xw .bubble_middle_xw{
	background-image: url('../styleImages/tooltips/bubble_middle_xw.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:7px;
	padding-right:7px;
}
#bubble_tooltip_xw .bubble_middle_xw span{
	position:relative;
	top:-8px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:11px;
}
#bubble_tooltip_xw .bubble_bottom_xw{
	background-image: url('../styleImages/tooltips/bubble_bottom_xw.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;	
	height:44px;
	position:relative;
	top:-6px;
}
/* Main Page */

#boxHomeTitle {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	width: 160px;
	padding-left: 15px;
	padding-top: 5px;
	text-align: left;
	z-index: 300;
}


.styleboxHomeTitle {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	width: 200px;
	padding-left: 15px;
	padding-top: 5px;
	text-align: left;
	z-index: 300;
}


.styleboxHomeLink {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FF6600;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
	font-weight: bold;
}

.styleboxHomeLink:hover {
	color: #FF0000;

}



.stylehbt {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 0px;
}

.stylehbp {
	font-size: 11px;
	color: #FF6633;
	font-weight: bold;
}


.photo1 {
	border-width: 1px;
	border-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}


.photo1:visited{
border: 1px solid #CCCCCC;
}


.photo1:hover{
border: 1px solid #FF0000;
}


a{text-decoration:none;}
a {color:#666666;
}
a:hover {color:#FF0000;}

#1 {
	padding-left: 0px;

}#boxHomeTop {
	width: 728px;
	height: 31px;
	background-image: url(/HPContent/border/bordtop.jpg);
	margin-top: 20px;
}

#boxHomeMid {
	width: 728px;
	height: 100%;
	background-image: url(/HPContent/border/bordmid.jpg);
}

#boxHomeCont {
	width: 620px;
	height: 100%;

}

#boxHomeBot {
	width: 728px;
	height: 19px;
	background-image: url(/HPContent/border/bordbot.jpg);
	margin-bottom: 20px;
}



#boxImageBasic {
	width: 728px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0px;
}

	IMG.AdLink {
	border-width: 0px;
	padding: 0px;
	padding-bottom: 5px;

}
.paginate {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 80%;

}
ul.sitemap, li.sitemap {

	margin: 0px 0px 0px 20px;

}


/* start mod: Common code for: Fully Flexible Contact Forms -or- Advanced Contact Forms */
/* by Estelle - http://cubecart.expandingbrain.com */

/* Information displayed after email is sent */
.divEmailInfo {
	margin: 1em auto 1em auto;
	color: black;
	background-color: #E0FFB8;
	padding: 1em;
	position: relative;
}
.divEmailError {
	margin: 1em auto 2em auto;
	padding: 1em;
	color: red;
	background-color: #FFEEE7;
}
.divEmailFields {
	margin: 1em auto;
	padding: 10px;
	width: 95%;
	overflow: auto;
	border: 1px dashed #94DA3A;
}

/* Table and field sizes/alignment */
table.contactForm {
	margin: 0 auto;
	width: 100%;
}
.contactForm input.textbox {
	width: 96%;
}
.contactForm select {
	/*width: 243px;*/
}
.contactForm textarea {
	width: 99%;
	height: 160px;
}

/* Field error messages */
span.validation-advice, span.custom-advice, label.error {
	margin-top: 5px;
	color: #FF0000;
	background-color: #FFFFFF; /* set this to fix problem in IE */
	font-weight: bold;
}

/* This is for the CAPTCHA */
#recaptcha_area {
	margin: 0.5em 0;
}
.recaptcha_theme_white .required, .recaptcha_theme_blackglass .required, .recaptcha_theme_red .required {
	border: 1px solid #70CDCC !important;
}
.recaptcha_theme_white .validation-failed, .recaptcha_theme_blackglass .validation-failed, .recaptcha_theme_red .validation-failed {
	border: 2px solid #FF3333 !important;
}
.recaptcha_theme_white .validation-passed, .recaptcha_theme_blackglass .validation-passed, .recaptcha_theme_red .validation-passed {
	border: 1px solid #B1D16C !important;
}
.recaptcha_theme_white .validation-advice, .recaptcha_theme_blackglass .validation-advice, .recaptcha_theme_red .validation-advice {
    display: none;
}

/* end mod: Common code for: Fully Flexible Contact Forms -or- Advanced Contact Forms */


/* start mod: Gift Registry - http://cubecart.expandingbrain.com */
.txtContentTitle h1 {
	font-size: 13px;
	margin: 0;
}
.boxContent h2 {
	font-size: 12px;
	font-weight: bold;
}
.BlueBg {
	padding: 0 10px;
}
.Button {
	margin: 10px 0;
}
.giftInfo {
}
.giftNoLongerAvailable {
	color: #FF0000;
}
a.txtConfirmGift {
}
a.moveToListButton, a.moveToListButton:hover, a.deleteButton, a.deleteButton:hover {
	font-size: 85%;
    white-space: nowrap;
	color: black;
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	padding: 0 3px;
	text-align: center;
	text-decoration: none;
	line-height: 1.9;
}
a.moveToListButton:hover, a.deleteButton:hover {
	background-color: #DDDDDD;
	border: 1px solid #AAAAAA;
}
/* end mod: Gift Registry - http://cubecart.expandingbrain.com */

.icon_contact, .icon_tellafriend {
	display: inline-block;
	height: 24px;
	width: 108px;
	margin-bottom: 8px;
}

.icon_wishlist {
	display: inline-block;
	height: 24px;
	width: 108px;
	margin-bottom: 8px;
}

.icon_basket {
	display: inline-block;
	height: 24px;
	width: 108px;
	

}


a.icon_tellafriend {
	background: url(../styleImages/icons/tellafriend.gif) no-repeat top right;
}

a.icon_contact {
	background: url(../styleImages/icons/contact.gif) no-repeat top right;
}

a.icon_tellafriend:hover {
	background: url(../styleImages/icons/tellafriend_over.gif) no-repeat top right;
}

a.icon_contact:hover {
	background: url(../styleImages/icons/contact_over.gif) no-repeat top right;
}

a.icon_wishlist {
	background: url(../styleImages/icons/wishlist.gif) no-repeat top right;
}

a.icon_wishlist:hover {
	background: url(../styleImages/icons/wishlist_over.gif) no-repeat top right;
}

a.icon_basket {
	background: url(../styleImages/icons/addbasket.gif) no-repeat top right;
}

a.icon_basket:hover {
	background: url(../styleImages/icons/addbasket_over.gif) no-repeat top right;
}

.txtTerms {
	color: #FF6600;
	text-decoration:underline;
}
