html, body { 
   margin: 0px;
	height:100%; 
	overflow:hidden;
}

* { 
   font-family: Arial, sans-serif;
   font-size: 9pt;
} 

img{ 
   border: none;
   margin:0px; padding:0;
}

body { 
 overflow: hidden;
   scrollbar-base-color:#fffff;
   scrollbar-3dlight-color:#000000;
   scrollbar-arrow-color:red;
   scrollbar-darkshadow-color:#000000;
   scrollbar-face-color:#ffffff;
   scrollbar-highlight-color:#ffffff;
   scrollbar-shadow-color:#ffffff;
   scrollbar-track-color:#ffffff;

} 

ul,li{ 
   list-style:none;
   margin:0; padding:0; }
   
form { margin: 0px }

input.text {
   font-size:0.9em;
   padding:0px;
   margin:0px;
   padding-left:3px;
   border:0px solid black
}

p{
   margin:5px 0px 0px 0px
}

h2{
   margin-top:0px!important;
   margin-bottom:15px;
}

h2 span{
   font-size:1em;
   color:#000;
   background-color:#f6f3d3;
}

h2 a{
	 border:1px red solid;
   color:#000!important;
}

.clearer{
   clear:both;
}

.small {
   font-size:0.9em
}


.floatRight{
   float:right
}

.floatLeft{
   float:left
}

.hidden{
   display:none      
}


a:link, a:visited { 
   color: #c80000;
   text-decoration: none; 
}

a:hover { 
   text-decoration: underline; 
}

.red{
	color: #c80000;
}


/*************************************************************
LAYOUT RIGHT BOX
***************/

#right_box_inner a{
   font-weight:bold;
   font-size:0.95em;
}

#right_box_inner p{
   font-size:0.95em;
}

/*************
LAYOUT RIGHT BOX END


/*******PAGING ****
*******************/

.paging{
   float:right;
}

.paging a{
   font-size:0.8em;
   color:#000!important;
   background:#ffffff;
   padding:0px 2px 0px 2px;
   margin-left:1px;
}

.paging span.active{
   color: #c80000!important;
   font-size:0.8em;
   background:#ffffff;
   padding:0px 2px 0px 2px;
   margin-left:2px;
}
.paging a:hover{
   background:#E9E3B3;
   text-decoration: none;
}


.paging a.next{
   padding:0px 1px 0px 1px!important;
}

/*******PAGING END****
*******************/

#loggedInText{
	position:absolute;
	right:0px;
	font-size:9px;
	font-weight: normal;
	font-style: italic;
	color: #c80000;
	border:0px solid red;
	margin-right:40px;
	margin-top: 5px;
}

a.read_more:link, a.read_more:visited, a.read_more:active {
margin-left:8px;
color:#CDCD37;
font-weight:bold;
font-style:normal!important;
font-family:Arial,sans-serif;
font-size:14px;
}

a.read_more:hover {
font-style:normal!important;
color:#C80000!important;
text-decoration:none;
}
.zoom{
   width: 11px;
   height: 11px;
   position:relative;
   right:5px;
   bottom:15px;
}

## window.css vorher ab hier

