body {
	font-size: 75%; 
	margin: 0;
	/* Nur fuer den IE 5.X */
	text-align: center;
	line-height: 150%;
	color: #424d53;
	background: url(../images/basic/0_site_bg.jpg) top left repeat-x;
}

body, td {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica;
	font-size: 0.9em;
}
td {
	font-size: 1.1em;
}

/*----------Basic Fontstyles----------*/
a:link, a:active, a:visited {
	font-weight: bold; text-decoration: none; color : #CC0000; 
}
a:hover {
	font-weight: bold; text-decoration: underline; color : #CC0000; 
}

ul {
	margin: 15px 0 0 25px; padding: 0;
}
ul li {
	margin: 0; padding: 0 0 10px 0;
}
p {
	margin: 0; padding: 0;
}

p .fontsize-09 {
	font-size: 0.9em;
}
img {
  border: 0;
}
.textRedBold {
	font-size: 1.0em; font-weight: bold; color: #CC0000;
}
.textAlertBold {
	font-size: 0.9em; font-weight: bold; color: #00CC00;
}
H1, H2 {
	color: #424d53;
	line-height: 120%;
	margin:0;
}
H1 { font-size: 1.5em; text-decoration: none;} 
H2 { font-size: 1.5em; text-decoration: none; line-height:140%; padding: 0 0 20px 0;} 
H3 { font-size: 1.0em; text-decoration: none; margin:0 0 0.8em 0; color:#333; margin-bottom:0.3em; line-height: 140%;}
/*----------END Basic Fontstyles----------*/

#frame {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	/* Sicherstellen dass der IE ab hier alles linksbuendig darstellt */
	text-align: left;
	background: url(../images/basic/0_site_contentframe.jpg) top left repeat;
}

#header {
	width: 900px;
	height: 159px;
	background: url(../images/basic/0_site_header.jpg) top left no-repeat;
}
/*--------------------Navigationselemente--------------------*/
/*----------Topmenu----------*/
#topmenu {
	float: right;
	margin: 181px 19px 0 21px;
	width: 860px;
	border: solid #999 0px;
	position: absolute;
}

#topmenu ul {
	float: right;
}

#topmenu ul li {
	float: left;
	list-style-type: none;
	margin: 0; padding: 0;  
}

#topmenu ul li a {
	float: left;
	display: block;
	font-family: Verdana, Helvetica, Arial;
	/*font-size: 1.0em;*/
	font-size: 13px;
	color: #6f7a80;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
}

#topmenu ul li div.itemtext {
	float: left;
	margin: 0; padding: 0;
	height: 45px; width: 115px;
	background: url(../images/basic/0_site_topnavi_bg_normal.jpg) top left no-repeat;
}

#topmenu ul li a:hover, #topmenu ul li a.active {
	float: left;
	margin: 0; padding: 0;
	height: 45px; width: 115px;
	background: url(../images/basic/0_site_topnavi_bg_hilite.jpg) top left no-repeat;
}
/*----------END Topmenu----------*/

/*----------Leftmenu----------*/
#leftmenu {
	width: 220px;
	padding: 5px 0 20px 0;
	border: solid #999 0px;
	font-weight: bold; font-size: 12px;
	color: #6d777c;
	position: absolute;
}

#leftmenu ul {
	margin: 0; padding: 0;
}

#leftmenu ul li {
	list-style-type: none;
	margin: 0; padding: 0;
	border-bottom: dashed #abb1b3 1px;
}

#leftmenu ul li a {
	margin: 0; padding: 0 0 0 25px; 
	font-family: Verdana, Helvetica, Arial;
	font-size: 11px;
	color: #919ca2;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
}

#leftmenu ul li a:hover {
	margin: 0 0 0 12px; padding: 0 0 0 13px; /*padding 1px oben/unten für FF erforderlich, damit Button nicht abgeschnitten*/
	height: 25px;	
	background: url(../images/basic/0_site_leftmenu_arrow_stroke.gif) center left no-repeat;
}

