body {
	background: #fff url(../images/body_bg.jpg) repeat-x top;
	text-align:center;
	margin:0 auto;
}

a {
	color:#373737;
	text-decoration:none;
	}

a:hover {
	color:#4F6EAC;
	text-decoration:underline;
	}
	
#container {
	width:902px;
	font:normal 11px/1.5em Arial;
	color:#373737;
	text-align:left;
	margin:0 auto;
	border-left:1px  solid #D7D7D7;
	border-right:1px  solid #D7D7D7;
	}
	
	
#header{
  background:url(../images/header_bg.jpg) repeat-x;
  border-left:1px  solid #fff;
  border-right:1px  solid #fff;
  height:75px;
}

#logo{
 float:left;
 }
 
#keyimg{
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
}

#indexctn{
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}

#indexleft{
 background:url(../images/index_shadow_right.gif) no-repeat right 5px;
 }
 
#indexleft div{
 padding:5px 0 0 8px;
 }

#indexleft .shadow{
 margin:0;
 padding:0;
 padding:18px 0 0 5px;
 } 

#indexleft ul{
 margin:0;
 padding:0;
 } 
 
#indexleft li{
 margin:0;
 padding:0;
 list-style:none;
 margin:5px 0 0 32px;
 }
 
#indexleft .banner{
 margin:0;
 padding:0;
 padding:5px 0 10px 28px;
}

#indexright{
 padding:10px 5px;
 }

#indexproduct td{
 border-right:1px dashed #BDBDBD;
 padding:2px;
 }
 
#indexproduct th{
 font:bold 11px/1.2em Arial;
 color:#373737;
 text-align:center;
}

#footer{
 background:url(../images/footer_bg.jpg) repeat-x ;
 height:110px;
 text-align:center;
}

#footer .ts{
 text-align:center;
 font:normal 10px/1.2em Arial;
 color:#808080;
 background:url(../images/footer_line.jpg) no-repeat center top;
 margin:10px 0;
 padding-top:10px;
  }


#subctn{
 border-left:1px solid #fff;
 border-right:1px solid #fff;
}

#aboutbotton{
 background:url(../images/about_button.gif) no-repeat;
 width:900px;
 height:36px;
}

#here{
 float:right;
 font:normal 11px/1.2em Arial;
 color:#a0d2ea;
 margin:8px 16px 0 0;
 }

#here a{ 
 text-decoration:underline;
 color:#ddf0f9;
 }
 
#here a:hover{
 text-decoration:none;
 }

#submenu{
 width:258px;
 padding:10px 8px 15px 8px;;
 vertical-align:top;
}

#submenu div{
 width:245px;
 height:28px;
 margin:0;
 padding:0;
 }

#submenu ul{
 margin:0;
 padding:0;
 }
 
#submenu li{
 margin:0;
 padding:0;
 list-style:none;
 background:url(../images/submenu_line.jpg) no-repeat bottom ;
 height:28px;
 line-height:28px;
 padding:0 0 0 27px;
 }

#submenu li a{
 text-decoration:none;
}

#submenu li a:hover{
 text-decoration:none;
 color:#2fa3ce;
 }


.menushadow{
 width:4px;
 background:url(../images/sub_shadow_right02.jpg) repeat-y;
 vertical-align:top;
 }

#txt{
 margin:10px;
 font:normal 11px/1.5em Arial;
 color:#6c6c6c;
 }

#txt h1{
 font:bold 14px/1.5em  Arial;
 color:#29498a;
 background:url(../images/subctn_line.jpg) no-repeat bottom;
 padding:0 10px 10px 10px;
}

#txt p{
 padding:0 10px;
 }

#product{
 width:600px;
 margin:10px 10px 0 10px;
 font:normal 11px/1.5em Arial;
 color:#6c6c6c;
}

#product img{
 border:1px solid #D9D9D9;
 margin-top:8px;
 }

#product .left{
 width:140px;
 float:left;
 }

#product .left p{
 font:bold 11px/1em Arial;
 color:#6C6C6C;
 margin:5px 0;
 background-color:#E2E2E2;
 height:18px;
 padding:5px 0 0 8px;;
}

#product .right{
 width:440px;
 float:right;
 vertical-align:top;
 margin-bottom:10px;
}

#product h1{
 font:bold 14px/1.5em  Arial;
 color:#29498a;
 background:url(../images/subctn_line.jpg) no-repeat bottom;
 padding:0 10px 10px 10px;
}

#product h2{
 font:bold 14px/1.2em  Arial;
 color:#477CB5;
 margin:0;
 padding:0;
 margin: 5px 0;
}

#product h3{
 font:bold 12px/1.2em  Arial;
 color:#2fa3ce;
 margin:0;
 padding:0;
 margin: 5px 0;
}


#product ul{
 margin:0;
 padding:0;
 }

#product li{
 margin:0;
 padding:0;
 list-style:none;
 margin-bottom:3px;
 background:url(../images/subctn_icon01.gif) no-repeat left 8px;
 padding-left:8px;
 
}

em{
 font-style:normal;
 color:#000;
}

#navigation{
 float:right;
 margin:45px 20px 0 0;
 width:577px;
}

ul#navmenu {
	margin:0;
	padding:0;
	}

ul#navmenu li {
	list-style:none;
	float:left;
	display:inline;
	position:relative;
	}

ul#navmenu ul {
	margin: 0;
  	padding: 0;
 	list-style: none;
  	display: none;
  	position: absolute;
  	top: 31px;
  	left:180px;
	}

ul#navmenu ul li {
  	float:left; /*For Gecko*/
  	display: block !important;
  	display: inline; /*For IE*/
	}

/* Root Menu */	
ul#navmenu a {
	height:31px;
	text-decoration:none;
	text-indent:-5000px;
  	float: none !important; /*For Opera*/
  	float: left; /*For IE*/
  	display: block;	
	}
	
.m1 a { background:url(../images/nav_menu01.jpg); width:400px; }
.m2 a { background:url(../images/nav_menu02.jpg); width:177px; }

.iehover a {background-position:left -31px}

.m1 a:hover,
.m1:hover a{ background:url(../images/nav_menu01_ov.jpg); width:400px; }
.m2 a:hover,
.m2:hover a{ background:url(../images/nav_menu02_ov.jpg); width:177px; }

/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  	float:left;
  	background: #164891;
  	border-bottom:1px solid #5EB1D9;
  	color: #fff;
  	text-indent:0;
  	padding:5px 10px 5px 2.5em;
  	height:auto;
  	width:180px;
	}

/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  	background: #5EB1D9;
  	color: #fff;
  	width:180px;
	}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  	display: none;
	}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ulnavmenu ul ul li.iehover ul {
  	display: block;
	}