@CHARSET "ISO-8859-1";

/**
 * CSS Reset - http://meyerweb.com/eric/tools/css/reset/index.html
 */
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,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
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; }

/**
 * Standard-Stile
 */
hr { background-color:#888; color:#555; line-height:1px; height:1px; border:0px; margin: 1em 0; padding: 0; }
small { font-size:90%; }
address { font-style:normal; line-height:150%; }

.w100 { width:100%; }
.w75 { width:75%; }
.w66 { width:66.6%; }
.w50 { width:50%; }
.w33 { width:33.3%; }
.w33 { width:25%; }

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.clear { clear:both; height:1px; line-height:1px; }

#content .feedback { margin-top:20px; margin-bottom:20px; border:1px solid #fff; background:#333; padding:10px; color:#fff; }
#content .feedbackWarnung { margin-top:20px; margin-bottom:20px; color:#bf0008; padding:10px; background:#FFDFDF; border:1px solid #bf0008; font-weight:bold; color:#333;  }

/**
 * Pagination
 */
#content div.pagination { text-align:center; padding:4px 6px 4px 0; height:30px; line-height:3em; }
#content div.pagination a { text-decoration:none; padding:5px 6px 4px 5px; margin:0 1px 0 1px; border:1px solid #ccc; }
#content div.pagination a:hover,div.pagination a:active { background-color:#eee; color:#333; }
#content div.pagination span.current { padding:5px 6px 4px 5px; margin:0 1px 0 1px; border:1px solid #aaa; font-weight:bold; color:#555; background-color:#ddd; }
#content div.pagination span.disabled { display:none; }

/*
 * Slimbox
 */
.lbLoading { background:#fff url(images/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/slimbox/prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right:0; }
#lbNextLink:hover { background:transparent url(images/slimbox/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family:Verdana,Arial,Geneva,Helvetica,sans-serif; 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/slimbox/closelabel.gif) no-repeat center; margin:5px 0; outline:none; }
#lbCaption,#lbNumber { margin-right:71px; }
#lbCaption { font-weight:bold; }



html, body { width:100%; height:100%; margin:0; padding:0; }
body { background:#000; }
body,html,td,h1,h2,h3 { color:#eee; font-size:11px; font-family:Verdana,Arial,Helvetica,sans-serif; line-height:14px; }

a { color:#eee; }
a:hover { color:#fff; }
p { line-height:22px; margin:10px 0; }

#navV0 { width:225px; }
#navV0, #navV0 ul { margin:0; padding:0; list-style:none; }
#navV0 li { display:inline; padding:0; margin:0; }
#navV0 li span { cursor:pointer; display:block; padding:7px 10px; }
#navV0 li a { color:#eee; display:block; padding:8px 5px 8px 5px; text-decoration:none; border-bottom:1px solid #555;  }
#navV0 li a.sub { border-bottom:0;  }
#navV0 li a.last { border-bottom:1px solid #555; padding-bottom:10px;  }
#navV0 li li a, #navV0 li li span { cursor:pointer; padding:7px 5px 7px 20px;  border-bottom:0;  }
#navV0 a.active {font-weight:bold; color:#fff; }
#navV0 a:hover {  background:#555; font-weight:bold; }
#navV0 a.mitAbstand {margin-top:15px; margin-bottom:15px; border-top:1px solid #ddd; }
#navV0 a b { }

#body { padding:0; margin:0; background:#000 url(images/hintergrund.jpg) center top no-repeat; }
#container { position:relative; width:900px; margin-left:auto; margin-right:auto;  min-height:650px; padding-top:140px; }
#box01_header { position:absolute; top:80px; right:10px; width:400px; height:40px; text-align:right;   }
#box02_content  { padding-top:40px; padding-bottom:20px; }
#box04_contentMenu  { float:left; width:275px; min-height:350px; margin:0 0 0 10px; padding:0;  }
#box05_contentMain { float:left; width:590px; min-height:350px; margin-top:7px; }
#box07_footer { height:60px; margin-top:20px; padding-top:10px; border-top:1px dotted #888; text-align:left; }
#box07_footer * { font-weight:normal; color:#eee; }
#box07_footer div { padding:5px 15px; }
#box07_footer p { margin:6px 0; padding:0; line-height:100%; }

#imageMenu{position:relative;height:370px;overflow:hidden; margin-top:10px;}
#imageMenu ul{list-style:none;margin:0px;display:block;height:370px;width:1000px;}
#imageMenu ul li{float:left;}
#imageMenu ul li a{text-indent:-1000px;background:#000 none repeat scroll 0%;border-right:1px solid #888;cursor:pointer;display:block;overflow:hidden;width:128px;height:370px;}
#imageMenu ul a {background-repeat:repeat; background-scroll:scroll;} // 0%;

p.galerie img { border:1px solid #ddd; margin:1px 5px 1px 1px; }
#content .gallery p { padding:5px; border:1px solid #888; background:#000; text-align:center; float:left; margin:2px; }
table.tabelle { width:100%; margin:1em 0; border-collapse:collapse; }
table.t50 td { width:50%; }
table.t33 td { width:33%; }
table.tabelle td.gallery { width:120px; font-size:18px; background:#000; text-align:center; padding:1em; }
table.tabelle td { padding:5px 20px 5px 10px; vertical-align:middle; border:1px solid #ccc; margin:1px; }
table.tabelle p, table.tabelle h1, table.tabelle h2 { margin-top:2px; margin-bottom:2px; }

/**
 * Content-Reset
 */
#content * { color:#eee; font-size:11px; font-family:Verdana,Arial,Helvetica,sans-serif; line-height:155%; text-decoration:none; font-weight:normal; }
#content table { margin:1em 0; }
#content td { padding:8px; border:1px solid #666; vertical-align:middle; }
#content a { text-decoration:underline; }
#content .button { text-decoration:none; }
#content p { margin:1em 0; }
#content b { font-weight:bold; }
#content i { font-style:italic; }
#content small { font-size:10px; line-height:14px; }
#content h1 { font-size:18px; line-height:24px; color:#fff; font-weight:bold; margin:0 0 1em 0; padding-bottom:0.4em; }
#content h2 { font-size:13px; line-height:20px; color:#fff; font-weight:bold; margin:0 0 1em 0; }
#content ul { margin:1em; }
#content ul li { list-style-type:square; margin:0.6em 0 0.2em 2em; line-height:20px; }
#content ul li li { border:0; }
#content ul li a { text-decoration:none; color:#333; }
#content p.angebotstext1 { margin:2em 0; padding:1em; }
#content p.angebotstext1, #content p.angebotstext1 * { font-size:135%; line-height:165%; font-weight:bold; color:#cc0000; font-style:italic; }
#content p.angebotstext2 { margin:2em 0; padding:1em; background:#cc0000; }
#content p.angebotstext2, #content p.angebotstext2 * { font-size:135%; line-height:165%; font-weight:bold; color:#fff; font-style:italic; }
#content p.grau_hinterlegt { border:1px solid #ccc; background:#e5e5e5; padding:1em; }
#content .grosse_Schrift { font-size:130%; line-height:160%; }
#content .kleine_Schrift { font-size:85%; }

/**
 * Button
 */
#content a.button { background:#fff url(images/core/button.gif) center center repeat-x; border:1px solid #999; padding:6px 15px; cursor:pointer; border-radius:3px; -moz-border-radius:3px; }
#content a.button, #content a.button * { color:#333; font-weight:normal; text-decoration:none; line-height:13px; font-size:13px;  }
#content a.button:hover { background: url(images/core/buttonHover.gif) center center repeat-x; color:#000; }
#content a.button span { padding:1px 0.5em; }

/**
 * Gästebuch
 */
.gaestebuchHeader { padding:5px 2px; color:#eee; }
.gaestebuch { margin-top:20px; margin-bottom:20px; padding:10px 20px 10px 5px; }
.gaestebuch table { width:95%; }
.gaestebuch table td { vertical-align:middle; padding:7px 2px; }
.gaestebuch .formular_label { width:150px; }
.gaestebuch .tooltip { position:relative; float:left; margin:0 1px; padding:0; width:1px; }

/*
 * Allgemein_Form
 */
#content textarea, #content input { color:#333; } 
.formular_input { width:300px; }
.formular_textarea { width:304px; }
.formular_select { width:314px; }
.formular_label { width:150px; }
.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:15px; }
.formular_inputFile { margin:0 0 0 10px; }
.formular_select { margin:0 0 0 10px; padding:3px 3px 3px 3px; 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.5em 0 5px 0; height:14px; display:block; line-height:14px; 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; }
.infoText { margin: 0.6em 0 0.5em 0; }
.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; }
.tooltipButton { font-size:12px; cursor:pointer; font-weight:bold; padding:2px 7px; color:#fff; background:#aaa; }
.tooltipInfofeld { z-index:99999; cursor:pointer; display:none; position:absolute; top:5px; left:5px; width:330px; border:1px solid #DFD56F; background:#FFFBCF; padding:1em; }
fieldset, form, label, legend { border:0; outline:0; vertical-align:baseline; }
p.dottedBottom { font-weight:bold; margin-top:1.5em; padding-bottom:1em; margin-bottom:1em; border-bottom:1px dotted #ccc; }
p.dottedTop { font-weight:bold; margin-top:0.5em; padding-top:1em; margin-bottom:1em; border-top:1px dotted #ccc; }
#content .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; }
#content .formular_captcha_input { margin:1em 0 0 0; }
#content .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; }
#content .captchaDunkel { color: #888; background-color: #888; border:0; }
#content .captchaHell { color: #fff; background-color:transparent; border:0; }
#content span.captchaDunkel, #content span.captchaHell { font-family:monospace; font-size:11px; }
#content span.pflichtfeld { padding-left:0.4em; font-weight:bold; color:#cc0000; }

#map_canvas * { color:#333; }

#backendWaitLayerp { padding:15px; }
#backendWaitLayer { position:absolute; bottom:15px; right:15px; z-index:9000; background:#fff url(../images/ajaxLoader.gif) 20px center no-repeat; border:2px solid #ddd; padding: 20px 20px 20px 60px; }
#backendWaitLayer * { vertical-align:middle; }
#backendOverlayLayer { position:absolute; top:0; left:0; width:100%; height:100%; z-index:8002; background: #000 url(../../images/core/transparent.gif);opacity:0.6; filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity:0.6;  }

.iframeLayerStyle { z-index:99999; position:absolute; top:10px; left:10px; background:#fff; border:1px solid #000; }
