@import "/css/common.css";
body, html { height: 100%; }
body { margin:0; padding:0; text-align:center; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; color:#444; background-color:#272727; }
.wrapper { margin:0 auto; width:900px; text-align:left; }
.topcontent { background:url('../layout/bg_topcontent.jpg') repeat-x left bottom #fff; min-height:450px; height:auto !important; height:450px; padding:10px 0; }

/*Topnavigation and language selection*/
.topnavigation { background:url('../layout/bg_topnavigation.gif') repeat-x; border-bottom:3px solid #414141; height:25px; margin-bottom:10px; }
.topnavigation .mainnavigation { background:url('../layout/bg_mainnavigation_corner.gif') no-repeat; padding:7px 0 0 20px; }
.topnavigation .mainnavigation ul { margin:0; padding:0; list-style:none; }
.topnavigation .mainnavigation ul li { display:inline; margin-right:10px; }
.topnavigation .mainnavigation ul li a { color:#ccc; text-decoration:none; }
.topnavigation .mainnavigation ul li a:hover { color:#f67121; }
.topnavigation .mainnavigation ul li a.selectednavi { color:#f67121; }
.topnavigation .languageselection { background:url('../layout/bg_lang_curvedcorner.gif') no-repeat #fff; height:20px; padding:5px 5px 0 55px; width:200px; text-align:right; }
.topnavigation .languageselection a { color:#f67121; text-decoration:none; }
.topnavigation .languageselection a.langselected { color:#bbb; }

/*Columns*/
.contentcolumn { width:650px; }
.extboxes { width:240px; }

/*Flash banner*/
.bannerimg { line-height:0; }
.bannerimg img { border:0; }
.flashbannerwide { position:relative; height:350px; background:url('../layout/bg_shadow_wide.jpg') no-repeat left bottom #ddd; padding-bottom:11px; }
.flashbannerinfoboxbg { position:absolute; z-index:1; left:0; top:255px; background-color:#232122; height:90px; width:650px; border-top:1px solid #333; border-bottom:1px solid #333; opacity:.80; filter:alpha(opacity=80); }
.flashbannerinfobox { position:absolute; z-index:2; top:270px; color:#eee; padding:10px 20px; }
.flashbannerinfobox a { text-decoration:underline; color:#eee; }

.flashbanner { position:absolute; left:0; top:0; z-index:10; }
.flashbanner img { border:0; }
.flashbannercontent { position:absolute; left:45px; top:255px; z-index:20; width:560px; }
.flashbannercontent h1 { font-weight:normal; margin:0; padding:0 0 5px 0; font-size:18px; color:#fc5700; }

/*Extboxes*/
.extbox { background:url('../layout/bg_shadow_extboxes.jpg') no-repeat left bottom; padding-bottom:11px; margin-bottom:4px; }

.extbox .tsi24login_eng { background-image:url('../layout/bg_tsi24login_eng.jpg'); }
.extbox .tsi24login_fin { background-image:url('../layout/bg_tsi24login_fin.jpg'); }
.extbox .webmaillogin_eng { background-image:url('../layout/bg_webmaillogin_eng.jpg'); }
.extbox .webmaillogin_fin { background-image:url('../layout/bg_webmaillogin_fin.jpg'); }
.extbox .tsi24login_eng, .extbox .tsi24login_fin, .extbox .webmaillogin_eng, .extbox .webmaillogin_fin { background-repeat:no-repeat; background-color:#302c2b; min-height:70px; height:auto !important; height:70px; padding:40px 10px 10px 10px; }

.extbox table { border-collapse:collapse; }
.extbox table td { padding:1px; }
.extbox .login input.loginfield_username, .extbox .login input.loginfield_password { margin:0; padding:2px; width:140px; border:0; background-color:#eee; background-repeat: no-repeat; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; color:#444; }
.extbox .login input.loginfield_username { background-color: #eee; background-image: url('/layout/loginfield_email_fin.gif'); }
.extbox .login input.loginfield_password { background-color: #eee; background-image: url('/layout/loginfield_pass_fin.gif'); }
.extbox .loginextra ul { margin:0; padding:0; list-style:none; }
.extbox .loginextra ul li { background:url('../layout/bg_listarrow.gif') no-repeat left center; padding-left:10px; }
.extbox .loginextra ul li a { color:#ccc; text-decoration:none; }
.extbox .loginextra ul li a:hover { color:#f67121; }			
.servicebox { margin-bottom:0; }
.extbox .services { min-height:30px; height:auto !important; height:30px; padding:30px 30px 10px 20px; }
.extbox .services_fin { background:url('../layout/bg_services_fin.jpg') no-repeat; }
.extbox .services_eng { background:url('../layout/bg_services_eng.jpg') no-repeat; }
.extbox .services ul { margin:0; padding:0; list-style:none; }
.extbox .services ul li { background:url('../layout/bg_listarrow.gif') no-repeat left center; padding-left:10px; }
.extbox .services ul li a { color:#f67121; text-decoration:none; }

/*Frontpage wideboxes*/
.wideboxes .widebox { width:320px; }
.wideboxes .wideboxmargin { margin-right:10px; }
.wideboxes .widebox .commonnews_eng { background-image:url('../layout/bg_pressreleases_eng.jpg'); }
.wideboxes .widebox .commonnews_fin { background-image:url('../layout/bg_pressreleases_fin.jpg'); }
.wideboxes .widebox .technicalnews_eng { background-image:url('../layout/bg_customerbulletin_eng.jpg'); }
.wideboxes .widebox .technicalnews_fin { background-image:url('../layout/bg_customerbulletin_fin.jpg'); }
.wideboxes .widebox .commonnews_eng, .wideboxes .widebox .commonnews_fin, .wideboxes .widebox .technicalnews_eng, .wideboxes .widebox .technicalnews_fin { background-repeat:no-repeat; background-color:#302c2b; min-height:130px; height:auto !important; height:130px; }
.wideboxes .rssfeed { padding:5px; }
.wideboxes .rssfeed img { border:0; }

.wideboxes .widebox, .wideboxes .contactbox { margin-top:3px; }
.wideboxes .contactbox { background:url('../layout/bg_contactbox.jpg') no-repeat #302c2b; min-height:122px; height:auto !important; height:122px; width:200px; padding:4px 20px 4px 20px; color:#ccc; }
.wideboxes .contactbox_more { background:url('../layout/bg_newsissue.gif') repeat-x; margin-top:2px; padding-top:2px; text-align:right; }
.wideboxes .newslist { color:#ccc; padding:10px 15px; }
.wideboxes .newslist .newsissue { background:url('../layout/bg_newsissue.gif') repeat-x left bottom; }
.wideboxes .newslist .newsissue .newsdate { padding-right:12px; }
.wideboxes .newslist .newsissue .newstitle { width:220px; }
.wideboxes a { color:#ccc; text-decoration:none; }
.wideboxes a:hover { color:#f67121; }
.wideboxes .newslist .newsissue .newsdate, .wideboxes .newslist .newsissue .newstitle { padding-top:2px; padding-bottom:4px; }
.wideboxes .newslist .newsarchive { padding-top:2px; text-align:right; }

/*Subnavigation*/
.subnavigation { background:url('../layout/bg_subnavigation.gif') repeat-x #201c1e; min-height:70px; height:auto !important; height:70px; border-bottom:1px solid #4f4d4e; padding:30px 0 20px 0; }
.subnavigation_sitemap ul { margin:0; padding:0; list-style:none; }
.subnavigation_sitemap ul li, .subnavigation_sitemap ul li a { float:left; }
.subnavigation_sitemap ul li { margin-right:10px; }
.subnavigation_sitemap ul li a { display:block; min-height:10px; height:auto !important; height:10px; background:url('../layout/bg_subnavigation_mainlink.gif') repeat-x left bottom; padding-bottom:3px; margin-bottom:5px; }
.subnavigation_sitemap ul ul li { clear:left; }
.subnavigation_sitemap ul ul a { background:none; margin:0; }
.subnavigation_sitemap a { color:#aaa; text-decoration:none; }
.subnavigation_sitemap a:hover { color:#f67121; }
.subnavigation_sitemap a.selectednavi { color:#f67121; }

.copyright { text-align:right; color:#666; }

/*Content table*/
table.contenttable { border-collapse:collapse; border:1px solid #ddd; }
table.contenttable th { font-weight:bold; text-align:left; color:#ccc; background-color:#35302d; padding:5px 15px; }
table.contenttable td { padding:3px 15px; border-bottom:1px solid #ddd; }

/*Subpages*/
.subpages { }
.subpagecontent { padding:10px 20px; min-height:400px; height:auto !important; height:400px; }
.subpagecontent ul { margin:0; padding:10px 0; list-style:none; }
.subpagecontent ul li { background:url('../layout/icon_checked.gif') no-repeat 0 2px; padding:1px 0 3px 20px; }

/*News*/
.news_current_list table td.news_list_year { font-size:18px; font-weight:normal; padding:10px 0; }
.news_current_list table { border-collapse:collapse; }
.news_current_list table td { padding:2px; }
.news_current_list table td.news_list_date { padding-right:10px; }
.news_current_list table td a { text-decoration:none; }
.news_read_archive { padding-top:20px; text-align:right; }

/*Feedback form*/
.simpleform {}
.simpleform table.simpleform_maintable { width:100%; border-collapse:collapse; }
.simpleform table.simpleform_maintable td { padding:2px; vertical-align:top; }
.simpleform table.simpleform_maintable td.simpleform_label { width:170px; }
.simpleform table.simpleform_maintable td.simpleform_label label { width:50px; }
.simpleform table.simpleform_maintable td.simpleform_input input.simpleform_text, .simpleform table.simpleform_maintable td.simpleform_input textarea { width:300px; border:none; border:1px solid #ccc; background-color:#eee; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:11px; color:#444; padding:2px; }
.simpleform table.simpleform_maintable td.simpleform_input input.simpleform_radio {}
.simpleform table.simpleform_maintable td.simpleform_buttons { text-align:right; padding:5px 125px 10px 0; }
.simpleform_errors { color:#ff0000; padding-bottom:10px; }

.layout3_c1 { padding-bottom:10px; }
.layout3_c3 { padding:10px 0; }

/*Global*/
.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; line-height:0; font-size:0; height:0; }

/*Domain search*/
.domainsearchform { border:1px solid #ddd; background-color:#f8f8f8; padding:10px; margin-bottom:10px; }

.domainsearch table, .domainsearchform table { width:100%; border-collapse:collapse; }
.domainsearch table th { width:50%; }
.domainsearch table td { vertical-align:top; }

#domainavailable, #domainunavailable { color:#fff; padding:3px; border-bottom:1px solid #fff; }
#domainavailable { color:#397d02; }
#domainunavailable a { text-decoration:none; color:#cc0000; }

/* tsi24login errors */
.tsilogin_error { border:1px solid #c4ccd3; padding: 5px; margin-bottom: 10px; }
.tsilogin_error_red { color:#fff; font-weight:bold; background:url('../layout/icon_error.gif') no-repeat 10px center #cf3411; padding:10px 45px; }
.tsilogin_error_yellow { border-color: #ffea96; }
.tsilogin_error_green { border-color: #82dd8b; }

/*kv*/
.jjnetevents_table table { border-collapse:collapse; width:100%; }
.jjnetevents_table table td { padding:1px; vertical-align:top; }
.jjnetevents_issue { padding:3px; border-bottom:1px solid #ddd;}
.jjnetevents_table table td.jjnetevents_date { color:#666; padding:2px 5px; }
.jjnetevents_title { font-weight:bold; padding-bottom:3px; }
.jjnetevents_ingres { font-weight:normal; padding:2px 0; color:#aaa; }
.jjnetevents_body { color:#666; padding:10px 0 10px 10px; font-weight:normal; border-left:5px solid #aaa; margin-bottom:5px; }
.jjnetevents_issue_row_dark { background-color:#eee; }
.jjnetevent_btn_close { float:right; padding:2px; }

/* formtool forms */
.form_fieldcontainer, .form_submit, .form_caption, .form_rule, .form_fieldoption, .form_fieldnote { clear: both; padding-top: 4px; }
.form_fieldlabel, .form_fieldinput { float: left; width: 140px; padding-right: 10px; }
.form_fieldinput input.form_inputtext, .form_fieldinput textarea { width: 180px; background-color:#eee; border:none; border:1px solid #ccc; font-size:11px; color:#444; padding:2px; }
.form_fieldinput textarea { height: 140px; width: 340px; }
.form_inputfile { background-color:#eee; font-size:11px; color:#444; border: 1px solid #ccc; }
.form_rule { border-top: 1px solid #a5acb2; margin-top: 10px; padding-bottom: 10px; }
.form_content { padding: 10px 0; }
.subpagecontent_form form { padding-bottom: 20px; }
.form_errormessages { border:1px solid #c4ccd3; margin-bottom: 10px; color:#fff; font-weight:bold; background:url('../layout/icon_error.gif') no-repeat 10px center #cf3411; padding:10px 45px; }
.form_submit { padding-left: 430px; }

.moduleslot_formtool_9 .form_submit, .moduleslot_formtool_10 .form_submit { padding: 10px 0 10px 150px; }
.moduleslot_formtool_10 { padding: 10px 0 0 0; }

/* panoramas */
#pano_cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: .5; filter: alpha(opacity=50); }
#pano_container { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 20px; line-height:0; }
.pano_border { padding: 5px; background-color: #fff; width: 800px; height: 510px; margin: 0 auto; }
.pano_howtouse { padding:7px 0 3px 0; height:20px; background-color:#333; color:#eee; line-height:14px; } 
.panolist_pano { float: left; padding-right: 8px; }
.pano_tip_float { display:block; width:150px; min-height:40px; height:auto !important; height:40px; padding:5px; border:2px solid #fff; background-color:#333; opacity:.9; filter:alpha(opacity=90); }
.pano_tip_float .tip-title { font-weight:bold; font-size:18px; color:#ddd; font-weight:normal; }
.pano_tip_float .tip-text { font-weight:normal; font-size:12px; color:#fff; }
.panolist_pano img { border:0; }