

/*
---------------------------------
ALLGEMEIN
---------------------------------
*/


/*RESET STYLES - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/**/

.nostyles	{
	display: none;
}

/*BUGFIX GUILLOTINE BUG - http://www.positioniseverything.net/explorer/guillotine.html*/
.clearfix:after {
  content: '.';
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.clearfix {
  display: inline-block; /* Fixes IE/Mac */
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



hr	{
	visibility: hidden;
	padding: 0.5em;
	clear: both;
	display: none;
}






/*
---------------------------------
GLOBAL
---------------------------------
*/

html,body	{
	font-family: Lucida, "Lucida Sans", "Lucida Std", "Lucida Sans Std", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 120%;
	color: #030;
	background: #ccc;
	margin: 0 auto;
	padding: 0;
}

html	{
	
}

body	{
	
}







/*
---------------------------------
MAIN DIVs
---------------------------------
*/

#container	{
	
}










/*
---------------------------------
KOPF
---------------------------------
*/

#container #kopf	{
	padding-top: 16px;
	background: #fff;
}

#container #kopf h1	{
	height: 86px;
	background: #fff left top no-repeat url(../images/dekra_head.gif);
	border: 2px solid #fff;
}

#container #kopf h1 a {
	display: block;
	height: 86px;
	width: 650px;
}

#container #kopf h1 a span {
	display: none;
	visibility: hidden;
}
/*
#container #kopf img {
	position: absolute;
	left: 232px;
	top: 40px;
	width: 620px;
	height: 64px;
}
*/



/*
---------------------------------
MENU
---------------------------------
*/

#menu	{
	position: relative;
	font-size: 0.8em;
	background: #363;
	height: 5em;
}

#menu ul	{
	background: #030;
}

#menu ul li	{
	list-style: none;
	display: block;
	float: left;
}

#menu ul li a	{
	display: block;
	float: left;
	line-height: 2.5em;
	height: 2.5em;
	padding: 0 0.8em;
	text-transform: uppercase;
}

#menu ul li a:link,
#menu ul li a:visited	{
	color: #fff;
	text-decoration: none;
}


#menu ul li.active a:link,
#menu ul li.active a:visited,
#menu ul li.active a:hover,
#menu ul li.active a:active	{
	color: #fff;
	text-decoration: none;
	position: relative;
	background: #093;
}

#menu ul li:hover a {
	color: #fff;
	text-decoration: none;
	position: relative;
	background: #363;
}


#menu ul li.active,
#menu ul li:hover,
#menu ul ul	{
	color: #fff;
}





#menu ul ul	{
	position: absolute;
	top: 2.5em;
	left: 0;
	display: none;
	background: #093;
	width: 100%;
}


#menu ul li.active ul	{
	display: block;
	z-index: 1;
}


#menu ul li:hover ul	{
	display: block;
	z-index: 10 !important;
	background: #363;
}

#menu ul li.active:hover ul {
	background: #093;
}

#menu ul ul li	{
	height: 2.5em;
	line-height: 2.5em;
	visibility: hidden;
}

#menu ul li.active ul li,
#menu ul li:hover ul li {
	visibility: visible;
}

#menu ul ul li a	{
	background: none;
	padding: 0 0.8em;
	text-transform: none;
}

#menu ul ul li a:link,
#menu ul ul li a:visited	{
	color: #bcb;
	background: #363;
}

#menu ul ul li a:hover,
#menu ul ul li a:active	{
	color: #fff;
	background: #474;
}

#menu ul li.active ul li a:link,
#menu ul li.active ul li a:visited {
	color: #bcb;
	background: #093;
}

#menu ul li.active ul li a:hover,
#menu ul li.active ul li a:active {
	color: #fff;
	background: #1a4;
}




#menu ul ul li a:hover,
#menu ul ul li a:active,
#menu ul li.active li a:hover,
#menu ul li.active li a:active,
#menu ul li.active li.active a,
#menu ul li.active li.active a:link,
#menu ul li.active li.active a:visited,
#menu ul li.active li.active a:hover,
#menu ul li.active li.active a:active	{
	color: #fff !important;
	background: #1a4;
}







#menu ul ul ul	{
	font-size: 0.8em;
	margin: 0.65em 0 0 1.65em;
	width: 81em;
	background: #fff !important;
	display: none !important;
	visibility: hidden !important;
	border: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}

#menu ul ul li.active ul	{
	background: #fff;
	display: block !important;
	visibility: visible !important;
}


#menu ul ul li:hover ul	{
	background: #fff;
}

#menu ul ul li.active:hover ul {
	background: #fff;
}

#menu ul ul ul li	{
	background: #fff;
}

