

/* ----------------------------------------------------------------------------- *
 * ------------------------- default screen style definition ------------------- *
 * ----------------------------------------------------------------------------- */

html{}

body {
	margin: 0;
	padding: 0;
	font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.01%;
	color: #666;
}


h2{
	font-size: 109%;
	font-weight: bold;
	background: url(../images/headings/bg-h2.gif) no-repeat bottom left;
	padding: 0 0 2px 15px;
	margin: 25px 0 10px 0;
	}
	
#row-right h2 {
	background: none;
	padding: 0;
	margin: 0;
}

h2 a {
	text-decoration: none;
}

h3{
	font-size: 100%;
	font-weight: bold;
	background: url(../images/headings/bg-h3.gif) no-repeat bottom left;
	padding: 0 0 0 15px;
	}

/*
h2{
	font-size: 109%;
	padding: 35px 0 5px 50px;
	}
*/

ul{
	list-style-image: url(../images/icons/list-lvl1.gif);
	background-color: #f9f9f9;
	border: 1px dotted #ccc;
	padding: 10px 5% 10px 5%;
	margin-left: 5%;
	margin-right: 5%;
	width: 80%;
	}
	
ul ul{
	list-style-image: url(../images/icons/list-lvl2.gif);
	background-color: #f9f9f9;
	border-style: none;
	padding: 5px 30px 5px 30px;
	margin: 0px;
	}
	

/*-----------------[]------------------*/
#outer-box{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	font-size: 68.7%;
	}
	
#header-box{
	width: 100%;
	/*height: 35px;*/
	background-color: #FAE34A;
	border: 1px solid #E7CB05;
	margin-top: 18px;
	}

#header-box-col-left{
	width: 35%;
	vertical-align: bottom;
	float: left;
	}

#header-box-col-middle{
	width: 20%;
	vertical-align: bottom;
	text-align: right;
	float: left;
	}
	
#header-box-col-right{
	width: 45%;
	vertical-align: bottom;
	text-align: right;
	float: left;
	}
	
.header-link-divider{
	float: left;
	font-size: 100.1%;
	padding: 15px 0 5px 0;
	}
	
#subheader-box{
	width: 100%;
	padding-top: 15px;
	}
	
#subheader-box-left{
	width: 705px;
	float: left;
	}
	
#subheader-box-right{
	width: 275px;
	height: 232px;
	overflow: hidden;
	float: left;
	}
	
#subheader-box-left-logo{
	float: left;
	width: 230px;
	}
	
#subheader-box-left-address{
	float: left;
	padding-top: 24px;
	}
	
#main-menu-box{
	width: 705px;
	background: url(../images/bg-main-menue-inactive.gif) bottom repeat-x;
	}
	
#breadcrumb-box{
	margin-top: 30px;
	margin-left: 238px;
	}
	
#page-header{
	text-align: right;
	font-size: 145.5%;
	color: #000;
	font-weight: normal;
	}
	

#page-header-popup{
	text-align: center;
	font-size: 145.5%;
	color: #000;
	font-weight: normal;
	/*margin: 35px 0 10px 20px;*/
	margin: 35px auto 10px auto;
	}

	
#sub-menu-box a{font-size: 109%;}
	
#subtemplate-box{
	color: #000;
	
	}
	
#footer-box {
	border-top: 1px solid #999;
	margin-top: 5px;
	padding-top: 5px;
	color:#405D1D;
}
	
.fl-left{float: left; display: inline;}
.fl-right{float: right; display: inline;}
	
.clear{clear: both;}


.smenu-link, .smenu-link-sub, .smenu-link-sub1, .smenu-link-sub2, .smenu-link-sub3 {
		display: block;
		border-bottom: 1px dotted #ccc;
		text-decoration: none;
		padding: 5px 30px 5px 0;
		line-height: 100.1%;
	}

.menuspacer-level2{
		display: block;
		border-bottom: 1px dotted #ccc;
		text-decoration: none;
		padding: 5px 30px 5px 0;
		line-height: 100.1%;
		margin-left: 20px;
	}
	
.smenu-link-sub  { margin-left: 20px; }
.smenu-link-sub1 { margin-left: 30px; }
.smenu-link-sub2 { margin-left: 40px; }
.smenu-link-sub3 { margin-left: 50px; }


.no-border{border: none;}

.smenu-link:hover, .smenu-link-active, .smenu-link-sub:hover, .smenu-link-sub-active {
		font-weight: bold;
		background: right bottom url(../images/submenu-pfeil.gif) no-repeat;
}

.smenu-link-actifsub {
		font-weight: bold;
}

