/*----------------------------------------------
[Cat4] Stylesheet
Media Type: screen
URL: [full website address]
Author: BitWise Solutions Inc. - Greg Herrell
Last Updated: 4/29/07

colors:
red = #C40000
grey = #eeeeee
beige = #EEEEC0
----------------------------------------------*/

/* =universal - Set everything to square 1
----------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { 
	margin:0;
	padding:0;
}


/* =styled base elements
/*-------------------------------------------------*/
body 
{
	background-color : #FDFEFF;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-style : normal;
	font-size : 12px;
}
label
{
	font-weight:bold;
	font-size : 12px;
}
/* =template layout
----------------------------------------------*/
/* =container - wraps whole site*/
#container
{
	width : 99%;
	margin: 5px auto;
	background-color : #FDFEFF;`
}
/* =banner - logo and cart violator*/
#banner
{
}
#banner div.cartpnl
{
	background: #fff url(../images/cart_panel.gif) no-repeat;
	width:293px;
	height:62px; 
	float: right;
}
#banner div.cartpnlcont
{
	padding:10px 5px 5px 5px;
	text-align:center;
}
#banner div.imgpnl
{
	width:270px;
}
#banner div.acctname
{
	display:inline;
	font-weight:bold;
	width:395px;
	padding: 0 5px 0 0;
	height:62px;
	float:right;
	text-align:right;
	line-height:62px;
}
/* =topnav - horizontal navigation */
#topnav
{
	background : url(../images/gradient_mainnav.gif);
	width : 100%;
	vertical-align : middle;
	height:27px;
}
#topnav ul
{
	margin-left: 0;
	padding-left: 0;	
	list-style-type: none;
}
#topnav ul li
{
	display:inline;
	line-height : 27px;
}
#topnav ul li.separator
{
	color:#fff;
	font-size : 14px;
	font-weight : bold;
	font-family : Arial;
	margin-left : 20px;
}
#topnav ul li a
{
	text-decoration:none;
	color:#fff;
	font-size : 14px;
	font-weight : bold;
	font-family : Arial;
	margin-left : 20px;
}
/* =left nav column and list styles for nav */
#leftnavcol
{
	text-align: left;
	width: 160px;    
	background-color : #eeeeee;
	border : none;
	vertical-align:top;
	float:left;
	margin : 0;
	padding : 0;
	border-left : solid 1px #9d9d9d;
	border-right : solid 1px #9d9d9d;
} 
#leftnavcol div.searchbox
{
	margin: 0;
	padding: 2px 2px 2px 5px;
}
/* Class Level Nav */
#leftnavcol ul.leftnav
{
	margin: 15px 0px 0px 0px;
	padding: 0;
	list-style-type: none;
	border-top : solid 1px #9d9d9d;
	width : 160px;
}
#leftnavcol ul.leftnav li
{
	display: block;	
}
#leftnavcol ul.leftnav a.item
{
	display: block;
	font-weight : bold;
	font-size : 11px;
	padding : 5px 3px 5px 5px;
	background : url(../images/leftnav_bg_grey.gif) repeat;
	text-decoration: none;
	color : #000;
	border-bottom : solid 1px #000;
}
#leftnavcol ul.leftnav a.item:link, 
#leftnavcol ul.leftnav a.item:hover, 
#left-column ul.leftnav a.item:visited, 
#left-column ul.leftnav a.item:active
{
	text-decoration: none;
	color:#000;
}
#leftnavcol ul.leftnav a.itemgroupheader
{
	display: block;
	font-weight : bold;
	font-size : 9px;
	padding : 5px 3px 5px 5px;
	background : #ccc url(../images/leftnav_bg_cream.gif) repeat;
	text-decoration: none;
	color : #000;
}
#leftnavcol ul.leftnav a.itemgroupheader:link, 
#leftnavcol ul.leftnav a.itemgroupheader:hover, 
#left-column ul.leftnav a.itemgroupheader:visited, 
#left-column ul.leftnav a.itemgroupheader:active
{
	text-decoration: none;
	color:#000;
}
#leftnavcol ul.sub
{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	margin-top:0px;
	background-color : White;
}
#leftnavcol ul.sub a
{
	display: block;
	font-size : 9px;
	padding : 2px 3px 2px 10px;
	text-decoration: none;
	color : #000;
	border-bottom : solid 1px #9d9d9d;
}
/* =main content, liquid 
---------------------------------*/
#content2col
{
	margin-left : 165px;
	background : #fff;
	color : #000;
	vertical-align : top;
}
/* =main content, single column design 
---------------------------------*/
#content1col
{
	background : #fff;
	color : #000;
	vertical-align : top;
}
/* =breadcrumb & subnav nav - subnav is used on the onecolumn implementation
---------------------------------*/
/* =breadcrumb nav
---------------------------------*/
#subnav
{
	background-color : #eee;
	margin-bottom : 10px;
	background : url(../images/leftnav_bg_grey.gif);
	padding : 2px 0px 2px 0px;
	height:14px;
}
#crumbnav
{
	margin-left : 165px;
	background-color : #eee;
	margin-bottom : 5px;
	background : url(../images/leftnav_bg_grey.gif);
	padding : 2px 0px 2px 0px;
}
ul.crumbs
{
	margin-left : 20px;
}
ul.crumbs li
{
	display : inline;
}
ul.crumbs li.separator
{
	color : #000;
	margin-right : 10px;
	margin-left : 10px;
}
ul.crumbs li.separatorimg
{
	color : #000;
	margin-right : 10px;
	margin-left : 10px;
	background : url(../images/separator.gif);
	background-repeat:no-repeat;
	width:13px;
}
ul.crumbs li a
{
	text-decoration: none;
	color:#000;
	font-weight : bold;
}
ul.crumbs li a:link, 
ul.crumbs li a:hover, 
ul.crumbs li a:visited, 
ul.crumbs li a:active
{
	text-decoration: none;
	color:#000;
}
/* =footer
---------------------------------*/
#footer
{
	clear:both;
	margin: 20px 0px 0px 0px;
	text-align:center;
}
/* =header tags
/*-------------------------------------------------*/
h1.itemlisttitle
{
	margin-top:0px;
	margin-bottom:10px;
	text-align:left;
	font-weight:bold;
	font-size:24px;
	padding:5px;
	color:#000;
	border-bottom : solid 1px #000;
}
h1.title
{
	margin-top:0px;
	margin-bottom:10px;
	text-align:left;
	font-weight:bold;
	font-size:24px;
	padding:5px;
	color:#000;
}
h2
{
}
h3.groupheader
{
	border-bottom : solid 1px #aaa;
	color : #aaa;
	font-size : 16px;
}
/* =links  - Link styles
----------------------------------------------*/
a
{	
}
a.link
{
}
a.visited
{

}
a.hover
{}

