/*------------------------------*/
/*         CSS Document         */
/*------------------------------*/



/*------------ body ------------*/
body {
	font:normal 11px Arial;
	background-color:#EEEEEE;
	color:#222222;
	margin:0px;
}

h1 {
	font:bold 10px Verdana, Arial;
	color:#56585D;
	padding-left:10px;
	margin: 0;
	display:inline;
}
h2 {
	font:bold 10px Verdana, Arial;
	color:#56585D;
	padding-left:10px;
	margin: 0;
	display:inline;
}
h3 {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left:66px;
	font:normal 10px Verdana, Arial;
	color:#333333;
}

/*------------ bordered ------------*/
.bordered {
	border:solid 1px #CCCCCC;
	padding:1px 1px 1px 1px;
}

/*-------- main table ----------*/
table.main_table {
	width: 782px;
}
table.main_table tr td.top_left{
	width:15px;
	height:15px;
	background-image:url(../images/border_main_top_left.gif);
	background-repeat:no-repeat;
}
table.main_table tr td.top_right{
	width:15px;
	height:15px;
	background-image:url(../images/border_main_top_right.gif);
	background-repeat:no-repeat;
}
table.main_table tr td.top_middle{
	width:100%;
	height:15px;
	background-image:url(../images/border_main_top_middle.gif);
	background-repeat:repeat-x;
}
table.main_table tr td.middle_left{
	width:15px;
	height:100%;
	background-image:url(../images/border_main_middle_left.gif);
	background-repeat:repeat-y;
}
table.main_table tr td.middle_right{
	width:15px;
	height:100%;
	background-image:url(../images/border_main_middle_right.gif);
	background-repeat:repeat-y;
}
table.main_table tr td.bottom_left{
	width:15px;
	height:15px;
	background-image:url(../images/border_main_bottom_left.gif);
	background-repeat:no-repeat;
}
table.main_table tr td.bottom_right{
	width:15px;
	height:15px;
	background-image:url(../images/border_main_bottom_right.gif);
	background-repeat:no-repeat;
}
table.main_table tr td.bottom_middle{
	width:100%;
	height:15px;
	background-image:url(../images/border_main_bottom_middle.gif);
	background-repeat:repeat-x;
}
table.main_table tr td.middle{
	width:756px;
	height:100%;
	background-color:#FFFFFF;
}

