/****
	GENERAL SCREEN CSS FILE
		****/

html {
	height: 100%;
	margin: 0;
	padding: 0;
	
}
	
body {
	height: 100%;
	margin: 0;
	padding: 0;
	
	background: #FFFFFF;
	
	font-family: Arial;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;		
	
	text-align: center;
	
}

p {
	margin: 0 0 5px 0;
	padding: 0;
	color: #000000;
	
}

h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0;  font-family: Arial; }

a {
	color: #00346b;
	text-decoration: underline;
}


a:hover,
a:visited {
	color: #008bd0;
}

table,td {
	border: 1px solid grey;
}

/****
	PSEUDO
		****/
		
		#top {
			
		}
		
		#end {
		
		}

/****
	CONTAINTER
		****/


		#container {
			position: relative;
			top: 20px; left: 0;
			width: 1070px; height: 635px;
			padding: 0;
			margin: 0 auto;
			text-align: left;
			
		}
		
/****
	HEADER
		****/
		
		#header {
			position: relative;
			width: 100%; height: 89px;
			background: url(../img/header_bg.png) repeat;
			border-bottom: 2px solid white;
		}
		
		#header h1 {
			position: absolute;
			top: 0; left: 852px;
			font-size: 0.01em;
			margin: 0;
			padding: 0;
			width: 216px; height: 89px;
			background: #015AA7;
			border-bottom: 2px solid #FFFFFF;
			border-left: 2px solid #ffffff;
		}
		
		#header h1 span {
			position: absolute;
			width: 100%; height: 100%;
			background: url(../img/header_h1.png) no-repeat;
		}
		
/****
	SEARCH
		****/
		
		#search {
			position: absolute;
			top: 91px; left: 0;
			width: 212px; height: 20px;
			margin: 0 0 0 854px;
			background: #153567;
			padding: 3px 2px 2px 2px;
		}
		
		#search .sismallsearch-container .sismallsearch-input {
			font-size: 11px;
			margin: 0 0 0 0;
			border: 1px solid #015AA7;
			padding: 2px;
		}
		
		#search .sismallsearch-container .sismallsearch-submit {
			color: #FFFFFF;
			background: #015AA7;
			border: 1px solid white;
			font-size: 9px;
			margin-left: 4px;
		}
		
/****
	PATH
		****/
		
		#path {
			position: absolute;
			top: 0; left: 0;
			width: auto; height: auto;
			margin: 2px 0 0 10px;
			z-index: 1;
		}
		
		#path ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#path ul li {
			position: relative;
			display: block;
			float: left;
		}
		
		#path ul li span { display: none; }
		
		#path ul li ul li {
			background: url(../img/path.png) no-repeat left center;
			padding-left: 10px;
			margin: 0 0 0 5px;
		}
		
		#path ul li ul li.path_1 {
			background: none;
			margin: 0;
			padding: 0;
		}
		
		#path a {
			color: white;
			font-weight: bold;
			text-decoration: none;
			font-size: 10px;
		}		
				
		
/****
	CONTENT
		****/
		
		#content {
			position: relative;
			top: 25px; left: 0;
			width: 100%; height: 520px;
			/* margin: 25px 0 0 0; */
			border-top: 2px solid white;
		}
		
		#col0, #col1, #col2 {
			display: block;
			float: left;
			position: relative;
			margin: 0;
		}
		
		#col0 {
			position: relative;
			top: 0; left: 0;
			width: 166px; height: 520px;
			background: url(../img/col0.png) repeat-x;
			border-right: 2px solid white;
		}
		
		#col0 #login {
			position: relative;
			top: 0; left: 0;
			width: 156px; height: auto;
			padding: 0 5px;
			margin: 15px 0 0 0;
			color: #ffffff;
		}
		
		#col0 #login h3 {
			text-align: center;
			margin: 0 0 10px 0;
			font-size: 15px;
		}
		
		#col0 #login a { 
			color: white; 
			text-decoration: none; 
		}
		
		#col0 #login p { color: white; }
		
		#col0 #login .submit {
			color: #FFFFFF;
			background: #00519e;
			border: 1px solid white;
			font-size: 9px;
		}
		
	/*** NEWLOGINBOX ***/
	
		.tx-newloginbox-pi1 p {
			color: #FFFFFF;
		}
		
		.tx-newloginbox-pi1 h3 {
			color: #f2db00;
			margin: 0 0 3px 0;
		}
	
		.tx-newloginbox-pi1 .newloginbox-item input {
			font-size: 11px;
			margin: 0 0 1px 0;
			border: 1px solid #015AA7;
		}
		
		.tx-newloginbox-pi1 .newloginbox-submit input {
			color: #FFFFFF;
			background: #00519e;
			border: 1px solid white;
			font-size: 9px;
			margin: 1px 0 10px 0;
		}
		
		.tx-newloginbox-pi1 .newloginbox-logout input {
			color: #FFFFFF;
			background: #00519e;
			border: 1px solid white;
			font-size: 9px;
		}
		
	/*** COL1 ***/
		
		#col1 {
			position: relative;
			top: 0; left: 0;
			width: 684px; height: 520px;
			padding: 0;
			background: #efefef;
			overflow: none;
		}
		
		#col1 h2 {
			text-align: center;
		}
		
		
	/*** COL2 ***/
		
		#col2 {
			position: relative;
			top: 0; left: 0;
			width: 216px; height: 520px;
			border-left: 2px solid white;
			background: url(../img/col0.png) repeat-x
		}

		
		
