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

body {
  font-family: verdana, arial, helvetica, serif;
  font-size: 10px;
  color: #fff;
  height: 100%;  
  background: #ffed00;
}

a,
a:link,
a:visited {
 color: #fff; 
 text-decoration: none;
}

a:focus,
a:hover,
a:active {
	color: #ccc; 
	text-decoration:none;
}

hr {
  color: #464648;
  background: transparent;
  margin: 0 0 10px 0;
  border: 0;
  height: 1px;
  border-bottom: 1px #464648 solid;
  clear: both;
}

p {
  padding-bottom: 10px;
} 

.clear {
  clear: both;
}

#container {
  margin: 0 auto;
  width: 750px;
  height: 100%;
}

#header {
  width: 434px;
  height: 100px;  
  background: url('../images/header_logo.gif') no-repeat;
}

#header #homelink a {     
  width: 434px;
  height: 100px;
  display: block;
  position: absolute;    
  text-decoration: none;
}

#colleft {
  width: 150px;
  float: left;
  min-height: 305px;  
  text-align: left; 
}

#colleft #mainnavi { 
  margin: 30px 0 15px 0;
  margin-left: -15px;
}

#colleft #upcomingacts {
  margin-top: 10px;
}

#colleft #upcomingacts a {
	color: #000;
	cursor: pointer;
}

#colleft #nextevent {
  margin-top: 15px;
}

#colleft #nextevent .morelink a {
color: #000;
}

#colleft #nextevent .morelink a:hover {
color: #000;
}


#colleft #newsletterlink {
  margin-top: 15px;
}

#colleft #gewinnspiellink {
  margin-top: 15px;
}

#colleft #upcomingacts ul {
  list-style: none;
}

#colleft #upcomingacts li {
  clear: both;
}

#colleft #upcomingacts span.left {
  float: left;
  display: block;
  width: 37px;
}

#colleft #upcomingacts span.right {
  float: left;
  display: block;
  text-decoration: underline;
}

#colleft #upcomingacts span.right .support {}

#colleft #nextevent .headline {  
  font-weight: bold;
  color: #000;
}

#colleft #nextevent .headline,
#colleft #nextevent .date,
#colleft #nextevent .img {
  margin-bottom: 5px;
}

#colmain {
  float: left;
  width: 434px;    
  min-height: 1500px;  
  
}

* html #colmain {
  height: 1500px
}

#colmain #homepage {
  background: #000;
  min-height: 1500px;
}

* html #colmain #homepage {
  height: 1500px;	
}

#colmain #newsletter,
#colmain #anfahrt,
#colmain #kammgarnbietet,
#colmain #panorama,
#colmain #rent,
#colmain #aboutkammgarn,
#colmain #technik,
#colmain #kontakt,
#colmain #impressum,
#colmain #gewinnspiel,
#colmain #programm,
#colmain #agb,
#colmain #specialTickets,
#colmain #credits,
#colmain #datenschutz,
#colmain #tickets {
  padding: 20px 34px 15px 35px;
  background: #000;
  min-height: 1500px;
}

* html #colmain #newsletter,
* html #colmain #anfahrt,
* html #colmain #kammgarnbietet,
* html #colmain #panorama,
* html #colmain #rent,
* html #colmain #aboutkammgarn,
* html #colmain #technik,
* html #colmain #kontakt,
* html #colmain #impressum,
* html #colmain #gewinnspiel,
* html #colmain #programm,
* html #colmain #agb,
* html #colmain #specialTickets,
* html #colmain #credits,
* html #colmain #datenschutz,
* html #colmain #tickets {
	height: 1500px;
}

#colmain #kontakt .row {
  margin-bottom: 20px;
}

#colmain #kontakt .left {
  float: left;
  width: 140px;
  font-weight: bold;  
}

#colmain #kontakt .right {
  float: left;
  width: 210px;	
}

#colmain #kontakt .right a {
  text-decoration: underline;
}

#colmain #aboutkammgarn .left {
  width: 160px;
  float: left;
}

#colmain #aboutkammgarn .right {
  width: 200px;
  float: left;
}

#colmain #technik table {
  margin-bottom: 10px;
}

#colmain #technik th {
  text-align: right;
  font-weight: normal;
}

#colmain #technik td {
  text-align: left;
  padding-left: 10px;
}

