/* CSS Document */
@font-face
{
	font-family: MicrosoftNewtaiLueRegular;
	src: url('ntailu.ttf');
}

@font-face
{
	font-family: MicrosoftNewtaiLueBold;
	src: url('ntailub.ttf');
}

@font-face 
{
    font-family: AbsolutProLightreduced;
    src: url('absolut_pro_light_reduced-webfont.eot');
    src: url('absolut_pro_light_reduced-webfont.eot?#iefix') format('embedded-opentype'),
         url('absolut_pro_light_reduced-webfont.woff') format('woff'),
         url('absolut_pro_light_reduced-webfont.ttf') format('truetype'),
         url('absolut_pro_light_reduced-webfont.svg#AbsolutProreducedRegular') format('svg');
}

@font-face 
{
    font-family: AbsolutProThinreduced;
    src: url('absolut_pro_thin_reduced-webfont.eot');
    src: url('absolut_pro_thin_reduced-webfont.eot?#iefix') format('embedded-opentype'),
         url('absolut_pro_thin_reduced-webfont.woff') format('woff'),
         url('absolut_pro_thin_reduced-webfont.ttf') format('truetype'),
         url('absolut_pro_thin_reduced-webfont.svg#AbsolutProreducedRegular') format('svg');
}

*
{
	padding: 0; 
	margin: 0; 
}

html
{
	overflow-y: scroll;
}

body 
{
	background-color: #FFFFFF;
	font-family: MicrosoftNewtaiLueRegular;
	font-size: 14pt;
	color: #484848;
}

a
{
	color: #484848;
}

div#container
{
	position: relative;
	margin: 0px auto;
	width: 940px;
	height: auto;
	font-family: Verdana;
}

/* HEADER DECLARATIONS END */

div#header
{
	position: fixed;
	top: 0px;	
	width: 940px;
	height: 108px;
	background-color: white;
	z-index: 2;
	
	border-bottom: 1px solid #cccccc;
}

#logo
{
	position: absolute;
	/*top: 18px;*/
	/*left: 7px;*/
	/*bottom: 6px;*/
	bottom: 0px;
	left: 6px;
	display: block;
	background-image: url('gfx/logo.png');
	width: 146px;
	height: 85px;
}

div#lang_links
{
	position: absolute;
	bottom: 6px;
	right: 6px;
	line-height: 13pt;
	font-family: AbsolutProThinreduced;
	font-size: 13pt;
	text-align: right;
}

.lang_link, .lang_link_active
{
	text-decoration: none;
}

.lang_link_active
{
	color: #F2CA0D;
}

.lang_link:hover
{
	color: #F2CA0D;
}

div#white_block
{
	position: fixed;
	top: 0px;
	background-color: white;
	width: 957px;
	height: 110px;
	z-index: 1;
}

/* HEADER DECLARATIONS END */

/* LEFT_PANEL DECLARATIONS BEGIN */

div#left_panel
{
	position: fixed;
	top: 110px;
	width: 168px;
	float: left;
	background-color: white;
}

div#nav_menu
{
	width: 168px;
	font-family: AbsolutProLightreduced;
	font-size: 24.54px;
	margin-top: 6px;
}

div.nav_menu_item
{
	width: 151px;
	margin-top: 12px;
	margin-bottom: -8px;
}

div.nav_menu_item_name
{
	width: 151px;
	margin-bottom: 4px;
	padding-left: 4px;
	line-height: 24.54px;
}

div.nav_menu_item_decor
{
	width: 144px;
	height: 9px;
	background-image: url('gfx/decoration.png');
	background-position: 0px 0px;
	z-index:1;
}

div.nav_menu_item_decor[class~="active"]
{
	width: 144px;
	height: 9px;
	background: url('gfx/decoration.png') 0px 9px;
	z-index:1;
}

div#invisible
{
	visibility: hidden;
	margin-top: 6px;
	margin-bottom: 4px;
	line-height: 30.54px;
	width: 740px;
}

div.nav_menu_item a
{
	text-decoration: none;
}

div#citations_area
{
	position: relative;
	left: 13px;
	width: 144px;
	height: 283px;
	margin-top: 30px;
	text-align: center;
	background-image: url('gfx/bubble.png');
}

div#citation
{
	font-family: Verdana;
	position: absolute;
	top: 20px;
	left: 9px;
	width: 126px;
	text-align: left;
	font-size: 13px;
}

/* LEFT_PANEL DECLARATIONS END */

/* CONTENTS DECLARATIONS BEGIN */
/*
div.last
{
	margin-bottom: 42px;
}
*/

div.cross
{
	position: absolute;
	width: 35px;
	height: 35px;
	background-image: url('gfx/cross.png');
	background-repeat: no-repeat;
}

div.cross[class~=top_left]
{
	top: -17px;
	left: -17px;
}

div.cross[class~=top_right]
{
	top: -17px;
	right: -17px;
}

div.cross[class~=bottom_left]
{
	bottom: -17px;
	left: -17px;
}

