/*****************
 * Allgemeines
 * -START-
 *****************/

* {
	padding:0;
	margin:0;
}

a img {border:0;}

.clearer {
	clear:both;
}

body {
	margin:0;
	padding:0;
	background-color:#FFF;
	width:100%;
	height:100%;
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
	line-height:1.4em;	
}

p {
	margin-bottom:15px;
}

ul, ol {
	/*font-size:10px;*/
	margin-bottom:5px;	
}

#content ul {
	margin-left:14px;
}

h1 {
	background-image:url(/fileadmin/images/h1_bg.png);
	background-position:left top;
	background-repeat:repeat-x;
	color:#FFFFFF;
	font-size:18px;
	padding:5px 0pt 6px 7px;
	margin-bottom:17px;
	font-weight:normal;
}

h2 {
	font-size:13px;
	margin-bottom:10px;
	color:#2677ac;
}

h3 {
	font-size:12px;
	color: #2677ac;
	margin-bottom:4px;
}


a, a:visited, a:active {
	color:#2677ac;
	text-decoration:none;
}

a:hover, a:focus {
	color:#2677ac;
	text-decoration:underline;
}

/*****************
 * Allgemeines
 * -ENDE-
 *****************/

/*****************
 * Container
 * -START-
 *****************/

#container {
	margin:0 auto;
	width:840px;
	height:100%;
	text-align:left;
	background-image:url('/fileadmin/images/container_bg.jpg');
	background-position:left top;
	background-repeat:repeat-y;
	padding-bottom:30px;
}

#content .cwrap {
	margin-bottom:50px;
}

#top {
	background-image:url('/fileadmin/images/top_bg.jpg');
	background-position:left top;
	background-repeat:no-repeat;
	width:840px;
	height:45px;
	padding-right:23px;
}

#logo {
	left:50%;
	margin-left:-424px;
	position:absolute;
	top:22px;
	z-index:10;
}

#visual {
	height:163px;
	width:840px;
}

#middle {
	padding-left:23px;
	background-image:url('/fileadmin/images/middle_bg.png');
	background-position:23px top;
	background-repeat:repeat-y;
}

#menu {
	height:29px;
	padding-bottom:23px;
	background-image:url('/fileadmin/images/menu_bg.png');
	background-position:left top;
	background-repeat:repeat-x;
	padding-top:0px;
	width:796px;
	margin-left:23px;
}

.submenu_top {
	background-image:url('/fileadmin/images/submenu_bg.png');
	background-position:left top;
	background-repeat:repeat-x;
	width:140px;
	margin-bottom:1px;
	padding-left:7px;
	padding:6px 0 5px 7px;
	color:#fff;
}

#submenu {
	float:left;
	width:147px;
	margin:0px;
	padding:0px;
}

#submenu_visual {
	border-top:3px solid #fff;
}

#right {
	float:left;
	width:158px;
	margin:0px;
	padding:0px;
}

#content {
	float:left;
	padding-left:23px;
	padding-right:23px;
	width:456px;
}

/*****************
 * Container
 * -ENDE-
 *****************/

/*****************
 * Footer
 * -START-
 *****************/

#footer {
	border-top:1px solid #e2e2e2;
	width:795px;
	margin-top:22px;
	text-align:center;
	padding-top:3px;
	margin-left:23px;
}

#footer a:focus,
#footer a:hover,
#footer a:active, 
#footer a  {
	color: #87888a;
}

#footer .pipe {
	color: #87888a;
	padding-left:11px;
	padding-right:11px;
}

#post_container {
	margin:0 auto;
	width:840px;
	height:10px;
	text-align:left;
	background-image:url('/fileadmin/images/footer_bg.jpg');
	background-position:left top;
	background-repeat:no-repeat;
}

/*****************
 * Footer
 * -ENDE-
 *****************/

/*****************
 * Tabellen
 * -START-
 *****************/

#content table.contenttable {
	
}

table.contenttable tr th {
	width: 30%;
	background-image:url('/fileadmin/images/th_bg.jpg');
	background-position:left bottom;
	background-repeat:repeat-x;
	background-color:#469BD2;
	padding:7px;
	vertical-align:top;
	text-align:left !important;
	color:#FFF;
	border-right:8px solid #fff;
	border-bottom:8px solid #fff;
	vertical-align:top;
	font-size:11px;
}

table.contenttable tr th p, #content table.contenttable tr td p {
	font-size:11px;
}

