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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

body {
color: black;
background: white;
}

ol, ul {
list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}

caption, th, td {
text-align: left;
font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}

blockquote, q {
quotes: "" "";
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Reset > Custom*/

legend {
position: relative;
left: -5px;
}

strong, b { font-weight: bold; }
em, i { font-style: italic; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Helper */

/* >>> Clearfix */

.clearfix:after {
content: ".";
visibility: hidden;
display: block; 
clear: both; 
height: 0;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* >>> Clear */

.clear {
visibility: hidden;
clear: both;
height: 0;
line-height: 0;
}

.clearleft {
clear: left;
}

/* Reset Ende */

html {
text-align: center;
}

a,p,h1,h2,h3,span,li,div,label,input,textarea,select,object ,span,th,td {
font-family: verdana,arial,sans-serif;
}

/* Spenden */

.spenden-hilfe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ededed;
z-index: 9999;
margin: 0 auto;
text-align: center;
}

.spenden-wrapper {
margin: 0 auto;
width: 900px;
}

.inhalt-hilfe {
position: relative;
display: block;
width: 693px;
height: 285px;
text-align: left;
margin: 100px 0 0 120px;
padding: 40px 0 0 15px;
background: url(../images/spenden_bg.gif) top left no-repeat;
}

.inhalt-hilfe p {
color: #666666;
font-size: 13px;
width: 440px;
}

.inhalt-hilfe .lsc-logo {
position: absolute;
top: -80px;
left: -121px;
}

.inhalt-hilfe .headline-left {
color: #980000;
font-size: 14px;
font-weight: bold;
margin-bottom: 35px;
}

.inhalt-hilfe .headline-right {
color: #fff;
font-weight: bold;
position: absolute;
left: 500px;
font-size: 14px;
top: 40px;
}

.inhalt-hilfe .text-left {
margin-bottom: 15px;
}

.inhalt-hilfe .text-right {
color: #fff;
position: absolute;
left: 500px;
top: 90px;
width: 190px;
}

.inhalt-hilfe .schliessen {
position: absolute;
top: -15px;
right: -88px;
}

/* ### Wrapper ### */

#wrapper {
margin: 0 auto;
text-align: left;
width: 970px;
height: 100%;
padding-left: 10px;
background: url(../images/background.gif) repeat-y;
}

#wrapper a {
text-decoration: none;
}

/* ### Header Bereich ### */

#header {
position: relative;
height: 130px;
width: 960px;
background: url(../images/header.jpg) no-repeat;
border-bottom: #e8e8e8 4px solid;
}

/* Titel */
.seitentitel span {
display: none;
}

/* Quernavigation */
#qnavi {
position: absolute;
left: 170px;
bottom: 1px;
}

* html #qnavi {
bottom: 0;
}

#qnavi li {
display: block;
height: 22px;
float: left;
margin-right: 2px;
}

#qnavi li a {
display: block;
color: #3e3e3e;
font-size: 12px;
font-weight: bold;
text-align: center;
width: 122px;
padding: 5px 0 4px 0;
background: url(../images/qnavi_bg.gif) repeat-x;
}

#qnavi li a:hover,
#qnavi li.on a {
background: url(../images/qnavi_bg_on.gif) repeat-x !important;
}

/* Formular Allgemein */
legend {
display: none;
}

label {
display: block;
float: left;
color: #868585;
font-size: 12px;
}

input,select {
padding: 2px 0 2px 5px;
float: left;
font-size: 10px;
border: #868585 1px solid;
background: #fff url(../images/input_bg.gif) 0 5px repeat-x;
}

textarea {
padding: 2px 0 2px 5px;
float: left;
width: 250px;
height: 80px;
font-size: 10px;
border: #868585 1px solid;
}

select.error ,
textarea.error ,
input.error {
color: #fe5858;
border: #fe5858 1px solid;
}

#content div.error {
display: block;
width: 560px;
font-size: 12px;
font-weight: bold;
color: #fe5858;
}

#content #news form .mandatory,
#content form#gaestebuchform .mandatory {
display: block;
}

/* Avatar */

#avatar_editform {
margin-bottom: 20px;
}

/* Login Formular */
#login {
position: absolute;
right: 10px;
top: 6px;
width: 460px;
height: 30px;
}

