html {
/*	overflow:auto; */
	height:100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	background: #404040 url('../images/bg_bottom.gif') left bottom repeat-x fixed;
	color:#606060;
	overflow:auto;
	height:100%;
}

table {
	border-collapse:collapse;
}
td {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color:#404040;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:none;
	vertical-align:top;
}
p {
	margin:0px 0px 13px 0px;
	padding:0px 0px 0px 0px;
}
td p {
	margin:0px 0px 0px 0px;
}

h1 { font-size:15pt; margin:0px 0px 10px 0px; padding:0px; }
h2 { font-size:13pt; margin:0px 0px 5px 0px; padding:0px; }
h3 { font-size:11pt; margin:0px 0px 2px 0px; padding:0px; }
h4 { font-size:10pt; margin:0px; padding:0px; }

img {
	border:0px;
	behavior: url("../../pngbehavior.htc");
}
a { color:#a08070; text-decoration:none; }
a:hover { color:#ef9c00; text-decoration:underline; }

input, textarea {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	border-width:1px;
	border-color:#c0c0c0;
}

/*input[type=submit] { background-color:#ff0000; }*/

form {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.align-right { text-align:right; }

#container {
	position:relative;
	width:902px;
	top:9px;
	left:50%;
	margin:0px 0px 0px -451px;
	padding:0px;
	border:0px;
	z-index:10;
	overflow:visible;
}

#paper {
	background:#ffffff;
}

#header {
	width:902px;
	height:151px;
	margin:0px;
	padding:0px;
	border:0px;
	overflow:hidden;
}

#headerimage {
	position:absolute;
	left:50%;
	top:10px;
	width:900px;
	height:150px;
	margin:0px 0px 0px -450px;
	padding:0px;
	border:0px;
	z-index:11;
	overflow:hidden;
}

#footer {
	width:902px;
	height:80px;
	margin:0px;
	padding:0px;
	border:0px;
	overflow:hidden;
}

#bgtop {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
/*	height:350px;*/
	margin:0px;
	padding:0px;
	border:0px;
	background:url('../images/bg_top.gif') left top repeat-x fixed;
	z-index:1;
	overflow:hidden;
}

#leftcontent {
	display:block;
	width:170px;
	margin:20px 0px 0px 1px;
	padding:0px;
	border:0px;
	float:left;
}

#rightcontent {
	display:block;
	width:140px;
	margin:20px 0px 0px 30px;
	padding:0px;
	border:0px;
	float:left;
}

#content {
	display:block;
	width:530px;
	margin:30px 0px 0px 30px;
	padding:0px;
	border:0px;
	float:left;
}

#contentclearer {
	clear:both;
	height:30px;
}

#menu {
	display:block;
	width:170px;
	margin:0px;
	padding:0px;
	border:0px;
	background:url('../images/menu_bg.gif') left bottom no-repeat;
}

#leftcol {
	display:block;
	width:150px;
	margin:20px 0px 0px 20px;
	padding:0px;
	border:0px;
}

#menu a {
	font-size:13pt;
	color:#808080;
	text-decoration:none;
}
#menu a:hover, #menu .mactive {
	font-size:13pt;
	color:#ef9c00;
	text-decoration:none;
}

#headermenu {
	position:absolute;
	left:50%;
	top:136px;
	width:444px;
	height:20px;
	margin:0px 0px 0px 0px;
	padding:0px;
	border:0px;
	z-index:20;
	text-align:right;
	overflow:hidden;
}

#musicswitch {
	position:absolute;
	left:50%;
	top:16px;
	width:239px;
	height:20px;
	margin:0px 0px 0px 200px;
	padding:0px;
	border:0px;
	z-index:20;
	text-align:right;
	overflow:hidden;
	font-size:7pt;
}

#musicswitch a { color:#808080; text-decoration:none; }
#musicswitch a:hover { color:#404040; text-decoration:none; }

/*div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 0px !important;
	padding: 0px;
}*/

/* ############# file_list ################ */
.tx-filelist-pi1-last_modification { display:none; }
.tx-filelist-pi1-header-tr { display:none; }
.tx-filelist-pi1-icon { width:40px; }
.tx-filelist-pi1-filename { width:160px; vertical-align:middle; }
.tx-filelist-pi1-info { vertical-align:middle; }

/* ############ text elements ###############
.csc-textpic-firstcol {
	padding:0px 10px 10px 0px;
}*/

/* ############# news ################ */

.news-list-text {
	display:block;
	width:428px;
	float:right;
	margin:5px 0px 5px 0px;
}
.news-list-text p {
	margin:7px 0px 0px 0px;
	padding:0px;
}
.news-list-morelink {
	text-align:right;
}
.news-list-image {
	display:block;
	width:100px;
	float:left;
	margin:5px 0px 5px 0px;
}
.clearer { clear:both; }

.news-single-item h2 { margin:0px 0px 20px 0px; }
.news-single-image { width:200px; float:left; margin:0px 20px 10px 0px; }
.news-single-text { width:308px; float:left; }
.news-single-text h3 { font-size: 10pt; margin:0px 0px 13px 0px; }

.tx-ttnews-browsebox td { padding:0px 3px 0px 3px; }

.tx_mottnewsglossary_pi1_index { margin: 10px 0px 15px 0px; }
.tx_mottnewsglossary_pi1_index span { font-weight:bold; margin: 0px 10px 0px 0px; }

.referenzen-latest-item {
	width:120px;
	margin-bottom:10px;
	font-size:8pt;
}

.referenzen-list-text {
	display:block;
	width:388px;
	float:right;
	margin:5px 0px 5px 0px;
}
.referenzen-list-text p {
	margin:7px 0px 0px 0px;
	padding:0px;
}
.referenzen-list-morelink {
	text-align:right;
}
.referenzen-list-image {
	display:block;
	width:140px;
	float:left;
	margin:5px 0px 5px 0px;
}

/* ############# newsletter subscription ############# */
.newslettersub-header {
	font-weight:bold;
	margin:0px 0px 10px 0px;
}
.newslettersub-input {
	margin:0px 0px 5px 0px;
}
.newslettersub-submit {
	margin:0px 0px 10px 0px;
}
.newslettersub-info {
	font-size:8pt;
}
.newslettersub-error {
	font-size:8pt;
	color:#a04040;
}
#leftcol .newslettersub-input input {
	width:125px;
}
#content .newslettersub-input input {
	width:250px;
}

/* ############# contactform ############### */
.table_content td { padding:2px; }
.contactform { width:200px; }
.contactformtext {
	width:250px;
	height:150px;
}