html {
margin : 0;
padding : 0;
}

body {
margin : 0;
padding :0;
text-align : center;
background-color : #afb4b7;
/* background-color : #cdd0d2; */
font : normal 100.01%/1.3em Arial, Helvetica, sans-serif;
}

a {
color : #fff;
text-decoration : none;
}

a:hover {
background-color : #ee7900;
color : #fff;
}

#maincol a:link , #maincol a:visited {
color : #ee7900;
text-decoration : underline;
}

#maincol a:hover , #maincol a:active {
color : #fff;
background-color : #ee7900;
text-decoration : underline;
}

#bottomnavi a:link , #bottomnavi a:visited {
color : #fff;
text-decoration : none;
}

#bottomnavi a:hover , #bottomnavi a:active {
color : #fff;
background-color : transparent;
text-decoration : underline;
}

#navipath a:link , #navipath a:visited {
color : #999;
text-decoration : none;
}

#navipath a:hover {
color : #666;
background-color : transparent;
text-decoration : underline;
}

h1 {
margin : 0;
padding : 0;
color : #ee7900;
font-size : 1.4em;
}

h2 {
margin : 0;
padding : 0;
color : #ee7900;
font-size : 1.3em;
}

h3 {
margin : 0;
padding : 0;
color : #999;
font-size : 1.1em;
}

.rssBlock h3 , .rssBlockEnde h3 {
margin : 0;
padding : 0;
color : #333;
font-size : 1em;
}

h4 {
margin : 0;
padding : 0;
color : #ee7900;
font-size : 1em;
}

.padding8px {
margin : 0 0 12px 0;
padding : 0 12px 0 12px;
height : 432px;
overflow : auto;
background-color : transparent;
}

.OuterPadding {
margin : 0;
padding : 0px 8px 0px 8px;
background-color : transparent;
}

#navipath {
padding : 0;
margin : 8px 0 12px 0;
font-size : 12px;
}

#bottomnavi {
position : relative;
width : 976px;
padding : 2px 0 2px 0;
margin : 0;
text-align : left;
font-size : 12px;
color : #ee7900;
background-color : #999;
}

#pagewidth {
width : 976px;
text-align : left;
margin-left : auto;
margin-right : auto;
background-color : #afb4b7;
border-right : 0px solid #666;
border-left : 0px solid #666;
border-bottom : 0px solid #666;
}

* html #pagewidth {
width : 976px;
}

#header {
position : relative;
height : 130px;
background-color : transparent;
width : 100%;
background-image : url(../images/steinwender_header_neu.jpg);
}

#leftcol {
padding-top : 4px;
width : 210px;
float : left;
position : relative;
}

#twocols {
width : 747px;
float : right;
position : relative;
}

#rightcol {
padding-top : 4px;
width : 210px;
float : right;
position : relative;
}

#maincol {
margin: 0;
padding : 0;
background-color : #fff;
float : left;
display :inline;
position : relative;
width : 532px;
font-size : 0.8em;
}

#maincol p {
line-height : normal;
}

.bgright {
background-image : url(../images/line_v_.gif);
background-repeat : repeat-y;
background-position : 100% 0%;
}

#footer{
height : 20px;
background-color : #fff;
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-table;
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

/*printer styles*/
 @media print{
/*hide the left column when printing*/
#leftcol{display:none;}

/*hide the right column when printing*/
#rightcol{display:none;}
#twocols, #maincol{width:100%; float:none;}
}

#imagecolumn h1 {
margin : 8px 0 -10px 0;
padding : 2px 0 2px 4px;
font-size : 11px;
font-weight : bold;
line-height : normal;
letter-spacing : 2px;
background-color : #ee7900;
color : #fff;
}

#leftcol h1 {
margin : 8px 0 -10px 0;
padding : 2px 0 2px 4px;
font-size : 11px;
font-weight : bold;
line-height : normal;
letter-spacing : 2px;
background-color : #ee7900;
color : #fff;
}


#imagecolumn {
font-size : 0.7em;
line-height : 1.2em;
}

#leftcol .rssBlock {
padding : 0 0 16px 0;
margin : 0;
width : 200px;
}

#leftcol td {
padding : 0;
margin : 0;
font-size : 0.7em;
}

.rssBlock {
padding : 0 0 16px 0;
margin : 0 0 4px 8px;
color : #fff;
border-bottom : 1px solid #ee7900;
}

.rssBlockEnde {
padding : 0 0 8px 0;
margin : 0 0 4px 8px;
color : #fff;
border-bottom : none;
}

.rssBlock p , .rssBlockEnde p {
padding : 0;
margin : 0;
}

.rssBlock p a:link , .rssBlockEnde p a:link {
padding : 0;
margin : 0;
color : #fff;
text-decoration : underline;
}

