body { /* UM overrides to defaults */
    font: 1em Arial, Helvetica, sans-serif;
    font-size: 11pt;
    line-height: 1.2em;
    background: #FFFFFF;
    color: #333333;
}

div.header {
    padding: 0.4em 0em;
    font-size: 9pt;
}

.header-logo {
    background-image: url(../images/UM_logo.png);
    background-repeat: no-repeat;
    background-size: contain;
	  min-height: 140px;
    min-width: 340px;
    _height: 140px;
    margin: 0px;
    float: left;
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/UM_logo.png', sizingMethod='scale')";
}

.header-links {
    float: right;
}

div.footer {
    cursor: default;
    background-color: rgb(0,36,125);
    vertical-align: center;
    padding: 0.4em 1em;
    font-size: 8pt;
}

.footer-links {
    text-align: center;
    padding: 1em;
}
.footer a {
    color: #fff;
}
.footer div {
    color: #fff;
}

#piilotaminut {
  display: none;
}

.piilossa {
  visibility: hidden;
  width: 0px;
  height: 0px;
}
/* IE8 korjaus */
.piilossa .form-group {
	margin-bottom: 0px;
}

.takana {
	opacity: 0;
  margin: -70px 0px 0px 0px;
  /* IE 8 korjaus */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.ulkopuolella {
	left: -9999px;
  position: absolute;
}
/* etusivun laatikoiden korkeuden tasaus */
@media (min-width: 768px) {

	/* top row */
	.col .well{
	    margin-bottom: -99999px;
	    padding-bottom: 99999px;
	}

	/* bottom row */
	.col-base{
	    margin-top: -15px; /* cut off top portion of bottom wells */
	}
}

@media (max-width: 767px) {
	.row.base{
	    display:none;
	}
}

.col-wrap {
    overflow: hidden;
}

.error {
	color: red;
	font-weight: bold;
	font-size: 14pt;
	margin-top: 4px;
}

.ng-invalid {
	border-color: red;
}

@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}