/* reset */
html,body,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,code,hr,h1,h2,h3,h4,h5,h6,
form,fieldset,legend,input,button,select,textarea,label,table,caption,th,td{margin:0;padding:0;}
html,body,fieldset,hr,table,td,img,object{border:0;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;}
input,button,select,textarea,label{font-size:100%;vertical-align:middle;line-height:normal;}
textarea{overflow:auto;resize:none;}button,input{overflow:visible;}
label,wbr{display:inline-block;}nobr{white-space:nowrap;}
sup,sub{vertical-align:baseline;position:relative;font-size:85%;font-size:100%\9;}sup{top:-0.2em;}sub{bottom:-0.2em;}
blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}

html { color: #3f3f3f; background: #fff; }
body { font-size: 12px; line-height: 1.2; padding: 10px 0; }
body, input, button, select, textarea { font-family: arial, helvetica, sans-serif; }

/* ie6 */
* html body { behavior: url('/css/csshover3.htc'); }

/* common */
a { text-decoration: none; cursor: pointer; color: #0E4E96; }
a:hover { text-decoration: underline; }

.content ul { padding-left: 2em; margin: 1em 0; }
.content p { margin: 1em 0; }
.link { display: inline-block; background: url("/images/bluearrow.gif") no-repeat 0 center; padding-left: 15px; }
.page_title { color: #3F3F3F; font-family: Arial; font-size: 16px; font-weight: bold; margin-bottom: 20px; }
.page_subtitle { font: bold 12px Arial, Helvetica, sans-serif; margin-bottom: 20px; }
.page_subtitle_10 { font:bold 12px Arial, Helvetica, sans-serif; margin-bottom: 10px; }

/* content_layout */
#content_wrapper { position: relative; width: 980px; margin: 0 auto; background: url("/images/content_bg.gif") repeat-x; }
#content_header { position: relative; height: 74px; }
#content { padding: 10px 0; zoom: 1; }
#content_footer { border-top: 1px solid #BFBFBF; margin-bottom: 10px; padding-top: 3px; text-align: center; clear: both; }
#content_footer, #content_footer a { color: #878787; font-size: 11px; }

/* content_header */
#content_header .content_header_logo { position: absolute; left: 0; top: 0; }
#content_header .content_header_logo img { display: block; }
/*
#content_header .content_header_login { position: absolute; top: 15px; right: 25px; list-style: none; }
#content_header .content_header_login li { margin-bottom: 5px; }
#content_header .content_header_search { height: 74px; width: 410px; margin: 0 auto; }
#content_header .content_header_search td { height: 74px; vertical-align: middle; }
#content_header .content_header_search .search_field { margin-right: 5px; width: 300px; }
#content_header .content_header_search button { height: 28px; width: 100px; }
*/

#langs { position: absolute; right: 7px; bottom: 10px; }
#langs a { margin-left: 4px; }
#lang_popup { display: none; position: absolute; z-index: 1000; top: -32px; }
#lang_popup ins { display: block; position: absolute; bottom: -4px; -bottom: -5px; right: 5px; height: 5px; width: 100%; background: url("/images/flip.gif") no-repeat scroll right bottom transparent; }
#lang_popup h3 { font: 11px normal Helvetica,sans-serif; background: url('/images/lang_popup_bg.gif') repeat-x bottom left  #ffffff; ; height: 25px; line-height: 25px; padding: 0 15px; text-align: center; white-space: nowrap; border:1px solid #cccccc; color: #3f3f3f;}

#breadcrumb { margin: 1px 4px 15px; font-size: 11px; color: #3F3F3F; }
#breadcrumb a { color: #3F3F3F; }

/* navigation */
#navigation { width: 200px; }
#navigation a { color: #3F3F3F; display: block; border-top: 1px solid #D1D1D1; padding: 8px 5px; position: relative; }
#navigation a:first-child { border: none; }
#navigation a.current { background: #E5E5E5 url('/images/leftNavigationBg.gif') repeat-x 0 bottom; font-weight: bold; border: none; margin-bottom: -1px; }

/* portlets */
.portlet { margin-bottom: 14px; }
.portlet .title { background: url("/images/portlet_block_head_bg.gif") repeat-x scroll center top #0E4E96; color: #FFFFFF; height: 17px; line-height: 17px; padding: 2px 0 2px 12px; text-transform: uppercase; font-size: 11px; font-weight: bold; }
.portlet .content { background: url("/images/portlet_block_with_subject_bg.gif") repeat-x scroll center top #FFFFFF; border-bottom: 1px solid #D1D1D1; border-left: 1px solid #D1D1D1; border-right: 1px solid #D1D1D1; padding: 10px; }
.portlet .teaser { font-weight: bold; padding-bottom: 10px; }
.blue_arrow { background: url("/images/blue_arrow.gif") no-repeat 0 center; padding-left: 8px; color: #007ac2; }

.home_welcome_block .greeting_title { font: bold 19px Arial, Helvetica, sans-serif; padding-left: 2px; color: #3f3f3f; }
.home_welcome_block .content { background-position: 0 -1px; }

.ventureof { border: 1px solid #D1D1D1; overflow: hidden; zoom: 1; }
.ventureof .title { font: bold 12px Arial, Helvetica, sans-serif; color: #3f3f3f; padding: 10px 10px 0 10px; }
.ventureof .joint_venture_images { margin: 20px 0; overflow: hidden; width: 198px; }
.ventureof .brand_logos { float: left; }
.ventureof .brand_logo { width: 120px; float: left; }

.bottom { overflow: hidden; zoom: 1; clear: both; padding-bottom: 5px; }
.bottom .hr_grey_h { margin:16px 0 8px 0px; border-top:1px solid #ccc; }
.bottom .hr_grey_v { margin:0px; border-left: 1px solid #ccc; height: 112px; width: 1px; }


/* pages */

.photo-gallery-logos td { padding: 5px; }


table.teamlist td {
	padding-bottom:25px;
}

table.teamlist td {
	vertical-align:top;
}

table.teamlist td.info {
	padding-left:10px;
}



/* import */
.hidden {
	display: none;
}
.form_text_field {
	background: url("/images/form_textfield_bg.gif") repeat-x scroll center top transparent;
	height: 28px;
	line-height: 27px;
	padding: 0;
	border-width: 0 1px;
	border-left: 1px solid #8B8B8B;
	border-right: 1px solid #C9C9C9;
}
button {
	background: url("/images/content_primary_links_bg.gif") repeat-x scroll center center transparent;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 6px;
}


.first_column {
	float:left;
	width:200px;
	margin-right:4px;
	margin-bottom:0;
}

.second_column {
	float:left;
	width:545px;
 	margin-right:10px;
 	min-height:400px;
 	border-left:1px solid #cccccc;
  	padding-left:12px;
  	margin-bottom: 10px;
}


.third_column {
	float:right;
	width:205px;
	/*margin-right:4px;*/
}

.t_c {
	text-align:center;
}

.right {text-align:right;}

.f_left {
	float:left;
}

.clr {
	clear:both;
	height:1px;
}

div.msg {margin:5px 0;}
div.msg_text {font-weight:bold;}














/* flags */
.flags {
	margin-top:35px;
}

.flags .flag{
	margin:20px 0;
}

.flags .flag .country {
	float:left;
	margin-right:0;
	cursor:pointer;
	padding:8px;
	height:17px;
}
.flags .flag .country.selected {background: #e5ecf4;}

.flags form.local_contact {
	padding:0;
	margin:0;
}

.flags form.local_contact table div.contact{
	padding-left:40px;
	width:198px;
}

.flags form.local_contact .emptyRequired { border:1px solid #F05024; }

.flags form.local_contact  td {
	vertical-align:top;
	padding-bottom:8px;
}

.flags form.local_contact input {
	width:205px;
	height:18px;
	border:1px inset #d2d2d2;
}

.flags form.local_contact textarea {
	width:205px;
	height:70px;
	border:1px inset #d2d2d2;
}

.flags form.local_contact .submit {
	width:120px;
	height:20px;
	border:none;
	background-color:#007ac2;
	color:#fff;
}

.flash_menu {
	margin:0 0 12px 3px;
}
/* end flags */


/* jsmenu */
#jsmenu{
	display: none;
}
.jsmenu{
	background-image: url(../images/map/bg.png);
	background-repeat:no-repeat;
	width:765px;
	height:315px;
	color: #3c3c3c;
}
#jsmenu .jsmenu_info{
	background: url('../images/map/infoBg.png') no-repeat top left;
	width:190px;
	height:206px;
	float:left;
	margin-top:107px;
	margin-left:8px;
	display:none;
}
#jsmenu #jsmenu_info .jsmenu_info_block{
	margin:14px;
	margin-right:0px;
	display:none;
}
#jsmenu #jsmenu_info .jsmenu_info_block_key_facts{
	min-height: 65px;
	font-weight: normal;
	line-height: 21px;
	color: #3c3c3c;
	font-size: 13px;
}
#jsmenu #jsmenu_info .jsmenu_info_block {
	margin-top:17px;
}
#jsmenu .jsmenu_info_top20{height:20px;}
#jsmenu #jsmenu_info .jsmenu_info_block .jsmenu_info_block_head{
	font-weight:bold;
	margin-bottom:3px;
}
#jsmenu #jsmenu_info .jsmenu_info_block .jsmenu_info_block_head_text{
	margin-left:4px;
	float:left;
}
#jsmenu #jsmenu_info .jsmenu_info_block .jsmenu_info_block_head .jsmenu_info_text{
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
}
#jsmenu .jsmenu_info_block_link{ line-height:13px;}

#jsmenu .jsmenu_list{
	float: right;
	margin-right:7px;
	margin-top:8px;
	width:187px;
	height:296px;	
}
.jsmenu_info_block_head_text{font-size:13px;}
.jsmenu_info_block_head{font-size:13px; margin-top: -3px;}
#jsmenu .jsmenu_list .jsmenu_list_title{
	background-image: url(../images/map/topPanel.png);
	width:187px;
	height:34px;
	background-position: -3px 37px;
	line-height:30px;
	padding-left:10px;
	cursor:pointer;
	font-weight: bold;
}
#jsmenu .jsmenu_list .jsmenu_list_title_active{
	background-position: -3px 87px;
}
#jsmenu .jsmenu_list .jsmenu_list_btn_top{
	background-image: url(../images/map/controls.png);
	width:187px;
	height:13px;
	background-position: -3px -3px;
}
#jsmenu .jsmenu_list .jsmenu_list_btn_bottom{
	background-image: url(../images/map/controls.png);
	width:187px;
	height:15px;
	background-position: -3px 37px;
}
#jsmenu .jsmenu_list .jsmenu_list_items{
	height:238px;
	overflow:hidden;
	background-image: url(../images/map/countryBg.png);
}
#jsmenu .jsmenu_list .jsmenu_list_item{
	width:187px;
	cursor:pointer;
}
#jsmenu .jsmenu_list .jsmenu_list_item_selected {
	background: url('../images/map/controls.png') no-repeat top right;
	background-position:0 -41px;
}
#jsmenu .jsmenu_list .jsmenu_list_item_selected .jsmenu_list_item_label{
	width:150px;
	float: left;
	display: inline;
}
#jsmenu .jsmenu_list .jsmenu_list_item_selected .jsmenu_list_item_btn{
	height: 15px;width:15px;
	float:right;
	display: inline;
	postion: relative;
}
#jsmenu .jsmenu_list .jsmenu_list_item_active{
	background-color: #e5ecf4;
}
#jsmenu .jsmenu_list .jsmenu_list_item_selected{
	background-color: #e5ecf4;
}

