/* CSS MAPPING

** Site Regions Legend **

REGION 						[css rule]
--------------------------------------------------------------------------------
the css rule can be searched for within this page by ctrl + f

** START OF MAP **

PAGE						[#pg]
--------------------------------------------------------------------------------
	H1 - H6					[H1 - H6]
	p, u, li 				[p, u, li]
	a, a:visted, a:hover	[a, a:visted, a:hover]
	Btn's 					[.btn, .btndefault]
	Field's, Forms, and Radio Btn's	[.txtfield, .tableform, and .checkbox]
	Datalists and Grids		[.datalist, .datagrid]
	
HEADER						[#head]
---------------------------------------------------------------------------------
	Utility nav				[.utilities]
	Logo					[#logo]
	Main nav				[.nav]
	Sub nav					[.subnav]
	Seach 					[#search]
	
LEFT						[#sidnav]
---------------------------------------------------------------------------------
	Nav						[]
	
BODY						[#mn]
---------------------------------------------------------------------------------
	Head		
		Breadcrumbs			[.breadcrumb]
		Paging				[.pager]
		Sub Categories		[.subcat]
	Body
		Login				[]
		Search Results		[]
		Admin				[]
		Edit Items			[]
		Category List		[#categorybody]
		Product Picture List[#piclist]
		Product Text List	[]
		Product Details		[.panelZoom, .radiobuttontd]
		Recommended Items	[#recommendeditems]
		Shopping Cart		[]
		Home				[.home]
		Misc				[]
	Foot
		Paging				[.pager]
		
RIGHT
---------------------------------------------------------------------------------

FOOTER						[#foot]
---------------------------------------------------------------------------------
	Nav						[]
	Copyright				[#copy]
	Site By					[#siteby]
	
PAGE (CASCADING PLACEMENT)
---------------------------------------------------------------------------------
	Positioning				[.left, .right, .padding, .margin]
	Text					[.sm, .lg, .style1, .txterror, .txtcross]	
	Tabs					[.tabs]
	
MISC (CASCADING PLACEMENT)
---------------------------------------------------------------------------------
	
** END OF MAP **

*/

/*  GLOBAL RULES TO ZERO OUT DEFAULTS OF SITE  */

body, div, table, tbody, tr, td, img, h1, h2, h3, h4, h5, h6, p, form, input, select {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	border-width: 0px;
	border-style: none;
}
.clearme {
	clear: both;
}

/* Visible vertical scrollbar which disables correctly and allows normal horizontal scrollbar behaviour. */
:root {
 overflow-y:scroll!important;
}

