/* CSS Document */

/* Reset all  */

* {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.3em;
}


li, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}
p { font-size: 100%;
    line-height: 1.3em;  	
}
h1 {
  line-height: 1.2em;
  color: #ff0000;  	
  font-weight: bold;
  font-size: 110%;
}
h2 {
  line-height: 1.2em;  	
  font-weight: bold;
  font-size: 100%;
}


html {
	height: 100%;
}

body {
        margin-bottom: 1px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Sans Serif;
	line-height: 120%;
	font-size: 11px;
	/* color: black; */

}
.clr {
	clear: both;
}
.outline { /* Bereich außerhalb der Seite */
 /* border: 1px solid #cccccc; */
        align: center;
	padding: 0px 20px 0px 20px;
}
#buttons_outer {  /* Umrandung für Top-Menü */
	/*border: 1px solid #cccccc;*/
	/* width: 666px; */
	margin-right: 1px;
	float: left;
  background: url(../images/button_bg.png) repeat-x;
 } 
  
#buttons_inner { /* Fläche für Top-Menü */
	/*border: 1px solid #cccccc;
	height: 23px;
	background: lightgrey;	*/	
}
#pathway_text {
       /* overflow: hidden;
	display: block;
	height: 25px;
	padding-left: 5px;
	padding-top: 0px;
	margin-bottom: 10px;
	color:black; */
	/* background: url(../images/subhead_bg.png) repeat-x; */
}
#pathway_text img {
	/* margin-left: 5px;
	margin-top: 5px; */
}
#buttons { /* z.B. Buttons für Top-Menue */
	float: left;
	margin: 0px;
	padding: 1px;
	width: auto;
}

/* Top-Menü */
ul#mainlevel-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	/*#bm font-size: 0.8em;*/
}
ul#mainlevel-nav li {
	background: url(../images/subhead_bg.png) repeat-x;
	padding-left: 1px;
	padding-right: 0px;
	padding-top: 2px;
	float: left;
	margin-left: 5px;
	/*#bm font-size: 11px; */
	line-height: 21px;
	white-space: nowrap;
/*	border-right: 1px solid #cccccc;*/
}
ul#mainlevel-nav li a  {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	color: #333333;
	background: transparent;
}
#buttons>ul#mainlevel-nav li a {
	 width: auto; 
}
ul#mainlevel-nav li a:hover {
	color: #fff;
	background: #c64934;
}

/* Search-Box ausgeblendet */

#search_outer {
	/* float: left;
	margin-left:1px;
	width: 190px; */
}
#search_inner {
  /* border: 1px solid #cccccc;
	padding: 0px;
  height: 21px;
  overflow: hidden;
	width: 191px; */
}  
#search_inner form {
  padding: 0;
  margin: 0;
}
#search_inner .inputbox {
	border: 0px;
	padding: 3px 3px 3px 5px;
	font-family: arial, helvetica, sans-serif;
	/*#bm font-size: 11px; */
	color: black;
  width:100%;
  background: url(../images/button_bg.png) repeat-x;


}
#header_outer {
	height: 130px;
	width: 861px;
	text-align: left;
 /* border: 1px solid #cccccc;*/
	margin: 0px;
background-color: #FFFFFF;
	background: url(../../../images/new_images/bild_header.jpg) no-repeat;
}
#header1 {
	/* float: left;
	margin: 3px;
	width: 157px;
	height: 124px;
	background: url(../images/olypark_neu.jpg) no-repeat; */
}
#header2 {
	/* float: left;
	margin: 3px 3px 3px 3px;
	width: 140px;
	height: 124px;
	background: url(../images/Spinning_olypark.jpg) no-repeat; */
}

#header3 {
	/* float: left;
	margin: 3px 3px 3px 2px;
	width: 360px;
	height: 124px;
  /*border: 1px solid #cccccc; */
	 /* background: url(../images/Physio_Logo_leer_breit.jpg) no-repeat; */
}

#header4 {
/*	float: left;
	width: 174px;
	height: 124px;
  text-align: center;
	line-height:20px; 
	font-size:1.2em; 	
  font-weight: bold;
	color:red;
  /* border: 1px solid #cccccc;*/ 
	/* background: url(../images/verlauf_hellblau.jpg) no-repeat;*/ */
}
#xxx_top_outer{   /* ###ausgeblendet */
	float: left;
	width: 185px;
	height: 124px;
}
#xxx_top_inner { /* z.B. Newsflash */
  border: 1px solid #cccccc;
	padding: 0px;
  /* height: 144px !important; ###check*/
  height: 124px; 
  overflow: hidden;
  float: none !important;
  background-color: #d0e6f8;
}
#left_outer {
/*	position: absolute;	
	top:164px; 
	left:2px;  
*/
      border-top: 1px solid #000000;    
	float: left;
	width: 142px;
  background-color: white;
}
#left_inner {

  padding:0px
  float: none !important;
