/* CSS Document */

* {
	margin:0;
	padding:0;
}

html {
	background-color:#ffffff;
	background-image:url(../images/inlay_bg.jpg);
	background-position:20px 0;
	background-repeat:repeat-y;
	height:100%;
}

body {
	background-color:#ffffff;
	background-image:url(../images/inlay_bg.jpg);
	background-position:20px 0;
	background-repeat:repeat-y;
	color:#6c6c6c;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100.1%;
	height:100%;
}

a {
	color:#e0253b;
	outline:none;
	text-decoration:none;
}

a:hover, a:focus, a:active {
	color:#e0253b;
	text-decoration:none;
}

a img {
	border:0;
}

input, select, textarea {
	font-size:100.1%;
}

p {
	padding:5px 0 5px 0;
	margin:0;
}

/* Variable Klassen */

.anmeldefelder {
	padding:8px 0 9px 0;
}

.anmeldeformular {
	display:block;
	margin:17px 0 0 11px;
	width:489px;
}

.anmeldeformular br {
	clear:both;
}

.anmeldeformular fieldset {
	border:1px solid #e5e5e5;
}

.anmeldeformular label {
	display:inline;
	float:left;
	margin:0 15px 11px 10px;
	padding:4px 0 0 0;
	text-align:right;
	width:126px;
}

.anmeldeformular legend {
	color:#313131;
	font-weight:bold;
	margin:0 0 0 7px;
	padding:0 4px 0 4px;
}

.anmeldeformular span {
	color:#ef1935;
	display:inline;
	font-size:1.27em;
	left:381px;
	margin:4px 0 0 0;
	position:absolute;
}

.anmeldeliste {
	width:500px;
}

.anmeldeliste h2 {
	background-image:url(../images/headline_dot.gif);
	background-position:11px 4px;
	background-repeat:no-repeat;
	border-bottom:1px solid #e5e5e5;
	color:#313131;
	font-size:1.27em;
	font-weight:bold;
	padding:0 0 2px 0;
	text-indent:22px;
}

.anmeldeliste ol {
	margin:14px 0 0 22px;
}

.anmeldeliste ol li {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	display:block;
	list-style-type:none;
	margin:0 0 2px 0;
	padding:0 0 0 15px;
}

#big {
	font-size:0.69em;
	height:auto !important;
	height:100%;
	margin:0 0 -70px 0;
	min-height:100%;
	width:950px;
}

.clear {
	clear:both;
}

#content {
	display:inline;
	float:left;
	font-size:1.09em;
	margin:0 0 20px 12px;
	width:510px;
}

#content h1 {
	background-image:url(../images/headline_dot.gif);
	background-position:11px 4px;
	background-repeat:no-repeat;
	border-bottom:1px solid #e5e5e5;
	color:#313131;
	font-size:1.27em;
	font-weight:bold;
	margin:28px 0 0 0;
	padding:0 0 2px 0;
	text-indent:22px;
}
.contactform {
	display:block;
	font-size:1em;
	margin:17px 0 0 11px;
	width:489px;
}

.contactform br {
	clear:both;
}

.contactform fieldset {
	border:1px solid #e5e5e5;
	margin-bottom:10px !important;
}

.contactform label {
	display:inline;
	float:left;
	margin:0 15px 0 10px;
	padding:4px 0 0 0;
	text-align:right;
	width:126px;
}

.contactform legend {
	border-bottom:8px solid #ffffff;
	color:#313131;
	font-weight:bold;
	margin:0 0 0 7px;
	padding:4px 4px 0 4px;
}

.contactform .button {
	background-color:#ebebeb;
	border:0;
	color:#313131;
	cursor:pointer;
	font-size:1em;
	height:23px;
	margin:13px 0 0 152px;
	text-align:center;
	width:139px;
}

.back {
  display:inline;
  float:left;
	background-color:#ebebeb;
	border:0;
	color:#313131;
	cursor:pointer;
	font-size:1em;
	height:23px;
  margin:13px 13px 0 0;
	text-align:center;
	width:139px;
}

.refresh {
  display:inline;
  float:left;
	background-color:#cccccc;
	border:0;
	color:#313131;
	cursor:pointer;
	font-size:0.9em;
	height:23px;
  margin:0 0 0 3px;
	text-align:center;
}

.checkbox li {
	list-style-type:none;
	margin:0 0 4px 0;
	padding:0;
	height:23px;
}

.checkbox li input {
	margin:0 3px 0 0;
}

