/* CSS Document *//* Tool Source, Inc */* {  margin: 0;  padding: 0;}body {
	background: url(images/page_bg.jpg) top left;  background-color: #fff;  color: #000;  font-size: 10px;	font-family: Verdana, sans-serif;	text-align: left;	margin: 20px 20% 0 10%;	padding: 0;}#page_space {	width: 100%;	max-width: 1000px;
	background-color: #fff;
	border: 1px solid #000;}#header, #body, #footer {	width: 100%;	}#header_wrap {	margin: 0;	padding: 0;	background: url(images/header_bg.gif) top left repeat-x;	background-color: #fff;}#header {	height: 170px;
	background: url(images/header_bg_right.gif) top right no-repeat;}#header_content {	margin: 0;	padding: 62px 26px 0 0;	text-align: right;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 160%;	font-weight: bold;	font-style: italic;	color: #fff;
	height: 100%;
	background: url(images/header_logo.jpg) 0 19px no-repeat;
	position: relative;
	z-index: 1;
}#body_wrap {	margin: 0;	padding: 0;	text-align: left;
	position: relative;	z-index: 0;	}#body {	margin: -69px 0 0 0;	padding: 0;	background: url(images/body_bg_right.jpg) top right no-repeat;
	position: relative;
	z-index: 1;	}#body_liner {	text-align: left;	min-height: 600px;	}.leftspace {	float: left;	margin: 69px 0 0 0;	width: 25%;
	position: relative;	z-index: 2;	color: #27526F;}.rightspace {	float: right;	margin: 70px 0 0 0;	width: 75%;
	position: relative;	z-index: 1;}.navgroup {	margin: 50px 0 0;	padding: 0;	background: url(images/navgroup_top.jpg) top right no-repeat;}#navgroup_top {	background: url(images/navgroup_top.jpg) top right no-repeat;	height: 13px;}#navgroup_mid {	background: url(images/navgroup_mid.jpg) top right repeat-y;	padding: 0 14px 0 50px;}#navgroup_btm {	background: url(images/navgroup_btm.jpg) top right no-repeat;	height: 45px;}	#textcolumn {	float: left;	width: 75%;}	#imagecolumn {	float: right;	width: 25%;}/* product list styling */#product_list {	font-size: 140%;	line-height: 1.6em;	list-style-type: square;}#product_list li a {	color: #06c;	text-decoration: none;}#product_list li a:visited {	color: #039;	text-decoration: none;}#product_list li a:hover {	text-decoration: underline;}	 /* common styling */#content {	margin: 0;  padding: 0 20px 0 50px;	}#content h1 {	font-size: 260%;	color: #000;	margin-top: 5px;	}#content h2 {	font-size: 200%;	color: #039;	margin-top: 5px;	}#content h3 {	font-size: 150%;	margin-top: 7px;	color: #039;	}#content h4 {	font-size: 130%;	margin: 2px 0;	color: #039;	}#content p {	margin: 8px 0 4px;	font-size: 110%;	line-height: 1.5em;	}#content blockquote {	margin: 8px 30px;
	font-size: 120%;	color: #000;
	font-weight: bold;
	}#content hr {	height: 1px;	background-color: #000;	margin: 2px 0;	color: #06c;	}

/* ------  ditto columns styling ------ */

#columns li h4 {
text-decoration: none;
background: url(images/prdct_btn_bg.jpg) top left repeat-y;
margin: 0 0 0 4px;
width: 172px;
border: 1px solid black;
color: #000;
padding: 5px 0px 5px 8px !important;
font-size: 100%;
position: relative;
z-index: 100;
}

#columns li h4 a, #columns li h4 a:visited {
text-decoration: none;
display: block;
color: #000;
position: relative;
}

#columns li img {
margin: -26px 0 0;
position: relative;
z-index: 2;
}

#columns li {
float: left;
height: 75px; /* can set this to keep boxes the same length */
width: 200px !important;
margin: 26px 10px 10px;
padding: 0px;
}
#columns {
list-style: none;
width: 100%;
margin:20px 0; 
}


/* ------  ditto columns styling ------ */

#search {  text-align: left;}.FSF_form {	width: 100%;	}.FSF_input {  width: 75%;	}.FSF_submit {	margin: 0 0 0 6px;	}	.date-header {	font-size: 90%;	color: #000;	font-weight: bold;	}			#footer_wrap {	margin: -20px 0 0;	padding: 0;	background-color: #fff;	}#footer_top {	margin: 0;	padding: 0 0 0 370px;	height: 137px;
	background: url(images/footer_group.jpg) 110px 0px no-repeat;}#footer_top h4 {	font-size: 140%;
	font-weight: bold;	padding: 72px 0 0;	color: #039;	}

#footer_top h5 {
	font-size: 110%;
	line-height: 1.5em;
}
#footer_btm {	margin: 0;	padding: 0;	height: 52px;	background: url(images/footer_bg.gif) top left repeat-x;	background-color: #039;	color: #fff;}

#footer_btm_liner {
	margin: 0;
	padding: 10px 0 0 370px;
	height: 50px;
	background: url(images/footer_group.jpg) 110px -137px no-repeat;
	
}	.clear {  clear: both;}
