* { 
    -moz-box-sizing: 		border-box; 
}

body {
}

th, td, input, textarea, select {
}

form {
	margin:					0px 0px;
}

h1 {
}

h2 {
}

hr {
	color:					#ccc;
}

.navbarbg {
	color: 					#000;
	font-size: 				small;
}
.navbarbg a {
	display:	 			block;
	color: 					#000;
	background-image:		url(../images/menu/menubg.jpg);
	border-top:				1px solid #ccc;
	border-right:			1px solid #ccc;
	border-left:			1px solid #ccc;

}
.navbarbg a:link {
	background-color: 		#fff;
	height: 				20px;
	padding:		 		0px;
	padding-top:			4px;
	text-align:				center;
	text-decoration:		none;
	width: 					100%;
}
.navbarbg a:visited {
	background-color: 		#fff;
	height: 				20px;
	padding:		 		0px;
	padding-top:			4px;
	text-align:				center;
	text-decoration:		none;
	width: 					100%;
}
.navbarbg a:hover{
	color:					#B22222;
	height: 				20px;
	padding:		 		0px;
	padding-top:			4px;
	width: 					100%;}

.navbarbg a:active {
	background-color: 		#fff;
	height: 				20px;
	padding:		 		0px;
	padding-top:			4px;
	text-align:				center;
	text-decoration:		none;
	width: 					100%;
}

.xCellBorder{
	background-color: 		#fff;
	padding:				0px;
}

.xTopCell{
	background-color: 		#000;
	width: 					100%;
}
/*
formats the search box in the shoppage_header file
*/
.searchfield{
	background-color: 		#fff;
	color: 					#333;
	border:					1px solid #000;
	width:					106px;
	height:					18px;
}

/*
formats the display of the text boxes throughout the front end
*/
.txtfield {
	background-color: 		#fff;
	color: 					#333;
	border:					1px solid #000;
}
.txtfielddropdown {
	background-color: 		#fff;
	color: 					#333;

}
.menuhdr {
	background-color:		#dadada;
	color:					#fff;
	font-weight:			bold;
	text-align:				left;
	padding:				4px 0px 4px 2px;
}

.menubdr {
	background-color: 		#dadada;
}
.dashed {
	border-left:			1px solid #ccc;
	border-right:			1px solid #ccc;
	border-bottom:			1px solid #ccc;
	background-color:		#F7F7F7;
}

.leftmenumain a{
	border-top:				1px solid #D3D3D3;
	display:				block;
}

.leftmenumain{
	background-color:		#F7F7F7;
	color:					#000;
	text-align: 			left;
}

.leftmenumain a:link {
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
	text-decoration:		underline;
	padding-top: 			6px;
	padding-bottom: 		7px;
	padding-left: 			4px;
	width: 					100%;
}

.leftmenumain a:visited{
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
	text-decoration:		underline;
	padding-top: 			6px;
	padding-bottom: 		7px;
	padding-left: 			4px;
	width: 					100%;
}

.leftmenumain a:hover{
	background-color: 		#eee;
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
	text-decoration:		underline;
	padding-top: 			6px;
	padding-bottom: 		7px;
	padding-left: 			4px;
	width: 					100%;
}

.leftmenumain a:active{
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
	text-decoration:		underline;
	padding-top: 			6px;
	padding-bottom: 		7px;
	padding-left: 			4px;
	width: 					100%;
}

.dottedBorder {
	border: 				1px dotted #ccc; 
	background-color: 		#f9f9f9;
	padding: 				5px	
}

.submitbtn {
   color:					#666;
   background-color:		#efefef;
   font-weight:				bold;
   border:					1px solid #aaa;
}

.submitbtn:hover {
   color:					#efefef;
   background-color:		#666;
   font-weight:				bold;
   border:					1px solid #aaa;
   cursor:					hand;
}

/*
formats the header text throughout the site
*/
.txtheader {
	color:				#17469e;
	font-family:		Helvetica Neue,Helvetica, Arial, sans-serif;
	font-size:			x-large;
	font-weight:		bold;
}

/*formats the mini cart subtotal  in the right menu*/
.cartsubtotalminicart {
	color: 					#333;
	font-weight:			bold;
	text-align:				right;	
}
/*formats the links in the minicart*/

.cartminilinks {
	color: 					#17469e;
	font-size: 				x-small;
	font-weight: 			bold;
	text-align: 			left;
}
.cartminilinks a:link {
	color: 					#17469e;
	font-size: 				x-small;
	text-align: 			left;
}
.cartminilinks a:visited {
	color: 					#17469e;
	font-size: 				x-small;
	text-align: 			left;
}
.cartminilinks a:hover{
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
}