p#login {
font-size: 12px;
color: #868585;
padding-top: 3px;
}

* html #login {
width: 470px;
}

#login  p {
color: #868585;
font-weight: bold;
font-size: 12px;
float: left;
text-align: right;
padding-top: 3px;
width: 210px;
}

#login a {
float: left;
color: #991D1C;
font-size: 12px;
padding-top: 3px;
margin-right: 5px;
}

#login label {
color: #868585;
padding-top: 3px;
font-weight: bold;
margin: 0 5px 0 5px;
}

#login input {
float: left;
width: 111px;
height: 14px;
margin-right: 10px;
background: url(../images/login_input_bg.gif) no-repeat;
border: #a7a4a4 1px solid;
}

#login .button {
float: left;
width: 25px;
height: 20px;
border: none;
margin-top: -2px;
padding-left: 0;
background: transparent;
}

#login .error {
color: #fe5858;
position: absolute;
top: 0;
left: -280px;
width: 380px;
height: 23px;
text-align: left;
background: #fbfbfb;
}

/* Voting */
.voting-button {
position: absolute;
top: 6px;
left: 300px;
width: 62px;
height: 20px;
background: url(../images/vote_button.gif) left top no-repeat;
}

.voting-bg {
position: absolute;
top: 26px;
z-index: 999;
left: 210px;
width: 239px;
height: 326px;
padding: 18px 0 0 18px;
background: url(../images/vote_bg.gif) left top no-repeat;
}

/* ### Seitennavigation ### */
.sitenavi {
float: left;
width: 156px;
padding-top: 10px;
margin: 0 10px 30px 10px;
border: #f2f1f1 1px solid;
border-top: none;
}

.sitenavi h2,
#context h2 {
color: #941717;
font-size: 13px;
font-weight: bold;
width: 150px;
height: 25px;
text-align: center;
}

#sitenavi p {
color: #3e3e3e;
font-size: 12px;
line-height: 16px;
padding-left: 10px;
}

.sitenavi ul {
margin: 0 0 10px 0;
padding-bottom: 10px;
background: #ededed url(../images/dropshadow.gif) bottom left no-repeat;
width: 157px;
}

.sitenavi ul li ul {
display: none;
}

.sitenavi ul li.on ul {
display: block;
}

* html .sitenavi ul li {
height: 1%;
display: block;
margin-bottom: -2px;
}

* + html .sitenavi ul li {
height: 1%;
}

.sitenavi ul li a {
display: block;
color: #656363;
font-size: 12px;
font-weight: bold;
padding: 6px 0 6px 18px;
border-bottom: #fff 1px solid;
background: url(../images/arrow_red.gif) 8px 10px no-repeat;
}

* html .sitenavi ul li a {
height: 1%;
}

.sitenavi ul li a:hover {
display: block;
color: #171717;
background-color: #f5f3f3;
}

.sitenavi ul li ul {
margin-bottom: 0;
padding: 5px 0 5px 0;
border-bottom: #fff 1px solid;
background: url(../images/dropshadow2.gif) 0 0 no-repeat;
}

.sitenavi ul li ul li a {
color: #656363;
font-size: 12px;
font-weight: bold;
padding: 6px 0 6px 0;
border-bottom: #fff 1px solid;
}

.sitenavi ul li ul li a {
font-weight: normal;
font-size: 10px;
padding: 4px 0 4px 24px;
border: none;
background: url(../images/dot.gif) 12px 10px no-repeat;
}

.sitenavi ul li ul li a:hover {
display: block;
color: #000;
font-weight: bold;
background: transparnet url(../images/dot.gif) 12px 10px no-repeat !important;
}

.sitenavi ul li:hover ul {
display: block !important;
}

.sitenavi ul li ul li.on {
display: block !important;
}

/* ### Content ### */

#content {
position: relative;
float: left;
width: 560px;
height: auto;
padding: 0 0 30px 0;
margin-left: 24px;
}

* html #content {
margin-left: 10px;
}

#content-width {
float: left;
width: 555px;
height: auto;
padding: 45px 0 20px 0;
margin-left: 30px;
}

#content h1 {
color: #941717;
font-size: 20px;
font-weight: bold;
margin-bottom: 25px;
}

