/* @group Standards */

:-moz-any-link:focus {
 outline: none;
}

body {
 color: #345;
 background-color: white;
 margin: 0;
 padding: 0;
 text-align: center;
 font: 0.85em/125% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 background: white url('../images/bg-center.gif') no-repeat center 300px;
}

a:link, a:visited {
 color: #1d8df3;
 text-decoration: none;
}

a:hover {
 color: #e77200;
 text-decoration: none;
}

p {
 margin: 0;
 padding: 0;
}

h2 {
 color: #5c9fd9;
 font: italic 2em Georgia, "Times New Roman", Times, serif;
 margin: 0 0 21px;
 padding: 0 0 7px;
 border-bottom: 1px solid silver;
}

h3 {
 font-size: 100%;
}

h4 {
 font-size: 85%;
 font-style: italic;
 font-weight: normal;
}

hr {
 border-style: none;
 border-bottom: 1px dotted gray;
 height: 1px;
 padding-top: 0;
 padding-bottom: 12px;
 clear: both;
 padding: 0;
 margin: 20px 0 20px -3%;
 width: 106%;
}

/* @end */

/* @group Struktur (wrapper) */

* html #wrapper-content {
 height: 1%;
}

#top {
}

* html #wrapper-menu-page {
 margin-right: 15px;
}

#wrapper-menu-top, #header, #wrapper-content, #wrapper-footer {
 margin: 0 auto;
 text-align: left;
 width: 901px;
}

#wrapper-menu-top {
 background: white url('../images/bg-center.gif') no-repeat center 0;
}

#wrapper-header {
 background: transparent url('../images/bg.png') top center repeat-x;
}

#header {
 background: #fff 12px;
}

#wrapper-header2 {
 background: transparent url('../images/bg02-blue-left.png') top left no-repeat;
}

#wrapper-header3 {
 background: transparent url('../images/bg02-blue-right.png') top right no-repeat;
}

#wrapper-content {
}

#wrapper-footer {
 margin-top: 1em;
 text-align: center;
}

#wrapper-menu-page {
 float: right;
 width: 180px;
 margin: 20px 30px 3em 2em;
 background: transparent url('../images/menu.png') no-repeat;
 text-align: center;
 line-height: 140%;
 font-family: "Lucida Grande","Lucida Sans Unicode",arial,sans-serif;
}

#footer {
 border-top: 1px solid #ccc;
 border-bottom: 0;
 clear: both;
 padding-top: 7px;
 font-size: 0.7em;
 margin: 50px 50px 0;
 padding-bottom: 50px;
}

/* @end */

/* @group Header */

#header h1 {
 margin: 0 40px 0 10px;
 padding: 142px 0 0;
 height: 50px;
 color: white;
 font: italic 2.6em/1em Georgia, "Times New Roman", Times, serif;
}

#adresse #email {
 margin: 60px 0 0 20px;
 display: none;
}

#titel {
 float: right;
 color: #5c9fd9;
 font: italic 3em Times, "Times New Roman", Georgia, serif;
 margin-right: 20px;
 padding-top: 20px;
 width: 650px;
}

#titel img {
 float: right;
}

#adresse {
 color: #333;
 float: right;
 display: block;
 padding-top: 10px;
 font: .9em/120% Georgia, "Times New Roman", Times, serif;
 margin-right: 23px;
}

#adresse #text, #adresse #email {
 float: left;
 clear: none;
}

#adresse p {
 margin-bottom: 7px;
}

/* @end */

/* @group Navigation */

#menu-top {
 overflow: hidden;
}

#menu-top ul {
 padding: 50px 0 0;
 list-style: none;
 margin: 0 40px;
 font: italic 100% Georgia, "Times New Roman", Times, serif;
}

#menu-top li {
 display: inline;
 float: left;
 margin-right: 5px;
}

#menu-top li a {
 float: left;
 background: url(../images/menuleft.png) no-repeat left top;
 margin: 0;
 padding: 0 0 0 4px;
 text-decoration: none;
 line-height: 1.5em;
}

#menu-top li a span {
 background: transparent url(../images/menuright.png) no-repeat right top;
 padding: 5px 15px 4px 6px;
 color: #5b8fbe;
 display: block;
 float: left;
 cursor: pointer;
}

#menu-top a:hover {
 background-position: 0% -42px;
}

#menu-top a:hover span, #menu-top li.menu-current a span {
 background-position: 100% -42px;
 color: #1e4654;
}

#menu-top li.menu-current a span {
 color: #1e4654;
}

/* @end */

/* @group content */

#content li {
 margin: 0 0 0 7px;
}

#content {
 padding: 25px 0 50px 40px;
 display: block;
 width: 470px;
 float: left;
}

#content-rechts {
 display: block;
 float: right;
 width: 285px;
 padding: 25px 40px 50px 0;
}

#content p, #content-rechts p {
 margin-bottom: 7px;
}

#content-rechts ul {
 margin: 0 0 0 15px;
 padding: 0;
}

