/*  ---first level menu -------- */
.flmenu {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #505660;
    font-weight: bold;
    margin-top: 3px;
    margin-left: 4px;
    margin-right: 4px;
    text-decoration: none;
}
.flmenu:hover	{
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #FF0099; font-weight: bold;
    text-decoration: none;
}
.flmenusel {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #505660;
    font-weight: bold;
    margin-top: 3px;
    margin-left: 4px;
    margin-right: 4px;
    text-decoration: underline;
}

/*  ----------- */

body {
    behavior: url("csshover.htc"); /*IE fix for hover problem*/
    background-color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small;
}

td {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; color: #000000;
}

a {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; color: #FF0099; text-decoration: none;
}

a:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; color: #FF0099; text-decoration: underline;
}

.paaval {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; text-decoration: none;
}

.paaval:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #7D7D7D; text-decoration: none;
}

.alavalk {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; text-decoration: none
}

.alavalk:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFF00; text-decoration: none;
}

.alavalkactive {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFF00; text-decoration: none;
}

.alavalkactive:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFF00; text-decoration: none; line-height: 15px;
}

.otsikko1 {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #78878A;
}

.otsikko1:hover	{
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000;
}

.otsikko2 {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #78878A; font-weight: bold;
}

.otsikko3 {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #78878A; font-weight: bold;
}

H2 {
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #78878A; font-weight: bold;
}

div.menuTitle {
    color: #ffffff; 
    font-size: 12px; 
    font-weight: bold; 
    margin-top: 4px; 
    margin-left: 5px;
}
div.menuTitleLink {
    margin-top: 4px; 
    margin-left: 5px;
}
a.menuTitleLink, a.menuTitleLink:visited {
    color: #ffffff; 
    font-size: 12px; 
    font-weight: bold; 
    text-decoration: none;
}
a.menuTitleLink:hover {
    color: #ffb508;
    font-size: 12px; 
    font-weight: bold; 
    text-decoration: none;
}
div.menuSubTitle {
    color: #ffffff; 
    font-weight: bold; 
    margin-top: 4px; 
    margin-left: 5px;
}
div.menuItem {
    background: url("menu_ite.gif") no-repeat transparent;
    background-position: 0px 5px;
    font-weight: bold;
    width: auto;
    height: 24px;
}
div.menuItem:hover {
    background: url("menu_itf.gif") no-repeat transparent;
    background-position: 0px 5px;
}
a.menuItemLinkSelected, a.menuItemLinkSelected:visited {
    color: #ffb508;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
a.menuItemLinkSelected:hover {
    color: #ffb508;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
div.menuItemSelected {
    background: url("menu_itf.gif") no-repeat transparent;
    background-position: 0px 5px;
    font-weight: bold;
    width: auto;
    height: 24px;
}
div.menuItemSelected:hover {
    background: url("menu_itf.gif") no-repeat transparent;
    background-position: 0px 5px;
}
a.menuItemLink, a.menuItemLink:visited {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
a.menuItemLink:hover {
    color: #ffb508;
    text-decoration: none;
}
div#infotop {
/*    width:519px; 
    height:40px
*/
    width:100%;

}
td#infobottom {
    background: url("lp_ala_0.gif") repeat-x;
}

div#languages a {
    color: #e08000;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
div#languages a:hover {
    color: #ffb508;
    text-decoration: none;
}

div#accountinfo a {
    color: #ff5000;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
div#accountinfo a:hover {
    color: #ffb508;
    text-decoration: none;
}

.mapPreview {
    border: solid 1px #DE84C6;
}
div.title {
    color: #ffffff; 
    font-size: 12px; 
    font-weight: bold; 
    margin-top: 4px; 
    margin-bottom: 2px; 
}
a.main, a.main:visited {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
a.main:hover {
    color: #ffb508;
    text-decoration: none;
}
td.archiveHeader {
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 10px;
}
td.archive {
    color: #ffffff;
}
a.archive:link, a.archive:visited {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
a.archive:hover {
    color: #FFB508;
}
div.tooltip {
    position: absolute;
    display: none;
    background-color: #ffffc6;
    border: 1px solid;
    font-size: 10px; 
    font-weight: bold; 
    padding: 4px 4px 4px 4px;
}
span.version {
    display: none;
}

div.headline {
    border-bottom: 1px solid #c0c0c0;
    padding: 5 5 5 5;
    background-color: #e8e8e8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #505660;
}

table.headline {
    background-color: #e8e8e8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #505660;
}

td.headline {
    background-color: #e8e8e8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #505660;
}

.headline-top-border { border-top: 2px solid #c0c0c0; }

div.headline_red {
    border-bottom: 1px solid #c0c0c0;
    padding: 5 5 5 5;
    background-color: #e8e8e8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #B22222;
}

div.content {
    padding: 5 5 5 5;
    background-color: #ffffff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #505660;
}

div.content input.execute {
    background-color: #ff7208;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}

input.execute {
    background-color: #ff7208;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}

div#messageContainer a {
    color: #e08000;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;	 /*Also for IE*/
}
div#messageContainer a:hover {
    color: #ffb508;
    text-decoration: none;
}
/*  ############################################## edited & added ############################################## */
.interleaf {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 14px; 
    color: #505660; 
    font-weight: bold;
    margin-top: 3px; 
    margin-left: 4px;
    margin-right: 4px;
}
.interleaf:hover	{
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #505660; font-weight: bold;
}

.leftrighttopborder {
			  border-left-width:2px;
			  border-left-style:solid;
			  border-left-color:C0C0C0;
			  border-right-width:2px;
			  border-right-style:solid;
			  border-right-color:C0C0C0;
			  border-top-width:2px;
			  border-top-style:solid;
			  border-top-color:C0C0C0;
			  }
			  
.leftrightbottomborder {
			  border-left-width:2px;
			  border-left-style:solid;
			  border-left-color:C0C0C0;
			  border-right-width:2px;
			  border-right-style:solid;
			  border-right-color:C0C0C0;
			  border-bottom-width:2px;
			  border-bottom-style:solid;
			  border-bottom-color:C0C0C0;
			  }

.bottomborder {
			  border-bottom-width:2px;
			  border-bottom-style:solid;
			  border-bottom-color:C0C0C0;
			  }
.topborder {
			  border-top-width:2px;
			  border-top-style:solid;
			  border-top-color:C0C0C0;
			  }

.allborder {
			  border-left-width:2px;
			  border-left-style:solid;
			  border-left-color:C0C0C0;
			  border-right-width:2px;
			  border-right-style:solid;
			  border-right-color:C0C0C0;
			  border-bottom-width:2px;
			  border-bottom-style:solid;
			  border-bottom-color:C0C0C0;
			  border-top-width:2px;
			  border-top-style:solid;
			  border-top-color:C0C0C0;
}
.caption {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 16px; 
    color: #505660; 
    font-weight: bold;
    margin-top: 3px; 
    margin-left: 4px;
    margin-right: 4px;
}

.required
{
    margin-left: 0.5em;
    color: red;
}

error
{
    color: red;
}

.error
{
    color: red;
}