@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
}

body {
	height			: 100%;
	font-family		: Calibri, Verdana, Arial, Helvetica, sans-serif;
	margin			: 0;
	padding			: 0;
	background		: #3e5067;
}

table, tr, td{		
	vertical-align	:top;
/*border:1px solid #00FF00;*/}

a {
	color: #000000;
	text-decoration:underline;
}

/************** style defs **************/
#bg_div{
	min-height		: 92%;
	height			: auto;
	overflow		: visible;
	clear			: both;
	vertical-align	: top;
	width			: 972px;
	margin			: 0 auto;
	background		: url(../images/main_bg.jpg) center repeat-y;
}


#banner{
	height			:170px;
	width			:972px;
	background		: url(../images/banner.jpg) no-repeat top;
}

#breadcrumb{
	width			: 530px;
	text-align		: left;
	height			: 20px;
	margin			: 0 215px;	
}

#content{
	vertical-align	:top;
	text-align		:left;
	overflow		:auto;
	background		: url(../images/main_bg.jpg) center repeat-y;
}

#content_table{
	width			: 100%;
	height			: auto;
	margin			: 0 auto;
}


#left_module, 
#right_module{
	width:225px;
}

#left_top{
	width			: 225px;
	height			: 15px; 
	background		: url(../images/left_top.jpg) top no-repeat;
}

#left{
	background		: url(../images/left_bg.jpg) repeat-y;
}

#left_bottom{
	width			: auto;
	height			: 23px; 
	background		: url(../images/left_bottom.jpg) bottom no-repeat;
}

#right_top{
	width			: 225px;
	height			: 15px; 
	background		:  url(../images/right_top.jpg) top no-repeat;
}

#right{
	background		: url(../images/right_bg.jpg) repeat-y;
}

#right_bottom{
	width			: auto;
	height			: 23px; 
	background		: url(../images/right_bottom.jpg) bottom no-repeat;
}

#main_content{
	width			: auto;
	vertical-align	: top;
	padding			: 5px 28px 5px 15px;
}

#footer{
	width			: 972px;
	height			: 50px;
	margin			: 0 auto;
	text-align		: center;
	vertical-align	: text-bottom;
	bottom			: 5px;
	background		: url(../images/main_bg.jpg) center repeat-y;
}
/************** JOOMLA style defs ****************/

div.moduletable, table.moduletable{
	margin		: 0 20px 20px 20px;
}

table.moduletable th {
	font-size		: 12pt;
	font-weight		: bold;
	color			: #666666; 
	margin-bottom	: 5px;
	border-bottom	: #666666 1px solid;
}

table.moduletable td { 
	font-size		:11pt;
}


table.contenttoc {
	margin: 5px;
}

.button{}

.pathway{
	text-decoration	: none;
	padding			: 3px;
	margin			: 0;
	font-size		: 10pt;
	color			: #000000;	
}
	/*menu*/
.mainlevel, .mainlevel-nav{
  text-decoration	: none;
  padding           : 3;
  margin            : 0;
  font-size         : 11pt;
  color:#000000;
  font-weight: bold;
}

ul#mainlevel-nav li {
	list-style		: none;
}

ul#mainlevel-nav {
	padding			: 0;
	margin			: 0;
}

.mainlevel:hover, 
.sublevel:hover {
	font-weight		: bold;
}

#active_menu {
	color			: #e62c17;
}

.sublevel{
  text-decoration	: none;
  padding           : 3;
  margin-left       : 5px;
  font-size         : 11pt;
  color:#3e5067;
}

.contentpaneopen {
	font-size		: 0.83pc;		
	vertical-align 	: top;
color:#3e5067;
}

table.contentpaneopen a, .contentpaneopen a{
	color: #3e5067;
}

table.contentpaneopen, table.blog{
	width: 100%;
}


.contentheading, 
.componentheading,
.contentpagetitle, a.contentpagetitle {
	font-size		: 14pt;
	color			: #3e5067;
}


.small, 
.createdate, 
.readon, 
.back_button a,
li.mostread a,
li.latestnews a,
.pagenavbar a,
.pagenav_prev a,
.pagenav_next a,
a.toclink,
.pagenavcounter,
.modifydate {
	font-size		: 10pt;
	color			: #666666;
}

.blogsection, 
.category {
	font-size		: 12pt;
	color			: #333333;
}	

.blog_more ul li, 
.contentpane ul li,
li.latestnews,
li.mostread {
	list-style-image: url(../images/arrow.png);
}

ul.latestnews,
ul.mostread {
	margin			: 0;
	padding			: 20px;
}


td.sectiontableheader {
	font-weight		: bold;	
}

.sectiontableentry1, 
.sectiontableentry2,
.sectiontableentry1 a,
.sectiontableentry2 a {
	font-size		: 10pt;
	color			: #000000;
}
/************** Styles for text formatting *************/
.table_with_border{
	
}
.table_with_border td{
	border: 1px solid #cccccc;
	padding: 2px; &nbsp;
}

.table_with_border a {
	color: #000000;
}

.hervorgehoben{
	font-size: 12pt;
	font-weight: bold;


}

table.absolvententabelle{
	width:  500px;
}
table.absolvententabelle td{
	width: auto;
}

.box_strichliert{
	border: 1px dashed #cccccc;
}