#content h2 {
color: #403f3f;
font-size: 12px;
font-weight: bold;
padding: 6px 0 5px 10px;
background: #e8e8e8 url(../images/headline_bg.gif) repeat-x;
margin-bottom: 10px;
}

#content h2 a {
font-size: 12px;
color: #991d1c;
}

#content h3 {
color: #656363;
font-size: 13px;
font-weight: bold;
margin: 5px 10px 15px 0;
padding-bottom: 5px;
background: url(../images/dot_line.gif) left bottom repeat-x;
}

#content p {
color: #3e3e3e;
font-size: 12px;
line-height: 17px;
margin-bottom: 20px;
padding-left: 10px;
}

#content div {
color: #3e3e3e;
font-size: 12px;
}

#content a {
color: #991d1c;
font-size: 12px;
}

#content .red {
color: #991d1c;
font-size: 12px;
}

#content a:hover {
text-decoration: underline;
}

#content .bildlinks img {
float: left;
margin: 3px 15px 10px 0; 
}

#content li {
color: #3e3e3e;
font-size: 12px;
padding-left: 22px;
margin-bottom: 8px;
background: url(../images/dot.gif) 10px 5px no-repeat;
}

/* Breadcrumb */
.breadcrumb {
font-family: verdana,sans-serif;
display: block;
height: 20px;
margin: 11px 0 5px 0;
font-size: 12px;
}

.breadcrumb a {
margin-right: 5px;
padding-right: 10px;
background: url(../images/arrow_red.gif) right 4px no-repeat;
}

/* ### Vorlagen ### */

/* PDF */
.pdf_link a {
position: absolute;
top: 10px;
right: 0;
}

/* Form */
.formular {
position: relative;
margin: 30px 0 20px 40px;
}

.formular input {
width: 208px;
height: 15px;
padding: 5px 0 2px 5px;
margin: 0 0 10px 0;
}

.formular div.error {
position: absolute;
top: -30px;
left: -40px;
background: #fff;
border-bottom: #868585 1px solid;
}

.formular select {
width: 214px;
margin: 0 0 10px 0;
}

.formular textarea {
width: 208px;
background: #fff url(../images/input_bg.gif) left bottom repeat-x;
}

.formular .upload {
width: 230px;
height: 22px;
}


#content .formular .upload-submit {
float: right;
width: 94px;
height: 26px;
padding: 2px;
margin-top: 15px;
margin-right: 118px;
padding: 0;
}

.formular .checkbox {
margin: 5px 150px 10px 0;
width: 10px;
}

.formular p {
color: #656363;
font-size: 12px;
display: block;
width: 400px;
}

.formular .ort,
.formular .plz {
width: 115px;
}

.formular .ort {
margin-left: 13px;
}

.formular #ergebnis {
width: 40px;
margin-right: 5px;
}

.formular span {
float: left;
}

.formular #ergebnis2 {
width: 40px;
margin-left: 5px;
}

.formular label {
width: 210px;
padding-top: 6px;
}

.formular span {
display: block;
float: left;
color: #868585;
font-size: 12px;
width: 210px;
padding-top: 5px;
}

.formular .senden,
.formular .submit {
color: #fff;
font-weight: bold;
float: right;
width: auto;
height: 18px;
padding: 2px;
margin-top: 15px;
margin-right: 99px;
padding: 0 7px 1px 7px;
border: 0;
background: #fff url(../images/input_submit_bg.gif) 0 0 repeat-x;
}

/* Umfrage */
.umfrage {
padding: 5px 0 20px 0;
margin: 10px 0 10px 0;
background:#EDEDED url(../images/dropshadow.gif) no-repeat scroll left bottom;
}

form.umfrage span {
display: block;
width: auto;
height: 21px;
border-bottom: #fff 1px solid;
}

form.umfrage .radio {
float: left;
margin-right: 5px;
margin-bottom: 5px;
}

form.umfrage label {
display: block;
color: #171717;
width: 120px;
padding-top: 3px;
margin-bottom: 5px;
}

form.umfrage input.submit {
padding-right: 5px;
margin: 4px 5px 0 5px;
}

form.umfrage a {
display: block;
color:#991D1C;
font-size:12px;
margin-top: 7px;
}