#leftmenu ul li a.active {
	margin: 0 0 0 12px; padding: 0 0 0 13px;
	height: 25px;	
	background: url(../images/basic/0_site_leftmenu_arrow.gif) center left no-repeat;
}
/*----------END Leftmenu----------*/

/*----------Bottommenu----------*/

#bottommenu {
	float: left;
	margin: 0; padding: 0;				
}

#bottommenu ul {	
	margin: 0 0 0 20px; padding: 0;
}

#bottommenu ul li {	
	float: left;
	list-style-type: none;
	margin: 0 10px 0 0; padding: 0;  				
}

#bottommenu ul li a {
	float: left;
	display: block;
	margin: 0; padding: 0 4px 0 4px;
	font-family: Verdana, Helvetica, Arial;
	font-size: 11px;
	color: #E5E5E5;
	font-weight: bold;
	text-decoration: none;

	display: block;
}

#bottommenu ul li a:hover {
	margin: 0; padding: 0 4px 0 4px;
	color: #FFF;
	/*text-decoration: underline;*/
}

#bottommenu ul li a.active {
	margin: 0; padding: 0 4px 0 4px;
	color: #FFF;
	border-left: dashed #FFF 1px; border-right: dashed #FFF 1px;	
}

/*----------END Bottommenu----------*/
/*----------Breadcumb----------*/
#breadcumb-container {
	margin: 40px 0 0 20px; padding: 0;
	text-align: right; 
	width: 860px;
	font-size: 0.75em;
	color: #424d53;	
}
#breadcumb-container a {
	font-weight: normal;	
}
#breadcumb-container .breadcumb-dummy {	
	float: left;
	width: 450px;
}
#breadcumb-container .breadcumb-text {	
	margin: 0 0 -1px 450px; padding: 0 10px 0 0;
	border: solid #abb1b3 0px;
 
}
/*----------END Breadcumb----------*/

/*----------News-Navigation----------*/
.newscontent-archivlink {	
	margin: -15px -15px 15px -15px; padding: 0 10px 0px 0px;
	text-align: right; 
	border-bottom: solid #abb1b3 1px; /*border-top: 0px; border-left: 0px; border-right: 0px;*/
	background-color: #f0f2f1;
}

/*--------tt_news---------*/
.fontsize-09 .internal-link {
	font-size: 0.9em;
}
.slot_content_navigationContenttopic_Bottom {
	margin:15px 0 0px 0; padding:4px 0 0 0; border-top: solid #abb1b3 0px; min-height:1.4em;
	/*min-height: prevent FF from messing line when no content in elementRight*/
}
.slot_content_navigationContenttopic_Bottom .elementLeft {
	font-weight:bold; float:left; color:#5d6b73;
}
.slot_content_navigationContenttopic_Bottom .elementRight {
	font-weight:bold; text-align:right; color:#5d6b73;
}
.slot_content_navigationContenttopic_Bottom a:link,
.slot_content_navigationContenttopic_Bottom a:visited {
	color:#5d6b73; text-decoration:none;
}
.slot_content_navigationContenttopic_Bottom a:hover {
	color:#fe8217;
}
.active_pagebrowser {
	color:#990000;
}
.inactive_pagebrowser {
	color:#5d6b73;
}
.pagebrowser a:link,
.pagebrowser a:visited,
.pagebrowser a:active {
	color:#5d6b73; text-decoration:none;
}
.pagebrowser a:hover {
	color:#CC0000; text-decoration:none;
}

