	html, body{ margin: 0; padding: 0; }
	html, body {
		height:100%;
		background:#bddeff;/*003366*/
		background-image:url(img/background.gif);
		background-repeat:repeat-x;
		}
	body{
		width: 100%;
		margin: 0px;
		padding: 0px;
		font: 11px/15px arial, helvetica, clean, sans-serif;
		color: #000000;
		border:0px;
	} /* cti dark blue #0072B1*/
	img {  
		border-style: none;
	}
	a:link 
	{
		text-decoration: none;
		color: #4B3370;
		cursor: pointer;
	}
	a:visited
	{
		text-decoration: none;
		color: #4B3370;
		cursor: pointer;
	}

/* the classes in this section relate to each of the main areas of the site template */	
.wrapper{ /* wrapper to center elements in page */
		position:relative;
		margin:0px auto;
		padding:0px 0px 20px 0px;
		width:941px;
		background-color:none;
		}
.white_back{
		position:relative;
		margin:0px auto;
		padding:0px 0px 0px 0px;
		width:941px;
		overflow:hidden;		
		background-color:#ffffff;
		}
.container	{ /* the main container for all of navigation elements */		
		position: relative;
		margin:0px auto;
		padding: 0px;
		width: 921px;
		}
.logo	{
		position:relative;
		float:left;
		margin:10px 0px 0px 0px;
		padding:0px;
		width:75px;
		height:61px;
		background-image:url(img/logosm.jpg);
		}	
.media	{
		position:relative;
		float:right;
		height:20px;
		witdh: 100px;
		}
.media	a{
		position:relative;
		float:left;
		height:20px;
		witdh: 20px;
		margin-right: 25px;
		margin-top: 50px;
		}
.nav	{
		float:right;
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:921px;
		height:23px;
		font-size:11px/15px;
		color:#005288;
		background-color:#FFFFFF;
		border-bottom:1px solid #bbbbbb;
		text-align:left;
		}
.nav_img1{
		float:right;
		height:20px;
		margin:0px 0px 0px 0px;
		}
.nav_img2{
		float:right;
		height:20px;
		margin:0px 4px 0px 0px;
		}
.header	{
		position:relative;
		float:left;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:921px; /*was 520*/
		}
/*                          */
/* navigation bar with tabs */
/*                          */		
.topbar{
		position:relative;
		float:left;
		height:23px;
		width:920px;
		background-color:#bbbbbb; /*bbbbbb*/
		padding:0px 0px 0px 0px;
		margin:0px;
		border-bottom:1px solid white;
		border-right:1px solid #bbbbbb; /*bbbbbb;*/
		background-image:url(img/topbarbk.png);
		}
.bottom_bar{
		position:relative;
		float:left;
		width:921px;
		min-height:24px;
		background-color:#003366; /*0054A6*/
		}
.button {
		display:block;
		position:relative;
		float:left;
		top:0px;
		margin:0px 0px 0px 0px;
		font-size: 12px;
		font-weight:bolder;
		height:20px;
		padding:3px 15px 0px 15px;
		background-color:#b00000;/*527DA5*/
		border-right:1px solid white;
		border-bottom:1px solid white;
		}
.button:hover {
		background-color:#cccccc;/*7C91A5*/
		}
.button a{
		color:#FFFFFF;
		border:none;
		}
.button a:active,.button a:hover{
		color:#444444;
		border:none;
		}
.button_selected {
		display:block;
		position:relative;
		float:left;
		margin:0px 0px 0px 0px;
		font-size: 12px;
		font-weight:bolder;
		color:#ffffff;
		height:20px;
		padding:3px 15px 0px 15px;
		background-color:#003366;
		border-right:1px solid white;
		border-bottom:1px solid #003366;
		}	
.button_selected a{
		color:#FFFFFF;
		border:none;
		text-decoration:none;
		}
.bot_button{
		position:relative;
		float:left;
		font-size: 12px;
		color:#FFFFFF;
		margin:2px 5px 0px 0px;		
		width:100%;
		padding:2px 0px 0px 0px;
		}
.bot_button a, .bot_button a:visited{
		float:left;
		color:#FFFFFF;
		margin:0px 3px 5px 5px;
		padding:0px 5px 0px 5px;
		}
.bot_button sup{
		color:#FFFFFF;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:12px/15px;
		line-height:-1em;
		}