/* Contactbox */
.contact-box {}
.contact-box-header {
	background-color: #FAE34A;
	border: 1px solid #E7CB05;
	color:#405D1D;
	font-weight: bold;
	padding: 2px 1px 2px 3px;
	}
.contact-box-content {
	padding: 5px;
	margin: 1px;
	background-color: #eee;
	}


/* Rightbox */

.rightbox {
	padding-top: 15px;}
.rightbox-header {
	color:#405D1D;
	font-weight: bold;
	text-align: right;
	}
.rightbox-header a {
	text-decoration: none;
	color:#405D1D;
}
.rightbox-content {
	border: 1px dashed #000;
	padding: 2px 10px 2px 10px;
	margin: 10px 0 10px 0;
	}
.rightbox img {
	float: left;
	margin: 3px;
	display: inline;
}


/*------------------------------- Popup Styles ---------------------------------*/
#popup-box{
	width: 100%;
	font-size: 68.7%;
	}
	
#popup-header-box{
	width: 100%;
	background-color: #FAE34A;
	border-bottom: 1px solid #E7CB05;
	text-align: right;
	}
	
	
@media screen{
	.onprint-invisible{display: block;}
	}

@media print{
	.onprint-invisible{display: none;}
	}


#popup-subheader-box{
	width: 100%;
	padding-top: 15px;
	border-bottom: 1px solid #000;
	}
	
#popup-subheader-box-left{
	width: 40%;
	float: left;
	}
	
#popup-subheader-box-right{
	width: 60%;
	float: left;
	margin-top: 42px;
	}
	
#popup-anschrift{
	border-collapse: collapse;
	margin: 0 10px 0 auto;
	}
	
#popup-contentbox{margin: 0 20px 0 20px;}

/* ----------------------------------------------------------------------------- *
 * ------------------------------- Content Layout ------------------------------ *
 * ----------------------------------------------------------------------------- */

/* ------------------------------- 3 Row Layout -------------------------------- */

#row-left {
	width: 205px;
}
#row-center {
	width: 485px;
	margin: 10px 30px 10px 30px;
}
#row-right {
	width: 230px;
}

#row-right .csc-firstHeader {
	color: #405D1D;
	font-size: 133%;
	
}
	
/* ------------------------------- 2 Row Layout -------------------------------- */

#row-center-2rl {
	width: 745px;
	margin: 10px 0px 10px 30px;
}
	
	
/* ------------------------------ Typo3 Classes -------------------------------- */
.bodytext{padding: 0px; margin: 0px;}
	
/* ----------------------------------------------------------------------------- *
 * ------------------------------- Pseudo Classes ------------------------------ *
 * ----------------------------------------------------------------------------- */
 
a{font-size: 100%; text-decoration:underline; color: #405D1D;}

a img {
	border: none;
}

.header-link, .header-link-active {
	font-size: 100%;
	text-decoration:none;
	color: #000;
	display: block;
	vertical-align: baseline;
	padding: 15px 10px 5px 10px;
	}
	
.lang-link {
	padding: 15px 5px 5px 5px;
}
	
a.header-link:link {color:#000;}
a.header-link:visited {color:#000;}
a.header-link:focus {color:#000;}
a.header-link:hover, .header-link-active {color: #000; background-color: #FDF1A5;}
a.header-link:active {color:#000;}


a.mmenu-link, a.mmenu-link-active {
	font-size: 15px;
	line-height: 15px;
	font-weight: normal;
	text-decoration:none;
	color: #405D1D;
	display: block;
	padding: 0 15px 9px 15px;
	}
	
.small { font-size: 11px; }
.medium { font-size: 14px; padding-top: 12px; }
.big { font-size: 18px; padding-top: 9px; }
	
.mmenu-sep {
	width: 2px;
	margin-top: 3px;
	height: 11px;
	background: center center no-repeat url(../images/mm-sep.gif);
}
	
a.mmenu-link:link {color:#405D1D;}
a.mmenu-link:visited {color:#405D1D;}
a.mmenu-link:focus {color:#405D1D;}
a.mmenu-link:hover, a.mmenu-link-active {color: #405D1D; background:url(../images/bg-main-menue-active.gif) bottom repeat-x;}
a.mmenu-link:active {color:#405D1D;}

a.mmenu-link-active { font-weight: bold; }

/* News */

div.news-single-img p {
float:left;
display: inline;
margin-right: 10px;
}
div.news-single-img img {
	margin-right: 5px;
}

div.news-author a {
	background-color: #50882b;
	color: white;
	width: 200px;
	text-decoration: none;
	padding: 0 15px 0 15px;
}