.inactive_pagebrowser_archive {
	color:#5d6b73;
}
/*
.post p,
.news-single-item p{
	margin:0; padding:0; line-height: 150%;
	text-align:left;	
}
.post .entry {
	font-size:1.0em;
}
.post .entry p {
	font-size:1.0em;
}
.post .entry H2, 
.post .date H3 {
	line-height: 120%;
	margin:0px 0 2px 0;
	font-size: 1.2em; font-weight:bold; text-decoration: none; color:#fe7600;;
}
.post .entry_pm H2 {
	line-height: 120%;
	margin:0px 0 10px 0;
	font-size: 1.4em; font-weight:bold; text-decoration: none; color:#fe7600;;
}
*/
.archive ul {
	margin: 0 -20px 40px 0;
	padding: 0 10px 0 0;
	font-size: 1.2em;
	height:1.6em;
	border-bottom: solid #abb1b3 1px;	
}
.archive ul li{
	display:inline; float:right;
}
.archive ul li a:link,
.archive ul li a:visited,
.archive ul li a:active {
	color:#28363e; text-decoration:none;
}
.archive ul li a:hover {
	color:#CC0000; text-decoration:none; 
}
.archive_highlight {
	color:#990000;
}
/*--------END tt_news---------*/
/*----------END News-Navigation----------*/

#h1_header {
	text-align: right;
	margin: 20px 20px 0 263px;
	width: 615px;
	font-family: Verdana, Helvetica, Arial;
	font-size: 9px;	
	color: #bdc2c7;
	border: solid #000 0px;
}

#h1_header h1, #h1_header .csc-firstHeader {
	font-size: 9px;
	font-weight: normal;
	color: #bdc2c7;
}

#pageup {
	text-align: right;
	margin: 30px 0 0 0; padding: 0;
}

#pageup .text {
	margin: 0 20px 0 0; padding: 0;
	font-family: Verdana, Helvetica, Arial;
	font-size: 10px;
}

#pageup .text a {
	color: #5b656a;
}

.pageup_Line_InsideText {
	height:20px; margin:0 0 20px 0; padding: 25px 0px 14px 0px;	
	text-align: right;
	background-image: url(../images/basic/g_common_content_fadeline.jpg); background-repeat: no-repeat; 
	background-position: right;	
}

#footer {
	margin: 30px 0 0 0; padding: 0;
	width: 900px;
	height: 25px;
	background-color: #525f65;
}

#footer .footertext {
	float: right;
	margin: 0px 20px 0 0;
	color: #FFF;
	font-size: 11px; font-weight: bold;
	display: block;
	font-family: Verdana, Helvetica, Arial;
}
/*--------------------END Navigationselemente--------------------*/
#mainimagebox {
	width: 860px;
	height: 213px;
	margin: 113px 0 0 20px; padding: 0;
	background: url(../images/basic/0_site_subnavi_imagebox.gif) top left no-repeat;
	clear: both;	
}

#mainimagebox .menubox-teasertext, #mainimagebox .menubox-teasertext-narrow {
	float: left;
	width: 210px;
	height: 180px;
	padding: 15px 0 20px 20px;
	line-height: 250%;
	border: solid #999 0px;
	font-weight: bold; font-size: 14px;
	color: #7b868b;
	position: absolute;	
}

#mainimagebox .menubox-teasertext-narrow {
	line-height: 220%;
}

#mainimagebox .image {
	width: 622px;
	height: 213px;
	margin: 0 0 0 0; padding: 0 0 0 238px;	
}

#mainimagebox .menubox-teasertext .menubox-outstand,
#mainimagebox .menubox-teasertext-narrow .menubox-outstand {	
	font-weight: bold; font-size: 20px;	
	color: #424d53;
}

#content-container {		
	margin: 0 20px 0 20px;
	padding: 0;
	display: block;
	width: 860px;
	clear: both;
		
}
#content-container .news-container {	
	float: left;
	width: 218px;
	margin: 0; padding: 0;	
}

#content-container .news-container .header {
	height: 22px;
	font-weight: bold; font-size: 14px;
	color: #424d53;
	background: url(../images/basic/0_site_newscontainer_header.jpg) top left no-repeat;
}

#content-container .news-container .newstext {
	margin: 1px 0 0 0;
	padding: 10px;
	font-size: 0.8em; 
	line-height: 140%;
	border: solid #abb1b3 1px;
}
#content-container .news-container .newstext hr {
	margin: 0 0 10px 0;
	height:1px;
	border-top: dashed #424d53 1px;
	border-bottom: 0; border-left: 0; border-right: 0;
}

