body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #363636;
 background:#fff url(../images/hdr/body-bkg.gif) left top repeat-x;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:2.0em;
font-weight:bold;
margin-top: 0em;
margin-bottom: .8em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font-family: arial, helvetica, sans-serif;
color:#2b378e;
font-size:1.3em;
margin: 1.4em 0 .4em 0;
font-weight:bold;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.2em;
margin: 2.0em 0 .4em 0;
font-weight:bold;
}

h3{
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-size:1.2em;
font-weight:bold;
margin: 1.0em 0 .4em 0em;
}

.header3{
font-family:Arial, Helvetica, sans-serif;
color:#0054a6;
font-size:1.0em;
font-weight:bold;
margin: .8em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#202fa6;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#f00;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}
.notopmargin{
margin-top:0;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
.header-hr{
padding-bottom:8px;
border-bottom:1px solid #ccc;
}
#wrapper ul.list1{
padding:0 1.0em;margin:1.0em 0;
}
#wrapper ul.list1 li{
list-style:none;
background:url(../images/graphics/bul1.gif) 0 .4em no-repeat;
padding:0;padding-left:20px;
margin:0;margin-bottom:.6em;
}
#content ul{
padding:0 1.0em;margin:1.0em 0;
}
#content ul li{
list-style:none;
background:url(../images/graphics/bul1.png) 0 .4em no-repeat;
padding:0;padding-left:12px;
margin:0;margin-bottom:.8em;
}
/*end all the global stuff */

#wrapper{
margin:0 auto;
text-align:left;
width:922px;
}
#header{
height:104px;
position:relative;
}
img.logo{
position:absolute;
top:33px;
left:0;
}
img.tagline{
position:absolute;
top:0;
right:0;
}
#nav{
position:absolute;
top:69px;
height:35px;
padding:0;margin:0;
padding-left:8px;
}
#nav li{
float:left;
list-style:none;
margin:0;padding:0;
background:url(../images/hdr/menu-div.gif) right 9px no-repeat;
padding-right:2px;
}
#nav li a{
width:92px;
display:block;
padding-top:9px;
height:26px;
font-size:13px;
text-transform:lowercase;
font-weight:bold;
color:#fff;
text-decoration:none;
text-align:center;
}
#nav li a:hover{
color:#febf11;
}
#nav li#navproducts a{width:129px;}
#nav li#navsolutions a{width:131px;}
#nav li#navservices a{width:187px;}
#nav li#navresources a{width:137px;}
#nav li#navcompany a{width:132px;}
#nav li#navnews a{width:167px;}
#nav li.last{
background-image:none;
}
#contentwrapper{
border:1px solid #959595;
border-top:0;
background:#fff url(../images/hdr/content-bkg0.gif) left top repeat-y;
*background-position:1px 0;
}
body.wide #contentwrapper{
background:#ffffff;
}
#content-bkg1{
background:url(../images/hdr/content-bkg1.gif) left top no-repeat;
}
body.wide #content-bkg1{
background:#ffffff;
}
#content-bkg2{
background:url(../images/hdr/content-bkg2.gif) left bottom no-repeat;
padding:1px 0 0 0;
position:relative;
}
body.wide #content-bkg2{
background:#ffffff;
}
#homecontentwrapper{
min-height:540px;
height:auto !important;
height:540px;
background:#ffffff url(../images/home/home-bkg2.gif) left top no-repeat;
position:relative;
}
#homeleftcol{
width:236px;
padding-left:20px;
padding-top:20px;
float:left;
color:#363636;
}
#homeleftcol h3{
color:#959595;
text-transform:lowercase;
font-weight:bold;
margin-top:32px;
margin-bottom:6px;
}
#homeleftcol h3.notopmargin{
margin-top:0;
}
#homeleftcol ul{
margin:0;padding:0;
}
#homeleftcol ul li{
margin:0;padding:0;
margin-bottom:8px;
}
#homeleftcol ul li a{
color:#363636;
text-decoration:none;
}
#homeleftcol ul li a:hover{
text-decoration:underline;
}
#homeleftcol p{
margin:6px 0 18px 0;
}