.contactform div.radio {
	display:inline;
	float:left;
	margin:4px 0 7px 0;
	padding:4px 0 0 0;
	width:220px;
}

.contactform div.radio input {
	display:inline;
	float:left;
	line-height:20px;
	margin:0 4px 6px 0;
	vertical-align:top;
}

.contactform .input {
	background-color:#fcfcfc !important;
	width:206px !important;
	margin:0 4px 4px 0;
}

.contactform .select {
	width:215px !important;
	margin:0 4px 4px 0;
}

.contactform .select option {
	padding-left:2px;
}
img.captcha {
	float:left;
}
input.captcha {
	background-color:#fcfcfc;
	border:1px solid #e5e5e5;
	color:#6a6a6a;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	height:17px;
	margin:0 4px 11px 4px;
	padding:3px 2px 0 2px;
	width:46px;
}
label.captcha {
	display:inline;
	margin:0 0 0 121px;
	padding-top:2px !important;
	width:102px !important;
}
.captcha:focus, .captcha:active {
	background-color:#f2f2f2;
	border:1px solid #a6a6a6;
}

.missing {
	background-color:#fef3f5 !important;
	border:1px solid #f45e71 !important;
}

.invalid {
	background-color:#fef3f5 !important;
	border:1px solid #f79647 !important;
}

span.required {
	color:#ef1935;
	font-size:1.27em;
	margin:4px 0 0 0;
	width: 10px;
	text-align:right;
}

.simpletext {
	margin:4px 0 4px 151px;
}

.contentbg {
	line-height:17px;
	padding:9px 18px 0 20px;
}

.contentbg  a {
	text-decoration:underline;
}

.contentbg a:hover, .contentbg  a:active, .contentbg a:focus {
	text-decoration:none;
}

.contentbg h2 {
	clear:both;
	color:#313131;
	font-size:1.18em;
	padding:10px 0 0 0;
}


.contentbg h3 {

	color:#313131;

	font-size:1.11em;

	margin:10px 0 0 0;

}

.dotlist {
	margin:5px 0 0 2px;
	padding:0 0 1px 0;
}

.dotlist li {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 0 4px 0;
	padding:0 0 0 10px;
	width:450px;
}

.dotlist li a {
	color:#6c6c6c;
}

.dotlist li a:hover, .dotlist li a:active, .dotlist li a:focus {
	color:#e0253b;
}

.error {
	color:#ff0000;
	display:inline;
	float:left;
	font-style:normal !important;
	font-weight:bold;
	margin:0 0 0 7px;
	padding:4px 0 0 0;
	width:140px;
}

#f_copy {
	display:inline;
	float:right;
	margin:11px 21px 0 0;
	text-align:right;
	width:330px;
}

#f_copy a {
	font-weight:bold;
}

#f_copy img {
	display:inline;
	margin:0 11px 0 11px;
	vertical-align:top;
}

#f_quicklinks {
	display:inline;
	float:left;
	margin:11px 0 0 222px;
	width:350px;
}

#f_quicklinks img {
	display:inline;
	float:left;
	margin:0 11px 0 11px;
	vertical-align:top;
}

.first {
	border:0 !important;
	margin:0 !important;
	padding-top:0 !important;
}

#footer {
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	clear:both;
	color:#9c9c9c;
	font-size:0.69em;
	height:70px;
	margin:0 0 0 20px;
	width:930px;
}

#footer a {
	color:#9c9c9c;
}

#footer a:hover , #footer a:active, #footer a:focus {
	color:#e0253b;
}

.formerror {
	color:#ff0000;
	clear:both;
	display:inline;
	float:left;
	font-style:normal !important;
	font-weight:bold;
	margin:-6px 0 7px 152px;
	width:300px;
}

.furtherinfos {
	clear:both;
	font-size:11px;
}

.header {
	border-top:1px solid #ffffff;
	display:inline;
	float:left;
	width:732px;
}

.invisible {
	display:none;
}

#impressionen {
	display:inline;
	float:left;
	margin:47px 0 0 8px;
	text-align:right;
	width:245px;
}

#impressionen h2 {
	background-image:url(../images/headline_dot.gif);
	background-position:11px 4px;
	background-repeat:no-repeat;
	border-bottom:1px solid #e5e5e5;
	color:#313131;
	font-size:1.27em;
	font-weight:bold;
	margin:0 0 4px 0;
	padding:0 0 2px 0;
	text-align:left;
	text-indent:22px;
}

