<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * Asio-Bootstrap - yhteiset stylet
 */

body
{
	background-color: #e5e5e5;
}

body.dashboard
{
	background-color: #ffffff;
	font-family: roboto;
}
 
.loading-marker
{
	display: none;
}

body.loading .loading-marker
{
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	margin-top: -150px; /* Half the height */
	margin-left: -150px; /* Half the width */	
}

.badge-notify
{
   background:red;
   position:relative;
   top: -20px;
   left: -35px;
} 

.badge.badge-danger
{
	background-color: #e00;
	color: #fff;
}

.navbar-legacy-ylapalkki
{
    position: relative;
    float: right;
    margin-top: 8px;
    x-margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
}

.legacy
{
	display: none;
}

.resp-hdr
{
	background-color: #f0f0f0;
}


.nopadding 
{
   padding: 0 !important;
   margin: 0 !important;
}

.navbar-brand
{
	max-width: 85%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* navbar related styles
-------------------------------------------------- */
body {
	padding-top: 60px;
}
.navbar-inverse .navbar-toggle
{
	border: 0px none;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;  
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  /*background-color: #f5f5f5;*/
  background-color: #fff;
  z-index: 1100;
}


/*
 fix overflowing open-door links
*/
a.open-door {
    word-break: break-all;
}

@media (max-width: 991px) and (min-width:768px)
{
	.navbar-brand
	{
		max-width: 670px;
	}
}

@media (max-width: 1200px) and (min-width:992px)
{
	.container .navbar-brand
	{
		max-width: 900px;
	}
}
@media (min-width: 1200px)
{
	.container .navbar-brand
	{
		max-width: 1100px;
	}
}
/*
@media (min-width:992px)
{
	.navbar-brand
	{
		overflow: visible;		
	}
}
*/

@media (max-width:480px)
{
	.container
	{
      padding: 0;
      margin: 0;
    }
	.sub-container
	{
      padding-left: 15px;
      padding-right: 15px;
    }
	
	.row
	{
		margin-left: 0;
		margin-right: 0;
	}

    .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top
	{
      margin-left: 0;
      margin-right: 0;
      margin-bottom:0;
    }
	
	/* TÃ¤llÃ¤ saadaan sisÃ¤kkÃ¤isistÃ¤ columneista pois sivuttaista pÃ¤ddingiÃ¤ pieniltÃ¤ nÃ¤ytÃ¶iltÃ¤ */
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	/* TÃ¤llÃ¤ saadaan pÃ¤Ã¤tasolle hieman pÃ¤ddingiÃ¤ takaisin pienille nÃ¤ytÃ¶ille */
	.container-main  &gt; div &gt; .row  &gt; [class^="col-"], 
	div.navbar-header
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.asio-booking-container table.asio-booking,
	.asio-booking-container table.asio-booking &gt; tbody,
	.asio-booking-container table.asio-booking &gt; thead,
	.asio-booking-container table.asio-booking &gt; tbody &gt; tr,
	.asio-booking-container table.asio-booking &gt; thead &gt; tr,
	.asio-booking-container table.asio-booking  &gt; tbody &gt; tr &gt; td,
	.asio-booking-container table.asio-booking  &gt; thead &gt; tr &gt; td
	{
		display: block;
	}
	
	.tilatieto-table &gt; table,
	.tilatieto-table &gt; table &gt; tbody,
	.tilatieto-table &gt; table &gt; thead,
	.tilatieto-table &gt; table &gt; tbody &gt; tr,
	.tilatieto-table &gt; table &gt; thead &gt; tr,
	.tilatieto-table &gt; table &gt; tbody &gt; tr &gt; td,
	.tilatieto-table &gt; table &gt; thead &gt; tr &gt; td
	{
		display: block;
	}
	
	.asio-booking-container .xs-alt-small
	{
		display: none !important;
	}
	.asio-booking-container .xs-alt-big
	{
		display: inline  !important;
	}
	.asio-booking-container .resp, 
	.asio-booking-container .resp-hdr
	{
		border: 0px none;
	}
	.asio-booking-container td.resp, 
	.asio-booking-container td.resp-hdr,
	.asio-booking-container th.resp-hdr
	{
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 95%;
	}
	.asio-booking-container td.resp,
	.asio-booking-container th.resp
	{
		padding-top: 3px;
	}
	.asio-booking-container td.resp
	{
		background-color: #fff;
	}
	.asio-booking-container th.resp-hdr,
	.asio-booking-container td.resp-hdr
	{
		color: #555;
		padding-bottom: 4px;
		padding-top: 6px;
		border-top: 2px solid #ddd;
		background-color: #efefef;
	}
	.asio-booking-container td.resp-hdr:first-of-type
	{
		border-top: 0px none;
	}
	.responsive-table.asio-booking-container.panel-default
	{
		background-color: transparent;
	}
	.asio-booking-container  input[type=text], .asio-booking-container  textarea
	{
		font-size: 16px;
	}
	
	.navbar-brand
	{
		font-size: 90%;
		line-height: 95%;
		white-space: normal;
		display: flex;
		height: 53px;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.navbar-brand &gt; span.hidden-sm
	{
		display: none !important;
	}
	
}


/* -- LOADING-vehje -- */
body.loading div.container-main &gt; *
{
	opacity: 0.25;
}
body.loading div.container-main &gt; nav
{
	opacity: 1;
}

.loading-marker
{
	display: none;
}

body.loading .loading-marker
{
	display: block !important;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	margin-top: -150px; /* Half the height */
	margin-left: -150px; /* Half the width */
}

body.dashboard .kotisivulinkki
{
	background-image: none;
	padding-left: 0px;
}

h2.page-header
{
	margin-top: 0px;
}

div.date-picker &gt; h2
{
	font-size: 14px;
}

table.cal-mon-select
{
	margin: 0;
}

.kalhdr &gt; a, .kalhdr_pv_cell &gt; a
{
	display: block;
	padding-top: 1px;
	padding-bottom: 1px;
}

.table-very-condensed &gt; tbody &gt; tr &gt; td,
.table-very-condensed &gt; thead &gt; tr &gt; td
{
	padding-top: 0px;
	padding-bottom: 0px;	
}

@media screen 
{
	body.bs-popup table.table-sticky &gt; thead
	{
		position: sticky;
		top: 50px;
		z-index: 50;
	}
	table.table-print &gt; thead
	{
		position: sticky;
		top: 0;
		z-index: 50;
	}
}


.lang img.flag
{
	vertical-align: top;			
}
.lang
{
	margin-bottom: 5px;
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 38px;
	min-height: 27px;
}
.lang-fin { background-image: url('../../images/fla_fi.gif'); }
.lang-eng { background-image: url('../../images/fla_uk.gif'); }
.lang-swe { background-image: url('../../images/fla_sw.gif'); }



.table-striped &gt; tbody &gt; tr.bg-warning:nth-of-type(2n+1)
{
	background-color: #f0f0c3;
}
.table-striped &gt; tbody &gt; tr.bg-success:nth-of-type(2n+1)
{
	background-color: #cfe0c8;
}
.table-striped &gt; tbody &gt; tr.bg-danger:nth-of-type(2n+1)
{
	background-color: #ead0d0;
}

@media screen
{
	.only-print
	{
		display: none;
	}
}
@media print
{
	.no-print 
	{
		display: none;
	}
	.only-print 
	{
		display: block;
	}
	a[href]:after 
	{
		content: none !important;
	}
	footer
	{
		display: none;
	}
	.container 
	{
		width: 100% !important;
	}
}

.modal 
{
	z-index: 1101; // pitÃ¤Ã¤ mennÃ¤ footerin yli
}

.input-group span.asio-ac-text,
.input-group span.asio-ac-text label
{
	display: block;
	width: 100%;
}

.alert dl dt
{
	font-style: italic;
	margin-top: 5px;
	padding-left: 15px;
}

.alert dl dd
{	
	padding-left: 25px;
	margin-bottom: 5px;
}


.btn, input[type=button].btn, input[type=submit].btn, select.form-control, input.form-control
{
	margin-top: 0px;
	margin-bottom: 5px;
}

/* EdellÃ¤ olevat eivÃ¤t toimi topnavin sulje-napissa */
body .navbar-header button.btn
{
	margin-top: 0;
	margin-bottom: 0;
}

.nav.nav-tabs &gt; li:not(.active) &gt; a
{
	background-color: #f0f0f0;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.container-fluid .navbar-brand
{
	max-width: none;
}

.alert .doclist-filled:first-of-type
{
	display: block;	
	margin-top: 15px;
}

.alert.alert-tight
{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 105%;
}
.alert.alert-iconed
{
	position: relative;
	padding-left: 30px;
}
.alert.alert-iconed i.fa:first-of-type
{
	position: absolute;
	left: 10px;
	top: 18px;
}
.alert.alert-iconed.alert-tight
{
	padding-left: 25px;
}
.alert.alert-iconed.alert-tight i.fa:first-of-type
{
	top: 12px;
}

body .ui-autocomplete .ui-state-active, body .ui-autocomplete .ui-widget-content .ui-state-active
{
	font-weight: normal;
}</pre></body></html>