
/* ======================================================= */
/* ALLGEMEIN */
html {
	margin:0;
	padding:0;
	background: #FFFFFF;
	height:100%;
}


body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.01%;
	line-height:120%;
	color: #000000;
	min-height:100%;
	margin:0;
	padding:0;
	background:#C86441;
	
}

.clear {
	clear: both;
}


#outer{
	width:100%;
        height:100%;
	margin:0;
	padding:0;
        background:#C86441;
}

#head_container{
  border-bottom: 1px solid #555555;
  background: #f2f2f2;
}


#head{
	margin:0 auto;
	padding: 0;
	width:48em;
}

#logo {
	margin: .8em 0 0 0;
	padding: 0;
        float: left;
        width:15.8em;
}

#bodyblock_container{
	background: #ffffff;
	margin:0;
	padding:0;
	/*width:100%;*/
}

#bodyblock_image{
	margin:0;
	padding:0 0 .8em 0;
}


#bodyblock_image img{
margin:0 auto;
padding:0;
display:block;
border:none;
}

#bodyblock{
	margin:0 auto;
	padding:0 0 .5em 0;
	width:48em;
	clear:both;
	background-image:url(../gfx/bodyblock_bg.gif); 
	background-repeat:repeat-y;
        background-position:35em 0;
        background-color:#ffffff;
}

#block_left{
	float:left;
	margin:0;
	padding:0;
	width:34.5em;
	min-height: 250px;
	height: auto !important; 
}	

div[id] #block_left{
height: 250px;
}

#block_right{
  padding:0 0 0 0.5em;
  margin: 0;
  margin-left:35em;
}
	

/*img.skaliere {
  width: 100%;
  height:auto;
  display:block;
  margin: 0;
  padding: 0;
}*/
	
#adresse{
	width:13em;
	margin: 0;
	padding: 0;
	float: right;
	background: #C86441;
}


#adresse p{
	margin: 0;
	padding: 10px;
	font-size:0.7em;
	line-height:1.3em;
	color: #ffffff;
}

#page_tools{
  float:left;
  clear:left;
  margin:0;
  padding:0;
  width:34.5em;
  text-align:right;
  /*border:1px solid #0000ff;*/
}

#page_tools a {
   margin:0;
   padding:0;
   font-size:0.7em;
}

#footer_container{
	margin:0 auto;
	padding:0;
	width:48em;
	clear:both;
	color:#ffffff;
}

#footer{
     float:left;
     margin: 0;
     padding:0;
     width:29.5em;

}

#footer p{
  margin: 0;
  padding:0;
  font-size:0.6em;
}
div#footer a{
  color:#ffffff;
}

#footer_image{
  padding:0;
  margin: 0;
  margin-left:30em;
  height:1em;
}


/* QuickJump */

#QJ {
  background: #BFBBA7;
  color: #BFBBA7;
  font-size: 0em;
  display: none;
}

#QJ a {
  background: #BFBBA7;
  color: #BFBBA7;
  text-decoration: none;
}

/* navigation */

#main_nav {
	margin: 0;
	padding: 0;
	background: #555555;
	width:48em;
	clear:both;
	}
#main_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border:0;
	}
#main_nav li {
	float: left;
	margin: 0;
	padding: 0;
	/*font-family: Georgia,Times New Roman, Times;*/
	font-size: 0.7em;
	line-height:1.0em;
	text-align:center;
	/*letter-spacing: 1px;*/
	text-transform: uppercase;
	background: #555555;
	}
	
#main_nav li a,
#main_nav li a:link,
#main_nav li a:visited {
	float: left;
	padding: 6px 12px 4px 12px;
	text-decoration: none;
	color: #e6e6e6;
	border: none;
	background: url('../gfx/nav-bg.gif') no-repeat bottom right;
	}
#main_nav li a:hover {
	color: #ffffff;
	background: #646464;
	}
#main_nav li a.active {
	/*font-weight: bold;*/
	color: #ffffff;
	background: #282D34; 
	/*background: url('../gfx/nav-on-bg.gif') repeat-x top left;*/
	}


#main_nav li.act_path, 
#main_nav li.act_path a,
#main_nav li.act_path a:link,
#main_nav li.act_path a:visited {
        color: #ffffff;
        background: #282D34;
}

/* subnavigation */

