body {
	color: #656565;
	margin: 0;
	padding: 0;
	background: #d9d9d9 url('../images/body-bg-pz.jpg') repeat-x top;
}

#sitewrapper {
	background: #f7f7f7;
	margin-top: 15px;
	background: #DDD url('../images/site-bg.jpg') repeat-y;
}

#left-column {
	float: left;
	width: 240px;
	background: url('../images/resch.jpg') no-repeat bottom right;
}

#left-column-content {
	padding-left: 49px;
	padding-right: 10px;
}
#right-column {
	float: left;
	width: 720px;
	background: #f7f7f7;
}

#footerwrapper {
	clear: both;
	border-top: #fff 1px solid;
}

#footer {
	background: #cfcfcf;
	line-height: 50px;
}

#headerimage {
	height: 180px;
	width: 720px;
	background: #32508C;
}

#branding {
	text-align: right;
	border-top: #fff 1px solid;
	border-bottom: #fff 1px solid;
	background: url('../images/branding-bg-pz.jpg') repeat-y;	
	padding-right: 255px;
	padding-top: 14px;
	padding-bottom: 15px;
	line-height: 30px;
}

#contentwrapper {
	min-height: 500px;
	background: #fff url('../images/content-bg.jpg') repeat-y;
}

#content-left {
	width: 450px;
	float: left;
	padding: 0px 15px 25px 15px;
}

#content-right {
	padding: 0px 15px 25px 15px;
	float: left;
	width: 210px;
}

/* Menüs ----------------------------------------------------*/
ul#groupnav, ul#mainnav, ul#subnav {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul#groupnav li, ul#mainnav li, ul#subnav li {
	margin: 0px;
	padding: 0px;
}

ul#groupnav {
	width: 28px;
	float: left;
	font-size: 0px;
	margin: 0;
	padding-bottom: 30px;
}
ul#groupnav li {
	font-size: 0px;
	margin: 0;
	padding: 0;
}


#groupnav li a {
	display: block;
	width: 28px;
	height: 140px;
	border-bottom: #fff 1px solid;
	padding: 0;
	margin: 0;
}

#groupnav li#transport a.active {
	background: #e3e4e8 url('../images/li-trans-bg-act.jpg') no-repeat center bottom;
	height: 270px;
}

#groupnav li#transport a {
	background: #e3e4e8;
	height: 270px;
}

#groupnav li#eisen a {
	background: #fff url('../images/li-eisen-bg-norm.jpg') no-repeat center;
}

#groupnav li#eisen a:hover {
	background: #fff url('../images/li-eisen-bg-hov.jpg') no-repeat center;
}

#groupnav li#gase a {
	background: #fff url('../images/li-gase-bg-norm.jpg') no-repeat center;
}

#groupnav li#gase a:hover {
	background: #fff url('../images/li-gase-bg-hov.jpg') no-repeat center;
}

#groupnav li#oele a {
	background: #fff url('../images/li-oele-bg-norm.jpg') no-repeat center;
}

#groupnav li#oele a:hover {
	background: #fff url('../images/li-oele-bg-hov.jpg') no-repeat center;
}

#groupnav li a:hover {
	background: blue;
}

#groupnav li a span{
	display: none;
	font-size: 0;
}

ul#mainnav {
	border-top: #b1b1b1 1px solid;
	margin: 167px 10px 25px 49px;
	padding: 0;
}

ul#mainnav li a {
	color: #5f5f5f;
	background: transparent url('../images/menu-inactive.jpg') no-repeat center right;
	display: block;
	text-decoration: none;
	border-bottom: #b1b1b1 1px solid;
	height: 25px;
	line-height: 25px;
}

ul#mainnav li a:hover {
	color: #2F2F2F;
	background: transparent url('../images/menu-hover.jpg') no-repeat center right;
}

ul#mainnav li a.active, ul#mainnav li a.active:hover {
	background: transparent url('../images/menu-active.jpg') no-repeat center right;
}

ul#subnav {
	padding-left: 25px;
}

ul#subnav li a, ul#subnav li a:hover, ul#subnav li a:visited {
	background: none;
	line-height: 20px;
	height: 20px;
	font-size: 11px;
}

/* Mailform -----------------------------*/

.tx-thmailformplus-pi1 p.label-and-text {
	line-height: 30px;
}

.tx-thmailformplus-pi1 p.label-and-text label {
	display: block;
	float: left;
	width: 150px;
}

input, textarea,
.tx-thmailformplus-pi1 p.label-and-text input,
.tx-thmailformplus-pi1 p.label-and-textarea textarea {
    font: 12px Verdana, Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color: #656565;
	padding: 4px;
	border: #BFBFBF 1px solid;
	background-color: #E3E4E8;
}

.tx-thmailformplus-pi1 p.label-and-text input {
	width: 290px;
}

.tx-thmailformplus-pi1 p.label-and-textarea label {
	display: block;
	margin-bottom: 10px;
	padding-top: 15px;
}

.tx-thmailformplus-pi1 p.label-and-textarea textarea {
	width: 440px;
	height: 300px;
}

/* Contenttables -----*/

table.contenttable, table.contenttable th, table.contenttable td {
	border-collapse: collapse;
	border: #bfbfbf 1px solid;
}

table.contenttable th {
	text-align: left;
	background: #bfbfbf;
	color: #fff;
	font-weight: normal;
}

table.contenttable th, table.contenttable td {
	padding: 3px;
}

table.contenttable p {
	margin: 0px;
}