/****
	OCLS
		****/
		
		#ocls {
			position: relative;
			width: 206px; height: auto;
			color: white;
			padding: 5px;
			margin: 10px 0 0 0;
		}
		
		#ocls ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#ocls ul li span {
			font-weight: bold;
		}
		
		#ocls ul li ul {
			margin: 6px 0 0 0;
		}
		
		#ocls ul li ul li a {
			color: white;
			text-decoration: none;
		}
		
/****
	INFO
		****/								
		
		#info {
			position: relative;
			top: 0; left: 0;
			width: 206px; height: auto;
			color: white;
			padding: 5px;
		}
		
		#info p { color: white; }
		
		#info a {
			color: white;
			text-decoration: none;
		}
		
		#info h2 {
			color: #FFFFFF;
			font-size: 15px;	
			margin: 0 0 5px 0;	
		}
		
		#info h3 {
			margin: 5px 0;
			
		}
		
		#info .news-latest-date { display: none; }
		
		#info .news-latest-morelink {
			position: relative;
			float: right;
			margin: 0 10px 10px 0;
		}

		#info .news-latest-gotoarchive { display: none; }
		
		
/****
	DOWNLOADS
		****/
		
		#downloads {
			position: relative;
			top: 10px; left: 0;
			width: 206px; height: auto;
			color: white;
			margin: 0;
			padding: 5px;
			border-top: 1px solid white;
			border-bottom: 1px solid white;
		}
		
		#downloads p { color: white; }
		
		#downloads a {
			color: white;
			text-decoration: none;
		}
		
		#downloads h2 {
			font-size: 13px;
		}
		
		
		#downloads .csc-uploads-fileSize { float: right; }

		#downloads .csc-uploads-fileName { width: 140px; }
		
		#downloads .tr-even,
		#downloads .tr-odd { clear: both; float: none; }
		
/****
	MERKLISTE
		****/
		
		#merkliste {
			position: relative;
			top: 0; left: 0;
			width: 206px; height: auto;
			margin: 15px 0 0 0;
			padding: 5px;
			border-top: 1px solid white;
		}		
		
		#merkliste ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#merkliste ul li {
			position: relative;
			display: block;
			float: left;
			margin-right: 10px;
			background: url(../img/merkliste_li.png) no-repeat left center;
			padding-left: 9px;
		}
		
		#merkliste ul li.merkliste_1 {
			background: none;
			padding: 0;
		}
		
		#merkliste ul li a {
			color: white;
			text-decoration: none;
			
		}
		
		
/****
	NEWSLETTER (only startpage)
		****/
		
		#newsletter {
			position: absolute;
			bottom: 0;
			width: 100%; height: auto;
			color: white;
			padding: 5px;
		}		
		
		
		#newsletter h2 {
			color: #f2db00;
			font-size: 13px;
			
		}
		
		#newsletter fieldset {
			border: 0;
			margin: 0;
			padding: 0;
		}	
		
		#newsletter .tx_siaddtoaddress_pi1_mailformfield {
			position: relative;
			width: auto; height: 22px;
		}
		
		#newsletter .tx_siaddtoaddress_pi1_mailformfield label {
			position: absolute;
			margin: 19px 0 0 0;
			font-size: 9px;
		}
		
		#newsletter .tx_siaddtoaddress_pi1_mailformfield input {
			position: absolute;
			margin: 0 0 0 0;
			font-size: 11px;
		}
		
		#newsletter .tx_siaddtoaddress_pi1_mailformfield .submitbutton {
			position: absolute;
			margin: -21px 0 0 135px;
			background: #00519e;
			border: 1px solid white;
			font-size: 9px;
			color: #ffffff;
			width: 70px;
		}
		
