@charset 'utf-8';
@import url( reset.css );
/**************************************************************************************
								DATEIVERSION	: 2009_06_03
**************************************************************************************/

@media all
{
/**************************************************************************************
								RESET
**************************************************************************************/
* { 
	padding:					0; 
	margin:						0; 
	font-size:					normal;
}



body {
	
	font-size:					12px;
	font-family:				Verdana, Helvetica, sans-serif;
	line-height:				normal;
	color:						#000000;

	border:						0;
	
	background-color:			#132232;
}

img{ border:0;}


h1{	font-family:Verdana, Helvetica, sans-serif; font-size:18px; color:#163b62; line-height:normal; text-transform:none; }
h2{ font-family:Verdana, Helvetica, sans-serif; font-size:14px; color:#163b62; line-height:normal; text-transform:none; }
/*h3, #content b{ font-family:Verdana, Helvetica, sans-serif; font-size:13px; color:#004997; line-height:normal; text-transform:none; }*/
h3{ font-family:Verdana, Helvetica, sans-serif; font-size:13px; color:#004997; line-height:normal; text-transform:none; }
h4{	font-family:Verdana, Helvetica, sans-serif; font-size:11px; color:#000000; line-height:normal; text-transform:none; font-weight:bold; }
h5{	font-family:Verdana, Helvetica, sans-serif; font-size:11px; color:#48bec8; line-height:normal; text-transform:none; }
h6{	font-family:Verdana, Helvetica, sans-serif; font-size:12px; color:#1c0d44; line-height:normal; text-transform:none; }

.h1_link { font-family:Verdana, Helvetica, sans-serif; font-size:18px !important; color:#163b62 !important; line-height:normal; text-transform:none; }
.h2_link { font-family:Verdana, Helvetica, sans-serif; font-size:14px !important; color:#163b62 !important; line-height:normal; text-transform:none; }
.h3_link { font-family:Verdana, Helvetica, sans-serif; font-size:13px !important; color:#004997 !important; line-height:normal; text-transform:none; }

p {
	margin-top:					3px;
	color:						#000000;
	line-height:				18px;
	font-size:					11px;
}

ol, ul,  li{
	list-style:					none;
	
	margin:						0;
	padding:					0;
}

label { cursor:pointer; cursor:hand; }

input, button, select, textarea {
	font-size:					12px;
	background-color:			#ffffff;
	border:						1px solid #000000;
}

.eing input {
	width:						300px;
}

option {
	font-size:					11px;
	background-color:			#ffffff;
	border:						none;
}

tbody td { height:100%; }

fieldset { border:none; }

a:link, a{ font-size:11px; color:#ac003a; text-decoration:none; outline:none; cursor:pointer; cursor:hand; }
a:hover{ font-size:11px; color:#ac003a;  text-decoration:underline; }
a.active { color:#595959; outline:none; }


.left{ float:left	!important; }
.right{ float:right	!important; }

/*.margin_left { margin-left: 20px; }*/

.noPadding{ padding: 0	!important; }
.noMargin{ margin: 0	!important; }
.leftMargin{ margin-left: 20px; }
.bottomMargin{ margin-bottom: 20px; }
.noBorder{ border: 0	!important; }

.new_line{ line-height:0; }

.height_01{  }
.width_01 { }

.clear {clear: both;}
.nav_first{ margin-left:0px !important; }


/**************************************************************************************
								BOXES
**************************************************************************************/
.box_01{ }


/**************************************************************************************
								FORMULARE
**************************************************************************************/
.select_01 { }
.input_01 { }

.textfield{	   
	font-size: 					10px;
	font-family: 				Verdana, Helvetica, sans-serif; 
	color: 						#333333		!important; 

	text-decoration: 			none;
	border:						none;
	padding:					1px;
}

.textfield_error{	
	font-size : 				10px; 
	font-family: 				Verdana, Helvetica, sans-serif; 
	color: 						#e64222		!important; 
	
	text-decoration: 			none;
	border:						none;
	padding:					1px;
}

.inputdefault{
	border:						none			!important; 
	margin:						0;
	padding: 					0;
}


/**************************************************************************************
								CORPUS
**************************************************************************************/
#corpus{
	position:					relative;
	
	width:						980px;
	margin:						0 auto 0 auto;
	
	text-align: 				left;
	background-color:			#ffffff;
	z-index:					1;
	
	min-height:400px;
	/*height:auto;*/
}


/**************************************************************************************
								HEADER
**************************************************************************************/
#header{
	position:					relative;
	float:						left;
	
	width:						980px;
	height:						226px;
	
	background-color:			#ffffff;
	z-index:					9999;
}

#header .logo{
	position:					absolute;
	
	top:						0px;
	left:						0px;
	
	width:						320px;
	height:						57px;
	
	background-image:			url('../img/logo.gif');
	background-position:		0 0;
	background-repeat:			no-repeat; 
	z-index:					9999 !important;
} 

#header .logo a{
	position:					relative;
	display:					block;
	
	top:						0px;
	left:						0px;
	
	width:						320px;
	height:						57px;
	
	background-color:			transparent;
}


/**************************************************************************************
								CONTENT
**************************************************************************************/
#content {
	float:						left;
	width:						980px;
	background-color:			#ffffff;
}

#content h1 {
	font-weight:				bold;
	margin-top:					22px;
}

#content h2 {
	margin-top:					7px;
}

/*#content h3, #content b {*/
#content h3 {
	margin-top:					20px;
	font-style:					italic;
}

#content .more, #content .internal-link {
	background:					transparent url('../img/more.gif') no-repeat right 4px;
	padding-right:				8px;
}

#content .email, #content .mail {
	background:					transparent url('../img/ico_email.gif') no-repeat right center;
	padding:					0 12px 3px 0;
}

#content .dl_link, #content .download {
	background:					transparent url('../img/ico_dl.gif') no-repeat right center;
	padding:					0 12px 1px 0;
}

.spacer { margin-bottom:10px; }

.headlines {
	float:						none !important;
	margin-left:				20px;
}

.box_double {
	float:						left;
	width:						640px;
	margin-left:				20px;
}

.box_third {
	float:						left;
	width:						300px;
	margin-left:				20px;
}

.box_quarter {
	float:						left;
	width:						220px;
	margin-left:				20px;
}

.box_double img, .box_third img, .box_quarter img {
	margin-top:					22px;
}

.content_box_row {
	float:						left;
	padding:					0 0 21px 0 !important;
	width:						100%;
}

.content_box_row li {
	float:						left;	
}

.content_box_middle {
	width:						480px;
	float:						left;
	margin:						0 0 10px 0;
}

.content_box_left {
	width:						207px;
	float:						left;
}

.content_box_double {
	width:						707px;
	float:						left;
	margin:						0 0 10px 0;
}

.content_box_cell {
	width:						220px;
	float:						left;
	margin:						0 0 10px 20px;
}

.content_box_cell_right {
	width:						240px;
	float:						left;
	margin:						0 0 10px 20px;
}

.content_box_cell #google_maps {
	margin-top:					22px;
}

.content_box_cell img, .content_box_cell_double img {
	margin-top:					5px;
}

.ll_info {
	margin-top:					0 !important;
}

.content_box_cell_larger {
	width:						300px;
	float:						left;
	margin:						0 0 10px 0;
}

.content_box_cell_double {
	clear:						both;
	width:						460px;
	margin-left:				20px;
}

.content_box_cell_double ul, .description ul {
	margin-left:					13px;
}
.content_box_cell_double ol, .description ol {
	margin-left:					20px;
}
.content_box_cell_double ul li, .description ul li {
	list-style-type:				disc;
	float:							none !important;
	color:							#000000;
	font-size:						11px;
	line-height:					18px;
	margin-top:						3px;
	width:							auto;
	text-align:						left;
}

.description ul li {
	padding:0;
	margin-left:15px;
}

.content_box_cell_double ol li, .description ol li {
	list-style-type:				decimal;
	float:							none !important;
	color:							#000000;
	font-size:						11px;
	line-height:					18px;
	margin-top:						3px;
}

.cell_2_220 li {
	width:						220px;
	float:						left;
}

.cell_3_300 {
	float:						left;
	width:						320px;
}

.cell_3_300 li {
	width:						300px;
	display:					inline;
}

.cell_4_220 li {
	width:						220px;
	/* margin-right:				20px; */
}

.calender {
	width:						301px !important;

	margin-left:				20px;
	float:						left;
}

.calender h1 {
	margin-bottom:				20px;
}

.calender_sheets {
	margin-top:					64px;
}

.calender_sheets_double {
	margin-top:					64px;
	width:						640px;
}

.week {
	float:						left;
	margin:						0 0 3px 0;
}

.week li, .day li {
	float:						left;
	width:						40px;
	
	
	padding:					0 3px 0 0;
	
	text-align:					center;
}

.day {
	width:						100%;
	margin-left:				20px;
	float:						left;
}


.day .calendar_sheet {
	margin-right:				7px;
}


.day ul {
	margin-left:				0 !important;
}

.day h3 {
	text-align:					left;
	margin-top:					0px !important;
}

.date {
	margin:						-2px 0 0 0px !important;
	width:						auto !important;
}

.date p {
	color:						#666666;
	font-size:					10px;
	line-height:				8px;
	text-align:					left;
}

.content_box_middle .date {
	width:						404px !important;
}

.description {
	clear:						both;
	width:						100% !important;
	text-align:					left !important;
	padding:					0 0 10px 0 !important;
	margin:						0 !important;
}

.day_name {
	display:					block;
	color:						#ffffff;
	background-color:			#787878;
	font-size:					10px;
}

.day_num {
	display:					block;
	background:					transparent url('../img/calender.gif') no-repeat;
	padding:					4px 0 3px 0;
	border-left:				1px solid #cccccc;
	border-bottom:				1px solid #cccccc;
	border-right:				1px solid #cccccc;
	font-size:					15px;
	color:						#ffffff;
	height:						18px;
}

.week .active .day_name, .day .active .day_name {
	color:						#ffffff;
	background-color:			#ae003a;
}

.week .active .day_num, .day .active .day_num {
	color:						#82022d;
}

.week .disabled .day_name {
	color:						#c9c9c9;
}

.week .disabled .day_num {
	color:						#8d8d8d;
}

.week a {
	font-size:					15px;
	text-decoration:			none;
}

.calender_pager {
	clear:						both;
	margin:						0 3px 18px 0;
}

.event_pager {
	clear:						both;
	margin:						0 3px 36px 20px;
}

.summary {
	width:						457px;
}

.pager_left_text,
.pager_right_text {
	width:						50%;
}

.pager_left_text a {
	display:					block;
	padding-left:				22px;
	background:					transparent url('../img/arrow_left.gif') no-repeat left center;
	height:						18px;
	line-height:				18px;
	color:						#292929;
}

.pager_right_text a {
	display:					block;
	padding-right:				22px;
	background:					transparent url('../img/arrow_right.gif') no-repeat right center;
	height:						18px;
	line-height:				18px;
	text-align:					right;
	color:						#292929;
}

.pager_left {
	background:					transparent url('../img/arrow_left.gif') no-repeat;
	float:						left;
	width:						18px;
	height:						18px;
	margin:						0;
}

.pager_left a {
	display:					block;
	width:						18px;
	height:						18px;
	text-indent:				-2000px;
}

.pager_right {
	background:					transparent url('../img/arrow_right.gif') no-repeat;
	float:						right;
	width:						18px;
	height:						18px;
	margin:						0;
}

.pager_right a {
	display:					block;
	width:						18px;
	height:						18px;
	text-indent:				-2000px;
}

.pager_center {
	margin:						0;
	padding-top:				3px;
	font-size:					11px;
	text-align:					center;
	width:						262px;
}

.no_pager_btn {
	width:						18px;
}

.calender_pager a, .event_pager a {
	text-decoration:			none;
	position:					relative;
	z-index:					999;
}

.calender_pager span, .event_pager span {
	display:					block;
	height:						18px;
	position:					relative;
	z-index:					-999;
}

.calender_pager, .event_pager  {
	border-top:					1px dashed #cccccc;
	border-bottom:				1px dashed #cccccc;
	height:						18px;
	padding:					5px 0 5px 0;
}

.event_pager .pager_center {
	width:						420px;
}


/**************************************************************************************
								MAIN NAVIGATION
**************************************************************************************/
#nav_header {
	position:					absolute;
	top:						57px;
	left:						0;
}

