
/* 
 * ----------------------------------------------------------------------------
 * Global Styles
 * ----------------------------------------------------------------------------
 */

* {margin:0;padding:0;border:0;font-size:100%;}

html, body {
	padding:0;
	margin:0;
	height:100%;
	font-size:0.90em;
}
body {
	/*background:url(img/bg.png) top left repeat-y #ffffcc;*/
	background:#FDF8F4;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	color:#000000;
	border:none;
	text-align:center;
	line-height:1.25;
}

body,
table,
td, th {font-size:100%;}

h1,h2,h3,h4,h5,h6,p {
	padding:0 0 11px 0;
}
h1 {
	font-size:120%;
	font-weight:bold;
	color:#006549;
}
h2 {
	font-size:110%;
	font-weight:bold;
	color:#006549;
}

h4 {
	font-size:110%;
	font-weight:bold;
	color:#006549;
	padding:0;
}

.header-beruf { color:#006549; }

hr {
	margin:11px 0 11px 0;
	padding:0;
	border-left:0;
	border-right:0;
	border-bottom:0;
	border-top:1px solid #ccc;
	height:1px;
}


ul, ol {
	margin:0 0 10px 10px;
	list-style:none;
}
ol {}
ul li, ol li {
	margin-left:3px;
	padding-left:12px;
	background:url(img/green_square.gif) top left no-repeat;
}

ul.ul_sub li {
	margin-left:3px;
	padding-left:12px;
	list-style-type:none;
	background:url(img/green_square.gif) left no-repeat;
}
ul.level2 { list-style-type:square; }
ul.level2 li { margin-left:6px; padding-left:0px; background-image:none; }

.invisible {position:absolute;top:-10000px;left:-10000px;}
.error {font-weight:bold;color:#ff0000;} 

sub { font-size:85%; }

/* font size test */
div#font-size-test {
	position:absolute;
	visibility:hidden;
	line-height:0.5em;
}


/* ----------------------------------------------------------------------------
 * Form styles
 */

.labelcell {text-align:right;padding:4px 10px 4px 0;font-weight:bold;}
.fieldcell {padding:4px 0 4px 0;}

input,
textarea,
select {
	border: 1px solid #a39f9f;
	padding: 2px;
}

input.radio {border:none;}
input.checkbox {border:none}

input.button {
	margin-left:10px;
	border: 1px solid #656362;
	color:#656362;
	font-weight:bold;
}
input.next {
	background:url(img/icon_next.gif) right 50% no-repeat #f8f8f8;
	padding:2px 20px 2px 10px;
}
input.prev {
	background:url(img/icon_prev.gif) left 50% no-repeat #f8f8f8;
	padding:2px 10px 2px 20px;
}
input.abort {
	padding:2px 10px 2px 10px;
	background:#f8f8f8;
}

input.add {
	background:url(img/icon_add.gif) left 50% no-repeat #f8f8f8;
	padding:2px 10px 2px 20px;
}

span.pflicht {
	font-weight:bold;
}

.pager {
	border-top:1px solid #d0cac8;
	padding-top:10px;
	margin-top:20px;
}

.align-right {
    text-align:right;
    display:block;
}
.align-center{
    text-align:center;
}
.align-left{
    text-align:left;
    display:block;    
}

#page-content div.csc-textpic-intext-left div.csc-textpic-imagewrap { padding-bottom:10px; }

#page-content-wrapper .csc-textpic-caption { font-size:76%;padding-top:2px;text-align:left; }
#page-content-wrapper .csc-textpic-caption a { text-decoration:none; }



/* 
 * ----------------------------------------------------------------------------
 * Main Page Sections
 * ----------------------------------------------------------------------------
 */
 
 
/* ----------------------------------------------------------------------------
 * Blind-Navigation Styles
 */
#blind-navigation {position:absolute; top:-1000px; left:-1000px;}


/* ----------------------------------------------------------------------------
 * Page Wrappers
 */
#page-outer-wrapper {
	width:1000px;
	margin:0 auto;
}
#page-inner-wrapper {}
#page-wrapper {
	background: transparent;
}
#page {
	padding:0px;
	text-align:left;
	font-size:92%;
}