dl.umfrage dt {
color: #171717;
float: left;
font-size: 12px;
padding: 4px 0 0 5px;
width: 110px;
}

dl.umfrage dd {
color: #171717;
font-size: 13px;
padding: 4px 0 4px 5px;
border-bottom: #fff 1px solid;
}

/* Twitter */

.twitter {
position: absolute;
right: 0;
top: 56px;
width: 156px;
height: 45px;
background: url(../images/twitter.jpg) top left no-repeat;
}

.twitter span {
display: none;
}

.twitter:hover {
background: url(../images/twitter_on.jpg) top left no-repeat;
}

/* Ads */

.ads {
width: 560px;
text-align: center;
margin-bottom: 10px;
}

.ads #abg {
display: none !important;
}

/* Social Bookmarks */

#content ul.bookmarks li {
float: left;
background: none;
padding-left: 0;
}

/* Infopanel */
.info {
display: block;
margin-top: -25px;
}

.infopanel {
padding: 0 10px 0 10px;
margin-bottom: 20px;
}

.infopanel a {
padding-right: 10px;
}

/* Downloadliste */

#content .download-liste {
margin-top: 20px;
}

#content .download-liste li {
padding: 4px 0 7px 0;
margin-bottom: 0;
border-bottom: #fff 1px solid;
background: #F5F3F3;
}

.download-liste li a {
padding: 2px 0 2px 20px;
background-position: 0 0;
background-repeat: no-repeat;
}

/* Seitenwahl */

.seitenwahl {
padding: 0 10px 0 10px;
margin: 0 20px 20px 5px;
background: url(../images/seitenwahl_bg.gif) 0 10px repeat-x;
}

#content .seitenwahl li {
color: #404040;
font-size: 1.2em;
float: left;
margin: 7px 5px 0 0;
border: #b4b4b4 1px solid;
padding-left: 0;
background: url(../images/seitenwahl_link_bg_hover.gif) 0 0 repeat-x;
}

#content .seitenwahl li a {
color: #404040;
display: block;
padding: 1px 3px 2px 3px;
background: url(../images/seitenwahl_link_bg.gif) 0 0 repeat-x;
}

.seitenwahl li a:hover {
background: url(../images/seitenwahl_link_bg_hover.gif) 0 0 repeat-x;
}

.seitenwahl li span {
display: block;
padding: 0 3px 0 3px;
}

/* Trainerliste */

.trainer-liste {
margin: 10px 0 10px 70px;
background: #F5F3F3;
width: 390px;
}

.trainer-liste dt {
font-weight: bold;
float: left;
padding: 4px 0 4px 5px;
width: 99px;
border-right: #fff 1px solid;
border-bottom: #fff 1px solid;
}

.trainer-liste dd {
float: left;
width: 280px;
padding: 4px 0 4px 5px;
border-bottom: #fff 1px solid;
}

/* Kaderbild */

.mannschaftsbild {
display: block;
margin-bottom: 20px;
}

/* User Online */
.user-online {
color: #868585;
font-size: 12px;
position: absolute;
top: 9px;
left: 220px;
}

/* Quicknavigation */

.quick-navigation {
display: block;
position: relative;
height: 66px;
margin-bottom: 15px;
}

#content .quick-navigation  li {
float: left;
background: none;
margin: 0;
padding: 0;
}

#content .quick-navigation  li a {
display: block;
height: 66px;
}

#content .quick-navigation li span,
#content .quick-navigation li a span {
display: none;
position: absolute;
right: 14px;
top: 0;
color: #674747;
padding: 19px 0 10px 0;
font-weight: bolder;
font-size: 18px;
text-align: center;
width: 178px;
background: url(../images/quick_info.gif) no-repeat;
}

#content .quick-navigation li a:hover span {
display: block;
}

.quick1 {
width: 95px;
background: url(../images/quick_bg1.gif) no-repeat;
}

.quick1:hover {
background: url(../images/quick_bg1_on.gif) no-repeat;
}

.quick2 {
width: 92px;
background: url(../images/quick_bg2.gif) no-repeat;
}

.quick2:hover {
background: url(../images/quick_bg2_on.gif) no-repeat;
}