#subnavigation {
  margin:0 0 10px 0;
  padding:0;
  color:#555555;
  /*font-family:Georgia,Times New Roman, Times;*/
}

#subnavigation h2{
  margin:0 0 .5em 0;
  padding:0;
  font-family:Georgia,Times New Roman, Times;
  font-size:1em;
  line-height:1em;
  text-transform:capitalize;
  color:#7d7d7d;
}

#subnavigation ul {
margin:0;
padding:0 0 0 5px;
list-style-type:none;
}

#subnavigation li{
font-size:.8em;
line-height:.9em;
padding:0.5em 0 0 0;
}

#subnavigation li ul {
margin:.2em 0 0 1.1em;
padding:0 0 .3em .5em;
list-style-type:none;
}

#subnavigation li li{
font-size:1em;
line-height:1em;
padding:0 0 0.2em 0;
}

#subnavigation ul li a{
color:#000000;
}

#subnavigation ul li a:link,
#subnavigation ul li a:visited{
color:#000000;
text-decoration:none;
}

#subnavigation ul li a:hover{
color:#000000;
text-decoration:underline;
}

#subnavigation li.current,
#subnavigation li a.current:link,
#subnavigation li a.current:visited{
color:#C86441;
}
#subnavigation li a.current:hover{
color:#C86441;
text-decoration:underline;
}

/* Krümelpfad */

#breadcrumb{
margin:0 0 1em 0;
padding:0;
font-size:.7em;
line-height:1em;
color:#C86441;
}

#breadcrumb_ul{
list-style-type:none;
margin:0;
padding:0;
color:#C86441;
}

#breadcrumb_ul li{
float:left;
margin:0;
padding:0 0 .1em 0;
}


#breadcrumb_ul li a{
padding:0 5px;
}

/* Inhaltsmenü */

#content .tx-sgmenu2content-pi1{
margin:0;
padding:0;
width:25em;
}

#content .tx-sgmenu2content-pi1 ul{
list-style-type:none;
margin:0;
padding:0;
}

#content .tx-sgmenu2content-pi1 ul li{
margin:0 0 .2em 0;
padding:5px;
background:#e8e8e8;
}

/* Schriftgoesse */

#fontsize_switcher{
border-top:dotted 1px #b4b4b4;
margin:0;
padding:10px 0 0 0;
color:#b4b4b4;
}

#fontsize_switcher h3{
margin:0;
padding:0 0 5px 0;
font-size:0.8em;
line-height:1em;
color:#7d7d7d;
}

#fontsize_switcher ul{
list-style-type: none;
list-style-position:outside;
margin: 0;
padding: 0;
}

#fontsize_switcher li {
border-left: 1px solid #000;
float: left;
font-size:0.8em;
line-height:1em;
margin: 0;
padding: 0 .2em .2em .2em;
}

#fontsize_switcher li.first_el{
border-left:0px;
padding: 0 .2em .2em  0;
} 


/* Inhalt */

#content_container{
  margin:0;
  padding:0;
}

#content{
  margin:0;
  padding:0;
}

#content h1{
  margin:0 0 10px 0;
  padding:0;
  font-family:Georgia,Times New Roman, Times;
  font-size:1em;
  line-height:1em;
  color:#787878;
}

#content h2{
  margin:0 0 10px 0;
  padding:0;
  font-family:Georgia,Times New Roman, Times;
  font-size:.8em;
  line-height:1em;
  color:#646464;
}

#content h3{
  margin:0 0 10px 0;
  padding:0;
  font-family:Georgia,Times New Roman, Times;
  font-size:.8em;
  font-weight:normal;
  line-height:1em;
  color:#646464;
}

#content p{
margin:0 0 10px 0;
padding:0;
font-size:0.8em;
line-height:1.6em;
}

#content ul{
margin:0 0 5px 20px;
padding:0;
font-size:0.8em;
line-height:1.6em;
list-style-type:none;
}

#content ul li{
margin:0 0 .4em 0;
}

#content ul ul{
margin:0 0 5px 30px;
padding:0 0 0 0;
font-size:1em;
line-height:1.4em;
list-style-type:lower-alpha;
}


#content ol{
margin:0 0 5px 20px;
padding:0;
font-size:0.8em;
line-height:1.6em;
list-style-type:upper-roman;
}