.bot_button span {
		float:left;
		color:#FFFFFF;
		margin:0px 3px 5px 5px;
		padding:0px 5px 0px 5px;
		font-weight:bold;
		font-size:12px;
		}
.b_crumb{
		font-size: 12px;
		color:#b00000/*7C91A5*/;
		float:left;
		width:576px;
		height:20px;
		margin: 0px 1px 10px 1px;
		padding:5px 5px 2px 5px;
		border-bottom:1px solid #bbbbbb;
		}
.b_crumb a{
		color:#444444;
		border:none;
		}
.b_crumb a:link {
		text-decoration:underline;
		color: #444444;
		cursor: pointer;
	}
.b_crumb a:visited{
		text-decoration:underline;
		color: #444444;
		cursor: pointer;
	}
.b_crumb span{
		color:#444444;
		}
.newsflash{
		position:relative;
		float:left;
		clear:both;
		margin:25px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		width:921px;
		height:25px;
	}
#fscroller{
		width:921px;
		height:25px;
		font-size: 14px;
		text-align:center;
		}
.content {
		position:relative;
		float:left;
		font-size: 12px;
		padding:0px 0px 1px 0px;
		margin:0px 0px 0px 10px;
		width:921px;
		background-color:#FFFFFF;
		}
.subcat_wrapper {
		position:relative;
		float:left;
		font-size: 12px;
		padding:0px 0px 1px 0px;
		margin:0px 0px 0px 0px;
		width:921px;
		height:100%;
		/*background:url(img/lsb_bkgrnd.png) repeat-x 0 0;*/
		background-color:#FFFFFF;
		}
#content_header {
		position:relative;
		float:left;
		clear:both;
		width:921px;
		height:8px;
		background-image:url(img/mastback.jpg);
		}
.left_sbar {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		width:921px;
		background:#e3e3e3; /*url(img/lsbar_bk.png) repeat-y 0 0*/
		}
/* Left Sidebar Boxes */		
.l_sb_box_wrapper{
		position:relative;
		float:left;
		top:0px;
		width:161px;
		margin-top:10px;
		}
.l_sb_box{
		float:left;
		position:relative;
		margin:0px 0px 5px 5px;
		padding:0px 0px 10px 0px;
		width:145px;
		font:11px/15px arial, helvetica, clean, sans-serif #444444;
		/*border:1px solid #999999;*/
		}
	
.l_sb_topbar {
		position:relative;
		float:left;
		width:145px;
		height:27px;
		margin:0px;
		padding:0px;
		background-image:url(img/sb_box_top.png);
		}

.l_sb_center {
		position:relative;
		float:left;
		width:145px;
		margin: 0px;
		padding:0px;
		background-image:url(img/sb_box_bk.png);
		}
.l_sb_bottom {
		position:relative;
		float:left;
		width:145px;
		height:22px;
		background-image:url(img/sb_box_bottom.png);
		}
.l_sb_box span{
		color:#b00000;
		text-align:left;
		}
