@charset "UTF-8";

/* CSS Document */

/* ------ AUTHOR -----------------------------------------

SilverMedia - silver-media.org

--------- UPDATE INFO ------------------------------------
  
Revision number: 1.0  */


body {
	/*background-image: url(../img/bg.png);
	background-position: center;
	background-repeat: repeat-y;*/
	background-color: #ffffff;
}
#container {
	width: 1100px;
	height: 755px;
	top: 5px;
	position: relative;
	margin: 0px auto;
	background-color: #ffffff;
	margin-bottom: 30px;
}
.inhalt {
	font-family: Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: normal;
	color: 000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
}
.inhalt h1 {
	font-family: Helvetica, Sans-Serif;
	font-size: 22px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 15px;
	padding-bottom: 10px;
}
.inhalt h2 {
	font-family: Helvetica, Sans-Serif;
	font-size: 18px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 8px;
	padding-bottom: 5px;
}
.inhalt h3 {
	font-family: Helvetica, Sans-Serif;
	font-size: 16px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 4px;
	padding-bottom: 2px;
}
.inhalt h4 {
	font-family: Helvetica, Sans-Serif;
	font-size: 14px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding: 2px;
	margin: 2px;
}
.inhalt h5 {
	font-family: Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
}
.inhalt a {
	font-style: normal;
	text-decoration: underline;
	color: #000000;
}
.inhalt a:hover {
	font-style: normal;
	text-decoration: underline;
	color: #ff0000;
}
.textleft {
	text-align: left;
}
.bild {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.no_display {
	display: none;
}
.not_active {
	color: #eeeeee;
	opacity: 0.5;
}
.strikethrough {
	color: #aaaaaa;
	text-decoration: line-through;
}
input[type=text], input[type=password], textarea, select {
	border: 1px black solid;
	font-family: Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: normal;
	color: 000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding: 4px;
	background-color: #ffffff;
	width: 140px;
}
input[type=submit] {
	border: 1px #000000 solid;
	font-family: Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: normal;
	color: #ff0000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	background-color: #000000;
}
input[type=submit]:hover {
	border: 1px #ff0000 solid;
}
table, table tr {
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-spacing: 0px;
}
table td {
	padding: 4px;
	margin: 0px;
	border: 5px;
	border-spacing: 0px;
}
th {
	border-bottom: 1px black solid;
	background-color: #ffffff;
}
.table_ungerade {
	background-color: #ffffff;
}
.table_gerade {
	background-color: #eeeeee;
}

/* head */

#head {
	position: absolute;
	top: 0px;
	left: 0px;
	float: left;
	width: 1100px;
	height: 250px;
	background-image: url(../img/header_head.png);
	background-repeat: no-repeat;
}
#logo {
	position: absolute;
	top: 0px;
	right: 3px;
	width: 400px;
	height: 280px;
	z-index: 1;
}

/* nav_1 */

#nav1, #nav1_left, #nav1_right {
	position: absolute;
	top: 213px;
	height: 36px;
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	border-top: 1px solid black;
}
#nav1 {
	left: 4px;
	width: 1092px;
	font-family: Helvetica, Sans-Serif;
	text-align: left;
	background-color: #999999;
	background-image: url(../img/header_nav1_b.png);
	background-repeat: repeat-x;
}
#nav1_left {
	left: 0px;
	width: 3px;
	background-image: url(../img/header_nav1_a.png);
	border-left: 1px solid black;
}
#nav1_right {
	right: 0px;
	width: 3px;
	background-image: url(../img/header_nav1_c.png);
	border-right: 1px solid black;
}
#nav1 a {
	font-size: 16px;
	font-style: normal;
	color: #ffffff;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	height: 20px;
	min-width: 80px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}
#nav1 a:hover, #nav1 a.current, #p_nav1 a:hover, #p_nav1 a.current {
	color: #ff0000;
}
#nav1 a.current, #p_nav1 a.current {
	border-left: 1px solid #ff0000;
	border-right: 1px solid #ff0000;
}

/* main */

#main {
	position: absolute;
	width: 1100px;
	height: 480px;
	top: 250px;
	float:left;
	margin: auto;
	text-align: center;
}

/* footer */

footer {
	position: absolute;
	width: 1100px;
	height: 25px;
	top: 730px;
	float:left;
	margin: auto;
	text-align: center;
	background-color: #000000;
}	
#nav1_impressum, #nav1_kontakt, #nav1_admin {
	position: absolute;
	top: 6px;
	font-family: Verdana, Geneva, sans-serif;
	color: #ffffff;
	font-size: 10px;
	float: right;
}
#nav1_impressum {
	left: 20px;
}
#nav1_impressum a {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-style: normal;
	color: #ffffff;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#nav1_impressum a:hover {
	border-bottom: 1px #ffffff solid;
}
#nav1_kontakt {
	left: 95px;
}
#nav1_kontakt a {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-style: normal;
	color: #ffffff;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#nav1_kontakt a:hover {
	border-bottom: 1px #ffffff solid;
}
#nav1_admin {
	left: 154px;
}
#nav1_admin a {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-style: normal;
	color: #ffffff;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#nav1_admin a:hover {
	border-bottom: 1px #ffffff solid;
}

