@media screen, projection {
/*
================================================================================
MEDIA: SCREEN, PROJECTION
================================================================================
*/

/*
elements and global
========================================
*/
html, body {
margin:0;
padding:0;
}
body {
color:#636363;
background-color:#dbeaf6;
font-family: arial, helvetica, sans-serif;
line-height:1.5em;
background-image:url('../../images/nova/layout/bg-foot.gif');
background-position:center bottom;
background-repeat:no-repeat;
}
h1, h2, h3, h4, h5, h6 {
font-weight:bold;
color:#0074c0;
background-color:transparent;
line-height:1.2em;
}
h1 {
font-size:1.6em
}
h2 {
font-size:1.5em;
}
h3 {
font-size:1.4em;
}
h4 {
font-size:1.3em;
}
h5 {
font-size:1.2em;
}
h6 {
font-size:1.1em;
}
a img {
border-style:none;
}

span.formerror {
color: #ff3300;
}

.fixed {
width:960px;
margin-left:auto;
margin-right:auto;
clear:both;
}
.center {
text-align:center;
}
.odd, tr.odd  td {
}
.even, tr.even  td {
background-color:#f0f6fb;
}
/* for events */
div.even_odd_0 {
background-color:#f0f6fb;
}
div.even_odd_1 {
background-color:none;
}

/* for search */
p.even_odd_0 {
background-color:#f0f6fb;
padding: 3px;
}
p.even_odd_1 {
background-color:none;
padding: 3px;
}

div.even_odd_0 {
margin:.75em 0;
padding:.5em;
}
div.even_odd_1 {
margin:.75em 0;
padding:.5em;
}

div.odd, p.even {
margin:.75em 0;
padding:.5em;
}


.ieclear {
clear:both;
height:1px;
line-height:1px;
margin:0;
padding:0;
}
p.months {
color:#fff;
background-color:transparent;
padding:0;
height:27px;
line-height:27px;
text-align:center;
background-image:url('../../images/nova/layout/bg-months.gif');
background-position:center top;
background-repeat:no-repeat;
}
p.months a,
p.months a:link,
p.months a:visited {
color:#fff;
background-color:transparent;
text-decoration:none;
padding:0 .2em;
}
p.months a:hover,
p.months a.active {
color:#333;
text-decoration:underline;
}
#content div.body p.months a {
color: #fff;
}


/*
top
========================================
*/
#top {
}
#top p {
margin:8px 0 8px 0;
padding:0;
line-height:23px;
}

/*
toolbar
====================
*/
#toolbar {
margin-left:265px;
}
#toolbar form {
margin:0;
padding:0;
float:left;
height:40px;
}
#toolbar .search {
width:100px;
color:#333;
background-color:#fff;
border:1px solid #999;
}
input.empty {
color:#999;
background-color:#fff;
}
#toolbar .submit {
border-style:none;
width:21px;
height:21px;
background-image:url('../../images/nova/layout/toolbar-submit.gif');
background-position:center center;
background-repeat:no-repeat;
color:#fff;
background-color:transparent;
}
/*
fontControls
====================
*/
#top #fontControls {
float:left;
font-size:.9em;
line-height:23px;
margin-left:25px;
}
#top #fontControls a,
#top #fontControls a:link,
#top #fontControls a:visited {
color:#333;
background-color:transparent;
text-decoration:none;
padding: 2px;
}
/*
tools
====================
*/
#top #tools {
float:left;
height:23px;
margin-left:15px;
}

/*
head
========================================
*/
#head {
background-image:url('../../images/nova/layout/bg-head.gif');
background-position:center top;
background-repeat:no-repeat;
color:#636363;
background-color:#fff;
height:85px;
border-bottom:1px solid #fff;
}
#logo {
padding-left:48px;
padding-top:12px;
float:left;
width:211px;
height:54px;
margin-right: 5px;
}
#logo img {
display:block;
margin:0;
padding:0;
}

