/**
* GENEREAL DEFINITIONS
**/

.z1 {
	z-index: 1;
}

.z2 {
	z-index: 2;
}

.z3 {
	z-index: 3;
}

.z4 {
	z-index: 4;
}

.fl {
	float: left;	
}

.fr {
	float: right;	
}

.pointSpacer {
	position: relative;
	top: -6px;
	font-weight: bold;
	font-size: 16px;	
}

.error {
	font-weight: bold;
	color: #ff0000;	
}

body {	
	background-color: #ffffff;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 14px;
	color: #3d3d41;	
}

a {
	color: #3d3d41;
}

h1 {	
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 14px;
}

p {
	margin-bottom: 14px;
}

/**
* MAIN-STRUCTURE
**/

div.main {	
	width: 1250px;
	height: 827px;
	position: relative;
	background-image: url("../image/bg_page.jpg");
	background-repeat: no-repeat;
}

div.main div.contentOverlay {
	width: 306px;
	height: 827px;
	position: absolute;
	left: 52px;
	top: 0px;
	background-image: url("../image/bg_contentOverlay.png");
	background-repeat: repeat-y;
}

div.main div.menuMain {
	width: 240px;
	height: 265px;
	position: absolute;
	left: 355px;
	top: 0px;
	background-image: url("../image/bg_menuMain.png");
	background-repeat: repeat-y;
}

div.main div.content {
	width: 1226px;
	height: 479px;
	position: absolute;
	left: 0px;
	top: 264px;	
	clear: both;
	overflow: hidden;
}

div.main div.content div.mainContent {
	width: 1172px;
	height: 479px;	
	background-image: url("../image/bg_content.png");
	background-repeat: repeat-x;	
}

