/* css by Kulturbau gmbh, David Baumgartner, Winterthur *//* http://www.kulturbau.ch / www.impro-theater.ch / www.lichtspieltage.ch / www.mefibo.ch *//* body element */#kulturbau, body {background-color: #f5f5f5;font-size: 12px;font-family: Arial, Helvetica, SunSans-Regular, sans-serif;color:#000000;  padding:0px;margin: 0px;}/* for iePC */ td{font-size: 12px;}a {color: #000099;text-decoration: none;}a:visited {color:#000099;}a:hover {	color: #0066FF;	text-decoration: underline;}a:active { color:#000099;}h1{font-size:16px;background-color: #000099;color: #FFFFFF;padding-bottom: 1px;padding-top: 2px;}h2{font-size:16px;}h3{font-size:14px;}h4{font-size:12px;}form{padding: 0px;margin: 0px;}.form{padding: 0px;margin: 5px 25px 15px 25px;}textarea, .formgenerell input, input.formgenerell {width:300px;border: 1px solid #aaaaaa; margin-top: 5px;padding: 2px;}.formbutton {width:100px;border: 1px solid #aaaaaa; }/* patforms filter */.formErrors {    margin: 5px 25px 25px 25px;    padding: 5px 5px 5px 5px;    border: 1px solid ;    background-color: #FFBBBB;}.formlabelerror {    color: #BB1111;    font-weight: bold;}/* container to center the layout-------------------------------------- */#container {width: 885px;border: 1px solid #000099;margin: 0px auto;background-repeat:no-repeat;}/* head container for logo and metanavi-------------------------------------- */#banner {	padding: 0px;	margin: 0px;	height: 100px;}#banner a {color: #FFFFFF;text-decoration:none; }#banner  a:hover {	color: #FFFFFF;	text-decoration: underline;}#banner h1 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_veranstaltungen.jpg);	color: #000099;}#banner h2 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_agentur.jpg);	color: #000099;}#banner h3 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_technik.jpg);	color: #000099;}#banner h4 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_mediaproduktionen.jpg);	color: #000099;}#banner h5 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_ueberuns.jpg);	color: #000099;}#banner h6 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_onlineshop.jpg);	color: #000099;}#banner h7 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#banner h8 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#banner h9 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#banner h10 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#banner h11 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#banner h12 {	font-size: 30px;	padding: 65px 0px 0px 10px;	margin: 0px;	background-image: url(../images/t_banner_thiel.jpg);	color: #000099;}#metanavi {	float: right;	padding: 0px;	margin: 0px;	color: #FFFFFF;}/*main-navi-------------------------------------- */#topnavi {	margin: 0px;	background-color: #000099;	color: #FFFFFF;	border-top-width: thin;	border-top-style: solid;	border-top-color: #FFFFFF;	border-right-color: #FFFFFF;	border-bottom-color: #FFFFFF;	border-left-color: #FFFFFF;	height: 17px;	padding-right: 0px;	padding-left: -1px;	padding-top: 8px;	padding-bottom: 3px;}#topnavi a { color: #FFFFFF;text-decoration: none; font-weight:bold;margin: 0px;padding: 3px 15px;}#topnavi a:visited {color:#ffffff;}#topnavi a:hover {color: #ffffff; background-color: #0033FF;}#mainnavi a:active {	color:#ffffff;	background-color: #0033FF;}#container  #topnavi a.selected {background-color: #ffffff;color: #CCCCCC;}/* content elements-------------------------------------- */#content {padding: 20px 0px 10px;margin:0px 180px;}#content h1, #content h2, #content h3, #content h4 {padding: 0px 5px 0px 20px;margin:0px 0px 15px;}#content p{line-height: 18px;padding: 0px 5px 0px 20px;margin:0px 0px 15px;}#content p.center{text-align:center;}/* navcontainer for left-------------------------------------- */ #navcontainer {	margin-left: 0px;	width: 150px;}#navcontainer ul{	margin: 0;	padding: 0;	list-style-type: none;	font-family: Arial, Helvetica, sans-serif;	color: #000000;}#navcontainer li {	margin: 0 0 1px 0;}#navcontainer a{display: block;padding: 5px;width: 150px;color: #000099;background-color: #CCCCCC;text-decoration: none;}#navcontainer a:hover{color: #FFFFFF;background-color: #000099;text-decoration: none;}#navcontainer ul ul li { margin: 0 0 1px 0; }#navcontainer ul ul a{display: block;padding: 5px 5px 5px 20px;width: 135px;color: #000099;background-color: #FFFFFF;text-decoration: none;}#navcontainer ul ul a:hover{color: #000099;background-color: #FFFFFF;text-decoration: underline;}/* elements for the gallery-------------------------------------- */#content #gallerie{float:left;padding: 0px 0px 10px 25px;margin:0px 0px 20px 0px;} #content .thumbnail{float:left;width:100px;margin: 15px 15px 0px 0px;padding: 0px;}#content .thumbnail img{border: 1px solid #778899;padding: 1px;}#content  br.antileft {clear: left;}.antifloat {clear: both;visibility: hidden;}/* elements for left and right navigation-------------------------------------- */#left {float: left;width: 175px;margin: 0px;padding: 20px 0px 15px 10px;color: #000000;}#right {	float: right;	width: 175px;	margin: 0px;	padding:20px 4px 0px 0px;	color: #000000;}#right p{padding: 0px 5px 15px 15px;margin:0px;}#right a {text-decoration: none;color:#000099;}#right a:hover {text-decoration: underline;color:#0033FF;}#left .selected, #right .selected {text-decoration: underline;}##right ul {	list-style-type: none;	margin: 0px;	padding: 0px;	color: #FFFFFF;	background-color: #66FF33;} ##right li {	margin-bottom: 8px;	background-color: #000099;	color: #FFFFFF;}#left h3, #right h3{margin: 0px 0px 5px 0px;padding:0px 15px;}/*footer-------------------------------------- */#footer {	clear: both;	padding: 4px 15px;	color: #FFFFFF;	margin: 0px;	background-color: #000099;}/* just used vor the blog-------------------------------------- */#content .post_title {color: #333;border-bottom: 1px solid #aaa;margin: 0px 25px 3px 25px;padding: 0px 0px 5px 0px;}#content .post_title a {     color: #333;text-decoration:none;}.post_meta_data {font-size: 11px;padding-top: 0px;margin: 5px 25px 15px 25px;}.right {float: right;}.post_content {line-height: 18px;padding-top: 0px;margin: 5px 25px 15px 25px;}#content .post_content p{padding: 0px 0px 15px 0px;margin: 0px;}h3.blog, #right  h3.blog {color: #333;margin-bottom: 5px;}.post_links {text-align: right;font-family: Verdana, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;font-size: 10px;padding: 0px 25px 20px 25px;margin: 0px;}.blog_pager{padding-top: 0px;margin: 5px 25px 15px}#right .blog li {line-height:  15px;padding: 0px 15px 3px 15px;margin: 0px;text-indent: -1em;}#livesearch {margin: 0px 15px 15px 15px;padding:0px;width: 140px;display: block;}#right input#livesearch  {padding:1px;width: 120px;border: 1px solid #aaaaaa; }.formurl {display: none;}