#content ol li{
margin:0 0 .4em 0;
padding: 0 0 0 .2em;
}

#content ol ol{
margin:0 0 5px 30px;
padding:0 0 0 0;
font-size:1em;
line-height:1.4em;
}

#content ol ol{
list-style-type:lower-roman;
}

#content ol ol ol{
list-style-type:lower-alpha;
}

#content ol ul{
margin:0 0 5px 30px;
padding:0 0 0 0;
font-size:1em;
line-height:1.4em;
list-style-type:none;
}

#content table.layout1{
margin:0;
padding:0;
border-collapse:collapse;
}

#content table.layout1 caption{
margin:0 0 10px 0;
padding:0;
font-size:.8em;
line-height:.8em;
font-weight:bold;
color:#646464;
text-align:left;
}


#content table.layout1 tr{
border:none;
}

#content table.layout1 th{
font-size:0.7em;
border-bottom:1px solid #646464;
}

#content table.layout1 td{
margin:0;
padding:5px;
vertical-align: top;
border-bottom:1px solid #646464;
}

/* bodyblock links
---------------------------------------------------------- */

#bodyblock a{ 
  color:#C86441;
}

#bodyblock a:link, #bodyblock a:visited{ 
  color:#C86441;
  text-decoration:none;
}

#bodyblock a:hover{ 
  color:#C86441;
  text-decoration:underline;
}


/*/////////////////////////////////////////////////////////*/
/*//////short_news////////////////////////////////////////*/
/*///////////////////////////////////////////////////////*/

#short_news_container{
 border-top:dotted 1px #b4b4b4;
  margin:10px 0 5px 0;
  padding:10px 0 0 0;
}

#short_news_head{
  margin:0;
  padding:0;
}

#short_news_head h2 {
font-size:0.7em;
line-height:1em;
text-align:left;
color:#787878;
margin:0;
padding:0;
}

#short_news{
margin:5px 0 0 0;
padding:0;
text-align:left;
}


div#short_news .news_content {
	margin:0;
	padding:0 0 5px 0;
	font-size:.7em;
	color:#000000;
}

div#short_news .news_content p{
	margin:0;
	padding:0;
}

/*/////////////////////////////////////////////////////////*/
/*//////list_news////////////////////////////////////////*/
/*///////////////////////////////////////////////////////*/

div#news_list{
margin:0;
padding:0;
}

div#news_list .news_item{
margin:0 0 15px 0;
}

div#news_list a{
font-size: 0.7em;
}

div#news_list h2{
color:#000000;
}

/*/////////////////////////////////////////////////////////*/
/*//////single_news////////////////////////////////////////*/
/*///////////////////////////////////////////////////////*/

#single_news{
color:#000000;
line-height:17px;
font-weight:normal;
}

#single_news h1{
font-size:.8em;
font-weight:bold;
line-height:16px;
color:#646464;
margin:0;
padding:0;
}

div#content .news-single-img{
float:right;
margin:0;
padding:0 0 3px 5px;
}


	
	/* misc.
---------------------------------------------------------- */

hr, .hide {
	display: none;
	}
a img {
	border: none;
	}

div.hr2{
border:0;
border-bottom:solid 1px #555555;
height:0.3em;
width:100%;
margin:0;
padding:0;
background:#ffffff;
}


/* unsichtbar  */
.unsichtbar, dfn {
position: absolute;
left: -1000px;
top: -1000px;
width: 0px;
height: 0px;
overflow: hidden;
display: inline;
}


/* self-clearing floats */
#head:after,
#main_nav:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  }

#fontsize_switcher:after,
#footer_container:after,
#main_nav ul:after,
#breadcrumb_ul:after,
#bodyblock:after {
  content:"clear";
  clear:both; display:block;
  height:0;
  overflow:hidden;
  visibility:hidden;
  }


/*/////////////////////////////////////////////////////////*/
/*//////Page-Browser//////////////////////////////////////*/
/*///////////////////////////////////////////////////////*/

div.cag_pagebrowser {margin:0 0 10px 0;color:#C86441;float:right;}
div.cag_pagebrowser ul {list-style-type: none; margin: 0; padding: 0;}
div.cag_pagebrowser ul li {display: inline; text-align: center;}
div.cag_pagebrowser a {font-size: .6em;}
div.cag_pagebrowser .divider {padding: 0 0.5em;}
