@import url('../css/common.css');
body { margin:0; padding:0; background:url('../layout/bg_body.jpg') repeat-x #b2e0fa; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333; text-align:center; behavior:url('../css/csshover.htc'); }

/*Drop down navigation*/
div#mainnavigation { float:left; }
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:#fff; opacity:.9; filter:opacity(alpha=90); }
div#mainnavigation a { display:block; text-decoration:none; }
div#mainnavigation ul li a { padding:4px 5px; color:#fff; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
div#mainnavigation ul ul li a { font-weight:normal; color:#1545bc; }
div#mainnavigation a:hover { color:#99d3eb; }
div#mainnavigation ul li ul { margin:0; z-index:10; position:absolute; width:15em; border-right:0; left:-1px; }
div#mainnavigation ul li ul li { width:100%; border-bottom:1px solid #8aa2dd; }
div#mainnavigation ul li ul li:first-child { border-top:1px solid #8aa2dd; }
div#mainnavigation ul li ul { display:none; }
body div#mainnavigation ul li ul li ul  { position:absolute; visibility:hidden;	top:-1px; left:15em; }
* html div#mainnavigation ul { float:left; margin-left:0; }
* html div#mainnavigation ul li ul { border-top:1px solid #d5e8f7; border-left:0px; }
* html div#mainnavigation ul li ul li ul { left:9.85em; voice-family: "\"}\""; voice-family:inherit; left:15em; }
html>body div#mainnavigation ul li ul li ul { left:15em; }
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; } 	
}

div#mainnavigation a.selectednavi { color:#99d3eb; }

.mainwrap { margin:0 auto; text-align:left; width:900px; background:url('../layout/bg_mainwrap.jpg') no-repeat; padding:0 11px; }
.logo { width:250px; }
.logo img { border:0; }

.bannerbottom { padding:8px 0 0 20px; height:22px; background:url('../layout/bg_bannerbottom.jpg') no-repeat right bottom #008cd3; }
.bannerbottom p { margin:0; padding:0; }
.bannerbottom a { text-decoration:none; color:#fff; }
.bannerbottom img { border:0; }

.languageflags img { margin-right:5px; }

.mainnavigation, .subnavigation { width:635px; background:url('../layout/bg_mainnavigation.jpg') no-repeat; height:55px; padding:5px 0 0 15px; }
.subnavigation { background-image:url('../layout/bg_mainnavigation.jpg'); }
.contentarea { background:url('../layout/bg_contentarea.jpg') no-repeat #d5edf9; min-height:250px; height:auto !important; height:250px; padding:5px 20px 10px 20px; }
.footer { background:url('../layout/bg_footer.jpg') no-repeat; min-height:30px; height:auto !important; height:30px; padding:10px 20px; color:#3794c4; }
.frontcolumn1 { width:370px; padding:0 10px; }
.frontcolumn2 { width:200px; padding:0 20px; color:#fff; }
.frontcolumn2 ol { margin:0; padding:10px 40px; }
.frontcolumn2 ol a { color:#fff; text-decoration:none; }
.frontcolumn2 ol a:hover { text-decoration:underline; }
.frontcolumn3 { width:200px; padding-left:30px; }

.childnavigation, .siblingnavigation { padding-top:20px; }
.childnavigation ul, .siblingnavigation ul { margin:0; padding:0; list-style:none; }
.childnavigation ul a, .siblingnavigation ul a { text-decoration:none; color:#1545bc; }
.childnavigation .childnavigation_title, .siblingnavigation .siblingnavigation_title { font-family:Arial, Helvetica, Verdana; font-size:14px; font-weight:bold; color:#0c638e; padding:5px 0px 10px 0px; margin:5px 0px; letter-spacing:-1px; }

/*Subpages*/
.subcontentarea { background:url('../layout/bg_subcontentarea.gif') repeat-y; }
.subcontent { min-height:500px; height:auto !important; height:500px; background:url('../layout/bg_subbanner.jpg') no-repeat; padding:30px 80px 30px 250px; }

.n_subcontent { padding:10px 0; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

/* form */
form { margin:0; padding:0; }

.form_content { float:left; padding-right:20px; width:440px; }
.form_progress { float:left; width:200px; }
.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 { margin-bottom:5px; }

.form_fatalerror { font-weight: bold; color: #f00; }
.form_fieldrequired { background-color: #DDF0FD; }
.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:solid 1px #0124C7; background-color:#F8F8F8; font-weight:normal; font-size:100%; cursor:pointer; }

.sales { font-size:14px; font-weight:bold; color:#fff; padding-right:10px; }
.sales a { text-decoration:none; color:#fff; }

.juhannusbg, .juhannusbg_sub { background:url('../layout/bg_juhannusbanneri_570.jpg') no-repeat; min-height:665px; height:auto !important; height:665px; }
.juhannusbg_sub { background-image:url('../layout/bg_juhannusbanneri_570_sp.jpg'); }
.juhannusnavigation { height:190px; position:relative; }
.juhannus_link { position:absolute; display:block; }

.link1 { left:36px; top:72px; width:54px; height:47px; }
.link2 { left:70px; top:130px; width:91px; height:52px; }
.link3 { left:150px; top:70px; width:61px; height:46px; }
.link4 { left:194px; top:124px; width:79px; height:54px; }
.link5 { left:264px; top:66px; width:69px; height:48px; }
.link6 { left:310px; top:130px; width:92px; height:48px; }

.linkmain { left:430px; top:0px; width:140px; height:182px; }

.juhannuscontent { padding:250px 60px 100px 60px; }