table.contenttable tr td {
	background-image:url('/fileadmin/images/td_bg.jpg');
	background-position:left bottom;
	background-repeat:repeat-x;
	background-color:#F1F0EE;
	padding:7px;
	border-bottom:8px solid #fff;
	vertical-align:top;
	font-size:11px;
}

/*****************
 * Tabellen
 * -ENDE-
 *****************/
 
/*****************
 * News
 * -START-
 *****************/

.news-latest-item {
	width:133px;
	padding:7px;
	background-color:#f1f1f1;
	margin-bottom:9px;
}

.news-latest-morelink {
	padding-left:14px;
	background-image:url('/fileadmin/images/arrow_news.png');
	background-position:left 3px;
	background-repeat:no-repeat;
}

.news-latest-morelink a,
.news-latest-morelink a:focus,
.news-latest-morelink a:hover,
.news-latest-morelink a:visited,
.news-latest-morelink a:active
{
	color:#343434;
	font-weight:bold;
}

.news-latest-gotomorenews {
	background-image:url('/fileadmin/images/menu_bg.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	width:101px;
	height:20px;
	margin-left:45px;
}

.news-latest-gotomorenews a,
.news-latest-gotomorenews a:focus,
.news-latest-gotomorenews a:hover,
.news-latest-gotomorenews a:visited,
.news-latest-gotomorenews a:active
{
	color:#fff;
	display:block;
	height:17px;
	/*width:78px;*/
	padding-left:23px;
	padding-top:3px;
	background-image:url('/fileadmin/images/arrow_blau.png');
	background-position:9px 6px;
	background-repeat:no-repeat;
}

/* Aktuelles */

.aktuelles_list_item {
	padding-bottom:25px;
	border-bottom:1px solid #2677ac;
	margin-bottom:28px;
}

.aktuelles_list_image {
	float:left;
	width: 151px;
}

.aktuelles_list_image_pad {
	padding-right:22px;
}

.aktuelles_list_text {
	float:left;
	width:305px;
}

.aktuelles_list_text_pad {
	padding-right:14px;
	padding-bottom:20px;
}

.aktuelles_list_text h3 a {
	font-size:12px;
	color: #2677ac;
	margin-bottom:4px;	
}

.aktuelles_list_morelink {
	padding-left:14px;
	background-image:url('/fileadmin/images/arrow_news.png');
	background-position:left 3px;
	background-repeat:no-repeat;
}

.aktuelles_list_morelink a {
	color:#343434;
	font-weight:bold;
}

.aktuelles_single_image {
	float:left;
	width: 151px;
}

.aktuelles_single_image_pad {
	padding-right:22px;
}

.aktuelles_list_text {
	float:left;
	width:305px;
}

.aktuelles_list_text_pad {
	padding-right:14px;
	padding-bottom:20px;
}

.aktuelles_single_spacer {
	clear:both;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #2677ac;
}

/* Presse */

.presse_list_container {

}

.presse_list_item {
	padding-bottom:10px;
}

.presse_list_title {
	float:left;
	width:20%;
}

.presse_list_short {
	float:left;
	width:79%;
}

.presse_list_short a {
	color: #2677ac;
	text-decoration:none;
}

.presse_list_short a:hover p {
	text-decoration:underline;
}

.presse_list_browse {
	text-align:center;
}

.presse_single_spacer {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #2677ac;
}

/*****************
 * News
 * -ENDE-
 *****************/


/***ÜBERSCHRIFTEN***/

.blueTitleRight {
	height:19px;
	background-image:url('/fileadmin/images/menu_bg.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	width:140px;
	margin-bottom:8px;
	padding-left:7px;
	padding-top:6px;
	color:#fff;
}

/***ÜBERSCHRIFTEN***/


/*****************
 * Menü
 * -START-
 *****************/

ul#main_menu {
	margin: 0;
	padding:0;
	list-style:none;
}

ul#main_menu li.notlast,
ul#main_menu li.active {
	margin: 0;
	padding:0;
	float: left;
	height:25px;
	border-right:2px solid #fff;
	background-image:url('/fileadmin/images/menu_bg.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-top:4px;
}

ul#main_menu li.last,
ul#main_menu li.activelast {
	margin: 0;
	padding:0;
	float: left;
	height:25px;
	background-image:url('/fileadmin/images/menu_bg.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-top:4px;
}

ul#main_menu li a {
	margin: 0;
	padding-left:12px;
	padding-right:12px;
	display:block;
	text-align:center;
	height:22px;
	padding-top:4px;
	color:#fff;
}