#nav_main{
	position:					absolute;
	float:						left; 
	
	cursor:						default;
	
	top:						167px;
	left:						0;
	
	width:						980px;
	
	background-color:			#132232;
	border-bottom:				1px solid #999999;
	border-top:					1px solid #999999;
	
	z-index:					9999;
}



/**************************************************************************************
								META NAVIGATION
**************************************************************************************/
#nav_meta{
	position:					absolute;
	float:						right;
	
	top:						40px;
	right:						0;
	
	width:						660px;
	z-index:					999;
	text-align:					right;
	
	cursor:						default;
}

#nav_meta .div_nav_meta {
	margin:						0 3px 0 3px;
}

#nav_meta ul{ 
	display:					inline;
	text-align:					right;
	margin:						0 20px 0 0;
}

#nav_meta ul li{
	display:					inline;
	text-align:					right;
}

#nav_meta ul li a {
	text-align:					right;
	
	font-size:					10px;
	color:						#666666;
	text-decoration:			none;
	text-transform:				normal;
	
	margin:						2px 0 0 0;
}

#nav_meta ul li a.active, 
#nav_meta ul li a:hover {
	color:						#132232;
	text-decoration:			none;
}

#nav_meta ul li a:hover .active,
#nav_meta ul li a.active{
	color:						#132232;
	text-decoration:			none;
}


