body {
	margin: 0;
	padding: 0;
	border: 0;
	font: 12px/1.5 	Arial, Helvetica, sans-serif;
	height:100%;
	background: #fff url(../images/bg2.gif) left -150px repeat-x;
}
td { font: 12px/1.5 Arial, Helvetica, sans-serif; }
img { border:0px; padding:0px; margin:0px; }
form { padding:0; margin:0; }
h1, p { margin: 0; padding-bottom: 0em; line-height: 1.2 em;}
h1, h2, h3, h4 { font-size: 12px; line-height: 1.5em; }
input, select { margin-top:3px; }
ul { margin:0 10px; padding:0; list-style-position:inside; }
li { list-style-type:square; }
#header {
	margin:0px;
	padding:0px;
	height:94px;
	background:#0186DA;
	min-width:760px;
	z-index:2000;
	border-bottom:1px solid #000;
}
#header td { z-index:20000; background:#0186DA; }
#header td img { display:block; }
#searchwidget {
	position:absolute;
	left:0;
	top:120px;
	width:175px;
	margin:-18px 0 0 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:0;
	background:#fff url(../images/bg.gif) left 25% repeat-x;
	border-right:none;
}
#searchwidget img { float:right; margin-right:0; margin-left:5px; margin-top:-1px; padding:0px; position:relative; }
#searchwidget p { padding:5px 0 10px 10px; }
#searchwidget p input { width:120px; }

/*################################################################
	CONTENT ATTRIBUTES
################################################################ */
#content {
	position:relative;
	background:#fff;
	padding:10px;
	margin:0 200px 0 176px;
	border-left:1px solid #dedede;
	width:auto;
	height: 100%;
}
#content h1 {
	background: url(../images/h1bg.gif) left repeat-y;
	padding:2px 5px;
	margin-bottom:10px;
}
#content p, #content h4 { padding:0px 5px 0px 5px; text-align: justify; }
blockquote { padding:0px 0px 0px 0px; text-align: justify; }
#content h1 a:visited { color:blue; }
#content ul { list-style-position:outside; margin-left:20px; }
#content a { color: #0186DA; text-decoration: underline; }

/*############################################################# */
#content.empty { padding-right:5px; } /* may no longer be needed */
.empty p, .empty h1, .empty table { width:540px; }  /* may no longer be needed */
#content p { background:#fff; } /* may no longer be needed */
/*############################################################# */


/*################################################################
	RIGHT COLUMN ATTRIBUTES
################################################################ */
#rightcol {
	position:absolute;
	z-index:2000;
	right:0px;
	width:201px;
	padding:20px 0px 75px 0px;
	background:#fff;
}
#rightcol div img { display:block; border-bottom:1px solid #000; }
#rightcol h3 { border-top:2px solid #fff; border-bottom:1px solid #ccc; background:#efefef; margin:0; padding:3px 10px; }
#rightcol div { 
	border-left:1px solid #dedede; padding:10px 0 50px 0; display:block;
}
#rightcol div li {
	list-style-position:outside;
	margin-left:15px;
}
.focus #rightcol { width:225px; }

#rightcol .empty { width:0px !important; } /* may no longer be needed */

/*################################################################
	FOOTER ATTRIBUTES
################################################################ */
#footer {
	position: relative;  /* Needed for Safari */
	clear:both;
	padding: 0px;
	bottom:0px;
	min-height:60px;
	width: 100%;
	background:#fff url(../images/bg.gif) left 20% repeat-x; 
	border-top:1px solid #ccc;
}
#footer p{
	clear:none;
	padding:5px;
	line-height:1.2em;
	color:#333;
	padding-top:15px;
}
#footer p img {
	float:left;
	margin-right:5px;
	padding:0px;
	margin-top:-2px;
}
#footer div {
	padding:5px;
	CLEAR:none;
	PADDING-RIGHT:2px;
	PADDING-LEFT:2px;
	FLOAT:right;
	PADDING-BOTTOM:2px;
	PADDING-TOP:2px;
	TEXT-ALIGN:right;
}
#footer div img {
	DISPLAY:block;
	border:1px solid #999;
	margin:0px;
}

/*################################################################
	PAGE SPECIFIC ELEMENTS AND CLASSES
################################################################ */
#colorsamples {
	background:#E8F2FC;
	border:1px solid #999;
	text-align:center;
	vertical-align:middle;
	padding:0px !important;
}
#colorsamples img { margin:0 auto; }
#content span { white-space:nowrap; }

#divisions {width:auto; border:0; }
#divisions td { vertical-align:top; }
#divisions h4 { margin:0 0 0 100px !important; padding:0; color:#369; font-size:.9em; }
#divisions a, #hotNews a { color:#369; text-decoration:none; }
#divisions a:hover, #divisions a:active, #hotNews a:hover, #hotNews a:active { text-decoration:underline; }
#divisions p { margin:0; padding:0 0 0 100px; }
#divisions img { float:left; }
.divisions { width:135px; float:left; padding:0; height:135px; text-align:center; }
.divisions img { margin-bottom:-5px; }
.divisions a {  color:#369; font-weight:bold; }

#hotNews h3, #hotNews p { color:#369; padding-left:40px;}

.yellowhighlight { background:#FFFF99; }

.specCategories { font-weight:bold; background:#E4F2FC;}
#tblPrdCompare { border-right:2px solid #009ADA; }
#tblPrdCompare td { border:1px solid #009ADA; border-bottom:none; border-right:none; background:#000; color:#fff; }
#tblPrdCompare th { background:#009ADA; width:13%; color:red; }
#tblPrdCompare th a { color:white; }
#tblPrdCompare td, #tblPrdCompare th { line-height:1.3em; font-size:10px; } 

/* OVERRIDE OF ABOVE STYLES */
#tblPrdCompare th a { color:Blue; }
#tblPrdCompare { border-right:2px solid #81AFFA; }
#tblPrdCompare td { border:1px solid #81AFFA; border-bottom:none; border-right:none; background:#000; color:#fff; }
#tblPrdCompare th { background:#81AFFA; }