.rssBlock p a:hover , .rssBlockEnde p a:hover {
color : #fff;
}

.rssBlock p strong , .rssBlockEnde p strong {
color : #666;
}

.rssBlock img , .rssBlockEnde img {
margin : 4px 0 4px 0;
border: none;
}

.transparent {
background-color : transparent !important;
}

.newsBlock {
padding : 0 0 16px 0;
margin : 0 0 8px 0;
background-image : url(../images/line_h.gif);
background-repeat : repeat-x;
background-position : left bottom;
}

#additionalnavi {
float : left;
background-color : #999;
margin : 109px 0 0 213px;
padding : 0 5px 0px 0;
text-align : center;
color : rgb(160,160,160);
font-size : 11px;
}

* html #additionalnavi {
margin : 109px 0 0 107px;
}

#additionalnavi a  {
padding:4px 12px 5px 12px;
width : 60px;
color : #fff;
font-weight : bold;
text-decoration : none;
}

#additionalnavi a:link , #additionalnavi a:visited {
text-decoration : none;
}

#additionalnavi a:hover , #additionalnavi a:active {
text-decoration : none;
}

#linkbox {
margin: 0;
padding: 0;
width: 200px;
border-top : 1px solid #ee7900;
}

#linkbox ul {
margin: 0;
padding: 0;
list-style: none;
}

#linkbox li {
margin: 0;
padding: 0;
display: block;
height: 26px;
width: auto;
background-color: transparent;
border-bottom : 1px solid #ee7900;
}

html > body #linkbox li a {
width: auto;
}

* html #linkbox li a, * html #linkbox li a:link, * html #linkbox div {
display: block;
width: 100%;
font-size: 0.7em;
padding: 3px 0;
text-decoration: none;
}

#linkbox li a, #linkbox li a:link, #linkbox div {
display: block;
width: 100%;
font-size: 0.7em;
padding: 3px 0;
text-decoration: none;
color : #fff;
}

#linkbox li a:visited {
text-decoration: none;
color : #fff;
}

#linkbox li a:hover, #linkbox li a:focus, #linkbox li a:active {
color: #fff;
text-decoration: none;
background-color: #ee7900;
}

#home #linkbox #mhome a {
color: #fff;
text-decoration: none;
}

#linkbox a {
display: block;
text-decoration: none;
}

#linkbox .navsecondoff a, #linkbox .navsecondoff a:link, #linkbox .navsecondoff a:visited, #linkbox .navsecondoff a:active {
color: #fff;
}

#linkbox .navsecondoff a:hover {
width: auto;
color: #fff;
}

* html #linkbox .navsecondoff a:hover {
width: 100%;
color: #fff;
}

/*
 KOMMENTARE
*/

form#kontaktform fieldset {
	margin: 8px 0 8px 0;
	border: 1px solid #f0f0f0;
	padding: 12px;
}

form#kontaktform legend {
	font-weight: bold;
	color: #666;
	margin: 0;
}

form#kontaktform p {
	margin: 0;
	line-height : normal;
}

form#kontaktform label {
	float: left;
	width: 98px;
	margin: 8px 0 0 0;
	cursor: pointer;
}

form#kontaktform label span:hover {
	text-decoration: underline;
}

form#kontaktform input , form#kontaktform textarea {
	border: 1px solid #ccc;
	width: 300px;
	margin: 10px 0 0 0;
	font-size: 1em;
}

form#kontaktform textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: normal;
}

form#kontaktform input.error , form#kontaktform textarea.error {
	border: 1px solid #df0404;
	background: #FFF0F0;
}

form#kontaktform input:focus , form#kontaktform textarea:focus {
	border: 1px solid #666;
	background: #f7f7f7;
}

form#kontaktform button {
	margin: 10px 0 0 0;
}

/*
 SITEMAP
*/

.sitemap_level1_container {
padding : 4px;
font-weight : bold;
display : block;
width : 476px;
background: url(../images/line_h.gif) left bottom repeat-x;
}

.sitemap_level1 {
padding-left : 8px;
text-decoration : none !important;
background: url(../images/navpfeil_grau.gif) no-repeat left 4px;
}

.sitemap_level2_container {
padding : 4px 4px 4px 48px;
display : block;
width : 432px;
background: url(../images/line_h.gif) left bottom repeat-x;
}

.sitemap_level2 {
padding-left : 8px;
background: url(../images/navpfeil_grau.gif) no-repeat left 4px;
}

.sitemap_level3_container {
padding : 4px 4px 4px 96px;
display : block;
width : 384px;
background: url(../images/line_h.gif) left bottom repeat-x;
}

.sitemap_level3 {
padding-left : 8px;
background: url(../images/navpfeil_grau.gif) no-repeat left 4px;
}