#menu ul ul li.active ul li,
#menu ul ul li:hover ul li {
	background: #fff;
}

#menu ul ul ul li a	{
	
}

#menu ul li.active li.active ul a:link,
#menu ul li.active li.active ul a:visited {	
	background: #fff !important;
	color: #999 !important;
	text-decoration: none;
}

#menu ul li.active li.active ul a:hover,
#menu ul li.active li.active ul a:active {	
	background: #fff !important;
	color: #333 !important;
	text-decoration: underline;
}

#menu ul li.active li.active ul li.active a:link,
#menu ul li.active li.active ul li.active a:visited {
	background: #fff !important;
	color: #333 !important;
	text-decoration: none;
}

#menu ul li.active li.active ul li.active a:hover,
#menu ul li.active li.active ul li.active a:active {
	background: #fff !important;
	color: #333 !important;
	text-decoration: underline;
}







/*
---------------------------------
CONTENT
---------------------------------
*/

#container .content	{
	background: #eee;
	width: 50em;/*800px*/
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 0 1em;
	padding: 1em;
}

#container .alternate {
	background: #fafafa;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}



#container .content hr	{
	
}




#container .content .links	{
	font-size: 0.7em;
	width: 17em;
	margin: 0 1.5em 0 0;
	float: left;
}

#container .content .mitte {
	font-size: 0.8em;
	display: table;
}

#container .content .rechts {
	font-size: 0.8em;
	margin: 0 0 0 1em;
}

#container .content .spalte50	{
	width: 30.5em;
	float: left;
}

#container .content .spalte33	{
	width: 22.5em;
	float: left;
}










#container .content h1	{
	display: none;
	visibility: hidden;
}

#container .content h2	{
	font-size: 1.6em;
	line-height: 1.2em;
	color: #093;
	margin: 0 0 0.5em 0;
}

#container .content .location	{
	font-size: 0.6em;
	margin: 1.5em 0 0 0;
	color: #330;
}

#container .content .location em {
	font-style: italic;
	display: none;
}

#container .content .menubild {
	border: 2px solid #fff;
	width: 49.38em;
	height: 7.5em;
}


#container .content h3 {
	font-size: 1.1em;
	color: #093;
	font-weight: bold;
	margin: 0.5em 0 0 0;
}

#container .content h4,
#container .content h5,
#container .content h6 {
	font-size: 0.9em;
	color: #093;
	font-weight: bold;
	margin: 0.5em 0 0 0;
}







#container .content a:link,
#container .content a:visited	{
	color: #093;
	text-decoration: underline;
}

#container .content a:hover,
#container .content a:active,
#container .content a:focus	{
	color: #330;
	text-decoration: underline;
}






#container .content p	{
	margin: 1em 0;
}

#container .content em	{
	font-style: italic;
	color: #330;
}

#container .content strong	{
	font-weight: bold;
	color: #330;
}

#container .content blockquote p	{
	color: #696;
	font-style: italic;
	margin: 1em 2em;
}

#container .content acronym	{
	color: #696;
	border-bottom: 1px dotted #696;
	cursor: help;
}






#container .content ul,
#container .content ol,
#container .content dl	{
	margin: 1em 0;
}

#container .content ul	{
	
}

#container .content ul li	{
	padding: 0.25em 0 0.25em 1em;
	background: 0 0.75em no-repeat url(../images/ul-li.gif);
}




#container .content ol	{
	list-style: decimal;
	list-style-type: decimal;
}

#container .content ol li {
	margin: 0.25em 0 0.25em 2em;
}






#container .content dl	{
	
}

#container .content dl dt	{
	color: #330;
	margin: 0.25em 0 0 0;
}

#container .content dl dd	{
	margin: 0.25em 1em;
}









#container .content table	{
	width: 62em;
}

#container .content table thead,
#container .content table tfoot,
#container .content table thead th,
#container .content table tfoot td {
	background: #030;
}

#container .content table th {
	background: #030;
	padding: 0.5em 1em;
	border: 1px solid #fff;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}

#container .content table td	{
	background: #ddd;
	padding: 0.5em 1em;
	border: 1px solid #fff;
}

#container .content table td.firma {
	width: 30em;
}











#container form	{
	
}

#container form fieldset	{
	
}

#container form fieldset legend	{
	
}

#container form label	{
	
}

#container form .text	{
	
}

#container form textarea	{
	
}



#container form .text:hover,
#container form .text:active,
#container form .text:focus	{
	
}


#container form .submit	{
	
}

#container form .submit:hover,
#container form .submit:active,
#container form .submit:focus	{
	
}












#container .content .artbild	{
	
}




#container .content .artbild img	{
	border: 1px solid #333;
	margin: 1em 0;
}

