
html {
	overflow-y: scroll;
}

html, body {
  height: 100%;
	font-family: "Courier New", Courier, fixed-width;
	font-size: 12px;
	line-height: 15px;
	color: #1A1A1A;
	padding:0px;
	margin:0px;
	position:relative;
}

#container {
  width:960px;
  height:auto;
  padding:0px;
	margin:20px 15px 0 15px;
  position:relative;
}

#logo {
  width:112px;
  height:16px;
  margin:0px 0 0px 70px;
  padding:0; 
  border:0px;
  overflow:hidden;
}

#content {
}

#teaser {
  width:670px;
  position:absolute;
  top:63px;
  left:290px;
}

#mainpic {
  width:670px;
  position:absolute;
  top:221px;
  left:290px;
}

#mainpic_2 {
  width:670px;
  position:absolute;
  top:66px;
  left:290px;
}

a.mainpiclink {
  display:block;
  width:670px;
  height:180px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:51;
  border:1px solid black;
}

a.fra {
    color:#4F85D1;
}

#main {
  width:960px;
  height:auto;
  position:absolute;
  top:460px;
  left:0px
}

#main_2 {
  width:960px;
  height:auto;
  position:absolute;
  top:306px;
  left:0px
}

#mainpic img.pic1, #mainpic_2 img.pic1 {
  width:445px;
  height:180px;
  margin:0 5px 0 0;
  overflow:hidden;
}

#mainpic img.pic2, #mainpic_2 img.pic2 {
  width:220px;
  height:180px;
  overflow:hidden;
}



#claim {
  position:absolute;
  top:0px;
  right:0px;
  text-align:right;
}


#footer {
  width:960px;
  height:auto;
  clear:both;
  margin:90px 0 40px 0;
  font: normal 10px/15px "Courier New", Courier, fixed-width;
}

#footerlinks {
  width:270px;
  height:auto;
  margin:0 20px 0 0;
  float:left;
}

.clearer {
  clear:both;
}

/* Layouts --------------------------------------------*/

.col_left {
  width:270px;
  height:auto;
  margin:0 20px 0 0;
  float:left;
}

.col_mid {
  width:405px;
  height:auto;
  padding:0 40px 0 0;
  margin:0 5px 0 0;
  float:left;
}

.col_mid2 {
  width:445px;
  height:auto;
  padding:0 0px 0 0;
  margin:0;
  float:left;
}

.col_mid3 {
  width:670px;
  height:auto;
  padding:0 0px 0 0;
  margin:0;
  float:left;
}

.col_right {
  width:220px;
  height:auto;
  margin:0;
  float:left;
}

.newsitem {
  margin:0 0 30px 0;
}

#partnerlinks {
  margin:100px 0 0 0;
}

#partnerlinks img {
  float:none;
  margin:30px 0 0 0;
}
/* Standards --------------------------------------------*/

h1, h2 {
  font:bold 12px/15px "Courier New", Courier, fixed-width;
  color:#000000;
  margin:0;
  padding:0 0 15px 0;
}

h2, h3 {
  font:bold 12px/15px "Courier New", Courier, fixed-width;
  color:#000000;
}

h3 {
  padding:0;
  margin:0;
}

h1.sifr {
  margin:0px 0 0px 0;
}

h2.sifr {
  font:bold 14px/15px "Courier New", Courier, fixed-width;
  margin:0px 0 0px 0;
  padding:0px 0 0 0;
}

a, a h3 {
	color:#E30000;
	text-decoration:none;
}

a:hover, a:hover h3, a.active {
	color: #000000;
}

a img {
  border:0px;
}

p {
  margin:0 0 15px 0;
  padding:0;
  clear:both;
}

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

ul.list li {
  margin:0 0 15px 0;
  padding:0px;
}

p img {
  float:left;
  margin:5px;
}


label {
  width: 100px;
  display: block;
  float:left;
}

label.check {
  width: auto;
  display: inline;
  float:none;
  vertical-align:top;
}

label.strasse, label.nr, label.plz, label.ort, #team label {
  width: auto;
}

#team input {
  width: 250px;
}

.labels {
  width: 100px;
  display: block;
  float:left;
}

input {
  width:300px;
  border:1px solid #000000;
  margin:0 0 5px 0px;
  background-color:#ffffff;
  font-family:Courier;
  font-size:12px;
  line-height:14px;
}

input.check {
  width:auto;
  border:1px solid #000000;
  margin:0 0 5px 0px;
  background-color:#ffffff;
  font-family:Courier;
  font-size:12px;
  line-height:14px;
}

input.submit {
  margin:0 0 5px 100px;
  color:#FF5F13;
}

#strasse, #ort {
  width:200px;
}

#nr, #plz {
  width:90px;
}

#tageskarte, #studis {
  display:none;
}

input.submit:hover, input.submit.anmeldung:hover {
  color:#000000;
  cursor:pointer;
}

input.submit.anmeldung {
  margin:0 0 5px 0px;
  color:#E30000;
}

select {
  font: normal 12px/16px "Courier New", Courier, fixed-width;
}

table {
  border:0px;
}

th {
  vertical-align:top;
  padding:5px 15px 0 0;
  font-weight:bold;
  text-align:left;
}

td {
  vertical-align:top;
  padding:5px 15px 0 0;
}

td.name {
  white-space:nowrap;
}

/* NAVI --------------------------------------------*/