/* =styled lists
---------------------------------*/
/* =breadcrumbs for search items */
div.searchcrumbs
{
	margin-bottom : 10px;
}
ul.searchcrumbs
{
	margin-left : 0px;
}
ul.searchcrumbs li
{
	display : inline;
}
ul.searchcrumbs li.separator
{
	color : #000;
	font-weight : bold;
	margin-right : 10px;
	margin-left : 10px;
	font-size : 8px;
	text-align:center;
	vertical-align:middle;
}
ul.searchcrumbs li a
{
	text-decoration: none;
	color:#000;
	font-size:10px;
}
ul.searchcrumbs li a:link, 
ul.searchcrumbs li a:hover, 
ul.searchcrumbs li a:visited, 
ul.searchcrumbs li a:active
{
	text-decoration: none;
	color:#000;
}

/* group list */
ul.grouplist
{
	margin-left : 20px;
	list-style-type : none;
	margin-bottom : 15px;
}
ul.grouplist li
{
	display : block;
	list-style-type : none;
	margin-bottom : 5px;
}
ul.grouplist li a.title
{
	text-decoration: none;
	color:#000;
	font-weight : bold;
	border-bottom : solid 1px #000;
	font-size : 14px;
}
ul.grouplist li a
{
	text-decoration: none;
	color:#000;
}
ul.grouplist li a:link, 
ul.grouplist li a:hover, 
ul.grouplist li a:visited, 
ul.grouplist li a:active
{
	text-decoration: none;
	color:#000;
}

ul.groupcatlist
{
	list-style-type : none;
	margin-top:5px;
}
ul.groupcatlist li
{
	display : block;
	list-style-type : none;
	margin-bottom : 5px;
}
ul.groupcatlist li a.title
{
	text-decoration: none;
	color:#000;
	font-weight : bold;
	border-bottom : solid 1px #000;
	font-size : 14px;
}
ul.groupcatlist li a
{
	text-decoration: none;
	color:#000;
}
ul.groupcatlist li a:link, 
ul.groupcatlist li a:hover, 
ul.groupcatlist li a:visited, 
ul.groupcatlist li a:active
{
	text-decoration: none;
	color:#000;
}

