@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:#ddd; color:#ccc; 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; }

.feedback { margin-top:20px; margin-bottom:20px; border:1px solid #DFD56F; background:#FFFBCF; padding:10px; }
.feedbackWarnung { margin-top:20px; margin-bottom:20px; color:#bf0008; padding:10px; background:#FFDFDF; border:1px solid #bf0008; font-weight:bold; }

.button { background:#fff center center repeat-x url(images/core/button.gif); border:1px solid #bbb; padding:3px 5px; text-decoration:none; cursor:pointer; }
.button:hover { background-image: url(images/core/buttonHover.gif); }
input.button, a.button { background:#fff url(images/core/button.gif) center center repeat-x; border:1px solid #999; padding:5px 0.5em; text-decoration:none; cursor:pointer; border-radius:3px; -moz-border-radius:3px; }
input.button, a.button * { color:#333; }
input.button:hover, a.button:hover { background: url(images/core/buttonHover.gif) center center repeat-x; color:#000; }
input.button, a.button span { padding:1px 0.5em; }

/**
 * Pagination
 */
div.pagination { text-align:center; padding:4px 6px 4px 0; background-color:#fff; height:30px; line-height:3em; }
div.pagination a { text-decoration:none; padding:5px 6px 4px 5px; margin:0 1px 0 1px; border:1px solid #ccc; }
div.pagination a:hover,div.pagination a:active { background-color:#eee; }
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; }
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; }

/*
 * Allgemein_Form
 */
.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; }
.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; }
.captchaDunkel { color: #888; background-color: #888; border:1px solid #ccc; }
.captchaHell { color: #fff; background-color:transparent; border:1px solid #eee; }
.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; }
span.captchaDunkel, span.captchaHell { font-family:monospace; font-size:11px; }
span.pflichtfeld { padding-left:0.4em; font-weight:bold; color:#cc0000; }

/**
 * Gästebuch
 */
.gaestebuchHeader { padding:5px 2px; border-bottom:1px solid #3F597F; color:#3F597F; }
.gaestebuch { margin-top:20px; margin-bottom:20px; background:url(images/core/gaestebuchHintergrund.gif) top left repeat-y; padding:10px 20px 10px 70px; }
.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; }

/**
 * Breadcrumb
 */
#crumbs, #crumbs * { list-style-type:none; padding:0; margin:0; }
#crumbs { padding-left: 10px; height:2.3em; border:1px solid #ddd; }
#crumbs li { float:left; line-height:2.3em; color:#777; padding-left:5px; }
#crumbs li a { background:url(images/core/crumbs.gif) no-repeat right center; display:block; padding:0 30px 0 0; }
#crumbs li a:link, #crumbs li a:visited { color:#777; text-decoration:none; }
a:link,a:visited, #crumbs li a:hover, #crumbs li a:focus { color:#31639F; }

/**
 * Content-Reset
 */
#content * { color:#555; 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 #ddd; 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; color:#777; }
#content h1 { font-size:18px; line-height:24px; color:#CD181D; font-weight:bold; margin:2em 0 1em 0; padding-bottom:0.4em; border-bottom: 1px solid #ddd; }
#content h2 { font-size:13px; line-height:20px; color:#CD181D; font-weight:bold; margin:2em 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%; }

/*
 * Standard-Navigation
 */
#navV0 { width:190px; }
#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:#333; display:block; padding:8px 5px 8px 5px; text-decoration:none; border-bottom:1px solid #ddd; }
#navV0 li li a, #navV0 li li span { cursor:pointer; padding:8px 5px 8px 20px; }
#navV0 a.active { font-weight:bold; color:#000; }
#navV0 a:hover { background:#eee; font-weight:bold; }
#navV0 a.mitAbstand { margin-top:15px; margin-bottom:15px; border-top:1px solid #ddd; }
#navV0 a b { font-weight:bold; }
