/* ---------- Benutzerdefinierte Links ---------- */

#block-content a:link               { color: #333333; text-decoration: underline; outline: none; }
#block-content a:visited            { color: #333333; text-decoration: underline; outline: none; }
#block-content a:hover, a:focus     { color: #ffffff; text-decoration: none; outline: none; background-color: #333333; }
#block-content a:active             { color: #333333; text-decoration: underline; outline: none; }

#block-content img a:link           { color: #333333; text-decoration: none; }
#block-content img a:visited        { color: #333333; text-decoration: none; }
#block-content img a:hover, a:focus { color: #333333; text-decoration: underline; outline: none; background-color: transparent; }
#block-content img a:active         { color: #333333; text-decoration: none; }

#sprachauswahl a:link            { color: #333333; text-decoration: underline; outline: none; }
#sprachauswahl a:visited         { color: #333333; text-decoration: underline; outline: none; }
#sprachauswahl a:hover, a:focus  { color: #ffffff; text-decoration: none; outline: none; background-color: #333333; }
#sprachauswahl a:active          { color: #333333; text-decoration: underline; outline: none; }

#footer-impressum a:link            { color: #333333; text-decoration: underline; outline: none; }
#footer-impressum a:visited         { color: #333333; text-decoration: underline; outline: none; }
#footer-impressum a:hover, a:focus  { color: #ffffff; text-decoration: none; outline: none; background-color: #333333; }
#footer-impressum a:active          { color: #333333; text-decoration: underline; outline: none; }


/* ---------- Grundeinstellungen ---------- */