#impressionen img {
	margin:0 0 2px 0;
}

.input {
	border:1px solid #e5e5e5;
	color:#6a6a6a;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.00em;
	margin:0 0 7px 0;
	padding:2px 4px 3px 4px;
	width:177px;
}

.input:focus, .input:active  {
	border:1px solid #a6a6a6;
}

.input_wide {
	border:1px solid #e5e5e5;
	color:#6a6a6a;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.00em;
	margin:0 0 7px 0;
	padding:2px 4px 3px 4px;
	width: 277px;
}

.input_wide:focus, .input_wide:active  {
	border:1px solid #a6a6a6;
}

.short {
	width:103px;
}

.inputMissing {
	background-color:#fef3f5;
	border:1px solid #f45e71;
	display:inline;
	float:left;
	font-size:1.27em;
	padding:2px 4px 3px 4px;
	width:177px;
}

.input_search {
	background-image:url(../images/icon_search.gif);
	background-position:4px 6px;
	background-repeat:no-repeat;
	border:1px solid #e5e5e5;
	color:#6a6a6a;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.00em;
	padding:2px 4px 3px 18px;
	width:131px;
}

.input_search:focus, .input_search:active  {
	border:1px solid #a6a6a6;
}

.lageplan {
	border:1px solid #e5e5e5;
	float:left;
	margin:5px 0 3px 0;
}

#left {
	display:inline;
	float:left;
	font-size:1.09em;
	margin:0 0 0 20px;
	width:198px;
}

.leftbanner {
	margin-top:12px !important;
	text-align:center;
}

.leftbanner a img {
	border:1px solid #ffffff;
}

.leftbanner a:hover img, .leftbanner a:active img, .leftbanner a:focus img {
	border:1px solid #e0253b;
}

#leftmenu {
	margin:22px 0 0 0;
}

#leftmenu li {
	border-top:1px solid #ffffff;
	display:block;
	list-style-type:none;
	width:198px;
}

#leftmenu li a {
	background-color:#f2f2f2;
	background-image:url(../images/leftmenu_dot.gif);
	background-position:12px 10px;
	background-repeat:no-repeat;
	color:#6a6a6a;
	display:block;
	height:19px;
	padding:5px 0 0 0;
	text-indent:29px;
	width:198px;
}

#leftmenu li a:hover, #leftmenu li a:active, #leftmenu li a:focus {
	background-color:#e8e8e8;
	color:#6a6a6a;
}

.leftmenu_active a {
	background-color:#e8e8e8 !important;
	color:#6a6a6a !important;
}

#leftusermenu {
	border:1px solid #ffffff;
	margin:22px 12px 0 12px;
	padding:5px 0 0 0;
	width: 157px;
}



#leftusermenu p {

	padding: 0 0 0 17px;

}

#leftusermenu ul {
	padding:5px 0 0 0;
}

#leftusermenu li {
	display:block;
	list-style-type:none;
}

#leftusermenu li a {
	border-top:1px solid #f2f2f2;

	background-color:#f2f2f2;
	color:#6a6a6a;
	display:block;
	height:19px;
	padding:3px 0 0 0;

	text-indent:17px;
	width:157px;
}

#leftusermenu li a:hover, #leftusermenu li a:active, #leftusermenu li a:focus {
	border-top:1px solid #ffffff;
	background-color:#e8e8e8;
	color:#6a6a6a;
}

.leftusermenu_active a {
	background-color:#e8e8e8 !important;
	color:#6a6a6a !important;
}

a.linkbildershow {
	background:scroll url(../images/icon_link.gif) 0 2px no-repeat;
	color:#9c9c9c;
	padding:0 1px 0 20px;
}

a:hover.linkbildershow, a:active.linkbildershow, a:focus.linkbildershow {
	background:scroll url(../images/icon_link.gif) 0 -12px no-repeat;
	color:#e0253b;
}

a.linkimpression {
	background:scroll url(../images/pic_impressionen.jpg) 0 0 no-repeat;
	display:block;
	height:140px;
	margin:0 0 5px 0;
	text-align:left;
	text-indent:-5000px;
	width:245px;
}

a:hover.linkimpression, a:active.linkimpression, a:focus.linkimpression {
	background:scroll url(../images/pic_impressionen.jpg) 0 -140px no-repeat;
}

.logo {
	border-top:1px solid #ffffff;
	display:inline;
	float:left;
	margin:0 0 0 20px;
	width:198px;
}

