/******************************************************************************/
/***** START - maintenance **************************************************/
/******************************************************************************/

.maintenance{
	height: 500px;
	background-image: url('/fileadmin/templates/images/maintenance.gif');
	background-repeat: no-repeat;
	background-position: center;
}


/******************************************************************************/
/***** STOP - maintenance **************************************************/
/******************************************************************************/


/******************************************************************************/
/***** START - templating *****************************************************/
/******************************************************************************/

.maincontainer, .frontpagecontainer{
	width: 948px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.maincontainer .leftmenucontainer{
	float: left;
	width: 146px;
	margin: 0 12px 0 0;
	overflow: hidden;
}

.maincontainer .twoColumnNormal{
	float: left;
	width: 564px;
	margin: 0 12px 0 0;
	overflow: hidden;
}

.maincontainer .twoColumnRight{
	float: left;
	width: 212px;
	overflow: hidden;
}

img.teaser{
	margin: 0 0 12px 0;	
}

.maincontainer .contentcontainer{
	float: left;
	width: 788px;
	overflow: hidden;
}

.topcontainer{
	position: absolute;
	top: 0;
	height: 32px;
	width: 962px;	
}

.menucontainer{
	border-bottom: 1px solid #666666;
	margin: 0 0 15px 0;
}

.breadcrumbcontainer{
	padding: 0 0 15px 192px;
	font-size: 12px;	
	color: #790000;
}

.breadcrumbcontainer a{
	color: #000000;
}

form.searchbox{
	float: right;
	margin: 8px 0 0 0;
}

form.searchbox .submit{
	border: none;
	background-color: #790000;
	color: #FFFFFF;
	cursor: pointer;
	width: 45px;
	font-size: 9px;
}

form.searchbox .text{
	border: none;
	background-color: #FFFFFF;
	width: 155px;
	font-size: 9px;
	height: 15px;
	padding: 0 0 0 3px;
}

.logocontainer{
	position: absolute;
	top: 43px;
	right: 0;
	height: 55px;
	width: 200px;
}

ul.topfunctions{
	float: right;
	margin: 8px 12px 0 0;	
}

ul.topfunctions li{
	float: left;
}

ul.topfunctions li.print a{
	display: block; 
	text-indent: -10000px;
	background-image: url('/fileadmin/templates/images/print.gif');
	background-position: 0 0;
	height: 17px;
	width: 14px;
	margin: 0 0 0 8px;
}

ul.topfunctions li.print a:hover{
	background-position: 0 17px;
}

ul.topfunctions li.email a{
	display: block; 
	text-indent: -10000px;
	background-image: url('/fileadmin/templates/images/email.gif');	
	height: 17px;
	width: 14px;	
}

ul.topfunctions li.email a:hover{
	background-position: 0 17px;
}

ul.topfunctions li.fontplus a{
	display: block; 
	text-indent: -10000px;
	background-image: url('/fileadmin/templates/images/fontplus.gif');
	background-position: 0 0;
	height: 17px;
	width: 12px;
}

ul.topfunctions li.fontplus a:hover{
	background-position: 0 17px;
}

ul.topfunctions li.fontminus a{
	display: block; 
	text-indent: -10000px;
	background-image: url('/fileadmin/templates/images/fontminus.gif');
	background-position: 0 0;
	height: 17px;
	width: 6px;
	margin: 0 11px 0 6px;
}

ul.topfunctions li.fontminus a:hover{
	background-position: 0 17px;
}

ul.topfunctions li.addthis a{
	display: block; 
	text-indent: -10000px;
	background-image: url('/fileadmin/templates/images/addthis.gif');
	background-position: 0 0;
	height: 17px;
	width: 14px;
	margin: 0 0 0 8px;
}

.misccontainer{
	margin: 0 0 40px 0;	
}

.bannerslide{
	float: left;
	width: 756px;
	margin: 0 12px 0 0;
	height: 180px;
	overflow: hidden;
	position: relative;
}

.education{
	float: right;	
}

.contentcontainer{
	font-size: 1.2em;	
}

.contentcontainer .topbar {
	background-image: url(/typo3conf/ext/tceducation/images/topbar.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 789px;
	height: 23px;
	line-height: 23px;
	padding: 0 0 0 12px;
	color: #FFFFFF;
	font-size: 11px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.contentcontainer .bundbar {
	background-image: url(/typo3conf/ext/tceducation/images/footerbar.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 789px;
	height: 23px;
	margin-top: 12px;
}
.redbars .content {
	padding: 0 12px; 
}

.frontpagecontainer .content{
	float: left;
	width: 612px;
	padding: 0 12px 0 12px;
	overflow: hidden;	
}

.frontpagecontainer .newscontainer{
	float: right;
	width: 288px;
	margin: 0 12px 0 12px;
	overflow: hidden;
}


.footercontainer{
	border-top: 1px solid #666666;
	margin: 40px 0 15px 0;	
	text-align: center;
	padding: 6px 0 0 0;
	font-family: Tahoma;
	font-size: 11px;
  letter-spacing: 1px;	
}

.footeremail{
	padding: 0 0 0 3px;
	text-decoration: none;
	color: #000000;	
}

/******************************************************************************/
/***** STOP - templating ******************************************************/
/******************************************************************************/


/******************************************************************************/
/***** START - styling of specialmenu *****************************************/
/******************************************************************************/

ul.topmenu{
	margin: 9px 0 0 0;
	padding: 0;
	float: left;
	font-size: 11px;
}

ul.topmenu li{
	float: left;
	border-right: 1px solid #FFFFFF;
	padding: 0 8px 0 8px;
	margin: 0;
}

ul.topmenu li a{
	font-family: Tahoma;
	color: #FFFFFF;
	text-decoration: none;
}

ul.topmenu li a:hover{
	text-decoration: underline;
}

ul.topmenu li.FIRST{
	border-left: 1px solid #FFFFFF;
}

/******************************************************************************/
/***** STOP - styling of specialmenu ******************************************/
/******************************************************************************/


/******************************************************************************/
/***** START - styling of menu ************************************************/
/******************************************************************************/

ul.menu{
	margin: 118px 0 6px 0;
	padding: 0;
	float: right;
	font-size: 12px;	
}

ul.menu li{
	float: left;
	border-right: 1px solid #000000;
	padding: 0 12px 0 12px;
	margin: 0;
}

ul.menu li a{
	font-family: Tahoma;
	color: #000000;
	text-decoration: none;
}

ul.menu li a:hover{
	text-decoration: underline;
}

ul.menu li.FIRST{
	border-left: 1px solid #000000;
}

ul.menu li.ACT{
	border-left: 1px solid #000000;
	border-right: 2px solid #000000;
}

ul.menu li.ACT a{
	font-weight: 700;
}

ul.menu li.FIRSTACT{
	border-left: 2px solid #000000;
	border-right: 2px solid #000000;
}


/******************************************************************************/
/***** STOP - styling of menu *************************************************/
/******************************************************************************/

/******************************************************************************/
/***** START - styling of leftmenu ********************************************/
/******************************************************************************/

ul.leftmenu{
	margin: -2px 0 0 0;
	padding: 0;
	list-style-position: outside;
}

ul.leftmenu li{
	list-style-type: none;
}

ul.leftmenu li a{
	margin: 0 0 5px 0;
	display: block;
	color: #000000;
	text-decoration: none;
}

ul.leftmenu li a:hover{
	text-decoration: underline;
}

ul.leftmenu li a:visited{
	color: #000000;
}

ul.leftmenu li{
	font-size: 12px;
	font-family: Tahoma;
}

ul.level_2 li{
	font-size: 11px;
	font-family: Tahoma;
}

ul.leftmenu li.ACT a{
	font-weight: 700;
}

ul.leftmenu li ul.level_2 li a{
	font-weight: 100;
}

ul.leftmenu ul.level_2 li.ACT a{
	font-weight: 700;
}

ul.leftmenu li ul.level_3 li.NO a{
	font-weight: 100;
}

ul.leftmenu ul.level_3 li.ACT a{
	font-weight: 700;
}



/******************************************************************************/
/***** STOP - styling of leftmenu *********************************************/
/******************************************************************************/


/******************************************************************************/
/***** START - columns ********************************************************/
/******************************************************************************/

.threeColumnLeft{
	float: left;
	width: 33%;
	overflow: hidden;
}

.threeColumnNormal{
	float: left;
	width: 33%;
	overflow: hidden;
}

.threeColumnRight{
	float: right;
	width: 33%;
	overflow: hidden;
}

.twoColumnNormal{
	float: left;
	width: 50%;
	overflow: hidden;
}

.twoColumnRight{
	float: right;
	width: 50%;
	overflow: hidden;
}

.oneColumnNormal{
	width: 100%;
	overflow: hidden;
}


/******************************************************************************/
/***** STOP - columns *********************************************************/
/******************************************************************************/


/*********************************************************************/
/***** START - The following is some general styles  *****************/
/*********************************************************************/

.clearboth{
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0em;
	margin: 0em;
	padding: 0em;
}

span.hideit {
	display: block; 
	position: relative;
	text-indent: -10000px;
	white-space: nowrap;
	text-decoration: none;
}

/*********************************************************************/
/***** STOP - The following is some general styles  ******************/
/*********************************************************************/