/*
ascention grün: #6AB023;
Überschrift blau: #047491;
*/


body {
	margin: 0;
	padding: 0;
	font-family: trebuchet ms, tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #666666;
	background: #ffffff;
	text-align: center;
}

#logo_druck, #adress, #email {display: none;}

a {
	text-decoration: none;
	color: #6AB023;
}

a:hover {
	color: #666666;
}

p {
	margin: 0 0 4px 0;
}


.bug {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}

.float {
	float: left;
}

.clear {
	clear: both;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}

/* = = = = = = = = = = = GRUNDAUFBAU = = = = = = = = = = = */

#container {
	margin: 35px auto;
	position: relative;
	width: 800px;
	/*height: 707px;*/
	text-align: left;
}

#logo a {
	width: 212px;
	height: 42px;
	display: block;
	text-indent: -9999999%;
	background: url('/fileadmin/templates/images/ascention.png') no-repeat;; margin-left:588px; margin-right:0; margin-top:0; margin-bottom:55px
}

#media {
	width: 800px;
	height: 172px;
	background: #ffffff;
	padding: 23px 0 0 0;
}

#emo {
	position: absolute;
	border-left: 10px solid #ffffff;
	margin: 0 0 0 242px;
}

#schweif {
	position: absolute;
	margin: -20px 0 0 779px;
}

#movie {
	position: absolute;
	width: 242px;
	height: 174px;
	background: #ddd; 
}

#movie img, #content img { border: none; }

#line {
	position: absolute;
	top: 97px;
	left: 779px;
	width: 2px;
	height: 550px;
	background: #ffffff;
}

#ecken {
	position: absolute;
	top: 97px;
	left: 781px;
	width: 19px;
	height: 195px;
	background: url('/fileadmin/templates/images/ecken_rechts.gif') no-repeat;
}

#slogan a {
	position: absolute;
	z-index: 99;
	top: 212px;
	left: 300px;
	color: #245f00;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	text-decoration: none;
}


#trans {
	position: absolute;
	width: 548px;
	height: 112px;
	z-index: 60;
	top: 182px;
	left: 252px;
	background: url('/fileadmin/templates/images/trans.gif');
	filter:alpha(opacity=20);
	-moz-opacity:.20;
	opacity:.20
}


/* = = = = = = = = = = = CONTENT = = = = = = = = = = = */

#inhalte {
	width: 547px;
	float: right;
	line-height: 18px;
	overflow: auto;
	height: 345px;
	font-family: trebuchet ms;
	font-size: 12px;
	color: #666666;
}

#box01 {
	width: 255px;
	float: left;
	margin: 0 0 0 2px;
	text-align: justify;
}

#box02 {
	width: 253px;
	float: left;
	margin: 0 0 0 15px;
	text-align: justify;
}

#box03 {
	width: 515px;
	float: left;
	margin: 0 0 0 2px;
}

#box01 h1, #box02 h1, #box03 h1 {
	text-transform: uppercase;
	color: #047491;
	font-size: 16px;
	margin: 0 0 16px 0;
	padding: 0 0 0 0;
	text-align: left;
}

/* = = = = = = = = = = = NAVIGATIONEN = = = = = = = = = = = */


/* = = = = SPRACHUMSCHALTER = = = = */

#lang {
	position: absolute;
	top: 102px;
	z-index: 999;
}

#lang ul {
	margin: 0;
	padding: 0 0 0 21px;
	background: #ffffff;
	width: 230px;
}

#lang li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#lang ul li a {
	font-family: trebuchet ms;
	font-size: 12px;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	background: url('/fileadmin/templates/images/stribe.png') no-repeat right;
	margin-left:0; margin-right:5px; margin-top:0; margin-bottom:0; padding-left:0; padding-right:10px; padding-top:3px; padding-bottom:0
}

#lang ul li a:hover, #lang ul li a.active {
	background: url('/fileadmin/templates/images/stribe_over.png') no-repeat right;
	color: #6ab023
}


/* = = = = HAUPTMENU = = = = */

#menu {
	position: absolute;
	top: 102px;
}