/**************************************************************************************
								SUB NAVIGATION
**************************************************************************************/
#nav_sub{
	position:					relative;
	float:						left;
	
	top:						0;
	left:						0;
	
	float:						left;
	width:						199px;
	
	z-index:					1;
}

#nav_sub ul{
	float:						left;
	width:						199px;
	
	background-color:			#eeeeee;
}

#nav_sub ul li{
	float:						left;
	width:						199px;
	
	min-height:					24px;
	height:						auto;
	
	margin-bottom:				1px;
	
	background-color:			#eeeeee;
}


/**************************************************************************************
								LEFT MENU
**************************************************************************************/
.left_menu {
	margin:						64px 0 131px 20px;
	float:						left;
	border-top:					1px solid #cccccc;
}

.left_menu li {
	float:						none;
	background-color:			#ffffff;
	border-bottom:				1px solid #cccccc;
}

.left_menu a {
	padding:					5px 0 5px 7px;
	width:						200px;
	display:					block;
	color:						#132232;
	text-decoration:			none;
	font-size:					12px;
	border-top:					2px solid #ffffff;
	border-bottom:				2px solid #ffffff;
}

.left_menu .active, .left_menu a:hover {
	background-color:			#00c6ff;
	color:						#ffffff;
	font-size:					12px;
	text-decoration:			none;
}


