/* Sets element margins, padding, and border to 0 to even out browser differences when adding desired values later. */
html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, li, dl, dt, dd, td, form, fieldset, a, img, button {
     margin:  0px;
     padding: 0px;
     border:  0px;
}
body{
	text-align:center;
	background-color:#ffffff;
	color:#333333;
	font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
}
body.normal{
	text-align:left;
	background-color:#ffffff;
	font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}

h1{
font-size: 15px;
font-weight: normal;
font-family:Tahoma;
text-transform:uppercase;
background-image: url(/images/h1.gif);
background-position:top left;
background-repeat: no-repeat;
color:#104689;
margin-bottom:3px;
padding-left:69px;
padding-top:15px;
height:59px;
}

p {color:#333333;margin:0px; padding-left:1px;font-size:11px; font-family:tahoma; font-weight:normal;line-height:15px;padding-bottom:4px;}
.GrayText {color:#50596b;margin:0px; padding-left:1px;font-size:11px; font-family:tahoma; font-weight:normal;line-height:15px;padding-bottom:4px;}

a,a:visited,a,a:hover {color:#2058ac;text-decoration:none;}

a:hover {text-decoration:none;}
a:focus {border:none;}

#wrapper{
	width:800px;
	margin:0 auto;
	text-align:left;
	margin-top:30px;
}

#header{
	height:160px; 
	position:relative;
	margin-bottom:19px;
}
#logo{
	position:absolute;
	top:0px;
	left:0px;
	margi-right:10px;
}

#LeftColumn{
	margin:0px;
	padding:0px;
	float: left;
	width: 190px; 
	background-color:#ffffff;
	background-image: url(/images/blue_box_top.gif);
	background-position:bottom left;
	background-repeat: no-repeat; 
	padding-bottom:20px;
}

#RightColumn{
	margin:0px;
	padding:0px;
	padding-right:1px;
	position:relative;
	float: right;
	width: 585px;
	margin-bottom:-5px; 
}
#footer{
	margin:0px;
	padding:0px;
	width:800px;
	margin:0 auto;
	color:#c2c8d1;
	display:block;
	margin-top:15px;
	_margin-top:0px;
	margin-bottom:40px;
	background-color:#104689;
}
#footer img{padding:0px;margin:0px;boreder:none;}
#footer_content{padding-top:7px;background-color:#104689;height:21px;}
#footer img{padding:0px;margin:0px;boreder:none;}
#footer a, #footer a:visited{
	margin:0px 5px;
	color:#c2c8d1;
	text-decoration:none;
	background-color:#104689;
	text-decoration:none;
}
#footer a:hover{text-decoration:underline;}

#footer  a.bottomNav a, #footer  a.bottomNav:visited,#footer  a.bottomNav:hover{
	margin:0px 5px;
	color:#c2c8d1;
	text-decoration:none;
	background-color:#104689;
	text-decoration:underline;
}