.navback {
	clear:both;
	font-size:0.92em;
	margin:0 0 0 20px;
}

.navback a {
	background-color:#f2f2f2;
	background-image:none;
	color:#6a6a6a;
	margin:0 10px 0 0;
	padding:0 3px 1px 4px;
}

.navback a:hover, .navback a:active, .navback a:focus {
	background-color:#e8e8e8;
}

.newsarchiv {
	margin:0 0 0 0 !important;
	width:400px !important;
}

.newsflash {
	display:inline;
	float:left;
	margin:47px 0 0 0;
	width:245px;
}

.newsflash h2 {
	background-image:url(../images/headline_dot.gif);
	background-position:11px 4px;
	background-repeat:no-repeat;
	border-bottom:1px solid #e5e5e5;
	color:#313131;
	font-size:1.27em;
	font-weight:bold;
	padding:0 0 2px 0;
	text-indent:22px;
}

.newsflash ol {
	margin:14px 0 0 22px;
}

.newsflash ol li {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	display:block;
	list-style-type:none;
	margin:0 0 4px 0;
	padding:0 0 0 8px;
}

.newsflash ol li a {
	color:#6c6c6c;
}

.newsflash ol li a:hover, .newsflash ol li a:active, .newsflash ol li a:focus {
	color:#e0253b;
}

.newsflash dl {
	margin:14px 0 0 22px;
}

.newsflash dl dt {
	font-size:1.07em;
	font-weight:bold;
	margin:0 0 4px 0;
}

.newsflash dl dd {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	display:block;
	list-style-type:none;
	margin:0 0 4px 10px;
	padding:0 0 0 8px;
}

.newsflash dl dd a {
	color:#6c6c6c;
}

.newsflash dl dd a:hover, .newsflash dl dd a:active, .newsflash dl dd a:focus {
	color:#e0253b;
}

#offset {
	padding: 5px 0 5px 0;
	margin-bottom:14px;
}

#offset li {
	background-image:none;
	display: inline;
	margin:0 2px 0 3px;
}

#offset .currentPage {
	font-weight: bold !important;
	text-decoration: none;
}

#offset .quicknav {
	margin:0 12px 0 12px;
}

#offset .quicknav a {
	font-weight: bold;
	text-decoration: none;
}

.nolink a {
	text-decoration:none !important;
}

.nolist {
	list-style-type:none;
}

.nostyle {
	font-style:normal !important;
}

.noscript {
	color:#ff0000;
	font-style:normal !important;
	font-weight:bold;
}

.num_a {
	background-color:#eeeeee;
}

.num_a:hover {
	background-color:#e8e8e8;
}

.num_b {
	background-color:#fbfbfb;
}

.num_b:hover {
	background-color:#fafafa;
}

.numlist {
	list-style-type:none;
	margin:5px 0 19px 0;
}

.numlist li {
	padding:2px 0 2px 2px;
}

#push {
	clear:both;
	height:70px;
}

a.q_kontakt {
	background:scroll url(../images/icon_kontakt.gif) 0 2px no-repeat;
	display:inline;
	float:left;
	padding:0 0 0 22px;
}

a:hover.q_kontakt, a:active.q_kontakt, a:focus.q_kontakt {
	background:scroll url(../images/icon_kontakt.gif) 0 -10px no-repeat;
}

a.q_seitedrucken {
	background:scroll url(../images/icon_seitedrucken.gif) 0 1px no-repeat;
	display:inline;
	float:left;
	padding:0 0 0 22px;
}

a:hover.q_seitedrucken, a:active.q_seitedrucken, a:focus.q_seitedrucken {
	background:scroll url(../images/icon_seitedrucken.gif) 0 -14px no-repeat;
}

#right {
	display:inline;
	float:left;
	margin:17px 0 0 12px;
	width:198px;
}

#right h3 {
	background-color:#ffffff;
	background-image:url(../images/rightheadline_dot.gif);
	background-position:163px 7px;
	background-repeat:no-repeat;
	color:#999999;
	font-size:1em;
	height:17px;
	margin:7px 0 3px 11px;
	padding:3px 0 0 0;
	text-indent:6px;
	width:176px;
}

.searchform {
	margin:34px 0 0 11px;
}

.spn_top {
	float:left;
	margin:15px 5px 0 0;
	text-decoration:none !important;
}

.spn_top img {
	vertical-align:middle;
}