.window_top_left
{
   background-image:url('../pics/window/window_border_t_l.png');
   padding-left:9px;
   background-repeat:no-repeat;
}
.window_top_middle
{
   background-image:url('../pics/window/window_border_t_m.png');
   height:19px;
}
.window_top_right
{
   background-image:url('../pics/window/window_border_t_r.png');
   padding-right:16px;
   background-repeat:no-repeat;
   background-position:right;
}
.window_left
{
   background-image:url('../pics/window/window_border_m_l.png');
   padding-left:9px;
   background-repeat:repeat-y;
}
.window_right
{
   background-image:url('../pics/window/window_border_m_r.png');
   padding-right:16px;
   background-repeat:repeat-y;
   background-position:right;
}
.window_middle
{
   border:1px solid #000000;
   background-color:#FFFFFF;
}
.window_bottom_left
{
   background-image:url('../pics/window/window_border_b_l.png');
   padding-left:9px;
   background-repeat:no-repeat;
}
.window_bottom_middle
{
   background-image:url('../pics/window/window_border_b_m.png');
   height:16px;
}
.window_bottom_right
{
   background-image:url('../pics/window/window_border_b_r.png');
   padding-right:16px;
   background-repeat:no-repeat;
   background-position:right;
}
.window
{
   position: absolute;
   width: 300px;
   display: none;
}
.windowTop
{
   cursor: move;
}
.transferer
{
   background-color: #3b3e50;
   opacity: 0.5;
}
.windowResize
{
   float:right;
   cursor:pointer;
   position:relative;
   left:9px;
   bottom:1px;
}
.close_image
{
   float:right;
   width:30px;
   height:30px;
   background-image:url('../pics/window/window_close_off.png');
   position:relative;
   bottom:8px;
   background-position:1px 8px;
   background-repeat:no-repeat;
}
.windowClose
{
   position:relative;
   z-index:2;
   width:29px;
   height:14px;
   cursor:pointer;
   margin-left:1px;
   margin-top:8px;
}
.min_image, .max_image
{
   float:right;
   width:29px;
   height:26px;
   background-image:url('../pics/window/window_min_off.png');
   position:relative;
   bottom:6px;
   left:9px;
   background-position:6px 6px;
   background-repeat:no-repeat;
}
.windowMin, .windowMax
{
   position:relative;
   z-index:2;
   width:15px;
   height:14px;
   cursor:pointer;
   margin-left:6px;
   margin-top:6px;
}
.max_image
{
   display:none;
}

### 

html, body {
   width:100%
}

#layer_wrapper{
   z-index:100;
   display:none;
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   padding-top:5px;
}

#layer_wrapper * { 
   font-family: Arial, sans-serif;
   font-size: 9pt;
} 

#layer_wrapper img{ 
   border: none;
   margin:0px; padding:0;
}

#layer_wrapper a:link, #layer_wrapper a:visited { 
   color: #c80000;
   text-decoration: none; 
}

#layer_wrapper a:hover { 
   text-decoration: underline; 
}

#login_layer{ 
   width:45em;
   margin-left:auto;
   margin-right:auto;
   border:1px white solid;
}

#login_layer_inner{  
   background:#f5f5e7;
   border:1px #cdcd37 solid;
   background-image:url(../pics/bg_login.gif)!important;
   background-position:bottom right;
   background-repeat:no-repeat;
   padding:10px 10px 40px 35px
}

#login_layer_inner p{ 
   margin:0px!important; 
   margin-top:20px!important;
   margin-right:100px!important;
}

#login_close{
   height:20px;
   text-align:right
}

.login_header{ 
   background:#eaeaa8;
   color:#bc3c10;
   font-weight:bold;
   padding:1px
}

.login_input{
   border:1px #cdcd37 solid;
   color: #B4A999;
   padding:0px 0px 0px 2px!important;
   width:8em;
   height: 1.4em;
   margin-right:1px
}
.login_input_active{
   border:1px #cdcd37 solid;
   color: #000000;
   padding:0px 0px 0px 2px!important;
   width:8em;
   margin-right:6px
}


.login_button{
   border:1px #b40000 solid;
   color: #b40000;
   padding:0px!important;
   background:#e9e9a7;
   font-weight:bold;
   height:1.6em;
}

#login_links{
   margin-top:25px;
   margin-left:10px;
}

#login_layer_inner div#login_links p{
   margin-top:0px!important;
   margin-bottom:12px!important
}

#login_links a{
   background:white;
   font-size:8pt;
}


/***************
Kontakt-Formular
****************/

#login_layer_inner_contact{  
   background:#f5f5e7;
   border:1px #cdcd37 solid;
   background-image:none!important;
   background-position:bottom right;
   background-repeat:no-repeat;
   padding:10px 10px 15px 35px
}