#homecontent1{
margin-left:286px;
padding-top:20px;
padding-right:20px;
height:264px;
}
#homecontent1 h1{
margin-bottom:.4em;
}
#homecontent1 p{
margin:.4em 0;
}

ul.prodlist1, ul.prodlist2{
margin:0 .6em;
margin-top:12px;
padding:0;
width:230px;
float:left;
}
ul.prodlist1 li, ul.prodlist2 li{
margin:0;margin-bottom:.6em;
padding:0;padding-left:28px;
background:url(../images/graphics/bul2.gif) 0 .15em no-repeat;
font-size:1.2em;
}
#homecontent1 ul.prodlist2{
width:280px;
float:left;
}
#ad1{
float:left;
width:552px;
height:20px;
padding:15px 24px;
margin:8px 0;
font-size:14px;
font-weight:bold;
vertical-align:center;
color:#ffffff;
background:url(../images/home/ad1.jpg) left top no-repeat;
}
#ad1 a{
color:#fff;
text-decoration:underline;
}
#ad1 a:hover{
text-decoration:none;
}


#aduc{
width:600px;
float:left;
height:77px;
margin:12px 0 0 0;
}

#homecontent2{
margin-left:292px;
}
ul.homelist1{
padding:0;
margin:0;
width:274px;
float:left;
padding-right:18px;
padding-left:16px;
}
ul.homelist1 li{
margin:0;padding:0;
margin-bottom:14px;
list-style:none;
padding-left:40px;
background:url(../images/graphics/arrow.gif) 0 0 no-repeat;
}
ul li.download{background-image:url(../images/graphics/download.gif);}
ul li.newsletter{background-image:url(../images/graphics/at.gif);}
ul li.schedule{background-image:url(../images/graphics/list.gif);}
ul li.contact{background-image:url(../images/graphics/phone.gif);}
ul li.download-sml{background-image:url(../images/graphics/download-sml.gif);}
ul li.click{background-image:url(../images/graphics/click.gif);}
ul li.click-sml{background-image:url(../images/graphics/click-sml.gif);}
ul li.phone-sml{background-image:url(../images/graphics/phone-sml.gif);}

.listhdr{
display:block;
padding:6px 0;
font-size:1.4em;
text-transform:lowercase;
text-decoration:none;
font-weight:bold;
color:#202fa6;
}
.listhdr a{
text-decoration:none;
}
.listhdr a:hover{
text-decoration:underline;
}
input.subscribeemail{
width:150px;
border:1px solid #898989;
margin-right:8px;
}
form#subscribe1{
margin:0;
padding:0;
}
#homecontent2 form#subscribe1{
padding-bottom:14px;
}
#homefindlinks{
	position:absolute;
	bottom:0;
	height:25px;
	right:0;
	text-align:right;
	font-size:11px;
	width:200px;
	background:url(../images/graphics/contact-1.jpg) right bottom no-repeat;
	padding-top:70px;
	padding-right:135px;
}
homefindlinkstab td{
white-space:nowrap;
vertical-align:bottom;
padding-left:12px;
}
#homefindlinksb{
}
#homefindlinks a{
color:#707070;
text-decoration:none;
}
#homefindlinks a:hover{
text-decoration:underline;
}
#leftcol{
width:232px;
float:left;
}
#findlinks{
/*position:absolute;
top:0;
right:0;*/
height:20px;
text-align:right;
font-size:11px;
padding-top:7px;
padding-right:7px;
margin-left:260px;
}
#leftmenu{
margin:0;padding:0 8px;
}
#leftmenu li{
margin:0;padding:0;
padding-left:12px;
background:url(../images/leftcol/menu-div.gif) 12px bottom no-repeat;
border-bottom:1px solid #f5f5f5;
}
li.active{
background:url(../images/leftcol/active.gif) 0 .9em no-repeat;
}
#leftmenu li a{
display:block;
padding:8px 2px;
color:#464646;
font-weight:bold;
text-decoration:none;

}
#leftmenu li a:hover{
text-decoration:underline;
}
#leftmenu li#submenu{
background:url(../images/leftcol/menu-div.gif) 12px bottom no-repeat;
padding-bottom:1px;
}
#submenu ul{
padding:0;margin:0;
padding-bottom:10px;
}
#submenu ul li{
margin:0;padding:0;
font-size:.94em;
padding-left:14px;
background-image:none;
margin-bottom:5px;
}
#submenu ul li a{
display:block;
color:#555555;
text-decoration:none;
background-image:none;
padding:1px;
font-weight:normal;
height:12px;
}
#submenu ul li a:hover{
text-decoration:underline;
}
#maincontent{
margin:36px 14px 0 260px;
padding-bottom:0;
padding-top:12px;
min-height:600px;
height:auto !important;
height:600px;
}
body.wide #maincontent{
margin-left:14px;
}
#content{
margin-right:180px;
padding-bottom:1px;
}
.wide #content{
margin-right:0;
}
.norightcol #content{
margin-right:0;
}
#content p{
line-height:1.5em;
margin-top:.6em;
}
#rightcol{
width:164px;
float:right;
}