.quick3 {
width: 91px;
background: url(../images/quick_bg3.gif) no-repeat;
}

.quick3:hover {
background: url(../images/quick_bg3_on.gif) no-repeat;
}

.quick4 {
width: 90px;
background: url(../images/quick_bg4.gif) no-repeat;
}

.quick4:hover {
background: url(../images/quick_bg4_on.gif) no-repeat;
}

#content .quick-navigation li.quick5 {
display: block;
width: 182px;
height: 66px;
background: url(../images/quick_info_bg.gif) no-repeat;
}

/* Flash Slideshow */

.flash-slideshow {
width: 566px;
height: 300px; 
margin: 20px 0 20px -8px;
}

/* News Uebersicht */

#content .news {
margin-bottom: 20px;
}

#content .news li {
padding-left: 0;
background: none;
}

#content .news li a {
color: #3e3e3e;
font-size: 12px;
padding-left: 22px;
margin-bottom: 10px;
background: url(../images/arrow_grey.gif) 10px 5px no-repeat;
}

#content p.more,
#content p.back {
font-weight: bold;
padding: 10px 0 0 0;
}

#content p.weiter {
font-weight: bold;
text-align: right;
padding: 0 0 5px 0;
}

/* Teaser */
#content .teaser {
padding-left: 0;
}

#content .teaser img {
margin-right: 15px;
}

/* Schnellstart Icons */
.icon-start-first,
.icon-start {
margin-left: 18px;
}

/* Sponsoren */

#sponsoren {
width: 960px;
border-bottom:3px solid #E8E8E8;
}

#sponsoren a {
float: left;
margin: 8px 0 0 0;
width: 160px;
}

.sponsor {
display: block;
width: auto;
text-align: center;
border-bottom: #fff 1px solid;
padding-bottom: 15px;
margin-bottom: 5px;
background: url(../images/dropshadow.gif) bottom left no-repeat;
}

#content .sponsoren li {
background: none;
padding: 0;
float: left;
margin-left: 20px;
margin-bottom: 20px;
}

/* Kaderliste */
.kaderliste {
border: 0;
width: 530px;
margin-left: 10px;
margin-bottom: 20px;
}

.kaderliste th,td {
color: #3e3e3e;
font-size: 12px;
}

.kaderliste th {
background: #e8e8e8 url(../images/headline_bg.gif) repeat-x;
height: 19px;
font-weight: bold;
padding: 6px 0 6px 3px;
}

.kaderliste td {
padding: 5px 0 5px 3px;
border-bottom: #e8e8e8 1px solid;
}

.kaderliste td {
padding: 5px 0 5px 3px;
border-bottom: #e8e8e8 1px solid;
}

.kaderliste a {
color: #991d1c;
}

.kaderliste .nr {
padding-left: 5px;
width: 40px;
}

.spieler {
width: 180px;
}

.gebohren {
width: 108px;
}

.groesse {
width: 72px;
}

.position {
width: 75px;
}

.kaderliste .nat {
width: 10px;
text-align: center;
padding-left: 0;
}

.kaderliste td.nat {
background: #e8e8e8 url(../images/table_bgv2.gif) repeat-x;
}

.kaderliste td.tag {
background: #e8e8e8 url(../images/table_bgv2.gif) repeat-x;
}

/* Gaestebuch */

.gaestebuch{
margin-top: 20px;
}

.gbook-eintrag {
position: relative;
width: 545px;
padding: 25px 5px 0 5px;
margin: 0 0 20px 0;
}

#content .gbook-eintrag p {
margin-bottom: 10px;
}

.grey {
border: #e4e4e4 1px solid;
background: #f4f4f5 url(../images/gbook_bg.gif) left bottom no-repeat;
}

.gbook-info {
position: absolute;
top: -11px;
left: 5px;
width: 558px;
padding-top: 15px;
}

.grey .gbook-info {
background: url(../images/gbook_pfeil.gif) 20px top no-repeat;
}

.eintragen {
margin: 0 0 15px 10px;
}

/* Spielerdetails */
#spielerdetails {
margin-left: 0;
margin-bottom: 20px;
}

#spielerdetails li {
background: 0 !important;
margin-bottom: 10px;
padding-left: 10px;
}

