body {font-family: arial; background: #e7f6f9 url('/img/background.gif') repeat-x center;}
h1 {font-size: 1.2em; color: #416368;}
h2 {font-size: 1.0em; color: #416368; padding-top: 0.8em; padding-bottom: 0em}
h4 {font-size: 1.1em; color: #416368;}
p,li {font-size: 1.0em; color: #416368; line-height:160%;}
.h1big {font-size: 1.8em; color: #416368;}
.ulfront {padding: 0 0 1em 7em}
.ulfront li {color: #B5121B; font-weight: bold; padding: 5px 0 0 0}
.p2 {font-size: 1.0em; color: #425b69; margin: -25px 0 10px 0 ; line-height:170%;}
.p3 {font-size: 1.0em; color: #425b69; }
img {border: 0px;}
a {color:#009fc2; text-decoration:none; font-size:1.0em;}
a:hover {text-decoration:underline;}

/*
site search box
code and forum entries at -
http://blog.reindel.com/2007/08/13/howto-spruce-up-your-search-box-with-css-and-a-background-image/
*/
#search_box {width: 201px; height: 31px; background: url(/img/search_bg.gif);} 
#search_box #s {float: left; padding: 0; margin: 6px 0 0 6px; border: 0; width: 159px; background: none; color: #ffffff;} 
#search_box #go {float: right;}

/* level 1 navigation */
.level1nav {font-family: tahoma; color: #ffffff; font-size: 1.0em; text-decoration: none;}
.level1nav:hover {color:#cccccc; font-size: 1.0em; text-decoration: underline;}
#level1navouter {width:100%; height: 78px; background: url('/img/headswish_bg.gif');}
#level1navbar {border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; background-color:#416368; width:100%;}
#level1navbar #cell {padding: 5px; width: 120px; text-align:center;}

/* content area */
.outer {border-left:1px solid #416368; border-right:1px solid #416368;}
.outerheader {border-left:1px solid #416368; border-right:1px solid #416368; border-top:1px solid #416368;}
.mainbody {background: #ffffff url('/img/jack_bg.jpg') no-repeat center; vertical-align: top; padding: 20px 20px; width: 690px;}

/* home page product tiles */
.producttile {background: #ceebec url('/img/product_tile_bg.gif') repeat-x center;}
.prodtileheadertxt {color: #416368; font-size: 1.8em; text-align: center; }
.prodtileheadertxt:hover {color: #416368; font-size: 1.8em; text-align: center; text-decoration:none}
#boxtxt {font-size: 0.9em; color: #416368;}
.frontpagead
{
	cursor: pointer;
}

/* customer quotes */
.quote {font-family: tahoma; padding: 0 20px; color: #666666; font-size: 0.8em; text-indent: 20px; text-align: left;}
.quoteby {padding: 0 15px; color: #999999; font-size: 0.7em; text-align: left;}
span.quoteby {padding: 0 20px;}

/* link to nonlinear at bottom right hand column */
#nonlinear {color:#333333; font-size:0.7em;}

/* related information section */
#relatedinfo h3 {color:#009fc2; margin:25px 0 0 0; font-size:0.9em;}
#relatedinfo hr {color:#009fc2; height:1px; text-align:left;}
#relatedinfo ul {color:#009fc2; margin:-5px 0 0 0; list-style-type:none;}
#relatedinfo li {margin:0 0 0 10px; line-height:150%;}
#relatedinfo a {font-size:0.8em;}

/* footer */
.foottxt {color: #ffffff; font-size: 0.7em;}
.footcopy {color: #999999; font-size: 0.7em;}
#footer a {text-decoration:none; color: #ffffff;}
#footer a:hover {text-decoration:underline;}

/* forms */
.contactinput {font-size: 0.8em; margin-bottom: 5px; display: block; padding: 4px; border: solid 1px #85b1de; width: 97%; background-color: #EDF2F7;}
.contactnoinput {color: #666666; font-size: 0.8em; margin-bottom: 5px; display: block; padding: 4px; border: solid 1px #cccccc; width: 120px; background-color: #EDF2F7;}
#inputboxtxt {font-size: 1.0em; color: #85b1de;}
#dataprotection {color:#333333; font-size:0.7em;}
.msg {font-size: 1.0em; color: #b5121b; line-height:170%;}

.product_row
{
	padding-top: 10px;
	text-align: left;
	vertical-align: top;
	clear: both;
}

.product_row p 
{
	margin: 0em;
}

.product_left
{
	vertical-align: top;
	float: left;
	width: 70%;
}

.product_left_narrow
{
	float: left;
	width: 55%;
}

.product_right
{
	float: right;
	margin: none;
	padding: none;
	border: none;
}

.rhscolumn
{
	padding: 20px;
}

.address
{
	font-size: small;
	line-height: normal;
	margin-left: 3em;
}

ul.products_nav 
{
	margin-left:-5px;
	width:650px;
}

ul.products_nav li 
{
	width:650px;
	height:130px;
	padding-top:10px;
	padding-bottom:5px;
	position:relative;
	border-bottom:1px solid #cccccc;
	list-style-type:none;
	background-color:#ecedec;
	outline-style:none;
	margin-top:10px;
}

ul.products_nav li a 
{
	color:#8CC641;
}

ul.products_nav li span 
{
	width:490px;
	position:absolute;
	left:150px;
	top:10px;
	color:#416368;
	font-size:1.4em;
	line-height:1.5em;
}

ul.products_nav li p
{
	width:490px;
	position:absolute;
	left:150px;
	top:35px;
	font-size:0.9em;
}

ul.products_nav li img 
{
	float:left;
	position:absolute;
	left:10px;
	top:12px;
}

ul.products_nav li a img 
{
	position:absolute;
	top:115px !important;
	left:520px;
}