ul#main_menu li a:focus,
ul#main_menu li a:hover,
ul#main_menu li a:active, 
ul#main_menu li.active a,
ul#main_menu li.activelast a {
	color: #007ec1;
	background-color:#ffffff;
	text-decoration:none;
}


#submenu ul#sub1, 
#submenu ul#sub2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#submenu ul li,
#submenu ul li.subactive1, 
#submenu ul li ul li,
#submenu ul li ul li.subactive2 {
	margin: 0;
	padding: 0;
	border-top:2px solid #fff;
}

#submenu ul li a {
	margin: 0;
	padding-left:17px;
	padding-top:6px;
	padding-bottom:5px;
	padding-right:10px;
	display:block;
	background-image:url('/fileadmin/images/submenu_1_no.png');
	background-position:left top;
	background-repeat:repeat-y;
}

#submenu ul li a:focus,
#submenu ul li a:hover,
#submenu ul li a:active,
#submenu ul li.subactive1 a.subactive1 {
	background-image:url('/fileadmin/images/submenu_1_ro.png');
	background-position:left top;
	background-repeat:repeat-y;
	text-decoration:none;
}

#submenu ul li ul li a {
	margin: 0;
	padding-left:26px;
	padding-top:6px;
	padding-bottom:5px;
	padding-right:10px;
	display:block;
	background-image:url('/fileadmin/images/submenu_2_no.png');
	background-position:left top;
	background-repeat:repeat-y;
}

#submenu ul li ul li a:focus,
#submenu ul li ul li a:hover,
#submenu ul li ul li a:active, 
#submenu ul li ul li.subactive2 a  {
	background-image:url('/fileadmin/images/submenu_2_ro.png');
	background-position:left top;
	background-repeat:repeat-y;
}


/*****************
 * Menü
 * -ENDE-
 *****************/

/*****************
 * Head-Menü
 * -START-
 *****************/

ul#header {
	margin: 0;
	padding:26px 0pt 0pt 562px;
	list-style:none;
}

#header .pipe {
	float:left;
	color: #87888a;
	padding-left:11px;
	padding-right:11px;
}

ul#header li {
	margin: 0;
	padding:0;
	float: left;
}

ul#header li a {
	margin: 0;
	display:block;
	text-align:center;
	color: #87888a;
}

ul#header li a:focus,
ul#header li a:hover,
ul#header li a:active, 
ul#header li.active a  {
	color: #87888a;
	background-color:#ffffff;
}

/*****************
 * Head-Menü
 * -ENDE-
 *****************/

/*****************
 * Sitemap
 * -START-
 *****************/

.tx-flseositemap-pi1 {}

.tx-flseositemap-pi1 ul {}

.tx-flseositemap-pi1 ul li {padding-left: 15px;}

.tx-flseositemap-pi1 ul li li {}

.tx-flseositemap-pi1 ul li li li {}

/*****************
 * Sitemap
 * -ENDE-
 *****************/
 
/*****************
 * Kontaktformular
 * -START-
 *****************/
  
/*#mail_captcha {
	width:20%;
	float:left;
	padding:2px 10px 2px 0px;
	text-align:left;
	padding-right:10px;
}*/

.tx-pilmailform-pi1 fieldset {
	border:0;
}

#mail_captcha {
float:left;
padding:2px 0 2px 0;
text-align:left;
width:130px;
}


#mail_captcha_input {
	padding:3px 1px 2px 0px;
	float:left;
	/* *padding-left:3px*/
}

#mail_captcha_text[id] {
	padding:2px 0px 0px 130px;
}

#mail_captcha_text {
	padding:2px 0px 0px 130px;
	/*width:320px;*/
	*padding-left:113px;
}

#mail_captcha_text[id] {
	float:left;
	margin-bottom:10px;
}

#mail_captcha_text {
	float:left;
}

#mail_captcha_image {
	padding-top:28px;
	margin-left:130px;
*padding-left:3px;
	
}

.tx-srfreecap-pi2-image {
	border: 1px solid #A5ACB2;
	margin-left:0px;
	margin-bottom: 5px;
}

.tx-srfreecap-pi2-image {
	border: 1px solid #A5ACB2;
	margin-bottom: 5px;
}

