body
{
	background-color: white;
	font-family: verdana, sans-serif;
	text-align: center;
	color: black;
	margin-top: 1em;
	margin-bottom: 0;
	margin-left: 1em;
	margin-right: 1em;
	border: 0;
	padding: 0;
}

body.admin
{
	background-color: #BFDFFF;
}

h1
{
	font-size: 1.2em;
}

h2
{
	font-size: 1em;
}

p
{
	font-size: 0.8em;
	margin: 0.8em 0;
}

p.catchphrase
{
	margin: 4px;
	padding: 0.1em 1em;
	text-align: center;
}

p.nowrap
{
	white-space: nowrap;
}

p.errormessage
{
	margin: 2px;
	border: 2px solid #ED171F;
	padding: 0.1em 1em;
	background-color: #FEDE2B;
	text-align: center;
}

p.left
{
	text-align: left;
}

ol
{
	font-size: 0.8em;
}

ul
{
	font-size: 0.8em;
}

div.roadsign-outer
{
	margin: 0;
	border: 1px solid #0356D1;
	padding: 3px;
	background-color: white;
}

div.roadsign-inner
{
	margin: 0;
	border: none;
	padding: 0.1em 1em;
	background-color: #0356D1;
	color: white;
	text-align: center;
}

div.roadsign-inner A:link
{
	color: yellow
}

div.roadsign-inner A:visited
{
	color: white
}

div.horisontal-divide1
{
	margin: 0;
	border: 1px solid #0356D1;
	padding: 0;
	background-color: white;
	height: 0.3em;
}

div.horisontal-divide2
{
	margin: 0;
	border: 1px solid #0356D1;
	padding: 0;
	background-color: #0356D1;
	height: 0.3em;
}

img
{
	vertical-align: middle;
}

.no-top-or-bottom-margin
{
    margin-top: 0;
    margin-bottom: 0;
}

.no-bottom-margin
{
    margin-bottom: 0;
}

.center
{
	margin: auto;
}

.left
{
	text-align: left;
}

.smallprint
{
	font-size: 0.6em;
}

.strong
{
    font-weight: bold;
}

.progressmessage
{
	margin: 2px;
	border: 2px solid #16F886;
	padding: 0.1em 1em;
	background-color: #94FFC9;
	text-align: center;
}

table.normal
{
	margin: 1em 0;
	border: 1px solid #0356D1;
	padding: 0;
	background-color: #0356D1;
}

td.normal
{
	margin: 0;
	border: 0;
	padding: 3px;
	background-color: white;
	font-size: 0.8em;
}

td.normal-number
{
	margin: 0;
	border: 0;
	padding: 3px;
	background-color: white;
	font-size: 0.8em;
	text-align: right;
	white-space: nowrap;
}

td.normal-ok
{
	margin: 0;
	border: 0;
	padding: 3px;
	background-color: #A4F7BE;
	font-size: 0.8em;
}

td.normal-not-ok
{
	margin: 0;
	border: 0;
	padding: 3px;
	background-color: #F7B395;
	font-size: 0.8em;
}

td.normal-upload
{
	margin: 0;
	border: 0;
	padding: 3px;
	background-color: #CCFFFF;
	font-size: 0.8em;
}

table.feedback
{
	margin: 1em 0;
	border: 0;
	border-collapse: collapse;
	padding: 0;
	background-color: white;
}

td.feedback-evenrow
{
	margin: 0;
	border: 1px solid #0356D1;
	padding: 3px;
	background-color: #B9DCFE;
}

td.feedback-oddrow
{
	margin: 0;
	border: 1px solid #0356D1;
	padding: 3px;
	background-color: #DFF2FE;
}

.feedback-text
{
	margin: 0.2em;
	font-size: 0.8em;
	text-align: left;
}

.feedback-datestamp
{
    margin: 0;
    font-size: 0.6em;
    text-align: right;
}

table.function
{
	margin: 0.3em 0 0 0;
	border: 0;
	border-collapse: collapse;
	padding: 0;
	color: white;
}

td.function
{
	margin: 0;
	border: 0;
	padding: 0.2em;
	font-size: 0.8em;
	text-align: left;
}

.no-border
{
	border: 0;
}