/*
navi
====================
*/
#navi {
padding-top:32px;
}
#navi ul {
width:669px;
height:23px;
float:left;
list-style-type:none;
margin:0;
padding:0;
background-image:url('../../images/nova/layout/bg-navi.gif');
background-position:left bottom;
background-repeat:repeat-x;
padding-bottom:10px;
}
#navi ul li {
float:left;
height:23px;
line-height:23px;
}
#navi ul li a,
#navi ul li a:link,
#navi ul li a:visited {
font-size:.9em;
color:#837d86;
background-color:transparent;
font-weight:normal;
display:block;
padding-right:28px;
text-decoration:none;
}
#navi ul li a:hover {
color:#106ABA;
text-decoration:none;
}
#navi ul li a.active {
color:#106ABA;
font-weight:bold;
text-decoration:none;
}
#navi ul li a:focus,
#navi ul li a:active {
}

#sidebar a,
#sidebar a:link,
#sidebar a:visited {
color:#4299da;
background-color:transparent;
font-weight:normal;
text-decoration:none;
}
#sidebar a:hover {
color:#1a669f;
background-color:transparent;
}
#sidebar a:focus,
#sidebar a:active {
}

#sidebar .dark a,
#sidebar .dark a:link,
#sidebar .dark a:visited {
color:#fff;
background-color:transparent;
font-weight:normal;
text-decoration:none;
}
#sidebar .dark a:hover {
color:#f0f0f0;
background-color:transparent;
}
#sidebar .dark a:focus,
#sidebar .dark a:active {
}

#sidebar .dark a.cloud1 { font-size:1.15em;line-height:1.3em;padding:0 .3em; }
#sidebar .dark a.cloud2 { font-size:1.4em;line-height:1.3em;padding:0 .3em; }
#sidebar .dark a.cloud3 { font-size:1.7em;line-height:1.3em;padding:0 .3em; }
#sidebar .dark a.cloud4 { font-size:1.9em;line-height:1.3em;padding:0 .3em; }
#sidebar .dark a.cloud5 { font-size:2.2em;line-height:1.3em;padding:0 .3em; }


/*
body
========================================
*/
#body {
color:inherit;
background-color:#fff;
background-image:url('../../images/nova/layout/bg-body.jpg');
background-position:left bottom;
background-repeat:no-repeat;
}

/*
sidebar
====================
*/
#sidebar {
float:left;
width:264px;
}

#sidebar .block {
width:201px;
padding:0 10px;
margin-left:auto;
margin-right:auto;
margin-bottom:17px;
background-position:center top;
background-repeat:no-repeat;

color:#5d586c;
background-color:transparent;
font-size:.7em;
line-height:14px;
}
#sidebar .block  p {
margin:0;
}
#sidebar .block p.head {
color:#fff;
text-align:left;
font-size:1.2em;
font-weight:bold;
padding-top:8px;
padding-bottom:12px;
}
#sidebar .block p.body {
color:#fff;
background-color:transparent;
}
#sidebar .block p.narrow {
width:100px;
}

#openhours-big {
height:139px;
background-image:url('../../images/nova/layout/bg-sidebar-openhours-big.jpg');
}
#openhours-big  p {
padding-top:4px;
padding-left:4px;
}

#openhours-small {
height:46px;
background-image:url('../../images/nova/layout/bg-sidebar-openhours-small.jpg');
}
#openhours-small  p {
padding-top:9px;
padding-left:4px;
}
#sidebar #openhours-small a {
	color: #5D586C;
}

#capacity {
height:57px;
background-image:url('../../images/nova/layout/bg-sidebar-capacity.jpg');
margin-top: -4px;
}
#capacity .scale {
padding-top:6px;
}

#gutscheine {
height:85px;
background-image:url('../../images/nova/layout/bg-sidebar-gutscheine.jpg');
}

#gutscheine-small {
height:49px;
background-image:url('../../images/nova/layout/bg-sidebar-gutscheine-small.jpg');
margin-top: -4px;
}
#sidebar #gutscheine-small.block  p.head {
padding-bottom:5px;
}

#events {
height:86px;
background-image:url('../../images/nova/layout/bg-sidebar-events.jpg');
}

#tagcloud {
height:133px;
background-image:url('../../images/nova/layout/bg-sidebar-tagcloud.jpg');
}

