/* 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;	/*min-height: 187px;*/	padding: 0 14px 0 50px;}#navgroup_btm {	background: url(images/navgroup_btm.jpg) top right no-repeat;	height: 45px;}	#textcolumn {	float: left;	width: 70%;}	#imagecolumn {	float: right;	width: 25%;}			 /* common styling */#content {	margin: 0;  padding: 0 10px 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;
	margin-bottom: 8px;	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;	color: #06c;	}	#imgstack {	float:right;	padding-right: 30px;}

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

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

#columns li a:hover {
  text-decoration: underline;
  color: #06c;
  }

#columns li {
float: left;
/*width: 145px !important;*/
width: 30%;
margin: 0 4px 0 6px;
padding: 0px;
}

#columns {
list-style: none;
width: 100%;
border-top: 1px solid #06c;
padding-top: 4px;
}


/* ------  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;}