/**************************************************************************************
								BUTTON/ICON
**************************************************************************************/


/**************************************************************************************
								FOOTER
**************************************************************************************/
#footer{
	float:						left;
	
	width:						980px;

	background-color:			#132232;
}

#footer p {
	margin:						0;
	text-align:					center;
	line-height:				16px;
	color:						#ffffff;
}

#footer a { 
	font-size:					10px;
	color:						#000000;
	text-decoration:			none;
	text-transform:				normal;
	/*margin:					0 12px 0 0;*/
}

#footer a:hover{ text-decoration:underline; }

#footer a.active{ 
	color:						#999999;
	text-decoration:			underline;
	background-color:			#cccccc;
}

#footer .partner {
	padding:					0;
	width:						980px;
	height:						107px;
	background-color:			#ffffff;
}

#footer .partner table {
	width:						980px;
	height:						105px;
	table-layout:				fixed;
}

#footer .partner tr {
}

#footer .partner td {
	vertical-align:				middle;
	text-align:					center;
	height:						auto;
}

#footer .partner_text {
	padding:					27px 20px 0 20px;
	vertical-align:				top !important;
	text-align:					left !important;
	color:						#626161;
	font-size:					19px;
}

#footer a {
	
	vertical-align:				middle;
	text-align:					center;
	
}

