* {
  	margin: 0;
  	padding: 0;
  	font: 11px Verdana, sans-serif;
  	list-style-position: inside;
}

html, body {
  	height: 100%; /* Required */
}

body {
  	color: #333;
  	font: 11px Verdana, sans-serif;
  	background: #f0efee; 
}

#container-page {
  	margin: 0 0 0;
  	width: expression( document.body.clientWidth < 970 ? "970px" : "auto" ); /* set min-width for IE */
  	min-width: 970px;
  	margin-right: 21px;
  	background: white;
  	position: relative;
  	min-height: 100%; /* For Modern Browsers */
  	height: auto !important; /* For Modern Browsers */
  	height: 100%; /* For IE */
  	border-right: 2px solid #cccccc;
}


/*##########################################################*/
/*Definitionen für Header*/
#header_wrapper_rechts {
	
	height:128px;
	width: 21px;
	right: -21px;
	background: transparent  url('style_FILES/header_rechts_startseite.png') no-repeat;
	position: absolute;
	top: 0px;
}


#suchen{
	float: right;
	height: 22px;
	position: relative;
}

#logo {
	height:56px;width: 90px; float:  left;
	background: transparent url('style_FILES/logo.png') no-repeat;
	position:  absolute;
	top:  5px;
	left:  20px;
}

#header_grafik{
	background: white url('style_FILES/header_grafik.png') no-repeat;
	background-color: white;
	height:73px;width: 705px;
	top: -20px;
	right: 0px;
	position: absolute;
	z-index:1 ;
}
/*Ende Definition für Header*/
/*##########################################################*/
/*##########################################################*/
/*Hier beginnen die Content Definitionen*/

/*Dieser Container beinhaltet wrapper-content und wrapper-news*/
#container-content {
	margin-top: 0px;
	border-top: 2px solid #cccccc;
	padding-bottom: 53px;
	padding-left: 30px;
}

/* ist ein Hack um den Content über den footer zuhalten*/
#container-content:after {
  	clear: both;
  	display: block;
  	font: 1px/0px serif;
  	content: ".";
  	height: 0;
}

/*wrapper der den ???????*/
#wrapper-content {
  	margin-top: 25px;
  	width: 100%;
  	margin-left: -255px;
  	left: 10px;
}

/*content mit news*/
#content{
	margin-left: 250px;
	margin-top: 0px;
	padding-right: 50px;
}

/*content ohne news*/
#content-full{
	margin-top: 25px;
	padding-right: 50px;
	padding-bottom:10px;
}

/*Hier enden die Content Definitionen*/
/*##########################################################*/
/*##########################################################*/
/* hier beginnt News definition */
#news_cssid{
  	margin-top: 25px;
  	height: auto;
  	width: 280px;
  	float: right;
  	margin-right: 5px;  
  	background:  url('images/news-backg.png') no-repeat;
}

#news_content_cssid{
    	width: 245px;
    	margin-left: 10px;	
    	padding-top: 15px;
    	padding-bottom: 70px;
    	padding-left: 10px;
    	padding-right: 10px;
}

#news_head_cssid{
    	width: 280px;
    	height: 23px;
    	margin-left: 5px; 
}

#news_head_fontid{
	width: auto;
	height: 21px;
	margin-top: 0px;
	margin-left: -8px;
	color: #f4f4f4;
	text-align: center;
	letter-spacing: 5px;
}

/*Hier endet die News-Definition*/
/*##########################################################*/
/*##########################################################*/
/*Footer-Definition*/

#container-foot {
  	width: auto;
  	background:  transparent url('style_FILES/footer_mitte.png') repeat-x left;
  	position: absolute;
  	bottom: 0 !important; /* for modern Browsers*/
  	bottom: -1px; /* For Certain IE widths */
  	height: 53px;
  	right: -21px;
 	left: 0px; 
}


#footer_wrapper_mitte {
	height:50px;
	width: auto;
 	background: transparent;
	border-top: 1px solid #cccccc;
	margin-right: 19px;
}
/*Ende der Footer-Definition*/
/*##########################################################*/
/*##########################################################*/
/*Definionen für Buttons einschließlich Breadcrums*/

#button_div {
	height: 23px;width:auto;
	position: absolute;
	top: 58px;
	left:  0px;
	right: 20px;
}

#button{
	height: 23px;width: 564px;
	margin-top: -3px;
	margin-left: 95px;
	position: absolute;
}

#submenu{
	margin-left: -5px;
	margin-top: -3px;
	height: 19px;
}

/*Hintergrund für das Submenu*/
#submenu_balken{
	height: 17px; 
	width: auto;
	top: 106px;
	left: 0px;
	right: -10px;	
	position: absolute;
	background:#f3f2f1;
	border-top: 1px solid #cccccc;
}

/* Positionen der Flagen*/			
#flag_en{ 
	height:23px;width: 25px;
	top: 135px;
	bottom: 13px;
	right: 10px;
	position: absolute;	
}

#flag_at{
	height:23px;width: 25px;
	right: 35px;
	top:  135px;
	bottom: 13px;
	position: absolute;
}

#breadcrums{
	margin-right: 60px;
	margin-left: 10px;
	margin-left: -20px;
	color: #666;
  	font-weight: bold;
}

/*Ende  Definitionen für Buttons einschließlich Breadcrums*/
/*##########################################################*/
/*##########################################################*/
/*Definitionen der Überschriften*/

h1 {  font: bold 18px Verdana, sans-serif;    color: #666666;  font-weight: bolder;}
h2 {  font: bold 15px Verdana, sans-serif;  color: #666666;  font-weight: bolder;  font-variant: normal;}
h3 {  font: bold 13px Verdana, sans-serif;   color: #666666;  font-weight: bolder;}
h4 {font: normal 18px Verdana, sans-serif;   color: #666666;}
h5 { font: normal 15px Verdana, sans-serif;    color: #666666;}
h6 { font: normal 13px Verdana, sans-serif; color: #666666;}

/*Ende Definitionen der Überschriften*/
/*##########################################################*/
p {  margin: 0 0 0 0;  line-height: 1.5em;}
a { color: #666;font-weight: bold; text-decoration: underline;}
a:hover {  color: #999;  text-decoration: underline overline;}
strong {font-weight: bolder;}
blockquote{  padding: 0 40 0 40;}
align-right{text-align: right;}
align-center{ text-align: center;}
align-left{text-align: left;}

/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { font: 20px bold Verdana, sans-serif; color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { font: 20px bold Verdana, sans-serif; color: #3333FF; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}