.cartminilinks a:active{
	color: 					#333;
	font-size: 				x-small;
	text-align: 			left;
}

.hdrproduct{
	color: 					#000;
	font-size: 				small;
	font-weight: 			bold;
}

.breadcrumb {} 
.price {}
.pricesmall {}


/*
2007-02-18
shop$colors.asp constants replaced with CSS class selectors
*/
/*
Forms Customers, checkout, status and loginforce
*/
table.TableDef {
	padding:			3px;
	border:				none;
}

td.TableColumn {
	vertical-align:		top;
	text-align:			left;
	width:				150px;
}

table.TableDefLogin td {
	padding:			2px;
}

/*
Reports
*/
table.ReportTableDef {
	width:				90%;
}

table.ReportTableDef td {
	padding:			2px;
}

tr.ReportHeadRow {
	background-color:	#aaa;
}

td.ReportHeadRow {
	padding:			2px;
}

td.ReportHeadColumn {
	color:				#fff;
	font-weight:		bold;
	text-align:			left;
}

tr.ReportDetailRow {
	background-color:	#fcfcfc;
}

td.ReportDetailColumn {
	text-align:			left;
	vertical-align:		top;
}

tr.ReportDetailRowX {
	background-color:	#dedede;
}

span.ReportInfoFont {
	font-weight:		bold;
}

tr.ReportdetailRowUnpaid {
	background-color:	#ddd;
}
/*
Categories
*/
div.CatHeader {
	font-weight:		bold;
}

tr.CatRow {
	background-color:	#fff;
}

td.CatColumn {
	font-weight:		bold;
	text-align:			center;
	vertical-align:		top;
}

table.CatTable {
	width:				100%;
	border:				1px solid #666;
}

table.CatTable td {
	border:				1px solid #666;
	border-right:		none;
}

/*
SubCategories
*/

div.SubCatHeader {
	font-weight:		bold;
	text-align:			center;
}

tr.SubCatRow {
	background-color:	#fff;
}

td.SubCatColumn {
	font-weight:		bold;
	text-align:			center;
}

table.SubCatTable {
	width:				60%;
	border:				1px solid #666;
}

table.SubCatTable td {
	border:				1px solid #666;
	border-right:		none;
}

/*
Products
*/
span.Prodheaderfont {
	font-weight:		bold;
}

table.ProdTable {
	width:				50%;
}

table.ProdTable td {
	padding:			0px;
}

td.ProdHeaderColumn {
	background-color:		#dadada;
	color:					#fff;
	font-weight:			bold;
	padding:				4px 0px 4px 2px;
	text-align:				center;
}

td.ProdHeader {
	background-color:		#fcfcfc;
	vertical-align:			middle;
}

td.ProdNameColumn {
	background-color:		#fff;
	text-align:				center;
	vertical-align:			top;
}

.ProdNameFont {
	font-weight:			bold;
}

td.ProdDescriptionColumn {
	background-color:		#fff;
	vertical-align:			middle;
}

.ProdDescriptionFont {
}

td.ProdQuantityColumn {
	background-color:		#fff;
	text-align:				center;
}

.ProdColumnFont {
}

td.ProdColumnPrice {
	background-color:		#fcfcfc; /* Const ProdSelectColor in shop$colors.asp should match this */
	text-align:				center;
}

td.ProdButtonColumn {
	background-color:		#fcfcfc;
	text-align:				center;
	vertical-align:			middle;
	width:					15%;
}

.ProdRetailPriceStart {
	font-style:				italic;
	display:				block;
}

.ProdOriginalPriceStart {
	font-style:				italic;
	display:				block;
}

.ProdFeatureCaption {
	font-weight:			bold;
	display:				block;
}

/*
Product Feature
*/
.FeatureUserText {
	font-weight:			bold;
	display:				inline;
}

/*
Shopcartformat
*/
.CartHeaderfont {
	font-weight:			bold;
}

.CartInfoFont {
}

table.Carttable {
	background-color:		#fff;
	border:					2px solid #7b9cd7;
	width:					330px;
}

table.Carttable td {
	padding:				4px;
}

table.Carttable td a {
	font-weight:			bold;
}

