body {
	margin: 0px;
	padding: 0px;
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #373737;
	background: url(../images/bg_sommer.gif) top left repeat-x;
}

* {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

ul {
	list-style-image: url(../images/pfeile.gif);
	margin: 8px 0px 8px 16px;
}

a:link, a:hover, a:active, a:visited {
	color: #244d00;
	text-decoration: none;
}

table.contenttable {
	border-collapse: collapse;
}

table.contenttable td {
	padding: 3px;
	margin: 0px;	
	border: 0px solid #373737;
}

table.contenttable th {
	padding: 3px;
	margin: 0px;	
	border: 0px solid #373737;
	height: 40px;
	text-align: left;
}

.contenttable td.align-center {
	text-align: center;	
}

#border {
	border-collapse: collapse;
}

#border td {
	padding: 3px;
	margin: 0px;	
	border: 1px solid #373737;
}

#border th {
	padding: 3px;
	margin: 0px;	
	border: 1px solid #373737;
	height: 40px;
	text-align: left;
}

#border td.align-center {
	text-align: center;	
}

#rahmen {
	width: 990px;
	margin: 0 auto;
	position: relative;
}

/* -- Oben ------------------------------------------------------------- */

#oben {
	margin: 0px 0px 0px 10px;
	width: 980px;
	height: 32px;
}

/* -- Suche ------------------------------------------------------------ */

#oben .suche {
	width: 138px;
}

#oben .suche .suchbox-input {
	width: 119px;
	height: 17px;
	border: 0px;
	color: #b2acac;
	font-size: 11px;
	padding: 0px 0px 0px 3px;
}

input.suche {	
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #373737;
	font-size: 11px;
}

.tx-indexedsearch-redMarkup {
	color: #244d00;
}

/* -- Logo ------------------------------------------------------------- */

#oben .logo {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 100;
}

#site {
	background: url(../images/site_bg.gif) left top repeat-y;
	width: 990px;
	margin: 0px;
	background-color: #faf3de;
	display: table;
}

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

#site .header {
	height: 252px;
	width: 990px;
	background: url(../images/header_bg.gif) top left no-repeat;
	position: relative;
}

#site .header .bild {
	/*background: url(../images/header.jpg) top left no-repeat;*/
	position: absolute;
	top: 0px;
	left: 10px;
	width: 963px;
	height: 252px;
	z-index: 10;
}

#effect {
	margin: 0px 0px 0px 10px;
    border: 0px solid #555;
	width: 963px;
	height: 252px;
	overflow: hidden; 
	padding: 0px; 
	position: relative;
}

#site .header .slogan {
	position: absolute;
	top: 62px;
	left: 10px;
	z-index: 90;
}	

/* -- Navi ------------------------------------------------------------- */

#site .navizeile {
	width: 963px;
	height: 36px;
	margin: 0px 0px 0px 10px;
	background-color: #244d00;
	border-top: 1px solid #ffffff;
}

ul.hauptnavi {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	margin: 0px; padding: 0px;
}

ul.hauptnavi li {
	float: left;
	height: 36px;
	border-right: 1px solid #244d00;
}

ul.hauptnavi li.act {
	float: left;
	background-color: #faf3de;
}

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

#site .content {
	clear: both;
	width: 963px;
	margin: 0px 0px 0px 10px;
	padding: 37px 0px 10px 0px;
	display: table;
}

/* -- Subnavi --------------------------------------------------------- */

#site .content .subnavi {
	float: left;
	width: 200px;
	margin: 10px 25px 0px 10px;
}

* html #site .content .subnavi {
	float: left;
	width: 200px;
	margin: 10px 25px 0px 2px;
}


ul.unternavi {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	margin: 0px 0px 50px 0px;
	padding: 0px;
}

ul.unternavi li.anfang {
	border-top: 1px solid #faf3de;
	height: 38px;
	width: 195px;
	vertical-align: middle;
}

ul.unternavi li {
	border-top: 1px solid #8c8a86;
	height: 38px;
	width: 195px;
	vertical-align: middle;
}

ul.unternavi li.act, ul.unternavi li.anfangact {
	background: url(../images/pfeile.gif) 10px center no-repeat;
}

/* -- Subnavi 2. Ebene ------------------------------------------------ */

ul.unternavi li.sub {
	border-top: 1px solid #faf3de;
	height: auto;
	width: 195px;
	vertical-align: middle;
	margin: -12px 0px 5px 0px;
}

