@charset "UTF-8";
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	color: #CCCCCC;
	line-height: 18px;
}
body {
	background-color: #707173;
	margin: 0px;
	padding: 0px;
	background-attachment: fixed;
	background-repeat: repeat-x;
	background-image: url(../images/hg_verlauf.jpg);
}

/**** Linkformate *******/
a {
	color: #CCCCCC;
	text-decoration: none;
}
a:link {
	color: #CCCCCC;
	text-decoration: none;
}
a:hover{
	color: #dea900;
}
a:visited {
}
a:active, .active {
	color: #dea900;
}
#content a, #content_rechts a {
	color: #FFCC33;
}
#content a:hover, #content_rechts a:hover {
	color: #dea900;
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
p {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
h1, h2 , h3, h4, h5, h6{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	letter-spacing: 1px;
font-weight: bold;
color: #dea900;
margin-top:0px;
padding-top:0px;
}
h1{font-size: 20px; margin-bottom:14px;}
h2{font-size: 18px; margin-bottom:14px;}
h3{font-size: 16px; margin-bottom:13px;}
h4{font-size: 14px; margin-bottom:13px;}
h5{font-size: 12px; margin-bottom:11px;}
h6{font-size: 10px; margin-bottom:9px;}
/**** Positionierung *******/

/**** Hintergrund *******/
#hg {
	position: fixed;
	height: 100%;
	width: 100%;
	visibility: visible;
	left: 0px;
	top: 0px;
	z-index: -100;
}
#hg #hglight {
	height: 30%;
	width: 100%;
}
#hg #hgboxen {
	height: 70%;
	width: 100%;
}
#hg #hglight {
}
#hg #hgboxen {
}
#hglightl, #hgboxenl, #hglightr, #hgboxenr {
	height: 100%;
	width: 50%;
	float: left;
}

/**** Hintergrund *******/

#haupt_container {
	width: 100%;
/*	height: 100%;*/
	position: absolute;
}
  
/**** Header *******/
#header_container{
	height: 219px;
	width: 980px;
/*	overflow: hidden;*/
}
#header_navi{
	height: 63px;
	width: 980px;
	background-color: #1a171b;
	position: relative;
	top:0px;
/*	position: absolute;
	top:0;
	left:50%;
	margin-left:-490px;*/
}
#header_navi #header_navilinks {
	position: relative;
	float: left;
	height: 63px;
	width: 635px;
top:-156px;
}
#header_navi #header_navilinks #header_topnavi,
#header_navi #header_navilinks #header_hauptnavi {
	height: 30px;
	width: 635px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 1px;
}
#header_navi #header_navilinks #header_topnavi{
	height: 33px;
}
#header_hauptnavi a.aktiv, #footer a.aktiv {
	color: #DEA900;
}
.rand {
	float: left;
	padding-top: 8px;
	padding-right: 9px;
	padding-left: 9px;
}
#header_navi #header_navirechts {
	float: left;
/*	height: 63px;*/
	width: 345px;
	margin: 0px;
	padding: 0px;
/*	overflow: hidden;*/
	text-align: left;
	position: relative;
top:-156px;
	z-index: 99;
}
#header_images{
	height: 156px;
	width: 980px;
	overflow: hidden;
	clear: both;
	position: relative;
	top:63px;
left:0px;
}

/**** Header *******/

/************ navirechts ***********/

#header_navirechts #navigationrechts {
	display: block;
	height: 63px;
	width: 345px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
top:0px;
left:0px;overflow:hidden;
}
#header_navirechts .navigationrechtsul {
	display: block;
	height: 63px;
	width: 345px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
top:0px;
left:0px;
	z-index: 100;
}
#header_navirechts .navigationrechtsul .navigationrechtsli{
	height: 80px;
	width: 345px;
	margin: 0px;
	padding: 0px;
overflow:hidden;
background-color: none;
	z-index: 200;
}
#header_navirechts .navigationrechtsul .navigationrechtsli:hover{
	height: auto;
background-image: url(../images/logo_subnavi.png);

}

#header_navirechts .navigationrechtsul ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
top:0px;
left:0px;
	z-index: 300;
}

#header_navirechts .navigationrechtsul ul li {
	margin: 0px;
	padding: 0px;