div.main div.content div.shadow {
	width: 4px;
	height: 479px;
	background-image: url("../image/bg_shadow_content.png");
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

div.main div.content div.button {
	width: 50px;
	height: 50px;
	position: relative;
	left: -4px;
	top: 429px;
}

div.main div.menuSub {
	width: 1176px;
	height: 39px;
	position: absolute;
	left: 0px;
	top: 743px;	
	clear: both;
	overflow: visible;
}

div.main div.menuSub div.fl {
	width: 1172px;
	height: 39px;	
	background-image: url("../image/bg_menuSub.png");
	background-repeat: repeat-x;	
}

div.main div.menuSub div.shadow {
	width: 4px;
	height: 39px;
	background-image: url("../image/bg_shadow_menuSub.png");
	background-repeat: no-repeat;
}

div.main div.menuMeta {
	width: 1250px;
	height: 54px;
	position: absolute;
	left: 0px;
	top: 773px;	
}

div.main div.menuMeta div.content {
	width: 200px;
	height: 20px;
	position: relative;
	left: 1030px;
	top: 22px;
}

/**
* MENU-MAIN
**/

div.main div.menuMain ul {	
	position: absolute;
	left: 16px;
	bottom: 11px;
	text-transform: uppercase;	
	font-weight: normal;	
}

div.main div.menuMain ul li {
	margin-top: 6px;	
}

div.main div.menuMain ul li.active {	
	list-style-image: url("../image/menu_main_marker.png");
}

/**
* MENU-SUB
**/

div.main div.menuSub ul.subMain {
	width: 804px;
	height: 19px;
	position: relative;
	left: 354px;
	top: 10px;
	text-transform: uppercase;	
	font-weight: normal;
	clear: both;
	overflow: visible;	
}

div.main div.menuSub ul.subMain li {	
	float: left;	
}

div.main div.menuSub ul.subMain li a {
	margin-left: 16px;
}

div.main div.menuSub ul.subMain li.subMenuParent {	
	position: relative;
	left: 0px;
	bottom: 0px;
}

div.main div.menuSub ul.subMain li.subMenuParent a {	
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	margin-bottom: 3px;
}

div.main div.menuSub ul.subMain li.subMenuParent ul {	
	position: relative;
	left: 0px;
	bottom: 0px;
	margin-left: 16px;
	margin-top: 18px;
	margin-bottom: 27px;
}

div.main div.menuSub ul.subMain li.subMenuParent ul li a {		
	margin-left: 0px;
	margin-bottom: 0px;
}

div.main div.menuSub ul.subMain li.activeSubMenu a {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.activeSubMenu ul {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.activeSubMenu ul li a {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.activeSubMenu div.header {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.activeSubMenu div.shadow {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.inactiveSubMenu a {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.inactiveSubMenu ul {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.inactiveSubMenu ul li a {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.inactiveSubMenu div.header {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.inactiveSubMenu div.shadow {
	visibility: hidden;	
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu {	
	background-image: url("../image/bg_menuSubSub.png");
	background-repeat: repeat-y;
}

div.main div.menuSub ul.subMain li.subMenuParent div.header {
	width: 99.5%;
	height: 16px;
	position: absolute;
	left: 1px;
	bottom: 0px;
	background-image: url("../image/bg_menuSubSubHeader.png");
	background-repeat: repeat-x;
}

div.main div.menuSub ul.subMain li.subMenuParent div.shadow {
	width: 99.5%;
	height: 7px;
	position: absolute;
	left: 1px;
	bottom: 0px;
	background-image: url("../image/bg_menuSubSubShadow.png");
	background-repeat: repeat-x;
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu a {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu ul {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu ul li a {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu div.header {
	visibility: visible;	
}

div.main div.menuSub ul.subMain li.visibleActiveSubMenu div.shadow {
	visibility: visible;	
}

div.main div.menuSub ul.subSub {
	position: relative;
	left: 0px;
	bottom: 0px;
	text-transform: uppercase;	
	font-weight: normal;	
}

div.main div.menuSub ul.subSub li {
	float: none;
}

/**
* MENU-META
**/

div.main div.menuMeta div.content ul {	
	clear: both;
	overflow: hidden;	
}

div.main div.menuMeta div.content ul li {
	float: left;
}

/**
* CONTENT-OVERLAY
**/

div.main div.contentOverlay p {
	line-height: 17px;	
}

div.main div.contentOverlay div.top {
	width: 306px;
	height: 264px;
	position: relative;	
}

div.main div.contentOverlay div.top a {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

div.main div.contentOverlay div.middle {
	width: 306px;
	height: 479px;
	position: relative;
}

div.main div.contentOverlay div.middle div.headline {
	width: 300px;
	height: 50px;
	position: absolute;
	bottom: 0px;
	left: 3px;
	background-image: url("../image/bg_contentOverlayHeadline.png");
	background-repeat: no-repeat;
	color: #ffffff;		
	line-height: 17px;
}

div.main div.contentOverlay div.middle div.headline p {
	margin: 8px 8px;	
}

div.main div.contentOverlay div.middle div.headline a {
	color: #ffffff;	
}

div.main div.contentOverlay div.middle div.optionalHeadline {
	width: 300px;
	height: 57px;
	position: absolute;
	bottom: 48px;
	left: 3px;
	background-image: url("../image/bg_contentOverlayOptionalHeadline.png");
	background-repeat: no-repeat;
	color: #ffffff;	
	line-height: 16px;
}

div.main div.contentOverlay div.middle div.optionalHeadline p {
	position: absolute;
	bottom: 0px;
	margin: 8px 8px;
}

div.main div.contentOverlay div.middle div.text {
	padding: 26px 15px 10px 12px;
	line-height: 15px;
	width: 276px;
}

/**
*	CONTENT
**/

div.main div.content div.image {
	width: 1158px;
	height: 452px;
	position: relative;
	top: 14px;
	left: 0px;
	overflow: hidden;
}

div.main div.content div.text {
	width: 803px;
	height: 452px;
	position: absolute;
	top: 14px;
	left: 355px;
	text-align: right;		
}

div.main div.content div.text div.contentEl div.paddingEl {
	width: 752px;	
	padding: 18px 40px 10px 10px !important;
}

div.main div.content div.text table.adressTable {
	width: 803px;
	height: 250px;
	position: absolute;
	bottom: 0px;
	left: 6px;
	text-align: left;	
	line-height: 16px;
}

div.main div.content div.text table.adressTable td {
	padding: 18px 10px 10px 2px;
	width: 267px;
}

div.main div.content div.text table.adressTable tr.head td {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 2px;	
}

table.innerAddressTable tr td {
	margin: 0px !important;
	padding: 0px !important;
}

table.innerAddressTable tr td.first {
	width: 26% !important;
}

/**
*	CONTACT
**/

div.contactInformation {
	
	height: 29px;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 4px 8px 4px 20px;
	background-image: url("../image/bg_inactiveContact.png");
	background-repeat: no-repeat;
	text-align: right;
	color: #000000;
	cursor: pointer;
}

div.activeContact {
	background-image: url("../image/bg_activeContact.png");
	color: #ffffff;
}

div.contactInformation div.name {
	text-transform: uppercase;
	font-weight: bold;
	line-height: 14px;
}

div.contactInformation div.position {
	line-height: 14px;
}

div.contactInformation div.contactData {
	display: none;
}

div.contactInformation div.posLeft {
	display: none;
}

div.contactInformation div.posTop {
	display: none;
}

/**
*  FLV-VIDEO
**/

div#flvIntegration {
	width: 803px;
	height: 452px;
	position: absolute;
	top: 466px;
	left: 0px;	
}

div#buttonPlay {
	visibility: hidden;
}

/*
 * sitemap 
 */

div.csc-sitemap {
	text-align: left;
	margin-left: 180px;
}

div.csc-sitemap ul li {
	margin-bottom: 20px;
}

div.csc-sitemap ul li ul li {
	margin-bottom: 0px;
}

span.sitemap1 {
	margin-left: 0px;
	font-weight: bold;
}

span.sitemap2 {
	margin-left: 26px;	
}

span.sitemap3 {
	margin-left: 52px;	
}

span.sitemap3 a {
	color: #ff0000;
}

span.sitemap4 {
	margin-left: 78px;
}

span.sitemap4 a {
	color: #3d3d41;
}

/*
 * Login-Page
 */

form.loginForm {
	width: 276px;
	position: relative;
	left: -10px;
	top: -12px;
}

div.loginHeader {
	width: 301px;
	height: 36px;	
	background-image: url("../image/login.png");
	background-repeat: no-repeat;
}

div.loginName {
	width: 300px;
	height: 20px;
	margin-top: 54px;
	background-image: url("../image/login_name.png");
}

div.loginName input {
	position: relative;
	top: 1px;
	left: 62px;
	width: 238px;
	height: 18px;
	background-image: url("../image/transparent.gif");
	border: 0;
}

div.loginPassword {
	width: 300px;
	height: 20px;
	margin-top: 54px;
	background-image: url("../image/login_passwort.png");
}

div.loginPassword input {
	position: relative;
	top: 1px;
	left: 100px;
	width: 200px;
	height: 18px;
	background-image: url("../image/transparent.gif");
	border: 0;
}

div.loginButton {
	width: 300px;
	height: 21px;
	margin-top: 54px;
	margin-left: 1px;
}

.lineHeightBig a {
	line-height: 20px;	
}