/* ----------------------------------------------------------------------------
 * Meta Styles 
 */

#page-meta {
	padding:4px 22px 2px 33px;
	font-size:85%;
}

/*
 * Meta datum
 */
#page-meta-date-wrapper {
	float:left;
}
#page-meta-date {}

/*
 * Meta font
 */
#page-meta-font-wrapper {
	float:right;
}
#page-meta-font {}
#page-meta-font ul {
	list-style:none;
	margin:0;padding:0;
}
#page-meta-font ul li {
	display:inline;
	background-image:none;
	margin:0;
	padding:0 0 0 11px;
}
#page-meta-font ul li.first {}
#page-meta-font ul li.last {
	padding-right:22px;
}

/*
 * Meta Menu Styles
 */
#page-meta-menu-wrapper {
	float:right;
}
#page-meta-menu {}
#page-meta-menu ul {
	list-style:none;
	margin:0;padding:0;
}
#page-meta-menu ul li {
	display:inline;
	background-image:none;
	margin:0;
	padding:0 11px;
	border-left:1px solid #666;
}
#page-meta-menu ul li.last {
	border-right:1px solid #666;
}
#page-meta-menu ul li a {
	color:#666;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
}
#page-meta-menu ul li a:hover,
#page-meta-menu ul li a:focus {
	text-decoration:underline;
}
#page-meta-menu ul li.active a,
#page-meta-menu ul li.active a:hover,
#page-meta-menu ul li.active a:focus {
	font-weight:bold;
	text-decoration:none;
}

/*
 * Meta languages
 */
#page-meta-languages-wrapper {
	float:right;
}
#page-meta-languages {}
#page-meta-languages ul {
	list-style:none;
	margin:0;padding:0;
}
#page-meta-languages ul li {
	display:inline;
	background-image:none;
	margin:0;
	padding:0 0 0 11px;
}
#page-meta-languages ul li.first {
	padding-left:22px;
}
#page-meta-languages ul li.last {}


/* ----------------------------------------------------------------------------
 * Header
 */
#page-header-wrapper {
	background:#006549 url(img/header_bg.png) top left repeat-x; /* #006549 */
	height:130px;
}
#page-header {
    height:130px;
}
#page-header-top {
    height:80px;
}
#page-header-logo {
	float:left;
	padding:17px 0 0 32px; 
}
#page-header-lang {
    float:right;    
    padding:15px 12px 0 0;
    margin:0;
    display:none;
    visibility:hidden;
}
#page-header-lang .flags {
    display: inline;
    height:20px;
    padding:0 4px;
    margin:0;
}
#page-header-lang .flags a,
#page-header-lang .flags a img {
    padding:0;
    margin:0;
}
#page-header-lang .flags_deactivated {
    display: inline;
    visibility:hidden;
    display:none;
}


/*
 * Header Main Menu Styles
 */
 
#page-header-menu {
	padding:11px 12px 0 0; 
	height:20px;
	text-align:right;
}

/* erste ebene */
#page-header-menu ul {
	list-style:none;
	padding:0;
	margin:0 0 0 10px;
	position:relative;
	top:0;
	left:0;
}
#page-header-menu ul li {
	display:inline;
	position:relative;
	top:0;
	left:0;
	background-image:url(img/header_menu_seperator.gif);
    background-position: left 50%;
    background-repeat: repeat-y;
	margin:0;
	padding:2px 0 3px 2px;
	white-space: nowrap; 
}

.opera #page-header-menu ul li {
  top:1px;
}
.opera #page-header-menu ul li ul li {
  top:0px;
}

#page-header-menu ul li a {
	color:#094431;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:91%;
	padding:3px 18px;
}
#page-header-menu ul li a:hover,
#page-header-menu ul li a:focus {
	background-color:#094431;
	color:#ffffff;
	text-decoration:none;
}
#page-header-menu ul li.active a,
#page-header-menu ul li.active a:hover,
#page-header-menu ul li.active a:focus {
	background-color:#094431;
	color:#ffffff;
	text-decoration:none;
}
#page-header-menu ul li.last a,
#page-header-menu ul li.last a:hover,
#page-header-menu ul li.last a:focus {
    background-image:url(img/header_menu_seperator.gif);
	background-position: right 50%;
	background-repeat: repeat-y;
}

