img { border:none; }
h1 { font-size:18px; font-weight: bold; color: #306C17; }
h2 { font-size:16px; font-weight: bold; color: #306C17; }
a { color:#306c17; font-weight:normal; text-decoration:underline; }

body { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-align:center; background:url('../layout/bg_body.jpg') repeat-x #fff; }
.mainwrap { margin:0 auto; width:720px; text-align:left; background-color:#fff; }
.contentarea table { border-collapse:collapse; width:720px; }
.contentarea table td { padding:0; vertical-align:top; }
.contentarea table td.leftcolumn { padding:10px; width:170px; background:url('../layout/bg_leftcolumn.jpg') no-repeat left bottom #B7E2F9; }
.contentarea table td.rightcolumn { padding:20px 10px 10px 10px; width:510px; background:url('../layout/bg_rightcolumn.gif') no-repeat left bottom; }

.contentarea table td.rightcolumn .front_leftcolumn { width:360px; min-height:430px; height:auto !important; height:430px; }
.contentarea table td.rightcolumn .front_rightcolumn { width:150px; }
.contentarea table td.rightcolumn .subpagecontent { padding-bottom:120px; }

.languageflags { padding:0 0 10px 10px; }

.navigation { padding-left:10px; }
.navigation ul { margin:0; padding:0; list-style:none; }
.navigation a { display:block; min-height:14px; height:auto; _height:14px; padding:2px 0; text-decoration:none; font-size:11px; font-weight:bold; color:#0d1c76; }
.navigation ul ul a { padding-left:15px; }
a.selectednavi { }

.banners { padding:10px 0; }
.banners .sbanner { text-align:center; margin-bottom:3px; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

form { margin:0; padding:0; }

.form_content { width:100%; }
.form_progress { float:left; padding-left:20px; width:210px; }
.form_progress ul { margin:0; padding:0; list-style:none; }
.form_progress a { text-decoration:none; }

.form_pagetitle, .form_captiontitle { font-size:1.9em; font-family: Trebuchet MS, Arial, Verdana, Tahoma, sans-serif; color:#2D6997; margin:0; padding:5px 0 5px 0;	margin-bottom:10px;	line-height:22px; }
.form_captiontitle { font-size:1.4em; }
.form_pagedescription { padding:5px 0; margin-bottom:5px; }

.form_fatalerror { font-weight: bold; color: #f00; }
.form_fieldrequired { background-color: #e1ffcc; }
.form_fielderror { background-color: #f00; }
.form_fieldlabelrequired { color: #333; }
.form_fieldlabelerror { color: #f00; }
.form_errormessages { color: #c80000; border: 1px solid #aaa; padding: 5px; }
.form_progress_unfilled a { color: #aaa; }
.form_progress_filled a { color: #666; }
.form_progress_open a { color: #666; font-weight: bold; }
.form_confirmtext { font-size: 13px; }
.form_fieldcontainer, .form_submit, .form_caption, .form_rule { clear: both; }
.form_fieldlabel, .form_fieldinput { float: left; width: 200px; }
.form_fieldlabel { padding: 4px 2px 0 0; }
.form_fieldinput { padding: 3px; }
.form_fieldoption { }

.form_fieldcontainer { border-top:1px solid #eee; }

.form_inputtext { width:230px; }
.form_textarea { width:230px; height:100px; }
.form_submit { border-top:1px solid #eee; padding-top:3px; text-align:right; }
.form_submit input, .login_button { margin:0; padding:1px 2px 1px 2px; border:#333 1px solid; background:url('../layout/buttonsbg.gif'); color:#000; font-weight:normal; font-size:100%; }

td.valk, td.valk_vp, td.valk_mennyt, td.varattu, td.eivapaata { text-align: center; font-size: 10px; }
td.valk, td.valk_vp, td.valk_mennyt { background-color: #FFFFFF; }
td.valk_mennyt { color: #E1E1E1; }
td.varattu, td.eivapaata { color: #FFFFFF; }
td.eivapaata { background-color: #C80000; }
td.varattu { background-color: #E6281F; }
td.valk_vp { color: #AAAAAA; }
select { font-size: 12px; }
select.kuukaudet { font-size: 11px; width: 120px; }

.news_list ul { margin:0; padding:0; list-style:none; }
.news_list li { padding:5px 0 5px 10px; border-bottom:1px solid #ededed; }
.news_list a { min-height:15px; height:auto; _height:15px; text-decoration:none; padding-left:5px; }
li.news_list_year { padding: 10px 0 10px 0; font-size: 18px; line-height: 25px; font-family : Helvetica, Verdana, Arial, sans-serif; font-style : normal; font-variant : normal; font-weight : lighter; word-spacing : -2px; }
li.news_list_month { padding:5px 0 5px 10px; font-weight:bold; }
.news_list_shorttext { color:#888; }
.news_list_readmore { text-align: right; }
.news_front ul { margin:0; padding:0; list-style:none; }
.news_front li { background-image:url('../layout/bg_horizontal.gif'); background-repeat:repeat-x; background-position:left bottom; margin: 0 0 5px 0; padding: 0 0 5px 0; }
.news_front_title { padding:3px 0 3px 0; }
.news_front_date { font-size:10px; padding-bottom:3px; }
.news_front_date,.news_front_shorttext { text-decoration:none; color:#666; }
.news_front_readmore { text-align: right; }
.news_front_archive { text-align:right; }
.news .date { padding-top:5px; }
.news .textcontent { margin-top:20px; padding:10px 0 10px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.news_list_date { float:left; }