ul.groupsubcatlist
{
	list-style-type : none;
	margin-top:5px;
	padding-left:20px;
}
ul.groupsubcatlist li
{
	display : block;
	list-style-type : none;
	margin-bottom : 5px;
	font-style:italic;
}
ul.groupsubcatlist li a.title
{
	text-decoration: none;
	color:#000;
	font-weight : bold;
	border-bottom : solid 1px #000;
	font-size : 14px;
}
ul.groupsubcatlist li a
{
	text-decoration: none;
	color:#000;
}
ul.groupsubcatlist li a:link, 
ul.groupsubcatlist li a:hover, 
ul.groupsubcatlist li a:visited, 
ul.groupsubcatlist li a:active
{
	text-decoration: none;
	color:#000;
}

/* =data list paging list style */
ul.pagelist
{
	margin-left : 10px;
	list-style-type : none;
	margin-bottom : 5px;
	width : 50%;
	overflow : hidden;
}
ul.pagelist li
{
	display : inline;
	list-style-type : none;
	margin-right : 5px;
}
ul.pagelist li a
{
	text-decoration: underline;
	color:#000;
}
ul.pagelist li a:link, 
ul.pagelist li a:hover, 
ul.pagelist li a:visited, 
ul.pagelist li a:active
{
	text-decoration: underline;
	color:#000;
}
ul.pagelist li a.current
{
	text-decoration: none;
	color:red;
	font-weight : bold;
	font-size : 14px;
}
ul.pagelist li a.current:link, 
ul.pagelist li a.current:hover, 
ul.pagelist li a.current:visited, 
ul.pagelist li a.current:active
{
	text-decoration: underline;
	color:red;
}

/* mfg filter list style */
ul.filterlist
{
	list-style-type : none;
	margin-bottom : 5px;
	display : inline;
	width : 90%;
	margin-left:5px;
}
ul.filterlist li
{
	display : inline;
	list-style-type : none;
	margin-right : 5px;
}
ul.filterlist li a
{
	text-decoration: underline;
	font-size : 9px;
	color:#000;
	text-transform : uppercase;
}
ul.filterlist li a:link, 
ul.filterlist li a:hover, 
ul.filterlist li a:visited, 
ul.filterlist li a:active
{
	text-decoration: underline;
	color:#000;
}
ul.filterlist li a.current
{
	text-decoration: none;
	color:red;
	font-weight : bold;
}
ul.filterlist li a.current:link, 
ul.filterlist li a.current:hover, 
ul.filterlist li a.current:visited, 
ul.filterlist li a.current:active
{
	text-decoration: underline;
	color:red;
}
ul.filterlist li span.note
{
	font-size : 9px;
}

/* =item detail style
---------------------------------*/
div.itemdetail
{}
div.itemdetail h1.itemname
{
	font-weight : bold;
	border-bottom : solid 1px #aaa;
	font-size : 16px;
}
div.itemdetail h2.itemnumber
{
	border-bottom : solid 1px #aaa;
	font-size : 14px;
	font-weight : normal;
}
div.itemdetail h2.mfg
{
	border-bottom : solid 1px #aaa;
	font-size : 14px;
	font-weight : normal;
}
div.itemdetail table.phototable
{
	margin-left : 50px;
}
div.itemdetail table.carttable
{
	background-color : #eee;
	border : solid 1px #000;
}
div.itemdetail table.carttable td
{
	padding : 2px;
}
div.itemdetail table.carttable td.title
{
	background : #ccc url(../images/gradient_mainnav.gif) repeat;
	color : #fff;
	font-weight : bold;
	padding : 4px;
	border-bottom : solid 1px #000;
	font-size : 12px;
}
div.itemdetail div.summarycontent
{
	margin-left : 50px;
	margin-bottom : 10px;
}
div.itemdetail table.phototable
{
	margin-left : 50px;
}
div.itemdetail table.specstable
{
	width : 90%;
}
div.itemdetail table.specstable td.pramtext
{
	background : #ccc url(../images/leftnav_bg_cream.gif) repeat;
	font-weight : bold;
	font-size : 10px;
	padding : 5px;
	width : 200px;
}
div.itemdetail table.specstable td.valuetext
{
	background-color : #eee;
	font-size : 10px;
	padding : 5px;
}
div.promodisclaimer p
{
    margin-bottom:10px;
    font-size:10px;
}
/* =div class styles
----------------------------------------------*/
div.formbox
{	
	background-color : #EEEEC0;	
	border : solid 1px #aaa;	
	text-align:left;
	padding:5px;
	margin: 0 auto;
}