#menu ul {
	position: absolute;
	margin: 0 0 0 255px;
	padding: 0 0 5px 0;
	background: #ffffff;
	width: 530px;
}

#menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#menu ul li a {
	font-family: trebuchet ms;
	font-size: 12px;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	padding: 3px 9px 0 0;
	margin: 0 10px 0 0;
	text-transform: uppercase;
}

#menu ul li a.active {
	background: url('/fileadmin/templates/images/stribe_over.png') no-repeat right;
	color: #6AB023
}

#menu ul li a:hover {
	/* background: url(/fileadmin/templates/images/stribe_over.png) no-repeat right; */
	color: #6AB023;
}


/* = = = = UNTERMENU = = = = */

#menu2 {
	width: 200px;
	float: left;
}

#menu2 ul {
	margin: 0;
	padding: 0;
}

#menu2 li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
	width: 200px;
}

#menu2 ul li a {
	font-family: trebuchet ms;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	background: url('/fileadmin/templates/images/menu2_200.gif') no-repeat;
	height: 20px; padding-left:7px; padding-right:0; padding-top:10px; padding-bottom:0
}

#menu2 ul li a:hover, #menu2 ul li a.active {
	background: url('/fileadmin/templates/images/menu2_over_200.gif') no-repeat;
}

#menu2 ul li ul li{
	background: #ffffff;
	clear: both;
	display: block;
}

#menu2 ul li ul li a {
	font-family: trebuchet ms;
	font-size: 10px;
	color: #A3A6AB;
	padding: 2px 0 0 8px;
/*height: 16px;*/
display: block;
height: auto;
/*line-height: 14px;*/
width: 158px;
}

.gruen { background: #245f00;}
#menu2 ul li.gruen ul li a:hover, #menu2 ul li.gruen ul li a.active { color: #245f00; }

.hellgruen { background: #72a34d;}
#menu2 ul li.hellgruen ul li a:hover, #menu2 ul li.hellgruen ul li a.active  { color: #72a34d; }

.leuchthellgruen { background: #6ab023;}
#menu2 ul li.leuchthellgruen ul li a:hover, #menu2 ul li.leuchthellgruen ul li a.active { color: #6ab023; }

.braun { background: #373737;}
#menu2 ul li.braun ul li a:hover, #menu2 ul li.braun ul li a.active { color: #373737; }

.orange { background: #a8c12a;}
#menu2 ul li.orange ul li a:hover, #menu2 ul li.orange ul li a.active  { color: #a8c12a; }

.tuerkis { background: #015353;}
#menu2 ul li.tuerkis ul li a:hover, #menu2 ul li.tuerkis ul li a.active  { color: #015353; }

.blau { background: #1e4e80;}
#menu2 ul li.blau ul li a:hover, #menu2 ul li.blau ul li a.active  { color: #1e4e80; }

.hellblau { background: #047391;}
#menu2 ul li.hellblau ul li a:hover, #menu2 ul li.hellblau ul li a.active  { color: #047391; }

.kontakt_de { background: #245f00 url('/fileadmin/templates/images/de.gif') no-repeat 176px 16px; }
#menu2 ul li.kontakt_de ul li a:hover, #menu2 ul li.kontakt_de ul li a.active { color: #245f00; }

.kontakt_at { background: #015353 url('/fileadmin/templates/images/at.gif') no-repeat 176px 16px; }
#menu2 ul li.kontakt_at ul li a:hover, #menu2 ul li.kontakt_at ul li a.active { color: #015353; }

.kontakt_ch { background: #1e4e80 url('/fileadmin/templates/images/ch.gif') no-repeat 176px 16px; }
#menu2 ul li.kontakt_ch ul li a:hover, #menu2 ul li.kontakt_ch ul li a.active { color: #1e4e80; }


/* = = = = PFADANGABE = = = = */

#path {
	margin: 6px 0 20px 255px;
	color: #a3a3a3;
}

#path a {
	font-family: trebuchet ms;
	color: #a3a3a3;
	text-decoration: none;
	font-size: 11px;
}

#path a:hover, #path a.active {
	color: #6ab023;
}


/* = = = = ZUSATZNAVIGATION = = = = */

#menu3 {
	position: absolute;
	left: 7px;
	margin: 5px 0 0 0;
}

#menu3 ul {
	margin: 0;
	padding: 0;
}

#menu3 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#menu3 ul li a {
	color: #666666;
	text-decoration: none;
	display: block;
	float: left;
	font-size: 12px;
	margin: 0 15px 0 0;
	height: 40px;
}

#menu3 ul li a:hover {
	color: #6ab023;
}

/* = = = = SEITENNAVIGATION = = = = */

#seitenmenu {
	position: absolute;
	top: 711px;
	/* margin: 0 0 0 255px; */
	left: 255px;
}

#seitenmenu ul {
	margin: 0;
	padding: 0;
}

#seitenmenu ul li {
	margin: 0;
	padding: 0;
	list-style: none; 
	display: inline;
}

#seitenmenu ul li a {
	display: block;
	float: left;
	background: #cccccc;
	text-decoration: none;
	color: #ffffff;
	padding: 0 6px;
	margin: 0 2px 0 0;
	line-height: 16px;
}