#spielerdetails span {
display: block !important;
width: 200px !important;
float: left !important;
font-weight: bold !important;
}

#spielerbild {
margin-left: 10px;
margin-bottom: 25px;
}

/* Spielplan */
.datum {
width: 65px;
}

.zeit {
width: 50px;
}

.ort {
width: 160px;
}

.gegner {
width: 160px;
}

/* Fanshop */
#produkte {
width:270px;
float:left;
}

#produkte .dragableBox {
position: relative;
float: left;
width:120px;
height:120px;	
border: #991D1C 1px solid;
margin: 0 10px 10px 0;
font-weight:bold;
text-align:center;
}	

#produkte .zoom {
position: absolute;
width: 25px;
height: 25px;
bottom: 0;
right: 0;
border: 0;
text-decoration: none;
background: url(../images/icon_gross.gif) 5px 5px no-repeat;
}

#produkte .price {
color: #000;
font-size: 12px;
font-weight: bold;
text-align: center;
position: absolute;
width: 119px;
height: 15px;
top: 0;
left: 0;
border: 0;
text-decoration: none;
}

#produkte .zoom:hover {
text-decoration: none;
background: url(../images/icon_gross_on.gif) 5px 5px no-repeat;
}

#warenkorb {
width:280px;
float:right;
height: auto;
}	

#warenkorb h3, #warenkorb form {
margin-left: 5px;
}

#warenkorb .dropBox {
width: 270px;
height: auto;
margin-bottom:10px;
padding-top: 120px;
background: #e8e8e8 url(../images/produkt_dropbox.gif) top left no-repeat;
}	

#warenkorb #dropContent {
height: auto;
padding-top: 10px;
}

#warenkorb form label {
width: 100px;
}

#warenkorb form input {
width: 150px;
}

#warenkorb form .droplabel {
width: 210px !important;
padding: 4px 0 6px 25px;
background: url(../images/produkt_icon.gif) 0 0 no-repeat;
}

#warenkorb form .dropprodukt {
width: 15px;
}

/* ### Context ### */

#context {
position: releative;
padding-top: 0px;
margin-right: 10px;
float: right;
width: auto;
height: auto;
padding-bottom: 10px;
}

* html #context {
margin-right: 5px;
}

#context .arrow  {
margin-left: 65px;
}

#context .picture {
border: #5792c0 2px solid;
}

* html #context .picture {
margin-bottom: 5px;
}

#context p {
color: #3e3e3e;
font-size: 12px;
line-height: 16px;
padding-left: 10px;
}

/* Kalender */

.mod_minicalendar {
padding-bottom: 8px;
margin-bottom: 10px;
background: url(../images/dropshadow.gif) bottom left no-repeat;
}

.minicalendar {
border-top: #F2F1F1 1px solid;
border-bottom: #F2F1F1 1px solid;
width: 156px;
}

.minicalendar thead {
font-size: 12px;
}

.minicalendar thead tr {
margin-bottom: 3px;
}

.minicalendar thead th.head {
padding: 5px 0 5px 0;
}

.minicalendar thead th.current {
color: #941717;
font-size: 12px;
text-align: center;
}

.minicalendar thead th.next, 
.minicalendar thead th.previous {
text-align: center;
}


.minicalendar thead th.label {
color: #c2c5c7;
font-size: 10px;
text-align: center;
}

.minicalendar tbody tr td  {
margin-bottom: 1px solid;
padding: 4px 0 4px 0;
border-bottom: #fff 1px solid;
background: #ededed;
text-align: center;
}

.minicalendar tbody tr td a {
color: #941717;
font-weight: bold;
}

.minicalendar tbody tr td.today  {
color: #fff;
font-weight: bold;
background: #941717;
}

.minicalendar tbody tr td.weekend {
background: #d9d9d9;
}

.minicalendar tbody tr.week_5 {
border: 0;
}

/* Counter */
.counter {
color: #3e3e3e;
font-size: 12px;
line-height: 16px;
padding-left: 10px;
}

/* Persoenliches Menu */
#context .pers {
padding-top: 37px;
margin-top:1px;
padding-bottom: 0;
background: #995f5b url(../images/persoenliches_menu.gif) no-repeat;
}

