html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, input, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family:Arial, Helvetica, sans-serif; font-size: 100%; margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent; }
body, ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; } del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; } button { cursor:pointer; } .hide { display:none; } .clear { clear:both; }

/*************************************************** Spezielles */

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:20px; }
h1 { margin-bottom:2px; }

h1, h2, h3, h4, p, li, address, td, label { }
h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:20px; }

h1 { margin-bottom:8px; font-size:18px; }
h2 { margin-bottom:8px; font-size:16px; }
h3 { font-size:14px; }
h4 { font-size:14px; }
p, li, th, td, label, address, span { font-size:14px; }
address { font-style:normal; font-size:12px; text-align:left; }

ol li { list-style-type:decimal; margin-left:20px; }
ol li li { list-style-type:circle; }
ul li { list-style-type:square; margin-left:15px; }
ul li li{ list-style-type:circle; }

table { width:100%; }
th { text-align:left; }
th, td { padding:1px 8px 1px 0; vertical-align:top; }

.hr { display:block; border-top:1px solid #cecece; margin-bottom:15px; }
.hr hr { display:none; }

button span { line-height:16px; }

.contents h1 { font-size:18px; }
.contents h2 { font-size:18px; }

.contents li { background:url(ico_li.png) 0 6px no-repeat; list-style-type:none; margin:0; padding-left:12px; }

/********** Links */

a { color:#d4021d; font-weight:bold; text-decoration:none; }
a:hover, a.focus, a.active { text-decoration:underline; }

.contents a { font-weight:normal; font-style:italic; }

.contents li a { color:#000; font-style:normal; }

/*************************************************** Formulare generell */

fieldset { margin:0; padding:0; border:0 none; }

legend {  }

.line { overflow:hidden; display:block; margin-bottom:6px; }

label { display:block; padding-top:1px; margin-bottom:4px; }
.line label { float:left; width:100px; margin-bottom:0; }
.textarea label { float:none; width:auto; }
.line input[type="text"], .line input[type="password"], .line textarea, .line select, .line .ie6textinput, .testchanger select { display:block; margin-left:100px; width:200px; float:none; background:#fff; padding:2px 2px; font-size:12px; border:1px solid #7a7a7a;  }
.line input[readonly="readonly"] { background:transparent; border:0 none; cursor:default; }
.line textarea { height:180px; width:100%; margin:0;  }
.line select, .testchanger select { width:auto; padding: 0 0 0 0; height:23px; }

.line input#plz, .line input#plztp { width:40px; margin-right:5px; float:left; margin-left:0; }
.line input#ort, .line input#orttp { width:247px; }

.checkbox label, .radio label { float:none; margin-left:20px; display:block; padding:0; width:auto; }
.checkbox input, .radio input { float:left; margin-top:1px; }

form .group { overflow:hidden; }

.text .group input { float:left; width:20px; margin:0; clear:left; margin-bottom:10px;}
.text .group label { float:none; margin-left:40px; width:auto; line-height:24px; padding:0; margin-bottom:10px; }

form button { position: relative; cursor: pointer; overflow: visible; }
form button::-moz-focus-inner { border: none; }
form button span { position: relative; display: block; white-space: nowrap;	}

form div.btn { margin-bottom:6px; }

form p.info, form p.info a { font-weight:normal; margin:0; }

.errormsg, .successmsg { padding:4px 8px; color:#fff; margin:0 0 15px; }
.errormsg p, .successmsg p, .errormsg li, .errormsg ul { margin-bottom:0; color:#fff !important; }
.errormsg { background:#F5280B; }
.successmsg { background:#1F1F1F; }

.errormsg li { background:none; margin-left:16px; padding:0; list-style-type:square; }


@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button {	margin-top: -2px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

/********** suche */

.suche { width:194px; overflow:hidden; padding:3px; }
.suche fieldset { }
.suche .line input { width:146px; margin:0; float:left; }
.suche .btn { margin:0; float:right; }


/*************************************************** layout */

/*html, body { height:100%; } */

body { background:#23231e; }

.wrapper { width:902px; overflow:hidden; padding-bottom:40px; display:block; margin:0 auto; padding-top:10px; }

/****** Header */

#header {  }

#header .logo { }
#header .logo h1 { margin:0; }
#header .logo a { display:block; background:url(logo.png) no-repeat; height:88px; }

#header .bildband { display:block; background:url(bildband.jpg) no-repeat; height:88px; }
#header .bildband a { display:block; float:left; height:88px; width:225px; }

/*************************************************** Content */

#slideshow img, #slideshow object, #slideshow embed { display:block; }

.contents { background:#fbfbf9 url(bg_content.png) bottom right no-repeat; border-bottom:1px solid #a5a5a1; overflow:hidden; padding:25px; } 
.contents .padder { min-height:200px; } 

#content.home { float:left; width:428px; }
#content.home .padder { border-right:1px solid #bfbfbe; padding-right:15px; }

#spalte { margin-left:458px; }

/****** Allgemein */

.floatleft { float:left; margin:0 10px 4px 0; }
.floatright { float:right; margin:0 0 4px 10px; }

/****** Content */

.home a img { border:0 none; }
.home h1 a { color:#000; font-style:normal; text-decoration:none; }

.category { margin-bottom:20px; }
.category h2 { width:320px; background:#000; color:#fff; font-size:14px; margin-bottom:12px; padding:7px 0 6px 10px; }
.category td, .category td a { font-size:12px; color:#000; font-style:normal; }
.category .item { width:360px; padding-left:10px; }
.category .location { width:274px; }
.category .date { text-align:right; }

.category .blue h2 { background:#0ea2be; }
.category .blue tr { background:#e3f3f3; }

.category .turqoise h2 { background:#487c77; }
.category .turqoise tr { background:#e9edec; }

.category .green h2 { background:#93b55f; }
.category .green tr { background:#f1f4e9; }

.category .yellow h2 { background:#ff9f26; }
.category .yellow tr { background:#fcedda; }

.category .red h2 { background:#f03226; }
.category .red tr { background:#f9ddda; }

.category tr.alt { background:transparent !important; }

#search td, #search td a { font-size:12px; color:#000; font-style:normal; }
#search tr { background:#f2f2f0; }
#search .title { padding-left:10px; }
#search tr.alt { background:transparent !important; }
#search .date { text-align:right; }

.contents .nav { display:block; overflow:hidden; }
.contents .nav a { display:block; font-size:14px; }
.contents .nav .prev { float:left; }
.contents .nav .next { float:right; }
/****** Footer */

#footer { padding-top:4px; }
#footer, #footer a { color:#a4a3a3; font-size:12px; font-weight:normal; }
#footer span { margin:0 4px; }

/****** Kalender */

#ui-datepicker-div { background:#fff; border:1px solid #ecedea; z-index:2000; padding:10px; display:none; }
#ui-datepicker-div .ui-datepicker-title { text-align:center; }
#ui-datepicker-div table { margin:0; width:100%; border:1px solid #cecece; border-collapse:collapse; }
#ui-datepicker-div th, #ui-datepicker-div th.ui-datepicker-week-end { background:#000; text-align:center; color:#fff; font-weight:normal; }
#ui-datepicker-div th, #ui-datepicker-div td { padding:4px; }

#ui-datepicker-div .ui-datepicker-title span, #ui-datepicker-div th, #ui-datepicker-div th span, #ui-datepicker-div td { font-size:12px; }

#ui-datepicker-div td a, #ui-datepicker-div .ui-datepicker-header a { display:block; cursor:pointer; }
#ui-datepicker-div td a.ui-state-active { text-decoration:underline; }

#ui-datepicker-div table td { border-bottom:0; border-right:1px solid #cecece; border-top:1px solid #cecece; }
#ui-datepicker-div table td, #datepicker table td a { font-weight:normal; text-align:center; }

#ui-datepicker-div .ui-datepicker-today { background:#ecedea; }

#ui-datepicker-div .ui-datepicker-other-month { color:#cecece; }

#ui-datepicker-div .selectable { background:#ecedea; }

#ui-datepicker-div .ui-datepicker-header { padding:0 0 3px; }

#ui-datepicker-div .ui-datepicker-header a span { font-size:14px; line-height:10px; }
#ui-datepicker-div .ui-datepicker-header a { padding:0 6px 4px; }
#ui-datepicker-div .ui-datepicker-prev { float:left; }
#ui-datepicker-div .ui-datepicker-next { float:right; }

#ui-datepicker-div .ui-datepicker-current-day, #ui-datepicker-div .ui-datepicker-current-day a { font-weight:bold; }

/***************************************************  Navs */

/****** Hauptnav */

#nav { background:#d4021d; position:relative; }
#nav ul { overflow:hidden; margin:0; }
#nav li { float:left; margin:0; display:block; list-style-type:none; }
#nav li a { display:block; padding:4px 22px; color:#fff; font-size:14px; }
#navbtn0 a { background:#487c77; }
#navbtn1 a { background:#93b55f; }
#navbtn2 a { background:#ff9f26; }

#nav .suche { position:absolute; right:0; top:0; }

/****** Topnav */

#topnav { overflow:hidden; padding-bottom:4px; }
#topnav .nav { float:left; }
#topnav .nav, #topnav a, #langnav, #langnav a { color:#a4a3a3; font-size:12px; font-weight:normal; }

#langnav { display:block; text-align:right; }