#seitenmenu ul li a:hover, #seitenmenu ul li a.active {
	background: #6ab023;
}


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

#button {
	clear: both;
	top: 711px;
	right: 21px;
	position: absolute;
}

a.button01 {
	width: 24px;
	height: 16px;
	display: block;
	background: url('/fileadmin/templates/images/button01.gif');
	float: left
}

a.button01:hover {
	background: url('/fileadmin/templates/images/button01_over.gif');
}

a.button02 {
	width: 24px;
	height: 16px;
	display: block;
	background: url('/fileadmin/templates/images/button02.gif');
	float: left;
	margin-left:8px; margin-right:0; margin-top:0; margin-bottom:0
}

a.button02:hover {
	background: url('/fileadmin/templates/images/button02_over.gif');
}



#menu123 {
	position: absolute;
	top: 275px;
	left: 7px;
	z-index: 99;
	height: 20px;
}

#menu123 a {
	float: left;
	color: #cccccc;
	text-decoration: none;
	margin: 0 5px 0 0;
	font-weight: bold;
	padding: 0;
}


/* = = = = = = = = = = = INHALTSSEITEN = = = = = = = = = = = */

h1 {
	text-transform: uppercase;
	color: #047491;
	font-size: 16px;
	margin: 0 0 16px 0;
	padding: 0 0 0 2px;
	text-align: left;
}

h2 {
	text-transform: uppercase;
	color: #047491;
	font-size: 12px;
	margin: 0 0 16px 0;
	text-align: left;
}

h3 {
	text-transform: uppercase;
	color: #6AB023;
	font-size: 11px;
	margin: 0 0 16px 0;
	#float: left;
	text-align: left;
}

-h4 {
	text-transform: uppercase;
	color: #6AB023;
	font-size: 11px;
	margin: 0 0 16px 0;
}

a.schweif  {
	text-decoration: none;
	color: #666666;
	background: url('/fileadmin/templates/images/stribe.png') no-repeat right;
	margin-left:0; margin-right:5px; margin-top:0; margin-bottom:0; padding-left:0; padding-right:10px; padding-top:3px; padding-bottom:0
}

a.schweif:hover, a.schweif:active {
	background: url('/fileadmin/templates/images/stribe_over.png') no-repeat right;
	color: #6ab023
}


#box01_service {
	width: 330px;
	float: left;
	margin: 0 0 0 2px;
}

#box02_service {
	width: 177px;
	float: left;
	margin: 0 0 0 15px;
}

#box02_service h1 {
	text-transform: uppercase;
	color: #047491;
	font-size: 16px;
	margin: 0 0 16px 0;
	padding: 3px 0 0 0;
	text-align: left;
}

#box03_service {
	width: 524px;
	margin: 0 0 0 2px;
	text-align: left;
}

#box03_service th {
	text-transform: uppercase;
	color: #6AB023;
	font-size: 11px;
}

#box03_service td {
	vertical-align: top;
}

.logo-detail {
	float: left;
	margin: 0 10px 10px 0;
}

#inhalte ul {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
}

