html{
	padding: 0;
	margin: 0;
	background: #efefef;
}

body {
	position: relative;
	width: 990px;
	margin: 0 auto;
	padding: 0;
	background: #e3e3e3;
	border: 1px solid #ffffff;
	font-size: 11px;
	font-family: Arial, Verdana, sans-serif;
}

#container {
	background: #ffffff;
	margin: 12px 12px 0 12px;
}

#container:after {
	display: block;
	content: ".";
	clear: both;
	line-height: 0;
	height: 0;
	visibility: hidden;
}

#header {
	position: relative;
	width: 966px;
	height: 210px;
	z-index: 10;
}

#media {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 966px;
	height: 210px;
	z-index: 0;
}

#header h1 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
	width: 320px;
	height: 210px;
	background: url(../img/h1.png) no-repeat;
}

#header h1 a {
	display: block;
	position: absolute;
	top: 2px;
	left: 146px;
	padding: 0;
	margin: 0;
	width: 105px;
	height: 48px;
	background: url(../img/logo.png) no-repeat;
	text-indent: -999999em;
	overflow: hidden;
}

#jump { display: none; }

#path{
	position: relative;
	width: 759px;
	height: 15px;
	margin-top: -32px;
	padding: 17px 0 0 207px;
	background: url(../img/path.png) no-repeat;
	vertical-align: baseline;
	z-index: 20;
}

#content{
	float: right;
	width: 780px;
}



/* = = = = = = = = = LANG = = = = = = = = = */

#aside{
	position: relative;
	top: -220px;
	float: right;
	width: 186px;
	background: #ffffff;
	z-index: 30;
}

#lang {
	position: absolute;
	margin: 275px 0 0 711px;
	padding: 10px;
	width: 215px;
	height: 80px;
	background: #efefef;
}

#lang li.na { display: none; }

#lang a {
	cursor: pointer;
}

#lang ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 210px;
}

#lang ul li {
	margin: 5px 0;
	padding: 0;
	display: block;
	float: left;
	width: 105px;
}


#lang ul li span {
	color: #898989;
	font-family: Courier New, Courier, mono;
	font-weight: bold;
	display: block;
	margin: 0 0 10px 0;
}


#lang ul li ul li.active a {
	text-decoration: none;
}

#lang ul li ul li a {
	width: 150px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 5px 2px 5px 26px;
	text-decoration: underline;
}


#lang ul li ul li.active a {
	z-index: 1;
}

#lang ul li ul li a:hover {
	background-color: #ffffff;
}


.de { background-image: url(/typo3/gfx/flags/de.gif); } 
.en { background-image: url(/typo3/gfx/flags/gb.gif); } 
.fr { background-image: url(/typo3/gfx/flags/fr.gif); }
.it { background-image: url(/typo3/gfx/flags/it.gif); }




#footer{
	clear: both;
	width: 966px;
	margin: 0;
	padding: 0;

}

#sitelinks{
	position: absolute;
	bottom: 0px;
	left: -10px;
	width: 443px;
	font-family: Courier New, Courier, mono;
	font-size: 12px;
}

#sitelinks ul li span,
#sitelinks2 ul li span{
	display: none;
	margin: 0;
	padding: 0;
}

#sitelinks2{
	position: absolute;
	bottom: 0px;
	right: -26px;
	width: 410px;
	font-family: Courier New, Courier, mono;
	font-size: 12px;
}

#sitelinks ul li ul,
#sitelinks2 ul li ul{
	position: relative;
}

#sitelinks ul li ul li,
#sitelinks2 ul li ul li{
	position: relative;
	display: inline;
	float: left;
}

#sitelinks ul li ul li a,
#sitelinks2 ul li ul li a{
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
	color: green;
	text-indent: -99999em;
	background-repeat: no-repeat;
	background-position: top center;
}

#sitelinks ul li ul li a:hover,
#sitelinks2 ul li ul li a:hover{
	background-position: 0 -37px;
}

#col1{
	float: left;
	width: 460px;
	padding: 10px;
	margin: 0 0 0 10px;
}

#col2{
	float: left;
	width: 215px;
	padding: 10px;
	margin: 160px 0 0 35px;
	background: #efefef;
}

#col2 span {
	color: #898989;
	font-family: Courier New, Courier, mono;
	font-weight: bold;
}

#menu{
	position: absolute;
	top: 24px;
	left: 24px;
	height: 20px;
	width: 730px;
}

#menu a{

}

#menu ul{
	position: absolute;
	top: 0;
	left: 0;
	list-style: none;
	width: 789px;
	margin: 0;
	padding: 0;
	
}