/* START 'PAGE' */
body {
	font-family:"MS Sans Serif", Arial, sans-serif;
	background-color:#E6E0D5;
	text-align:center;
	background-image:url(../images_global/bg.gif);
	background-repeat:repeat-x;
	background-position:top;
}
#pg {	
	text-align: center;
	margin-left: auto!important;	
	margin-right:auto!important;
		
	width:936px;
	height:100%;
	padding-left:22px;
	padding-right:22px;
	background-image:url(../images_global/bg-pg.gif);
	background-repeat:no-repeat;
	background-position:top;
	color:#2D1E05;
	margin-top:0px;
	font-size:11px;
	line-height:18px;
	text-align:left;
}

	/* START INHERENT TAGS */
	a {
		color:#0000FF;
		text-decoration:none;
	}
	a:link {
		color:#0000FF;
		text-decoration:none;
	}
	a:visited {
		color:#0000FF;
		text-decoration:none;	
	}
	a:hover {
		text-decoration:underline;
	}
	a:active {
		text-decoration:none;
	}
	h1 {
		font-size:24px;
		font-weight:200;
		color:#B28606;
		margin-top:20px;
		margin-bottom:5px;
		line-height:22px;
	}
	h2 {
		font-size:14px;
		margin-bottom:0px;
		line-height:20px;
	}
	h3 {
		font-weight: 900;
		font-size:13px;
	}
	h4 {
		font-size:17px;
		color:#666666;
		font-weight: 900;
	}
	h5 {
		font-size:14px;
		font-weight:900;
		text-transform:uppercase;
		margin-bottom:12px;
	}
	h6 {
		font-size:10px;
		color:#336699;
		font-weight:900;
	}
	ol, ul, li {
		list-style-position: inside;
		list-style-image:url(../images_global/icon-li.gif);
		margin-top:0px;
		padding-top:0px;
	}
	li {
		list-style-position: outside;
		margin-top:0px;
		padding-top:0px;
	}
	p {
		margin-bottom: 20px;
		line-height:18px;	
	}
	blockquote {
		margin-top: 5px 5px 5px 10px;
	}
	/* END INHERENT TAGS */
	
	/* START BTN'S */	
	.btn {
		padding:1px 8px 1px 8px;
		background-image:url(../images_navigation/bg-btn.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		margin-right:4px;
		border:solid #666666 1px;
		text-decoration:none;
		color:#FFFFFF;
		font-size:12px;	
	}
	.btn:link {
		text-decoration:none;
		color:#FFFFFF;
		font-size:12px;	
	}
	.btn:visited {
		text-decoration:none;
		color:#FFFFFF;
		font-size:12px;	
	}
	.btn:hover {
		background-image:url(../images_navigation/bg-btnovr.jpg);
		text-decoration:none;
	}
	.btnsm {
		padding:2px 8px 2px 8px;
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		margin-right:2px;
		border:solid #666666 1px;
		text-decoration:none;
		color:#FFFFFF;
		font-size:10px;	
	}
	.btnsm:link {
		text-decoration:none;
		color:#FFFFFF;
		font-size:10px;	
	}
	.btnsm:visited {
		text-decoration:none;
		color:#FFFFFF;
		font-size:10px;	
	}
	.btnsm:hover {
		background-image:url(../images_navigation/bg-tabovr.jpg);
		text-decoration:none;
	}
	.btndefault {
		cursor: pointer;
		padding:3px 8px 3px 8px;
		background-color:#999999;
		border:solid #666666 1px;
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		color:#FFFFFF;
		font-weight:900;
		text-decoration:none;
		position:relative;
		top:1px;
	}
	.btndefault a:visited {
		cursor: pointer;
		padding:3px 8px 3px 8px;
		background-color:#999999;
		border:solid #666666 1px;
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		color:#FFFFFF;
		font-weight:900;
		text-decoration:none;
		position:relative;
		top:1px;
	}
	.btndefaultsm {
		cursor: pointer;
		padding:1px 3px 1px 3px;
		margin-right:4px;
		font-size:10px;
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		color:#FFFFFF;
		font-weight:900;
		text-decoration:none;
		position:relative;
		top:1px;
	}
	.btndefaultsm:visited {
		cursor: pointer;
		padding:1px 5px 1px 5px;
		font-size:10px;
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		color:#FFFFFF;
		font-weight:900;
		text-decoration:none;
		position:relative;
		top:1px;
	}
	/* END BTN'S */

/* END 'PAGE' */

/* START 'HEAD' */
#head {
	width:100%;
	display:block;
	margin-bottom:20px;
}
#head a {
	text-decoration:none;	
}
#head a:visited {
	text-decoration:none;
}
#head a:hover {
	text-decoration:underline;
}
	/* BEGIN UTILITIES */
	#head #utilities {
		text-align:right;
		padding-top:4px;
	}
	#head #utilities td {
		vertical-align:top;
	}
	#head #utilities a, #head #utilities a:visited {
		color:#fff;
		text-decoration:none;
		margin-left:15px;
	}
	#head #utilities a:hover {
		text-decoration:underline;
	}
	#head #search {
		padding-top:2px;
	}
	#head #search a, #head #search a:visited {
		text-decoration:none;
		font-size:16px;
		font-weight:900;
		margin-left:2px;
		color:#FFF;
		position:relative;
		top:2px;
	}
	*html #head #search a, *html #head #search a:visited {
		position:relative;
		top:0px;
	}
	/* END UTILITIES */
	
	/* BEGIN NAV */
	#head #nav {
		width:374px;
		float:right;
		position:relative;
		left:18px;
		top:2px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0){ /* for safari*/
	#head #nav {
		margin-top:24px;
	}
	}
	*html #head #nav {
		position:relative;
		right:-10px;
	}
	#head #nav td {
		text-align:center;
	}
	#head #nav td a {
		margin-left:auto!important;
		margin-right:auto!important;
		color:#000;
	}
	#head #nav td a:hover {
		font-weight:900;
		text-decoration:none;
	}
	.user {
		font-size: 14px;
		line-height:16px;
		vertical-align:bottom;
		padding-bottom:2px;
		white-space:nowrap;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0){ /* for safari and chrome*/
	.user {
		padding-bottom:5px;
		white-space:nowrap;
	}
	}
	
	/* THIS IS FOR TABS W NON ROUNDED CORNERS
	#head #nav a {
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		padding:3px 18px 3px 18px;
		color:#FFFFFF;
		font-size:12px;
		border-top:solid #333333 1px;
		border-left:solid #333333 1px;
		border-right:solid #333333 1px;
	}
	#head #nav a:visited {
		background-image:url(../images_navigation/bg-tab.jpg);
		background-repeat:repeat-x;
		background-position:top center;
		padding:3px 18px 3px 18px;
		color:#FFFFFF;
		font-size:12px;
		border-top:solid #333333 1px;
		border-left:solid #333333 1px;
		border-right:solid #333333 1px;
	}
	#head #nav a:hover {
		background-image:url(../images_navigation/bg-tabovr.jpg);
		text-decoration:none;
	}
	#nav .tab {
		list-style:none;
		padding:0;
		margin:0;
		display:inline;
		background: url("../images_navigation/bg-tab-lft.gif") left top no-repeat;
		padding-top:8px;
		position:relative;
		top:2px;
	}*/
	*html #nav .tab { /* for ie6*/
		/*padding-top:0px;*/
	}
	*+html #nav .tab { /* for ie7*/
		/*padding-top:0px;
		top:3px;*/
	}
	@media screen and (-webkit-min-device-pixel-ratio:0){ /* for safari*/
	#nav .tab {
		/*top:1px;
		padding-bottom:1px;*/
	}
	}
	/*#nav .tab:hover { 
		background: url("../images_navigation/bg-tab-lftovr.gif") left top no-repeat;
	}
	#nav a { 
		background: url("../images_navigation/bg-tab-rt.gif") right top no-repeat;
		color:#650A64;
		font-size:13px;
		font-weight:900;  
		text-decoration:none;
		padding:4px 14px 2px 14px;
		position:relative;
		top:-2px;
	}
	#nav a:hover {
		background: url("../images_navigation/bg-tab-rtovr.gif") right top no-repeat;
		text-decoration: none;
		color:#FFFFFF; 
	}
	#nav A.normal { 
		DISPLAY: inline;
	}
	#nav .tabsel {
		list-style:none;
		padding:0;
		margin:0;
		display:inline;
		padding-top:8px;
		position:relative;
		top:2px;
	}
	*html #nav .tabsel {
		padding-top:0px;
	}
	*+html #nav .tabsel {
		padding-top:0px;
		top:3px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0){ /* for safari*/
	#nav .tabsel {	
		top:3px;
		padding-bottom:1px;
	}
	}
	#nav .tabsel, #nav .tabsel:hover { 
		background: url("../images_navigation/bg-tab-lftsel.gif") left top no-repeat;
		text-decoration: none;
		color:#FFFFFF; 
	}
	#nav .tabsel a.sel, #nav .tabsel a.sel:hover {
		background: url("../images_navigation/bg-tab-rtsel.gif") right top no-repeat;
		text-decoration: none;
		color:#FFFFFF; 
	}*/
	/* END NAV */