#inhalte ul li {
	background: url('/fileadmin/templates/images/pfeil_gruen.gif') no-repeat 0 3px;
	list-style-type:none;
	margin: 0 0 1px 0;
	padding: 0 0 1px 25px;
	text-align: left;
}

#inhalte .textGruen {
	color: #6ab023;
}

#inhalte .textGruenOhne {
	color: #6ab023;
	margin: 0;
}

#inhalte .textBlau {
	color: #047491;
}

#inhalte .textBlauOhne {
	color: #047491;
	margin: 0;
}

/* = = = = = = = = = = = TABELLE = = = = = = = = = = = */

.trDunkelgrau { background: #ebebeb; }
.trHellgrau { background: #f7f7f7;}

#box01_ref table {
	border-collapse: collapse;
	text-align: left;
}

#box01_ref td {
	border: 2px solid #ffffff;
	width: 150px;
	padding: 10px;
}

#box01_ref th {
	text-transform: uppercase;
	color: #6AB023;
	font-size: 11px;
	text-align: left;
}

#box01_ref .spalte03 {
	width: 70px;
}

#box01_ref .spalte04 {
	width: 50px;
}


/* = = = = = = = = = = = SITEMAP = = = = = = = = = = = */

#inhalte .tx-flseositemap-pi1 ul { font-size: 11px; margin: 0 0 10px 0; padding: 0; list-style: none; text-transform: uppercase;}
#inhalte .tx-flseositemap-pi1 ul li { margin: 0; padding: 0; font-weight: normal; background: none;}
#inhalte .tx-flseositemap-pi1 ul li ul { margin: 0; padding: 0 0 0 15px;}
#inhalte .tx-flseositemap-pi1 ul li ul li { margin: 0; padding: 0; font-weight: normal;}
#inhalte .tx-flseositemap-pi1 ul li ul li ul{ margin: 0; padding: 0 0 0 15px;}
#inhalte .tx-flseositemap-pi1 ul li ul li ul li{ margin: 0; padding: 0; font-weight: normal;}

/* = = = = = = = = = = = = = = = = = = = =    Voucher Code    = = = = = = = = = = = = = = = = = = = = */
.b4y_codetopage_anrede {
	margin: 0 0 10px 0;
}

.code {
	width: 60px;
	height: 16px;
	border: 1px solid #6AB023;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}

.button_code {
	width: 100px;
	border:1px solid #ccc;
	background-color: #fff;
	color: #6AB023; 
	font-weight: bold;
  padding: 2px 5px;
  font-size: 11px;
  margin: 10px 0 0 0;
}

/* = = = = = = = = = = = = = = = = = = = =    FORMULAR    = = = = = = = = = = = = = = = = = = = = */


#kontakt td {
	padding: 2px 10px 2px 0;
}

.error {
	color: red;
}

.textfeld {
	width: 388px;
	height: 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}

.textfeld-nr {
	width: 121px;
	height: 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}
.textfeld-detail {
	width: 236px;
	height: 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}

select {
	width: 100px;
	height: 18px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}

textarea {
	width: 388px;
	height: 60px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
	font-size: 11px;
}

.checkbox {
	margin:0 3px 0 0;
	border:none;
	background-color:#ffffff;
}
.radio {
	margin:0 3px 0 0;
	border:none;
	background-color:#ffffff;
}

.button {
	width: 100px;
	border:1px solid #ccc;
	background-color: #fff;
	color: #666; 
	font-weight: bold;
  padding: 2px 5px;
  font-size: 11px;
  margin: 10px 0 0 0;
}

/* = = = = = = = = = = = KORREKTUREN TYPO3 Standard CSS = = = = = = = = = = = */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin-bottom: 0; padding-bottom: 10px;}

/* default styles for extension "tx_cssfilelist" */
.filelinks div{padding-left:25px; background:url('/fileadmin/icons/default.gif') left top no-repeat; margin-bottom:10px;}
.filelinks span{display:block;}
/* Icons begin */
.filelinks .pdf{background-image:url('/fileadmin/icons/pdf.gif')!important;}
.filelinks {text-align: left;}