ul#navi {
  width:auto; 
	height:auto;
	margin:0px 0px 0px 0;
	padding:0px;
	list-style-type: none;
	position:absolute;
	top:0px;
	left:290px;
}

#navi li { 
  width:auto; 
  height:auto;
  padding:0 0 0 0;
  margin:0 0px 0 0;
  display:block;
  float:left;
}

#navi a {
  width:auto; 
  height:auto;
	font:normal 14px/16px "Courier New", Courier, fixed-width;
	color:#000000;
	padding: 0px 5px;
}

/* NAVI 2 --------------------------------------------*/

#navi2 {
  width:280px;
  height:230px;
  margin:50px 0 0 0;
}
/* SUBNAVI --------------------------------------------*/

ul#subnavi {
  width:auto; 
	height:auto;
	margin:0 0 0 70px;
	padding:0px;
	list-style-type: none;
}

#subnavi li { 
  margin:0px;
  padding:0px;
  display:inline;
}

#subnavi a {
  width:auto; 
  height:auto;
  display:block;
	font:normal 12px/15px "Courier New", Courier, fixed-width;
	margin:0px;
}


/* SUBNAVI2 --------------------------------------------*/

ul#subnavi2 {
  width:auto; 
	height:auto;
	margin:33px 0px 0px 0;
	padding:0px;
	list-style-type: none;
	background:url('pics/pat2.gif');
}

#subnavi2 li { 
  margin:0px;
  padding:0px;
}

#subnavi2 a {
  width:auto; 
  height:16px;
  display:block;
	font:normal 11px/16px Verdana;
	color:#ffffff;
	padding: 3px 10px 3px 25px;
	border-bottom:1px solid #0F0F0F;
}

#subnavi2 a:hover, #subnavi2 a.active {
	color:#FF009D;
}

#subnavi2 a.back {
  background:#0F0F0F;
}

/* QNAVI --------------------------------------------*/

ul#qnavi {
  width:auto; 
	height:20px;
	margin:0 0 0 20px;
	padding:0px;
	list-style-type: none;
	clear:both;
}

#qnavi li { 
  padding:0;
  margin:0;
  display:inline;
}

#qnavi a {
	font:normal 9px/20px Arial;
	text-transform:uppercase;
	color:#696969;
	padding: 0px 5px;
}

#qnavi a:hover, #qnavi a.active {
	color:#FF009D;
}




/* PARTNER --------------------------------------------*/

#partners a {
  display:block;
  margin:10px 0 30px 0; 
}



/* NEWS --------------------------------------------*/

.newsrow {
  margin:0px 0 4px 0;
  padding:10px 100px 20px 10px; 
  background:url('pics/pat2.gif');
}

.newsrow2 {
  margin:0px 0 4px 0;
  padding:10px 50px 10px 10px; 
  background:url('pics/pat2.gif');
  }


/* EVENTS --------------------------------------------*/

.startevent {
  width:670px;
  height:auto;
  margin:0 0 90px 0;   
}

.startevent1 {
  width:220px;
  height:auto;
  float:left;
}

.startevent2 {
  width:425px;
  height:auto;
  float:right;
}

.startevent03_1 {
  width:425px;
  height:auto;
  float:left;
}

.startevent03_2 {
  width:220px;
  height:auto;
  float:right;
}

.eventrow {
  width:670px;
  height:auto;
  margin:0 0 30px 0;   
}

.eventmodule {
  width:220px;
  height:auto;
  margin:0 5px 0 0;
  float:left;
}

.eventmodule.last {
  margin:0;
}

.eventmodule a img, a img.rand {
  border:1px solid #818181;
  margin:0 0 15px 0;
}

.eventmodule a:hover img, a:hover img.rand {
  border:1px solid #E30000;
  margin:0 0 15px 0;
}

.programm {
    clear:both;
}

.programm p.datum {
    width:75px;
    float:left;
}

.programm div {
    width:350px;
    float:left;
}

.programm h2, .programm h1 {
    font:bold 15px/15px "Courier New", Courier, fixed-width;
    color:#000000;
    padding:30px 0 20px 0;
    clear:both;
}

.programm h3 {
    font:bold 12px/15px "Courier New", Courier, fixed-width;
    color:#000000;
    margin:0px;
    padding:0px;
    clear:both;
}

.programm h4 {
    font:normal 12px/15px "Courier New", Courier, fixed-width;
    color:#696969;
    margin:0px;
    padding:0px;
    clear:both;
}

.toplink {
font:normal 12px/15px "Courier New", Courier, fixed-width;
float:right;
color:#E30000;
}

#flashlink {
    width:670px;
    height:180px;
    position:absolute;
    display:block;
    background:transparent;
}

/* Galerien --------------------------------------------*/

#fotos a {
  display:block;
  width:163px;
  height:128px;
  text-align:center;
  float:left;
  background:#F0F0F0;
  margin:2px;
}

#fotos a img {
  margin:6px;
  vertical-align:middle;
}

#fotos a:hover img {
  margin:4px;
  border:2px solid #E30000;
}


/*---- Slideshow ---*/

#slideshow { 
  width:670px; 
  height:180px; 
  position:relative; 
  background:#ffffff; 
  overflow:hidden;
}

#slideshow img {
  display:none;
  position:absolute;
  top:0; left:0;
}

#slideshow img.start {
  display:block;
}


/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}