.l_sb_box p{
		position:relative;
		float:left;
		margin:5px 12px 5px 15px;
		padding:0px 0px 0px 0px;
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		}
.l_sb_box img{
		position:relative;
		float:left;
		margin:2px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
.l_sb_box h1{
		position:relative;
		float:left;
		margin:10px 0px 0px 3px;
		padding:0px 0px 0px 16px;
		min-height:15px;
		font:11px/14px "arial black",arial, helvetica, sans-serif;
		background:url(img/g_bullet.png) no-repeat 0 0;
		color:#444444;
		text-transform:uppercase;
		}
.l_sb_box ul{
		position:relative;
		margin:5px 12px 5px 25px;
		padding:0px 0px 0px 0px; /*right was 0px*/
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		list-style-image: url(img/li_bullet.png);
		}
.l_sb_download{
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; /*right was 0px*/
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		list-style-image: url(en/img/pdf.gif);
		}
.l_sb_box a{
		position:relative;
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		text-decoration:none;
		}
.l_sb_box li{
		position:relative;
		padding:0px 0px 0px 0px;
		margin: 5px 0px 0px 0px;
		}

/* Right Sidebar Boxes */	
.r_sb_box_wrapper{
		position:relative;
		float:right;
		top:0px;
		width:159px;
		padding-right:10px;
		}
.r_sb_box{
		float:right;
		position:relative;
		margin:0px 0px 5px 10px;
		padding:0px 0px 10px 0px;
		width:145px;
		font:11px/15px arial, helvetica, clean, sans-serif #444444;
		}
.r_sb_topbar {
		position:relative;
		float:left;
		width:145px;
		height:27px;
		margin:0px;
		padding:0px;
		background-image:url(img/sb_box_top.png);
		}
.r_sb_center {
		position:relative;
		float:left;
		width:145px;
		margin: 0px;
		padding:0px;
		background-image:url(img/sb_box_bk.png);
		}
.r_sb_bottom {
		position:relative;
		float:left;
		width:145px;
		height:22px;
		background-image:url(img/sb_box_bottom.png);
		}
.r_sb_box span{
		color:#b00000;
		text-align:left;
		}
.r_sb_box p{
		position:relative;
		float:left;
		margin:5px 12px 5px 15px;
		padding:0px 0px 0px 0px;
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		}
.r_sb_box img{
		position:relative;
		float:left;
		margin:2px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
.r_sb_box h1{
		position:relative;
		float:left;
		margin:10px 0px 0px 3px;
		padding:0px 0px 0px 16px;
		min-height:15px;
		font:11px/14px "arial black",arial, helvetica, sans-serif;
		background:url(img/g_bullet.png) no-repeat 0 0;
		color:#444444;
		text-transform:uppercase;
		}
.r_sb_box ul{
		position:relative;
		margin:5px 12px 5px 25px;
		padding:0px 0px 0px 0px;
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		list-style-image: url(img/li_bullet.png);
		}
.r_sb_box a{
		position:relative;
		font:11px/13px arial, helvetica, clean, sans-serif;
		color:#444444;
		text-decoration:none;
		}
.r_sb_box li{
		position:relative;
		padding:0px 0px 0px 0px;
		margin: 5px 0px 0px 0px;
		}
/*                      */
/* Right Sidebar        */
/*                      */		
.right_sbar {
		position:relative;
		top:0px; /*-8px*/
		float:right;
		margin:0px 0px 0px 0px;
		padding:10px 0px 10px 0px;
		width:757px;
		border-top:1px solid #ffffff;
	/*	border-left:1px solid white;
		background-color:#e3e3e3; WAS WHITE 
		background-image:url(img/rsbar_bk.png);
		background-repeat: repeat-y;
		background-position:right;*/
		}		
		
/* forms */
.scform {
		padding:0px;
		margin:0px 0px 0px 10px;
		}
.scform select{
		width:125px;
		font-size:12px;
		margin-left:0px;
		}
/*                      */
/* Center Content Area  */
/*                      */
.center_content {
		position:relative;
		top:-10px;
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		width:587px;
		min-height:200px;
		/*border-right:1px solid white;*/
		border-bottom:none;
		background-color:#FFFFFF;
		}
.share_widget{
		position:relative;
		float:left;
		clear:right;
		width:577px;
		font-weight:bold;
		color:#b00000;
		margin:5px 0px 10px 10px;
}
.center_content_learn{
		font-weight:bold;
		color:#b00000;
		margin:10px 25px 0px 10px;
		}
.center_content_learn a, .center_content_learn a:viisited{
		color:#b00000; /*#0059B2  73120B B21205*/
		}
.center_content_learn a:hover, .center_content_learn a:active{
		color:#B27000;/*1868BF;*/
		}
.center_content hr{
		width:547px;
		margin: 15px 0px 5px 10px;
		}
.center_content img{
		position:relative;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
.center_content_bullet{
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
.center_content sup{
		position:relative;
		margin:0px;
		padding:0px;
		font-size:14px;
		}
.center_caption {
		position:relative;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:9px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:150px;
		}

.product_h1{
		font: 18px arial black, arial, helvetica, sans-serif;
		color: #003366; /*585858;*/
		margin:10px 0px 10px 10px;
		letter-spacing:-0.01em;
		}
.center_content h1{
		font: 18px/21px "arial black", arial, helvetica, sans-serif;
		color: #003366; /*585858;*/
		margin:10px 0px 10px 10px;
		letter-spacing:-0.05em;
		text-transform:uppercase;
		}
.center_content h2{
		font: 14px/17px "arial black", arial, helvetica, clean, sans-serif;
		color: #003366; /*585858;*/
		margin:10px 0px 10px 10px;
		letter-spacing:-0.05em;
		text-transform:uppercase;
		}
.center_content h3{
		font: 12px/16px "arial black", arial, helvetica, clean, sans-serif;
		color: #0058B2; /*1868BF;*/
		margin:10px 0px 10px 10px;
		text-transform:uppercase;
		}
.center_content_image_right{
		position:relative;
		float:right;
		margin-left:5px;
		margin-top:-10px;
		margin-right:5px;
		}
.center_content p{
		font: 12px/16px arial, helvetica, clean, sans-serif;
		color: #000000;
		margin:10px 25px 0px 10px;
		}
.center_content p+p{
		text-indent:12px;
		margin:10px 25px 0px 10px;
		}
.center_content
.no_indent p+p{
		text-indent:0px;
		}
.center_content
.no_indent p{
		font: 12px/16px arial, helvetica, clean, sans-serif;
		color: #000000;
		margin:10px 25px 0px 10px;
		text-indent:0px;
		}
.center_content li{
		margin:10px 25px 0px 0px;
		}
.center_content table{
		position:relative;
		clear:both;
		margin:2px 10px 10px 10px;
		border-top:1px solid #CCCCCC;
		border-left:1px solid #CCCCCC;
		caption-side:top;
		}
.center_content table caption{
		font:11px/15px arial, helvetica, clean, sans-serif;
		color:#585858;
		text-align:left;
		margin: 10px 0px 0px 10px;
		}
.center_content td{
		border-right:1px solid #CCCCCC;
		border-bottom:1px solid #CCCCCC;
		}
.center_content p a{
		color:#000000;
		border:none;
		text-decoration:underline;
		}
.center_content p a:active{
		color:#000000;
		border:none;
		}
.center_content p a:hover{
		color:#b00000;
}
.center_content p a:visited{
		color:#000000;
		border:none;
		}
.content_banner{
		position:relative;
		clear:both;
		width:587px;
		}
.content_banner img{
		position:relative;
		margin:0px;
		padding:0px;
		}
.t_header{
	background-color:#dddddd;
	padding:1px 5px 1px 5px;
	font:13px/17px "arial black", arial, helvetica, clean, sans-serif;
	letter-spacing:normal;
	color: #585858;
	}
.rightbox{
		float:right;
		position:relative;
		margin:5px 0px 0px 0px;
		width:475px;
		height:295px;
		}
.leftbox{
		float:left;
		position:relative;
		width:260px;
		height:295px;
		margin:0px 0px 0px 0px;
		padding:0px;
		}
.ad1	{
		float:left;
		margin:0px 0px 0px 0px;
		height:211px;
		width:251px;
		}
.ad2	{
		float:left;
		margin:0px 0px 0px 0px;
		height:211px;
		width:251px;
		}
.adbox	{
		position:relative;
		float:left;
		margin:0px 0px 0px 0px;
		height:105px;
		width:251px;
		border-bottom:1px solid #ffffff;
		}
.ad_large	{
		position:relative;
		float:left;
		top:0px;
		margin:0px 0px 0px 0px;
		height:211px;
		width:419px;
		}
.home_banner{
		position:relative;
		float:left;
		top:0px;
		margin:0px 0px 0px 0px;
		height:275px;
		width:921px;
		}
.menu	{
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px;
		height:100%;
		width:139px;
		}
/* defines footer area */
.footernav
	{
		margin-right: 5px;
		padding: 0;
		font-size:12px;
		color: #000000;/*#5C5C5C;*/
		text-align: right;
		word-spacing: .5em;
		overflow: hidden;
		background-color:none;
	}
.footernav a:link
	{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
	}
.footernav a:visited
	{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
	}
.footernav a:active
	{
		cursor: pointer;
		color: #000000; /*#9F0A0E;*/
	}
.footernav a:hover
	{
		cursor: pointer;
		color: #000000; /*#9F0A0E;*/
	}
	
.footer a:link
	{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
	}
.footer a:visited
	{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
	}
.footer a:active
	{
		cursor: pointer;
		color: #000000; /*#9F0A0E;*/
	} 
		
.footer {
		position:relative;
		clear:both;
		margin:0px 0px 0px 0px;
		padding:5px 0px 0px 0px;
		height: 40px;
		width:936px;
		background-color:none;
		text-align: right;
		color: #000000; /*#5C5C5C;*/		
		}
.footerlogos {
		position:relative;
		float:left;
		clear:both;
		width:400px;
		height:auto;
		margin:15px 0px 0px 10px;
		}
.footerlogos img{
		position:relative;
		vertical-align:middle;
		}
/* CSS Forms area */
.cssform
	{
		margin:10px 0px 0px 50px;
		padding: 0px;
		text-indent:0;
		font:12px arial, helvetica, clean, sans-serif;
				font-weight:bold;

	}
	.cssform p
	{
		width: 300px;
		/*margin: 15px 0px 0px 0px;*/
		padding: 0px;
		text-indent:0;
		font-weight:bold;
		color:#003366;
	}
	.cssform p+p
	{
		text-indent:0px;
	/*	margin: 5px 0px 0px 0px;*/
	}
	.cssform label
	{
		font: 90% arial, hevetica, sans-serif;
		font-weight:bold;
		margin:10px 0px 0px 0px;
		width: 300px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	}

	.cssform input[type="text"] /*width of text boxes. IE6 does not understand this attribute*/
	{	 
		width: 300px;
		margin-bottom:5px;
	}
	.cssform select
	{
		width: 300px;
		margin-bottom:5px;

		}
	.cssform img
	{
	/*	margin:10px 0px 0px 30px;*/
		}
	.cssform textarea
	{
		width: 300px;
		height: 50px; /*comments box*/
	}
	#sub
	{
		background-color: #b00000; /*003366*/
		font-size: 100%; 
		color: #FFFFFF;
    	padding: 0px; 
		margin: 3px 10px 0px 0px;
		font-weight: bold;
		width:50px;
		cursor:pointer;
	}	
.cat_wrapper{
		position:relative;
		margin: 0px auto;
		padding: 0px;
		width: 921px;
		height:435px;
		}
.cat_box{
		position:relative;
		top:0px;
		float:left;
		margin:0px 0px 5px 0px;
		border:0px solid #005288;
		width:921px;
		height:357px;
		/*border-left:1px solid #001000;
		border-bottom:1px solid #001000;
		border-right:1px solid #001000;*/
		background-image:url(en/img/visibility.png);
		background-repeat:no-repeat;
		}		
.cat_copy_right{
		position:relative;
		float: right;
		margin:30px 10px 0px 0px;
		width: 200px;
		height: 175px;
		background-image:url(en/img/have_it_all.jpg);
		background-repeat:no-repeat;
		}
.cat_copy_right h3{
		position:relative;
		margin: 5px 0px 5px 30px;
		font: 11px/13px arial, helvetica, clean, sans-serif;
		color:#b00000;
		}
.cat_copy_right p{
		position:relative;
		margin: 45px 15px 10px 15px;
		font: 12px/14px arial, helvetica, clean, sans-serif;
		}
.cat_home_learn{
		position:relative;
		top:310px;
		left:790px;
		width:120px;
		height:35px;
		background-image:url(en/img/learn_more.png);
		}
.cat_bottom_box{
		position:relative;
		margin:0px auto;
		width:921px;
		height:66px;
		}
.side_banner{
		float:left;
		position:relative;
		margin:0px 0px 5px 5px;
		padding:0px 0px 10px 0px;
		width:145px;
		font:11px/15px arial, helvetica, clean, sans-serif #444444;
		}
/*site map boxes*/
.site_map{
		position:relative;
		float:left;
		margin: 5px 0px 0px 42px;
		width:250px;
		height:260px;
		}
.map_banner{
		position:relative;
		width:250px;
		height:30px;
		background-image:url("img/map_header.gif");
}
.map_banner2{
		position:relative;
		width:250px;
		height:30px;
		background-image:url("img/map_header2.gif");
}
.map_banner3{
		position:relative;
		width:250px;
		height:30px;
		background-image:url("img/map_header3.gif");
}
.map_list{
		position:relative;
		width:250px;
		height:270px;
		}

.map_list a{
		display:block;
		width:240px;
		margin: 5px 0px 0px 10px;
}
.map_list a:visited{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
		}
.map_list a:active{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
		}
.map_list a:link{
		cursor: pointer;
		color: #000000; /*#5C5C5C;*/
		}
.map_list a:hover{
		cursor: pointer;
		color: #b00000; /*#5C5C5C;*/
		}
.site_map_box{
		position:relative;
		float:left;
		width:263px;
		margin:0px 0px 10px 15px;
}
.margin_10{
	margin-top:10px;
}