/* zweite ebene */
#page-header-menu ul li ul {
	position:absolute;
	top:21px;
	left:0;
	margin-left:0;
	list-style:none;
}
.opera #page-header-menu ul li ul {
	top:25px;
}
.safari #page-header-menu ul li ul {
	top:22px;
}
#page-header-menu ul li ul li {
	display:inline;
	background-image:url(img/header_submenu_seperator.gif);
    background-position: left 50%;
    background-repeat: repeat-y;
	margin:0;
	padding:1px 0 3px 2px;	
	/* ie7 fix */
	position: relative;
	zoom:1;
}
#page-header-menu ul li ul li a,
#page-header-menu ul li.active ul li a {
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
	font-size:83%;
	padding:3px 14px 3px 14px;
	margin:0;
	background-color:transparent;
	/* ie7 fix */
    position: relative;
	zoom:1;
}
#page-header-menu ul li ul li a:hover,
#page-header-menu ul li ul li a:focus {
	text-decoration:none;
	background-color:#094431;
	color:#ffffff;
}
#page-header-menu ul li ul li.last a,
#page-header-menu ul li ul li.last a:hover,
#page-header-menu ul li ul li.last a:focus {
    background-image:url(img/header_submenu_seperator.gif);
	background-position: right 50%;
	background-repeat: repeat-y;
}
#page-header-menu ul li.active ul li.active a,
#page-header-menu ul li.active ul li.active a:hover,
#page-header-menu ul li.active ul li.active a:focus {
	background-color:#094431;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

/*
#main-standort ul li {
	visibility:hidden;
	display:none;
}
*/



/* ----------------------------------------------------------------------------
 * Page content wrappers
 */

#page-content-wrapper {
	background:#ffffff url(img/content_bg.gif) top left repeat-y;
	min-height:450px;
	/* height:1px; */
}

#page-content {
	padding:0px 0 0px 0;
	min-height:450px;
}

.rundrum, 
.rundrum tr,
.rundrum tr td {
	margin:0px;
	padding:0px;
}

.rundrum tr td.align-right {
	text-align:right;
}

.rundrum tr td p {
	margin:0px;
	padding:2px 4px 2px 4px;
}

.rundrum tr td ul {
	margin :0px 0px 0px 2px;
	padding:3px 3px;
}

/* ----------------------------------------------------------------------------
 * Subpage Header
 */

#page-content-subheader {
	width:100%;
	height:220px;
	background:url(img/hg_sub_unternehmen.jpg) left top no-repeat;
	position:relative;
	top:0;
	left:0;
}

#page-content-subheader-box {
	height:45px;
	width:735px;
	position:absolute;
	bottom:0;
	left:15px;
	background:#B3DACB;
}

#page-content-subheader-box h1 {
	color:#094431;
	font-weight:normal;
	font-size:226%;
	padding:3px 15px 0px 15px;
}

/* ----------------------------------------------------------------------------
 * Left Side
 */
#page-content-left-wrapper {
	float:left;
	width:260px;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
}
#page-content-left {
	padding:15px 15px 20px 15px;
	margin:0;
}
#page-content-left h2 {
	color:#666;
	font-size:100%;
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	margin:0;
}
#page-content-left a {
	color:#00665A;
}
#page-content-left ul {
	list-style:none;
	margin:0;padding:0;
}
#page-content-left ul li {
	background:url(img/icon_item_level1.gif) left 50% no-repeat;
	margin:0;padding:0;
	margin-top:11px;
}
#page-content-left ul li a {
	display:block;
	padding-left:22px;
	color:#666;
	text-decoration:none;
}
#page-content-left ul li a:hover,
#page-content-left ul li a:focus {
	text-decoration:underline;
}
#page-content-left ul li.level2 {
	background:url(img/icon_item_level2.gif) 17px 50% no-repeat;
}
#page-content-left ul li.level2 a {
	padding-left:34px;
}