#jsmenu .jsmenu_list .jsmenu_list_item_text{
	border-bottom:1px solid #DEDEDE;
	height:19px;
	line-height:15px;
	margin-left:10px;
	width:176px;
	font-size: 13px;
}
/* end jsmenu */


/* content_primary_links */
#content_primary_links li:hover a,
#content_primary_links .active-trail a,
#content_primary_links .first_item a:hover,
#content_primary_links .first_item.active-trail a.active {
	background: url("/images/content_primary_links_selected_item_bg.gif") repeat-x scroll 0 0;
	color: #FFFFFF;
}
#content_primary_links .first_item a {
	background: url("/images/content_primary_links_left_side.gif") no-repeat scroll 0 0;
	padding: 0;
}
#content_primary_links .first_item a span {
	cursor: pointer;
	display: inline-block;
	padding: 12px 10px 12px 16px;
}
#content_primary_links li.first_item:hover a span,
#content_primary_links .first-active-trail a span {
	background: url("/images/content_primary_links_left_side_selected.gif") no-repeat scroll 0 0;
	font-weight: normal;
}
#content_primary_links a {
	color: #3F3F3F;
	display: inline-block;
	font-size: 13px;
	margin-right: 3px;
	padding: 12px 10px;
	text-decoration: none;
}
#content_primary_links {
	background: url("/images/content_primary_links_bg.gif") repeat-x scroll 0 0 transparent;
}
#content_primary_links ul {
	background: url("/images/content_primary_links_right_side.gif") no-repeat scroll 100% 0 transparent;
	width: 980px;
}
#content_primary_links li {
	background: url("/images/content_primary_links_separator.gif") no-repeat scroll 100% 0 transparent;
	display: block;
	float: left;
}
#content_primary_links ul.menu {
	height: 40px;
	list-style: none;
	text-align: left;
}
#content_primary_links ul.menu li {
	list-style: none outside none;
	position: relative;
	text-align: left;
	z-index: 2;
}
#content_primary_links ul.menu li ul {
	position: absolute;
	z-index: 100;
	left: -1px;
	top: 38px;
	width: 200px;
	height: auto;
	background: #fff;
	border: 1px solid #CCCCCC;
	box-shadow: 1px 0 3px 0 #B2B1B1;
	display: none;
}
#content_primary_links ul.menu li:hover ul {
	display: block;
}
#content_primary_links ul.menu li.leaf {
	list-style: none;
	z-index: 5;
}
#content_primary_links ul.menu li ul li {
	background: transparent;
	border-bottom: 1px solid #CFCFCF;
	border-right: medium none;
	display: block;
	width: 200px;
}
#content_primary_links ul.menu li ul li a {
	background: transparent;
	color: #3F3F3F;
	display: block;
	margin-right: 0;
	padding: 5px 5px 5px 10px;
}
#content_primary_links ul.menu li ul li a:hover {
	background: #EEEEEE;
	color: #3F3F3F;
}
#content_primary_links ul.menu li ul li.last {
	border-bottom: medium none;
}
#content_primary_links ul.menu li ul li.last a {
	padding-bottom: 10px;
}
#content_primary_links ul.menu li ul li.first a {
	padding-top: 10px;
}
/* content_primary_links */