/* END 'HEAD' */

#mn {
	width:100%;
	height:100%;
}
.breadcrumb {
	color:#B28606;
}
.breadcrumb a, .breadcrumb a:visited, .breadcrumb a:hover { /* selected state just removes href, so no independent control */
	color:#B28606;
}

/* START 'LEFT' */

	/* START SIDNAV */
	#sidnav {
		width:210px;
		height:100%;
		vertical-align:top;
		font-weight:900;
		line-height:14px;
	}
	#sidnav a {
		font-weight:200;
		color:#333333;
	}
	/* END SIDNAV */
	
	/* BEGIN BOX CONTAINER */
	div.box {
		width:165px;
		height:auto;
		vertical-align:top;
	}
	div.box a {
		text-decoration:none;
		display:block;
		padding-left:10px;
		color:#333333;
		text-decoration:none;
	}
	div.box a:visited {
		text-decoration:none;
		display:block;
		padding-left:10px;
	}
	div.box a:hover {
		text-decoration:underline;
	}
	div.box p {
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	/* END BOX CONTAINER */

	/* START CATEGORYMASTER DYNAMIC LISTS (sidnav menu)  */
	.top {
		margin-left:15px;
	}
	.sub {
		margin-left:30px;
	}
	.navtreeview {
		width: 157px;
	}
	.navtreeview ul {
		border-bottom:1px solid #efefef;
		list-style-type: none;
		padding:0px;
		margin:0px;
	}
	.navtreeview li {
		border-top: 1px solid #efefef;
		padding:0px;
		margin:0px;
		list-style-position:outside;
		font-weight:200;
		font-size:13px;
	}
	.navtreeview li.title {
		color: #ffffff;
		font-weight: 900;
		background-color: #639ed5;
		text-transform: uppercase;
		padding: 3px 10px;
		border-top-style: none;
		border-top-width: 0;
	}
	.navtreeview li.current {
		font-weight: bold !important;
		background-color: #e9f5fa !important;
	}
	.navtreeview li.current2 {
		font-weight: bold !important;
	}
	.navtreeview a {
		display: block;
		width: 140px;
		color: #1d4574;
		background-color:transparent;
		text-decoration: none;
		padding: 3px 7px 3px 10px;
	}
	.navtreeview a:hover {
		background-color: #e9f5fa;
		text-decoration: none;
	}
	.navtreeview a.special {
		color: #bf272d;
	}
	.navtreeview ul ul {
		background-color: white;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top: 1px solid #efefef;
		border-bottom-style: none;
	}
	.navtreeview ul ul li {
		font-weight: normal;
		margin: 0;
		border-top-style: none;
	}
	.navtreeview ul ul a {
		display: block;
		padding: 3px 10px 3px 20px;
		color: #5a8cc7;
		background-color: transparent;
		text-decoration: none;
		width: 125px;
	}
	.navtreeview ul ul a.subcurrent {
		color: #1d4574;
		font-weight: bold;
	}
	.navtreeview ul ul a:hover {
		color: #1d4574;
		background-color: transparent;
		text-decoration: none;
	}
	.navtreeview ul ul ul {
		background-color: white;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top: 1px solid #efefef;
		border-bottom-style: none;
	}
	.navtreeview ul ul ul li {
		font-weight: normal;
		margin: 0;
		border-top-style: none;
	}
	.navtreeview ul ul ul a {
		display: block;
		padding: 3px 10px 3px 40px;
		color: #5a8cc7;
		background-color: transparent;
		text-decoration: none;
		width: 105px;
	}
	.navtreeview ul ul ul a.subcurrent {
		color: #1d4574;
		font-weight: bold;
	}
	.navtreeview ul ul ul a:hover {
		color: #1d4574;
		background-color: transparent;
		text-decoration: none;
	}
	.invisible {
		visibility:hidden;
		display:none;
	}
	.invisiblebutholdspace {
		visibility:hidden;
		display:block;
	}

/* END 'LEFT' */

/* START 'BODY' */
#mnpg {
	vertical-align:top;
	padding-left:10px;
	width:100%;
}
	/* START BODY 'HEAD' */
	.pager {
		float: right;
		text-align:right;
		margin-top:6px;
		margin-bottom:10px;
		white-space:nowrap;
	}
	.pager a {
		text-transform:lowercase;
	}
	.pager a:visited {
		text-transform:lowercase;
	}
	.pager a:hover {
		text-transform:lowercase;
	}
	.subcat {
		width: 100%;
		vertical-align: middle;
		margin-left:5px;
	}
	.subcat div {
		display:inline;
		white-space:nowrap;
	}
	.subcat a {
		margin-top:6px;
	}	
	/* END BODY 'HEAD' */

	/* START BODY 'BODY' */
	
		/* START DATALISTS */	
		.altrow {
			background-color:#eeeeee;
		}
		.datalist {
			margin-top:15px;
			width:98%;
			border:solid #999999 1px;
		}
		.datalist td {
			text-align:right;
			vertical-align:top;
			padding:2px;
		}
		.datalist td.titleproduct {
			width:55%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
		}
		.datalist td.titleproduct a {
			font-weight:900;
			color:#ffffff;
			text-decoration:underline;
		}
		.datalist td.titleitemid {
			width:12%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalist td.titleuom {
			width:8%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalist td.titledate {
			width:8%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalist td.titleitemid a {
			font-weight:900;
			color:#ffffff;
			text-decoration:underline;
		}
		.datalist td.titleqty {
			padding-top:0px;
			width:10%;
			text-align:center;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalist td.titleqty a {
			font-weight:900;
			color:#ffffff;
			text-decoration:underline;
		}
		.datalist td.titleprice {
			width:11%;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalist td.titleprice a {
			font-weight:900;
			color:#ffffff;
			text-decoration:underline;
		}
		.datalist td.titleextended {
			width:12%;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-right:6px;
		}
		.datalist td.titleextended a {
			font-weight:900;
			color:#ffffff;
			text-decoration:underline;
		}
		.datalist td.product {
			width:55%;
			text-align:left;
			padding-left:6px;
			padding-top:5px;
		}
		.datalist td.itemid {
			width:12%;
			text-align:left;
			padding-top:7px;
		}
		.datalist td.uom {
			width:8%;
			text-align:left;
		}
		.datalist td.date {
			width:8%;
			text-align:left;
		}
		.datalist td.qty {
			width:10%;
			text-align:center;
			padding-top:2px;
		}
		.datalist td.qtytxt {
			width:10%;
			text-align:center;
		}
		.datalist td.price {
			width:11%;
			padding-top:7px;
		}
		.datalist td.extended {
			width:12%;
			white-space:nowrap;
			padding-top:7px;
			padding-right:6px;
		}
		.datalistinside { /* datalist inside another datalist i.e.: quotedetail.ascx */
			border:none;
			background-color:#eee;
		}
		.datalistinside td.titleproduct2 { /* datalist inside another datalist i.e.: quotedetail.ascx */
			border-bottom:solid #999 1px;
			width:55%;
			text-align:left;
			font-weight:900;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
		}
		.datalistinside td.titleitemid2 {
			border-bottom:solid #999 1px;
			width:12%;
			text-align:left;
			font-weight:900;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalistinside td.titleqty2 {
			border-bottom:solid #999 1px;
			padding-top:0px;
			width:10%;
			text-align:center;
			font-weight:900;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalistinside td.titleprice2 {
			border-bottom:solid #999 1px;
			width:11%;
			font-weight:900;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalistinside td.titleextended2 {
			border-bottom:solid #999 1px;
			width:12%;
			font-weight:900;
			padding-top:3px;
			padding-bottom:3px;
			padding-right:6px;
		}
		.datalistevenspace {
			width:98%;
			border:solid #999999 1px;
		}
		.datalistevenspace td {
			width:16%;
			text-align:right;
			vertical-align:top;
			padding:2px;
		}
		.datalistevenspace td.head {
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datalistevenspace td.headlft {
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
			text-align:left;
		}
		.datalistevenspace td.itemlft {
			text-align:left;
			padding-left:6px;
		}
		.datalist3col {
			width:100%;
		}
		.datalist3col td {
			vertical-align:top;
			padding:2px;
		}
		.datalist3col td.title {
			font-weight:900;
			color:#333333;
		}
		/* END DATALISTS */
		
		/* START DATAGRID */	
		.datagrid {
			width:98%;
			border:solid #999999 1px;
		}
		.datagrid td {
			text-align:right;
			vertical-align:top;
			padding:2px;
		}
		.datagrid td.titledescription {
			width:70%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
		}
		.datagrid td.titleproduct {
			width:58%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
		}
		.datagrid td.titleproductalt {
			width:52%;
			text-align:left;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:6px;
		}
		.datagrid td.titleremove {
			width:6%;
			text-align:center;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datagrid td.titleitemid {
			width:6%;
			text-align:left;
			white-space:nowrap;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datagrid td.titleqty {
			width:6%;
			text-align:center;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datagrid td.titleprice {
			width:6%;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
		}
		.datagrid td.titleextended {
			width:10%;
			font-weight:900;
			color:#ffffff;
			background-color:#666666;
			padding-top:3px;
			padding-bottom:3px;
			padding-right:6px;
		}
		.datagrid td.product {
			width:58%;
			text-align:left;
			padding-left:6px;
			padding-top:5px;
		}
		.datagrid td.productalt {
			width:52%;
			height:80px;
			text-align:left;
			padding-left:6px;
			padding-top:7px;
		}
		.datagrid td.remove {
			width:6%;
			text-align:center;
			line-height:14px;
			padding-top:4px;
		}
		.datagrid td.itemid {
			width:6%;
			text-align:left;
			white-space:nowrap;
			padding-top:7px;
		}
		.datagrid td.qty {
			width:6%;
			text-align:center;
		}
		*html .datagrid td.qty { /* IE 6 */
			padding-top:2px;
		}
		*+html .datagrid td.qty { /* IE 7 */
			padding-top:2px;
		}
		.datagrid td.price {
			width:6%;
			padding-top:7px;
		}
		.datagrid td.extended {
			width:10%;
			padding-right:6px;
			padding-top:7px;
		}
		/* END DATAGRID */
		
		/* START FORMS */
		.tableform {
			margin-top:10px;
			width:98%;
			text-align:left;
		}
		.tableform td {
			vertical-align:top;
			color:#333333;
			padding:1px;	
		}
		.tableform td.label {
			width: 50px;
			padding-top:4px;
		}
		.tableform td.labeldata {
			width: 50px;
		}
		.tableform td.field {
			width: 155px;
			padding-left:5px;
			padding-right:5px;
		}
		.tableform td.field2 {
			padding-left:5px;
			padding-right:5px;
		}
		.tableform4 {
			width:100%;
			text-align:left;
		}
		.tableform4 td {
			vertical-align:top;
			padding:2px;	
		}
		.tableform4 td.label {
			color:#333333;
			font-weight:900;
			width:10%;
		}
		.tableform4 td.field {
			padding-left:5px;
			padding-right:5px;
			width:40%;
		}	
			/* START TOTALS FORMS */	
			.totals {
				margin-top:15px;
				display:block;
				margin-bottom:15px;
			}
			.totals td {
				line-height:17px;
			}
			.totals td.label {
				width:65px;
				font-weight:900;
			}
			.totals td.price {
				width:110px;
				text-align:right;
			}
			/* END TOTALS FORMS */
			
		/* END FORMS */
		
		/* START INVOICES */
		#invoice {
			width:600px;
			border:solid #666666 1px;
		}
		#invoice #header {
			padding-top:2px;
			padding-bottom:2px;
			background-color:#CCCCCC;
			border-bottom:solid #666666 1px;
			color:#666666;
			font-size:12px;
			font-weight:900;
			width:100%;
			text-align:left;
		}
		#invoice #header div.date {
			float:right;
			margin-right:4px;
			margin-left:10px;
		}
		#invoice #content {
			margin-top:6px;
			margin-bottom:6px;
			width:100%;
		}
		#invoice #content td {
			padding-left:10px;
			padding-top:4px;
			vertical-align:top;
		}
		#invoice #content td.title {
			width:12%;
			font-weight:900;
			white-space:nowrap;
			padding-right:10px;
		}
		#invoice #content td.data {
			width:38%;
			font-weight:200;
			border-left:solid #666666 1px;
			padding-left:10px;
		}
		#invoice #payment {
			margin-top:10px;
			width:100%;
		}
		#invoice #payment td {
			padding-left:10px;
		}
		#invoice #payment td.title {
			width: 60px;
			font-weight:900;
			white-space:nowrap;
		}
		#invoice #payment td.data {
			font-weight:200;
			border-left:solid #666666 1px;
			font-size:10px;
		}
		#invoice .totals {
			width:240px;
			font-weight:200;
		}
		#invoice .totals td.title {
			width:140px;
			white-space:nowrap;
			text-align:right;
			padding-right:8px;
			font-weight:200;
		}
		#invoice .totals td.price {
			width:100px;
			background-color:#CCCCCC;
			padding-right:4px;	
			white-space:nowrap;
			text-align:right;
			color:#666666;
			font-style:normal;
			font-weight:normal;
		}
		#invoice .datalistevenspace td.title {
			color:#666666;
		}
		#invoice .datalist td.titleproduct {
			color:#666666;
		}
		#invoice .datalist td.titleitemid {
			color:#666666;
		}
		#invoice .datalist td.titleqty {
			color:#666666;
		}
		#invoice .datalist td.titleprice {
			color:#666666;
		}
		#invoice .datalist td.titleextended {
			color:#666666;
		}
		/* END INVOICES */
		
		/* START CATEGORIES */
		#categorybody {
			width: 65%;
			display:inline;
		}
		.itemsmall {
			width:200px;
			margin-top:10px;
			margin-right:40px;
		}
		.itemsmall td {
			vertical-align:top;
		}
		.itemsmall .pic {
			height:100px;
			text-align:center;
			margin-left:auto!important;
			margin-right:auto!important;
		}
		.itemsmall .content {
			height:60px;
			padding:4px;
		}
		.itemsmall .contentpiclist {
			height:40px;
			padding:4px;
		}
		.itemsmall .price {
		}
		.itemsmall .labels {
		}
		.detailpic {
			vertical-align:top;
			width:250px;
			padding:8px 8px 0px 8px;
			border: 1px solid #999999;
		}
		/* END CATEGORIES */
		
		/* BEGIN FEATURES */
		#features {
			width: 150px;
			float: right;
			height:310px;
			background-color: #EEEEEE;
			
			vertical-align:top;
			margin-bottom:10px;
			margin-left: 5px;
			padding:10px;
		}
		#features h1 {
			font-size:12px;
			font-weight:900;
		}
		#features #content {
			width: 130px;
		}
		#features #content img {
			text-align: left;
			margin-bottom:10px;
			vertical-align:top;
		}
		#features #content td.txt {
			width:100px;
			font-weight:900;
		}
		/* END FEATURES */
		
		/* BEGIN ITEMDETAIL */		
		.radiobuttontd {
			float:left;
			margin-right:2%;
			margin-bottom:10px;
			width:18%;
			vertical-align:top;
			text-align:left;
			background-color:#F5F5F5;
		}
			/* BEGIN ZOOM */
			.panelZoom {
				border: solid 1px #000000;
				background-color:#fff;
				position: absolute;
				margin-top:166px;
				padding: 8px 8px 0px 8px;
			}
			/* END ZOOM */
		/* END ITEMDETAIL */
		
		/* BEGIN IFRAME */
		iframe {
			height:370px;
			width:150px;
			border:none;
			background-color:#EEEEEE;
			
			margin:0px;
			padding:0px;
			text-align: left;
			overflow-x: hidden;
		}
		/* END IFRAME */
		
		/* PICTURE LIST */
		#pgtile {
			width: 100%;
			min-height:90%;
			display:inline;
			margin-bottom:20px;
		}
		*html #pgtile {
			height:90%;
		}
		#pgtile div {
			min-width: 126px!important;
			min-height:180px!important;
			display:inline;
			float:left;
			border: solid #000000 1px;
		}
		*html #pgtile div {
			width: 126px;
			height:180px;
			vertical-align:top;	
		}
		#pgtile .box {
			color:#000000;
			background-color:#EEEEEE;
			display:block;
			text-align:center;
			margin-left:auto;
			margin-right:10px;
			margin-bottom:10px;
			width: 126px;
		}
		#pgtile .box img {
			border:solid #000000 1px;
			margin:10px;
			width:100px;
			height:75px;
			display:block;
		}
		#pgtile .box a {
			color:#003399;
			text-decoration:underline;
		}
		#pgtile .box a:visited {
			color:#003399;
		}
		#pgtile .box a:hover {
			color:#000000;
		}
		#pgtile .box #controls {
			position:relative;
			bottom:0px;
		}
		#piclist {
			width:100%;	
			margin-top: 8px;
			display:inline;
			text-align:left;
		}
		#piclist td {
			width:275px;
			padding:2px;
			vertical-align:top;
		}
		#piclist table.picitem {
			width:275px;
		}
		#piclist table.picitem .pic {
			width:110px;
		}
		/* END PICTURE LIST */
		
		/* BEGIN RECOMMEDED ITEMS */
		#recommendeditems {
			width:100%;
		}
		#recommendeditems td {
			vertical-align:top;
			text-align:left;
		}
		#recommendeditems td.pic {
			width:60px;
			height:60px;
			padding-right:15px
		}		
		/* END RECOMMEDED ITEMS */
		
		/* BEGIN HOME */	
		.homecontent {
			width:280px;
			margin-top:50px;
		}
		.homecontent2 {
			float:right;
			width:320px;
			margin-top:50px;
			margin-right:10px;
		}
		/* END HOME */
		
		/* MISC */
		.width50 {
			width:50%;
			margin-top:50px;
		}
		.labelqty {
			border: #999999 1px solid;
			padding:0px 2px 0px 2px;
			width: 16px;
			color: #999999;
			background-color: transparent;
			text-align: right;
		}
		.selectedListItemProduct {
			text-align:left;
			background-color:#EEEEEE;
			padding-left:0px;
		}
		.selectedListItem {
			background-color:#999999;
			color:#FFFFFF;
		}
		.level1category {
		}
		.level2category {
			background-color:#eeeeee;
		}
		.level3category {
			background-color:#dddddd;
		}
		.selectedcategory {
			color: #000000;
		}		
		.tile {
			float:left;
			width:160px;
			margin-right:20px;
			margin-bottom:20px;
		}
		.box {
			background-color: #EEEEEE;
			border: 1px solid #999999;
		}
		.border {
			border: 1px solid #999999;
		}
		.editquotegridselectedpanel {
			background-color:#eee;
			border-bottom:solid #999 1px;
		}
		.editquotegridselected {
			background-color:#eee;
		}
		/* END MISC */
		
		/* START TABS */
		#tab {
			width:100%;
			margin-top:60px;
		}
		*html #tab {
			margin-top:20px;
		}
		.tabheader {
			padding:4px 0px 2px 0px; 
		}
		*html .tabheader {
			padding:4px 0px 3px 0px; 
		}
		*+html .tabheader {
			padding:4px 0px 3px 0px; 
		}
		.tabheader div {
			display:inline;
		}
		.tabheader div .head {
			background-image:url(../images_navigation/bg-tab.jpg);
			background-repeat:repeat-x;
			background-position:top center;
			border-top:solid #666666 1px;
			border-left:solid #666666 1px;
			border-right:solid #666666 1px;	
		}
		#tab .tabheader a {
			padding:4px 10px 4px 10px;
			color:#FFFFFF;
			font-size:12px;
			text-decoration:none;
		}
		#tab .tabheader a:visited {
			color:#FFFFFF;
			font-size:12px;
			text-decoration:none;
		}
		#tab .tabheader a:hover {
			background-image:url(../images_navigation/bg-tabovr.jpg);
			text-decoration:none;
		}
		#tab .tabheader div .sel {	
			background-color:#FFFFFF;
			padding:4px 10px 4px 10px;
			border:solid #666666 1px;
			background-image:url(../images_navigation/bg-tabovr.jpg);
			text-decoration:none;
		}
		#tab .tabheader div .sel:link {
			color:#FFFFFF;
			font-size:12px;
			text-decoration:none;
		}
		#tab .tabheader div .sel:visited {
			color:#FFFFFF;
			font-size:12px;
			text-decoration:none;
		}
		#tab .tabheader div .sel:hover {
		}
		#tab .content {
			border:solid #666666 1px;
			padding:12px;
		}
		/* END TABS */
	
	/* END BODY 'BODY' */

	/* START BODY 'FOOT' */	
	/* END BODY 'FOOT' */