#page-content-left ul li.open {
}
#page-content-left ul li.active {
	
}
#page-content-left ul li.active a,
#page-content-left ul li.active a:hover,
#page-content-left ul li.active a:focus {
	font-weight:bold;
	text-decoration:none;
}


/* ----------------------------------------------------------------------------
 * Main content
 */
#page-content-right-wrapper {
	float:right;
	width:740px;
	margin:0;padding:0;border:0;
	overflow:hidden;
}
#page-content-right {
	font-size:90%;
	padding:
}

#page-content-right a {
	color:#00665A;
}
#page-content-right a:hover {
	text-decoration:none;
}

/*
 * Middle maincontent column
 */
#page-maincontent-left-wrapper {
	float:left;
	width:420px;
	overflow:hidden;
	visibility:hidden;
	display:none;
}
#page-maincontent-left {
	padding:0 22px 0 11px; 
}

/*
 * Right maincontent column
 */
#page-maincontent-right-wrapper {
	float:left;
	width:740px;
	overflow:hidden;
}
#page-maincontent-right {
	padding:30px 15px 20px 20px;
}

/* ----------------------------------------------------------------------------
 * footer
 */
#page-footer-wrapper { width:100%; }
#page-footer {
	padding:4px 22px 4px 14px;
	font-size: 82%;
}

/*
 * footer service menu
 */
#page-footer-left-wrapper {
	float:left;
	width:60%;
	height:21px;
}
#page-footer-left {}
#page-footer-left ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
#page-footer-left ul li {
	display:inline;
	background-image:none;
	margin:0;
	padding:0 6px 0 6px;
	border-right:1px solid #333333;
}

#page-footer-left ul li.last {
	border-right:0px;
}

#page-footer-left ul li a {
	color:#333333;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
	font-size:100%;
	padding:1px 5px;
}


/* 
 * footer copyright
 */
#page-footer-right-wrapper {
	float:right;
	width:39%;
	height:21px;
}
#page-footer-right {
	text-align:right;
}
#page-footer-right ul {
	list-style:none;
	margin:8px 0 0 0;
}
#page-footer-right ul li {
	background:none;
}

#page-footer-right ul li a img {
	position:relative;
	top:3px;
	left:0px;
	padding:0px 5px;
}
#page-footer-right ul li a {
	color:#333333;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
	font-size:100%;
	padding:1px 5px;
}

#page-footer-right-print {
	display:none;
	visibility:hidden;
}

/* ----------------------------------------------------------------------------
 * Clearfix-Methode zum Clearen der Float-Umgebungen
 */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }


/* ----------------------------------------------------------------------------
 *  other settings
 */

/* NEWS */
.news-slider-wrapper {
  padding-top:8px;
  border-bottom:1px solid #00665A;
}
.news-single-wrapper { 
}
.news-icon {
  float:left;
  width:14px;
  background:url(img/pfeil.gif) 0px 5px no-repeat;
  display:none;
  visibility:hidden;
}
.news-icon-down {
  float:left;
  width:14px;
  background:url(img/pfeil_down.gif) 0px 5px no-repeat;
  display:none;
  visibility:hidden;
}
.news-date {
  color:#666666;
}
.slider { overflow:hidden; margin-bottom:4px; }
.slider-inside { margin:6px 0 4px; padding-bottom:0px;  }

.slider img { padding: 1px 8px 4px 0; }

.slider-menu {text-align:left;padding-bottom:2px;}
.slider-menu a { 
  color:#000000; 
  font-weight:bold; 
  font-size:117%; 
  text-decoration:none;
}

/* other sliders */
.slider2 { overflow:hidden; margin-bottom:4px; }
.slider-inside2  { margin:6px 0 4px; padding-bottom:0px;  }

.slider-menu2 {text-align:left;padding-bottom:0px;}
.slider-menu2 a { 
  color:#000000; 
  font-weight:bold; 
  font-size:100%; 
  text-decoration:none;
}

