html, body, div, span, applet, object, iframe, figure, 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:Verdana, Geneva, 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; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; } button { cursor:pointer; } .hide { display:none; } .clear { clear:both; }
section, article, nav, header, footer, aside, figure, figcaption, hgroup, command, details, summary, keygen, meter, output, progress, source, time { display:block; }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:10px; }
h1, h2, h3, h4, p, li, address, th, td, label, span, div, a { color:#fff; font-size:12px; line-height:18px; }
p, li, address, th, td, label, span, div, .text input, .password input, .line textarea, .line select { font-size:12px; }
address { font-style:normal; 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; }

/********** Links */

a { color:#fff; text-decoration:none; }
a:hover, a.focus, a.active { font-weight:bold; }

.download a, a.download { background-repeat:no-repeat; padding:1px 0 1px 22px; }

/*************************************************** Formulare generell */

fieldset { margin:0; padding:0; border:0 none; }
legend {  }

.line { overflow:hidden; display:block; margin-bottom:6px; }

label { display:block; padding-top:2px;  }
.line label { float:left; width:80px; margin-bottom:0; }
.textarea label { float:none; width:auto; }

.input input, .password input, .line textarea, .line select { display:block; margin-left:80px; width:160px; float:none; background:#fff; padding:2px 2px; }

.line input[readonly="readonly"] { background:transparent; border:0 none; cursor:default; }

.line textarea { height:180px; width:100%; margin:0;  }
.line 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:107px; }

.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; }

.input .group input { float:left; width:20px; margin:0; clear:left; margin-bottom:10px;}
.input .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; }

.bf_message, .bf_message { padding:4px 8px; color:#fff; margin:0 0 15px; }
.bf_message p, .bf_message li, .bf_message ul { margin-bottom:0; color:#fff !important; }
.error { background:#F5280B; }
.success { background:#1F1F1F; }

@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	


/*************************************************** layout */

/*html, body { height:100%; } */

body { background:#65c2eb url(bg.png?v=2) 0 0 no-repeat; }

.wrapper { width:960px; height:670px; display:block; position:relative; }

/****** Header */

header { position:relative; }

header { margin:0; padding:30px 0 0 30px; }
header a { width:300px; height:40px; display:block; }

/*************************************************** Content */

/****** Allgemein */

/****** Content */

#content { position:absolute; bottom:26px; left:46px; width:230px; }

figure { position:absolute; right:0; bottom:40px; width:556px; height:362px; overflow:hidden; }
figure img { display:block; }

.slideshow, .slideshow img { width:556px; height:362px; }

/****** Footer */

footer { position:absolute; right:0; bottom:0; }
footer .dash, footer .item { float:left; line-height:15px; }
footer .dash { background:url(bg.png) -298px -140px no-repeat; width:12px; height:15px; }

#bluemouse { position:absolute; right:10px; bottom:10px; }

/****** 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:#65c2eb; padding:5px 0; position:absolute; left:250px; bottom:402px; }

#nav ul { margin:0; }
#nav li { margin:0; list-style-type:none; position:relative; }
#nav a { padding:0; font-size:12px; text-transform:lowercase; }

#navli0 { padding-left:33px; }
#navli1 { padding-left:41px; }
#navli2 { padding-left:0; }
#navli3 { padding-left:33px; }
#navli4 { padding-left:12px; }
#navli5 { padding-left:23px; }
#navli6 { padding-left:37px; }
#navli7 { padding-left:28px; }

#nav .control { position:absolute; top:5px; width:7px; height:9px; }
#nav .prev { left:1px; background:url(arrow_left.png) no-repeat; }
#nav .next { background:url(arrow_right.png) no-repeat; }