/* info */

#info {
	position: absolute;
	top: 6px;
	right: 20px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #ffffff;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	float: right;
}
#info a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #ffffff;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#info a:hover {
	border-bottom: 1px #ffffff solid;
}

/* lang */

/*
#lang {
	position: absolute;
	top: 153px;
	right: 20px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	color: #ff7800;
	float: right;
}
#lang a {
	font-size: 9px;
	font-style: normal;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#lang a:hover, #lang a.current {
	border-bottom: 1px #ff7800 solid;
}
#p_lang {
	position: absolute;
	top: 61px;
	right: -5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	color: grey;
	float: right;
}
#p_lang a {
	font-size: 9px;
	font-style: normal;
	color: grey;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	padding: 1px;
	margin-right: 4px;
	height: 16px;
}
#p_lang a:hover, #p_lang a.current {
	border-bottom: 1px #ff7800 solid;
}
*/

/* SEITENINHALTE */

/* portal */

#portal {
	position: relative;
	width: 1100px;
	height: 480px;
}
#portal_picrotator {
	position: absolute;
	width: 1100px;
	height: 480px;
}
#portal_picrotator h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
}
#portal_picrotator a {
	color: #ffffff;
}

/* team */

#team {
	position: absolute;
	width: 1100px;
	height: 480px;
}
#team_leftside {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 196px;
	height: 476px;
	border: 2px #ffffff solid;
}
#team_picrotator1 {
	position: absolute;
	top: 10px;
	right: 0px;
	width: 900px;
	height: 225px;
}
#team_picrotator2 {
	position: absolute;
	top: 245px;
	right: 0px;
	width: 900px;
	height: 225px;
}

/* tabelle */

#tabelle {
	position: absolute;
	width: 1100px;
	height: 480px;
}
#tabelle_nav2 {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 33px;
	width: 1060px;
	font-family: Helvetica, Sans-Serif;
	text-align: left;
	background-color: #bbbbbb;
	padding-left: 20px;
	padding-right: 20px;
	/*background-image: url(../img/header_nav1_b.png);
	background-repeat: repeat-x;*/
}
#tabelle_nav2 a {
	font-size: 14px;
	font-style: normal;
	color: #000000;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	min-width: 80px;
	margin-top: 6px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
}
#tabelle_nav2 a:hover, #tabelle_nav2 a.current, #p_tabelle_nav2 a:hover, #p_tabelle_nav2 a.current {
	background-color: #999999;
}

#tabelle_home {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
}
#tabelle_home_container {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 460px;
	height: 447px;
	overflow: auto;
	overflow-x: hidden;
}
#tabelle_home table {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 610px;
	max-height: auto;
}
#tabelle_home_scroller {
	position: absolute;
	width: 625px;
	height: 447px;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
	overflow-x: hidden;
}
#tabelle_hof {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
}
#tabelle_hof_container {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 460px;
	height: 447px;
	overflow: auto;
	overflow-x: hidden;
}
#tabelle_hof table {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 485px;
	max-height: auto;
}
#tabelle_hof_podium {
	position: absolute;
	top: 128px;
	left: 0px;
	width: 585px;
	height: 97px;
	text-align: center;
}
.tabelle_hof_podium_Nr {
	font-size: 18px;
	width: 157px;
	height: 34px;
}
#tabelle_hof_podium_Nr1 {
	position: absolute;
	top: 68px;
	left: 214px;
}
#tabelle_hof_podium_Nr2 {
	position: absolute;
	top: 80px;
	left: 56px;
}
#tabelle_hof_podium_Nr3 {
	position: absolute;
	top: 92px;
	left: 372px;
}
#tabelle_hof_winnerpic_Nr1 {
	position: absolute;
	top: 240px;
	left: 222px;
	width: 140px;
	height: 140px;
	border: 1px black solid;
}
#tabelle_hof_winnerpic_Nr2 {
	position: absolute;
	top: 240px;
	left: 64px;
	width: 140px;
	height: 140px;
	border: 1px black solid;
}
#tabelle_hof_winnerpic_Nr3 {
	position: absolute;
	top: 240px;
	left: 380px;
	width: 140px;
	height: 140px;
	border: 1px black solid;
}
.tabelle_hof_podium_Nr_content {
	position: absolute;
	bottom: 0px;
	width: 158px;
	text-align: center;
}
#tabelle_hof_container {
	position: absolute;
	top: 220px;
	left: 0px;
	width: 585px;
	height: 227px;
	overflow: auto;
	overflow-x: hidden;
}
#tabelle_hof_scroller {
	position: absolute;
	width: 500px;
	height: 447px;
	top: 0px;
	right: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
	overflow-x: hidden;
}
#tabelle_rennen {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	background-image: url(../img/construction.jpg);
}

