@import url('/css/common.css');
body { margin:0; padding:0; background:url('../layout/bg_body.jpg') no-repeat center top #000; text-align:center; behavior:url('../css/csshover.htc'); }
.mainwrap { margin:0 auto; width:928px; text-align:left; background-color:#000; position:relative; }

/*Header*/
.header { background:url('../layout/bg_header.jpg') no-repeat; height:109px; }
.header .logo { line-height:0; }
.header .logo img { border:0; }
.header .actions { width:240px; }
.header .actions .languages { padding:17px 0 0 55px; line-height:0; height:11px; position:relative; }
.header .actions .languages a { padding-right:4px; }
.header .actions .languages img { border:0; border:1px solid #000; }
.header .search { height:35px; font-size:10px; }
.header .searchbox_input { float:left; padding:10px 8px 0 0; margin:0; }
.header .searchbox_input input { border:0; padding:0; margin:0; background:none; color:#c4c4c4; }
.header .searchbox_btn { float:left; margin:0; padding:12px 0 0 8px; }
.header .actions .languages .otherlanguages { position:absolute; left:96px; top:18px; }
.header .actions .languages .otherlanguages img { border:0; }

/*Main navigation*/
.mainnavigation { line-height:0; background:url('../layout/bg_mainnavibottom.jpg') no-repeat left bottom; }
.mainnavigation img { border:0; }

/*Main banner*/
.mainbanner { padding:0 0 10px 9px; background:url('../layout/bg_mainbannertop.jpg') no-repeat #000; line-height:0; min-height:242px; height:auto !important; height:242px; }

.flashmapimg { margin:5px 0; }

/*Contentarea*/
.contentarea { clear:both; padding:22px 12px 0 12px; background:url('../layout/bg_contentarea_top.jpg') no-repeat #ded7d0; min-height:200px; height:auto !important; height:200px; margin:0 9px; }
.contentareadivider { background:url('../layout/bg_contentdivider_600.gif') no-repeat 422px 0; min-height:100px; height:auto !important; height:100px; }
.column1 { width:142px; padding-right:10px; }
.column2 { width:255px; padding-right:26px; }
.column3 { width:305px; padding-right:6px; }
.column4 { width:142px; }
.column1, .column2, .column4 { padding-top:20px; }

/*Front welcome*/
.frontwelcometext { padding:0 10px 15px 10px; } 
.frontwelcometext h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:20px; font-weight:normal; color:#353535; margin:0; padding:0; }

/*Headings*/
.headings_title { line-height:0; padding-left:17px; }
.headings_box { background:url('../layout/bg_frontheadings.gif') no-repeat; height:112px; margin-bottom:5px; padding:13px 10px 0 22px; position:relative; }
.headings_box .headings_box_title, .headings_box .headings_box_title a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#c8810c; padding-bottom:8px; }
.headings_box .headings_box_title a { text-decoration:none; }
.headings_box .headings_box_title p { margin:0; padding:0; }
.headings_box .headings_box_image { width:70px; border:1px solid #ebce9a; line-height:0; }
.headings_box img { border:0; }
.headings_box .headings_box_text { font-family:Arial, Helvetica, Verdana, sans-serif; font-size:11px; color:#6f6f6f; width:190px; padding-left:10px; line-height:16px; }
.headings_box .headings_box_text p { margin:0; padding:0; }
.headings_box .headings_box_text strong { color:#c97d0c; }
.headings_box .headings_box_readmore { position:absolute; left:226px; top:109px; line-height:0; }
.headings_box .headings_box_readmore_eng { left:222px; top:108px; }

.textsize { padding-top:2px; }
.textsize ul { list-style: none; margin: 0; padding: 0; }
.textsize ul li { float: left; padding-right:2px; }
.textsize ul li a img { border: 0; }
.textsizetext { padding-right:7px; }
.textsizebutton { width:85px; }

/*News front*/
.newsfront { padding:10px 10px 0 10px; font-family:arial,helvetica,verdana; font-size:11px; }
.newsfront_entry { border-bottom:1px solid #bbb5b0; padding-bottom:12px; margin-bottom:12px; }
.newsfront_entry .newsfront_news_title { padding-bottom:8px; }
.newsfront_entry .newsfront_news_title a { font-weight:bold; color:#262423; text-decoration:none; }
.newsfront_entry .newsfront_news_ingres { color:#6f6f6f; }
.newsfront_news_ingres a { color:#c97f0c; }

/*Subcontent*/
.subcontentarea, .widecontentarea { background:url('../layout/bg_subcontentarea.gif') repeat-y; padding:0; }
.widecontentarea { background-image:url('../layout/bg_widecolumn.gif'); }
.subcontentareatop, .widecontentareatop { background:url('../layout/bg_subcontentarea_top.jpg') no-repeat; min-height:65px; height:auto !important; height:65px; }
.widecontentareatop { background-image:url('../layout/bg_widecolumntop.jpg'); }

.subpagetextcontent { padding: 10px 25px 0 25px; }
.subpagetextcontent_form { padding: 0 25px; }
.brochureimage { width: 120px; }
.simpleform_textarea { width: 300px; }
.simpleform_text { width: 300px; }
.brochureamounts .simpleform_label_below, .brochureamounts .simpleform_input_below { height: 30px; }
.brochureamounts .simpleform_label_below { width: 100px; }
.brochureamounts .simpleform_input_below { width: 60px; }
.kplinput { width: 30px; text-align: right; }

.subpagetextcontent_lower { padding: 0 25px 10px 25px; }

.subcolumn1 { width:188px; }
.subcolumn2 { width:532px; }
.subcolumn3 { width:142px; padding-left:27px; }
.widecolumn { width:662px; padding:0 27px; }

.subcolumn1 .selectedpage { margin-top:12px; background:url('../layout/bg_selectedpage.gif') repeat-x #2a2b2b; padding-top:6px; min-height:21px; height:auto !important; height:21px; color:#dca85a; padding-left:12px; font-weight:bold; }
.subbanners { padding-top:22px; }
.subbanners .tsi_bannerslot_banner { margin-bottom:10px; }
.column1 a, .column4 a, .subbanners a { display:block; margin-bottom:10px; line-height:0; }
.column1 img, .column4 img, .subbanners img { border:0; line-height:0; }
.column1 a, .column1 a img { border: 0; line-height: 0; }
.column1 .tsi_bannerslot_banner img, .column4 .tsi_bannerslot_banner img { border:1px solid #c3bdb7; line-height:0; }
.flashmapimg a { border:1px solid #c3bdb7; line-height:0; display:block; }

.subpagebannercontent { margin-top:12px; height:272px; background-color:#0d0d0d; }
.subpagebannercontent .subpagebannerimg { width:364px; line-height:0; }
.subpagebannercontent .subpagebannerimg img, .subpagebannercontent .subpagebannertext img { border:0; }
.subpagebannercontent .subpagebannertext { width:144px; padding:12px; color:#c4c4c4; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:11px; overflow:hidden; }
.subpagebannercontent .subpagebannertext h1, .subpagebannercontent .subpagebannertext h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#95918e; }

.leftnavigation ul { margin:0; padding:0; list-style:none; }
.leftnavigation ul li { border-bottom:1px solid #bbb5b0; }
.leftnavigation ul li a, .leftnavigation ul li.selectednavi a { padding-left:10px; display:block; min-height:10px; height:auto !important; height:10px; }

.leftnavigation ul li.selectednavi a { border-left:5px solid #cd9133; color:#cd9133; }
.leftnavigation ul li a { border-left-color:#ded7d0; color:#282727; }

.leftnavigation ul ul { border-top:1px solid #bbb5b0; background-color:#e7e2dd; }
.leftnavigation ul a, .leftnavigation ul li.selectednavi ul a { text-decoration:none; color:#282727; }
.leftnavigation ul li.selectednavi ul a { border-left:5px solid #d8d0c6; }
.leftnavigation ul li.selectednavi ul li.selectednavi a { border-left:5px solid #cb790b; color:#cb790b; }
.leftnavigation ul ul li { padding-left:17px; }
.leftnavigation a { padding:6px 0; display:block; min-height:10px; height:auto !important; height:10px; }

/*Lists*/
.listslotarea { padding:10px 0 10px 25px; overflow:hidden; width:507px; }
.listslotarea .listslot_object { border-bottom:1px solid #bbb5b0; padding:14px 20px 14px 0; }
.listslotarea .listslot_object_title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; color:#353535; }
.listslot_caption_title { padding-top:14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; color:#353535; }
.listslot_caption_title a { color:#353535; }

.listslotarea_personnel .listslot_object_title { font-size:12px; color:#000; }

.listslot_caption { border-bottom:1px solid #bbb5b0; }
.listslot_caption_description { color:#797470; padding:14px 20px 14px 0; }

.listslotarea .listslot_object_email a, 
	.listslotarea .listslot_object_phone, 
	.listslotarea .listslot_object_phone1, 
	.listslotarea .listslot_object_phone2, 
	.listslotarea .listslot_object_fax, 
	.listslotarea .listslot_object_mobile, 
	.listslotarea .listslot_object_phone_eng, 
	.listslotarea .listslot_object_mobile_eng, 
	.listslotarea .listslot_object_opening, 
	.listslotarea .listslot_object_description { text-decoration:none; color:#797470; }
	
.listslot_object_viewdescription { padding-top:10px; }	

.listslot_anchors_title { font-weight: bold; padding: 10px 0 5px 0; }

/* listslot for highlights */
.listslotarea_highlights { padding:10px 0 10px 25px; overflow:hidden; width:507px; }

/*Subnavigation*/
.subnavigation { background:url('../layout/bg_subnavigation.jpg') no-repeat; height:80px; margin:0 9px; }
.subnavigation p { margin:0; padding:0; }
.subnavigation .contact { height:33px; text-align:center; color:#75736f; font-size:11px; padding-top:15px; }
.subnavigation .subcontact { height:42px; border-top:1px solid #c2bcb6; width:440px; margin:0 auto; padding:5px 60px 0 0; }
.subnavigation .subnavigation_links {}
.subnavigation .subnavigation_links img { border:0; line-height:0; }
.subsubnavigation { background-image:url('../layout/bg_subsubnavigation.jpg'); }
.widesubnavigation { background-image:url('../layout/bg_widesubnavigation.jpg'); }

.sublocations { padding-left:9px; }

/*Search*/
.search_results { padding: 10px 25px; color:#797470; }
.search_results .search_result_row { padding-bottom:20px; }
.search_results .search_result_title a { font-weight:bold; }
.search_results .search_newscategory_title { font-weight:bold; padding: 20px 0 10px 0; }
/*.search_results .search_result_ingres, .search_results .search_newscategory_title, .search_results .search_result_date, .search_results .search_result_shorttext { color:#797470; } */

/*Common*/
.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }
.clearf { font-size:0; line-height:0; height:0; }
form { margin:0; padding:0; }

/*Drop down navigation*/
div#mainnavigation { float:left; height:46px; }
div#mainnavigation img { border:0; }
div#mainnavigation ul { margin:0; padding:0; }
div#mainnavigation li { float:left; position:relative; list-style-type:none; }
div#mainnavigation li ul li { background-color:#000; padding:3px 20px; line-height:normal; }
div#mainnavigation a { text-decoration:none; display:block; }
div#mainnavigation ul li a { padding:0; }
div#mainnavigation ul ul li a { font-weight:normal; color:#aeaeae; }
div#mainnavigation a:hover { color:#c9912f; }
div#mainnavigation ul li ul { margin:0; z-index:999; position:absolute; width:140px; }
div#mainnavigation ul li ul li { width:100%; border-bottom:1px solid #333232; }
div#mainnavigation ul li ul { display:none; }
body div#mainnavigation ul li ul li ul  { position:absolute; visibility:hidden; left:15em; }
* html div#mainnavigation ul { float:left; margin-left:0; }
html>body div#mainnavigation ul li ul { border-left:0px; }
@media all and (min-width: 0px) {
	body div#mainnavigation ul li ul { padding-bottom:100px; }
 	body div#mainnavigation ul li ul li ul { padding-bottom:22px; } 	
}

/* news */
.news_list, .news_read { padding: 10px 25px; }
.news_read_archive { text-align: right; padding-top: 20px; }

/* front neighbor map */
#neighbormapcontainer { display: none; position: absolute; top: 100px; left: 229px; width: 470px; height: 564px; z-index: 900; }

/*Bottom actions*/
.bottomactions { text-align:right; padding:1px 20px 1px 0; }

.subcolumn2 a { color: #000; }
.subcolumn2 a:link, .subcolumn2 a:active, .subcolumn2 a:visited { color: #c38008; }

/*Print*/
.printlogo { display:none; }

.front_extracontent { padding:0 10px; }

/*Culture calendar*/
.culture_events { padding:0 20px; }

/*Sales recommendations*/
.listslot_highlights { background:url('../layout/bg_salesbox_bottom.gif') no-repeat left bottom; min-height:100px; height:auto !important; height:100px; }
.listslot_highlights .listslot_highlights_title { background:url('../layout/bg_salesbox_top.gif') no-repeat; min-height:10px; height:auto !important; height:10px; padding:20px 47px 3px 27px; color:#ca7f02; font-size:16px; font-weight:bold; }
.listslot_highlights .listslot_highlights_title a { text-decoration:none; color:#ca7f02; }
.listslot_highlights .listslot_highlights_description { padding:5px 47px 0 27px; line-height:16px; }
.listslot_highlights .listslot_highlights_description p { margin:0; padding:0 0 8px 0; }
.listslot_highlights .listslot_highlights_price { border-top:1px solid #d4c3b1; padding:10px 0 25px 0; margin:10px 47px 0 27px; color:#9e8f6e; }

/*newsletter*/
.newsletter_year_title { padding:5px 10px; font-weight:bold; }
.newsletter { padding:10px 20px; line-height:16px; }
.newsletter h1,.newsletter h2 { line-height:22px; }
.newsletter p { margin:0; padding:0 0 10px 0; }
.newsletter_top { text-align:right; margin-bottom:5px; padding:1px 5px 1px 0; border-bottom:1px solid #ccc; clear:both; }
table.newsletter_issueimages { float:right; width:160px; margin:0 0 10px 10px; }
table.newsletter_issueimages { border-collapse:collapse; }
table.newsletter_issueimages td.newsletter_issuetext { padding:5px 0; font-weight:bold; }

/*Video*/
.gotampere_sights_video { padding:30px 20px; }

/* companymap */
#gotampere_companymap_container { display: none; position: absolute; top: 100px; left: 92px; width: 544px; height: 600px; z-index: 900; }

/* material */
.material_object { background-color: #fff; padding: 4px; background-image: url('../layout/materialobjectbg.gif'); background-repeat: repeat-y; border-left: 5px solid #d7a240; }
.material_object a:link, .material_object a:visited, .material_object a:active, .material_subcategories a:link, .material_subcategories a:visited, .material_subcategories a:active { color: #4e4b4b; }
.material_object .float_right { color: #6a6a6a; }
.material_object a:hover, .material_subcategories a.material_yearopen { color: #b78307; }
.material_categoryhr { line-height: 0; font-size: 0; border-bottom: 1px solid #bbb5b0; margin: 2px 0; }
.material_subcategories { color: #ba7e1e; padding-bottom: 14px; }
.material_objects_showall { text-align: right; }
.material_categorydescription { padding-bottom: 18px; }

/* brochurematerial (fin & eng) */
.brochurematerial_object { background-color: #fff; padding: 4px; background-image: url('../layout/materialobjectbg.gif'); background-repeat: repeat-y; border-left: 5px solid #d7a240; }
.brochurematerial_object a:link, .brochurematerial_object a:visited, .brochurematerial_object a:active, .brochurematerial_subcategories a:link, .brochurematerial_subcategories a:visited, .brochurematerial_subcategories a:active { color: #4e4b4b; }
.brochurematerial_object .float_right { color: #6a6a6a; }
.brochurematerial_object a:hover, .brochurematerial_subcategories a.brochurematerial_yearopen { color: #b78307; }
.brochurematerial_categoryhr { line-height: 0; font-size: 0; border-bottom: 1px solid #bbb5b0; margin: 2px 0; }
.brochurematerial_subcategories { color: #ba7e1e; padding-bottom: 14px; }
.brochurematerial_objects_showall { text-align: right; }
.brochurematerial_categorydescription { padding-bottom: 18px; }

/*Lomake*/
.form_fieldlabel { float:left; width: 100px; }
.form_fieldinput { float:left; padding: 0; }
.form_fieldcontainer { clear:both; padding: 10px 0; }
.form_submit { padding-left: 100px; padding-top: 20px; }
.form_textarea { width: 250px; height: 100px; }
.form_inputtext { width: 170px; }
.form_errormessages { color: #ff0000; }
/*työhakulomake*/
.moduleslot_formtool_3 .form_fieldcontainer { clear:both; padding: 3px 0; min-height:10px; height:auto !important; height:10px; }
.moduleslot_formtool_3 { padding-left: 27px; } 
.moduleslot_formtool_3 .form_title h1 { margin: 10px 0 0 0; }
.moduleslot_formtool_3 .form_fieldcontainer_63, .moduleslot_formtool_3 .form_fieldcontainer_54, .moduleslot_formtool_3 .form_fieldcontainer_68, .moduleslot_formtool_3 .form_fieldcontainer_45 { padding-bottom: 40px; }
.moduleslot_formtool_3 .form_fieldcontainer_51 { padding-top: 40px; }
.moduleslot_formtool_3 .form_fieldlabel { float:left; width: 160px; }
.moduleslot_formtool_3 .form_inputtext { width: 250px; }
.moduleslot_formtool_3 .form_submit { padding-left: 160px; }


.moduleslot_formtool_3 .form_clear { clear: both; }

.facebook { padding-left:10px; }