body, img, table, tr, td, thead {
	margin: 0px;
	padding: 0px;
}

td {
	vertical-align: top;
}

body {
	background-image: url(../images/ech_randbild.gif);
}
td, h1, h2, h3, h4, h5, h6, p, div {
	font-family: Arial, Verdana, Tahoma;
}
td, h1, h2, h3, h4, h5, h6, p, div {
	font-size: 16px;
	line-height: 1.2em;
	padding: 0px;
	margin: 0px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
a {
	color: #000000;
}

h1 {
	padding: 10px 0px 4px 0px;
	margin: 0px;
}
h2 a {
	font-size: 12px;
}
p {
	font-size: 12px;
	margin: 8px 0px 8px 0px;
}


a.small {
	font-size: 11px;
	font-weight: bold;
}

.html .pad td {
	padding: 5px;
}

p.error {
	font-size: 1.4em;
	color: #C00000;
	padding: 15px;
}
.error li {
	font-size: 1.2em;
	color: #C00000;
}





div.sx { margin-left: 5px; margin-bottom: 10px; background-image: url(../images/sx-background.gif); background-repeat: no-repeat; }
table.sx { }
td.sx1 { padding: 0px 2px 0px 70px; }
td.sx2 { padding: 7px 10px 0px 10px; }
input.sx { width: 85px; height: 21px; border: solid 1px #424242; color: #963; padding: 3px 1px 2px 2px; font-size: 11px; }



.tagcloud .internal-link {
	padding: 0 5px 0 5px;
	line-height: 140%;
	font-weight: bold;
}







.csc-caption,
.bodytext {
	line-height: 120%;
}
.csc-caption a,
.bodytext a {
	font-weight: bold;
}
.csc-header a {
	text-decoration: none;
}



.form p {
	padding: 0px 10px 0px 10px;
}


.oldcontent .bodytext {
	width: 250px;
}
.oldcontent .bild {
	border: none;
}
.oldcontent h1{

}

#box_center_breit .frame {
	width: 760px;
	margin-bottom: 20px;
}
#box_center_breit .frame .frame-data {
	padding: 10px 10px 5px 10px;
}
#box_center_breit .frame .frame-row {
	background-image: url(../images/zeile1pixelblack760.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
}
#box_center_breit .table-teaser {
	Xwidth: 760px;
}



#box_center .frame {
	width: 560px;
	margin-bottom: 20px;
}
#box_center .frame .frame-data {
	padding: 10px 2px 5px 2px;
}
#box_center .frame .frame-row {
	background-image: url(../images/zeile1pixelblack.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
}
#box_center .table-teaser {
	Xwidth: 560px;
}


#right .frame {
	width: 190px;
	margin-bottom: 20px;
}
#right .frame .frame-data {
	padding: 0px 2px 0px 1px;
}
#right .frame .frame-row {
	background-image: url(../images/zeile1pixelblack190.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
}
#right .csc-caption,
#right .bodytext {
	padding: 0px 10px 10px 10px;
}

#border .frame {
	width: 190px;
	margin-bottom: 20px;
}
#border .frame .frame-data {
	padding: 0px 2px 0px 1px;
}
#border .frame .frame-row {
	background-image: url(../images/zeile1pixelblack190.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
}
#border .csc-caption,
#border .bodytext {
	padding: 0px 10px 10px 10px;
}




.frame-row h1 {
	font-size: 18px;
}
.csc-frame-frame1 {
	background-color: white;
	border-bottom: solid 1px black;
	padding: 10px 0px 0px 0px;
}
.csc-frame-frame2 {
	border-bottom: solid 1px black;
	padding: 10px 0px 0px 0px;
}






.news .cell {
    vertical-align: top;
    text-align: left;
    padding: 10px 10px 10px 0px;
}
.news a {
	text-decoration: none;
}
.news a:hover {
	text-decoration: underline;
}
.news .tx-jppageteaser-pi1-image {
	border: solid 1px #333333;
}
.news .navi {
	background-color: white;
	padding: 3px 10px 3px 10px;
	border-bottom: solid 1px #333333;
}