#context .pers li a {
color: #fff;
padding-left: 10px;
border: none;
background: url(../images/persoenliches_menu_trennlinie.gif) top left no-repeat;
}

#context .pers li a:hover {
background-color: #b06d68;
}

#context .pers li ul {
padding-top: 10px;
background: #995f5b url(../images/dropshadow3.gif) top left no-repeat;
}

#context .pers li ul li a {
padding: 3px 0 3px 10px;
}

/* ### Footer ### */

#footer {
position: relative;
height: 31px;
width: 960px;
background: #84bafb url(../images/footer_bg.gif) repeat-x;
}

/* Meta */
#footer ul {
position: absolute;
bottom: 8px;
right: 20px;
}

#footer ul li {
float: left;
padding: 0 5px 0 5px;
border-right: #3e3e3e 1px solid;
}

#footer ul li.last {
float: left;
padding: 0 0 0 5px;
border: 0;
}

#footer ul li a,
#footer ul li {
color: #3e3e3e;
font-size: 10px;
}

#footer ul li a:hover {
color: #323232;
}

/* Copyright */
.copyright {
color: #706f6f;
font-size: 10px;
position: absolute;
bottom: 7px;
left: 20px;
}

.copyright a {
color: #706f6f;
font-size: 10px;
}

.copyright a:hover {
text-decoration: underline;
}

#lightbox{
position: absolute;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;
}

#lightbox a img{ border: none; }

#outerImageContainer{
position: relative;
background-color: #fff;
width: 250px;
height: 250px;
margin: 0 auto;
}

#imageContainer{
padding: 10px;
}

#loading{
position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}
#hoverNav{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
width: 49%;
height: 100%;
background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
font: 10px Verdana, Helvetica, sans-serif;
background-color: #fff;
margin: 0 auto;
line-height: 1.4em;
overflow: auto;
width: 100%	
}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	

#overlay{
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 500px;
background-color: #000;
}

html pre {
text-align: left;
}

label .invisible,
span.mandatory {
display: none;
}

.tag-chain {
display: block;
height: 15px;
margin: 0 0 10px 10px;
}

#content .tag-chain a {
font-family:arial,sans-serif;
font-size: 11px;
text-decoration: underline;
}

.news-teaser {
	border-top: 4px solid #ECECEC;
	margin-bottom: 20px;
	padding: 20px 0 0;
}

#content .mod_article h3 {
margin-top: 10px;
}

#content .mod_article h2,
#content .news-teaser h2 {
	color:#990000;
	font-size: 18px;
	line-height: 18px;
	padding-left: 0;
	padding-top: 4px;
	background: none;
}

#content .mod_article h2 a,
#content .news-teaser h2 a {
	color:#990000;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
}

#content  .news-teaser img {
	float: left; 
	width: 186px; 
	padding: 2px;
	margin: 0 15px 10px 0; 
	border: 2px solid #ECECEC;
} 

.image_container {
	float: left; 
	display: block;
	width: 190px;
	overflow: hidden;
	padding: 2px;
	margin: 0 15px 10px 0; 
	border: 2px solid #ECECEC;
	text-align: center;
}

#content .ce_news_gallery.image_container {
	width: auto;
}

#content .image_container .caption {
	color: #E8E8E8;
	font-size: 10px;
	text-align: center;
}

.bookmarks {
	position: absolute;
    right: 0;
    top: 13px;
}

#content h2 span {
	color: #403F3F;
	display: block;
	font-size: 11px;
	font-weight: normal;
}

#content .mod_article p,
#content .news-teaser p {
	padding-left: 0;
	margin-bottom: 5px;
}

#content .mod_article  h5,
.news-teaser h5 {
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	margin:0;
}

#content .tag-chain .Herren a,
#content .tag-chain .Oberliga a,
#content .tag-chain .Vorstand a,
#content .tag-chain .Jugend a,
#content .tag-chain .Landesliga a,
#content .tag-chain .Training a,
#content .tag-chain .Heimspiel a,
#content .tag-chain .Auswärts a{
color: #0000FF;
font-size: 11px;
font-weight: normal;
text-decoration: underline;
}

#content .tag-chain-item {
    background: none;
    float: left;
    margin-right: 30px;
    padding-left: 0;
}
