/****************************************************************************************
B A S E   S E T T I N G S
*****************************************************************************************/

*		{
		margin: 0;
		padding: 0;
		}
		
body	{
		font-size: 15px; 
		line-height: 21px;
		background-color: #fffd80;
		text-align: center; /* dient für IEs zur horizontalen Zentrierung */
		}

div		{
		text-align: left;
		}


.invisible {
		display: none;
		}

div.naechster_Abschnitt_links {
		clear: both;
		}
		
a.teaser	{
		display: block;
		width: 350px;
		height: 233px;
		cursor: pointer;
}

/****************************************************************************************
M A I N   P O S I T I O N I N G
*****************************************************************************************/

#wrapper {
		width: 960px;
		margin: 20px auto; /* auto dient zur horizontalen Zentrierung */
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px; 
		line-height: 21px; 
		color: #000;
		background: url("../layout/wrapper_bgr.jpg") repeat-y;
		}

#header {
		margin: 0;
		padding: 0;		
		width: 960px;
		height: 162px;  
		}

#header_print {
		margin: 20px 0 0 20px;
		width: 100px;
		height: 138px;
		display: none;
		}
		
#content_wrapper {
		margin-top: 9px;
		width: 960px;
		}

#left_col {
		margin-top: 60px;
		float: left;
		width: 178px;
		/* min-height: 300px; */
		}

* html #left_col { /* IE6 Bugfix */
		/* height: 300px; */
		}

#button	 {
		clear: left;
		float: left;
		margin: 40px 0 50px 10px;
		}

#content {
		padding-top: 20px;
		margin-left: 210px;
		width: 730px;
		font-size: 15px; 
		line-height: 21px; 
		}

#footer	{
		width: 960px;
		height: 41px;
		background: url("../layout/footer.jpg") no-repeat;
		}

#footer_print	{
		margin-left: 25px;
		width: 950px;
		height: 39px;
		display: none;
		}

/* clearfix zum Aufheben der Floatumgebung */
.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 */

/* IE7 Fix */
.ie7 #container { zoom: 1; }


/****************************************************************************************
H T M L   E l e m e n t s 
*****************************************************************************************/

/*** Content Components ******************/
#content a,
#content a:visited {
		text-decoration: none; 
		color: #9a9800;
		}

#content a:hover {
		text-decoration: underline; 
		}

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

#content h1, h2, h3 {
		margin: 0;
		padding: 0;
		}

#content h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px; 
		font-weight: normal; 
		line-height: 28px;
		margin-top: 0; 
		padding-bottom: 14px;
		color: #9a9800;
		}

#content h2 {
		font-size: 15px;
		font-weight: bold;
		line-height: 22px;
		margin: 0;
		color: #000;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 6px;
		padding-left: 0;
		}

#content h1+h2 {
		padding-top: 0;
		}
				
#content h3 {
		margin-top: 20px;
		font-size: 100%; 
		font-weight: normal;
		line-height: 22px;
		color: #000;
		text-transform: uppercase; 
		}

#content hr {
		background-color: #000; 
		color: #000; 
		border: #000; 
		height: 1px; 
		margin: 15px 0;
		}

#content img,
#content a {
		border: 0;
		}

#content input, textarea {
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 12px;
		}

#content p, 
#col_right p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 9px;
	margin-left: 0;
		}

#content p.error, #content p.confirm {
		font-weight: bold;
		color: #960b26;
		}

#content table.liste td {
		padding: 1px;
		}

#content td.box {
		border: 1px solid #000;
		background-color: #fff;
		}

#content ul, li	{
		margin-left: 8px;
		padding-left: 0;
		list-style-type: disc; 
		}

.image_container {
		margin: 5px 0;
		padding-right: 20px;
		}

.toggler {
   		font-weight:bold;
    	color:#9a9800 !important;
    	background: #eee url(../layout/accordion_close.png) 6px center no-repeat;
   		padding-left:21px;
    	margin-top:7px;
    	cursor:pointer;
    	cursor:hand;
		}

div.ce_accordion {
		clear: both;
		}
	
div.accordion{
    	padding: 0 10px;
    	background-color: #eee;
		}

.toggler.active {
    	background: #eee url(../layout/accordion_open.png) 6px center no-repeat;
    	color: #333 !important;
		}
		
/*** Nachrichten, Newsletter ******************/
.layout_latest {
		margin-bottom: 20px;
		}
		
.layout_latest h2 a {
		font-size: 20px;
		line-height: 24px;
		font-weight: normal;
		}
				
		
p.back {
		margin-top: 20px !important;
		}
		
.overview+p.back, .mod_subscribe+p.back {
		display: none;
		}

.mod_newslist.left {
		width: 40%;
		margin-right: 11.5%;
		float: left;
		}

#newsletter_home {
		width: 40%;
		float: left;
		}

.clear {
		clear: both;
		}



/*** Global Components ******************/		
img, a	{
		border: none;
		}


/*** Left Col Nav Components ******************/
#left_col ul	{
		margin-left: 0;
		}
		
#left_col li {
		margin-left: 20px;
		list-style-type: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px; 
		line-height: 24px;
		}

#left_col a, #left_col a:visited, #left_col a:hover {
		text-decoration: none;
		}

#left_col a	{
		color: #000;
		}

#left_col a:hover {
		color: #9a9800; 
		}

#left_col li.active { 
		color: #9a9800; 
		}

#left_col li ul {
		margin-bottom: 5px;
		}
		
#left_col li ul li	{
		margin-left: 10px;
		list-style-type: none;
		font-size: 13px;
		line-height: 19px;
		}	
		
		
/*** Footer Components ******************/
#footer a {
		padding: 0;
		}

#footer img {
		float: right;
		margin: 20px 21px 0 0;
		}