#colmain #technik ul {
  margin: 0 0 10px 30px;
}

#colmain #panorama #panorama_thumbs {
  text-align: center;
  margin-bottom: 15px;
}

#colmain #panorama .left {
  float: left;
  width: 150px;
  padding-right: 10px;
  text-align: right;
}

#colmain #panorama .right {
  float: left;
  width: 200px;
}

#colmain #panorama .row {
  clear: both;
  margin-bottom: 15px;
}

#colmain #kammgarnbietet #panorama_thumbs {
  text-align: center;
  margin-bottom: 15px;
}

#colmain #kammgarnbietet .left {
  float: left;
  width: 150px;
  padding-right: 10px;
  text-align: right;
}

#colmain #kammgarnbietet .right {
  float: left;
  width: 200px;
}

#colmain #kammgarnbietet .row {
  clear: both;
  margin-bottom: 15px;
}

#colmain #impressum .row {
  margin-bottom: 20px;
}

#colmain #impressum .left {
  float: left;
  width: 150px;
  font-weight: bold;  
}

#colmain #impressum .right {
  float: left;
  width: 200px; 
}

#colmain #impressum .right a {
  text-decoration: underline;
}

#colmain #gewinnspiel .left {
  width: 160px;
  float: left;
}

#colmain #gewinnspiel .right {
  width: 200px;
  float: left;
}

#colmain #programm table {
  width: 364px;
}

#colmain #programm td.date {
	width: 70px;
	vertical-align: top;
	text-align: left;
	text-transform: uppercase;
}

#colmain #programm td.title {
  width: 270px;
  vertical-align: top;
  text-align: left;
  text-transform: uppercase;
}

#colmain #programm td.title a {
  text-decoration: underline;
}

#colmain #programm td.special {
  width: 26px;
  vertical-align: top;
  text-align: right;
}

#colmain #programm .programtable td,
#colmain #programm .programtable {
  padding-bottom: 10px;
}

#colright {
  float: left;
  width: 163px;    
  min-height: 350px;
}

#colright #logo {
  margin-bottom: 15px;
}

#colright #programtip {
  margin-bottom: 15px;
}

#colright #plus {
  text-align: right;
}

#colright #plus ul {
  list-style: none;
}

#colright #plus li {
  margin-bottom: 7px;
} 

#colright #plus .title_yk {
  font-size: 10px;
  color: #009ee0;  
}

#colright #plus .support_yk {
  font-size: 9px;
  color: #000;  
  text-transform: uppercase;
}

#colright #plus .link_yk {
  color: #000; 
  font-weight: bold;
  text-transform: uppercase;
}

#colright #plus .link {
  color: #000; 
  font-weight: bold;
  text-transform:uppercase;
}

#event {
	font-size: 12px;
	text-decoration: none;
  padding: 0px 20px 0px 20px;
  background-color: #e71245;
}

#event h1 {
	padding: 0;
	margin: 30px 0 30px 0;
	font-size: 17px;
	font-weight: bold;
}

#event h2 {
	padding: 0;
	margin: 0px 0 30px 0;
	font-size: 14px;
	font-weight: normal;
}

#event p {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}

#event a {
	text-decoration: underline;
}

#event h1.whitenotbold {
	font-weight: normal;
	color: #fff;
}

#event h1.white,
#event .white,
#event p.white {
	color: #fff;
}

#event .elfpunkt{
	font-size: 11px;
}

#event .zehnpunkt{
	font-size: 10px;
}


#event .yellow,
#event .yellow_bold {
	color: #ffcc00;
}

#event .red {
	color: #d8000a;
}

#event .lightyellow {
	color: #fff000;
}

#event .orange {
	color: #f27200;
}

#event .black {
	color: #000000;
}

#event h1.blacknotbold {
	font-weight: normal;
	color: #000;
}

#event .yellow_bold {
	font-weight: bold;
}

#event a.linkband {
	font-size: 14px;
	font-weight: bold;
}

#event a.linkbandblack {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

#event a.linkbandwhite {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

#event .lightyellow {
	color: #FFF309;
}

#event .blue {
	color: #0559b8;
}

#event .pink {
	color: #c0007a;
}

#event .tickets {
	width: 119px;
	height: 26px;
	float: right;
	cursor: pointer;
}