 html, body{
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #E0E1F6;
	color: #4B4B4B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url(../images/natursteinwerk.gif);
	background-attachment: fixed;
	background-position: top center; 
	background-repeat: no-repeat;
} 
/* Layout -> */
#pagewidth{ 
 width:966px; 
 text-align:left;  
 margin-left:auto; 
 margin-right:auto;
 margin-top:5px;
 background-color: #FFFFFF;
 border:1px solid #cccccc;
} 
/* Header -> */
#header{
 position:relative; 
 height:100px; 
 background-color:#FCFCFC; 
 width:100%;
 background-image: url(../images/logo.gif);
} 
#header_navi {
	float: right; 
	margin-right:5px; 
	margin-top:1px;
}
/* Print-> */
#print_header {
 display: none;
 width:100%;
 padding:15px;
}
#print_header_text {
 float:left;
 text-align:left;
 font-size:14px;
}
/* Navigate -> */
#navigate {
	height: 27px;
	background-image: url(../images/back_navi.gif);
}
#spacer_header {
	height: 21px;
	padding:7px;
	background-image: url(../images/back_navi_top.gif);
	background-color:#004080;
}
/* Back & Print Header -> */
#wrapper_pbh{
 background-image: url(../images/back_navi_middle.gif);
}
#leftcol_pbh{
 width:234px; 
 float:left; 
 position:relative;
 }
#twocols_pbh{
 width:731px; 
 float:right; 
 position:relative; 
  }
#rightcol_pbh{
 width:234px; 
 float:right; 
 position:relative; 
 }
#maincol_pbh{
 float: left; 
 display:inline; 
 position: relative; 
 width:497px; 
 }
/* Main -> */
#wrapper{
 background-image: url(../images/back_navi_middle.gif);
}
#leftcol{
 width:234px; 
 float:left; 
 position:relative; 
 }
#twocols{
 width:732px; 
 float:right; 
 position:relative; 
  }
#rightcol{
 width:234px; 
 float:right; 
 position:relative; 
 }
#maincol{ 
 float: left; 
 display:inline; 
 position: relative; 
 width:498px; 
 }
 /* Back & Print Footer -> */
#wrapper_pbf{
 background-image: url(../images/back_navi_middle.gif);
}
#leftcol_pbf{
 width:234px; 
 float:left; 
 position:relative;
 }
#twocols_pbf{
 width:732px; 
 float:right; 
 position:relative; 
  }
#rightcol_pbf{
 width:234px; 
 float:right; 
 position:relative; 
 } 
#maincol_pbf{
 float: left; 
 display:inline; 
 position: relative; 
 width:498px; 
 } 
/* Footer -> */
#wrapper_f{
 background-color:#004080;
 background-image: url(../images/back_navi_bottom.gif);
 height: 30px;
}
#leftcol_f{
 padding-top:10px;
 width:234px; 
 float:left; 
 position:relative;
 text-align:center;
 }
#twocols_f{
 width:732px; 
 float:right; 
 position:relative; 
  }
#rightcol_f{
 padding-top:10px;
 width:234px; 
 float:right; 
 position:relative;
 text-align:right;
 }
#maincol_f{
 padding-top:12px;
 float: left; 
 display:inline; 
 position: relative; 
 width:498px; 
 text-align:center;
 font-size: 10px;
 color:#ffffff;
 }
#footer{
 height:0px;
 clear:both;
 } 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
 

/* <- Layout \*/

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 8px; }

.print { 
display: none; 
}

table,td,tr {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
a:link {COLOR: #006699; text-decoration: none; font-weight: bold;}
a:visited {COLOR: #663399; text-decoration: none; font-weight: bold;}
a:active{color: #C30027; text-decoration: none; font-weight: bold;}
a:hover {color: #C30027; text-decoration: underline; font-weight: bold;}

.topnavi {
	margin-top: 5px;
	font-size: 12px;
	margin-right: 5px;
	font-weight: bold;
	color: #ffffff;
} 
a.topnavi:link, a.topnavi:visited  {
color:#ffffff
}
a.topnavi:hover, a.topnavi:focus  {
	color: #ffffff;
} 

.navi2_on, a.navi2_on:link, a.navi2_on:visited, a.navi2_on:hover, a.navi2_on:focus {
	font-size: 12px;
	font-weight: bold;
	color:#C30027;
} 
.navi2_off, a.navi2_off:link, a.navi2_off:visited, a.navi2_off:hover, a.navi2_off:focus {
	font-size: 12px;
	font-weight: bold;
} 

.theme_pic {
	width:215px;
}

hr {  height: 1px; color: #cccccc; }

.goto {
BORDER: 1px solid #808080;
margin-left: 0px;
width: 154px;
font-size:12px;
margin-top:5px;
margin-bottom:5px;
text-align: left;
}
.search_form {
margin: 0;
}
.search { 
BORDER: 1px solid #808080;  
WIDTH: 170px;
font-size: 12px; 
margin-top:5px;
margin-bottom:5px;
margin-left:5px;
}
.text { 
BORDER: #cccccc 1px solid;  
WIDTH: 250px;  
font-size: 12px; 
float:left; 
}

.textfeld {
BORDER: #cccccc 1px solid;
WIDTH: 250px;
height: 100px;
font-size: 12px;
font-family : Arial;
}
.breadcrumbsText {
	color: #ffffff;
	font-size:10px;
	text-transform: uppercase;
}
.bottomText {
	color: #ffffff;
	font-size:10px
}
a.bottomText:link, A.breadcrumbs:link {
	color: #ffffff; 
	font-size:10px
}
a.bottomText:visited, A.breadcrumbs:visited {
	color: #ffffff; 
	font-size:10px
}
.news_preview {
	color:red; 
	font-size:11px; 
	font-weight:bold; 
	width:205px; 
	height:15px; 
	background-color:yellow;
}
.news_headline {
	width: 205px;
	background-color: #004080;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}
.news_content {
	width:205px; 
	padding:5px; 
	font-size:12px;
	color:#ffffff;
}
.news_content a:link, .news_content a:visited {
	color:#ffffff;
}
.menue_content {
	width:205px; 
	padding:5px;
	font-size:11px;
	background-image: url(../images/back_navi_search.jpg);
}

.com_preview {
	color:red; 
	font-size:11px; 
	font-weight:bold; 
	width:204px; 
	height:15px; 
	background-color:yellow;
}
.com_headline {
	width: 204px;
	background-position: right;
	background-color: #004080;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	margin-left: 20px;
}
.com_content {
	margin-left:20px;
   width:204px;
	padding:5px; 
	font-size:12px;
	color: #ffffff;
}
.com_content a:link, .com_content a:visited {
	color:#ffffff;
}
.admin_button {
	width:8px;
	height:15px;
	margin-right:5px;
}
/*printer styles*/ 
@media print{  
/*hide column when printing*/  
#header,#navigate,#spacer_header,#wrapper_pbh,#leftcol,#rightcol,#wrapper_pbf,#rightcol_f,#leftcol_f,#footer {display:none;} 
#print_header{display:block;}
#pagewidth,#wrapper,#twocols,#maincol,#maincol_f{width:100%; border:0;}
} 
