html{
	overflow-y:scroll;
}

body {
	background: #fff url(../_images/background_page.gif) repeat-x;
	margin:0;
	padding:0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}


/* page layout */


	/* header ---------------------------------------------------------------------------- */
	#page_header{
		width:865px;
		margin:0 auto;
		padding:0 0 0 65px;
	}
	
		/* top_access_bar */
		#top_access_bar{
			margin:0;
			padding: 8px 10px;
			width:322px;
			background: url(../_images/background_access_bar.gif) no-repeat bottom center;
			text-align:center;
		}
			#top_access_bar a{
				font-size: 0.9em;
				color: #666;
				text-decoration:none;
			}
				#top_access_bar a:hover{
					color: #339;
				}

						
		/* top_link_bar */
		#top_3_link_bar{
			margin: 0;
			padding: 0;
		}
		
			#top_3_link_bar .top_3_link_out{
				display:block;
				float:left;
				margin:0 10px 0 0;
				padding: 8px 15px;
				background: url(../_images/dot_top_link.gif) no-repeat left center;
				
				font-size: 1em;
				color: #666;
				text-decoration:none;
			}

				#top_3_link_bar .top_3_link_out:hover{
					color: #339;
				}
				
				#top_3_link_bar .top_3_link_in{
					display:block;
					float:left;
					margin:0 10px 0 0;
					padding: 8px 15px;
					background: url(../_images/dot_top_link.gif) no-repeat left center;
					
					font-size: 1em;
					color: #339;
					text-decoration:none;					
				}
				
						
		/* top_nav_bar */
		#top_nav_bar{
			margin: 50px 0 0 0;
			padding: 0;
			width:506px;
			background-color:#ddd;
		}
		
			#top_nav_bar .top_link_out{
				display:block;
				float:left;
				padding: 8px 14px 6px 18px;
				background-color:#ddd;
				border-bottom:1px #ddd solid;
				
				font-size: 1em;
				color: #666;
				text-decoration:none;
			}

				#top_nav_bar .top_link_out:hover{
					color: #339;
				}
				
				#top_nav_bar .top_link_in{
					display:block;
					float:left;
					padding: 8px 14px 6px 18px;
					background-color:#ddd;
					border-bottom:1px #339 solid;
					
					font-size: 1em;
					color: #339;
					text-decoration:none;					
				}
				
		/* top_site_logo */
		#top_site_logo{
			display:block;
			margin: 10px 10px 0 0;
		}

		/* top_site_logo_news */
		#top_site_logo_news{
			float:right;
			padding: 39px 10px 25px 0;
		}

	#page_header_news_detail{
		width:865px;
		margin:0 auto;
		padding:0 0 0 65px;
	}

	/* page_body_home ---------------------------------------------------------------------------- */
	#page_body_home{
		width:865px;
		margin:0 auto;
		padding:0 0 0 65px;
		background: url(../_images/background_body_home.gif) no-repeat top center;
	}
	
		/* page_content */
		#page_image_home{
			padding:0;
			margin:0 0 25px 0;
			height:400px;
		}
		
			.image_home{
				float:left;
			}
			
			.image_home_over{
				position:absolute;
				opacity:0;
				-moz-opacity:0;
				filter:alpha(opacity=0);
			}

		
		

		/* page_content_home */
		#page_content_home{
			float:left;
			width:600px;
			
			font-size:1.1em;
			line-height:1.5em;
		}
		
			
			/* page_title */
			#page_content_home h1{
				margin:0 0 16px 0;
				font-size:1.2em;
				line-height:1.4em;
				color: #2B3086;
				text-decoration:none;
				font-weight:normal;
			}
			
			/* page_text */
			#page_content_home p{
				margin:8px 0;
				font-size:1em;
			}

		/* page_news_home */
		#page_news_home{
			float:right;
			width:195px;
			margin:0;
			padding:0 10px 0 20px;
			border-left:1px solid #ccc;
		}

			/* page_news_home */
			#page_news_home .title{
				display:block;
				margin:0 0 10px 0;
				font-size:1em;
				color:#339;
			}
				#page_news_home .title:hover{
					color:#f80;
				}

			#page_news_home .news_item{
				margin:8px 0;
				line-height:1.2em;
			}

				#page_news_home .news_item .date{
					font-size:1em;
					line-height:1.3em;
					color:#339;
				}
				#page_news_home .news_item .text{
					font-size:1em;
					line-height:1.3em;
				}


				#page_news_home .news_item .more{
					font-size: 0.8em;
					color: #339;
					text-decoration:none;
				}
					#page_news_home .news_item .more:hover{
						color:#f90;
					}
				
				
				
				

	/* page_body ---------------------------------------------------------------------------- */
	#page_body{
		width:930px;
		margin:0 auto;
		padding:17px 0 0 0;
		background: url(../_images/background_body.gif) no-repeat top center;
	}
	
		/* left_nav */
		#left_nav{
			float:left;
			width:155px;
			padding:30px 5px 80px 15px;
			background: url(../_images/background_left_nav.gif) repeat-x top;
			
		}

			
			/* group menu - left */
			.group_menu{
				display:block;
				margin:0;
				padding:4px 0 4px 10px;
				background:url(../_images/dot_left_nav.gif) no-repeat 0 0.7em;
				
				font-size:1em;
				line-height:1.2em;
				color: #666;
				text-decoration:none;
						
			}
				.group_menu:hover{
					color: #339;
					background:url(../_images/dot_left_nav.gif) no-repeat -500px 0.7em;
				}
			
			.group_menu_in{
				display:block;
				margin:0;
				padding:4px 0 4px 10px;
				background:url(../_images/dot_left_nav.gif) no-repeat -500px 0.7em;
				
				font-size:1em;
				line-height:1.2em;
				color: #339;
				text-decoration:none;
						
			}


		/* page_content */
		#page_content{
	float:left;
	width:558px;
	padding:118px 26px 0 44px;
	font-size:1em;
	line-height:1.5em;
		}
		
			
			/* page_title */
			h1{
				margin:16px 0;
				font-size:1.3em;
				line-height:1.4em;
				color: #2B3086;
				text-decoration:none;
				font-weight:normal;
			}
			
			/* page_sub_title */
			h2{
				margin:24px 0 12px 0;
				font-size: 1.1em;
				color: #333;
				text-decoration:none;
				font-weight:bold;
			}
		
		
			/* page_text */
			p{
				margin:8px 0;
			}

				/* text link */
				a{
					color: #f90;
					text-decoration:none;
				}
					a:hover{
						color: #339;
					}

				/* superscript */
				.sup{
					font-size:0.75em; 
					vertical-align:top;
				}
				
				/* list */
				ul{
					margin:4px 0;
					padding:0 0 0 20px;
				}
				
					.list_dot li{
						list-style-type:none;
						margin:0px 0 0 0;
						padding:0 0 0 10px;
						background:url(../_images/list_dot_2_2.gif) no-repeat 0px 8px;
						
					}
					
					.list_decimal li{
						list-style-type: decimal;
						list-style-image:none;
						margin:0 0 0 20px;
						padding:0;

					}


		

		.page_body_mini_height{
			float:right; 
			width:1px; 
			height:500px;
		}




	/* page_footer ---------------------------------------------------------------------------- */
	#page_footer{
		width:667px;
		margin:0 auto;
		padding:75px 108px 20px 155px;
		background: url(../_images/background_footer.gif) no-repeat top center;
		text-align:right;
	}

	/* page_footer_home ---------------------------------------------------------------------------- */
	#page_footer_home{
		width:865px;
		margin:0 auto;
		padding:30px 0 20px 65px;
		text-align:right;
	}


		/* branding link */
		.branding_link{
			font-size: 0.8em;
			color: #ccc;
			text-decoration:none;
			text-align:center;
		}
			.branding_link:hover{
				color: #666;
			}
	
	