.spnbox {
	background-color:#ffffff;
	margin:0 0 3px 11px;
	padding:14px 0 11px 0;
	text-align:center;
	width:176px;
}

.sponsorenbg h2 {
	clear:both;
	margin:0 !important;
	padding:30px 0 0 0 !important;
}

.sponsorenbg h3 {
	clear:both;
	margin:0 !important;
	padding:18px 0 0 0 !important;
}

.sponsorlist {
	float:left;
	line-height:1.42em;
	margin:10px 0 0 0;
}

.sponsorlist dd {
	display:inline;
	float:left;
	margin:0 0 0 11px;
	padding:4px 0 0 0;
	width:280px;
}

.sponsorlist dd address {
	font-style:normal !important;
}

.sponsorlist dd h3 {
	float:none !important;
	font-size:1em;
	margin:0 !important;
	padding:0 !important;
}

.sponsorlist dt {
	float:left;
	padding:8px 0 0 0;
	text-align:center;
	vertical-align:middle;
	width:174px;
}

.sponsorlist dt img {
	vertical-align:middle;
}

.submit_anmeldung {
	background-color:#ebebeb;
	border:0;
	color:#313131;
	cursor:pointer;
	font-size:1em;
	height:23px;
	margin:13px 0 0 152px;
	text-align:center;
	width:139px;
}

.submit_go {
	background-image:url(../images/icon_go.gif);
	background-repeat:no-repeat;
	border:0;
	cursor:pointer;
	height:7px;
	margin:9px 0 0 8px;
	width:4px;
}

.submit_loeschen {
	background-color:#ebebeb;
	border:0;
	color:#ef1935;
	cursor:pointer;
	font-size:1em;
	height:23px;
	margin:13px 0 0 11px;
	text-align:center;
	width:109px;
}

.teamlist {
	float:left;
	line-height:1.42em;
	margin:10px 0 0 0;
}

.teamlist dd {
	display:inline;
	float:left;
	margin:0 0 0 11px;
	padding:4px 0 0 0;
	width:280px;
}

.teamlist dd h3 {
	float:none !important;
	font-size:1em;
	margin:0 !important;
	padding:0 !important;
}

.teamlist dd ul li {
	display:block;
	list-style-type:none;
}

.teamlist dt {
	float:left;
	text-align:center;
	vertical-align:middle;
	width:90px;
}

.teamlist dt img {
	border:1px solid #e5e5e5;
}

#topmenu {
	background-image:url(../images/topmenu_bg.jpg);
	border-top:1px solid #ffffff;
	clear:both;
	height:29px;
	padding:0 0 0 258px;
	width:692px;
}

#topmenu li {
	display:inline;
	float:left;
	height:23px;
	list-style-type:none;
	padding:6px 0 0 0;
}

#topmenu li a {
	background-color:#cccccc;
	color:#474747;
	display:inline;
	float:left;
	height:18px;
	padding:5px 12px 0 12px;
	white-space:pre;
}

#topmenu li a:hover, #topmenu li a:active, #topmenu li a:focus {
	background-color:#e6e6e6;
}

#topmenu_active a {
	background-color:#ffffff !important;
	color:#ef1935 !important;
	font-weight:bold;
}

.champions dt {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	display:inline;
	list-style-type:none;
	padding:0 0 0 10px;
	margin:0 0 4px 0;
	clear:left;
}

.champions dd {
	display:inline;
	padding:0;
	margin:0 0 4px 0;
	clear:both;
	
}

.underline {
	text-decoration: underline;
	color: #E0253B;
}

ul.opncat {
	margin:5px 0 0 2px;
	padding:0 0 1px 0;
}

.opncat li {
	background-image:url(../images/newsflash_dot.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 0 4px 0;
	padding:0 0 0 10px;
}

li.left {
  float:left;
  width:200px;
}
      
li.right {
  float:left;
  width:245px;
}

li.clr {
  background-image:none;
  clear:both;
  font-size:0;
  height:0;
  margin:0;
  padding:0;
}

li.clr br {
  clear:left;
  width:1px;
  font-size:1px;
  margin:0;
  padding:0;
  overflow:hidden;
}

.red {
	color:#e0253b;
}

.underline {
	color:#6c6c6c;
	text-decoration:underline;
}

.underlinestrong {
	color:#e0253b;
	text-decoration:underline;
}

.abmeldung li {
	list-style-type:none;
}

.abmeldung li input {
	margin-right: 10px;
}