body, td, div, h1, h2, input, select, textarea		{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; color: #333333;  }

body                   			{ font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 150%; color: #333333; margin: 0px; background-color: #ffffff; background-image: url(/bilder/layout/bg-body.jpg); background-repeat: no-repeat; background-position: center top; }

td                     			{ }
div                  			{ }

h1                    			{ font-family: Arial, Helvetica, sans-serif; font-size: 28px; color: #333333; margin: 0px; padding: 0px; padding-bottom: 7px; padding-left: 10px; line-height: 200%; background-image: url(/bilder/layout/bg-h1.jpg); background-repeat: no-repeat; background-position: left bottom; }
h2                    			{ font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #333333; margin: 0px; padding: 0px; }
h3, h4, h5, h6 				{ font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; margin: 0px; padding: 0px; }

hr                  			{ border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px dashed #bebebe; border-right: 1px solid #ffffff; }
img                 			{ border: 0px; vertical-align: bottom; }
ul                   			{ list-style-image:url(/bilder/layout/icon-ok.gif); }

a:link 					{ color: #333333; text-decoration: underline; }
a:visited 				{ color: #333333; text-decoration: underline; }
a:hover 				{ color: #333333; text-decoration: underline; }
a:active 				{ color: #333333; text-decoration: underline; }


/* ---------- Anweisungen ---------- */

#anweisungen-block			{ padding: 5px; }
#anweisungen-titel			{ color: #333333; font-weight: bold; }
#anweisungen-text			{ color: #333333; }
#anweisungen-block-header		{ padding: 5px; background-color: #d1edff; }


/* ---------- Blöcke ---------- */

#spalte-1                    { float: left; width: 680px; margin: 0px; padding: 0px; }
#spalte-2                    { float: left; width: 300px; margin: 0px; padding: 0px; }
#clear-floats                { clear: both; }

#block-site				{ }
#block-header				{ }
#block-left				{ margin-top:30px; padding-left: 10px; }
#block-content				{ margin: 0px; padding: 0px; padding-left: 60px; padding-right: 20px; padding-top: 40px; padding-bottom: 30px; }
#block-right				{ padding-right: 15px; padding-bottom: 15px; }
#block-footer				{ margin: auto; position: relative; width: 980px; height: 39px; background-image: url(/bilder/layout/bg-footer.png); background-repeat: no-repeat; background-position: center top; margin-bottom: 40px; }


/* ---------- Überschriften ---------- */

#headline-1				{ margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 15px; }
#headline-2				{ margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 15px; padding-left: 10px; }


/* ---------- Header ---------- */

#wrapper-header				{ }

#header-nav-block			{ position: relative; width: 980px; height: 446px; margin: auto; margin-top: 0px; margin-bottom: 0px; }
#header-nav-banner			{ position: absolute; width: 665px; height: 397px; left: 0px; top: 0px; }
#header-nav-logo			{ position: absolute; width: 315px; height: 397px; left: 665px; top: 0px; }
#header-nav-opencube			{ position: absolute; width: 980px; height: 49px; left: 0px; top: 397px; }
#facebook				{ position: absolute; width: 124px; height: 64px; left: 45px; top: 275px; }
#sprachauswahl				{ position: absolute; right: 20px; top: 10px; font-weight: bold; }


/* ---------- Content ---------- */

#block-content-hintergrund		{ margin: auto; margin-top: 0px; margin-bottom: 0px; width: 980px; background-attachment: scroll; background-image: url(/bilder/layout/bg-content.gif); background-repeat: repeat-y; background-position: center top; }
#block-content-verlauf			{ background-attachment: scroll; background-image: url(/bilder/layout/content-verlauf.jpg); background-repeat: no-repeat; background-position: center top; }


/* ---------- Right ---------- */

#nav-2					{ text-align: center; padding-top: 10px; }


/* ---------- Footer ---------- */

#footer-impressum			{ position: absolute; right: 35px; top: 3px; font-size: 11px; font-weight: normal; }


/* ---------- Statische Seiten ---------- */

#content-text-block-standard		{ font-weight: normal; margin-top: 0px; margin-bottom: 10px; padding-bottom: 5px; padding-left: 10px; }
#content-text-block-erweitert		{ font-weight: normal; margin-top: 0px; margin-bottom: 10px; padding-bottom: 5px; padding-left: 10px; }

#content-liste-block			{ padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #dddddd;}
#content-liste-titel			{ padding-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
#content-liste-text				{ padding-right: 5px; }
#content-liste-links			{ text-align: left; padding-top: 5px;}

#content-links-block			{ margin-left:20px; margin-top: 20px; margin-bottom: 20px; padding-bottom: 5px;}
#content-links-titel			{ margin-left:0px; margin-bottom: 5px; font-weight: bold; }
#content-links-link			{ margin-left:20px; font-weight: normal; }


/* ---------- Aktuelles ---------- */

#news-uebersicht-block       		{ padding-top: 15px; padding-bottom: 15px; border-bottom: 1px dashed #dddddd; background-image: url(/bilder/layout/bg-news.gif); background-repeat: repeat-x; background-position: left top; }
#news-uebersicht-block img  		{ float: left; padding-right: 10px; }
#news-uebersicht-clear                  { clear: both; }
#news-uebersicht-titel       		{ font-size:18px; font-weight: normal; padding-left: 10px; }
#news-uebersicht-kurzinfo   		{ font-weight: normal; padding-left: 10px; }
#news-uebersicht-eintraege  		{ font-weight: normal; padding-top: 10px; text-align: center; }

#news-details-beschreibung  		{ margin-bottom: 20px; }
#news-details-eintraege	    		{ text-align: center; padding-top: 20px; font-weight: normal; }


/* ---------- Formular ---------- */


form td					{ padding-bottom: 5px; }
form #form-footer			{ padding: 0px; padding-top: 10px; padding-bottom: 10px; background-color: #ffffff; text-align: center; }
form #form-input			{ float: left; margin-left: 5px; margin-top: 80px;  }
form #form-input input       	   	{ width: 130px; height: 40px; }

#form-text-klein 			{ font-size: 11px; padding-left: 70px; font-weight: normal; }

/* ---------- Sonstige ---------- */

.tabelle-hintergrund			{ }
.tabelle-hintergrund td			{ background-color: #efefef; padding: 5px; }

.schrift-klein                          { font-size: 12px !important; }

#nav-1-lvl-2				{ padding-left: 10px; }
#nav-1-lvl-2-links			{ }
#nav-1-lvl-2-link			{ }
#nav-1-lvl-2-link-aktiv			{ color: #FF7777; }

#news-home-titel			{ font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #333333; margin: 0px; padding: 0px; padding-bottom: 8px; padding-left: 10px; line-height: 200%; background-image: url(/bilder/layout/bg-home-news.jpg); background-repeat: no-repeat; background-position: left bottom; }
#news-home-link				{ padding-left: 20px; }
#news-home-link	a			{ font-weight: normal; }

#youtube				{ margin-left: 15px; width: 480px; padding: 1px; border: 2px solid #4D5760; }


/* ---------- Fanshop ---------- */

#fanshop-abstand			{ padding-left: 60px; }

#fanshop-artikel label			{ float: left; width: 50px; text-align: right; padding-right: 5px; }
#fanshop-artikel select			{ float: left; width: 50px; }

#fanshop-daten div                	{ width: 519px; clear: both; overflow: hidden; margin-bottom: 5px; }
#fanshop-daten label               	{ float: left; margin-right: 5px; width: 97px; text-align: right; padding-top: 1px; }
#fanshop-daten input, form select  	{ float: left; }
#fanshop-daten textarea            	{ float: left; }

#fanshop-daten label#sonstiges   	{ width: auto; text-align: left; font-size: 12px; line-height: 140%; }
#fanshop-daten label#spacer       	{ width: 20px; }
#fanshop-daten div#spacer         	{ height: 0px; }

#form-text-klein-fanshop 		{ font-size: 11px; padding-left: 100px; font-weight: normal; }



