body {margin: 0; padding: 0; font-family: arial,helvetica,sans-serif; height: 100%; font-size: 10pt; cursor:default;}
html {height:100%; margin-bottom:1px; }
a img {border:none;}
p,li {line-height:1.3em;}
table.main {font-size: 8pt;}
tr td {border: 1px solid #ddd;}
form {display:inline; padding:0px; margin:0px 15px 0px 0px;}
input ,textarea{border:1px solid #666;}
select.jumplist {font-family:monospace; width:200px }
div.right {float:right; width: 336px; padding:10px;}
div.sbfeature {margin-top:1em; margin-bottom:1em; border:1px solid #ccc; background-color:white; border-radius: 1em; padding:1em}
div.sbfeature h1 {font-size:120%;font-weight:bold}
div.content {padding: 10px 356px 10px 10px;}
div.footerbar {clear:both; border-top:1px solid #ddd; border-bottom:2px solid #ccc; height:5px; background-color:#eee;}
div.footercontent {border-top: 1px solid #ccc;padding:10px}
div.printheader {display:none;}
div.formrow {clear:both; padding:0.3em}
div.formleft {float: left;width:25%;text-align:right;}
div.formright {text-align:left; float: right; width:75%;}
div.warning {margin-top:1vw; background-color:orange;}
div.failure {margin-top:1vw; background-color:red;}
div.success {margin-top:1vw; background-color:green;}
div.warning p,div.failure p,div.success p {margin:0px 0px 0px 2em; padding: 0.25em; background-color:#eee}
.calendar {font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; background-color: #EEE; color: #333; border: 1px solid #DDD; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 0.2em; width: 14em;}			
.calendar .months {background-color: #F6AF3A; border: 1px solid #E78F08; -moz-border-radius: 4px;-webkit-border-radius: 4px; border-radius: 4px; color: #FFF; padding: 0.2em; text-align: center;}			
.calendar .prev-month, .calendar .next-month {padding: 0;}			
.calendar .prev-month {float: left;}			
.calendar .next-month {float: right;}			
.calendar .current-month {margin: 0 auto;}			
.calendar .months .prev-month, .calendar .months .next-month {color: #FFF;text-decoration: none; padding: 0 0.4em; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer;}			
.calendar .months .prev-month:hover, .calendar .months .next-month:hover {background-color: #FDF5CE; color: #C77405;}			
.calendar table {border-collapse: collapse; padding: 0; font-size: 0.8em; width: 100%;}			
.calendar th {text-align: center;}
.calendar td {text-align: right; padding: 1px; width: 14.3%;}			
.calendar td span {display: block; color: #1C94C4; background-color: #F6F6F6; border: 1px solid #CCC; text-decoration: none; padding: 0.2em; cursor: pointer;}			
.calendar td span:hover {color: #C77405; background-color: #FDF5CE; border: 1px solid #FBCB09;}			
.calendar td.today span {background-color: #FFF0A5; border: 1px solid #FED22F; color: #363636;}
div.blackcurtain {display:none;}
#close_cookie{display:none;}
#close_cookie:checked + #cookie_consent_popup{display:none;}	
#cookie_consent_popup{
	color: white;
	position:fixed;
	bottom:30px;left:30px;
	width:33%;
	height:180px;
	background-color:#297ACC;
	border: 1px solid black;
	border-radius: 1em;
	-webkit-box-shadow: 5px 5px 27px 1px rgba(0,0,0,0.53); 
	box-shadow: 5px 5px 27px 1px rgba(0,0,0,0.53);
	padding:20px;
	 z-index:2;
}
#cookie_consent_popup p {
	color:white;
}
#cookie_consent_popup p a { color:white;}

#cookie_consent_popup h1{
	font-size:1.2em;
	color:white;
}
#cookie_consent_popup h1:before{
	content:"";
	padding:0;
}
#cookie_consent_popup #close_cookie_box{
	position:absolute;
	top:20px;right:20px;
	cursor:pointer;
	font-size:1.3em;
}
#cookie_consent_popup #ok_cookie_box{
	position:absolute;
	bottom:20px;right:20px;
	cursor:pointer;
	font-size:1.6em;
	padding:10px 20px;
	font-weight:700;
	color:white;
}