ul.unternavi li.subact {
	border-top: 1px solid #faf3de;
	background: url(../images/pfeile.gif) 28px 17px no-repeat;
	height: auto;
	margin: -12px 0px 5px 0px;
}

/* -- Inhalt ---------------------------------------------------------- */

#site .content .inhalt {
	float: right;
	width: 717px;
	margin: 0px 11px 0px 0px;
}

#site .content .mannschaften-inhalt {
	float: right;
	width: 717px;
	margin: 0px 11px 0px 0px;
}

#site .content .mannschaften-inhalt .csc-default {
	border-bottom: 1px dotted #8C8A86;
	padding: 0px 0px 20px 0px;
	display: table;
}

#site .content .inhaltaktuelles {
	float: right;
	width: 717px;
	margin: 0px 11px 0px 0px;
}

#site .content .inhaltaktuelles .csc-default {
	border-bottom: 1px dotted #8C8A86;
	padding: 0px 0px 20px 0px;
}

/* -- Platzübersicht -------------------------------------------------- */

table.bahnen {
	clear: both;
}

table.bahnen td {
	padding: 0px 7px 7px 0px;
}

ul.bahnennavi {
	float: right;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

ul.bahnennavi li {
	float: left;	
}

ul.bahnennavi li a:link, ul.bahnennavi li a:active, ul.bahnennavi li a:visited {
	display: block;
	width: 20px;
	height: 17px;
	text-align: center;
	padding: 3px 0px 0px 0px;
	margin: 0px 10px 20px 0px;
	background: url(../images/bahnbutton.gif) top left no-repeat;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
} 

ul.bahnennavi li a:hover, ul.bahnennavi li.act a:link, ul.bahnennavi li.act a:hover, 
ul.bahnennavi li.act a:active, ul.bahnennavi li.act a:visited {
	display: block;
	width: 20px;
	height: 17px;
	text-align: center;
	padding: 3px 0px 0px 0px;
	margin: 0px 10px 20px 0px;
	background: url(../images/bahnbutton_act.gif) top left no-repeat;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
} 

.csc-textpic-above {
	margin: 20px 0px 0px 0px;
}

.csc-textpic-above .csc-textpic-imagewrap {
	margin: 0px 0px 20px 0px;
}

.bahnbild {
	float: left;
	margin: 0px 0px -30px 0px;
}

.beschreibung {
	float: right;
	width: 350px;
	margin: 50px 0px 0px 0px;
	text-align: left;
}

.nach-oben {
	margin: 10px 0px 0px 0px;
	float: right;
}

/* -- Impressionen ---------------------------------------------------- */

#horizontal_carousel {
	width: 360px !important;
	height: 77px !important;
	margin: 0px !important;
}

#horizontal_carousel .previous_button {
	width: 14px !important;
	height: 77px !important;
	background: url(../images/left.gif) top left no-repeat !important;
	margin: -5px 0px 0px -10px !important;
	z-index: 90 !important;
}

#horizontal_carousel .previous_button_disabled {
	width: 14px !important;
	height: 77px !important;
	background: url(../images/left-disabled.gif) top left no-repeat !important;
	margin: -5px 0px 0px -10px !important;
	z-index: 90 !important;
}

#horizontal_carousel .next_button {
	width: 14px !important;
	height: 77px !important;
	background: url(../images/right.gif) top left no-repeat !important;
	margin: -5px -5px 0px 0px !important;
	z-index: 90 !important;
}

#horizontal_carousel .next_button_disabled {
	width: 14px !important;
	height: 77px !important;
	background: url(../images/right-disabled.gif) top left no-repeat !important;
	margin: -5px -5px 0px 0px !important;
	z-index: 90 !important;
}

#horizontal_carousel .container {
	background: none !important;
	height: 77px !important;
	left: 20px !important;
	top: 0px !important;
	width: 318px !important;
}

#horizontal_carousel ul {
	height: 77px !important;
	margin: 0px !important;
	padding: 0px !important;
}

#horizontal_carousel ul li {
	padding: 0px !important;
	margin: 0px 0px 0px 0px !important;
}

#horizontal_carousel ul li img {
	border: 0px !important;
	height: 77px !important;
	width: 102px !important;
}

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

