body {
    margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#414141; }
h1{font-size:16px; padding-top:10px;}
h2{ font-size:14px;}
h3{ font-size:12px;}
img{border:none;}
a{color:#c7222b;}
address{font-style:normal;}
.container{	margin:0px; padding:0px; text-align:left; background-color:#ffffff;}

#header{clear:both; background-color:#000000; height:75px; margin:0px; padding:10px 0px 0px 50px;}
#header img{float:left;}
#header h1 {
    margin: 0;
    padding: 0;
}
#header p {
    color:#ffffff;
    font-size:16px;
    font-weight:bold;
    padding:10px 0px 0px 300px;
}

#footer p {
    margin: 0;
}

#footer p img {
    vertical-align: middle;
}

#loginform label,
#loginform input {
    display: inline-block;
    margin-top: .4em;
    margin-bottom: .4em;
    vertical-align: middle;
}

#loginform input#submit {
    display: block;
    clear: both;
    margin-left: 7em;
}

#loginform label {
    width: 7.5em;
}

div.block_news ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.block_news ul li {
    margin: 2em .4em;
}

#navi{clear:both; background-color:#444444; height:30px; margin:0px; padding-left:50px; background-image:url(../images/navi_bg.gif); background-position:top; background-repeat:repeat-x; }
ul#navi-item {margin:0px; padding:0px; list-style:none; color:#ffffff;}
ul#navi-item li {margin: 0px; padding: 0px;list-style:none;float:left;}
ul#navi-item li a, ul#navi-item li a:link, ul#navi-item li a:visited, ul#navi-item li a:active {display: block; margin: 0px;font-size:16px;padding: 5px 15px 5px 15px;text-decoration:none; font-weight:bold;color: #ffffff;}
ul#navi-item li a:hover, ul#navi-item li a.active{background-image:url(../images/navi_bg_active.gif); background-position:top; background-repeat:repeat-x; background-color:#c7222b;}

ul#navi-side-item {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul#navi-side-item li {
    display:block;
    clear:both;
    margin: 1px;
    padding: 1px;
}

ul#navi-side-item li a,
ul#navi-side-item li a:link,
ul#navi-side-item li a:visited,
ul#navi-side-item li a:active {
    text-decoration: none;
}

ul#navi-side-item li a:hover {
    text-decoration: underline;
}

ul#navi-side-item li.lvl-0 {
    padding-left: 0;
}

ul#navi-side-item li.lvl-1 {
    padding-left: .5em;
}

ul#navi-side-item li.lvl-2 {
    padding-left: 1em;
}

ul#navi-side-item li.lvl-3 {
    padding-left: 1.5em;
}

ul#navi-side-item li.selected-path,
ul#navi-side-item li.selected {
    font-weight: bold;
}

#breadcrumb{clear:both; background-color:#c7222b; height:15px; margin:0px; padding-left:65px;}
#breadcrumb a{ color:#ffffff; text-decoration:none;}
#breadcrumb a:hover{ color:#ffffff; text-decoration:underline;}

#blockgroup_left {float:left; width:175px; padding:10px 0px 10px 50px; background-color:#ffffff;}
#blockgroup_left h3 {color:#4d4948; margin:11px 0px 0px 0px;}
#blockgroup_left p {margin:10px 0px 0px 0px;}

#block_root_bottom .box-item img {
	display:block;
	margin:auto;
}

#content{ background-color:#ffffff; max-width:750px; margin:0px 0px 0px 215px; padding:10px 50px 10px 10px;}

#box{max-width:750px;}
.box-item {float:left; min-height:180px; border-left:1px #cccccc solid; margin:5px 0px 5px 0px; padding:5px; max-width:30%;}
.box-item_last{border-right:1px #cccccc solid; }

#footer{clear:both;	font-size:12px; background-color:#ffffff; margin:0px; padding:5px 0px 50px 50px; border-top: 7px #c7222b solid; color:#000000; text-align:center;}
#footer a{ color:#000000; text-decoration:none;}
#footer a:hover{ color:#000000; text-decoration:underline;}

#kartta{float:right; clear:right; width:400px; height:300px; margin:0px 0px 20px 20px; }

.logotaulukko td {padding-right:30px;}

.vasen{float:left;}
.oikea{float:right;}
.keskitetty{text-align:center;}
.lisatty{font-size:9px; color:#999999;}
.pariton{background-color:#dddddd;}
.image {border:solid 1px #377128; padding: 3px; margin: 3px}
.break{clear:both; height:0px; padding:0px; margin:0px;}

/* BEGIN: TurboGears */
.code {
font-family:monospace;
font-size:127%;
}
span.code {
background:#EEEEEE none repeat scroll 0% 0%;
font-weight:bold;
}
.notice {
background:#EEEEFF url(../images/info.png) no-repeat scroll left center;
border:1px solid #CCCCEE;
margin:0.5em auto;
padding:15px 10px 15px 55px;
width:680px;
}
.fielderror {
color:red;
font-weight:bold;
}
div.clearingdiv {
clear:both;
}

/* Header styles */
#rum-header {
    clear: both;
    float: left;
    width: 100%;
    font: medium/125% "Myriad Web", "Myriad Pro", "Lucida Grande", "Trebuchet MS", "Tahoma", "Helvetica", "Arial",  sans-serif;
}
#rum-header {
    border-bottom: 1px solid #000;
    background: #fff;
}
#rum-header p,
#rum-header h1,
#rum-header h2 {
    padding: .4em 15px 0 15px;
    margin: 0;
}
#rum-header ul {
    clear: left;
    float: left;
    width: 100%;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
#rum-header ul li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}
#rum-header ul li a {
    display: block;
    float: left;
    margin: 0 0 0 1px;
    padding: 3px 10px;
    text-align: center;
    background: #eee;
    color: #000;
    text-decoration: none;
    position: relative;
    left: 15px;
    line-height: 1.3em;
}
#rum-header ul li a:hover {
    background: #369;
    color: #fff;
}
#rum-header ul li a.active,
#rum-header ul li a.active:hover {
    color: #fff;
    background: #000;
    font-weight: bold;
}
#rum-header ul li a span {
    display:block;
}

#rum-header ul li.highlight a {
    background: #FFEA00;
    color: #000;
}
#rum-header ul li.highlight a:hover {
    background: #369;
    color: #fff;
}
#rum-header ul li.highlight a.active,
#rum-header ul li.highlight a.active:hover {
    color: #fff;
    background: #000;
}
/* END: TurboGears */