#content-container .content {		
	margin: 0 0 0 236px;	
	padding: 15px 15px 40px 15px;
	font-size: 0.9em;
	line-height: 180%;
	color: #28363e;
	border: solid #abb1b3 1px;
	line-height: 200%;	
}
#content-container .content .textWraper {		
	margin: 0 0 0 236px;	
	padding: 10px 20px 20px 20px;
	font-size: 0.9em; 
	color: #28363e;
	border: solid #abb1b3 1px;	
}

#content-container .content:after { content:"clear"; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }

/*---------- Typo3 CSS-Stlyes ----------*/
/* styles for extension "tx_cssstyledcontent" */
        /* Captions */
        DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
        DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
        DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

        /* Needed for noRows setting */
        DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

        /* Border just around the image */
        DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
                border: 2px solid black;
                padding: 0px 0px;
        }

        DIV.csc-textpic-imagewrap { padding: 0; }

        DIV.csc-textpic IMG { border: none; }

        /* DIV: This will place the images side by side */
        DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

        /* UL: This will place the images side by side */
        DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

        /* DL: This will place the images side by side */
        DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
        DL.csc-textpic-image { margin: 0; }
        DL.csc-textpic-image DT { margin: 0; display: inline; }
        DL.csc-textpic-image DD { margin: 0; }

        /* Clearer */
        DIV.csc-textpic-clear { clear: both; }

        /* Margins around images: */

        /* Pictures on left, add margin on right */
        DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
        DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
        DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
                display: inline; /* IE fix for double-margin bug */
                margin-right: 10px;
        }

        /* Pictures on right, add margin on left */
        DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
        DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
        DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
                display: inline; /* IE fix for double-margin bug */
                margin-left: 10px;
        }

        /* Pictures centered, add margin on left */
        DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
                display: inline; /* IE fix for double-margin bug */
                margin-left: 10px;
        }
        DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

        /* Space below each image (also in-between rows) */
        DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
        DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
        DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

        /* No margins around the whole image-block */
        DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
        DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

        /* Add margin from image-block to text (in case of "Text w/ images") */
        DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
        DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
                margin-right: 10px !important; /*avs rechter Rand*/
        }
        DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
        DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
                margin-left: 10px !important;
        }

        /* Positioning of images: */

        /* Above */
        DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

        /* Center (above or below) */
        DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
        DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
        DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
        DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

        /* Right (above or below) */
        DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
        DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

        /* Left (above or below) */
        DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
        DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

        /* Left (in text) */
        DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

        /* Right (in text) */
        DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

        /* Right (in text, no wrap around) */
        DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
        /* Hide from IE5-mac. Only IE-win sees this. \*/
        * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
        /* End hide from IE5/mac */

        /* Left (in text, no wrap around) */
        DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: none; } /*avs: default: clear: both; => FF setzt Bild auf bottom des containers*/
        /* Hide from IE5-mac. Only IE-win sees this. \*/
        * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
        /* End hide from IE5/mac */
/*---------- Typo3 CSS-Stlyes ----------*/

/*---------- Topnavigation ohne Listen - nur für float:left brauchbar ------------------
#topmenu {
  float: right;
  margin: 181px 20px 0 20px;
  width: 860px;
  border: solid #999 0px;
  position: absolute;
}

#topmenu div.item {
  float: left;
  margin: 0; padding: 0;
  height: 45px; width: 125px;
  background: url(../images/basic/0_site_topnavi_bg_normal.jpg) top left no-repeat;
}

#topmenu div.item .itemtext {
  padding: 1px 0 0 25px;
}

#topmenu div.item a {
  display: block;
  font-family: Verdana, Helvetica, Arial;
  font-size: 1.0em;
  color: #424d53;
  font-weight: normal;
  text-decoration: none;
  line-height: 25px;
}

#topmenu div.item a:hover, #topmenu div.item a.active {
  float: left;
  margin: 0; padding: 0;
  height: 45px; width: 125px;
  background: url(../images/basic/0_site_topnavi_bg_hilite.jpg) top center no-repeat;
}

---------- Topnavigation ohne Listen - nur für float:left brauchbar ------------------*/