/****
	MENU
		****/
		
		#menu_box {
			position: absolute;
			top: 91px; left: 0;
			width: 852px; height: 25px;
			margin: 0;
			background: #00346b;
			z-index: 99;
		}
		
		#menu {
			position: absolute;
		}
		
		#menu ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#menu ul li {
			float: left;
			display: block;
		}
		
		#menu ul li span { display: none; }
		
		#menu ul li ul {
			margin: 6px 0 0 0;
		}
		
		#menu ul li ul li {
			position: relative;
			width: 90px;
			text-align: center;
		}
		
		#menu ul li ul li ul {
			display: none;
			position: absolute;
			top: 0; left: 0;
			padding-top: 12px;
		}	
		
		#menu ul li ul li ul li {
			position: relative;
			float: none; clear: left;
			text-align: left;
			width: 140px; 
			padding: 3px 10px;
			margin: 0;
			background: #153567;
			filter:alpha(opacity=80);
			-moz-opacity:.80;
			opacity:.80;
		}
		
		#menu a {
			color: white;
			font-size: 11px;
			font-weight: normal;
			text-decoration: none;
		}
		
		#menu a:hover,
		#menu a.active {
			font-weight: bold;
			text-decoration: none;
			
		}
		
		#menu ul li ul li ul li a { font-weight: normal; }
		#menu ul li ul li ul li a:hover { font-weight: bold; }
		


/****
	MENU 2 
		****/
		
		#menu2 {
			position: absolute;
			top: 0; left: 0;
			width: 166px; height: auto;
			margin: 118px 0 0 0;
		}
		
		#menu2 ul {
			list-style: none;
			margin: 0; 
			padding: 0;
		}
		
		#menu2 ul li {
			display: block;
			position: relative;
			width: 100%; height: auto;
			text-align: center;
			margin: 10px 0 0 0;
		}
		
		#menu2 ul li span {
			font-weight: bold;
			font-size: 12px;
			color: white;
			
		}
		
		#menu2 ul li ul {
			margin: 10px 0 0 0;
		}
		
		#menu2 ul li ul li {
			position: relative;
			text-align: left;
			padding: 5px 0 5px 8px;
			margin: 0;
			width: 158px;
			border-bottom: 1px solid white;
		}
		
		#menu2 ul li ul li.active {
			background: url(../img/menu2_active.png) no-repeat 2px 10px;
		}
		
		#menu2 ul li ul li ul {
			margin: 5px 0 0 0;
		}
		
		#menu2 ul li ul li ul li {
			position: relative;
			border: none;
			padding: 3px 0 3px 8px;
			width: 145px;
		}
		
		#menu2 ul li ul li ul li.active {
			background: url(../img/menu2_active.png) no-repeat left 8px;
		}
		
		#menu2 ul li ul li ul li ul li {
			padding: 0 0 0 8px;
			width: 137px;
		}
		
		#menu2 ul li ul li ul li ul li.active {
			background: url(../img/menu2_active.png) no-repeat left 6px;
		}
		
		#menu2 ul li ul li a {
			text-decoration: none;
			color: white;
			font-size: 11px;
			font-weight: bold;
		}
		
		#menu2 ul li ul li ul li a {
			font-weight: normal;
		}
		
/****
	SITELINKS
		****/
		
		#sitelinks {
			position: absolute;
			top: 643px; left: 0;
			width: auto; height: auto;
			margin: 0 0 0 175px;
			z-index: 1;
		}
		
		#sitelinks ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#sitelinks ul li {
			display: block;
			float: left;
		}
		
		#sitelinks ul li span { display: none; }
		
		#sitelinks ul li ul li {
			background: url(../img/sitelinks.png) no-repeat left center;
			padding-left: 10px;
			margin: 0 0 0 5px;
		}
		
		#sitelinks ul li ul li.sitelinks_1 {
			background: none;
			margin: 0;
			padding: 0;
		}
		
		#sitelinks a {
			color: white;
			font-weight: bold;
			text-decoration: none;
			font-size: 10px;
		}
		