.tx-jppageteaser-pi1-headline {
	font-size: 12px;
}
.tx-jppageteaser-pi1-text {
	font-size: 12px;
}

.table-teaser a {
	text-decoration: none;
}
.table-teaser td {
	text-align: center;
}
.table-teaser .cell {
	vertical-align: top;
	text-align: center;
}
.table-teaser .cell-first {
	vertical-align: top;
	text-align: center;
}
.table-teaser .cell-last {
	vertical-align: top;
	text-align: center;
}




.top10 .cell table,
.top10 .cell-first table,
.top10 .cell-last table {
	margin: 10px 10px 5px 10px;
	width: 110px;
}
.top10 .tx-jppageteaser-pi1-image {
	border: solid 2px black;
}

.top10-2er .cell table,
.top10-2er .cell-first table,
.top10-2er .cell-last table {
	margin: 10px 10px 25px 10px;
	width: 200px;
}
.top10-2er .tx-jppageteaser-pi1-headline {
	padding: 8px 10px 18px 10px;
	font-size: 14px;
	font-weight: normal;
}
.top10-2er .tx-jppageteaser-pi1-image {
	border: solid 1px #333333;
}

.topleft table {
	width: 100%;
}
.topleft .tx-jppageteaser-pi1-image {
	border: none;
}
.topleft td,
.topleft {
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
.topleft img {
	text-align: left;
}

.referenz .cell table,
.referenz .cell-first table,
.referenz .cell-last table {
	margin: 10px 10px 5px 10px;
	width: 340px;
}


.news .cell-first {
	padding-top: 10px;
}



.table-teaser h2 a {
	font-weight: normal;
}


.refitemheader td {
	text-align: left;
}
.refitemheader h1 {
	font-size: 18px;
	margin: 15px 0px 5px 20px;
}






.referenz .tx-jppageteaser-pi1-image {
	XXwidth: 330px;
	border: solid 1px #333333;
}
.referenz .tx-jppageteaser-pi1-headline {
	padding: 8px 10px 8px 10px;
}
.referenz .tx-jppageteaser-pi1-text {
	padding: 8px 10px 8px 10px;
}



.bild {
	border: solid 1px #333333;
}




.frame1		{ float: left; position: absolute; left: 50%; cheight: 100%; }
.frame2		{ float: left; position: absolute; left: -510px; width: 1020px; cheight: 100%; background-color: white; }
#page       { float: left; width: 1020px; padding: 130px 0px 80px 0px; }
#content    { float: right; width: 780px; }
#box_center       { float: left; width: 570px; margin-right: 0px; }
#box_center_breit { float: left; width: 760px; position: relative; left: -5px; }
#teaser     { float: right; width: 190px; position: relative; left: -5px; }
#navi       { float: left; width: 230px; }

#htmlnavi,
#htmlnavi a {
	font-size: 8px;
	display: inline;
}


	b {
		font-size: 1.6em;
		font-weight: normal;
	}


	.footer1 {
		font-size: 10px;
		color: #000000;
		text-align: center;
	}
	.footer2 {
		font-size: 10px;
		color: #666666;
		text-align: center;
	}


#nomargin * {
	margin: 0px;
	padding: 0px;
}


div.navi1 {
	margin-left: 10px;
	margin-bottom: 3px;
	background-color: #FFFFCC;
	border: solid 1px #333333;
}
div.navi2 {
	margin-left: 20px;
	margin-bottom: 3px;
	background-color: #FFFFCC;
	border: solid 1px #333333;
}
div.active {
	background-color: #FFCE6A;
}

div.navi1 p,
div.navi2 p {
	margin: 2px 5px 2px 10px;
}
div.navi1 a {
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}
div.navi2 a {
	text-decoration: none;
}
div.navi1 a:hover,
div.navi2 a:hover {
	text-decoration: underline;
	color: red;
}

.html p,
.MsoNormal {
	padding: 8px 10px 2px 10px;
}
.MsoNormal span {
	line-height: 130%;
}

.html font {
	line-height: 130%;
}}