float:left;
margin-right:8px;
margin-bottom:6px;
	z-index: 400;
}
#header_navirechts .navigationrechtsul ul {
	margin: 0px;
	padding: 0px;
}
#header_navirechts .navigationrechtsul ul li.parent{
	margin: 0px;
	padding: 0px;
	width: 320px;
float:left;
}

#header_navirechts .navigationrechtsul ul li.parent ul{
	margin: 0px;
	padding: 0px;
float:left;
}
#header_navirechts .navigationrechtsul ul li span.separator{
	margin: 0px;
	padding: 0px;
	float:left;
	margin-right:6px;
color:#dea900;
}
#header_navirechts .navigationrechtsul a,
#header_navirechts .navigationrechtsul a img, 
#header_navirechts .navigationrechtsul img {
	border-width: 0px;
	border-style: none;
	margin: 0px;
	padding: 0px;
}

/************ navirechts ende ***********/

/**** content *******/
#content_containerpunkt, #content_containerpunkte, #content_containerpunkterechts{
	width: 980px;
	margin: 0px;
	padding: 0px;
	height: auto;
}
#content_containerpunkte{
	background-image: url(../images/hg_contentpunkte.png);
	background-repeat: repeat;
}
#content_containerpunkt{
	background-image: url(../images/hg_contentpunkt.png);
	background-repeat: repeat;
}
#content_containerpunkterechts{
	background-image: url(../images/hg_contentpunktrechts.png);
	background-repeat: repeat;
}
.cont{
	float:left;
}

#content_links{
	width: 200px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#content{
	width: 435px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#contentbreit{
	width: 780px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#contentbreitlinks{
	width: 635px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 100%;
	overflow: hidden;
	position: relative;
}
#content_rechts{
	width: 345px;
	margin: 0px;
	padding: 0px;
	/*	background-color: #00ff00;*/
	overflow: hidden;
}
#content .phoca_zappanale div{
width:300px;
overflow:hidden;
}
#contentbreit .phoca_zappanale div{
width:725px;
overflow:hidden;
}
#contentbreitlinks .phoca_zappanale div{
width:580px;
overflow:hidden;
}

/**** content ende *******/

.platz{
	width: 980px;
	height: 18px;
	clear: both;
	background-color: #2c292d;
}
#footer {
	width: 980px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: center;
	background-color: #2c292d;
}
#haupt_container #content_container #footer .rand {
	width: 962px;
	background-color: #2c292d;
}
/************** textformatierung **************/

#content_container #content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	letter-spacing: 1px;
}
#content_links h3, .Stil1, #content_links h3 a, .Stil1 a {
	font-size: 13px;
	font-weight: bold;
	color: #dea900;
margin-top:0px;
padding-top:0px;
margin-bottom:5px;
}
#content_links h3{
margin:0px;
padding:0px;
}
.contentheading, .contentheading a, .contentpagetitle, .contentpagetitle a, #content_rechts h3, #content_rechts h3 a, .componentheading {
	color: #dea900;
	font-weight: bold;
	font-size: 16px;
margin-top:0px;
padding-top:0px;
margin-bottom:14px;
}
.moduletable, .moduletable_menu{
margin-bottom: 15px;
}
/************** Suchfeld **************/
#header_topnavi .inputbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCCCCC;
	height: 15px;
	width: 150px;
	background-color: #666666;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding: 2px;
	margin: 0px;
}
#header_topnavi .search label{
display:none;
}
/************** bildformatierung **************/
.bildlinks{
	float:left;
	margin-right: 9px;
	margin-top: 3px;
}
.bildrechts{
	float:right;
	margin-left: 9px;
	margin-top: 3px;
}
.wrap{
	border: 0;
	clear: both;
	float: none;
	font-size: 1px;
	height: 0;
	line-height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden;
}

/********** Listendarstellung Blog ****************/
#content .blog_more h2, #contentbreit .blog_more h2 {
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding:5px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

#content .blog_more ul, #contentbreit .blog_more ul {
color: #002F64;
list-style-type: none;
margin: 0px;
padding: 0px;
}

#content .blog_more, #contentbreit .blog_more {
margin: 0px;
padding: 0px;
}


/***************** pagination *****************/
#content .pagination, #contentbreit .pagination {
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
ul.pagination {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:right;
}
ul.pagination li {
	display:inline;
	text-align:right;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
ul.pagination li a {
padding:2px;
	font-weight: normal;
}
p.counter {
	font-size: 11px;
	text-decoration: none;
	text-align: right;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}
/********** in arbeit **************/

#content .readon{
float:right;
clear:both;
text-align:right;
}

