@CHARSET "ISO-8859-1";

/**
 * 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 styles
 */
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; }
.feedback { margin-top:20px; margin-bottom:20px; border:1px solid #fff; background:#333; padding:10px; color:#fff; }
.feedbackWarnung { margin-top:20px; margin-bottom:20px; color:#bf0008; padding:10px; background:#FFDFDF; border:1px solid #bf0008; font-weight:bold; color:#333;  }

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

/*
 * Slimbox
 */
#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;}
.lbLoading{background:#fff url(images/slimbox/loading.gif) no-repeat center;}
#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;}

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; }
a.button, a.button * { color:#333; font-weight:normal; text-decoration:none; line-height:13px; font-size:13px;  }
a.button:hover { background: url(images/core/buttonHover.gif) center center repeat-x; color:#000; }
a.button span { padding:1px 0.5em; }

/**
 * custum styles
 */
html, body { height:100%; width:100%; margin:0; padding:0; color:#fff; font-size:12px; line-height:22px; font-family:Arial,Helvetica,sans-serif; }
a  { color:#fff; text-decoration:none; }
a:hover { color:#fff; text-decoration:underline; }
h1 { margin-top:15px; margin-bottom:10px; font-size:16px; line-height:20px; }
h2 { margin-top:10px; margin-bottom:5px; font-size:12px; line-height:14px; }
td { padding:1px 0 1px 1px; }

#body { background-color:#555; }
#container { position:absolute; top:50%; margin-top:-275px; left:105px; width:755px; height:550px; }
#box02_content * { }
#box04_contentMenu {  float:left; width:80px; text-align:right; margin-top:110px; }
#box04_contentMenu ul { margin:0; padding:0; }
#box04_contentMenu ul li { margin:0; padding:0; line-height:16px; }
#box04_contentMenu ul li a { display:block; margin:0; padding:2px 0;  }
#box04_contentMenu ul li a:hover {  }
#box04_contentMenu ul li a.mitAbstand { padding-top:10px; }
#box04_contentMenu ul li a.active { text-decoration:underline; }
#box05_contentMain { float:right; width:580px; margin-top:15px; padding-right:30px; }
#box07_footer { position:absolute; bottom:10px; left:145px; width:700px; height:40px; }
#box07_footer * { font-size:11px; line-height:18px;  }

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

p.galerie img { border:1px solid #ddd; margin:1px 5px 1px 1px; }
.gallery p { padding:5px; border:1px solid #888; background:#000; text-align:center; float:left; margin:2px; }

.iframeLayerStyle { z-index:99999; position:absolute; top:10px; left:10px; background:#fff; border:1px solid #000; }

h2.preise { border-bottom:1px solid #ddd; padding-bottom:3px; margin-bottom:10px; }
.preiseSp1 { float:left; width:280px; }
.preiseSp2 { float:right; width:280px; }
.preiseSp1Td { width:180px; }
.preiseSp2Td { width:70px; }

#map_canvas { color:#000; }

