/* ************************ Defaults ************************ */

body{
	text-align:center;
	background: url("../images/bg1.jpg") #e0e5e9 top left repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:#155B7B;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul {
	border: none;
	margin: 0px;
	padding: 0px;
}
ul{
	list-style:none;
}

/* ************************ structural ************************ */

.main1{
	width:865px;
	margin:0 auto;
	text-align:left;
	background: url("../images/bg2.jpg") top left repeat-y;	
}
.main2{
	background: url("../images/bg.jpg") top left no-repeat;
	padding:0px 32px 0px 32px; 
}
.page{
	padding:0px 19px 0px 19px;
	min-height:745px;
}
*html .page{
	height:745px;
}
.clear{
	clear:both;
}
#homepanel{
	background: url("../images/bghome.jpg") top left no-repeat;
}
#subpanel{
	background: url("../images/bgsub.jpg") top left no-repeat;
}

/* ************************ header ************************ */

.header{
	height:137px;
	position:relative;
}
.logo{
	float:left;
}
.topnav{
	float:right;
	padding:0px 8px 0px 0px;
}
.topnav li{
	float:left;
}
.topnav li a{
	display:block;
	text-decoration:none;
	color:#1784B1;
	text-transform:lowercase;
	font-size:16px;
	font-weight:bold;
	padding:18px 10px 18px 10px;
}
.topnav li a:hover, .topnav li .sel{
	text-decoration:none;
	color:#002A64;
	background-color:#64AEEB;
}
.topnav li a:hover{
	filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5;
}
.topnav li a.sel:hover{
	cursor:default;
	filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}
.phone{position:absolute;top:60px;right:18px;font-weight:bold;font-size:1.5em;}
/* ************************ product panel ************************ */

.productpanel a {
	padding:0px;
	background: transparent;
	display: block; 
	width: 161px; 
	height: 34px; 
	text-decoration: none;
	float:left; 
}
.productpanel a:hover, .productpanel #sel{ 
   background-position: -161px 0; 
}
.productpanel a span{
	display:none;
}
.productpanel .product1{
   background: url("../images/product1.gif") top left no-repeat; 
}
.productpanel .product2{
   background: url("../images/product2.gif") top left no-repeat; 
}
.productpanel .product3{
   background: url("../images/product3.gif") top left no-repeat; 
}
.productpanel .product4{
   background: url("../images/product4.gif") top left no-repeat; 
}
.productpanel .product5{
   background: url("../images/product5.gif") top left no-repeat; 
}
.productpanel .product6{
   background: url("../images/product6.gif") top left no-repeat; 
}
.productpanel .product7{
   background: url("../images/product7.gif") top left no-repeat; 
}

/* ************************ masthead ************************ */

.masthead{
	height:172px;
	background: url('../images/bgmast.jpg') bottom left no-repeat;
	padding:0px 21px 28px 21px;
}
.masthome{
	padding:41px 0px 0px 0px;
}
.mastproduct ul{
	width:165px;
	float:left;
}
.mastproduct .productpanel{
	float:right;
}
.mastproduct .productpanel ul li a{
	height:36px;
}
.mastproduct .productdetails{
	float:left;
	padding:25px 0px 0px 0px;
}

/* ************************ content ************************ */

.content{
	padding:15px 0px 0px 0px;
}
.content h1{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}
.content h2{
	font-size:14px;
	margin-top:2em;
}
.content .pagetext{
	padding:0px 40px 0px 20px;
	text-align:justify;
}
.content .pagetext p, .content .pagetext ul{
	padding:10px 0px 10px 0px;
	line-height:22px;
}
.content .pagetext ul li{
	list-style-type:disc;
	margin-left:1.3em;
}
.content .pagetext ul li ul{
	margin-left:1em;
	padding:0;
}
.content .pagetext ul li ul li{
	list-style-type:circle;
}
.content .pagetext ul li ol.alpha li{
	list-style-type:lower-alpha;
}
.content .contactpanel{
	margin:0 auto;
	width:350px;
	text-align:center;
}
.content .contactpanel p{
	padding:20px 0px 0px 0px;
}

/* ************************ left panel ************************ */

.leftpanel{
	width:540px;
	min-height:405px;
	float:left;
	background: url('../images/bgcontent.jpg') top right no-repeat;	
}
*html .leftpanel{
	height:405px;
}

/* ************************ right panel ************************ */

.rightpanel{
	width:220px;
	float:left;
}
.rightpanel h2{margin-bottom:1.5em;}
.sidepanel{
	padding:0px 0px 0px 30px;
}
.sidepanel .productpanel{
	padding:15px 0px 0px 0px;
}
.sidepanel .productpanel ul li a{
	height:43px;
}
.sidepanel form{
	padding:10px 0px 0px 0px;
}
.sidepanel form .inputtext{
	width:185px;
	height:18px;
	padding:2px 0px 0px 2px;
	border:solid 1px #dddddd;
	border-top:solid 1px #A0A0A0;
	font:12px Arial, Helvetica, sans-serif;
	color:#555555;
}
.sidepanel form select{
	width:187px;
	font:12px Arial, Helvetica, sans-serif;
	color:#555555;
}
.sidepanel form .pcen{
	text-align:center;
	margin:4px 0px 0px 0px;	
}
.sidepanel form .pright{
	text-align:right;
}
.sidepanel form table td{
	vertical-align:top;
	font-size:11px;
}
.sidepanel form p{
	padding:0px 0px 8px 0px;
}

/* ************************ footer ************************ */

.footer{
	width:865px;
	margin:0 auto;
	padding:10px 0px 10px 0px;
	text-align:center;
	font-size:11px;
	color:#B0BABC;
}
.footer p{
	padding:0px 0px 3px 0px;
}
.footer a{
	text-decoration:none;
	color:#B0BABC;	
}
.footer a:hover{
	text-decoration:underline;
	color:#B0BABC;	
}
.footerlinks{
	text-transform:lowercase;
}
