/** CSS resets */

html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
}
a {
    text-decoration: none;
}
ul {
    list-style-type: none;
}
/** General stylings */
/** Color-codes:     */
/** green: #A3FE00;  */
h1 {
    font-size: 22px;
    font-weight: bold;
    margin-left: -20px;
    margin-bottom: 14px;
}
h2 {
    font-size: 14px;
}
h3 {
    font-size: 12px;
}
h3 {
    margin-bottom: 10px;
}
h1, h2, h3 {
    color: #A3FE00;
}
b {
    color: #A3FE00;
}
/** Links */
a {
    color: #FFF;
    text-decoration: none;
}
a:hover, a.active {
    color: #A3FE00;
    text-decoration: underline;
}
input {
    vertical-align: middle;
    border-radius: 4px;
}

input.disab {
    background-color: #ADADAD;
    color: #333;
}
ul.list li {
    padding-left: 15px;
}
a.greenLink, span.greenLink, a.email {
    text-decoration: underline;
    color: #A3FF00;
    display: inline;
}
.greenText {
	color: #A3FF00;
}

/** Structure */
body {
    background-color: #000;
    font-family: 'Arial','Verdana';
    color: #FFF;
    font-size: 12px;
    line-height: 20px;
    text-align: justify;
}
div.menu {
    position: absolute;
    top: 15px;
    left: 247px;
}
div.menu ul li {
    float: left;
}
div.menu ul li a { font-size: 0; }

/** menu with images */
div.menu a {
    display: block;
}

div#leftSpaceWrapper, div#rightSpaceWrapper {
    position: absolute;

}
div#rightSpaceWrapper {
    right: 0;

}
div.leftSpacer, div.rightSpacer {
    background-repeat: no-repeat;
    height: 392px;
    position: relative;
}
div.leftSpacer {
    background-image: url('../images/bg_left_spacer.jpg');
    background-position: top right;
    right: 0;
}
div.rightSpacer {
    background-image: url('../images/bg_right_spacer.jpg');
    background-position: top left;
    left: 0;
}
div.wrapper {
    width: 921px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    background-repeat: repeat-y;
}
div.content {
    margin: 20px 155px;
    min-height: 500px;
}
div.content p {
    margin-bottom: 20px;
}
div.footer {
    min-height: 50px;
    text-align: right;
    padding: 10px 155px;
}
/** page: index */
div.content div.item {
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}
div.content div.table div.left {
    float: left;
    width: 200px;
}
div.content div.table div.right {
    margin-left: 0;
	display: inline-block;
}

div.content div.table div.right ul {
    overflow: hidden;
    padding-left: 15px;
}
div.content div.table div.right ul li {
    list-style-type: disc;
    padding-left: 10px;
}
div.list ul li {
    list-style-type: disc;
    margin-left: 10px;
    padding-left: 5px;
}
div.content div.table div.multi {
}
/** formula */
div.content div.form div.table div.right {
    float: left;
}
div.errorMsg {
    float: left;
}
textarea {
    font-family: Arial, Helvetica;
    font-size: 13px;
    width: 173px;
    border-radius: 4px;
    padding: 8px;
}
div.content div.submitBtn {
    margin-left: 265px;
    clear: both;
}
div.message {
    margin: 20px 0;
    clear: both;
    text-align: center;
}
div.error {
    margin-left: 100px;
    color: #FF0000;
}
div.table input.error {
    float: left;
    border: 1px solid #FF0000;
}
div.table input {
    float: left;
}
div.errorMsg div.error {
    float: left;
    margin-left: 40px;
    width: 200px;
    color: #FF0000;
    text-align: left;
}
div.right div.twoColumns input {
    float: none;
}
/** page: fotoalbum*/
div.fotoAlbumMenu {
    float: left;
    width: 150px;
    min-height: 1000px;
}
div.fotoAlbumContent {
    overflow: hidden;
}
div.fotoAlbumContent ul.pagination {
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 450px;
}
div.fotoAlbumContent ul.pagination li {
    margin: 0;
}
div.fotoAlbumContent ul.pagination li a {
    margin: 8px;
}
div.fotoAlbumContent div#gallery {
    clear: left;
}
div.fotoAlbumContent div#gallery li {
    height: 95px;
}
div.fotoAlbumContent div#gallery li img {
    background-color: #FFF;
    padding: 5px 5px 5px 5px;
}
div.fotoAlbumContent li {
    float: left;
    margin-left: 20px;
    margin-bottom: 25px;
}

h1.contentTitle {
    margin-left: 0;
}

#mediaspace1_wrapper,
#mediaspace2_wrapper,
#mediaspace3_wrapper {
    margin-bottom: 30px;
}

/** page: imageUpload */
div.imageUpload div.table div.left {
    width: 250px;
    margin-right: 20px;
}
div.imageUpload input {
    margin-right: 10px;
    vertical-align: middle;
    float: none;
}
div.imageUpload select {
    margin-right: 10px;
    width: 150px;
}
div.imageUpload div.swfUploadComponent {
    margin-top: 20px;
}
div.imageUpload #form1 {
    overflow: hidden;
}
div.imageUpload #form1 object {
    float: left;
    height: 27px;
    margin-right: 10px;
}

img.partner {
    width: 400px;
    padding-bottom: 10px;
}

/* generated by http://de.spritegen.website-performance.org/ */
.icon {
    background: url('../images/navigation_sprite.png') no-repeat top left;
}

.nav_anmeldung {
    background-position: 0 0;
    width: 92px;
    height: 16px;
}

.nav_anmeldung:hover, .nav_anmeldung_active {
    background-position: 0 -66px;
    width: 92px;
    height: 16px;
}

.nav_fotoalbum {
    background-position: 0 -132px;
    width: 92px;
    height: 16px;
}

.nav_fotoalbum:hover, .nav_fotoalbum_active {
    background-position: 0 -198px;
    width: 92px;
    height: 16px;
}

.nav_impressum {
    background-position: 0 -264px;
    width: 80px;
    height: 16px;
}

.nav_impressum:hover, .nav_impressum_active {
    background-position: 0 -330px;
    width: 80px;
    height: 16px;
}

.nav_information {
    background-position: 0 -396px;
    width: 103px;
    height: 16px;
}

.nav_information:hover, .nav_information_active {
    background-position: 0 -462px;
    width: 103px;
    height: 16px;
}

.nav_kontakt {
    background-position: 0 -528px;
    width: 78px;
    height: 16px;
}

.nav_kontakt:hover, .nav_kontakt_active {
    background-position: 0 -594px;
    width: 78px;
    height: 16px;
}

.nav_start {
    background-position: 0 -660px;
    width: 51px;
    height: 16px;
}

.nav_start:hover, .nav_start_active {
    background-position: 0 -726px;
    width: 51px;
    height: 16px;
}

.nav_wir_waren_dabei {
    background-position: 0 -792px;
    width: 125px;
    height: 16px;
}

.nav_wir_waren_dabei:hover, .nav_wir_waren_dabei_active {
    background-position: 0 -858px;
    width: 125px;
    height: 16px;
}