.flash{
	width:600px;
	height:160px;
	position:absolute;
	top:0px;
	right:0px;
}
#mainNavigation{
	margin:0px;
	padding:0px;
	padding-right:23px;
	position:absolute;
	bottom:0px;
	right:0px;
	width:575px;
	height: 21px;	
	
}
.menu {	
	padding:0px;
	margin:0px;	 
	width: 106px;
	height: 16px;	
	float:right;
	margin-right:-7px;
	cursor: hand;
	background-image: url(/images/menu.png);
	background-position:top left;
	background-repeat: no-repeat;
	text-align:center;
	padding-top:5px;
	color:#333333;
	font-family:Tahoma; 
	font-size:11px; 
	font-weight:bold; 
	/*text-transform:capitalize;*/
}
.menu:visited,.menu:hover{text-decoration:none;color:#333333;}


.left_menu{
	margin:0px;
	background-image: url(/images/left_menu_bg.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:161px;
	height:19px;
	padding-left:29px;
	padding-top:6px;
	margin-top:3px;
	margin-bottom:3px;
	clear:both;
}
.left_menu a,.left_menu a:visited ,.left_menu a:hover{color:#104689;font-family:Tahoma; font-size:11px; font-weight:bold; text-decoration:none;/*	text-transform:capitalize*/}


.left_menu_sub{
	margin:0px;
	margin-bottom:2px;
	background-image: url(/images/left_menu_sub_bg.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:161px;
	height:19px;
	padding-left:29px;
	padding-top:6px;
	clear:both;
}
.left_menu_sub a,.left_menu_sub a:visited ,.left_menu_sub a:hover{color:#333333;font-family:Tahoma; font-size:11px; font-weight:normal; text-decoration:none;}

#content{
	color:#333333; 
	font-size:11px;
	font-family:tahoma; 
	font-weight:normal;
	line-height:15px;
	background-image: url(/images/content_bg.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:585px;
	overflow-x:hidden;
	}														
.gray{color:#50596b}

#NewsTitle{margin:0px; padding:0px;width:384px ; height:23px;background-color:#104689; margin-top:34px; text-transform:uppercase;}
#news_title{color:#ffffff;padding-left:7px;font-weight:bold;background-color:#104689 ;padding-top:5px;float:left}
#news{
	padding:0px;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:7px;
	width:354px;
	background-image: url(/images/news_bg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
	position:relative;
	min-height:151px;
	_height:151px;}
	
#news img{float:left;margin-left:3px; margin-right:3px}
.title{float:left;color:#333333;font-weight:bold;text-transform:capitalize;margin-bottom:5px;}
#NewsDate{color:#ffffff;background-color:#104689;margin:0px; padding:0px;float:left;margin-right:6px;padding-left:2px;padding-right:2px;margin-bottom:5px;}
#NewsDescription{color:#50596b;margin-bottom:22px;}
.newsNavigation{color:#0066cc;margin-top:-2px;cursor:hand;}
#navigation{position:absolute;bottom:8px; left:12px;width:350px;}


span.ImageGreyBorder img, .ImageGreyBorder{border:solid 1px #343434;padding:2px; }
.f{float:left}
.r{float:right}
.c{clear:both;}
.b{background-color:red;}

.homepage{width:360px;float:left;}
.homepageImage{float:right;margin-top:-60px;}




#NewsLetterTitle{margin:0px; padding:0px;width:190px ;background-color:#104689; margin-top:34px; text-transform:uppercase;float:right;}
#NewsLette_title{width:160px;color:#ffffff;padding-left:5px;font-weight:bold;padding-top:5px;height:16px;float:left}
#NewLetter{
	padding:0px;
	margin:0px;
	padding-left:15px;
	padding-right:8px;
	padding-top:15px;
	padding-bottom:7px;
	width:167px;
	_width:167px;
	background-image: url(/images/news_bg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
	position:relative;
	height:151px;
	float:right;
}

.submit{
		text-align:center;
		color:#ffffff;
		font-family:tahoma;
		font-weight:bold;
		font-size:11px;
		background-image:url(images/btnsend.gif);
		background-position:top right;;
		background-repeat:no-repeat;
		width:89px;;
		height:24px;
		color:#0066cc;
		background-color:#ffffff;
		border:none;
		margin-left:30px;
		margin-top:9px;
		margin-bottom:16px;
}
.text{
	font-family:Tahoma;
	background-color:#ffffff;
	border:none;
	heigth:25px;
	width:155px;
	font-size:11px;
	padding-left:3px;
	margin-top:5px;
	margin-bottom:3px;
	color:#104689;
	border:solid 1px #104689;
}
#contact{
		padding:0px; 
		margin:0px;
		margin-right:35px;
		margin-top:35px;
		width:200px;
		height:268px;
		float:left;
		padding-left:7px;
		padding-right:34px;
		border-right:solid 1px #e5e5e5;
}
#contact_tbl{
	float:left;
	width:280px;
	margin-top:35px;
}

input.contact {padding-left:3px;font-size:11px; font-family:tahoma;border:solid 1px #e5e5e5; width:246px ; height:14px;float:left; margin-bottom:6px;}
select.contact {padding-left:3px;font-size:11px; font-family:tahoma;border:solid 1px #e5e5e5; width:221px ; height:14px;float:left; margin-bottom:12px;}
input.RequestContact {padding-left:3px;font-size:11px; font-family:tahoma;border:solid 1px #697486; width:215px ; height:14px;float:left; margin-bottom:12px;}
textarea.contact{padding-left:3px;font-size:11px; font-family:tahoma; border:solid 1px #c4c4c4; width:246px ; height:128px;float:left; margin-bottom:6px;}
textarea.RequestContact{padding-left:3px;font-size:11px; font-family:tahoma; border:solid 1px #7c869a; width:215px ; height:150px;float:left; margin-bottom:6px;display:block;}
label{display:block;margin-bottom:2px;padding-left:3px;}
#btnsubmit{
		text-align:center;
		color:#ffffff;
		font-family:tahoma;
		font-weight:normal;
		font-size:11px;
		background-image:url(images/btnsend.gif);
		background-position:top right;;
		background-repeat:no-repeat;
		width:89px;;
		height:24px;
		color:#333333;
		background-color:#ffffff;
		border:none;
		margin-left:0px;
		margin-top:7px;
		margin-bottom:16px;
}


.error{color:red;}
div.red{color:#cc0000;  margin-left:3px;}
#frmContact{width:570px;}
.contact_form{margin-bottom:10px;};
span.BlueTitle p,.BlueTitle{font-family:tahoma; font-size:11px;font-weight:bold ;color:#104689;margin-bottom:10px;}
span.ProductTitle p, .ProductTitle{font-family:tahoma; font-size:10px;font-weight:bold ;color:#333333;}
span.ProductImage img,img.ProductImage{border:solid 1px #bfbfbf; padding:2px; }
span .LinkVisit a , span .LinkVisit a:hover, span .LinkVisit a:visited,.LinkVisit{font-family:tahoma; font-size:10px;font-weight:normal ;color:#104689;}


.thumbnail {float:left;margin-bottom:34px;width:122px; height:114px;text-align:center;margin-right:15px;}
.thumbnail a,.thumbnail a:hover,.thumbnail a:visited{margin:0px; padding:0px;font-family:tahoma; font-size:10px;font-weight:normal ;color:#104689;}
.thumbnail img{border:solid 1px #bfbfbf; padding:2px; }
.thumbnail p{font-family:tahoma; font-size:10px;font-weight:bold ;color:#333333;margin:0px;padding:0px;}


.left_menu_sub2{
	margin:0px;
	background-image: url(/images/left_menu_level2.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:151px;
	height:19px;
	padding-left:29px;
	padding-top:10px;
	clear:both;
}
.left_menu_sub2 a,.left_menu_sub2 a:visited ,.left_menu_sub2 a:hover{color:#104689;font-family:Tahoma; font-size:11px; font-weight:normal; text-decoration:none;}

.left_menu_sub2_on{
	margin:0px;
	background-image: url(/images/left_menu_active.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:151px;
	height:19px;
	padding-left:29px;
	padding-top:10px;
	clear:both;
	display:block;
}
.left_menu_sub2_on a,.left_menu_sub2_on a:visited ,.left_menu_sub2_on a:hover{color:#ffffff;font-family:Tahoma; font-size:11px; font-weight:normal; text-decoration:none;	}

.last{
	margin:0px;
	background-image: url(/images/last.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:151px;
	height:19px;
	padding-left:29px;
	padding-top:10px;
	margin-bottom:4px;
	clear:both;
}
.last a,.last a:visited ,.last a:hover{color:#104689;font-family:Tahoma; font-size:11px; font-weight:normal; text-decoration:none;	/*text-transform:capitalize*/}

.last_active{
	margin:0px;
	background-image: url(/images/last_active.gif);
	background-position:top right;
	background-repeat: no-repeat;
	width:151px;
	height:19px;
	padding-left:29px;
	padding-top:10px;
	margin-bottom:4px;
	clear:both;
}
.last_active a,.last_active a:visited ,.last_active a:hover{color:#ffffff;font-family:Tahoma; font-size:11px; font-weight:normal; text-decoration:none;/*	text-transform:capitalize*/}

span.GreenText p , .GreenText{color:#669900;}


a.GreenText , a.GreenText:visited{color:#669900;}
a.GreenText:hover{text-decoration:underline;padding-left:5px;color:#669900;}
a.orange ,a.orange:visited {color:#fb9902;}
a.orange:hover{text-decoration:underline;padding-left:5px;color:#fb9902;}

a.bottomNav a, a.bottomNav:visited,a.bottomNav:hover{
	margin:0px 5px;
	color:#c2c8d1;
	text-decoration:none;
	background-color:#104689;
	text-decoration:underline;
}
.ContentWrapper{
	margin:0px;
	padding:0px;
	float:left;
	background-image: url(/images/blue_box_bg.gif);
	background-position:top left;
	background-repeat: repeat-y;
	position:relative;
	padding-bottom:6px;
}

.blue_box{
	position:absolute;
	left:0px;
	bottom:-1px;
	height:14px;
	width:190px;
	margin-top:15px;
	display:block;
}
.blue_box img{padding:0px;margin:0px;border:none ;}
.webfactory{float:right;}
ul{list-style:none; 
}


#language{text-align:right;padding-right:24px;padding-bottom:4px;text-transform:capitalize;}
#language img{margin:0px ;padding:0px;margin-left:2px; margin-right:2px};
#language a , #language a:visited{color:#567bb8; text-decoration:none;}
#language a:hover{text-decoration:underline;}



#news_content{
	padding:0px;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:7px;
	width:520px;
	background-image: url(/images/news_bg.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
}