div.title
{
	margin-top:15px;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:25px;
	text-align:left;
	font-weight:bold;
	font-size:24px;
	padding:5px;
	color:#000;
	border-bottom : solid 1px #000;
}
div.usermsg
{
	border : solid 1px #000;
	background-color : #eeeeaa;
	font-weight : bold;
	padding : 10px;
}
div.reqnote
{
	font-style : italic;
	margin-bottom : 5px;
	margin-left : 10%;
	font-size:12px;
}
div.error
{
	border : solid 1px #000;
	background-color : #ffff66;
	font-weight : bold;
	padding : 10px;
}
div.filterbox
{
	background-color : #eee;
}
div.controlbox
{
	background-color : #eee;
	border : dashed 1px #000;
}
div.itempagecontrolbox
{
	margin-bottom : 10px;
	margin-left:10px;
	font-size:9px;
	padding-right:2px;
	width:98%;
}
div.emptylist
{
	text-align:center;
	font-size : 14px;	
	font-weight : bold;
}

/* =span class styles
----------------------------------------------*/
span.formnote
{
	font-style : italic;
	font-size:12px;
	margin-left : 3px;
}
span.error
{
	color : Red;
	font-weight : bold;
	font-size : 12px;
}
span.price
{
	color : #000;
	font-weight : bold;
	font-size : 12px;
}
span.saleprice
{
	color : red;
	font-weight : bold;
	font-size : 12px;
}
.strikeout
{
	text-decoration: line-through;
}
span.hlite
{
	color : #000;
	font-weight : bold;
	background-color : Yellow;
	font-size : 12px;
}
/* =table class styles
----------------------------------------------*/

/* =basic datatable style */
table.datalisttable
{
	border:none;
}
table.datalisttable th
{
	padding : 2px 2px 2px 2px;
	background-color : #eeeeaa;
	color : #000;
	background : #ccc url(../images/cream_bg_v.gif) repeat;
}
table.datalisttable th a
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size : 12px;
}
table.datalisttable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}
table.datalisttable a
{
	font-size:12px;
}

/* itemlist table.  All item listings */
table.itemlisttable
{
	border:none;
	padding : 3px;
}
table.itemlisttable th
{
	padding : 2px 2px 2px 2px;
	text-align:left;
}
table.itemlisttable th a
{
	color:#000;
	text-decoration:underline;
	font-weight:normal;
}
table.itemlisttable th a.current
{
	color:red;
	font-weight : bold;
	font-size : 14px;
}
table.itemlisttable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}

table.itemlisttable td.photocol
{
	text-align:center;
	vertical-align:bottom;
	width:10%
}
table.itemlisttable td.desccol
{
	vertical-align:top;
	width:50%
}
table.itemlisttable td.mfgcol
{
	vertical-align:middle;
}
table.itemlisttable td.pricecol
{
	width:75px;
	text-align:right;
	vertical-align:middle;
}
table.itemlisttable td.cartcol
{
	text-align:right;
	vertical-align:middle;
	width:25px;
}

/* grouplisttable used on left nav */
table.grouplisttable
{
	border:none;
	width : 80%;
}
table.grouplisttable th
{
	padding : 2px 2px 2px 2px;
	background-color : #eeeeaa;
}
table.grouplisttable th a
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size : 12px;
}
table.grouplisttable td
{
	border-bottom : none;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
	vertical-align : top;
}
table.grouplisttable a
{
	font-size:12px;
}