.list2{
margin:0;padding:0;
}
.list2 li{
margin:0;padding:1px 0 3px 0;
margin-bottom:12px;
padding-left:28px;
background:url(../images/graphics/bul2.gif) 0 0 no-repeat;
}
.list2 li a{
text-decoration:none;
font-weight:bold;
}
.list2 li a:hover{
text-decoration:underline;
}
.list3{
margin:1.0em 0 ;
padding:0;
}
.list3 li{
margin:0;margin-bottom:8px;
padding:6px 36px;
background:url(../images/graphics/arrow.gif) 0 .15em no-repeat;
font-size:1.2em;
}

#footer{
padding:8px;
text-align:center;
font-size:.94em;
color:#898989;
}
#footer p{
margin:0 0 4px 0;
}
#footer a{
color:#898989;
}
#footer a:hover{
color:#f00;
}
#contact-bot{
height:83px;
margin-left:270px;
margin-top:18px;
background:url(../images/graphics/contact-2.jpg) 0 0 no-repeat;
padding-left:126px;
padding-top:4px;
width:330px;
}
#contact-bot a{
text-decoration:none;
}
#contact-bot a:hover{
text-decoration:underline;
}
#contact-bot .hdr1{
display:block;
padding:6px 0;
font-size:1.4em;
text-transform:lowercase;
font-weight:bold;
}
.submenuclass{
border:1px solid #f00;
}
.itemclass{
border:1px solid #ccc;
}
.itemtextclass{
font-size:20px;
}
h3 span.subtitle{
font-size:.86em;
font-weight:normal;

}
div.execbio{
margin-left:172px;
padding-bottom:1px;
margin-bottom:24px;
margin-top:0;
padding-top:1px;
}
div.execbio h3{
margin-top:0;
}
div.biodiv{
border-top:1px dotted #ccc;
height:1px;
font-size:1px;
margin:24px 0;
}
img.portrait{
margin-top:-4px;
margin-left:-4px;
}
div.testimonial{
background:url(../images/graphics/quotebox-bkg.gif) left top repeat-x;
padding:18px;
margin-bottom:24px;
border-top:1px solid #cccccc;
}
div.testimonial img{
float:left;
margin-right:12px;
border:1px solid #cccccc;
}
.testimonial blockquote{
margin:0;
margin-left:186px;
padding:0;
line-height:1.6em;
color:#333333;
}
img.homelogo{
border:1px solid #cccccc;
}
.logos {
width:160px;
margin:0 auto;
height:100px;
text-align:center;
vertical-align:middle;

}
.logos img{display:none;}
.logos img.first{display:block;}
.homebox1{
padding:0;
margin:0;
width:274px;
float:left;
padding-right:18px;
padding-left:16px;
}
img.homelogo{
padding:6px 0;
border:0;
}
.red{color:#ff0000;}
.blue{
 color:#202fa6;
 }
 
 .widetopcontent{
width:530px;
}

.widetopcontent p{
width:530px;
}