td.CartTitleColumn {
	background-color:		#eee;
	border-bottom:			1px solid #7b9cd7;
	color:					#333;
	font-weight:			bold;
	text-align:				left;
	padding:				4px 2px 4px 2px;
}

tr.CartRow {
	background-color:		#fff;
}

td.CartSubtotalRowLeft {
	background-color:		#fff;
	color:					#333;
	font-weight:			bold;
	text-align:				center;
	padding:				4px 0px 4px 2px;
}

td.CartSubTotalRowRight {
	background-color:		#fff;
	font-weight:			bold;
	text-align:				right;
}

td.CartTotalRowLeft {
	background-color:		#fff;
	color:					#333;
	font-weight:			bold;
	text-align:				center;
	padding:				4px 0px 4px 2px;
}

td.CartTotalRowRight {
	background-color:		#fff;
	font-weight:			bold;
	text-align:				right;
}

span.CartFontDesc {
}

span.CartFontQuantity {
}

span.CartFontUnitPrice {
}

span.CartFontPriceTotal {
}

span.CartFontDualPrice {
}

span.CartFontDualTotal {
}

div.CartOriginalPrice{
	text-decoration:		line-through;
	font-style:				italic;
}

/*
Customers
*/
table.CustOutsideTableDef {
	width:					100%;
}
table.CustOutsideTableDef td {
	vertical-align:			top;
	padding:				2px;
}

/*
FormatOrder Details
*/
table.FOrderTable {
	width:					95%;
}

td.FOrderHeaderColumn {
	background-color:		#dadada;
	color:					#fff;
	font-weight:			bold;
	text-align:				center;
	padding:				4px 0px 4px 2px;
}

/*
customer details
*/
td.FOrderFieldLeft {
	font-weight:			bold;
	text-align:				left;
	width:					30%;
}

td.FOrderFieldRight {
	text-align:				left;
	width:					740px;
}

/*
info message
*/

p.FOrderInfo {
	font-weight:			bold;
	text-align:				center;
}

.FOrderNumber {
}
/*
company details
*/
.FOrderCompany {
	font-weight:			bold;
}

.FOrderComment {
}

/*
search
*/
table.SearchKeywordTable {
	width:					50%
}

table.SearchKeywordTable td {
	padding:				1px;
}

tr.SearchHeaderRow {
	background-color:		#F79408;
}

td.SearchHeaderColumn {
	color:					#fff;
	font-weight:			bold;
}

tr.SearchKeywordRow {
	background-color:		#F79408;
}

table.SearchCatTable {
	width:					50%;
}

table.SearchCatTable td {
	padding:				2px;
}

tr.SearchCatHeaderLeft {
	background-color:		#E5E5E5;
}

td.SearchCatHeaderLeftColumn {
	font-weight:			bold;
	vertical-align:			top;
}

td.SearchCatHeaderRight {
	font-weight:			bold;
	vertical-align:			top;
}

tr.SearchCatRowStart {
	background-color:		#fff;
}

td.SearchCatColumnStart {
}

td.SearchSubcatColumnStart {
}

/*
template
*/
table.Templatetable {
}

table.Templatetable  td {
	padding:				2px;
}

td.TemplateQuantityColumn {
	color:					#17469e;
	font-size:				12px;
	font-weight:			bold;
	text-align:				left;
	padding-bottom:			4px;
}

td.TemplateQuantityColumn input {
	width:					20px;
}

td.TemplateButtonColumn {
	text-align:				center;
	vertical-align:			middle;
}

td.TemplateCheckboxColumn {
}

td.TemplateFeaturesColumn {
	text-align:				center;
}

/*
ShopError
*/
.ErrorFont {
	color:					#900;
	font-weight:			bold;
}

/*
Stock low
*/
td.OutOfStockColumn {
	text-align:				center;
}

/*
EditDisplay
*/
td.AddGeneralTable {
	width:					90%;
}
td.EditSpecialColumn {
	text-align:				center;
}

td.EditLinkColumn {
	vertical-align:			top;
}

td.EditFieldSpecial {
	background-color:		#E5E5E5;
}

/*
Navigation
*/
table.PageNavTable {
	width:					100%;
}

td.PageNavColumn {
	text-align:				center;
}

.PageNavFont {
}

/*
Customer Admin
*/
table.CustAdminTable {
	width:					100%;
}

td.CustAdminHeaderColumn {
	background-color:		#dadada;
	color:					#fff;
	font-weight:			bold;
	text-align:				left;
	padding:				4px 0px 4px 2px;
}