div.cross[class~=bottom_right]
{
	bottom: -17px;
	right: -17px;
}

div#contents
{
	position: absolute;
	width: 771px;
	/*font-size: 13pt;*/
	top: 150.54px;
	left: 169px;
	z-index: -2;
	font-family: Verdana;
	font-size: 13px; 
	
	margin-bottom: 42px;
}

/* CONTENTS DECLARATIONS BY PAGE */

div#info_panel
{
	position: relative;
	left: 31px;
	width: 740px;
	height: 340px;
}

div#info_panel_greeting
{
	position: relative;
	width: 314px;
	height: 314px;
	padding: 13px;
	float: left;
	font-size: 13px;
}

div#info_panel_greeting b
{
	/*font-family: MicrosoftNewtaiLueBold;*/
	font-size: 14px;
	font-weight: bold;
}

div#info_panel_img
{
	position: relative;
	width: 340px;
	height: 340px;
	margin-left: 400px;
	
	background-position: center;
	background-repeat: no-repeat;
}

div#info_panel > div[class~=top_center_1]
{
	left: 323px;
	top: -17px;
}

div#info_panel > div[class~=top_center_2]
{
	left: 383px;
	top: -17px;
}

div#info_panel > div[class~=bottom_center_1]
{
	left: 323px;
	bottom: -17px;
}

div#info_panel > div[class~=bottom_center_2]
{
	left: 383px;
	bottom: -17px;
}

div#contact_panel_top
{
	width: 740px;
	height: 340px;
	position: relative;
	margin-left: 31px;
	vertical-align: middle;
}

div#contact_panel_top > div[class~=top_center]
{
	left: 253px;
	top: -17px;
}

div#contact_panel_top > div[class~=bottom_center]
{
	left: 253px;
	bottom: -17px;
}

div#contact_panel_photo
{
	width: 374px;
	height: 320px;
	margin-left: 270px;
	padding: 10px 48px;
	background-image:url('Images/photo_portrait.jpg');
	background-position: center;
	background-repeat: no-repeat;
}

div#contact_email
{
	position: relative;
	margin-top: 150px; /* 340px - height (40px) / 2 */
	width: 270px;
	height: 32pt;
	line-height: 14px;
	float: left;
	text-align: center;
}

div#contact_email b
{
	font-weight: bold;
}

div#contact_panel_weblinks
{
	position: relative;
	width: 270px;
	margin-left: 31px;
}

div#contact_link_caption
{
	width: 270px;
	line-height: 13px;
	margin-top: 37px;
	margin-bottom: 37px;
	text-align: center;
}

a.contact_link
{
	display: block;
	position: relative;
	width: 90px;
	height: 90px;
	background-position: center;
	float: left;
}

div#contact_link_row
{
	position: relative;
	height: 90px;
	width: 270px;
}

div#contact_link_row > div[class~=top_center_1]
{
	left: 73px;
	top: -17px;
}

div#contact_link_row > div[class~=bottom_center_1]
{
	left: 73px;
	bottom: -17px;
}

div#contact_link_row > div[class~=top_center_2]
{
	left: 163px;
	top: -17px;
}

div#contact_link_row > div[class~=bottom_center_2]
{
	left: 163px;
	bottom: -17px;
}

div.product_panel
{
	width: 740px;
	height: 529px;
	float: left;
	padding-top: 17px;
}

div.product_image_panel
{
	display: table-cell;
	vertical-align: middle;
	height: 486px;
	width: 740px;
	text-align: center;
}

div.product_caption
{
	width: 740px;
	margin-top: 26px;
	text-align: center;
	height: 17px;
	line-height: 15px;
}

div.press_panel
{
	position: relative;
	left: 31px;
	width: 740px;
}

div.press_panel_img
{
	width: 222px;
}

div.press_panel img
{
	margin: 6px 13px;
}

div.press_description
{
	position: absolute;
	left: 222px;
	top: 17px;
	width: 480px;
	margin: 0px 19px;
}

div.press_panel > div[class~=top_center]
{
	left: 205px;
	top: -17px;
}

div.press_panel > div[class~=bottom_center]
{
	left: 205px;
	bottom: -17px;
}

div.activity_group
{
	position: relative;
	left: 31px;
	width: 740px;
}

div.activity_group_name
{
	width: 142px;
	padding-top: 16px;
	padding-left: 16px;
	font-weight: bold;
	font-size: 14px;
	float: left;
}

ul[class~=activity_group_items]
{
	width: 580px;
	margin-left: 158px;
	padding: 17px 0px;
	line-height: 21px;
}

li[class~=activity_name]
{
	margin-left: 35px;
	list-style-type: circle;
}

div.activity_group > div[class~=top_center]
{
	left: 141px;
	top: -17px;
}

div.activity_group > div[class~=bottom_center]
{
	left: 141px;
	bottom: -17px;
}

/* CONTENTS DECLARATIONS END */

div#footer
{
	position: fixed;
	bottom: 0px;
	width: 100%;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
	font-size: 10px;
	background-color: #e5e5e5;
}
