/* Globals */
html{overflow-y: scroll;}
body{margin:0; padding:0; height:100%; font-family:sans-serif; font-size:14px; background: #6a6b6f url(bk.jpg) repeat-x center top}
input[type="text"]{background:white; font-family:Tahoma,Verdana,sans-serif; border:1px solid #C0C0C0}
textarea{background:transparent; font-family:Tahoma,Verdana,sans-serif; font-size:12px; border:1px solid #48c333; margin-bottom:-5px; margin-left:0px}
ul{list-style:circle;}
a{color:#004b91; text-decoration:none}
a:visited{color:#004b91; text-decoration:none}
a:hover{text-decoration:underline; border-bottom:none; color:#e47911}
form {display: inline;} /* stops browser displaying a newline after a form */
h2 a{color:#000000; text-decoration:none}
h2 a:visited{color:#000000; text-decoration:none}
h2 a:hover{text-decoration:underline; border-bottom:none; color:#000000}
h3 a{color:#000000; text-decoration:none}
h3 a:visited{color:#000000; text-decoration:none}
h3 a:hover{text-decoration:underline; border-bottom:none; color:#000000}
h4 a{color:#000000; text-decoration:none}
h4 a:visited{color:#000000; text-decoration:none}
h4 a:hover{text-decoration:underline; border-bottom:none; color:#000000}
img{border:0}
img.right{float:right; padding-left:3px}
img.left{float:left; padding-right:3px}
table{border:0px}
td.right{text-align:right; white-space: nowrap;}
td.centre{text-align:center}

#pagecontainer{margin:0 auto; padding-bottom:30px; width:980px; position:relative; height:100%}
#header{height:100px}
#header table{width:100%; border:0}
#logo td{font-family:Tahoma,sans-serif; font-size:14px; color:#777777}
#navbar{border-radius:10px; background:url(navbarbg.jpg) repeat; height:28px; margin-top:-19px; color:#e0e0e0}
#navbar a{color:#e0e0e0}
#navbar a:hover{color:#000000; text-decoration:none}
#navbar td{white-space:nowrap; padding-left:30px; vertical-align:middle}
#footer{position:relative; font:14px Tahoma; color:#31383c!important; text-align:center; padding-top:0px; margin-left:auto; margin-right:auto; width:85%; text-align:right}
#footer p{color:#31383c!important}
#footer a{color:#31383c; padding-bottom:0; border-bottom:1px dashed #31383c}
#footer a:hover{color:#3c545a; border-bottom:2px dashed #3c545a}
#errordisplay{margin-top:3px; margin-bottom:0px; margin-left:5px; margin-right:0px; padding-top:5px; padding-bottom:5px; padding-left:5px; padding-right:0px; color:black; font-family:sans-serif; font-size:12px; background:orange; border:solid 1px #3c545a; border-radius:10px}
#orderinfopanel{line-height:1.7em; width:170px; margin-top:10px; padding:8px; font-family:sans-serif; font-size:12px; background:#f0f0f0; border-radius:10px}
#nfspanel{line-height:1.3em; width:280px; margin-top:10px; padding:8px; font-family:sans-serif; font-size:12px; background:#f0f0f0; border-radius:10px}
/* gallery container */
.galpics{width:100%; padding:8px}
/* cqright - main content */
#cqright{width:760px; float:right; background:#F8F8F8; padding-right:12px; padding-left:12px; padding-bottom:15px; border-radius:10px}
/*cqleft - menus blocks */
#cqleft{margin:0 auto; float:left; width:185px}
#minicart table{width:100%; border:0px}
#minicart td{font-size:12px; text-align:center; padding:2px; /*	max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; */}
.cartTable{border-style:none; border:none}
.cartTable td{border-bottom:1px dotted #C0C0C0}
.cartcontent{padding:3px; padding-left:10px; width:750px; border-radius:10px; background:#f0f0f0}
.shippinginfo{font-size:13px; padding:5px; float:left; width:360px; border-radius:10px; background:#f0f0f0}
.paymenttype{font-size:13px; padding:5px; float:right; width:375px; border-radius:10px; background:#f0f0f0}
.paymenttype textarea{width:27em}
.vieworder{margin-top:11px; padding:3px; padding-left:10px; width:95%; border-radius:10px; background:#f0f0f0}
.menubox{background:#f8f8f8 url(navbarbg.jpg) no-repeat center top; padding-bottom:5px; margin-bottom:8px;  text-align:left; border-radius:10px}
.menuheading{color:#e0e0e0; font-size:14px; padding-top:5px; text-align:center; padding-bottom:10px}
.menucontent{line-height:1.6em; padding-left:10px; font-size:14px; font-weight:normal; font-style:normal; font-variant:normal}
.menucontent a{position:relative; display:block; line-height:1.6em; text-decoration:none}
.menucontent a:hover{text-decoration:none; border-bottom:none; color:#e47911; background:lightgrey}
.menucontent ul{list-style-type:none; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow:hidden; margin:0; padding:0; margin-bottom:0}
/* 2 column submenu, php determines if it's needed */
.menubox ul.twocolmenu {width: 360px}
.menubox li.lt{width:180px; float:left}
.menubox li.rt{width:180px; float:right}
/* social media links at bottom of menu */
.socialmedia {text-align:center;}
/*columns container */
.contcontainer{width:100%; height:auto; overflow:hidden}
/* containers in various widths */
.cont25{float:left; width:25%}
.cont35{float:left; width:35%}
.cont40{float:left; width:40%}
.cont45{float:left; width:45%}
.cont50{float:left; width:50%}
.cont55{float:left; width:55%}
.cont60{float:left; width:60%}
/* Home page, recent stock images*/
.recenttable{border:none; border-collapse:collapse;}
.recentimg{padding:2px 4px 0px 0px;text-align:center;vertical-align:middle}
.recenttxt{vertical-align:middle;}
/* Product and Category lists */
.pltable{width:100%; border:none; border-collapse:collapse}
.plimagetd{text-align:center; vertical-align:bottom}
.pltexttd{text-align:center; vertical-align:top; font-size:90%; padding:4px 6px 0px 6px}

/* Product Detail */
.pdtable{width:100%; border:none; padding:3px}
.pdimagetd{width:320px; text-align:center}
.pdtexttd{vertical-align:top; padding-left:8px}

/* Search Result List */
.srtable{ width:100%; border:none; border-collapse:collapse}
.srtable td{padding:8px; border-bottom:1px dotted #B0B0B0}
.srimgcell {text-align:center; width:125px; height:120px} 

/* misc */
.categorytitle{text-align:center; font-family:Verdana,sans-serif; font-size:18px; padding-top:10px}
.paginglink{font-size:14px; text-align:center; padding-top:5px;padding-bottom:15px}
.rtop{margin-top: -0.5em}
.xrt{margin-top: -0.8em}
.newsletters{width:100%}
.newsletters td {padding:4px}
.googlemap{width:500px; height:500px; border:none; margin:0}
.bomtable{border-style:none; border:none}
.bomtable td{padding:5px; text-align: center} 

.button {
	padding-top:3px;
	padding-bottom:4px;
	padding-left:4px;
	padding-right:5px;
	background:lightgray; 
	cursor:pointer; 
	/* position:relative; */
	text-align:center; 
	font-family:helvetica,arial; 
	font-size:12px; 
	border-radius:6px;
	border:1px groove #eeeeee;
	box-shadow: 0 0 3px rgba(0,0,0, .6);
}

.smallbutton{
	vertical-align:middle;
	margin-bottom:2px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:2px;
	padding-right:3px;
	background:lightgray; 
	cursor:pointer; 
	/* position:relative; */ 
	text-align:center; 
	font-family:helvetica,arial; 
	font-size:10px; 
	border-radius:4px;
	border:1px groove #eeeeee;
	box-shadow: 0 0 3px rgba(0,0,0, .6);
}