.slider-menu2 p { padding-bottom:4px; }

.slider3 { overflow:hidden; margin-bottom:4px; }
.slider-inside3  { margin:6px 0 4px; padding-bottom:0px;  }

.slider-menu3 {text-align:left;padding-bottom:2px;}
.slider-menu3 a { 
  color:#000000; 
  font-weight:bold; 
  font-size:100%; 
  text-decoration:none;
}

.slider-icon {
  float:left;
  width:0px; /*14px*/
  background:url(img/pfeil.gif) 0px 0px no-repeat; /*0px 5px*/
  display:none;
  visibility:hidden;
}
.slider-icon-down {
  float:left;
  width:14px;
  background:url(img/pfeil_down.gif) 0px 0px no-repeat; /*0px 5px*/
  display:none;
  visibility:hidden;
}

#gf1 { 
  min-height:220px;
  height:auto !important; 
  height:220px;
}
#gf2 { 
  min-height:220px;
  height:auto !important; 
  height:250px;
}

/* 
 * lightbox
 */
#lightbox-image-details-currentNumber {
  display:none;
  visibility:hidden;
}

#lightbox-secNav {
  float: right;
}

#print_button {
  float: right;
}

/*
 *  Tables
 */
.table-history td {
  vertical-align:top;
}
.table-history td.td-0 {
  width:165px;
  font-weight:bold;
  padding: 10px 0;
}
.table-history td.td-last {
  padding: 10px 0 0 0;
}

* html #page-content-wrapper {
  height:450px;	
}

* html #page-content {
  height:450px;	
}

* html .slider { overflow:hidden; }
* html .slider-inside { margin:3px 0 2px 0; }


/* 
 * fdfx2col 
 */
#page-content .tx-fdfx2cols-pi1 .c2l1-left { margin:0; padding:0; border:0px; vertical-align:top; width:325px; }
#page-content .tx-fdfx2cols-pi1 .c2l1-middle { margin:0; padding:0; vertical-align:top; width:360px; }
* html #page-content .tx-fdfx2cols-pi1 .c2l1-middle { margin:0; padding:0; vertical-align:top; width:385px; }


/* 
*  Sitemap
*/ 

#page-home-sitemap-wrapper {

}

#sitemap {
  padding:0 0 15px 25px;
}

#sitemap ul {
  display:block;
  margin:0;
  padding:0;
}
* html #sitemap ul {
  display:block;
  height:1%;
}

#sitemap ul.first-level {
}

#sitemap ul li {
  display:block;
  float:left;
  background:none;
  margin:0;
  padding:0;
}

* html #sitemap ul li {
}

#sitemap ul li.sitemap-col1,
#sitemap ul li.sitemap-col7 {
  width:70px;
}
#sitemap ul li.sitemap-col2,
#sitemap ul li.sitemap-col3 {
  width:155px;
}
#sitemap ul li.sitemap-col4 {
  width:180px;
}
#sitemap ul li.sitemap-col5 {
  width:170px;
}
#sitemap ul li.sitemap-col6 {
  width:170px;
}

#sitemap ul li ul {
  display:block;
  margin:0;
  padding:0;
}
* html #sitemap ul li ul {
}

#sitemap ul li ul li {
  display:block;
  float:none;
  margin:0;
  padding:0;
}
* html #sitemap ul li ul li {
}

#sitemap a {
  text-transform:uppercase;
  text-decoration:none;
  color:#333;
  font-size:80%;
  line-height: 1.7;
}
#sitemap ul li a {
  font-weight:bold;
}
#sitemap ul li ul li a {
  font-weight:normal;
}

#fancymovie {
  width:100%;
}

@media all and (min-resolution: 150dpi) {
  /* blackberry */
  #page-content-subheader {
    display: none;
    visibility: hidden;
  }
}
/*
@media all and (min-width: 345px) and (max-width: 700px) {
  / * blackberry or PDA * /
  #page-content-wrapper {
    background:#cccccc;
  }
  #page-content-subheader {
    display: none;
    visibility: hidden;
  }
}
*/