#login_layer_inner_contact p{ 
   margin:0px!important; 
   margin-top:20px!important;
   margin-right:30px!important;
}

#login_layer_inner_contact .login_header{ 
   background:#eaeaa8;
   color:#bc3c10;
   font-weight:normal;
   padding:1px
}

#login_layer label{
	display:block;
	text-indent:10px;
	font-size:0.89em;
	margin-top:8px
}


.login_input_contact, .login_input_contact_long, #login_layer textarea, #login_layer select{
   border:1px #cdcd37 solid;
   color: #B4A999;
   padding:0px 0px 0px 2px!important;
   width:10em;
   margin-right:6px
}

.login_input_contact_short{
   border:1px #cdcd37 solid;
   color: #B4A999;
   padding:0px 0px 0px 2px!important;
   width:3.6em;
   margin-right:6px
}

.login_input_contact_active, .login_input_contact_long_active{
	color: #000000;
	border:1px #cdcd37 solid;
   padding:0px 0px 0px 2px!important;
   width:10em;
   margin-right:6px
}

.login_input_contact_long{
   width:21.5em;
}

#login_layer select{
   width:22em!important;
}

#login_layer textarea{
   width:30em!important;
   height:6em;
}

#login_layer img.bg{
   float:right;
   margin-top:20px;
   margin-right:25px
}

#login_layer #submit_links{
	text-align:right
}

/*
 *  viel dialog, error in ajaxwaitdialog is from moz-opacity
 */

.cbDialogVeil {
	text-align: center;
	position:absolute;
   top:0px;
   left:0px;
   cursor:wait;
   background-color:white;
   filter:alpha(opacity=50);
   -moz-opacity:0.5;
   opacity:0.5
}

div.ajaxwaitbox {
   height   : 16px;
   width    : 16px;
   position : absolute;
}

### newsletter_layer.css vorher


#newsletter_layer_wrapper{
   z-index:100;
   display:none;
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   padding-top:5px;
}


#newsletter_layer_wrapper { 
   font-family: Arial, sans-serif;
   font-size: 9pt;
} 

#newsletter_layer_wrapper img{ 
   border: none;
   margin:0px; padding:0;
}

#newsletter_layer_wrapper a:link, #newsletter_layer_wrapper a:visited { 
   color: #c80000;
   text-decoration: none; 
}

#newsletter_layer_wrapper a:hover { 
   text-decoration: underline; 
}

#newsletter_layer{ 
   width:45em;
   margin-left:auto;
   margin-right:auto;
   border:1px white solid;
}

#newsletter_layer_inner{  
   background:#f5f5e7;
   border:1px #B4A999 solid;
   background-image:url(../pics/bg_login.gif)!important;
   background-position:bottom right;
   background-repeat:no-repeat;
   padding:10px 10px 20px 35px;
   height:29em
}

#newsletter_layer_inner p{ 
   margin:0px!important; 
   margin-top:20px!important;
   margin-right:50px!important;
}

#newsletter_layer_inner #wrapper{ 
   margin:0px!important; 
   margin-top:100px!important;
   margin-left:20px!important;
   margin-right:50px!important;
}

#newsletter_layer_inner #wrapper a{ 
   font-weight:bold;
}

#newsletter_close{
   height:20px;
   text-align:right
}

.newsletter_header, #newsletter_layer_inner #htmlPreviewHeader{ 
   float:left;
   background:#eaeaa8;
   color:#bc3c10;
   font-weight:normal;
   padding:1px
}

#newsletter_layer label{
	display:block;
	text-indent:10px;
	font-size:0.89em;
	margin-top:8px
}

#newsletter_layer label.legende{
   color: #c80000;
   margin-top:0px!important;
   font-size:0.8em!important;
   font-style:italic
}

#newsletter_layer label span{
   color: #c80000;
}

#newsletter_layer select{
   border:1px #B4A999 solid;
	 font-size:0.9em;
	 padding:0px;
	 width:6em;
	 vertical-align:top
}