/* news ---------------------------------------------------------------------------------------------------- */



	/* -- news section - list page -- */
	.news_date{
		margin:10px 0 3px 0;
		font-size: 1em;
		color: #000;
		font-weight:bold;
	}

	.news_text{
		color:#666;
		text-decoration:none;
	}
		.news_text:hover{
			color: #339;
		}



	/* -- news section - detail page -- */
	.news_release_date{
		margin:16px 0;
		font-size: 0.8em;
		color: #999;
	}

	/* page_title */
	.news_page_title{
		margin:16px 0;
		font-size:1.3em;
		line-height:1.4em;
		color: #2B3086;
		text-decoration:none;
		font-weight:normal;
	}



/* reuquest form  ------------------------------------------------------------------------------------------- */
	.item_field{
		margin:1px 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color:#666;
	}
	.form_item {
		margin:1px 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #666;
		text-decoration: none;
		width:450px;
	}
	.form_message_sending{
		background:url(../_images/form_clock.gif) no-repeat 0px 3px;
		padding:0 0 0 20px;
	}
	.form_message_success{
		background:url(../_images/form_check.gif) no-repeat 0px 1px;
		padding:0 0 0 20px;
	}
	.form_message_error{
		background:url(../_images/form_alert.gif) no-repeat 0px 3px;
		padding:0 0 0 20px;
	}
	.homevideo
	{
		font-size:12px;
		line-height:16px;
	}