/*  float: left; */
/*  background-color: white; */

                   
}
#content_outer {
	/* position: absolute; */	
	/* top: 165px; */
	/* left: 161px;  */
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 0px;
	/** border: 1px solid #cccccc; **/
	width: 715px;
}
#content_inner{
  float: none !important;
  float: left;
  padding: 0px;
  margin: 0px;
  background-color: white; 
}
table.content_table {
  width: 100%;
	padding: 0px;
	margin: 0px;
}
/*table.content_table td { alt: td zuviel!*/
table.content_table { 
/* nur Format für Content */
	padding-left: 9px;
	margin: 0px;
}
#banner_inner {
	float: left;
	padding: 0px;
	height: 70px;
}
#poweredby_inner {
	float: right;
	padding: 0px;
	margin-left: 0px;
	height: 70px;
}
#right_outer {
	margin-left: 0px;
	width: 175px;
  /* background-color: #d0e6f8;*/
}
#right_inner {
  /* float: none !important; */
  float: left;
 /* border: 1px solid #cccccc; */
  /* background-color: #d7e6f8; */
  background-color: #ffffff;
  padding-left: 0px;

}
.user1_inner {
	/* border: 1px solid #cccccc;*/
  float: none !important;
  float: left;
	margin: 0px;
	padding: 0px;
}
.user2_inner {
	/* border: 1px solid #cccccc;*/
  float: none !important;
  float: left;
	margin: 0px;
	padding: 0px;
}
table td.body_outer {
	padding-left: 0px;  /*Abstand vom Rand im Content */
 /*	border: 1px solid #cccccc; */
}
.maintitle {
	color: #ffffff;
	font-size: 40px;
	padding-left: 15px;
	padding-top: 20px;
}
.error {
  font-style: italic;
  text-transform: uppercase;
  padding: 5px;
  color: #cccccc;
  /*#bm font-size: 14px;*/
  /*#bm font-weight: bold; */
}
/** old stuff **/

.back_button {
	border:1px;
	float: left;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  width: auto;
  background: url(../images/button_bg.png) repeat-x;
  line-height: 20px;
  margin: 1px;
  padding: 0px 1px 1px 1px;
}

.pagenav {
  text-align: center;
  font-weight: bold;
  width: auto;
  background: url(../images/button_bg.png) repeat-x;
  padding: 0px 10px;
  line-height: 20px;
  margin: 0px;
}
.pagenavbar {
	float: right;
}
#footer {
	float: top;
	text-align: left;
        padding: 20px 0px 0px 180px;
}
ul {
  margin-left: 10px;
  margin-top: 0px;
  padding-top: 5px;
  list-style: none;
}
li {
  line-height: 15px;
  padding-left: 15px;
  padding-top: 0px;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-position: 0px 2px;
}
td {
	/*text-align: left;*/
	font-size: 12px;
	padding-left:1px;
	padding-right:1px;
}
/* Joomla core stuff */
a:link, a:visited {
        font-size: 100%;
	color: #000000; 
	text-decoration: underline;
}
a:hover {
	color: red;	
	text-decoration: none;
	/* background-color:lightblue; */
	text-decoration: underline;
}
table.contentpaneopen {
  width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}
/*table.contentpaneopen td { */
table.contentpaneopen  td {
	padding-right: 5px;
}
table.contentpaneopen td.componentheading {
	padding-left: 4px;
}
table.contentpane {
  width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}
table.contentpane td {
	margin: 0px;
	padding: 0px;
}
table.contentpane td.componentheading {
	padding-left: 4px;
}
table.contentpaneopen fieldset {
	border: 0px;
	border-bottom: 1px solid #eee;
}
.button {  /*submit-buttons */
	width: auto;
   line-height: 12px !important;
   margin: 5px;   
   padding-left: 8px;
   padding-right: 8px;
   height: 23px !important; 
   color: white;
background-color: red;
	/* background: url(../../../images/new_images/menu_bg.png) repeat-x; */
}
.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
  background-color: #ffffff;
}
.componentheading { /*Header über Komponenten*/
	/* background: url(../images/subhead_bg.png) repeat-x; */
	color: darkblue;
	text-align: left;
	/* padding-top: 4px;
	padding-left: 5px;
	height: 25px; */
	font-weight: bold;
	font-size: 120%;
	/* text-transform: uppercase; */
}
.contentcolumn {
	padding-right: 5px;
}
.contentheading {  /*Header über Content (Section/Cathegory*/
	/* background: url(../images/subhead_bg.png) repeat-x; */
        height: 20px;
	color: #000000;
	font-weight: bold;
	font-size: 110%;
	white-space: nowrap;
	padding-left:0px;
}
.contentpagetitle {
	font-size: 130%;
	font-weight: bold;
	color: darkblue;
	text-align:left;
	margin-right:20px; /*wg.Abstand zu PRINT, funktioniert nicht*/
}
table.searchinto {
	width: 100%;
}
table.searchintro td {
	font-weight: bold;
}
table.moduletable {
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}
div.moduletable {
	padding: 0px;
	margin-bottom: 20px;
}
table.moduletable th, div.moduletable h3 {
	/* Titel von Moduln */
	background: url(../../../images/new_images/subhead_bg.png) repeat-x;
	color: white;
	text-align: left;
	padding-left: 8px;
	height: 27px;
	line-height: 21px;
	font-weight: bold;
	font-size: 110%;
	text-transform: uppercase;
	margin-bottom: 2px;
}
table.moduletable td {
	font-size: 100%;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}
