/* ========== */
/*    MAIN    */
/* ========== */

body {margin: 0; padding: 0; background: #fff url(../images/main_bg.gif); text-align: center; font-family: arial, verdana; font-size: 12px; color: #333; }
	#container {position: relative; width: 945px; margin-left: auto; margin-right: auto; text-align: left; }

a:link {color: #006;}
a:hover {color: #006; text-decoration: underline; background: #fc0; }

a:visited {color: #006;}
a:active {color: #006;}
	a img {border: none;}
	a:hover img {border: none;}

ul {margin: 0; margin-top: 0; margin-bottom: 13px; padding-left: 20px; list-style-image: url(../images/bullet.gif);}
	ul li, ol li {padding-left: 5px; padding-right: 20px; padding-bottom: 7px; }

	ul li ul, #content_col_2 .teaser ul {margin: 0; margin-top: 10px; margin-bottom: 13px; padding: 0; list-style-image: url(../images/arrow.gif);}
		ul li ul li, #content_col_2 .teaser ul li {margin: 0; margin-left: 15px; padding: 0; padding-bottom: 1px;}

table {}
	table tr td {padding: 2px; font-size: 12px;}
	td.bullet {width: 330px; padding-left: 18px; padding-right: 5px; background: url(../images/bullet.gif) no-repeat 0 4px; }

form {display: inline;}
fieldset {margin-bottom: 5px; }
fieldset legend {margin-bottom: 5px; font-size: 12px; color: #000080; font-weight: normal;}

textarea {padding: 2px; font-family: arial, verdana; font-size: 12px; color: #333; }

input.text {font-family: arial, verdana; font-size: 12px; color: #333;}

input.input_button {clear: both; padding: 0; border: none;}
input.button_loschen { width: 98px; height: 27px; background: url(../images/button_loschen.gif) no-repeat; border: none; }
input.button_kontakt { width: 104px; height: 27px; background: url(../images/button_absenden.gif) no-repeat; border: none; }
input.button_cancel { width: 98px; height: 27px; background: url(../images/button_cancel.gif) no-repeat; border: none; }
input.button_contact { width: 98px; height: 27px; background: url(../images/button_send.gif) no-repeat; border: none; }
input.button_senden { width: 160px; height: 27px; background: url(../images/button_formular_senden.gif) no-repeat; border: none; }
input.button_abschicken { width: 170px; height: 27px; background: url(../images/button_abschicken.gif) no-repeat; border: none; }

input.button_bewerbung { width: 190px; height: 27px; background: url(../images/button_bewerbung.gif) no-repeat; border: none; }





select {width: 250px; margin-top: 11px; padding: 1px; font-family: verdana, arial; font-size: 9px; color: #686767; }

label.arrow {clear: both; float: left; width: 100px; margin: 0; margin-bottom: 18px; padding-top: 15px; padding-left: 12px; padding-bottom: 3px; font-family: arial, verdana; font-size: 12px; color: #333; font-weight: bold; background: url(../images/bullet_2.gif) no-repeat;}
label.arrow_blue_text {clear: both; float: left; width: 200px; margin: 0; margin-bottom: 6px; padding-top: 15px; padding-left: 12px; padding-right: 5px; padding-bottom: 3px; background: url(../images/bullet_2.gif) no-repeat;}
label.arrow_small {clear: both; float: left; width: 5px; margin: 0; margin-top: 10px; padding-left: 12px; padding-bottom: 3px; background: url(../images/bullet_2.gif) no-repeat 3px 3px; }


.formular {width: 400px;}

	.formular h3, .formular h4 {clear: both; padding-left: 16px; font-size: 12px; color: #000080; background: url(../images/bullet_2.gif) no-repeat; }

	.formular input.text {width: 207px; margin-bottom: 5px;}
	.formular input.small2 {width: 100px;}

	.formular fieldset input.text {width: 185px; * width: 195px; margin-bottom: 5px;}

	.formular input.small {width: 185px;}
	.formular input.text_wide {width: 393px; margin-bottom: 5px;}

	.formular p.small_font {margin:0; font-family: verdana, arial; font-size: 9px; color: #686767; }
		.formular p strong {margin:0; font-family: arial, verdana ; font-size: 12px; color: #333; }
	.formular label {clear: both; display: block; float: left; width: 183px; padding-top: 2px; font-weight: bold; line-height: 14px;}
	.formular label.small {width: 60px; }
	.formular label.three {width: 90px; }

	.formular .wide {width: 100%; float: none; margin-bottom: 2px;}
	.formular .text_left {clear: both; display: block; float: left; width: 183px; margin-bottom: 7px; font-weight: bold; line-height: 20px;}
	.formular .text_right {float: right; margin-top: 5px; font-size: 11px;}

	.float {float: left; width: 33%;}

	.formular .input_button_right {float: right;}
	.formular a:hover {background: none; border: none;}

	/*RIGHT COL FORM*/
	label.small {clear: both; float: left; width: 44px; *width: 42px; color: #000060; font-weight: bold;}
	input.r_text {width: 150px; *width: 146px; margin-bottom: 3px; font-family: arial, verdana; font-size: 12px; color: #333 }

/* HEADER */
#main_menu {z-index:400;}
#header { height: 138px;}
	#header_right {float: right; width: 207px;}

	#login {display: none; clear: both; height: 78px; margin-bottom: 4px; padding: 5px; padding-bottom: 0; color: #333; font-family: arial, verdana; font-size: 9px; text-align: center; background: #fff url(../images/bg_login.gif) repeat-x; border: 1px solid #9f9e98; border-top: none;}
		#login p {margin: 0; margin-bottom: 4px; padding: 0; line-height: 10px;}
		#login img {margin-bottom: 1px;}
		#login a:hover {background: none; border: none;}


	#logout {display: block;clear: both; height: 44px; margin-bottom: 4px; padding: 5px; padding-bottom: 0; color: #333; font-family: arial, verdana; font-size: 9px; background: #fffae7 url(../images/bg_logout.gif) repeat-x; border: 1px solid #9f9e98; border-top: none; text-align:right;}
		#logout p { display:inline; margin: 0; margin-bottom: 4px; padding: 0; line-height: 10px;}
		#logout img {margin-bottom: 1px; border: none;}
		#logout a:hover {background: none; border: none; }
		#logout a {background: none; border: none; }


#header_left {position: absolute; top: 5px; }
	#branding {margin-top: 14px;}
		#branding a {background: none; border: none;}

/* MAIN */

#main {margin-top: 3px;}
	#sidebar {float: left; width: 211px; margin: 0; margin-top: 4px; }
	* html #sidebar { width: 212px; overflow-x:hidden;}
		.left_teasers_absolute {}
		.left_teasers_relative {}

	#title {margin-top: 36px; margin-bottom: 0; }
	#subtitle {margin-top: 0; margin-bottom: 34px;}

	#title_home {margin-top: 23px; margin-bottom: 4px; }
	#subtitle_home {margin-top: 0; margin-bottom: 25px;}

	#title_right {position: absolute; top: 42px; left: 525px;}

	#content_holder {float: right; position: relative; width: 732px; padding-bottom: 10px; border: 1px solid #9a9a9a; background: #fff; min-height: 520px; }
	* html #content_holder { margin-left: -2px; height: 520px; }
	#content_holder_home {float: left;}

		#content_wide {clear: both; width: 710px; padding: 11px; padding-top: 0; padding-bottom: 0; line-height: 20px;}

		#content_col_1 {float: left; width: 500px; padding: 0; padding-left: 11px; padding-bottom: 10px; }
			/*#content_col_1 table img {margin-top: -4px; }*/

		#content_col_1 h3 {}

		#content_col_2 {float: right; width: 206px;}

		#content_col_2_home {float: right; width: 207px;}

		.top_margin {margin-top: 55px; padding:0; line-height: 20px;}

		#content_home {width: 687px; padding: 0px 23px 3px 23px; border: 1px solid #9a9a9a; background: #fff; }
		body>#container>#main>#content_holder_home>#content_home {margin-top: 3px;}

		/* KEY VISUALS*/
		.key_visual {margin: 0; margin-bottom: 8px; border: 1px solid #9a9a9a;}
		.key_visual_home {margin: 0; border: 1px solid #9a9a9a;}
		#content_col_2 img.no_right_margin {margin-bottom: 5px; border: 1px solid #999; border-right: none;}
		#content_col_2 img.key_visual_right_with_margins {margin-top: 4px; margin-right: 3px; margin-bottom: 25px; border: 1px solid #999;}

		#content_holder img {}
			p {margin: 0; margin-bottom: 13px; padding: 0; line-height: 21px;}

			.left {float: left; margin-right: 10px; margin-bottom: 10px;}
			.right {float: right; margin-left: 10px; margin-bottom: 10px;}
			.important {font-weight: bold; color: #000060;}

			.tx-fdfx2cols-pi1 {margin: 0; padding: 0;}
			.two_column_left_col {float: left; width: 50%; }
			.two_column_right_col {float: left; width: 50%; }


			.gallery_item {float: left; width: 50%; line-height: 16px; color: #666;}

				.gallery_item a {color: #666; text-decoration: none;}
				.gallery_item a:hover {border: none; background: none;}

				.gallery_item strong {color: #333}
				.gallery_item .img_holder {float: left; }
					.gallery_item .img_holder img.big {margin: 0; margin-bottom: 8px; border: 1px solid #9a9a9a;}
				.gallery_item .gal_text {float: left; width: 180px; margin-left: 10px;}

			.gallery_nav {float: left; width: 50%; margin-top: 40px; line-height: 16px; color: #666;}

/* JOBS */

table.jobs {margin-bottom: 20px; width: 100%; border-collapse: collapse;}
table.jobs caption {padding: 2px; padding-bottom: 0; padding-left: 38px; text-align: left; background-color: #ffc300; border-bottom: 1px solid #fff; height:26px;}
table.jobs a {color: #333; text-decoration: none;}
table.jobs a:hover {text-decoration: underline;}

	table tr.for_th {background: #bebebe;}
	table tr.a {background: #dedddd;}
	table tr.b {background: #fff;}

	table th {padding: 5px; padding-top: 4px; padding-left: 0; border-bottom: 4px solid #fff;}
	table th.first {padding-left: 38px; background-image: url(../images/jobs/bg_th.gif); background-repeat: no-repeat;}

	table td {padding: 0;}
	table td.first {padding-left: 38px; }
	table td.button_mehr {padding-top: 5px; text-align: right;}

	table.jobs a:hover {background: none; border: none;}


		div.autocomplete {
      position:absolute;
      width:250px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    }
    div.autocomplete ul {
      list-style-type:none;
      margin:0px;
      padding:0px;
    }
    div.autocomplete ul li.selected { background-color: #ffb;}
    div.autocomplete ul li {
      list-style-type:none;
      display:block;
      margin:0;
      padding:2px;
      height:32px;
      cursor:pointer;
    }


/* NEWS */

ul#news {margin: 0; margin-top: 10px; padding: 0; list-style-image: none; }
	#news li {margin: 0; margin-bottom: 0px; padding: 5px 5px 5px 0; line-height: 15px; list-style: none; }
		#news li a {padding-right: 5px; color: #666; text-decoration: none; }
		#news li a:hover {text-decoration: underline;}

		#news li h4 {margin: 0; padding-top: 17px; padding-bottom: 3px; font-family: arial, verdana; font-size: 12px; color: #000060; font-weight: bold; background: url(../images/bullet_2.gif) no-repeat;}
			#news li h4 a {color: #000060;}
			#news li h4 a:hover {text-decoration: none;}
		#news li span.date {color: #666;}

a.button_news_back img {margin-top: 15px;}
	a.button_news_back:hover {background: none; border: none;}

/* HOME NEWS */

ul#home_news {margin: 0; margin-top: 25px; margin-bottom: 9px; *margin-bottom: 10px; padding: 0; list-style: none; }

ul#home_news:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul#home_news {display: inline-block;}
/* Hides from IE-mac \*/
* html ul#home_news {height: 1%;}
ul#home_news {display: block;}
/* End hide from IE-mac */

#home_news li {float: left; width: 200px; margin: 0; margin-right: 30px; margin-bottom: 15x; padding: 3px 4px 4px 0; *padding-bottom: 0; line-height: 14px; list-style: none;}
#home_news li.last {margin-right: 0;}

#home_news li .date {display: block; margin: 0; padding-left: 16px; font-family: arial, verdana; font-size: 12px; color: #666; font-weight: normal; background: url(../images/bullet_2.gif) no-repeat; }
#home_news li a {padding-right: 5px; color: #666; text-decoration: none; }
#home_news li h4 { font-size: 12px; font-weight: bold; display: inline-block; margin: 0; padding: 0;}
#home_news li h4 a { color:#000066; }
#home_news li h4 a:hover { background: none; color: #000066; }

/*SMALL LIST*/

h3.small_list_header {margin: 0; font-size: 15px; color: #000060;}

/*TEASERS - COMMON ELEMENTS */

h3.side_header {margin: 0; padding: 4px 3px 3px 29px; font-size: 15px; color: #000060; background: url(../images/bg_side_header.gif) no-repeat; }
img.more {}

/* TEASERS */

#sidebar .teaser {margin-bottom: 16px; width: 212px;}
	#sidebar .teaser .text {padding: 10px 15px 7px 7px; line-height: 18px; border: 1px solid #999; background: #fff url(../images/bg_teaser_text.gif) repeat-x bottom;}
		#sidebar .teaser .text a {padding-right: 10px; text-decoration: none; }

#content_col_2 .teaser {margin-bottom: 16px; width: 206px;}
	#content_col_2 .teaser h4 {margin: 0; margin-bottom: 2px; font-family: arial, verdana; font-size: 12px; color: #000060;}
	#content_col_2 img {border: none;}

	#content_col_2 .teaser .text {color: #666; padding: 6px 5px 5px 2px; line-height: 16px;}
		#content_col_2 .teaser .text p {line-height: 16px;}
		#content_col_2 .teaser .text strong {color: #000060;}
		#content_col_2 .teaser .text a {padding-right: 5px; color: #666; text-decoration: none; }
			#content_col_2 .teaser .text a.external-link-new-window,
			#content_col_2 .teaser .text a.internal-link
			#content_col_2 .teaser .text a.mail
			{padding: 0; color: #006; text-decoration: underline;}

#content_col_2_home .teaser {margin-bottom: 4px; width: 207px;}
	#content_col_2_home .teaser h4 {margin: 0; font-family: arial, verdana; font-size: 12px; color: #000060; }
	#content_col_2 img {border: none;}
	#content_col_2_home .teaser img.big {border: 1px solid #999; border-bottom: none;}
	#content_col_2_home .teaser .text {padding: 5px 20px 3px 5px; color: #666; line-height: 14px; border: 1px solid #999;}
			#content_col_2_home .teaser .text p {line-height: 14px;}
			#content_col_2_home .teaser .text strong {color: #000060;}
			#content_col_2_home .teaser .text a {padding-right: 5px; color: #666; text-decoration: none; }
			#content_col_2_home .teaser .text a.external-link-new-window,
			#content_col_2_home .teaser .text a.internal-link,
			#content_col_2_home .teaser .text a.mail
			{padding: 0; color: #006; text-decoration: underline;}

/* FOOTER */

#footer {clear: both; padding-top: 15px; *padding: 0; margin-top: 25px; padding-bottom: 9px; font-family: arial, verdana; font-size: 11px; color: #333; text-align: center; }
	#footer #copyright {}

/* HELPERS */

hr.clear {clear: both; height: 0; margin: 0; padding: 0; visibility: hidden;}


/* ========== */
/* NAVIGATION */
/* ========== */

/*LINK CHAINER*/

#link_chainer {display: inline; margin: 0; padding: 3px; padding-top: 1px; padding-bottom: 2px; font-family: Arial, Verdana; font-size: 11px; color: #666; border: 1px solid #e7e7e7; background:#fff;}
	#link_chainer a {color: #666;}
	#link_chainer h1 {display: inline; margin: 0; padding: 0; font-family: Arial, Verdana; font-size: 11px; color: #666; font-weight: normal;}

/*MENU TOP RIGHT*/

#menu_top_right {}
		#menu_top_right img {float: left; border-right: 1px solid #999; border-bottom: 1px solid #999;}
		#menu_top_right .left_border {border-left: 1px solid #999;}

/*MAIN MENU AND DD(DROP DOWN) MENU*/

	ul#dd { width: 100%; z-index: 1300; position: absolute; top: 111px; clear: both; margin: 0; padding: 0; list-style: none;}

	ul#dd li a:hover {background: none; border: none;}
	ul#dd li { position: relative; float: left;  margin: 0; padding: 0; text-align: left; list-style: none;}
		ul#dd li ul li a {position: relative; display: block; width: 170px; margin-bottom: -1px; padding: 2px 10px 2px 13px; text-decoration: none; color: #333; font-family: arial, verdana; font-size: 12px; text-align: left; background: #fefefe url(../images/drop_down.gif) repeat-x; border: 1px solid #999; }
		ul#dd li ul li a:hover {color:#000060; font-weight: bold; background: #f9f6d9 url(../images/drop_down_active.gif) no-repeat; border: 1px solid #999; }

		ul#dd li ul {width: 172px; z-index: 500; display: none; position: absolute; top: 0; left: 0; margin:0; margin-left: -10px;  margin-top: 26px; padding: 0; padding-left: 20px;}

		/*firefox only*/
		*:lang(en) ul#dd li ul {margin-left: -20px !important; }
		/*ie6 only*/
		* html ul#dd li ul {margin-left: 0px; border-bottom: 1px solid #999;}

			ul#dd li ul li {margin: 0; padding: 0;}

			/*works in opera and firefox*/
			html>body ul#dd li ul { margin-top: 24px; }

			/*works in firefox only*/
			head:first-child+body ul#dd li ul { margin-top: 26px; }

				*ul#dd li ul li {margin-left: -10px; }
			/*ul#dd li > ul { top: auto; left: auto; }*/
			ul#dd li:hover ul, ul#dd li.over ul{ display: block; }

			/* Fix IE. Hide from IE Mac \*/
			* html ul#dd li {float: left;}
			* html ul#dd li a {height: 1%;}
			/* End */

		ul#dd img { margin-right: 3px; border: 1px solid #999;}
			ul#dd img#main_active {border-bottom: none;}

/*SEARCH*/

/*HEADER*/
#search {z-index: 5000; position: absolute; top: 111px; right: 0; width: 202px; margin: 0; *margin-right: -1px; padding: 0; padding-top: 3px; padding-left: 3px; padding-bottom: 5px; background: #fff url(../images/main_menu/bg_main_menu.gif) repeat-x; border: 1px solid #999;}
	#search label {float: left; margin-top: 3px; margin-left: 2px; margin-right: 4px;}
	#search .text {float: left; width: 122px; height: 11px; margin-top: 2px; margin-right: 1px; padding: 1px; padding-left: 2px; font-family: verdana, arial; font-size: 9px; color: #686767; border-top: 1px solid #4a4a4a; border-right: 1px solid #a5a5a5; border-bottom: 1px solid #c2c2c2; border-left: 1px solid #616161; background: #fafafa url(../images/bg_search_text.gif) no-repeat;}
	#search .button {float: left; margin-top: 2px; margin-left: 2px; border: none;}

/*SEARCHRESULT PAGE*/
/*.searchresultheader { display: block }*/
/*.searchresultpagetitle {width: 420px; margin: 0; padding-top: 17px; padding-bottom: 3px; font-family: arial, verdana; font-size: 12px; color: #000060; font-weight: bold; background: url(../images/bullet_2.gif) no-repeat;}
a:hover .searchresultpagetitle {background: url(../images/bullet_2.gif) no-repeat;}
.searchresultcontent {width: 420px; color: #666;}
.searchform {color: #333; font-weight: bold;}*/

/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch {width: 415px;}
		.tx-indexedsearch .tx-indexedsearch-icon {display: none;}
		.tx-indexedsearch .tx-indexedsearch-title {margin: 0; padding-top: 17px; padding-bottom: 3px; font-family: arial, verdana; font-size: 12px; color: #000060; font-weight: bold; background: url(../images/bullet_2.gif) no-repeat;}
		.tx-indexedsearch .tx-indexedsearch-title a {text-decoration: none;}

		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; background: url(../images/button_suchen.gif) no-repeat; width: 91px; height: 27px; border: none; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button-en { width:100px; background: url(../images/button_search.gif) no-repeat; width: 91px; height: 27px; border: none; }

		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }

		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {padding-bottom: 8px; color: #666; line-height: 17px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#000; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {padding: 3px; font-size: 11px; background:#eeeeee; border-top: 1px solid #666;}
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right;}
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

/*YELLOW STROKE*/

#yellow_stroke {display: none; z-index: 1100; position: absolute; top: 141px; left: 0; height: 5px; border: 1px solid #999; background: #fbd84c;}
	#yellow_stroke img {height: 5px;}

	/*works in opera and firefox*/
	html>body #yellow_stroke { top: 140px; }

	/*works in firefox only*/
	head:first-child+body #yellow_stroke { top: 141px; }

/*LEFT MENU*/

#menu_left {margin: 0; margin-top: 2px; margin-bottom: 30px; }

/*works in opera and firefox*/
html>body #menu_left { margin-top: 1px; }

/*works in firefox only*/
head:first-child+body #menu_left { margin-top: 2px; }

	#menu_left ul {margin: 0; padding: 0; list-style: none; list-style-image: none; border: none;}
		#menu_left ul li {margin: 0; padding: 0; list-style: none; list-style-image: none; }
			#menu_left a {position: relative; display: block; margin-bottom: -1px; padding: 5px 15px 5px 25px; text-decoration: none; color:#333; font-family: arial, verdana; font-size: 12px; font-weight: bold; background: #fefefe url(../images/left_menu.gif) repeat-x; border: 1px solid #999; }
			#menu_left a:hover {color:#000060; background: #f9f6d9 url(../images/left_menu_active.gif) no-repeat;}
			#menu_left a.active {color:#000060; background: #f9f6d9 url(../images/left_menu_active.gif) no-repeat;}
			#menu_left a.no_top_border {border-top: 0px solid #999;}
			#menu_left a.open {color:#000060; background: #f9f6d9 url(../images/left_menu_open.gif) no-repeat;}
			#menu_left a.open:hover {color:#000060; background: #f9f6d9 url(../images/left_menu_open.gif) no-repeat;}

	#menu_left ul { width: 212px;} /* 1.level */
		#menu_left ul li ul { width: 202px; margin-left: 10px; border: none; } /* 2. level */
			#menu_left ul li ul li ul { width: 192px; margin-left: 10px; border: none; } /* 3. level */
				#menu_left ul li ul li ul li ul { width: 182px; margin-left: 10px; border: none; } /* 4. level */

/* Fix IE. Hide from IE Mac \*/
* html #menu_left ul li {float: left;}
* html #menu_left ul li a{height: 1%;}
/* End */


.browsebox li {margin: 0; margin-right: 5px; padding: 0;}
	.browsebox li a {white-space: nowrap;}

/*PAGINATION*/

.pagination { text-align: center; font-weight: bold; color: #006;}
	.pagination a img.arrow_left {margin-right: 30px;}
	.pagination a img.arrow_right {margin-left: 30px;}
	.pagination a:hover {background: none; border: none;}

/*MENU BOTTOM LEFT*/

#menu_bottom_left {float: left;}
	#menu_bottom_left a.impressum {margin-right: 10px;}
	#menu_bottom_left a.sitemap {padding-left: 12px; background: url(../images/menu_bottom_left_delimiter.gif) no-repeat 0 2px;}
	#menu_bottom_left a.sitemap:hover {padding-left: 12px; background: #fc0 url(../images/menu_bottom_left_delimiter.gif) no-repeat 0 2px;}
	/*#menu_bottom_left a.sitemap {margin-left: 13px; background: url(../images/menu_bottom_left_delimiter.gif) no-repeat;}*/

/*MENU BOTTOM RIGHT*/

#menu_bottom_right {float: right;}
	#menu_bottom_right a {background-position: left; background-repeat: no-repeat;}
	#menu_bottom_right a.send {padding-left: 21px; background-image: url(../images/icon_send.gif);}
	#menu_bottom_right a.print {padding-left: 18px; margin-left: 18px; background-image: url(../images/icon_print.gif);}

/* ========== */
/*    TOOLS   */
/* ========== */

div.sitemap1 {margin-left: 15px; padding-left: 25px; padding-top: 10px; font-weight: bold; font-size: 15px; background: url(../images/bullet.gif) no-repeat; background-position: 0 14px; }
div.sitemap2 {margin-left: 15px; padding-left: 45px; background: url(../images/arrow.gif) no-repeat; background-position: 35px 4px;}
div.sitemap3 {margin-left: 15px; padding-left: 65px; background: url(../images/arrow.gif) no-repeat; background-position: 55px 4px;}
div.sitemap4 {margin-left: 15px; padding-left: 85px; background: url(../images/arrow.gif) no-repeat; background-position: 75px 4px;}

div.sitemap1 a, div.sitemap2 a, div.sitemap3 a, div.sitemap4 a {text-decoration: none;}


#printable {position: relative; width: 732px; margin-left: auto; margin-right: auto; padding-top: 2px; text-align: left; }
#printable_home {position: relative; width: 945px; margin-left: auto; margin-right: auto; padding-top: 2px; text-align: left; }

#printable #main #sidebar {display: none;}


/* default styles for extension "tx_fdfx2cols_pi1" */
/*  Layout 1 */
.c2l1-left{
   border-right: 1px solid #FFEDA8;
   padding-right: 5px;
   width:50%;
   white-space:normal;
}
.c2l1-middle{
   padding-left: 5px;
   width:50%;
   white-space:normal;
}
/*  Layout 2 */
.c2l2-left{
   border-right: 1px solid #FFEDA8;
   padding-right: 5px;
   width:50%;
   white-space:normal;
}
.c2l2-middle{
   background-color:#FFEDA8;
   padding-left: 5px;
   width:50%;
   white-space:normal;
}
/* Layout 2 */
.c2l3-left{
   border-right: 1px solid #FFEDA8;
   padding-right: 5px;
   width:70%;
   white-space:normal;
}
.c2l3-middle{
   background-color:#FFEDA8;
   border: 1px solid blue;
   padding-left: 5px;
   width:30%;
   white-space:normal;
}
/*
	Styles 2 Column DIV Section
*/
div.tx-fdfx2cols-pi1{
    position:relative;
    left:0px;
	margin-bottom:10px;
}
/* Layout 1 */
div.c2l1d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:380px;
   white-space:normal;
   border:1px solid red;
}
div.c2l1d-middle{
   position:absolute;
   left:390px;
   padding: 0px;
   width:380px;
   border:1px solid blue;
   white-space:normal;
}
/* Layout 2 */
div.c2l2d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:380px;
   border:1px solid blue;
   white-space:normal;
}
div.c2l2d-middle{
   position:absolute;
   left:390px;
   padding: 0px;
   width:380px;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}
/*
	Layout 3

	embedded
*/
div.c2l3d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:770px;
   white-space:normal;
   border:1px solid red;
}
div.c2l3d-middle{
   float:right;
   margin:5px;
   padding: 0px;
   width: 200px;
   height: 100px;
   overflow:auto;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}
/* default styles for extension "tx_newloginbox_pi3" */
	input.tx-newloginbox-pi1-submit { background: url(../images/button_anmelden.gif) no-repeat; width: 108px; height: 27px; border: none;}

		#tx-newloginbox-pi1-logout_submit {background: url(../images/button_abmelden.gif) no-repeat; width: 108px; height: 27px; border: none;}
	.tx-newloginbox-pi3-listrow TD { background-color:#eeeeee; padding-left: 3px; padding-right: 3px; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD { background-color:#cccccc; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P { font-weight:bold; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD { background-color:#f6f6f6; }

	.tx-newloginbox-pi1 table tr td p {width: 100px; padding-right: 10px; font-weight: bold; }
	.tx-newloginbox-pi1 table tr td input {font-family: arial, verdana; font-size: 12px; color: #333;}

.mailat { position:relative; top:3px; }

#main h1,
#main h2 {
color: #000060;
}

#main h1 {
margin-bottom: 10px;
margin-top: 40px;
font-size: 22px;
}

#main h2 {
margin-top: 0;
margin-bottom: 36px;
font-size: 16px;
font-weight: normal;
}

#main h2.nomargin {
margin-bottom: 13px;
}

#frmStandorte {
	float: left;
}

img.locations_map {
	float: left;
	padding-right: 20px;
}