/*
subnavi
====================
*/
#subnavi {
width:221px;
margin-left:auto;
margin-right:auto;
}
#subnavi .head {
height:31px;
padding-left:10px;
line-height:28px;
color:#fff;
font-size:.8em;
font-weight:bold;
background-image:url('../../images/nova/layout/bg-subnavi-head.gif');
background-repeat:no-repeat;
background-position:center top;
}
#subnavi .body {
color:#333;
background-color:#dceaf7;
font-size:.75em;
padding:10px 10px 0 10px;
line-height:1.7em;
}
#subnavi .body ul {
list-style-type:none;
margin:0;
padding:0;
}
#subnavi .foot {
height:10px;
background-image:url('../../images/nova/layout/bg-subnavi-foot.gif');
background-repeat:no-repeat;
background-position:center bottom;
}
#subnavi a,
#subnavi a:link,
#subnavi a:visited {
color:#636365;
background-color:transparent;
text-decoration:none;
}
#subnavi a:hover,
#subnavi a.active {
color:#0074c0;
background-color:transparent;
font-weight:bold;
}
#subnavi a:focus,
#subnavi a:active {
}


/*
breadcrumbs
====================
*/
p.breadcrumbs {
font-size:.9em;
padding-left: 10px;
}
p.breadcrumbs a,
p.breadcrumbs a:link,
p.breadcrumbs a:visited {
color:#636365;
background-color:transparent;
text-decoration:none;
}
p.breadcrumbs a:hover {
color:#0074c0;
background-color:transparent;
}
p.breadcrumbs a:focus,
p.breadcrumbs a:active {
}


/*
content
====================
*/
#content {
float:left;
width:670px;
font-size:.75em;
line-height:1.5em;
color:#636365;
background-color:transparent;
}

#content p img{
margin-top: -12px;
}


#content div.body a {
color:#106aba;
font-weight:bold;
}



#content div.body {
color:inherit;
background-color:#fff;
border-bottom:1px solid #fff;
padding:0 10px 0 10px;
}
#content div.body .maincol {
float:left;
width:420px;
margin-right:15px;
}
#content div.body .sidecol {
width:210px;
float:left;
}
#content div.body .sidecol img {
}

#content  #imagefade {
list-style-image:none;
list-style-type:none;
padding:0;
padding-bottom:178px;
margin-top: -12px;
}

#content div.foot {
height:10px;
background-image:url('../../images/nova/layout/bg-content-bottom.gif');
background-position: center bottom;
background-repeat: no-repeat;
}

.teaserlist {
line-height:1.4em;
font-size:.95em;
}

#content div.body .teaserlist {
line-height:1.4em;
font-size:1.1em;
}
#content div.body .teaserlist .teaser {
float:left;
width:630px;

padding:0 0 3px 0;
margin-left:15px;
margin-right:15px;
margin-top:20px;
margin-bottom:10px;
}

#content div.body .teaserlistSite .teaser {
float:left;
width:630px;

padding:0 0 3px 0;
margin-left:0px;
margin-right:15px;
margin-top:20px;
margin-bottom:10px;
}
#content div.body .teaserlistSite .teaser p.header {
font-size:1.2em;
font:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#0074C0;
}
.teaserlistSite .teaser {
float:left;
width:297px;
background-image:url('../../images/nova/layout/bg-teaser-bottom.gif');
background-position:left bottom;
background-repeat:repeat-x;
padding:0 0 3px 0;
margin-left:15px;
margin-right:15px;
margin-top:20px;
margin-bottom:10px;
}
.teaserlistSite .teaser img {
float:right;
margin:0 0 0 5px;
}


.teaserlist .teaser {
float:left;
width:297px;
background-image:url('../../images/nova/layout/bg-teaser-bottom.gif');
background-position:left bottom;
background-repeat:repeat-x;
padding:0 0 3px 0;
margin-left:15px;
margin-right:15px;
margin-top:20px;
margin-bottom:10px;
}
.teaserlist .teaser img {
float:right;
margin:0 0 0 5px;
}
.teaserlist .teaser p {
margin:.3em 0;
}
.teaserlist .teaser p.header {
color:#106aba;
background-color:transparent;
font-size:1.3em;
font-weight:bold;
margin-top:0;
}
#content .teaserlist .teaser .body {
color:inherit;
background-color:transparent;
border-style:none;
}
.teaserlist .teaser p.morelink {
margin-bottom:0;
}
p.morelink a,
p.morelink a:link,
p.morelink a:visited {
color:#5f8abb;
background-color:transparent;
text-decoration:none;
}
p.morelink a:hover {
}
p.morelink a:focus,
p.morelink a:active {
}

