@charset "UTF-8";
/**
 * VBM - CSS: Layout
 *
 *
 * @author Danny Otto | Pixelbrand.net
 * @date   2008-07
 *
 */
@import url(contentbase.css);
@import url(navigations.css);
@import url(jquery.lightbox.css);



/* ------------------------------------------ */
/* Layout & Raster */
body { background: #485021; }
#margins { margin: 0 auto; position: relative; width: 988px; }
#main { background: url(../images/bg_main.gif) repeat-y; }
#col1 { float: left; margin: 30px 0 0 95px; width: 190px; }
#col2 { float: left; width: 500px; }
#col3 { border-left: 2px #485021 dotted; float: right; margin: 20px 24px 20px 0; padding: 0 10px; width: 150px; }
.hidecol3 #col2 { width: 680px; }



/* ------------------------------------------ */
/* Header */
#header { background: url(../images/bg_header.jpg) repeat-y; margin: 0 24px; padding: 99px 0 0 51px; }
#header h1 { margin: 0; padding: 0; }



/* ------------------------------------------ */
/* Col1 */



/* ------------------------------------------ */
/* Col2 */
#fotos a { border-bottom: 6px #f4f4f4 solid; outline: none; }
#fotos a:hover, #fotos a:active { border-bottom: 6px #003366 solid; cursor: default; }
#fotos img { border-bottom: 1px #f4f4f4 solid; vertical-align: bottom; }
#fotos .statement { display: none; }



/* ------------------------------------------ */
/* Col3 */
#col3 h3 { background: #485021; color: #fff; font-size: 1em; margin: 0 0 10px 0; padding: .2em .5em; }
#col3 .sponsoren { margin: 0 0 20px 0; text-align: center; }



/* ------------------------------------------ */
/* Content */
#content { margin: 20px 10px 20px 20px; min-height: 400px; }

/* Programm-Tabelle */
table.programm { border-top: 1px #485021 dotted; }
table.programm th, table.programm td { border-bottom: 1px #485021 dotted; }
table.programm th { text-align: right; white-space: nowrap; width: 100px; }

/* Formular */
form { margin: 0 0 1em 0; }
form fieldset { border: 1px #485021 dotted; margin: 0 0 1em 0; padding: 2em 1em 1em 1em; }
form legend { background: #485021; color: #fff; margin: 0; padding: .2em .5em; }
form .type-text, form .type-select { margin: 0 0 .8em 0; }
form .type-text label, form .type-select label { float: left; padding: 0 0 .5em 0; width: 100px; }
form .type-text input, form .type-text textarea { background: #fff; border: 1px #485021 solid; padding: 2px; width: 300px; }
form .type-check { margin: 0 0 .8em 0; padding: 0 0 0 100px; }
form .type-select select { background: #fff; border: 1px #485021 solid; padding: 1px; }
form .type-submit input { background: #485021; border: 1px #485021 solid; color: #fff; padding: .2em .5em; }
form .type-submit input:hover, form .type-submit input:active, form .type-submit input:focus { background: #9f0000; border-color: #9f0000; cursor: pointer; }
form .error { color: #9f0000; padding: 0 0 .8em 100px; }
form sup { color: #9f0000; }

/* Paging */
.paging { margin: 2em 0 0 0; }
.paging ul { list-style: none; margin: 0; padding: 0; }
.paging li { display: inline; }
.paging a, .paging strong { background: #ecefe0; display: block; float: left; margin: 0 .5em 0 0; padding: .2em .6em; text-decoration: none; }
.paging a:hover, .paging a:active, .paging a:focus, .paging strong { background: #485021; color: #fff; }

/* Galerie */
.galerie a {
  background: #fcffef;
  border: 1px #485021 solid;
  float: left;
  height: 142px;
  margin: 0 10px 10px 0;
  text-align: center;
  width: 142px;
}
.galerie a img { border: 1px #fff solid; margin: 5px; }
.galerie a:hover, .galerie a:active, .galerie a:focus { background: #485021; }

/* Partner */
.partner { margin: 0 0 1em 0; }
.partner ul { margin: 0; padding: 0; }
.partner li { list-style: none; float: left; margin: 0; padding: 0; text-align: center; width: 33%; }

/* tt_news */
.newsitem .gallery { background: #ecefe0; border: 1px #485021 solid; margin: 0 0 2em 0; padding: 10px 0 0 10px; }
.newsitem .gallery ul { margin: 0; padding: 0; }
.newsitem .gallery li { display: inline; list-style: none; margin: 0; padding: 0; }
.newsitem .gallery li a { float: left; height: 152px; margin: 0 10px 10px 0; padding: 0; width: 152px; }
.newsitem .gallery li a img { border: 1px #fff solid; }
.newsitem .gallery li a:hover img, .newsitem .gallery li a:active img, .newsitem .gallery li a:focus img { border-color: #485021; }



/* ------------------------------------------ */
/* Footer */
#footer { background: url(../images/bg_footer.gif) repeat-y; height: 140px; padding: 30px 65px 0 95px; position: relative; text-align: right; }
#footer a { color: #485021; font-weight: bold; text-decoration: none; }
#footer a:hover, #footer a:active, #footer a:focus { text-decoration: underline; }
#footer #totop { position: absolute; left: -999em; }