/* basic */
/* colors
 lightblue rgb(225,220,255)
 lightyellow rgb(255, 255, 204)
 lightgreen rgb(179, 219, 144)
 green rgb(102,183,33)
 darkgreen rgb(0,135,55)
 magenta rgb(208, 26, 97)
 magenta aufgehellt rgb(207, 64, 124)
 */
html, body {
    margin: 0;
    padding: 0;
    font-size: 101%;
    background-color: rgb( 225, 220, 255 );
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
}

body {
    width: 98%
}

h1, h2, h3 {
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
    color: rgb( 208, 26, 97 );
}

h1 {
    font-size: 1.2em;
}

h2 {
    font-size: 1.1em;
}

h3 {
    font-size: 1em;
}

h4, h5, h6 {
    color: rgb( 208, 26, 97 );
    font-size: 1em;
    margin-bottom: 0;
}

p, li, td {
    font-size: 0.8em;
}

td li, td p {
    font-size: 1em;
}

td {
    vertical-align: top;
}

a {
    color: rgb( 0, 135, 55 );
}

a:hover, a:active {
    color: rgb( 208, 26, 97 );
}

#main, #footer {
    position: relative;
    margin: 0 auto;
    width: 45em;
}

#main {
    background-color: rgb( 255, 255, 204 );
    border-right: 1px solid rgb( 208, 26, 97 );
}

#left {
    float: left;
    width: 12.2em;
    background-color: rgb( 255, 255, 204 );
}

#navigation {
    position: relative;
    margin: 0;
    padding: 9em 0 0 0;
    width: 12em;
    background-color: rgb( 179, 219, 144 );
}

#content {
    margin: 0 0 0 12.4em;
    padding: 9em 0.5em 0 0.5em;
    border-left: 0.1em solid rgb( 208, 26, 97 );
}

#head {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 9em;
}

#iframe {
    position: relative;
    margin: 9em 0 0 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    background-color: rgb( 255, 255, 204 );
}

#helpnavigation {
    float: right;
    padding: .5em;
}

#tip {
    float: right;
    margin: 0 0 0 0.3em;
    padding: 0.5em;
    width: 9em;
    background-color: rgb( 179, 219, 144 );
    font-size: 0.7em;
    border: none;
}

#karten {
    width: 100%;
}
/*navigation*/
#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#navigation li {
    margin: 0;
    padding: 0;
}

#navigation li a {
    display: block;
}

#navigation a {
    padding-left: 1em;
}

#navigation a.flag {
    padding-left: 1px;
}

#navigation a img {
    border: 0;
    height: 1.2em;
}

ul.topnavigation li {
    width: 13.3em;
    border-bottom: 1px solid rgb( 179, 219, 144 );
    font-size: .9em;
    color: rgb( 255, 255, 204 );
    background-color: rgb( 0, 135, 55 );
}

a.subnavigation, li.subnavigation a {
    background-color: rgb( 102, 183, 33 );
}

ul.topnavigation li a:link, ul.topnavigation li a {
    text-decoration: none;
    color: rgb( 255, 255, 204 );
}

ul.topnavigation li a:hover, ul.topnavigation li a:active, ul.topnavigation li a.navigation-on, ul.topnavigation li.topnavigation-on a {
    color: rgb( 255, 255, 204 );
    background-color: rgb( 208, 26, 97 )
}

li a.subnavigation-on, li.subnavigation-on a {
    color: rgb( 255, 255, 204 );
    background-color: rgb( 207, 64, 124 )
}

#navigation form#formsearch {
    padding: 1em 0 0 1em;
    color: rgb( 0, 135, 55 );
    font-size: 0.8em;
}
/* others */
.table, .td_nowrap {
    border-bottom: 1px solid rgb( 179, 219, 144 );
    padding: .5em .2em 1em;
}

.td_nowrap {
    white-space: nowrap;
}

.search, .login {
    color: rgb( 0, 135, 55 );
    background-color: rgb( 255, 255, 204 );
    margin-left: 1em;
}

.label_login {
    color: rgb( 0, 135, 55 );
    margin-left: 1em;
}

.larger {
    font-size: 120%
}

.smaller {
    font-size: 0.8em;
}

.nowrap {
    white-space: nowrap;
}

.darker {
    background-color: rgb( 179, 219, 144 );
}
/* external links with hidden description */
span.external {
    left: -10000px;
    top: -10000px;
    width: 0;
    height: 0;
}

a.external:link {
    background: url(/cms/assets/images/external.gif) no-repeat 100% -1px;
    padding: 0 25px 0 0;
}

a.external:hover {
    color: rgb( 208, 26, 97 );
    background: url(/cms/assets/images/external.gif) no-repeat 100% -125px;
    padding: 0 25px 0 0;
}

a.external:visited {
    color: rgb( 179, 219, 144 );
    background: url(/cms/assets/images/external.gif) no-repeat 100% -248px;
    padding: 0 25px 0 0;
}
/* Formulare */
label, select, input
[ type = checkbox ], input [ type = radio ], input [ type = button ], input [ type = submit ] {
    cursor: pointer;
    cursor: hand;
}

label {
    font-size: .8em;
    font-weight: bold;
	float:left;
	margin-right:2%;
	clear:right;
	width:45%;
	
}
.button {
    display:inline;
    padding:.2em;
    background-color:rgb(102, 183, 33);
    border:solid 1px;
    border-color:rgb(179, 219, 144) rgb(0, 135, 55) rgb(0, 135, 55) rgb(179, 219, 144);
    text-decoration:none;
}
.button:hover{
    background-color:rgb(152, 213, 83);
    border-color:rgb(102, 183, 33) rgb(179, 219, 144) rgb(179, 219, 144)  rgb(102, 183, 33);
}
