@charset "UTF-8";
body {
	background-image:url(../images/site_bg.jpg);
	background-repeat:no-repeat;
	font-size:13px;
	color:#3a3a3a;
	font-family:Arial, Helvetica, sans-serif;
	background-position: center top;
	padding:0px;
	margin:0px;
	text-align:center; }

.geruest {
	width:990px;
	margin:auto;
	margin-bottom:100px;
	text-align:left; }

.blue_top {
	width:100%;
	height:10px;
	background-color:#002d56;
	margin-bottom:6px;
	font-size:2px;
	line-height:0px; }

.logo_header { height:217px; }

.hor_nav_container {
	width:100%;
	height:43px;
	color:#002d56;
	font-size:12px;
	margin-bottom:6px;
	background-image: url(../images/hor_nav_line.gif); }

.hor_nav {
	float:right;
	margin-top:15px;
	background-color:#ffffff;
	padding-left:10px; }

	.hor_nav a:link, .hor_nav a:visited {
		font-weight:bold;
		color:#002d56;
		text-decoration:none; }

.breadcrumb_container {
	width:970px;
	padding-left:10px;
	padding-right:10px;
	height:90px; }

.current_section {
	display:block;
	font-size:27px;
	font-weight:bold;
	color:#002d56; }

.breadcrumb {
	font-size:12px;
	color:#9eb1c9; }

	.breadcrumb a:link, .breadcrumb a:visited {
		text-decoration:none;
		color:#9eb1c9;
		border-bottom:1px solid #8dc63f; }

	.breadcrumb a:hover {
		text-decoration:none;
		color:#002d56; }

.search_top {
	float:right;
	clear:left;
	margin-top:13px;
	border-left: 2px solid #8dc63f;
	padding-left:1px;
	height:24px; }

	.search_top input {
		margin-top:-3px;
		padding-left:2px; }

.main {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px; }

.content {
	overflow:visible;
	float:right;
	width:770px;
	line-height:22px;
	margin-top:-10px; }

.left_content {
	width:550px;
	float:left; }

.right_content {
	width:179px;
	float:right;
	border-left: 1px solid #cccccc;
	padding-left:20px; }

	.right_content p, .right_content h2, .right_content h3 { margin-left:0px !important; }

/* HAUPTNAVIGATION ___________________________ */
.left_column {
	float:left;
	width:180px;
	margin-right:20px; }

.main_nav a:link, .main_nav a:visited {
	display:block;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:1px solid #cbd3d7;
	text-decoration:none;
	font-size:14px;
	color:#002d56;
	padding-left:7px; }

.main_nav a:hover {
	color:#8dc63f;
	font-weight:bold; }

.main_nav a.active:link, .main_nav a.active:visited {
	border-bottom:1px solid #e5f0d5;
	color:#8dc63f;
	font-weight:bold; }

.main_nav_second_level {
	padding-bottom:10px;
	border-bottom:1px solid #cbd3d7; }

	.main_nav_second_level a:link, .main_nav_second_level a:visited {
		color:#9eb1c9;
		border:0px;
		font-size:12px;
		padding-left:20px;
		padding-bottom:0px;
		line-height:15px;
		font-weight:normal !important;
		margin-bottom:-3px;
		margin-top:-3px; }

	.main_nav_second_level a:hover { color:#002d56; }

	.main_nav_second_level a.active:link, .main_nav_second_level a.active:visited {
		color:#002d56;
		border:0px;
		font-weight:bold !important; }

.second_level_arrow {
	padding:0px;
	margin-left:-5px;
	float:left;
	position:absolute; }

.second_level_link {
	margin-left:10px;
	padding:1px; }

.main_nav_third_level { padding-left:20px; }

	.main_nav_third_level a:link, .main_nav_third_level a:visited { color:#8b8b8b; }

	.main_nav_third_level a:hover { color:#002d56; }

/* HAUPTNAVIGATION ENDE ___________________________ */
.loginbox {
	margin-top:1px;
	padding-top:20px;
	font-size:11px;
	font-weight:bold;
	border-top:1px solid #cbd3d7;
	padding-right:30px; }

.loginbox .tx-felogin-pi1, .loginbox .tx-srfeuserregister-pi1 {
  margin-left: 0;
}

.loginbox .tx-felogin-pi1 input {
  border: 1px solid #d4dfe5;
  color: #afafaf;
  font-size: 11px;
  padding: 4px !important;
  margin-bottom: 3px;
  margin-top: 2px;
  background-color: #f7f8f9;
}

	.loginbox input.submit {
		padding:3px;
		float:right;
		margin:0px;
		background-color:#8dc63f;
		color:#ffffff;
		width:70px; }

	.loginbox input {
		float:right;
		width:150px;
		margin-bottom:3px; }

/* Styling Inhalt ___________________________ */
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#002d56;
	font-weight:normal;
	font-size:29px;
	line-height:33px; }

h2 {
	font-size:16px;
	line-height:21px;
	margin-left:30px;
	color:000000;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	margin-top:10px; }

h3 {
	font-size:14px;
	line-height:18px;
	margin-left:30px; }
	
h4,h5,h6 {
	font-size:13px;
	line-height:18px;
	margin-left:30px; }


ol, ul { margin-left:50px; }

ol ul { margin-left:20px; }

	ol ul li { padding:0px; }

ol li { padding-bottom:10px; }

ul li {
	padding-bottom:4px;
	padding-top:2px;
	list-style: circle url(../images/ul_bullet_blue.gif); }

	ul li li { list-style: circle url(../images/ul_bullet_green.gif); }

.csc-LinkToTop {
	background-color:#002d56;
	padding:4px;
	clear:both;
	display:block;
	width:65px; }

	.csc-LinkToTop a:link { color:#ffffff !important; }

.content p { margin-left:30px; }

input {
	border:1px solid #002d56;
	color:#002d56;
	padding:4px;
	background-color:#8dc63f; }

	input:focus {
		border:1px solid #8dc63f;
		color:#002d56;
		background-color:#ffffff; }
		
input.submit {
  		padding:3px;
  		float:;
  		margin:0px;
  		background-color:#8dc63f;
  		color:#ffffff;
  		width:px;
}

table {
	width:96% !important;
	border:0px;
	margin-left:30px;
	font-size:13px;
	color:#3a3a3a;
	border-collapse:collapse; }

	table td {
		padding:10px;
		border:0px;
		border-bottom:1px solid #bababa;
		line-height:22px; }

	table thead th {
		background-color:#8DC73F;
		color:#ffffff;
		border-left:1px solid #a1d858;
		padding:10px;
		text-align:left;
		border-bottom:1px solid #ffffff; }

	table p { margin-left:0px !important; }
	

.content a:link, .content a:visited {
	text-decoration:none;
	color:#002d56;
	border-bottom:1px solid #8dc63f; }

.content a:hover {
	text-decoration:none;
	color:#8dc63f; }
	

table thead tr th a:link, table thead th a:visited, table thead th a:hover {
		color:#ffffff !important;
		border-bottom:1px solid #ffffff !important; }

.content .linkInt img {
	margin-bottom:-4px;
	margin-left:-3px;
	padding-right:0px;
}

div.content div.csc-default img {
  border: 0px;
}

.indent { margin-left:30px; }

.content dl {
	padding-left:30px;
	padding-right:13px; }

.tx-powermail-pi1 { margin-left:20px; }

	.tx-powermail-pi1 fieldset {
		font-weight:bold;
		border:0px;
		padding-top:20px;
		border-top:1px solid #cccccc; }

.tx-powermail-pi1_fieldwrap_html_text {
	font-weight:bold;
	border:0px;
	padding-top:20px;
	border-top:1px solid #cccccc;
	font-size:12px !important; }

.tx-powermail-pi1 input { font-weight:normal; }

.tx-powermail-pi1 label {
	font-weight:normal;
	float:left;
	width:150px;
	font-weight:bold;
	margin-top:10px; }

.tx-powermail-pi1 {
	padding:15px;
	padding-left:0px;
	padding-left:30px; }

.tx-powermail-pi1_formwrap { padding-bottom:5px; }

.tx-powermail-pi1 input {
	border:1px solid #8dc63f;
	color:#002d56;
	font-size:14px;
	padding:10px;
	font-weight:bold;
	width:250px !important;
	margin-bottom:20px;
	background-color:#f7f8f9; }

	.tx-powermail-pi1 input:focus {
		border:1px solid #8dc63f;
		color:#002d56;
		background-color:#ffffff;
		border: 1px solid #002d56; }

input.powermail_submit {
	border: 1px solid #ffffff;
	background-color:#8dc63f;
	color:#ffffff;
	padding:9px;
	width:90px !important; }

div.tx_powermail_pi1_fieldwrap_html_check {
	margin-left:-30px;
	margin-top:-20px;
	margin-bottom:10px; }

.powermail_check_inner input[type='checkbox'] { margin-top:12px; }

.powermail_check_inner {
	margin-left:30px;
	margin-bottom:-10px; }

/* Styling Inhalt Ende ___________________________ */
/* Kalender Inhalt Start ___________________________ */
.cal_single { margin-left:30px; }

.cal_list_entry {
	display:block;
	margin-left:30px;
	border-bottom:1px solid #bababa;
	padding-top:10px;
	height:150px; }

.cal_start_date {
	float:left;
	display:block;
	width:90px;
	height:96px;
	background-color:#002d56;
	color:#ffffff;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	padding:6px;
	margin-right:20px; }

	.cal_start_date .year { display:none; }

	.cal_start_date .month {
		padding-top:30px;
		font-size:15px;
		color:#9eb1c9;
		display:block; }

	.cal_start_date .day {
		font-size:50px;
		padding-top:18px;
		display:block; }

	.cal_start_date .dot {
		font-size:20px;
		padding-top:5px;
		display:none; }

.cal_dates {
	font-size:12px;
	padding-bottom:2px;
	font-weight:bold; }

.cal_event_title {
	font-size:20px;
	font-weight:bold;
	line-height:25px;
	color:#002d56; }

.cal_descr { display:none; }

.cal_cat {
	padding-top:5px;
	font-size:12px;
	color:#9eb1c9; }

	.cal_cat a:link {
		text-decoration:none;
		color:#9eb1c9;
		border-bottom:1px solid #8dc63f;
		background-color:#ffffff; }

	.cal_cat a:hover {
		text-decoration:none;
		color:#002d56; }

.cal_location {
	display:inline;
	font-weight:normal !important; }

.cal_single_date div {
	font-weight:bold;
	display:inline; }

.cal_single_date {
	font-weight:bold;
	display:block; }

.cal_single_description h3 { margin-left:0px; }

.cal_single_description h2 { margin-left:0px; }

.cal_single_bar {
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
	background-color:#efefef;
	padding:10px;
	margin-top:-12px;
	margin-bottom:1px; }

.cal_single_description {
	padding:10px;
	padding-top:10px; }

	.cal_single_description p {
		margin-left:0px;
		clear:both; }

.minical_event {
	border:1px solid #ffffff;
	border-left: 3px solid #8DC63F;
	padding-left:17px;
	margin-left:-20px;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px; }

.minical_title {
	font-size:12px;
	font-weight:Bold;
	line-height:17px; }

.minical_date_location {
	margin-bottom:3px;
	font-size:11px;
	line-height:14px;
	color:#777777; }

.minical_catlink {
	font-size:11px;
	color:#cccccc;
	line-height:17px;
	margin-top:3px; }

	.minical_catlink a:link, .minical_catlink a:visited {
		text-decoration:none;
		color:#9eb1c9;
		border-bottom:1px solid #9eb1c9;
		background:transparent; }

	.minical_catlink a:hover {
		text-decoration:none;
		color:#002d56;
		border-bottom:1px solid #8dc63f; }

.pagebrowser_links {
	margin-left:28px;
	margin-top:-10px;
	margin-bottom:50px; }

	.pagebrowser_links span b {
		display:block;
		background-color:#efefef;
		width:20px;
		float:left;
		text-align:center;
		border:1px solid #cccccc;
		margin-right:3px; }

	.pagebrowser_links span a:link, .pagebrowser_links span a:visited {
		display:block;
		background-color:#8dc63f;
		color:#ffffff !important;
		width:20px;
		float:left;
		text-align:center;
		border:1px solid #cccccc;
		margin-right:3px; }

	.pagebrowser_links span a:hover {
		display:block;
		background-color:#002D56;
		border:1px solid #8dc63f; }

/* Kalender Styling Ende ___________________________ */
/* Benutzer Registrierung Styling  ___________________________ */
.tx-felogin-pi1, .tx-srfeuserregister-pi1 { margin-left:30px; }

.tx-srfeuserregister-pi1 input {
	border:1px solid #d4dfe5;
	color:#afafaf;
	padding:4px;
	background-color:#f7f8f9; }

	.tx-srfeuserregister-pi1 input:focus {
		border:1px solid #8dc63f;
		color:#002d56;
		background-color:#ffffff; }

.tx-srfeuserregister-pi1 input.submit {
	border:1px solid #d4dfe5;
	color:#ffffff !important;
	padding:4px;
	background-color:#8dc63f; }


.tx-felogin-pi1 h3 { margin-left:0px; }

/* Benutzer Registrierung Styling Ende ___________________________ */


/* Analytiker_search Styling  ___________________________ */
div#analytiker_search, div#analytiker_search { margin-left:30px; }

div#analytiker_search label {
	width:120px;
	font-weight:bold;
	margin-top:10px; 
clear:both;
display:block;
float:left;
}



div#analytiker_search select {
margin-top:10px; 
display:block;
float:left;
margin-bottom:30px;
}


div#analytiker_search input {
	border:1px solid #8dc63f;
	color:#002d56;
	font-size:14px;
	padding:10px;
	font-weight:bold;
	width:250px !important;
	margin-bottom:20px;
	background-color:#f7f8f9; 
	height:40px; }

	div#analytiker_search input:focus {
		border:1px solid #8dc63f;
		color:#002d56;
		background-color:#ffffff; }

div#analytiker_search input.submit {
	border:1px solid #d4dfe5;
	color:#ffffff !important;
	padding:4px;
	background-color:#8dc63f;
	width:80px !important; }


.analytiker_search h3 { margin-left:0px; }

/* Analytiker Search Styling Ende ___________________________ */



/* Login Styling  ___________________________ */


.tx-felogin-pi1 input {
  border:1px solid #8dc63f;
	color:#002d56;
	font-size:14px;
	padding:6px !important;
	margin-bottom:10px;
	background-color:#f7f8f9; }

.tx-felogin-pi1 input:focus {
	border:1px solid #8dc63f;
	color:#002d56;
		background-color:#ffffff; }

.tx-felogin-pi1 input.submit {
	border:1px solid #d4dfe5 !important;
	color:#ffffff !important;
	padding:4px;
	background-color:#8dc63f !important; }


.tx-felogin-pi1 h3 { margin-left:0px; }

/* Benutzer Registrierung Styling Ende ___________________________ */



/* Styling Suche ___________________________ */
.searchbox-sword { width:120px; }

.searchbox-button, .searchbox-button:focus {
	border:0px;
	background-color:transparent;
	color:#002d56;
	font-size:14px;
	font-weight:normal;
	margin-left:3px; }

.search_result {
	margin-left:30px;
	background-color:#f1f1f1;
	border-bottom:1px solid #bababa;
	padding:10px;
	margin-bottom:10px;
	padding-left:20px;
}

.search_result .result_descr {
	position:relative;
	z-index:2
}

.search_result .title {
	font-weight:bold;
	position:relative;
	z-index:2;
}

.search_result .rating {
	float:right;
	background-color:#8dc63f;
	padding:4px;
	color:#ffffff;
	padding-bottom:3px;
}

.search_result .result_number {
	float:left;
	font-size:80px;
	display:none;
	margin-top:15px;
	height:100px;
	font-family:georgia;
	font-weight:normal;
	margin-right:10px;
	color:#a3a3a3;
}

.tx-indexedsearch-redMarkup { color:#8dc63f; }

.searchbox {
	margin-left:30px;
	background-color:#efefef;
	padding:10px;
	width:330px; }

	.searchbox input {
		border:1px solid #8dc63f;
		color:#002d56;
		background-color:#ffffff;
		font-size:14px;
		padding:10px;
		font-weight:bold;
		width:250px !important; }

		.searchbox input:focus {
			border:1px solid #8dc63f;
			color:#002d56;
			background-color:#ffffff;
			border: 1px solid #002d56; }

input.searchbox_submit {
	border: 1px solid #ffffff;
	background-color:#8dc63f;
	color:#ffffff;
	padding:9px;
	width:70px !important; }

.search_page { margin-left:30px; }

	.search_page span { margin-right:5px; }
	
	
	
.tx-srfeuserregister-pi1 fieldset {
		font-weight:bold;
		border:0px;
		padding-top:20px;
		 }
.tx-srfeuserregister-pi1 input { font-weight:normal; }

.tx-srfeuserregister-pi1 label {
	font-weight:normal;
	width:150px;
	font-weight:bold;
	margin-top:10px;
}


.tx-srfeuserregister-pi1 input {
	border:1px solid #8dc63f;
	color:#002d56 !important;
	font-size:14px;
	padding:6px !important;
	margin-bottom:10px;
	background-color:#f7f8f9; }

	

/* Styling Suche Ende ___________________________ */
.footer_tools {
	height:30px;
	width:990px;
	background-color:#9eb1c9;
	padding-top:1px;
	padding-left:3px;
	padding-right:3px;
	margin:auto;
	clear:both;
	margin-top:30px;
	margin-bottom:-10px;
	position:relative; }

.suche_footer { float:left; }

.totop {
	float:right;
	padding-top:9px; }

	.totop a:link, .totop a:visited {
		color:#ffffff;
		text-decoration:none;
		font-size:11px;
		padding-top: 10px; }

.footer_geruest {
	padding-top:40px;
	background-color:#002d56; }

.footer_container {
	text-align:center;
	width:990px;
	padding-bottom:20px;
	margin:auto; }

/* Footer Menu ___________________________ */
.footer_menu_column {
	text-align:left;
	width:120px;
	border-left:1px solid #20476d;
	padding:10px;
	padding-top:3px;
	float:left;
	font-size:10px; }

a.footer_menu_first_level:link, a.footer_menu_first_level:visited,  a.footer_menu_first_level_cur:link, a.footer_menu_first_level_cur:visited {
	display:block;
	padding-top:1px;
	padding-bottom:5px;
	text-decoration:none;
	color:#8dc63f;
	font-weight:bold; }

a.footer_menu_second_level:link, a.footer_menu_second_level:visited {
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	color:#9eb1c9; }

a.footer_menu_second_level_cur:link, a.footer_menu_second_level_cur:visited, a.footer_menu_second_level_cur:hover {
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	color:#ffffff; }

a.footer_menu_second_level:hover { color:#c0cee0; }

/* Footer Menu Ende ___________________________ */

/* t3s_toggle Anfang ___________________________ */
/* default styles for extension "tx_t3stoggle" */
  .trigger {
    margin: 0 0 5px 0;
    background: #DDD; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CFCFCF'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CFCFCF)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #FFFFFF,  #CFCFCF); /* for firefox 3.6+ */ 
  	border: solid 1px #B4B4B4;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	border-radius: 10px;
  	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	height: 35px;
  	width: 100%;
  	line-height: 35px !important;
  	font-size: 1.1em;
  	font-weight: bold;
  	float: left;
  }
  .trigger a {
    background: url(/typo3conf/ext/t3s_toggle/res/trigger_icon.gif) no-repeat;
    padding: 0 0 0 40px;
  	color: #7F7F7F;
  	text-decoration: none;
  	display: block;
  	z-index:1111;
  }
  .trigger a:hover {color: #444;}
  h3.active a {background-position: left bottom;}
  .toggle_ce {
  	margin: 0 0 5px;
  	padding: 0;
  	border-top: 1px solid #d6d6d6;
  	overflow: hidden;
  	font-size: 1.2em;
  	clear: both;	
    background: #DDD; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#CFCFCF'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#CFCFCF)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #FFF,  #CFCFCF); /* for firefox 3.6+ */ 
  	border: solid 1px #B4B4B4;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	border-radius: 10px;
  	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  	padding: 20px;
  }

/* t3s_toggle Ende ___________________________ */

