@import url("/css/navigation.css");
body { margin: 0; padding: 0; font: normal 75%/1.643 Verdana,Arial,sans-serif; background: #fff; color: #333; }
a img { border: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Century Gothic",Arial,sans-serif; font-weight: normal; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; margin: 1em 0; border-bottom: 2px solid #f90; }
.footnote { font-size: x-small; }

a#skipnav { height: 0px; width: 0px; text-indent: -9999px; display: none; }

div.wrapper { width: 980px; margin: 0 auto; }

div#logo { float: left; position: absolute; top: 0; left: 50%; margin-left: -490px; width: 274px; text-align: center; height: 118px; background: transparent url(/img/logo_bg.png) no-repeat; padding: 30px 0 0 0; }
div#logo img.logo { width: 221px; height: 36px; }
div#logo img.signet { width: 62px; height: 29px; margin: 2em 0 0 0; }
div#head { width: 100%; padding: 1em 0 0 0; background: #ffa313 url(/img/h_bg.png) repeat-x top; color: #333; }
div#head div#login { text-align: right; padding: 1.5em 0 .5em 0; margin: 0 0 0 300px; }

div#sn address { margin: 5em 0 2em 1em; width: 80%; }

div#cct { width: 980px; margin: 4em auto 0 auto; clear: both; }
div#content { margin: 0 0 0 300px; }

fieldset { padding: 1em 0;  margin: 0 0 1em 0; line-height: 2em; width: 99%; border: 0px; }
fieldset textarea { width: 70%; height: 10em; }
fieldset legend { font-weight: bold; }
fieldset input.lbl { margin: 0.18em 0; width: 60%; }
fieldset label.lbl { display: block; width: 25%; float: left; clear: left; text-align: right; margin: 0 10px 0 0; }

div#content table#login { margin: 2em 0 0 0; }
div#content table#login td { text-align:left; }
div#content table#login fieldset textarea { width: 70%; height: 10em; }
div#content table#login fieldset legend { font-weight: bold; }
div#content table#login fieldset input { margin: 0.18em 0; width: 50%; }
div#content table#login fieldset label { display: block; width: 40%; float: left; clear: left; text-align: right; margin: 0 2% 0 0; }

table.preise { width: 99%; border-collapse: collapse; }
table.preise td, th { text-align: center; padding: 0.25em 0; }
table.preise .aart { text-align: left; }
table.preise tfoot td { font-size: x-small; text-align: left; padding: 1em 0; }

dl dt { margin: 0; padding: 0; font-weight: bold; }
dl dd { margin: 0 0 1em 0; padding: 0; }
dl.meImgLeft { margin: 0 1em 1em 0; padding: 0; width: 200px; float: left; }

div#content a { color: #333; background: transparent; border-bottom: 1px solid #f90; text-decoration: none; }
div#content a.no { border: none; }
div#content a:visited { color: #666; }
div#content a:hover, div#content div.special a:hover { color: #f90; text-decoration: none; }
div#content a.extern { background: transparent url(/img/ext.gif) no-repeat right center; padding: 0 13px 0 0; }

div#footer_line { background: #ffa313 url(/img/bottom_orange.png) repeat-x bottom; color: #333; height: 8px; clear: both; }
div#footer { background: #333 url(/img/footer.png) repeat-x top; color: #fff; line-height: 1.25em; }
div#footer a { color: #fff; background: transparent; }
div#footer div.open { float: left; width: 270px; margin: 2em 0; }
div#footer div.open table { border-collapse: collapse; margin: 0.5em 0; color: #f90; }
div#footer div.open table td { padding: 0 1em 0 0; }

div.probetraining { float: left; width: 330px; margin: 2em 0 2em 2em; }
div.probetraining span { color: #f90; }
div#footer div#aktionen { width: 320px; float: right; margin: 2em 0; }
div#footer div#aktionen img { width: 320px; height: 130px; }
div.clear { clear: both; text-align: center; padding: 0; }

div#content table.versicherungen { border-collapse: collapse; }
div#content table.versicherungen td a { text-decoration: none; border: 0px; }

div#content h2 { margin: 1em 0 0; }
div#content p { margin: 0 0 1em; }
div#content p.gal img { margin: 0 1em 1em 0; padding: 1em; border: 1px solid #333; background: #eee; }
div#content a.thickbox { border-bottom: 0px; } 

div#content div.box { border: 1px solid #70c8ee; background: #fff url(/img/bg_box.png) repeat-x; padding: 0 2em 1.5em; }
div#content div.box  h3 { font: bold 1em/1em verdana,arial,sans-serif; margin: 2.5em 0 0; } 
div#content div.box div.sect { width: 49%; float: left; }
div#content div.box br { clear: both; }

table.programm { width: 98%; }
table.programm td { vertical-align: top; }
table.programm td.time { width: 20%; }
table.programm td span { color: #777; }

div.special {
	background: #333 url(/img/footer.png) repeat-x top; color: #fff;
	padding: 1em;
}

div.summer {
	background: #ff8000 url(/img/h_bg.png) repeat-x bottom; color: #333;
	padding: 1em;
}

div#content div.special h2 { margin: 0; }
div#content div.special h2.summer { color: #f90; }
div.special a:link, div#content div.special a:visited { color: #fefefe; }
td.daysep { width: 24px; }
td.timesep { width: 30px; }

table.offers td {
	vertical-align: top;
	padding: 0 20px 0 0;
}

table.offers td ul { margin: 0 0 1em 2em; }