/****
	SHORTCUTS
		****/
		
		#shortcuts {
			position: absolute;
			top: 0; left: 0;
			width: auto; height: auto;
			margin: 18px 0 0 10px;			
		}
		
		#shortcuts ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#shortcuts ul li {
			display: block;
			float: left;
		}
		
		#shortcuts ul li span {
			display: none;
		}
		
		#shortcuts ul li ul li {
			width: 140px; height: 70px;
			margin: 0 10px 0 0;
			padding-top: 0;
		}
		
		#shortcuts ul li ul li a {
			color: white;
			font-weight: bold;
			text-decoration: none;
			font-size: 12px;
			position: absolute;
			width: 120px; height: auto;
			padding: 52px 0 0 0;			
		}
		
		
		#shortcuts .shortcuts_1 {
			background: none;
		}
		#shortcuts .shortcuts_1_show {
			background: url(../img/shortcuts_glas.png) no-repeat;
		}
		#shortcuts .shortcuts_1_show a {
			background: url(../img/shortcuts_green.png) no-repeat 0 52px;
			padding-left: 20px;
		}
		#shortcuts .shortcuts_1_show a:hover,
		#shortcuts .shortcuts_1_show a.active,
		#shortcuts .shortcuts_1 a.active {
			background: url(../img/shortcuts_green_hover.png) no-repeat 0 52px;
			padding-left: 20px;
		}
		
		#shortcuts .shortcuts_2 {
			background: none;
		}
		#shortcuts .shortcuts_2_show {
			background: url(../img/shortcuts_metall.png) no-repeat;
		}
		#shortcuts .shortcuts_2_show a {
			background: url(../img/shortcuts_blue.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		#shortcuts .shortcuts_2_show a:hover,
		#shortcuts .shortcuts_2_show a.active,
		#shortcuts .shortcuts_2 a.active {
			background: url(../img/shortcuts_blue_hover.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		
		#shortcuts .shortcuts_3 {
			background: none;
		}
		#shortcuts .shortcuts_3_show {
			background: url(../img/shortcuts_kunststoff.png) no-repeat;
		}
		#shortcuts .shortcuts_3_show a {
			background: url(../img/shortcuts_red.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		#shortcuts .shortcuts_3_show a:hover,
		#shortcuts .shortcuts_3_show a.active,
		#shortcuts .shortcuts_3 a.active {
			background: url(../img/shortcuts_red_hover.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		
		#shortcuts .shortcuts_4 {
			background: none;
		}
		#shortcuts .shortcuts_4_show {
			background: url(../img/shortcuts_dienstleistungen.png) no-repeat;
		}
		#shortcuts .shortcuts_4_show a {
			background: url(../img/shortcuts_yellow.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		#shortcuts .shortcuts_4_show a:hover,
		#shortcuts .shortcuts_4_show a.active,
		#shortcuts .shortcuts_4 a.active {
			background: url(../img/shortcuts_yellow_hover.png) no-repeat 0 52px;;
			padding-left: 20px;
		}
		
		
/****
	LANG
		****/
		
		#lang {
			position: absolute;
			top: 643px; left: 0;
			width: auto; height: auto;
			margin: 0 0 0 10px;
			z-index: 1;
		}
		
		#lang ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#lang ul li {
			display: block;
			float: left;
		}
		
		#lang ul li span { display: none; }
		
		#lang ul li ul li {
			background: url(../img/sitelinks.png) no-repeat left center;
			padding-left: 10px;
			margin: 0 0 0 5px;
		}
		
		#lang ul li ul li.sitelinks_1 {
			background: none;
			margin: 0;
			padding: 0;
		}
		
		#lang a {
			color: white;
			font-weight: bold;
			text-decoration: none;
			font-size: 10px;
		}
		
/****
	FOOTER
		****/
		
		#footer {
			position: relative;
			top: 25px;
			float: none; clear: left;
			width: 100%; height: 20px;
			background: #153567;
			border-top: 2px solid white;
		}
		

		
			
/****
	AGENTUR.NET
		****/
		
			#agentur_net {
				position: relative;
				float: right;
				height: 6px;
				width: 70px;
				overflow: hidden;
				margin-top: 3px;
			}
			
			#agentur_net span { display: none; }
			
			#agentur_net a {
				display: block;
				height: 100%;
				width: 100%;
				overflow: hidden;
				background: url(../images/agentur_net.png);
				text-indent: -999999%;
			}
			
			
			
			#oeffnungszeiten{
				position: absolute;
				top: 3px;
				font-size: 9px;
				left: 616px;
				width: 250px;
				color: #ffffff;
				z-index: 5000;
			}