/******** GENARAL ********/

	*
	{
		font-family: Arial, Verdana, Tahoma;
		font-size: 12px;
		font-weight: none;
	}
	
	body
	{	
		padding: 0;
		margin: 10px;
		
		background: #FFFFFF;
	}
	
	form
	{
		padding: 0;
		margin: 0;
	}
	
	
	a:link, a:visited
	{
		color: #111111;
		text-decoration: none;
	}


	
/******* TABLE ********/

	table.page
	{
		width: 100%;
		border: 1px solid #CCCCCC;
	}
	
	table.page td
	{
		vertical-align: top;
	}
	
	td.tdCenter
	{
		text-align: center;
	}

	td.tdLeft
	{
		width: 225px;
		padding-right: 5px;
		border-right: 1px dotted #CCCCCC;
	}
	
	td.tdMain
	{
		width: auto;
		padding-left: 5px;
	}
	
	td.tdTop
	{
		height: 50px;
		background: url('../images/background_bodyTop2.png') repeat-x;
		padding-left: 5px;
	}

	td.tdTop2
	{
		height: 50px;
		background: url('../images/background_bodyTop2.png') repeat-x;
	}

	td.tdPathWay
	{
		background: #EFEFEF;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		height: 20px;
		line-height: 20px;
		border-left: 3px solid #CCCCCC;
		border-right: 3px solid #CCCCCC;
	}
	
	td.tdBottom
	{
		height: 30px;
		background: url('../images/background_bodyBottom.png') repeat-x;	
	}
	
	td.bottomTdBottom
	{
		padding-top: 1px;
		text-align: center;
	}

	
/******* MODUL *******/

	div.moduleLanguage
	{
		position: absolute;
		left: 190px;
		top: 150px;
		z-index: 2;
	}
	
	div.moduleLogin
	{
		position: absolute;
		left: 300px;
		top: 50px;
		z-index: 3;
	}


	.moduletable-suche
	{
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		
		background: #EFEFEF;
	
		width: 100%;
		margin-bottom: 8px;

	}
		.search-suche
		{
			border-left: 3px solid #CCCCCC;
			padding: 5px;
		}
	
	
	
	.moduletable-main
	{
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background: #CCCCCC;
		
		width: 100%;
		margin-bottom: 8px;
		margin-top: 5px;
	}
	
	.moduletable-login
	{
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background: #EFEFEF;
		
		width: 100%;
		margin-bottom: 5px;
		margin-top: 5px;
	}
	
	.moduletable-user
	{
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background: #EFEFEF;
		
		width: 100%;
		margin-bottom: 8px;
		margin-top: 5px;
	}
	
	.moduletable-login table
	{
		border-left: 3px solid #CCCCCC;
		padding: 5px;
	}
	
	.moduletable-login td
	{
		padding: 5px;
	}
	
	#mod_login_password, #mod_login_username
	{
		width: 99%;
	}
	
/******** NAVIGATION ******/

	a.mainlevel, a.mainlevel-user
	{
		display: block;
		
		font-weight: normal;
		padding-left: 10px;
		height: 30px;
		line-height: 30px;
		color: #111111;
		border-left: 3px solid #EFEFEF;
		border-bottom: 1px dotted #CCCCCC;
		text-decoration: none;
		background: #EFEFEF;
	}
	
	
	a.mainlevel:hover, a.mainlevel-user:hover
	{
		border-left: 3px solid #990000;
		background: #EFEFEF;
		color: #111111;
		font-weight: normal;
		text-decoartion: none;	
	}
	
	a.mainlevel:activ, a.mainlevel-user:activ
	{
		border-left: 3px solid #990000;
		background: #EFEFEF;	
		color: #111111;
		font-weight: normal;
		text-decoartion: none;
	}
	
	#active_menu 
	{
		font-weight: bold;
		border-left: 3px solid #999999;
		background: #EFEFEF;
		color: #111111;
		text-decoartion: none;	
	}
	
	a.sublevel
	{
		display: block;
		
		padding-left: 10px;
		margin-left: 5px;
		border-left: 3px solid #EFEFEF;
		border-bottom: 1px dotted #CCCCCC;
		background: #EFEFEF;
		height: 25px;
		line-height: 25px;
		font-weight: normal;
		color: #111111;
		text-decoration: none;
	}
	
	a.sublevel:hover
	{
		border-left: 3px solid #990000;
		background: #EFEFEF;
		color: #111111;
		text-decoartion: none;
	}

	
	ul#mainlevel-bottom
	{
		font-size: 10px;
		list-style: none;
		padding: 0;
		margin: 0;
	}	
	
	ul#mainlevel-bottom li
	{
  		display: inline;
  		font-size: 10px;
  		text-align: center;
	}
	
	a.mainlevel-bottom
	{
		padding: 5px;
		text-decoration: none;
		color: #111111;
	}
	
	a.mainlevel-bottom:hover
	{
		color: #111111;
		text-decoration: underline;
	}
	
	
	
	ul.jflanguageselection
	{
		vertical-align: middle;
		list-style: none;
		padding: 0;
		margin: 0;
		border: none;
	}

	ul.jflanguageselection li
	{
		display: inline;
		background-image: none;
		padding-left: 0px;
		padding-right: 0px;
		
		margin: 1px 1px 1px 1px;
		white-space: nowrap;
		border: none;
	}
	
	ul.jflanguageselection img
	{
		border: none;
	}
	
	a.blogsection:hover
	{
		text-decoration: underline;
	}
	

/******** CONTENT ******/

	#pathway_text 
	{
	  	overflow: hidden;
		display: block;
		height: 25px;
		line-height: 25px !important;
		line-height: 22px;
		padding-left: 4px;
		border: 1px solid #ccc;
		margin-bottom: 2px;
	}
	
	#pathway_text img 
	{
		margin-left: 5px;
		margin-right: 5px;
		margin-top: 6px;
	}
	.contentMain
	{
		width: 100%;
	}
	
	table.blog
	{
		width: 100%;
	}
	
	
	.contentheading, .componentheading 
	{
		font-weight: normal;
		font-size: 18px;
		border-bottom: 1px solid #CCCCCC;
		padding: 5px 0 5px 0;
		margin-bottom: 10px;
		text-decoration: none;
	}
	
	.buttonheading
	{
		padding: 5px 0 5px 0;
	}
	
	.contentpagetitle
	{
		font-weight: normal;
		font-size: 18px;
		padding: 5px 0 5px 0;
		text-decoration: none;
	}
	
	a.contentpagetitle
	{
		color: #111111;
	}
	
	a.contentpagetitle:hover
	{
		text-decoration: underline;
	}
	
	table.contentpane td
	{
		padding: 5px;
	}
	
	
	
	.contentpaneopen
	{
		width: 100%;
		margin-right: 5px;
	}