#menu ul li{
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
}

#menu ul li span{display: none;}


#menu ul li ul{
	display: block;
	margin: 3px 0 0 0;
	padding: 0;
	
}

#menu ul li ul li{
	position: relative;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 5;
}

 
#menu ul li ul li a {
	position: relative;
	margin: 0;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-family: Courier New, Courier, mono;
	height: 24px;
	width: 100%;
	z-index: 0;
	float: left;
	overflow: hidden;
	text-indent: -999999em;
	background-repeat: no-repeat;
	background-position: top center;
}



#menu ul li ul li a:hover,
#menu ul li ul li.active a:hover{
	background-position: 0 -24px;
}

#menu ul li ul li.active{
	position: relative;
}

#menu ul li ul li a.active,
#menu ul li ul li.active a{
	background-position: 0 -48px;
}

#menu ul li ul li a.active ul li,
#menu ul li ul li.active ul li a{
	background-position: 0 0;
}


#menu ul li ul li ul{
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	margin: 0;
	padding: 0; 
	width: 150px; 
	z-index: 10;
	background: #000000;
}



#menu ul li ul li ul li{
	display: inline;	
	margin: 0;
	padding: 0;
}

#menu ul li ul li ul li ul{
	position: absolute;
	top: 0px;
	left: 150px;
	margin: 0;
	padding: 0; 
	width: 150px;
}

#menu ul li ul li.active ul li.active a{
	display: block;
	width: 160px!important;
	background-repeat: no-repeat;
	background-position: 0 -24px;
}

#menu ul li ul li.active ul li.active a:hover,
#menu ul li ul li.active ul li.active ul li.active a{
	background-position: 0 -24px;
}


#menu ul li ul li.active ul li.active ul li a{
	background-position: top left;
}


#menu ul li ul li ul li ul li{
	width: 150px;
}

#menu ul li ul li ul li ul li a{
	display: block;
	width: 100%;
}





#menu2{
	position: absolute;
	top: 250px;
	left: 15px;
	width: 145px;
}

#menu2 ul {
	margin: 0;
	padding: 0;
	width: 190px;
	list-style: none;
	background: none;
}

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

#menu2 ul li ul li {
	list-style: none;
	background: none;
}

#menu2 span {display: none;}

#menu2 ul li ul li a {
	display: none;
}

#menu2 ul li ul li ul {
	width: 160px;
	margin: 20px 0 0 20px;
}

#menu2 ul li ul li ul li ul {
	display: none;
}

#menu2 ul li ul li ul li.active ul {
	display: block;
}


#menu2 ul li ul li ul li a {
	margin: 0 0 1px 0;
	padding: 2px 5px 2px 20px;
	display:block;
	font-size: 10px;
	font-weight: bold;
	color: #3c3c3c;
	text-decoration: none;
	font-size: 12px;
	font-family: Courier New, Courier, mono;
	background: url(../img/menu2.png) no-repeat 0 2px;
}

#menu2 ul li ul li ul li a:hover,
#menu2 ul li ul li ul li a.active {
	color: #ff9805;
}

#menu2 ul li ul li ul li.active a,
#menu2 ul li ul li ul li.active ul li.active a,
#menu2 ul li ul li ul li.active ul li.active ul li.active a{
	background: url(../img/menu2.png) no-repeat 0 2px;
}

#menu2 ul li ul li ul li.active a:hover,
#menu2 ul li ul li ul li.active ul li.active a:hover,
#menu2 ul li ul li ul li.active ul li.active ul li.active a:hover{
	background: url(../img/menu2_hover.png) no-repeat 0 2px;
}

#menu2 ul li ul li ul li.active ul li a,
#menu2 ul li ul li ul li.active ul li a:hover,
#menu2 ul li ul li ul li.active ul li.active ul li a,
#menu2 ul li ul li ul li.active ul li.active ul li a:hover{
	background: none;
}


#menu2 ul li ul li ul li ul {
	margin: 0 0 0 20px;
	width: 140px;
}


#end{
	height: 18px;
	background: #e3e3e3;
}

h2 {
	padding: 0;
	margin: 0 0 20px 0;
	position: relative;
	color: #000000;
	font-family: Tahoma;
	font-size: 16px;
	height: 25px;
	overflow: hidden;
	text-indent: -99999em;
}

h2 span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
}



h3.subtitle {
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
	height: 19px;
	width: 100%;
	font-size: 14px;
	letter-spacing: 0.01em;
	color: #000000;
	overflow: hidden;
}

