/* standards  */

html[xmlns^="http"] 	{overflow-y: scroll;}

/* css reset */
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;}
strong, h1, h2, h3, h4, h5, h6	{font-weight: bold;}
em						{font-style: italic;}

html					{min-height: 100%; height: auto; height: 100%; background: url(../images/bg-html.png);}
body 					{font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; color: #5c6266; background: url(../images/bg-body.png) top center repeat-x; min-width: 960px;}
ul 						{list-style-type: none;}
a 						{color: #19123d;}
a:hover					{text-decoration: none;}
br 						{margin: 0; padding: 0; line-height: 0.0001em;}
table					{border-collapse: collapse;}
td, th 					{vertical-align: top;}
p, td, .column ul		{margin: 24px 0; text-shadow: 0px 1px 0 rgba(255, 255, 255, 1);}

.firmendaten 			{margin-bottom: 1em;}
.firmendaten td			{font-size: 14px; padding: .2em 0;}
.bordered				{border-bottom: 1px dashed #515151;}
.firmendaten .desc		{font-weight: bold; padding-right: 4em;}

.clearblock:after		{content: "."; overflow: hidden; display: block; clear: both; visibility: hidden; line-height: 0 !important; height: 0 !important; font-size: 0 !important;}
.clearblock				{display: inline-block;}
html[xmlns] .clearblock	{display: block;}
* html .clearblock		{height: 1%;}
.clear	 				{clear: both;}

.todo					{background: #f00 !important; color: #fff !important;}
.img_repl				{font-size: 0; line-height: 0; text-indent: -99999px;}

.pdf					{background-image: url(../images/standard/pdf.gif); background-repeat: no-repeat; padding-left: 20px; position: relative; z-index: 100;}

#anfahrt iframe,
#routing iframe			{border: 5px solid #fff; border-top: 2px solid #fff; -moz-box-shadow: 0px 0px 4px rgba(155,155,155,0.5); -webkit-box-shadow: 0px 0px 4px rgba(155,155,155,0.5);}

hr				{height: 0px; display: block; border: none; border-bottom: 1px solid #fff; border-top: 1px solid #ddd; margin: 0; margin-top: 4px; margin-bottom: 6px;}

/* end of standards  */

#container				{}
#header,
#content,
#footer					{width: 960px; margin: 0 auto; position: relative;}
#header					{height: 188px; background: url(../images/bg-header.png) top center no-repeat;}
#flash-animation		{height: 285px; text-align: center; overflow: hidden;}
#content-container		{background: #efeff1; min-width: 960px;}
#content				{padding-bottom: 30px; padding-top: 10px;}
#footer					{height: 120px;}
/*.column ul li { color:#373a3c; list-style:outside; list-style-type:disc; padding-left:10px; font-weight:bold; margin-left:10px}*/
.column li { color:#373a3c; padding:2px 10px; border-bottom:1px solid #ddd; border-left:5px solid #5C6266; margin-bottom:2px}


h1 a					{display: block; width: 280px; height: 170px; position: absolute; top: 10px; left: 0;}

.borderradius			{border-radius: 0 0 12px 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; -moz-border-radius-bottomleft: 12px; -moz-border-radius-bottomright: 12px; -webkit-border-bottom-left-radius: 12px; -webkit-border-bottom-right-radius: 12px; behavior: url(css/PIE.htc);}

/* columns */
.column					{width: 460px; float: left; padding: 0 10px;}
.drittel 	{width: 286px; float: left; padding: 0 10px;}
.zwodrittel {padding:24px 10px;width:634px; float: left; }
.large 	{ padding: 0 10px;}

#aktuelles .column,
#news .column	{width: auto; padding: 0 10px;}

/* navigation */
#navi					{float: right; padding-top: 140px;}
#navi li		{height: 48px; float: left; margin: 0 4px;}
#navi li.active	{background: url(../images/bg-navi-li.png);}
#navi a		{text-decoration: none; text-transform: uppercase; font-size: 13px; height: 42px; color: #706d7f; display: block; padding: 0 7px; padding-top: 6px; letter-spacing: 1px;}
#navi li.active a	{background: url(../images/bg-navi-li-a.png) top left no-repeat;}
#navi a:hover	{color: #19123d;}

#navi-lang 		{position: absolute; right: 2px; top: 46px; z-index:3; text-align: right; font-size: 12px; text-transform: uppercase;}
#navi-lang li	{float: left; color: #c1c0c6; letter-spacing: 1px;}
#navi-lang li:first-child	{margin-right: 18px;}
#navi-lang a	{text-decoration: none; color: #706d7f; padding: 0 7px;}

#submenu { display:none; position:absolute; top:-285px; right:0px; background-color:rgba(255,255, 255, 0.3);
color:rgba(255,255,255, 1); width:536px;} 
#submenu li {float:left; height:35px;}
#submenu li a { color:#fff; width:150px; display:block; text-decoration:none; height:25px; padding:5px 10px; text-transform:uppercase; font-size:11px }
#submenu li a:hover { background-color:rgba(0,0, 0, 0.4)}

.en	#submenu	{width:510px;}

/* headlines */
h2	{position: absolute; top: -72px; left: 10px; font-size: 45px; font-style: italic; letter-spacing: -1px; color: #fff; text-transform: uppercase;}
h3 {margin: 24px 0; font-size:18px; font-style:italic; text-transform:uppercase; letter-spacing:1px}

/* contents */
#footer p	{color: #536370; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6); margin: 18px 0; padding: 0 10px; float: left;}
#footer p.right	{float: right; text-align: right;}
#footer strong,
#footer a	{color: #8ea0af; font-weight: normal;}

/* images */
img	{ padding:5px; background-color:#fff; border:1px solid #999; margin-top: 24px; margin-bottom: 7px;}
img.noborder { padding:0; background:none; border:0; margin: 0;}
img.vcard	{}

#slideshow { width:460px; height:320px; position:relative; margin-bottom: 63px;}
#slideshow img			{position:absolute; z-index:1;}

#minidisk		{position: relative; left: 48px; top: -10px; margin-bottom: -14px;}
#minidisk img	{border: none; background: none; padding: 0; margin:0;}
#minidisk-alpha	{background: url(../images/index/minidisk-alpha.png); position: absolute; top: -73px; left: 121px; width: 182px; height: 73px;}

.eintrag .img-download	{width: 200px; float: left;}
.eintrag .text	{width: 700px; float: left; margin-right: 20px; padding-right: 19px;}
/* forms */