table.pollstableborder td {

	/*background-color : #d0e6ff; */ /*Umfrage*/
}
.sectiontableheader {
  font-weight: bold;
  background: #f0f0f0;
  padding: 4px;
}
.sectiontablefooter {
}
.sectiontableentry1 {
	background-color : #e8f2fb
}
.sectiontableentry2 {
	background-color : #f9f9f9;
}
.small {
	color: #999999;
	font-size: 10px;
}
.createdate {
	height: 15px;
	padding-bottom: 10px;
	color: #999999;
	font-size: 11px;
}
.modifydate {
	height: 15px;
	padding-top: 10px;
	color: #999999;
	font-size: 11px;
}
table.contenttoc {
  border: 1px solid #cccccc;
  padding: 2px;
  margin-left: 2px;
  margin-bottom: 2px;
}
table.contenttoc td {
  padding: 2px;
}
table.contenttoc th {
  /* background: url(../../../images/new_images/subhead_bg.png) repeat-x;*/

  color: #666666;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}
/* Hauptmenue --- Main Menue */
a.mainlevel:link, a.mainlevel:visited {
	display: block;
	background: url(../../../images/new_images/menu_bg.png) no-repeat;  /*Dot*/
	vertical-align: middle;
	/* font-weight: bold;*/
	color: #000;
	text-align: left;
	padding-top: 5px;
	padding-left: 4px;
	height: 20px;
	width: 100%;
	/*width: 144px;*/
	text-decoration: none;
}
a.mainlevel:hover, a.mainlevel#active_menu {
	background-position: 0px -25px;  /*verschiebt button */
	/* margin-left: -3px; */
        text-decoration: none;
	width: 100%;
        font-weight: bold;
	color: #FFF;
}
a.mainlevel#active_menu {
	color:#fff;
	font-weight: bold;
}
a.mainlevel#active_menu:hover {
	color: #fff;
	font-weight: bold;
}
a.sublevel:link, a.sublevel:visited {
	font-size: 90%;
	display: block;
	background: url(../../../images/new_images/menu_bg.png) no-repeat;
	background-position: 0px 0px;  /*verschiebt button */
	vertical-align: middle;
	/*font-weight: bold;*/
	color: #000;
	text-align: left;
	padding-top: 5px;
	padding-left: 0px;
	height: 15px !important;
	width: 100%;
	text-decoration: none;
	/* margin-left:-8px; */
	/* white-space: nowrap; */
}
a.sublevel:hover, a.sublevel#active_menu {
	background: url(../../../images/new_images/menu_bg.png) no-repeat;
	background-position: 0px -25px;  /*verschiebt button */
	margin-left: -4px;
        padding-left: 4px;
	color: white;
	text-decoration: none;
	font-weight: bold;
}
a.sublevel#active_menu {
	color:#fff;
	font-weight: bold;
}
.highlight {
	background-color: Yellow;
	color: Blue;
	padding: 0px;
}
.code {
	background-color: #ddd;
	border: 1px solid #bbb;
}
form {
/* removes space below form elements */
	margin: 0px;
 	padding: 0px;
}
div.mosimage {
  border: 1px solid #ccc;
}
.mosimage {
  border: 1px solid #cccccc;
  margin: 5px
}
.mosimage_caption {
  margin-top: 2px;
  background: #efefef;
  padding: 1px 2px;
  color: #999;
  font-size: 10px;
  border-top: 1px solid #cccccc;
}
span.article_seperator {
	display: block;
	height: 1.5em;
}
/* Vergrößerung geht nur in die Breite !! , besser wäre, das Bild b) zu zeigen */
/* a:hover .zoom { filter='()';} */
/* a:link .zoom {width: 80px;  heigth: 80px;} */
/* a:hover .zoom {width: 100px; heigth: 100px;} */