h3 {
	margin: 30px 0 10px 0;
	padding: 0;
	position: relative;
	/*height: 19px;*/
	width: 100%;
	font-size: 14px;
	letter-spacing: 0.01em;
	color: #000000;
	overflow: hidden;
}

h3 span {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
}


h4, h5, h6 {
	font-weight: bold;
	font-size: 12px;
	padding: 0;
	margin: 0;
	color: #000000;
	font-family: Arial;
}

h5 {
	font-size: 11px;
}

h6 {
	font-size: 11px;
	font-style: italic;
}

p {
	padding: 0;
	margin: 0 0 12px 0;
}

a{
	color: #000000;
}

ul {
	padding: 0;
	margin: 0 0 12px 0;
}


ul li {
	list-style: none;
	padding-left: 12px;
	background: url(../img/li.png) no-repeat left 4px;
}

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

.tr-even{
	background: #efefef;
}




/* = = = = = = = = = TT NEWS = = = = = = = = = */

.float {
	width: 318px;
	float: right;
	padding: 12px 12px 12px 0;
}

.item {
	background: #efefef;
	margin: 0 0 8px 0;
	display: block;
}

.date, .time, .news_age, .age, .tt_news_latest h3, .tt_news_list h3, .author {
	display: none;
}

.more a {
	color: #ff9b0b;
	text-decoration: none;
	font-weight: bold;
	font-family:Courier New,Courier,mono;
	float: right;
}

.item img {border: none;}
	
.image {
	float: left;
	width: 98px;
	padding: 12px;
	}

.item h3, .item h4 {
	display: block;
	font-size: 11px;
	margin: 0 0 8px 0;
	padding: 0;
}

h3 a, h4 a {
	text-decoration: none;
}

.subheader {
	float: right;
}


/* Single View */

.tt_news_single .back_to_list a, .gotoarchive, .gotoarchive a {
	clear: both;
	color: #ff9b0b;
	text-decoration: none;
	font-family:Courier New,Courier,mono;
	font-weight: bold;
}

.tt_news_single h3 {
	font-size: 11px;
	margin: 0 0 15px 0;
}

#newspic {
	width: 225px;
	padding: 10px;
	margin: 0 10px 10px 0;
	background: #efefef;
	float: left;
	color: #626262;
	font-style: italic;
}

#newspic img {
	border: none;
	margin: 0 0 3px 0;
}

.tt_news_single {
	text-align: justify;
}




/* Pagebrowserdefinitions */

.tx-ttnews-browsebox {
	background: none;
	border: none;
}

.tx-ttnews-browsebox p { display: none; }

.tx-ttnews-browsebox table p {
	display: block;
	font-weight: bold;
}

.tx-ttnews-browsebox a {
	color: #ff9b0b;
	text-decoration: none;
	border-left: 1px solid #ff9b0b;
	padding: 0 0 0 5px;
}

.tx-ttnews-browsebox td {
	font-size: 11px;
}

.tx-ttnews-browsebox-SCell {
	background: none;
	border: none;
}

.tx-ttnews-browsebox-SCell a { color: #898989; }




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

.csc-firstHeader, h3.subtitle, h3#c11 { display: none; }

.tx-thmailformplus-pi1 h4 {
	font-size: 11px;
	margin: 0 0 10px 0;
}

fieldset {
	background: #efefef;
	border: none;
	margin: 0 0 20px 0;
	padding: 10px!important;
}


.tx-thmailformplus-pi1 p.required {
	font-style: italic;
	float: right;
	font-size: 10px;
}


.tx-thmailformplus-pi1 span.required {
	background: url(../img/required.png) no-repeat right 6px;
}

.tx-thmailformplus-pi1 .label .required {
	font-style: normal;
}

.tx-thmailformplus-pi1 input.required {
	background: #ffffff;
}

.tx-thmailformplus-pi1 span,
.tx-thmailformplus-pi1 label.label {
	width: 130px;
	margin: 0 5px 0 0;
	display: block;
	float: left;
	font-size: 11px;
}


.tx-thmailformplus-pi1 div {
	clear: both;
}

.tx-thmailformplus-pi1 input {
	float: left;
	margin: 0 0 3px 0;
	width: 250px;
	border: 1px solid #898989;
	background: #e3e3e3;
	font-size: 13px;
}

.tx-thmailformplus-pi1 select {
	float: left;
	margin: 0 0 3px 0;
	width: 250px;
	border: 1px solid #898989;
	background: #ffffff;
}

input.checkbox {
	width: 20px;
	margin: 3px 0;
	border: none;
	background: none;
	float: left;
}

input.bull {
	width: 20px;
	float: left;
	border: none;
	background: none;
}

label.label_short {
	width: 30px;
	margin: 3px 0;
	float: left;
}

label.label_short2 {
	width: 30px;
	margin: 3px 0;
	float: left;
}


.tx-thmailformplus-pi1 textarea {
	float: left;
	width: 250px;
	border: 1px solid #898989;
	background: #ffffff;
	font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
}

input#mf_datenverwendung,
input#PMS_DATENSCHUTZ,
input#mf_teinakzept {
	margin: 0 10px 0 0;
}