#content-rechts ul li ul li {
 list-style-type: none;
}

/* @end */

/* @group menu-page */

#menu-page {
 padding-top: 5px;
}

#menu-page ul {
 margin: 0;
 padding: 0;
 list-style: none;
 font-size: 90%;
}

#menu-page h3 {
 font-size: 75%;
 text-transform: uppercase;
 margin: 1em 0 0.3em 0;
 color: #5b8fbe;
 font-weight: normal;
 letter-spacing: 0.15em;
}

#menu-page a:link, #menu-page a:visited {
 color: #888;
}

#menu-page a:hover {
 color: #5b8fbe;
}

/* @end */

.hidden {
 display: none;
}

.colorize {
 font-size: 1em;
 border: 3px solid #c0d1d8;
}

.colorize td {
 padding: 5px;
 border: ;
 border-bottom: 1px solid silver;
}

.colorize th {
 background-color: #345;
 padding: 7px;
 color: #fff;
 font-size: 1.15em;
}

.colorize li {
 width: 200px;
 float: left;
 padding: 0 0 5px;
 font-size: 1em;
}

#tooltip {
 display: block;
 position: absolute;
 z-index: 1000;
 background-color: #e8f0f3;
 border: 3px solid #345;
 padding: 7px 12px;
 font-size: 1.2em;
 font-weight: bold;
}

a.tooltip {
 display: block;
 padding-left: 20px;
}

a.tooltip:hover {
 color: #000;
 background: url(../images/right-arrow.png) no-repeat -1px 1px;
}

/* @group formX */

#formx {
 font-size: 1em;
}

.formx_title {
 font-weight: bold;
 white-space: nowrap;
}

.formx_field {
 width: 300px;
 display: block;
 padding: 3px 7px;
}

.formx_date, .formx_email, .formx_textarea, .formx_text, .formx_radio, .formx_select, .formx_checkbox, #formx_captcha input {
 border: 1px solid #efefef;
 background: #FFF url(../images/textfield-back.png) no-repeat -3px -3px;
 padding: 5px;
 margin-bottom: 3px;
 border-top-color: #bbb;
 border-left-color: #bbb;
}

.formx_err_date, .formx_err_email, .formx_err_textarea, .formx_err_text, .formx_err_radio, .formx_err_select, .formx_err_checkbox {
 background-color: #f6e4e0;
 border: 1px solid #e2aa9d;
 background-image: none;
 padding: 5;
}

.formx_date:hover, .formx_email:hover, .formx_textarea:hover, .formx_text:hover, .formx_radio:hover, .formx_select:hover, .formx_checkbox:hover, .formx_err_date:hover, .formx_err_email:hover, .formx_err_textarea:hover, .formx_err_text:hover, .formx_err_radio:hover, .formx_err_select:hover, .formx_err_checkbox:hover {
 background-color: white;
}

.formx_date, .formx_err_date {
 width: 80px;
}

.formx_date_img {
 cursor: pointer;
 border: 0;
 vertical-align: middle;
}

.formx_email, .formx_err_email {
 width: 100%;
}

.formx_textarea, .formx_err_textarea {
 width: 100%;
 height: 100px;
 font: .85em "Lucida Grande","Lucida Sans Unicode",arial,sans-serif;
}

.formx_text, .formx_err_text {
 width: 100%;
}

.formx_radio, .formx_err_radio {
 width: 10px;
}

.formx_checkbox, .formx_err_checkbox {
 width: 10px;
}

.formx_select, formx_err_select {
 width: 100%;
}

.formx_heading {
 width: 100%;
}

.formx_submit {
 margin-top: 12px;
}

.formx_submit:hover {
}

.formx_required {
 color: red;
}

.formx_a_img {
 border: 0;
}

.formx_img_help {
 border: 0;
 width: 16px;
 height: 16px;
 display: block;
}

.formx_td_help {
 width: 16px;
 padding: 0;
 margin: 0;
}

.formx_help_box_td {
 border: 1px solid #336699;
 padding: 6px;
 background-color: #ECF3F7;
 color: #003366;
}

.formx_help_box_div {
 color: #003366;
 background-color: #ECF3F7;
}

#formx_help_box_hr {
 color: #336699;
 background-color: #336699;
 margin: 0;
 padding: 0;
}

.formx_help_box_h2 {
 color: #003366;
 font-weight: bold;
 font-size: 12px;
 margin: 0;
 padding: 0;
}

.formx_help_box_h6 {
 color: #003366;
 font-size: 11px;
 font-weight: normal;
 margin: 0;
 padding: 0;
}

/*** Don't remove the class nixhier, this is required for ASP ***/

.nixhier {
 display: none;
}



/* @end */

/* @group captcha */

.text-captcha {
 width: 150px;
}

.calc-captcha {
 width: 40px;
}

.img-captcha {
 width: 50px;
}

#formx_captcha .captcha_table {
 font-size: 1em;
}

#formx_captcha .captcha_expl {
 padding-left: 12px;
}

/* @end */