/* interesse */

#interesse {
	position: absolute;
	width: 1100px;
	height: 480px;
	overflow: auto;
}
#interesse_leftside1 {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 400px;
	height: 210px;
}
#interesse_leftside2 {
	position: absolute;
	top: 250px;
	left: 0px;
	width: 400px;
	height: 210px;
}
#interesse_rightside {
	position: absolute;
	top: 0px;
	left: 420px;
	width: 660px;
}

/* interaktiv */

#interaktiv {
	position: absolute;
	width: 1100px;
	height: 480px;
}
#login {
	position: relative;
	width: 1100px;
	height: 480px;
	text-align: center;
}
#logindialog {
	position: relative;
	top: 50px;
	margin: auto;
	width: 400px;
	height: 200px;
	border: 1px black solid;
	padding: 5px;
}
#loginformular {
	padding: 20px;
}
#interaktiv_nav2 {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 33px;
	width: 1060px;
	font-family: Helvetica, Sans-Serif;
	text-align: left;
	background-color: #bbbbbb;
	padding-left: 20px;
	padding-right: 20px;
	/*background-image: url(../img/header_nav1_b.png);
	background-repeat: repeat-x;*/
}
#interaktiv_nav2 a {
	font-size: 14px;
	font-style: normal;
	color: #000000;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	min-width: 80px;
	margin-top: 6px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
}
#interaktiv_nav2 a:hover, #interaktiv_nav2 a.current, #p_interaktiv_nav2 a:hover, #p_interaktiv_nav2 a.current {
	background-color: #999999;
}
#interaktiv_mitgliederliste {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
	overflow-x: hidden;
}
#interaktiv_mitgliederliste table {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 1085px;
	height: auto;
}
#interaktiv_satzung {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
}
#interaktiv_satzung_container {
	position: absolute;
	top: 10px;
	left: 200px;
	width: 700px;
	height: auto;
}
#interaktiv_vereinsposten {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
}
#interaktiv_vereinsposten_container_links {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 500px;
	height: auto;
}
#interaktiv_vereinsposten_container_rechts {
	position: absolute;
	top: 10px;
	right: 0px;
	width: 500px;
	height: auto;
}
#interaktiv_trainingsanmeldung {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
}
#interaktiv_trainingsanmeldung_container {
	position: absolute;
	top: 10px;
	right: 0px;
	width: 560px;
	height: 230px;
	border-bottom: 1px solid black;
}
#interaktiv_trainingsanmeldung_container_sub1 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 280px;
	height: 180px;
}
#interaktiv_trainingsanmeldung_container_sub1a {
	position: absolute;
	bottom: 8px;
	left: 8px;
	width: 260px;
	height: 135px;
	border: 1px solid black;
	background-color: #bbbbbb;
}
#interaktiv_trainingsanmeldung_container_sub2 {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 280px;
	height: 180px;
}
#interaktiv_trainingsanmeldung table {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 500px;
	max-height: auto;
}
#interaktiv_trainingsanmeldung_table_scroller {
	position: absolute;
	width: 515px;
	height: 447px;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	overflow: auto;
	overflow-x: hidden;
}
#interaktiv_trainingsanmeldung_formular1 {
	position: absolute;
	top: 250px;
	right: 280px;
	width: 280px;
	height: 190px;
}
#interaktiv_trainingsanmeldung_formular2 {
	position: absolute;
	top: 250px;
	right: 0px;
	width: 280px;
	height: 190px;	
}
#interaktiv_trainingsanmeldung_nachfrist {
	position: absolute;
	bottom: 10px;
	right: 290px;
	width: 260px;
	height: 55px;
	border: 1px black solid;
	background-color: #3C0;
	font-size: 14px;
}
#interaktiv_trainingsanmeldung_vorbei {
	position: absolute;
	bottom: 10px;
	right: 290px;
	width: 260px;
	height: 55px;
	border: 1px black solid;
	background-color: #F30;
	font-size: 14px;
}

#interaktiv_trainingsanmeldung_formular2 input[type=text], #interaktiv_trainingsanmeldung_formular2 select {
	width: 110px;
}

#interaktiv_home {
	position: absolute;
	width: 1100px;
	height: 447px;
	top: 33px;
	left: 0px;
	padding: 0px;
	margin: 0px;
}
#interaktiv_home_container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 520px;
	height: 447px;
	overflow: auto;
	overflow-x: hidden;
}
#interaktiv_home_container table {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 505px;
	height: 447;
}
#interaktiv_home_rechts {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 550px;
	padding-left: 50px;
	height: 420px;
}

/* kontakt */

#kontakt {
	position: relative;
	width: 1000px;
	height: 480px;
	overflow: auto;
	padding-right: 50px;
	padding-left: 50px;
}

/* impressum */

#impressum {
	position: relative;
	width: 1000px;
	height: 480px;
	overflow: auto;
	padding-right: 50px;
	padding-left: 50px;
}