.mail_main {
	padding:0;
}

.mail_legend {
	padding:5px 5px 15px;
	color:#114591;	
	font-weight: bold;
	font-size: 14px;
	
}

.mail_info {
	margin-bottom: 15px;
	margin-right:15px;
	padding:5px 0 5px 5px;
	background-color:#FCD516;
}

.mail_hint{
	padding:0 0 10px;
	text-align:left;	
	font-style:italic;
}

.mail_key {
	width:130px;
	float:left;
	padding:2px 10px 2px 15px;
	text-align:left;
	padding-right:10px;
}

.mail_pflichtfeld_marker{
	padding-left:5px;
	color:#FF0000;
}

.mail_value {
	padding:2px;
	padding-bottom:10px;
}

.mail_value_checkbox {
	padding:2px;
	float:left;
	margin-left:12px;
	width: 353px;
	margin-bottom:10px;
	

}
.mail_submit{
	padding:10px;
}

.mail_error{
	padding-bottom:10px;
	padding-left:155px;
	color:#FF0000;
}

.mailform_option {
	width:226px;
}

.mail_small {
	float:left;
	width:215px;
	padding-bottom:10px;
}

.mail_small .mail_value_nobreak, .mail_full .mail_value_nobreak {
	padding-left:15px;
	float:none;
}

.mail_full {
	padding-bottom:10px;
}

.mail_full .mail_value {
	padding-bottom:0;
}

.mail_yellow {
	margin-right:15px;
	padding:5px 0 5px 5px;
	background-color:#FCD516;
}

.mail_yellow .mail_key {
	width:400px;
	float:none;
	padding:2px 10px 2px 0;
}

.mail_yellow .mail_value {
	padding:0 0 2px;
}

.tmailform_option_main {
	font-weight:bold;
}

.tmailform_option_sub {
	padding-left:5px;
}
/*****************
 * Kontaktformular 
 * -ENDE-
 *****************/
 
/*****************
 * TipAFriend
 * -Start-
 ****************/
 
.tipafriend_table input {
	width:262px;
}

.tipafriend_table {
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#4B4A4D;
	width:454px;
}

.tipafriend_table .tipafriend_captcha {
	width:188px;
}
.tipafriend_table .tipafriend_submit {
	width:110px;
}
/*****************
 * TipAFriend
 * -Ende-
 ****************/
 
/*****************
 * Finder
 * -START-
 *****************/

#finder {
	
}

.finder_label {
	width: 143px;
	font-size:12px;
	font-weight:bold;
}

.finder_head {
	
}

.finder_top {
	float:left;
	height:20px;
	text-align:center;
	line-height:20px;
}

/*** Wenn die Dateinamen der folgenden Hintergrundbilder
	 geändert werden, dann müssen diese auch im JS
	 angepasst werden ***/

#finder_tab_1 {
	background-image:url(/fileadmin/images/finder_tab_act_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	width:80px;
	margin-right:6px;
	cursor:pointer;
}

#finder_tab_2 {
	background-image:url(/fileadmin/images/finder_tab_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	width:136px;
	margin-right:6px;
	cursor:pointer;
}

#finder_tab_3 {
	background-image:url(/fileadmin/images/finder_tab_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	width:85px;
	cursor:pointer;
}

.finder_content {
	background-image:url(/fileadmin/images/finder_content_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	padding:5px 0;
	background-color:#F3F3F3;
}

#finder_image {
	width: 143px;
	float:left;
}

#finder_image_pad {
	padding-left:5px;
}

.finder_search_pad {
	padding:20px 10px 10px 20px;
}

.finder_option {
	width: 280px;
	padding-bottom:10px;
}

.finder_option select {
	width:283px;	
}

.finder_input {
	text-align:right;
}

#finder_search_1 {
	display:block;
	width:313px;
	float:left;
}

#finder_search_2 {
	display:none;
	width:313px;
	float:left;
}

#finder_search_3 {
	display:none;
	width:313px;
	float:left;
}
 
/*****************
 * Finder
 * -ENDE-
 *****************/
 
/*****************
 * Typo3-Klassen überschreiben
 * -START-
 *****************/


div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right:22px !important;
}

/*****************
 * Typo3-Klassen überschreiben
 * -ENDE-
 *****************/
 
/*** Flash Slideshow ***/

.tx-slideshow-pi1 {
	margin-left:1px;
}