div.CustAdminHeaderFont {
	color:					#fff;
	font-weight:			bold;
	text-align:				center;
}

td.CustAdminNumColumn {
	width:					5%;
	text-align:				right;
}

td.CustAdminColumn {
	font-weight:			bold;
	width:					80%;
}

.CustAdminFont {
}

/*
Product Options
*/
.DeliveryFont {
	font-style:				italic;
	font-weight:			bold;
}

/*
Other fields for Customers table
*/
.CartFeatureCaption {
	font-weight:			bold;
}

/*
Shopreview fonts
*/
.ReviewHyperlinkFont {
}

div.ReviewHeader {
	font-weight:			bold;
	text-align:				center;
}

/*
Minitable
*/
table.Minitable {
	width:					650px;
}

tr.MinititleRow {
	background-color:		#f60;
}

.MiniTitleFont {
	color:					#fff;
	font-weight:			bold;
}

.MiniFont {
}

td.MiniNameTitleColumn {
	width:					400px;
}

td.MiniNameColumn {
	width:					400px;
	text-align:				left;
}

td.MiniPriceColumn {
	width:					50px;
	text-align:				center;	
}

table.MinitableShort {
	width:					150px;
	border:					1px solid black;
}


/*
misc
*/
table.NavCatTable {
}

table.NavCatTable td {
	cellpadding:			1px;
}

tr.Navcatrow {
	vertical-align:			top;
}

td.NavCatColumn {
	width:					100px;
	vertical-align:			middle;
	text-align:				left;
}

p.catmemostart {
}

table.productfilteringtable {
	border-right:			1px solid #666;
	width:					90%;
}

table.productfilteringtable td {
	padding:				3px;
	border:					1px solid #666;
	border-right:			none;
}

tr.ProductFilteringRow {
	background-color:		#e5e5e5;
}

td.productfilteringcolumn {
	font-weight:			bold;	
	text-align:				center;
	width:					33%;
}

tr.FrontRow {
	background-color:		#fff;
}

td.FrontColumn {
	vertical-align:			top;
	width:					33%;
}

table.FrontTable {
	width:					90%
}

table.FrontTable td {
	padding:				4px;
}

p.SmallinfoFont {
	color:					#666;
	font-size:				x-small;
}

.LargeinfoFont {
	color:					#666;
	font-weight:			bold;
}

.ProdSpecialColor {
	color:					#009;
}

/*
Product pages
*/

table.productformat {
	margin-right:			8px;
	margin-bottom:			8px;
}

div.productformat {
	margin-bottom:			4px;
	margin-left:			5px;
}

div.productformat div.cname {
	font-family:			Helvetica Neue,Helvetica, Arial, sans-serif;
	font-weight:			bold;
	font-size:				small;
}

div.productformat div.cdescription {
	font-weight:			bold;
	font-size:				x-small;
}
div.productformat div.only {
	color:					#3fccf5;
	font-size:				small;
	font-weight:			bold;
}

div.productformat div.priceall {
	margin-bottom:			12px;
}

div.productformat div.priceall div.cprice {
	font-size:				x-small;
	font-weight:			bold;
}

div.productformat div.priceall div.cprice span.price{
	color:					#17469e;
	font-size:				small;
}

div.productformat div.priceall div.cpricetax {
	font-weight:			bold;
	font-size:				x-small;
}

div.productformat div.priceall div.retailprice {

}

table.product {
	width:					365px;
}

h1.product {
	color:					#333;
	font-size:				medium;
	margin:					4px 0px 0px 7px;
}

p.product {
	color:					#333;
	margin:					4px 0px 12px 7px;
	font-weight:			bold;
}	

div.product {
	margin-bottom:			7px;
}

div.product div.cprice {
	font-weight:		bold;
}

div.product div.cprice span.price {
	color:				#3062a6;
	font-size:			small;
}


div.product div.cpricetax {
	font-weight:		bold;
}

div.product div.cprice span.price {
	font-size:			small;
}

div.product div.retailprice {
	font-size:			small;
	font-weight:		bold;
}

div.product div.cpricesaving {
	font-size:			small;
	font-weight:		bold;
}

div.product div.orderbutton {
	margin:				20px 0px 0px 0px;
}

div.product div.tellafriend {
	margin-top:			4px;
}


a.extended {
	font-size:				x-small;
	font-weight:			bold;
}

div.extendeddesc {
	font-size:				x-small;
}


/*
window template
*/
.pwindow {
	margin:0px 12px 8px 12px;
}