label.checkbox {
	width: 250px;
	line-height: 16px;
}

label.right {
	width: 250px;
	/*margin-left: 135px;*/
	margin: 0
	/*line-height: 16px;*/
}

input.submit {
	width: auto !important;
	height: 23px !important;
	background: url(../img/pfeil.png) no-repeat 10px 7px #898989;
	border-top: 1px solid #d0d0d0;
	color: #ffffff;
	font-weight: bold;
	margin: 12px 10px 20px 0px;
	font-size: 11px;
	cursor: pointer;
	font-family:Courier New,Courier,mono;
	text-transform: lowercase;
	float: right;
	padding: 0 0 0 25px;
}

input.submit:hover {
	background: url(../img/pfeil_over.png) no-repeat 10px 7px #efefef;
	color: #898989;
}

input.quarter {
	width: 75px;
	margin: 0 3px 0 0;
}

input.threequarter {
	width: 170px;
}

.input_error {
	color: red;
	width: 250px !important;
}

#teilnbd {
	display: none;
	position: absolute;
	bottom: 180px;
	left: 170px;
	padding: 10px;
	color: #797979;
	background: #ffffff;
	border: 1px solid #797979;
	width: 500px;
	height: 110px;
}

span.teilnbd {
	display: inline !important;
	float: none !important;
	width: 120px;
	margin: 0;
	padding: 0;
	color: #666666;
}

#agentur_net {
	display: block;
	float: left;
	margin: -95px 0 0 992px;
	padding: 0;
	height: 93px;
	width: 23px;
	overflow: hidden;
}

#agentur_net span { display: none; }

#agentur_net a strong { 
	display: block;
	height: 100%;
	width: 100%;
	visibility: hidden;
}

#agentur_net a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: url(../img/agentur_net.png) no-repeat;
	text-indent: -9999999%;
}

a.prev_link{
	background: url(../img/link_prev.gif)left center no-repeat;
	color: #ff9600;
	padding: 0 0 0 20px;
}

a.next_link{
	background: url(../img/link_next.gif)right center no-repeat;
	color: #ff9600;
	padding: 0 17px 0 0;
}

.browse_first{
	width: 55px;
}

a.brws_link strong.act_lnk{
	color: #898989;
}

a.brws_link{
	color: #ff9600;
	text-decoration: none;
	margin: 0 5px 0 5px;
}

.browse_first,
.browse_middle,
.browse_next{
	float: left;
	margin: 30px 0 0 0;
}

.browse_middle{
	width: 370px;
	text-align: center;
}

.browse_next{
	float: right;
}

table.paneloverview,
table.pnl_detail{
	border-collapse: collapse;
}

table.paneloverview th{
	text-align: left;
}

table.paneloverview th,
table.paneloverview tr.even{
	background: #ffffff;
	height: 50px;
}

table.paneloverview tr.odd{
	background: #efefef;
	height: 50px;
}

table.paneloverview td{
	padding: 10px 3px 3px 3px;
}

table.paneloverview td img{
	border: 0;
	margin: 0 5px 0 0;
}

table.paneloverview td.pnl{
	width: 80px;
}

table.paneloverview td.pnl1{
	width: 200px;
}

table.paneloverview td.pnl2{
	width: 100px;
}

table.paneloverview td.pnl3{
	width: 80px;
}

table.paneloverview td.pnl4{
	width: 90px;
}

table.pnl_detail th{
	background: #efefef;
	padding: 5px;
}

table.pnl_detail td{
	border: 2px solid #efefef;
	padding: 5px;
}

table.pnl_detail td.user_first{
	width: 100px;
}

table.pnl_detail td.user_second{
	width: 350px;
}

table.pnl_detail hr{
	border: 2px solid #efefef;
}

#col1 ul li{
	list-style: disc;
	padding: 0;
	margin: 0 0 0 11px;
}


a.answerlink{
	display: block;
	margin: -12px 0 0 200px;
	text-decoration: none;
}

a.answerlink:hover{
	text-decoration: underline;
}

table.contenttable th,
table.contenttable td,
table.contenttable {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}

table.contenttable th,
table.contenttable td {
	padding: 5px;
	vertical-align: top;
}





