/***
* standard.css
*
* contains standard styles for http://www.rasandt.de/
* Copyright (C) 2005 rasandt medienservice GbR - http://www.rasandt.de
*/

/***
* set global styles
*/
html, body, p, h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, span, table, th, td, form, img {
 margin: 0px;
 padding: 0px;
 font-family: Arial, Helvetica, Verdana, sans-serif;
 font-size: 101%;
 vertical-align: top;
}

/***
* set body styles
*/
body {
 /*debug background-color: #b3c1d4; */
}

/***
* standard styles
*/
h1 {
 clear: both;
 margin-top: 0.6em;
 margin-bottom: 0.4em;
 font-weight: bold;
}

h2 {
 clear: both;
 margin-top: 0.4em;
 margin-bottom: 0.4em;
 font-weight: bold;
 font-style: italic;
}

p {
 margin-bottom: 0.4em;
}

a.anchor {
 display: none;
}

a, a:visited, a:active {
 color: #003070;
 text-decoration: none;
}

a:hover, a:focus {
 text-decoration: underline;
}

img {
 border: 0px;
 padding: 0px;
 margin: 0px;
}

ul {
 margin-bottom: 1.0em;
}

li {
 margin-left: 2em;
}

.error {
 color: #ff0000;
}

/***
* special styles
*/
div.teaser {
 clear: both;
 margin-bottom: 1.0em;
}

div.teaser img {
 float: left;
 margin-right: 1.0em;
 margin-bottom: 1.0em;
}

div.teaser h1 {
 clear: none;
}

/***
* layout
*/
div#accessibilityLinks {
 display: none;
}

div#headerLogo {
 background-color: #ffffff;
 float: left;
 width: 210px;
 height: 40px;
 text-align: center;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 10px;
 padding-bottom: 15px;
}

div#headerImage {
 margin-left: 250px;
 background-color: #b3c1d4;
 background-repeat: no-repeat;
 background-position: 0px 0px;
 height: 65px;
}

div#navigation {
 background-color: #003070;
 font-size: 81%;
 color: #ffffff;
 padding-left: 266px;
 padding-top: 0.4em;
 padding-bottom: 0.2em;
 font-weight: bold;
}

div#navigation a, div#navigation a:visited, div#navigation a:active {
 color: #ffffff;
 padding-left: 0.4em;
 padding-right: 0.4em;
 padding-bottom: 0.2em;
 text-decoration: none;
}

div#navigation a:hover, div#navigation a:focus {
 background-color: #e6e6e6;
 color: #003070;
}

div#navigation a.current, div#navigation a.current:visited, div#navigation a.current:active {
 background-color: #cccccc;
 color: #000000;
}

div#navigation a.current:hover, div#navigation a.current:focus {
 background-color: #e6e6e6;
 color: #003070;
}

div#locator {
 background-color: #cccccc;
 color: #000000;
 font-size: 81%;
 padding-left: 270px;
 padding-top: 0.25em;
 padding-bottom: 0.2em;
}

div#locator a, div#locator a:visited, div#locator a:active {
 color: #003070;
 text-decoration: none;
}

div#locator a:hover, div#locator a:focus {
 text-decoration: underline;
}

div#wrapper {
 background-image: url('../img/bg_left.gif');
 background-repeat: repeat-y;
}

div#wrapper div#content {
 background-color: #ffffff;
 color: #000000;
 font-size: 91%;
 margin-left: 250px;
 padding-left: 20px;
 width: auto;
 padding-bottom: 1.5em;
 padding-top: 1.0em;
}

div#footer {
 background-color: #ffffff;
 font-size: 81%;
 margin-left: 250px;
 padding-left: 20px;
 width: auto;
 padding-bottom: 1.0em;
}

div#bottomArea {
 background-color: #b3c1d4;
 font-size: 81%;
 margin-left: 220px;
 padding-left: 20px;
 width: auto;
 padding-bottom: 1.0em;
 clear: both;
}

/* form begin */
form {
 padding-left: 0.5em;
 padding-right: 0.5em;
 margin-bottom: 1.0em;
}

form div.caption {
 margin-top: 1.0em;
 clear: both;
 float: left;
 width: 10em;
}

form div.caption span.mandatory {
 font-weight : bold;
}

form div.captionError {
 margin-top: 1.0em;
 clear: both;
 float: left;
 width: 10em;
 font-weight: bold;
 color: #ff0000;
}

form div.userinput {
 margin-top: 1.0em;
 vertical-align: top;
 text-align: left;
}

form div.userinput input.default {
 border-width: 1px;
 border-style: solid;
 border-color: #a0a0a0;
}

form div.userinput input.error {
 border-width: 2px;
 border-style: solid;
 border-color: #ff0000;
}

form div.description {
 margin-left: 0.5em;
 margin-top: 0.2em;
 font-size: 85%;
}

form div.controls {
 margin-top: 1.0em;
 margin-left: 10.0em;
}
/* form end */