
@media screen, projection {

html,body,div,span,header,nav,section,time,aside,footer,applet,object,iframe,h1,h2,h3,h4,p,blockquote,pre,a,abbr,cite,em,font,img,s,strong,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	ont-size:100%;
	ont-weight:inherit;
}

header,article,aside,footer,section {
	display:block;
}

a:active {
	outline:0;
}

ol,ul {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption,th,td {
	text-align:left;
	font-weight:normal;
}

html {
	height:100%;
	min-height:100.5%;
	overflow-y:scroll;
}

body {
	line-height:1;
	font:62.5% arial,helvetica,geneva,sans-serif;
	background:#fff;
	ackground:url(../grafik/startseite.jpg) no-repeat center 0;
}

#rahmen {
	margin:20px auto 0;
	width:952px;
}

.tarnen a,.tarnen a:hover,.tarnen a:visited,.hide {
	position:absolute;
	left:0;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.tarnen a:active,.tarnen a:focus {
	position:static;
	width:auto;
	height:auto;
}

.clear:after,.clearfix:after {
	clear:both;
	display:block;
	height:0;
	content:".";
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

#kopf{width:100%;height:68px;background:#224263}
#kopf h1{position:relative;padding:15px 0 0 24px;height:36px;width:102px;overflow:hidden}
#kopf h1 a{position:absolute;width:100%;height:100%}

#kopfbild {

float:left;width:952px;margin-top:4px;height:250px;background:url(../grafik/kopf.jpg) no-repeat
	}


#navigation {
	float:left;
	margin-top:12px;
	border-top:1px solid #224263;
	background:#224263;
	width:711px;
}

#navigation li {
	float:left;
	display:inline;
	font-size:1.4em;
	text-transform:uppercase;
}

#navigation a {
	float:left;
	display:block;
	padding:6px 10px;
	text-decoration:none;
}

#navigation a:link,#navigation a:visited {
	float:left;
	display:block;
	padding:6px 10px;
	text-decoration:none;
	background:#224263;
	color:#fff;
}

#navigation a:hover,#navigation a:focus,#navigation span,#navigation li a.aktiv {
	float:left;
	display:block;
	padding:6px 10px;
	text-decoration:none;
	color:#224263;
	background:#f3efe7;
}

#rumpf {
	float:left;
	border-bottom:1px solid #b7a68c;
	margin-top:15px;
	padding:0 0 20px 10px;
	width:942px;
	font-size:1.1em;
	line-height:1.6;
	color:#2c2c2c;

}

#block_2 {
	float:left;
	width:456px;
}

#spalte1, article.spalte1 {
	float:left;
	margin-right:10px;
	width:218px;
}

#spalte2, article.spalte2 {
	float:right;
	margin-left:10px;
	width:218px;
}

article.spalte1, article.spalte2 {
margin-bottom:1.5em;
}

#spalte4 {
	float:right;
	width:218px;
}

#block_3 {
	float:left;
	width:694px;
	border-top:1px solid #b7a68c;
}

#rumpf a:link {
	color:#224263;
}

#rumpf a:visited,#rumpf a:focus {
	color:#b1a386;
	text-decoration:underline;
}

#rumpf a:hover {
	color:#224263;
	text-decoration:none;
}

#link_br {
float:right;
margin-top:20px;
}

#link_br:hover img {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;

}

#spalte3 {
	float:right;
	width:218px;
}

section h1 {
	font-size:18px;
	border-bottom:1px solid #b7a68c;
	margin:4px 0 10px;
	font-weight:700;
	color:#224263;
	text-transform:uppercase;
}

#block_2 section h1 {
border-top:1px solid #b7a68c;
padding-top:2px;
}

#veranstaltung #logo, #veranstaltung .vcard {
display:none;
}

section h2 {
	font-size:11px;
}

aside {
	color:#224263;

}

aside h1 {
	position:relative;
	top:0px;
	left:111px;
	font-size: 10px;
}

aside h1 span {
	position:absolute;
	height:53px;
	width:107px;
	background:url(../grafik/kontakt.gif) no-repeat 0 0;
}



aside dl {
	text-align:right;
	font-size:11px;
	font-weight:bold;
	margin:27px 0 0;
}

aside dl {
padding-top:15px
}





aside dd {
width:218px;


}


aside dl .adr1 {
	margin-bottom:9px;
}

aside dl a {
	text-decoration:none;
}

#rumpf p,#rumpf ul {
	margin-bottom:1.5em;
}

#rumpf ul {
	padding-left:15px;
	list-style-type:disc;
}

dl {
	margin-bottom:1.5em;
}

dl.impressum {
	position:relative;
	width:456px;
}

/*dl.impressum dt,dl.impressum dd {
	width:228px;
}

dl.impressum #telefon {
	float:right;
	position:absolute;
	top:0;
	left:228px;
}*/

#regist {
	margin-top:15px;
}


	
/* !Mehr-Lesen-Link */
#veran_ausw + p {
	float:right;
}

.weiter {
	font-weight:bold;
	padding:0 13px 0 6px;
}

#rumpf a.weiter:link,#rumpf a.weiter:visited {
	text-decoration:none;
	color:#224263;
	background:url(../grafik/bullets.png) no-repeat right 3px;
}

#rumpf a.weiter:hover {
	text-decoration:underline;
	color:#b7a68c;
	background:url(../grafik/bullets.png) no-repeat right -55px;
}


	
/* !Tabellen */
#veran_komp,#veran_ausw {
	margin-top:-5px;
	margin-bottom:25px;
}

#veran_komp thead td,#veran_ausw thead td {
	text-align:left!important;
	padding:5px 5px 0!important;
}

.zebratabelle td {
	padding:2px 5px!important;
}

