html, body { margin:0; padding:0; }
h1, h2, h3 { font-weight:bold; }

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
img { border:0; }
b, strong { font-weight:bold; }
em, i { font-style: italic; }
fieldset, form, label, legend { border:0; outline:0; vertical-align:baseline; }


.dottedTop { margin-top:1em; padding-top:1.5em; border-top:1px dotted #ccc; }
.kleineSchrift { font-size:85%; }
.grosseSchrift { font-size:130%; }
.relative { position:relative; }
.imgFloatLeft { float:left; margin:0.2em 2em 1em 0.2em; }
.imgFloatRight { float:right; margin:0.2em 0.2em 1em 2em; }
.floatLeft { float:left; }
.floatRight { float:right; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.middle, .middle * { vertical-align:middle; }
.clear { clear:both; height:1px; line-height:1px; }
.beee { background-color:#eee;}
.bfff { background-color:#eee;}
.w50 { width:50px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }
.w550 { width:550px; }
.w600 { width:600px; }
.w650 { width:650px; }

small { font-size:85%; }
hr { background-color:#ddd; color:#ccc; line-height:1px; height:1px; border:0px; margin: 1em 0; padding: 0; }

div.gallery { clear:both; }
div.gallery p { padding:5px; border:1px solid #ccc; background:#fff; text-align:center; float:left; margin:2px; margin-right:5px; }
  
/**
 * ---------- button ----------
 */
.button img { vertical-align:middle; }
.button { color:#333; background:#fff url(../images/core/button.gif) top center repeat-x; border:1px solid #888; padding:8px 25px; text-decoration:none; cursor:pointer; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0 5px; }
.button:hover { color:#111; background-color:#f3f3f3; background-image:url(../images/core/buttonHover.gif); }
a.button { color:#333; }
.button:hover { color:#111; }

/**
 * ---------- guestbook ----------
 */
.gaestebuch { margin:30px 0; background:url(../images/core/gaestebuchHintergrund.png) top left repeat-y; padding:30px 20px 20px 90px; }
.gaestebuch .formular_label { width:150px; }
.gaestebuch .tooltip { position:relative; float:left; margin:0 1px; padding:0; width:1px; }
.gaestebuch h1 { padding:5px 2px; border-bottom:1px solid #3F597F; }
.gaestebuch p.gaestebuchHeader { margin:0; font-weight:bold; border-bottom:2px solid #ccc; }

/**
 * ----------  pagination ----------
 */
.pagination { text-align:center; padding:5px 0; height:3em; line-height:3em; }
.pagination a { text-decoration:none; padding:0.5em 0.4em; margin:0 1px 0 0; border:1px solid #ccc; }
.pagination a:hover, div.pagination a:active { background:#eee; color:#333; }
.pagination span.current { padding:8px; margin:0 1px 0 1px; border:1px solid #888; font-weight:bold; color:#333; background-color:#eee; }
.pagination span.inactive { color:#888; background:transparent; font-weight:normal; }
.pagination span.disabled { display:none; }

/**
 * ----------  form ----------
 */
.formular_input { width:300px; }
.formular_textarea { width:304px; }
.formular_select { width:314px; }
.formular_label { width:170px; }
.formular_captcha { width:303px; }
.formular_set { display:block; margin:0.5em 0.5em 0 0.5em; padding:0; }
.formular_line { display:block; padding:0.5em 0 0 0; }
.formular_label { display:block; margin:0; padding:0.5em 0 5px 0; height:14px; overflow:hidden; float:left; line-height:14px; background:transparent; }
.formular_set_legend { margin:2em 0 1em 0; line-height:15px; color:#333; font-weight:bold; padding:0 0 0.5em 0; border-bottom:1px dotted #ccc; }
.formular_input { margin:0 0 0 10px; padding:4px 6px 4px 6px; display:block; height:16px; float:left; overflow:hidden; border:1px solid #888; line-height:16px; }
.formular_inputFile { margin:0 0 0 10px; }
.formular_select { margin:0 0 0 10px; padding:2px; display:block; height:25px; float:left; overflow:hidden; border:1px solid #888; line-height:25px; }
.formular_checkbox { margin:0 0.5em 0 0.5em; padding:0; display:block; width:20px; height:25px; float:left; overflow:hidden; line-height:25px; }
.formular_checkbox input { margin:0; }
.formular_checkboxInfo { margin:0; padding:0.2em 0 5px 0; min-height:14px; display:block; width:300px; float:left; }
.formular_textarea { margin:0 0 0 10px; padding:4px; display:block; float:left; overflow:auto; border:1px solid #888; line-height:14px; }
.formular_text { float:left; line-height:25px; padding:0 0 0 1em; }
.formular_checkbox input:focus, .formular_checkbox input.focus, .formular_select:focus,
.formular_select.focus, .formular_textarea:focus, .formular_textarea.focus, .formular_input:focus { border-color:#000; }
.formular_captcha { margin:0 0 0 10px; padding:5px 0 0 10px; display:block; height:125px; float:left; overflow:auto; line-height:15px; border:1px solid #888; }
.formular_captcha_input { margin:1em 0 0 0; }
.formular_captcha_input input { margin:0 0 0 10px; padding:4px 6px 4px 6px; height:15px; width:40px; overflow:hidden; border:1px solid #888; line-height:15px; background:#fff; }
.formular_captchaSpanDunkel { color: #888; background-color: #888; border:1px solid #ccc; }
.formular_captchaSpanHell { color: #fff; background-color:transparent; border:1px solid #eee; }
.formular_captchaSpanHell, .formular_captchaSpanDunkel { font-family:monospace; font-size:11px; }
.formular_pflichtfeld { padding-left:0.4em; font-weight:bold; color:#cc0000; }
.formular_tooltip { position:relative; left:5px; float:left; margin:0.2em 10px 0 5px; padding:0; display:block; font-size:11px; line-height:16px; width:20px; }
.formular_tooltipButton { font-size:12px; cursor:pointer; font-weight:bold; padding:2px 7px; color:#fff; background:#aaa; }
.formular_tooltipInfofeld { z-index:99999; cursor:pointer; display:none; position:absolute; top:5px; left:5px; width:330px; border:1px solid #DFD56F; background:#FFFBCF; padding:1em; }


/**
 * ---------- feedback ----------
 */
.feedback { margin-top:20px; margin-bottom:20px; border:1px solid #DFD56F; background:#FFFBCF url(../images/core/light-bulb-off.png) 10px 10px no-repeat; ; padding:10px 10px 10px 35px; }
.feedbackWarnung { margin-top:20px; margin-bottom:20px; border:1px solid #bf0008; background:#FFDFDF url(../images/core/exclamation-red.png) 10px 10px no-repeat; ; padding:10px 10px 10px 35px; color:#bf0008; }
.feedback *, .feedbackWarnung * { vertical-align:middle; }
.feedback img { margin-left:5px; margin-right:10px; }

/**
 * ---------- slimbox ----------
 */
.lbLoading{background:#fff url(../images/core/slimbox/loading.gif) no-repeat center;}
#lbOverlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer;}
#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;overflow:hidden;background-color:#fff;}
#lbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat;}
#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none;}
#lbPrevLink{left:0;}
#lbPrevLink:hover{background:transparent url(../images/core/slimbox/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink{right:0;}
#lbNextLink:hover{background:transparent url(../images/core/slimbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom{font-size:10px;color:#666;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none;}
#lbCloseLink{display:block;float:right;width:66px;height:22px;background:transparent url(../images/core/slimbox/closelabel.gif) no-repeat center;margin:5px 0;outline:none;}
#lbCaption,#lbNumber{margin-right:71px;}
#lbCaption{font-weight:bold;}

.bildergalerieSlimbox { border:1px solid #ccc; margin:0; padding:8px 5px 5px 5px; width:560px; }
.bildergalerieSlimbox a { margin:2px; }
.bildergalerieSlimbox img { border:1px solid #bbb; }