/* cart list table */
table.cartlisttable
{
	border:none;
	padding : 3px;
}
table.cartlisttable th
{
	padding : 2px 2px 2px 2px;
	background-color : #eeeeaa;
	background : #ccc url(../images/cream_bg_v.gif) repeat;
}
table.cartlisttable th a
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size : 12px;
}
table.cartlisttable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}
table.cartlisttable a
{
	font-size:12px;
}
table.cartlisttable a.delete
{
	font-size:12px;
	margin-left:35px;
	margin-top:120px;
}
table.cartlisttable td.incol
{
	vertical-align:top;
	text-align:center;
	width:15%;
}
table.cartlisttable td.desccol
{
	vertical-align:top;
	width:55%;
}
table.cartlisttable td.qtycol
{
	vertical-align:top;
	text-align:center;
	width:10%;
}
table.cartlisttable td.price
{
	vertical-align:top;
	text-align:center;
	width:10%
}
table.cartlisttable td.total
{
	vertical-align:top;
	text-align:center;
}
div.cartbuttonst
{
	text-align:center;
	margin-bottom:15px
}
div.cartbuttonst a
{
	text-decoration:none;
	color : #000;
	font-weight : bold;
}
table.checkboxlist
{
	width:100%;
}
table.checkboxlist td
{
	padding:3px;
}
table.checkboxlist td input
{
	padding:0px;
	margin:0px;
}
table.checkboxlist label
{
	font-size:12px;
	font-weight:normal;
	vertical-align :middle;
}
span.radiobuttonlist
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
span.radiobuttonlist label
{
	margin:0 10px 0 0;
	padding:0 0 0 0;
}
table.formheader
{
	width:100%;
}
table.formheader td.title
{
	/*same as div.title*/
	text-align:left;
	font-weight:bold;
	font-size:24px;
	padding:5px;
	color:#000;
}
table.formheader td.nav
{
	text-align:right;
	vertical-align:baseline;
	font-size:14px;
}
/* quick list item table */
table.quicklisttable
{
	padding : 3px;
	border : none;
}
table.quicklisttable th
{
	padding : 2px 2px 2px 2px;
	background-color : #eeeeaa;
	background : #ccc url(../images/cream_bg_v.gif) repeat;
	text-align:left;
}
table.quicklisttable th a
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size : 12px;
}
table.quicklisttable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}
table.quicklisttable a
{
	font-size:12px;
}
table.quicklisttable td.name
{
	width : 60%;
}
table.quicklisttable td.count
{
	text-align:center;
}

/* quick list item table */
table.quicklistitemtable
{
	padding : 3px;
}
table.quicklistitemtable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}
table.quicklistitemtable a
{
	font-size:12px;
}
table.quicklistitemtable td.incol
{
	vertical-align:top;
	text-align:center;
	width:15%;
}
table.quicklistitemtable td.desccol
{
	vertical-align:top;
	width:70%;
}
table.quicklistitemtable td.price
{
	vertical-align:top;
	text-align:left;
	width:15%
}
table.quicklistitemtable td.price td
{
    border:none;
}
table.quicklistitemtable td.cartcol
{
	vertical-align:top;
	text-align:left;
	border : none;
}
/* order list table */
table.orderlisttable
{
	padding : 3px;
}
table.orderlisttable th
{
	padding : 2px 2px 2px 2px;
	background-color : #eeeeaa;
	background : #ccc url(../images/cream_bg_v.gif) repeat;
	text-align:left;
}
table.orderlisttable th a
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size : 12px;
}
table.orderlisttable td
{
	border-bottom : solid 1px #eeeeaa;
	border-left : none;
	border-right:none;
	border-top:none;
	padding : 2px 2px 2px 2px;
	font-size:12px;
	text-align:left;
}
table.orderlisttable td.name
{
	width:10%;
}
table.orderlisttable td.date
{
	width:10%;
}
table.orderlisttable td.time
{
	width:10%;
}
table.orderlisttable td.po
{
	width:10%;
}
table.orderlisttable td.status
{
	width:50%;
}
table.orderlisttable td.total
{
	width:10%;
	text-align:center;
}


table.orderlisttable a
{
	font-size:12px;
}

/* order detail ( invoice ) table */
table.orderdetailtable
{}
table.orderdetailtable th
{
	text-align:left;
	padding:2px 2px 2px 2px;
	background-color : #eee;
}
table.orderdetailtable td
{
	padding: 2px 2px 10px 2px;
	vertical-align:top;
}
table.orderdetailtable td.total
{
	background-color:#eeeeff;
}

div.promodetails, div.promodetails a
{
	font-size:10px;
}

/* = form table */
table.formtable
{
	border : none;
}
table.formtable td
{
	padding : 2px 2px 2px 2px;
}

/* simple modal */
#simplemodal-overlay
{
	background-color: #000;
}
#simplemodal-container
{
	background-color: #eee;
	border: 8px solid #444;
	padding: 12px;
}
#simplemodal-container a.modalCloseImg
{
	background: url(../images/x.png) no-repeat; /* adjust url as required */
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: -15px;
	right: -18px;
	cursor: pointer;
}
ul.documents
{
    padding-left:40px;
}
ul.documents li
{
    list-style:none;
    padding:4px;
}
ul.documents li a
{
    font-size:16px;
}