#footer {
	clear: both;
	width: 990px;
	height: 50px;
	background: url(../images/footer_bg.gif) top left no-repeat;
	position: relative;
}

#footer .quicklinks {
	float: left;
	margin: 8px 50px 0px 20px;
	color: #244d00;
}

#footer .quicklinks a:link, #footer .quicklinks a:hover, #footer .quicklinks a:active, #footer .quicklinks a:visited {
	color: #244d00;
	text-decoration: none;
}

#footer .adresse {
	padding: 8px 0px 0px 0px;
	float: left;
}

#footer .conceptnet {
	position: absolute;
	top: -65px;
	right: 1px;
}

/* -- Sonstiges -------------------------------------------------------- */

#sponsoren td {
	padding: 5px 20px 5px 20px;
	margin: 0px;
	background-color: #ffffff;
	border: 1px solid #faf3de;
	text-align: center;
}

.csc-textpic-caption {
	margin: 5px 0px 0px 0px !important;
}

.tx-dropdownsitemap-pi1 div.expAll {
	background-color: #faf3de !important;
	border: 1px solid #244d00 !important;
	color: #244d00 !important;
}

.tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited, 
.tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active {
	color: #244d00 !important;
}

.turnieranmeldung {
	width: 100%;
}

.turnieranmeldung td {
	padding: 6px;
	margin: 0px;
}

/* ---------------------------------------------------------------- */

.tx-felogin-pi1 h3 {
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #244d00;
	margin: 0px 0px 15px 0px;
}

.tx-felogin-pi1 fieldset {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	border: 0px !important;
}

.tx-felogin-pi1 legend {
	display: none;
}

.tx-felogin-pi1 fieldset div {
	margin: 0px 0px 5px 0px;
}

.tx-felogin-pi1 fieldset div label {
	display: block;
	float: left;
	width: 110px;
}

/* ---------------------------------------------------------------- */

#ergebnisse {
	border: 0px solid #244d00 !important;
	margin: 20px 0px 0px 0px;
	width: 100%;
}

#ergebnisse td {
	border-top: 0px solid #244d00 !important;
	border-left: 0px solid #244d00 !important;	
	border-right: 0px solid #244d00 !important;
	border-bottom: 1px solid #244d00;
	padding: 10px 0px 10px 5px;
}

#ergebnisse th {
	color: #ffffff;
	text-align: left;
	background-color: #244d00;
	padding: 5px;
	height: 14px;
	border-top: 0px solid #244d00 !important;
	border-left: 0px solid #244d00 !important;	
	border-right: 0px solid #244d00 !important;
	border-bottom: 1px solid #244d00;
}

#ergebnisse a:link, #ergebnisse a:hover, #ergebnisse a:active, #ergebnisse a:visited {
	display: block;
	float: left;
	padding: 0px 5px 0px 15px;
	margin: 0px 0px 5px 0px;
	background: url(../images/pdficon.gif) left center no-repeat;
} 

/* -- Wetter ----------------------------------------------- */

#weather_box td {
	font-family: arial, verdana, tahoma !important;
	font-size: 12px !important;
}

#weather_box .day {
	width: 20px !important;
}

#weather_box .headline td {
	padding: 0px 4px 4px 4px !important;
}

#weather_box td.first {
	padding: 0px 0px 4px 0px !important;
}

#weather_box td.bedingungen {
	padding: 0px 4px 4px 0px !important;
}

#weather_box #border td {
	border: 0px !important;
	padding: 0px 4px 0px 4px;
}

.wetterbox, .wetterbox a:link, .wetterbox a:hover, .wetterbox a:active, .wetterbox a:visited {
	color: #faf3de;
	cursor: default;
}

#c3 {
	border: 0px !important;
}

.bereich-oben {
	border-bottom: 1px dotted #8C8A86; 
	margin: 0px 0px 30px 0px;
	height: 440px;
}

.news1 {
	width:407px; 
	float: left;
}

.cam-wetter {
	width:300px; 
	margin: 0px 0px 20px 417px;
}

.webcambild {
	margin: 0px 0px 20px 0px;
}

* html .bereich-oben {
	border-bottom: 1px dotted #8C8A86; 
	margin: 0px 0px 30px 0px;
	height: 480px;
	position: relative;
}

* html .cam-wetter {
	position: absolute;
	top:0px;
	right: -50%;
	width: 300px; 
	margin-right: 360px;
	margin-bottom: 20px;
}