/* END 'BODY' */

/* START 'RIGHT' */
/* END 'RIGHT' */

/* START 'FOOT' */
	
#footwrap {
	text-align: center;
	margin-left: auto!important;	
	margin-right:auto!important;
	width:100%;
	background-color:#2E1E05;
	height:90px;
	padding-top:10px;
	font-size:11px;
	line-height:18px;
	text-align:left;
}
#foot {
	text-align: center;
	margin-left: auto!important;	
	margin-right:auto!important;
	width:936px;
	padding:0px 22px auto 22px;
	color:#FFF;
	text-align:right;
}
#foot a, #foot a:visited {
	text-decoration:none;
	color:#fff;
	margin-left:20px;
}
#foot a:hover {
	text-decoration:underline;
}
#foot .copy {
	float:left;
}
#foot a.siteby, #foot a.siteby:link, #foot a.siteby:visited {
	color:#9D6511;
	display:block;
	margin-top:40px;
}

/* END 'FOOT' */

/* START 'PG' (CASCADING PLACEMENT) */
.block {
	display:block;
}
.inline {
	display:inline;
}
.left {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
}
.right {
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}
.margin {
	margin:20px;
}
.margintop {
	margin-top:4px;
}
.margintop2 {
	margin-top:15px;
}
.margintop3 {
	margin-top:20px;
}
.margintop4 {
	position:relative;
	top:2px;
}
*html .margintop4 {
	top:0px;
}
*+html .margintop4 {
	top:0px;
}
.margintop5 {
	position:relative;
	top:4px;
}
.margintopneg {
	margin-top:-5px;
}
.margintopneg2 {
	position:relative;
	top:-30px;
}
.margintopneg3 {
	position:relative;
	top:-14px;
}
.margintopneg4 {
	position:relative;
	top:-1px;
}
.margintopneg5 {/*adjoining spacing between two tableforms*/
	margin-top:-16px!important;
}
*html .margintopneg5 {
	margin-top:0px!important;
}
*+html .margintopneg5 {
	margin-top:0px!important;
}
.margintopneg6 {/*adjoining spacing between two tableforms*/
	margin-top:0px;
}
.margintopbottom {
	margin-top: 12px;
	margin-bottom: 12px;
}
.margintopleft {
	margin-top:12px;
	margin-left:10px;
}
.marginleftneg {
	margin-left: -2px;
}
*html .marginleftneg {
	margin-left: -8px;
}
*+html .marginleftneg {
	margin-left: -8px;
}
.marginleft {
	margin-left: 10px;
}
.marginleft2 {
	margin-left: 4px;
}
.marginleft3 {
	margin-left: 30px;
}
.marginleft4 {
	margin-left: 20px;
}
.marginright {
	margin-right:10px;
}
.marginright3 {
	margin-right: 20px;
}
.marginbottom {
	position: relative;
	bottom: 4px;
}
.marginbottom2 {
	margin-bottom:10px;
}
.marginleftright {
	margin-left:2px;
	margin-right:2px;
}
.marginleftrightpager {
	margin-left:8px;
	margin-right:8px;
}
.marginrightbtm {
	margin-right: 8px;
	margin-bottom: 8px;
}
.padding {
	padding: 6px;
}
.paddingtop {
	padding-top: 8px;
}
.paddingtopbottom {
	padding-top:3px;
	padding-bottom:3px;
}
.paddingoleftright {
	padding-left:5px;
	padding-right:5px;
}
.paddingleft {
	padding-left: 10px;
}
.paddingleft2 {	/* radiobtn on itemdetail for title padding left */
	padding-left: 8px;
}
.paddingright {
	padding-right: 10px;
}
.paddingright2 { /* space between labels so they don't take up space when no content */
	padding-right: 6px;
}
.paddingbtnleft {	
	padding:10px 5px 10px 0px;
}
.paddingbtnright {	
	padding:15px 0px 15px 5px;
	text-align:right;
}
.sep {
	height:15px;
	vertical-align:top;
	border-bottom:dotted #000000 1px;
	margin-bottom:10px;
}
.nowrap {
	white-space:nowrap;
}
/* END 'PG' (CASCADING PLACEMENT) */