form table.twocol {
width:420px;
font-size: 1em;
}
form table.twocol textarea {
font-family: arial, helvetica, sans-serif;
font-size: 1em;
}
form table.twocol td {
width:95px;
}
form table.twocol td.control {
width:260px;
}
form table.twocol input,
form table.twocol textarea {
width:100%;
line-height: 170%;
color: #636365;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
}
form table.twocol tr.textarea td {
vertical-align:top;
}
input.submit {
font-weight:bold;
border-style:none;
width:148px;
height:28px;
color: #ffffff;
background-image:url('../../images/nova/layout/bg_input_forms_top.gif');
}
form table.twocol input.submit2 {
font-weight:bold;
border-style:none;
width:148px;
height:28px;
color: #ffffff;
background-image:url('../../images/nova/layout/bg_input_forms_content.gif');
}
ul.images {
list-style-type:none;
margin-left:0;
padding-left:0;
}
ul.images li {
	width:180px;
	float:left;
	text-align:center;
	color:inherit;
	background-color:#f0f6fb;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #b6e0fb;
}
ul.images li img {
	padding: 10px;
}
	
ul.gallery { margin-left: -40px;}
ul.gallery li { display: inline;}
ul.gallery li {
	/* padding-right: 10px; padding-bottom: 10px;*/
	width:180px;
	float:left;
	text-align:center;
	color:inherit;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color:#f0f6fb;
	border: 1px solid #b6e0fb;
}
ul.gallery li img {
	padding: 10px;
}
/*
preisliste
====================
*/
table.preisliste {
border-collapse:collapse;
font-size: 1em;
}
table.preisliste thead th {
vertical-align:top;
padding:1em .5em;
color:#fff;
background-color:#85b8e6;
border-right:1px solid #fff;
}
table.preisliste thead th.first {
border-right-style:none;
}
table.preisliste tbody td {
padding:1em .5em;
}

table.preisliste tbody td.money {
text-align:center;
border-right:1px solid #999;
}
table.preisliste tbody td.money.last{
border-right-style:none;
}

/*
metanavi
====================
*/
.metanavi {
clear:both;
font-size:.8em;
padding: 10px 0 0 23px;
}
.metanavi a,.metanavi a:link,.metanavi a:visited {
	text-decoration: none;
	color: #686868;
	background-color: transparent;
	padding-left: 2px;
	padding-right: 2px;
}
.metanavi ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.metanavi ul li {
	float: left;
	height: 1.5em;
	line-height: 1.5em;
}
.metanavi ul li a,.metanavi ul li a:link,.metanavi ul li a:visited {
	display: block;
	float: left;
	padding: 0 7px 0 7px;
}
.metanavi a:hover,.metanavi a.active {
	color: #000;
	background-color: transparent;
}

/*
foot
========================================
*/
#foot {
clear:both;
height:211px;
font-size:.8em;
line-height:1.5em;
}
#foot div.list_left {
float:left;
border-left:0px solid #fff;
margin-top:80px;
padding-left:34px;
padding-right:30px;
margin-right:15px;
}
#foot div.list {
float:left;
border-left:1px solid #fff;
margin-top:80px;
padding-left:10px;
padding-right:30px;
margin-right:15px;
}
#foot a,
#foot a:link,
#foot a:visited, #foot div.list_left {
color:#45524c;
background-color:transparent;
text-decoration:none;
}

#foot div.list p {
margin:0;
}
#foot div.list p.subject {
font-weight:bold;
font-size:1.1em;
color:#0074c0;
background-color:transparent;
}
#foot div.list_left p {
margin:0;
}
#foot div.list_left p.subject {
font-weight:bold;
font-size:1.1em;
color:#0074c0;
background-color:transparent;
}

/*
slide
========================================
*/
.slide {
width:100%;
position:absolute;
background-color:transparent;
font-size:12px;
line-height:1.5em;
}
.slide .body {
width:100%;
color:#fff;
background-color:#87b2da;
padding:1em 0;
}
.slide .handle {
position:absolute;
width:auto;
}
.slide .handle img {
z-index: 3000;
}

#newsletter .handle {
width:170px;
}
#newsletter .handle img {
}

#callback .handle {
width:140px;
}

.slide form {
float:right;
}
.slide form td {
padding:0 .5em;
}
.slide form td.submit {
vertical-align:bottom;
}
.slide input.text,
.slide select {
width:110px;
line-height: 170%;
}

}