#container .content .floatleft	{
	float: left;
	margin-right: 1em;
}

#container .content .floatright	{
	float: right;
	margin-left: 1em;
}

#container .content .artbild strong	{
	
}

#container .content .artbild p	{
	
}























.content .tkat	{
	
}

.content .tkat .teaser	{
	float: left;
	margin: 1em 0.8em 0 0;
	width: 14.2em;
	overflow: hidden;
}

.content .tkat .teaser h3	{
	
}

.content .tkat .teaser .teasertext	{
	
}

.content .tkat .teaser .teasertext p	{
	
}

.content .tkat .teaser .teasertext img	{
	border: 1px solid #030;
}















/*
---------------------------------
DOWNLOAD
---------------------------------
*/


.content .downloadkat	{
	
}

.content .downloadkat li	{
	background: none !important;
}

.content .downloadkat li span.downloadtext {
	
}

.content .downloadkat li a.downloadfile	{
	background-position: 0 2px;
	background-repeat: no-repeat;
	display: block;
	padding: 0 0 0 40px;
}

.content .downloadkat li a.downloadfile strong	{
	
}

.content .downloadkat li dl.fileinfo	{
	display: none;
	visibility: hidden;
}

.content .downloadkat li a:link.downloadfile,
.content .downloadkat li a:visited.downloadfile	{
	text-decoration: none !important;
	background-color: #f6f6f6;
	border: 1px solid #fff;
}

.content .downloadkat li a:hover.downloadfile,
.content .downloadkat li a:active.downloadfile	{
	text-decoration: none !important;
	background-color: #ddd;
	border: 1px solid #ccc;
}




.content .downloadkat .text,
.content .downloadkat .text:link,
.content .downloadkat .text:visited	{
	background-image: url(../images/filetypes/text-off.png);
}

.content .downloadkat .text:hover,
.content .downloadkat .text:active	{
	background-image: url(../images/filetypes/text.png);
}


.content .downloadkat .pdf,
.content .downloadkat .pdf:link,
.content .downloadkat .pdf:visited	{
	background-image: url(../images/filetypes/text-off.png);
}

.content .downloadkat .pdf:hover,
.content .downloadkat .pdf:active	{
	background-image: url(../images/filetypes/text.png);
}


.content .downloadkat .image,
.content .downloadkat .image:link,
.content .downloadkat .image:visited	{
	background-image: url(../images/filetypes/image-off.png);
}

.content .downloadkat .image:hover,
.content .downloadkat .image:active	{
	background-image: url(../images/filetypes/image.png);
}


.content .downloadkat .zip,
.content .downloadkat .zip:link,
.content .downloadkat .zip:visited	{
	background-image: url(../images/filetypes/zip-off.png);
}

.content .downloadkat .zip:hover,
.content .downloadkat .zip:active	{
	background-image: url(../images/filetypes/zip.png);
}


.content .downloadkat .trust,
.content .downloadkat .trust:link,
.content .downloadkat .trust:visited	{
	background-image: url(../images/filetypes/trust-off.png);
}

.content .downloadkat .trust:hover,
.content .downloadkat .trust:active	{
	background-image: url(../images/filetypes/trust.png);
}


.content .downloadkat .file,
.content .downloadkat .file:link,
.content .downloadkat .file:visited	{
	background-image: url(../images/filetypes/file-off.png);
}

.content .downloadkat .file:hover,
.content .downloadkat .file:active	{
	background-image: url(../images/filetypes/file.png);
}

















#container #fuss	{
	background: #fc0;
	color: #000;
	font-size: 0.7em;
	padding: 2em 2em 1em 2em;
	position: relative;
}

#container #fuss dl.globalnav {
	display: block;
	position: absolute;
	left: 1.6em;
	top: 0;
	font-size: 0.9em;
}

#container #fuss dl.globalnav dt {
	display: none;
	visibility: hidden;
}

#container #fuss dl.globalnav dd {
	
}

#container #fuss dl.globalnav dd a {
	display: block;
	float: left;
	line-height: 2em;
	padding: 0 0.75em;
	text-transform: uppercase;
}

#container #fuss dl.globalnav dd a:link,
#container #fuss dl.globalnav dd a:visited {
	background: #fc0;
	text-decoration: none;
	color: #030;
}

#container #fuss dl.globalnav dd a:hover,
#container #fuss dl.globalnav dd a:active,
#container #fuss dl.globalnav dd a.act:link,
#container #fuss dl.globalnav dd a.act:visited,
#container #fuss dl.globalnav dd a.act:hover,
#container #fuss dl.globalnav dd a.act:active {
	background: #eee;
	text-decoration: none;
	color: #363;
}

#container #fuss p	{
	
}