/*  START TXT STYLES (CASCADING PLACEMENT) */
.sm {
	font-size: 80%;
}
.sm2 {
	font-size: 90%;
	font-weight:200;
}
.lg {
	font-size: 120%;
}
.txt {
	font-weight: 200;
	color: #000000;
}
.txt2 {
	font-weight: 900;
	color: #0000FF;
}
.txterror {
	color:#CC0033;
}
.txtbold {
	font-weight: 900;
}
.style1 {
	color:#B28606;
	font-weight:900;
}
.style2 {
	color:#666666;
}
.style3 {
	color:#333399;
	font-weight:900;
	font-size:14px;
}
.style4 {
	font-size:10px;
	font-weight:900;	
}
.txtcross {
	text-decoration: line-through;
	color:#CC0033;
	font-weight: 200;
}
/* END TXT STYLES (CASCADING PLACEMENT) */

/* START TXT FIELDS (CASCADING PLACEMENT)  */
input, select, textarea {
	font-size:11px;
	font-family:Arial, sans-serif;
}
.txtboxsearch {
	border:solid #000 1px;
	width:150px;
	padding:2px 2px 2px 4px;
}
.txtbox {
	width:105px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxauto {
	width:auto;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxdrop {
	width:111px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxdroplong {
	width:404px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxlong {
	width:150px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxlongdrop {
	width:156px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:1px;
}
.txtboxlong2 {
	width:170px;
	margin-top:1px;
	margin-bottom:1px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxlong2drop {
	width:176px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxcvv2 {
	width:24px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxqty {
	width:24px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
	margin-top:2px;
}
span.txtboxqty {
	width:24px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxqtystatic {
	background-color:#EFEFED;
	border:solid #999999 1px;
	position:relative;
	top:2px;
	padding:2px;
}
.txtboxqtyright {
	width:24px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
	text-align:right;
}
.txtboxqtydrop {
	width:60px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxreg {
	width:246px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxregdrop {
	width:322px;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxmemo {
	width:300px!important;
	height:100px!important;	
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxmemotall {
	width:300px!important;
	height:350px!important;	
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxmemofull {
	width:100%!important;
	height:120px!important;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxmemofullshort {
	width:100%!important;
	height:50px!important;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxmemofulltall {
	width:100%!important;
	height:300px!important;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
}
.txtboxnotes {
	width:99%!important;
	height:14px!important;
	background-color:#EFEFED;
	border:solid #999999 1px;
	padding:2px;
	margin-bottom:4px;
}
/* END TXT FIELDS (CASCADING PLACEMENT) */
		
/* START RADIO AND CHECKBOX STYLES */
.checkbox {
	display:inline;
}
.checkbox label {
	margin-left:6px;
}
*html .checkbox label, *+html .checkbox label { /* for ie6 & 7 */
	margin-left:2px;
}	
