* { padding: 0px; margin: 0px; }
body { background: url("images/head.jpg") center 20px no-repeat #d5d5d5; color: #100000; border: 0; font-size: 12px; text-align: center; font-family: "Verdana","Arial","Nimbus","Helvetica","Tahoma",sans-serif; }

/* ----------- Links ------------ */
a { color: #100000; text-decoration: none; }
a:active,a:hover,a:link,a:visited { color: #100000; }
  
/* ----------- Text ------------ */
h1, h2, h3 ,h4, h5, h6 { color: inherit; clear: both; }
small,.small { font-size: 0.9em; }
h1 { font-size:15px; color: #777; font-weight: bold; margin: 0px; margin-left: 0px; padding: 0px 8px 0px 8px; height: 20px; vertical-align: middle; }
.text h1 { margin-left: 5px; padding: 2px 8px 0px 8px; }
h2 { font-weight: bold; padding: 10px 8px 3px 3px; color: #555; font-size: 12px; }
  
/* ----------- Images ------------ */
img {border: 0; }

/* ----------- Ajax ------------ */
* html #overlay { background-color: #333; back\ground-color: transparent; }
#overlay { background-image: url("images/overlay.png"); }
* html #overlay { background-image: url("images/trans.gif"); background-position: top left; background-repeat: no-repeat; }
#lightboxContainer { background: #fff; padding:10px 35px 10px 35px; }
div.content_box { background-color: white; text-align:left; padding:10px; width:90%; }
div.closehead { font-weight: bold; }
.pointer { cursor:pointer; }

/* ----------- Forms ------------ */
input[type=text],input[type=password], select, textarea { font-size: 12px; text-decoration: none; border: 1px solid #aaaaaa; width:300px; }
textarea { height: 200px;}
table .l, table .r { padding:10px; }
table .l { text-align: right; }
fieldset { margin: 10px; padding: 5px; border: 1px solid: #ddd; }

/* ----------- Header ------------ */

div#page_header { position: relative; margin: 0px auto 0; width: 1050px;height: 230px; }
#navigation_image img {top: 30px; width: 350px; height:99px; display: block; }
#page_header h1 { display: none; }

/* ----------- Menu ------------ */

#page_menu {position: relative; padding-top: 60px; background: url("images/menu.png") top center no-repeat #fff; margin: 282px auto 0; width: 644px; min-height:400px;}

/* ----------- Footer ------------ */
#page_footer { margin: 0px auto 0; width: 644px; height:30px; background-color: #fff; border-top: 1px solid #eee; padding-top: 30px; text-align: right; }
#page_footer a { text-decoration: underline; }
#page_footer a:hover { text-decoration: none; }

/* ----------- Container ------------ */
#page_content { text-align: left; }
.sub_div { padding: 5px; }
div.pcontainer { position: relative; }
div.text {padding: 10px 20px 10px 10px;}
p {padding:15px;}
.hinweis {padding-bottom:10px;margin-bottom:20px;}
.hide {padding: 5px; margin: 10px; overflow:hidden; border: #555 dashed 1px;}
.formular td {padding:3px;}

/* ----------- Text ----------- */
div.text a { color: #064b8e; text-decoration: underline; }
div.text a:hover { text-decoration: none; }
.weak { color: gray; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.bord5 {border: 5px solid #17458e;  -moz-border-radius: 5px;  -webkit-border-radius: 5px; border-radius: 5px; }

/* ----------- Site ----------- */
.end_float { clear: both; }

/* ----------- Directions ----------- */
.right, .formular .l { text-align: right; }
.left, .formular .r { text-align: left; }
.center { text-align: center; }
  
/* ----------- List ----------- */
ul.list { list-style: none; padding: 5px; }
ul.list li { padding: 5px; }
ul.list li a { background: url(images/doubleArrow.png) no-repeat 2px .5em; padding: 5px 3px 5px 20px; }
  
/* ----------- Imagebrowser ----------- */
.imgbrow {Êborder: 1px solid #eee; }
.imgbrow:hover { border: 1px solid #999; }
.layerInfos { width: 90%; display:block; } 
.layerInfos div { width: 33%; margin-bottom: 10px; }
.layerInfos .info_next-disabled,.layerInfos .info_next { text-align:right; position: absolute; top: 143px; right: 5px; width: 32px; height: 32px; cursor: pointer; background: transparent url(images/next-horizontal.png) no-repeat 0 0; }
.layerInfos .info_next:hover { background-position: -32px 0; }
.layerInfos .info_next:active { background-position: -64px 0; }
.layerInfos .info_next-disabled, .layerInfos .info_next-disabled:hover, .layerInfos .info_next-disabled:active { cursor: default; background-position: -96px 0; }
.layerInfos .info_prev-disabled,.layerInfos .info_prev { position: absolute; top: 143px; left: 5px; width: 32px; height: 32px; cursor: pointer; background: transparent url(images/prev-horizontal.png) no-repeat 0 0; }
.layerInfos .info_prev:hover { background-position: -32px 0; }
.layerInfos .info_prev:active { background-position: -64px 0; }
.layerInfos .info_prev-disabled, .layerInfos .info_prev-disabled:hover, .layerInfos .info_prev-disabled:active { cursor: default; background-position: -96px 0; }
.layerInfos .info_count { text-align:center; left: 20px; } 
.info_description { padding:5px; text-align:left; }
   
/* ----------- News ----------- */
.news { padding: 15px 5px 5px 5px; margin-bottom: 30px; }
.news h2 { padding: 0px; border-bottom: 1px solid #bbb; }
.news em { color: #999; }
  
/* ----------- Comments ----------- */
.adcomment { float: left; width:1px; height: 140px;}
.comment { min-height:115px; padding: 15px 5px 5px 15px; margin: 0px 5px 30px 0px; border-left: 5px solid #ddd; border-bottom: 1px solid #ddd; background: url("images/back.png") bottom right no-repeat;}
.comadmin { border-left: 5px solid #8f0000;  }
.comment_marker { position:relative; height:1px; width:100%; }
.comment_marker img {Êwidth:105px; height: 105px; position: absolute; top: 1px; right: 6px;}
.comments h2 { padding: 0px }
.comments em { color: #999; }
.comment_text { padding:10px 2px 20px 0px; }

/* ----------- Buttons ----------- */
a.button, span.button, del.button{ display:-moz-inline-box; display:inline-block; cursor:pointer; border:none; font-size:0; line-height:0;
/*for Safari, read this firsthttp://creativebits.org/webdev/safari_background_repeat_bug_fix*/ background-position:0 0;background-repeat:no-repeat;height:30px;text-decoration:none;color:#2e523b;font-style:normal;margin:0 6px 0px 0;padding:0 10px 0 0;	vertical-align:middle;	padding-top:-2px;_position:relative;_width:10px;	_overflow-y:hidden;}
a.button, span.button, del.button,a.button span, span.button button, span.button input, del.button span{ background-image:url(images/button.png);_background-image:url(images/button.gif);}
a.button span, span.button button, span.button input, del.button span{ white-space:nowrap; cursor:pointer;color:#222;display:-moz-inline-box;display:inline-block;line-height:1;letter-spacing:0 !important;font-family:"Arial" !important;font-size:12px !important;font-style:normal;    background-color:transparent;background-position:100% 0;background-repeat:no-repeat;height:30px;padding:8px 20px 0 10px;margin:0 -16px 0 10px;border:none;vertical-align:text-top;zoom:1;_position:relative;_padding-left:0px;_padding-right:12px;_margin-right:-10px;_display:block;_top:0;_right:-5px;}
span.button button{line-height:2.5;/*Opera need this*/}
html.safari a.button span,html.safari del.button span{line-height:1.3;}
html.safari span.button button{line-height:2.6;}
html.safari a.button:focus,html.safari span.button button:focus{outline:none;}
del.button{/* cursor:not-allowed;*/background-position:0 -120px;}
del.button span{cursor:default;color:#aaa !important;background-position:100% -120px;}
span.button button, span.button input{padding-top:0px;line-height:2.5;/*Opera need this*/}
/** optional **//*a.button:visited{color:#aaa;}*/
/*Hover Style*/
a.button:hover, span.button:hover,a.button:focus, a.dom-button-focus, span.button-behavior-hover{background-position:0 -60px;color:#222;text-decoration:none;}
a.button:hover span, span.button:hover button, span.button:hover input, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input{background-position:100% -60px;}
a.button:active, a.button:focus span{color:#444;}
del.button-behavior-hover, del.button:hover {background-position:0 -180px;/* cursor:not-allowed; */}
del.button-behavior-hover span, del.button:hover span{background-position:100% -180px;/* cursor:not-allowed; */}
/*Optional hack for IE6 to simulate :hover selector*/
span.button button, del.button span, span.button input{
_behavior:expression(
		(function(el){
			if( typeof( behavior_onMouseEnter) == 'undefined'){
				behavior_onMouseEnter = function(el){
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};
				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};
			};
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
		})(this));
}