#jflanguageselection{
float:left;
margin-top:3px;
}

#header_topnavi .rand .moduletable{
float:left;
height: 20px;
	margin: 0;
	padding: 0;
margin-left:6px;
margin-right:6px;
}
.article_row{
clear:both;
}
.row_separator{
float:left;
clear:both;
height: 15px;
	width: 400px;
/*background-color: #00ff00;*/
}
.blog .leading_separator{
float:left;
clear:both;
height: 15px;
	width: 415px;
}

#login fieldset label{
	width: 140px;
float:left;
	margin-top: 10px;
}

#login fieldset .remember label{
/*	width: 140px;*/
}


#login .inputbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCCCCC;
	height: 15px;
	width: 200px;
	background-color: #666666;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding: 2px;
	margin: 0px;
	margin-top: 10px;
}
#login .remember .inputbox{
	width: 20px;
float:left;
}
#login fieldset label{
	border-color:#666666;
}
#content_links .moduletable ul.vert, #content_rechts .moduletable ul.vert{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#content_links .moduletable ul.vert li, #content_rechts .moduletable ul.vert li{
	margin: 0px;
	padding: 0px;
}
#content_links .moduletable ul.vert h4{
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}
#content_rechts .moduletable ul.vert h4, #content_rechts .moduletable ul.vert h4 a{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
#content_links .moduletable ul.vert img{
	margin: 0px;
	padding: 0px;
	width:182px;
}
#content_links .moduletable ul, 
#content_links .moduletable_menu ul{
	margin: 0px;
	padding: 0px;
	margin-left: 13px;
}
#content_links .moduletable ul li{
	margin: 0px;
	padding: 0px;
}

#content_rechts .moduletable .mod_placehere ul{
	font-size: 12px;
	margin: 7px;
	padding: 0px;
	margin-left: 15px;
}
.newsletter{
	margin: 0px;
	padding: 0px;
height: 150px;
overflow: hidden;
background-color: none;
background: none;
}
, .newsletter iframe{
	margin: 0px;
	padding: 0px;
background-color: none;
background: none;
}
.newsletter h3{
	margin: 0px;
	padding: 0px;
}
#blockrandom{
background-color: none;
background: none;
top:-10px;
	position: relative;
}
/************  Frontend-Editor *************/

.tool-tip {
font-size:0.8em;
background-color: #ffffff;
padding:5px;
}

.tool-title {
font-weight:bold;
}

/* form validation */
.invalid {
border-color:red !important;
}

label.invalid {
color:red;
}

/* editor */
.contentpaneopen_edit{
	float: left;
}

.contentpaneopen_edit img
{	border:0
}

form.editor legend {
font-size:1.2em;
font-weight:bold;
padding:2px;
}

form.editor fieldset {
border:solid 1px #ccc;
padding:20px;
margin:10px 0;
}

form.editor .publishing label {
float:left;
width:14em;
font-weight:bold;
}

form.editor .publishing div {
margin:5px 0;
}

form.editor .publishing .radio label {
float:none;
width:14em;
}

form.editor .publishing .radio label span {
float:left;
width:14em;
}

form.editor fieldset.metadata label {
float:none !important;
display:block;
font-weight:bold;
}

.save {
text-align:right;
padding:10px 0;
}

/* user */
form.user {
margin:10px 0;
}

form.user label {
width:40%;
float:left;
}

/* article index */
table.contenttoc {
border:solid 1px #ccc;
padding:10px;
margin:10px;
}
form.editor fieldset, fieldset.metadata{
width:400px;
padding: 7px;
margin:0px;
}
#metadesc, #metakey{
width:386px !important;
}

#content .blog .leading, #content .blog .article_column{
width:415px;
overflow:hidden;
}
/************** SmartPhoneNavi ****************/
.smartphone, #content_links .moduletable .newsfeed .bildlinks{
	visibility: hidden;
	display: none;
}
#content_links .moduletable .newsfeed{
/*	list-style-type: none;
	margin: 0px;
	padding: 0px;*/
}
#content_links .moduletable .article_separator{
height: 1px;
overflow: hidden;
text-size:1px;
	visibility: hidden;
	display: none;
}
#content_links .moduletable{
	margin: 0px;
	padding: 0px;
	padding-bottom: 7px;
}