/*-------- content table ----------*/
table.content_table{
	width: 100%;
	height:100%;
}
table.content_table tr th{
	width:100%;
	height:108px;
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	background-position:center;
}
table.content_table tr th span.title{
	font:bold 18px Arial, Verdana;
	color:#FFFFFF;
	padding-left:4px;
}
table.content_table tr th span.subtitle{
	font:normal 8px Verdana, Arial;
	color:#FFFFFF;
	padding-left:20px;
	letter-spacing:1px;
}
table.content_table tr th div.logo{
	text-align:center;
	vertical-align:middle;
	width:50px;
	height:56px;
	border:solid 2px #CCCCCC;
	background-image:url(../images/spacer.gif);
	background-repeat:no-repeat;
	background-position:center;
	background-color:#FFFFFF;
}
table.content_table tr td.mid{
	width:100%;
	height:100%;
}
table.content_table tr td.footer{
	width:100%;
	height:34px;
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

/*-------- header table ----------*/
table.header_table {
	width: 100%;
	height:100%;
}
table.header_table tr td.left{
	width: 15%;
	height:100%;
	text-align:left;
	padding-left:36px;
}
table.header_table tr td.center{
	width: 65%;
	height:100%;
	text-align:left;
}
table.header_table tr td.right{
	width: 20%;
	height:100%;
	text-align:right;
	padding-right:22px;
}

/*-------- flag ----------*/
img.flag{
	width:44px;
	height:30px;
	border:solid 1px #A1A1A1;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*-------- footer table ----------*/
table.footer_table {
	width: 100%;
	height:100%;
	font:normal 9px Verdana, Arial;
	color:#FFFFFF;
}
table.footer_table a.footer_link, table.footer_table a.footer_link:visited, table.footer_table a.footer_link:active {
	color:#FFFFFF;
	font:normal 9px Verdana, Arial;
	text-decoration:underline;
}
table.footer_table a.footer_link:hover {
	text-decoration:none;
}
table.footer_table tr td.left{
	height:100%;
	text-align:left;
	padding-left:16px;
}
table.footer_table tr td.right{
	height:100%;
	text-align:right;
	padding-right:100px;
	color:#FFFFFF;
}
table.footer_table tr td.kyo{
	height:34px;
	text-align:right;
	vertical-align:middle;
	padding-right:4px;
}
/*
table.footer_table tr td.kyo img{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
*/
/*-------- main table ----------*/
table.mid_table {
	width: 100%;
}
table.mid_table tr td.left{
	width:185px;
	padding-left:6px;
	padding-right:10px;
	border-right:solid 1px #CCCCCC;
}
table.mid_table tr td.right{
	width:560px;
	height:100%;
	padding-left:10px;
}

/*-------- menu table ----------*/
table.menu_table {
	width: 100%;
}
table.menu_table tr.space{
	height:4px;
}
div.bull_div{
	background-image:url(../images/bull_section.gif);
	background-position:center;
	background-repeat:no-repeat;
	width:16px;
	height:14px;
	float:left;
}
table.menu_table tr td.delim{
	height:1px;
	background-image:url(../images/delim_menu.gif);
	background-repeat:repeat-x;
}
table.menu_table tr td.item_main{
	width: 180px;
	height:16px;
	padding-left:10px;
	background-color:#EAEAEA;
	color:#777777;
	font:bold 9px Verdana, Arial;
}
table.menu_table tr td.item_main a:link, table.menu_table tr td.item_main a:visited, table.menu_table tr td.item_main a:active {
	color:#777777;
	font:bold 9px Verdana, Arial;
	text-decoration:none;
}
table.menu_table tr td.item_main a:hover {
	text-decoration:underline;
}
table.menu_table tr td.item_main_sel{
	width: 180px;
	height:16px;
	padding-left:10px;
	background-color:#958A4D;
	color:#FFFFFF;
	font:bold 9px Verdana, Arial;
}
table.menu_table tr td.item_main_sel a:link, table.menu_table tr td.item_main_sel a:visited, table.menu_table tr td.item_main_sel a:active {
	color:#FFFFFF;
	font:bold 9px Verdana, Arial;
	text-decoration:none;
}
table.menu_table tr td.item_main_sel a:hover {
	text-decoration:underline;
}
table.menu_table tr td.item_section{
	width: 180px;
	height:14px;
	padding-left:4px;
	border-left:solid 1px #9C9C9C;
	border-top:solid 1px #A1A1A1;
	border-bottom:solid 1px #EEEEEE;
	border-right:solid 1px #EFEFEF;
}
a.item_section_link, a.item_section_link:visited, a.item_section_link:active {
	color:#56585D;
	font:bold 9px Verdana, Arial;
	text-decoration:none;
}
a.item_section_link:hover {
	text-decoration:underline;
}
table.menu_table tr td.item_subsection{
	width: 180px;
	height:18px;
	padding-left:28px;
}
table.menu_table tr td.item_subsection a:link, table.menu_table tr td.item_subsection a:visited, table.menu_table tr td.item_subsection a:active {
	color:#222222;
	font:normal 9px Arial, Verdana;
	text-decoration:none;
}
table.menu_table tr td.item_subsection a:hover {
	text-decoration:underline;
}
table.menu_table tr td.item_subsection_sel{
	width: 180px;
	height:18px;
	padding-left:28px;
	background-color:#958A4D;
}
table.menu_table tr td.item_subsection_sel a:link, table.menu_table tr td.item_subsection_sel a:visited, table.menu_table tr td.item_subsection_sel a:active {
	color:#FFFFFF;
	font:normal 9px Arial, Verdana;
	text-decoration:none;
}
table.menu_table tr td.item_subsection_sel a:hover {
	text-decoration:underline;
}

/*-------- section title ----------*/
td.section_title{
	width: 532px;
	height:14px;
	padding-left:4px;
	border-left:solid 1px #9C9C9C;
	border-top:solid 1px #A1A1A1;
	border-bottom:solid 1px #EEEEEE;
	border-right:solid 1px #EFEFEF;
	color:#56585D;
	font:bold 9px Verdana, Arial;
}

/*-------- info table ----------*/
table.info_table {
	width: 100%;
}
table.info_table tr.space{
	height:10px;
}
td.top_line{
	border-top:solid 1px #999999;
	background-color:#FFFFFF;
}
td.info1{
	height:122px;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	font:normal 10px Verdana, Arial;
	color:#333333;
	line-height:14px;
}
td.info2{
	height:144px;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	font:normal 10px Verdana, Arial;
	color:#333333;
	line-height:14px;
}
td.info{
	height:100%;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	font:normal 10px Verdana, Arial;
	color:#333333;
	line-height:14px;
}
div.info_div_cv{
	padding-left:66px;
}
div.info_div_leg{
	padding-left:22px;
}
div.info_div_files{
	padding-left:14px;
}
div.info_div_forms{
	padding-left:10px;
}
div.info_div_leg_link{
	padding-left:12px;
}
span.title_blue{
	font:bold 10px Verdana, Arial;
	color:#56585D;
	padding-left:10px;
}
span.title_black{
	font:bold 10px Verdana, Arial;
	color:#56585D;
	padding-left:10px;
}
td.button_td{
	vertical-align:middle;
	text-align:right;
	padding-right:10px;
}
/*-------- button div ----------*/
div.button_div{
	border:solid 1px #d0d0d0;
	background-color:#FFFFFF;
	width:80px;
	height:14px;
	text-align:center;
	vertical-align:middle;
	font:bold 9px Verdana, Arial;
	color:#958A4D;
	float:right;
}
div.button_div a, div.button_div a:visited, div.button_div a:active {
	color:#666666;
	font:normal 9px Verdana, Arial;
	text-decoration:none;
}
div.button_div a:hover {
	color:#56585D;
}

a.blue_link, a.blue_link:visited, a.blue_link:active {
	color:#56585D;
	font:bold 9px Verdana, Arial;
	text-decoration:none;
}
a.blue_link:hover {
	text-decoration:underline;
}
a.gray_link, a.gray_link:visited, a.gray_link:active {
	color:#666666;
	font:bold 9px Verdana, Arial;
	text-decoration:none;
}
a.gray_link:hover {
	text-decoration:underline;
}

a.blue_slim_link, a.blue_slim_link:visited, a.blue_slim_link:active {
	color:#56585D;
	font:normal 9px Verdana, Arial;
	text-decoration:none;
}
a.blue_slim_link:hover {
	text-decoration:underline;
}
a.gray_slim_link, a.gray_slim_link:visited, a.gray_slim_link:active {
	color:#666666;
	font:normal 9px Verdana, Arial;
	text-decoration:none;
}
a.gray_slim_link:hover {
	text-decoration:underline;
}
/*-------- input gray ----------*/
.input_gray{
	border: solid 1px #c5c5c5;
	font:normal 9px Verdana, Arial;
	color:#777777;
	padding-left:3px;
}
/*-------- contact table ----------*/
table.contact_table{
	font:bold 10px Verdana, Arial;
	color:#333333;
}
/*------------ album_div ------------*/
.album_div{
	border:solid 1px #CDCDCD;
	padding:1px;
	background-color:#FFFFFF;
	width: 80px;
	height:90px;
	text-align:center;
}
.album_title_span{
	font:bold 9px Verdana, Arial;
	color:#666666;
}
.album_date{
	font:normal 9px Arial, Verdana;
	color:#666666;
}
a.album_title, a.album_title:visited, a.album_title:active {
	font:bold 9px Verdana, Arial;
	color:#666666;
	text-decoration:none;
}
a.album_title:hover {
	text-decoration:underline;
}
div.langselector {
	font:bold 9px Verdana, Arial;
	color:#111111;
}
div.langselector a:link, div.langselector a:visited {
	color:#006699;
	text-decoration: none;
}
div.langselector a:hover {
	color:#006699;
	text-decoration: underline;
}