#veran_komp thead,#veran_ausw thead {
	border-bottom:1px solid #b7a68c;
	margin-bottom:5px;
}

#veran_komp th,#veran_ausw th {
	font-weight:bold!important;
	padding:2px 5px;
}

.zebratabelle tr:nth-child(odd), .zebra {
	background:#f3efe7;
}

.zebratabelle tr:hover,.zebratabelle tr:hover a {
	color:#fff!important;
	background:#224263!important;
	cursor:pointer!important;
}

.zebratabelle tr.ausverkauft {
cursor: default !important;
}

.zebra {
	background:#f3efe7;
}


	
/*IE*/
.zebratabelle tr.hover,.zebratabelle tr.hover a {
	color:#fff!important;
	background:#224263;
	cursor:pointer;
}


	
/*IE*/
.zebratabelle a:link,.zebratabelle a:visited,.zebratabelle a:hover {
	text-decoration:none!important;
	color:#224263!important;
}

.zebratabelle tr.hover a {
	color:#fff;
	text-decoration:none;
}

tbody.zebratabelle {
	border-bottom:1px solid #b7a68c;
}

#veran_ausw .datum {
	width:30px;
}

#veran_ausw .veranstaltung {
	width:146px;
}

#veran_komp tbody .veranstaltung {
	width:235px;
}

#veran_komp tbody .datum {
	width:134px;
}

#veran_komp tbody .datum span{
	width:21px;

	display: inline-block;
	}

#veran_komp tbody .ort {
	width:245px;
}

#veran_komp tbody .preis {
	width:50px;
	text-align:right;
}

table#slider {
	margin-top:10px;
	width:692px;
}

table#slider #seite {
	text-align:center;
	vertical-align:top;
	width:500px;
}

table#slider #zurueck {
	width:123px!important;
}

table#slider #weiter {
	width:123px!important;
	padding-left:27px!important;
	text-align:right;
}

table#slider #zurueck span {
	float:left;
	display:block;
	width:60px;
}

table#slider #weiter span {
	float:left;
	display:block;
	width:60px;
}

table#slider #anfang {
	font-weight:bold!important;
	padding-left:15px;
	background:url(../grafik/bullets.png) no-repeat left -348px;
}

table#slider #zurueck a {
	font-weight:bold!important;
	display:block;
	margin-left:10px;
	padding-left:12px;
	background:url(../grafik/bullets.png) no-repeat left -111px;
}

table#slider #weiter a {
	font-weight:bold!important;
	padding-left:0!important;
	padding-right:16px!important;
	background:url(../grafik/bullets.png) no-repeat right 3px!important;
}

table#slider .ende {
	font-weight:bold;
	margin-left:10px;
	padding-right:16px!important;
	background:url(../grafik/bullets.png) no-repeat right -228px;
}

table#slider #seite a {
	display:inline;
}

table#slider #seite span {
	display:inline;
	border:1px solid #224263;
	padding:1px 3px;
	color:#fff;
	background:#224263;
}

table#slider #seite a {
	border:1px;
	padding:1px 3px;
}


	
/* !Formulare für Tabellen */
form#auswahl {
	background:#fff;
	padding:2px 0;
	margin-bottom:15px;
}

form#auswahl fieldset {
	padding:10px 0;
	color:#fff;
	background:#b7a68c!important;
}

form#auswahl div {
	float:left;
	width:190px;
	padding-left:10px;
}

form#auswahl label {
	padding:0 5px 0 0;
	width:190px;
	float:left;
	margin-top:-3px;
}

form#auswahl select {
	width:190px;
	color:#2c2c2c;
}

form#auswahl .filter {
	color:#fff;
	border:0;
	padding:2px 5px;
	background:#224263;
	margin:15px 0 0 15px;
	cursor:pointer;
}

form#bestellung {
	border-top:1px solid #b7a68c;
	border-bottom:1px solid #b7a68c;
	padding:1em 0;
	margin-bottom:1.5em;
	width:456px;
	color:#224263;
	background:#f3efe7;
}

form#bestellung fieldset {
	float:left;
	padding:0;
	margin:0 10px 10px;
	width:436px;
}

* html form#bestellung fieldset {
	display:inline;
}

form#bestellung legend {
	display:block;
	float:left;
	width:98%;
	margin-bottom:10px;
	font-size:1.2em;
	font-weight:300;
	color:#224263;
}

form#bestellung table {
	float:left;
}

form#bestellung td {
	padding:5px;
	vertical-align:top;
}

form#bestellung .kontakt input {
	float:left;
	width:330px;
}

form#bestellung .kontakt textarea {
	float:left;
	width:330px;
	height:70px;
}

.errors {
	margin:-12px 0 10px;
	border:5px solid red;
	padding:10px;
	color:red;
	background:#fff;
}

#map {
	width:218px;
	height:218px;
	overflow: hidden;
	
}

footer {
float:left;

width:932px;
padding:0 10px;
color:#224263;
padding-top:20px;
}

 footer ul {
	padding-left:12px;
	list-style-type:disc;
	
}

* html footer ul {
padding-left:0;
}

*+html footer ul {
padding-left:0;
}


footer li {
width:300px;
float:left;


}

footer h1 {
font-weight:400;
font-size:1em;
margin-bottom:10px;
}

footer p {
width:700px;
float:left;
margin-top:10px;
}

}

@media print {

body {border:0;

font-family:helvetica}

#auswahl, nav, .tarnen, title{
display:none;
}

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

table {
font-size: 10pt;

}

td {
padding:0.2cm 0.2cm;
vertical-align: top;
}

.veranstaltung {
width:6cm
}

.datum {
text-align: left;
width:1.8cm;

}



.ort {
width:6cm;
}

tbody .preis {
text-align:right;
width:2cm;

}



}