#footer .info {
	margin:						16px 0 20px 0;
}


/**************************************************************************************
								Sitemap
**************************************************************************************/
.sitemap_header {
	margin-left:				20px;
}

.sitemap a {
	font-style:					normal;
}

.sitemap-menu li {
	float:						none;
	clear:						both;
}

.col1 {
	padding-left:				20px;
}

.col2 {
	padding:					0 0 20px 40px;
}

.sitemap-menu.col1 , .sitemap-menu.col2 {
	float:						left;
}

.sitemap-submenu.col1 {
	padding-top:				10px;
}

.level1 {
	margin-right:				10px;
}

.level2 {
	margin:						10px 10px 0 0;
}

.level3 {
	margin-right:				10px;
}


/**************************************************************************************
								Contact Form
**************************************************************************************/
.tx-thmailformplus-pi1 {
	margin:						12px 0 0 20px;
	float:						left;
	width:						480px;
}

.contact_error {
	margin-bottom:				10px;
}

.formfeld_kontakt {
	clear:						both;
}

.tx-thmailformplus-pi1 ul {
	float:						left;
	margin-bottom:				10px;
	font-size:					11px;
	color:						#ff0000;
}

.tx-thmailformplus-pi1 li {
	float:						none;
}

.contact_form_headline {
	margin-bottom:				10px;
	clear:						both;
}

#anrede {
	width:						60px;
}

.formzeile {
	margin-top:					10px;
}

.beschr {
	margin-bottom:				3px;
}

/**************************************************************************************
								TYPO3 Extras
**************************************************************************************/
.tx-indexedsearch{
	color:						#000000;
	font-size:					11px;
	line-height:				normal;
}

.tx-indexedsearch-descr, .tx-indexedsearch-descr.descr {
	padding:						8px 0 9px;
}

.tx-indexedsearch-info, .tx-indexedsearch-info.info {
	/*background-color:			#E6E6E6;*/
	padding:						4px 8px;
	margin-bottom:				18px;
	width:						100%;
}

.tx-indexedsearch-sw {
	font-weight: 				bold;
}

.tx-indexedsearch-browsebox {
	margin-bottom:				22px;
}

.dash {
	background-image:			url('../img/dash.gif');
	background-position:		bottom left;
	background-repeat:			repeat-x;
	border-bottom:				4px solid #132232;
	padding-bottom:				10px;
}

/**************************************************************************************
								TYPO3 Plugins
**************************************************************************************/
#gmap {
	margin-top:					22px;
	width:						220px;
	height:						220px;
	background-color:			#fff;
}

#gmap #copyright a {
	display:					block;
}

#gmap span {
	white-space:				normal;
}

.indent {
	margin-left:				10px;
}

.tx_templavoila_pi1-error {
	float:						left;
}

}