.newsletter_input, .newsletter_input_long, .newsletter_input_short{
	 font-size:0.9em;
   border:1px #B4A999 solid;
   color: #b3b7b5!important;
   padding:0.1em 0px 0.1em 2px!important;
   width:8.15em;
   margin-right:0.9em
}

.newsletter_input_active, .newsletter_input_long_active{
	font-size:0.9em;
   border:1px #B4A999 solid;
   color: #000000!important;
   padding:0.1em 0px 0.1em 2px!important;
   width:8.15em;
   margin-right:0.9em
}

.newsletter_input_long{
   width:15em;
}

.newsletter_input_short{
   width:3.6em;
}


#newsletter_layer_inner .city_country_box{
   display:block;
   margin-top:4px
}

#newsletter_layer_inner .city_country_box select, #newsletter_layer_inner .city_country_box input{
   width:11.5em!important
}

.newsletter_button{
   border:1px #b40000 solid;
   color: #b40000;
   padding:0px!important;
   background:#e9e9a7;
}

#newsletter_layer_inner #hint{
	 font-size:0.9em;
	 font-style:italic;
	 color:#a3a32c;
   margin-right:60px!important;
   margin-top:30px!important;
   margin-bottom:0px!important
}

#hint{
	width: 35em;
}
	
### vorher footer.css

#footer_box{
   border: 0px solid green;
}

#footer, #footer_start{
   border:0px solid #00ff00;
   position:absolute;
   bottom:0em;
   /*
   position:fixed;
   position: expression("absolute");
   bottom: expression(document.body.scrollTop - this.offsetHeight + this.offsetHeight);
   */
   left:0;
   margin-bottom:14px;
   width:100%;
}

#footer{
   max-width:84.5em; /*~1024px*/
   _width:84.2em;
}

#service_buttons{
   padding-left:18px;
}

#footer #language_buttons{
   float:right;
   padding-right:35px;
}

#footer_start #language_buttons{
   float:right;
   padding-right:20px;
}



#language_buttons li, #service_buttons li{
   float:left;
   background-color:#fff;
   padding:0.3em;
   padding-top:0.1em;
   padding-bottom:0.2em;
   border:0px red solid;
   height:1.2em;
}

#language_buttons a, #service_buttons a{
   color: #000;
   font-size:0.9em;
   font-weight:bold;
   text-transform:lowercase
}

#language_buttons a.active, #service_buttons a.active, #service_buttons .active{
   color: #ff0000;
}

#language_buttons a:hover, #service_buttons a:hover{
   color: #ff0000;
   text-decoration:none
}

### vorher home.css


/*************************************************************
LAYOUT CONTENT
***************/

.intro{
   margin-top:0px!important;
   margin-bottom:16px!important;
   margin-right:60px!important;
   border:0px solid red!important;
}

#home_content h3{
   margin-top:0px!important;
   margin-bottom:18px!important;
}

#home_content h3.abstand_klein{
   margin-top:15px!important;
   margin-bottom:8px!important;
}

#home_content h3 a{
   color:#c80000!important;
   font-style:normal!important;
}

#home_content .article_box{
   margin-top:2px!important;
   margin-left:20px!important;
   _margin-left:10px!important;
   border:0px solid red!important;
   float:left!important;
}

#home_content .pic_box{
   width:209px!important;
   height:100px!important;
   border:0px green solid!important;
   float:right!important;
   margin-top:12px!important;
   margin-left:10px!important;
   margin-right:0px!important;
}

#home_content .pic_box img{
   padding:0px!important;
   margin:0px!important;
   display:block!important;
   cursor:pointer!important;
}

/*************
LAYOUT CONTENT END
***************/

.loader
{
 width:               100%;
 height:              100%;
 position:            absolute;
 z-index:             100;
 top:                 0px;
 left:                0px;
 background-color:    #ffffff;
 background-image:    url('../pics/loading.gif');
 background-repeat:   no-repeat;
 background-position: center center;
 opacity:             0.5;
 filter:              Alpha(opacity=50);
} 

