/* Layout - Basics */
*	{margin:0; padding:0;}
html{height:100%;}

img	{border: 0px none;}

h1	{font-size:14px;}
h2	{font-size:13px;}
h3	{font-size:12px;}
h4	{font-size:11px;}
h5	{font-size:11px;}
h6	{font-size:11px;}

/* Layout Positionierung */
div.blockMain	{height:100%;}

div.blockHeader			{position:relative; z-index:2; width:auto; min-height:150px; margin:0 0 -150px 0;}
* html div.blockHeader	{height:150px;}
div.blockHeaderInner	{margin:0 0 0 20px; padding:0 0 0 0; height:150px;}

div.blockContent		{position:relative; z-index:1; width:auto; min-height:100%; margin:0 0 0 0;}
* html div.blockContent	{height:100%;}
div.blockContentInner	{margin:0 30px 0 20px; padding:150px 0 40px 0;}

div.blockFooter			{position:relative; z-index:2; width:auto; min-height:30px; margin:-30px 0 0 0;}
* html div.blockFooter	{height:30px;}
div.blockFooterInner	{margin:0 0 0 20px; padding:0 0 0 0; height:30px;}

div.blockMinWidth		{min-width:860px; border:0px solid #000;}
* html div.blockMinWidth{width:860px;}

/* Layout Spalten */
div.columnOne			{float:left; width:140px;}
div.columnTwo			{float:left; width:220px;}
div.columnTwoHead		{float:left; width:220px;}
div.columnThree			{float:left; width:auto;}

div.blockContent{}
div.blockContentInner{}
div.blockFooter{}

/* Elemente Header */
.elementLanguage { position:absolute; top:2px; left:870px; z-index:99;}
.elementLogin { position:absolute; top:10px; left:870px; z-index:99;}
.elementHeaderLogo img	{margin:0 0 0 0px;}
.elementHeaderTheme		{width:auto; height:auto;}
.elementHeaderTheme img	{margin:0 0 0 20px;}
.elementHeaderSlogan	{width:auto; height:auto;}
.elementHeaderSlogan img {margin:0 0 0 0px;}
.elementHeaderSlogan2	{ position:absolute; top:-1px; left:800px; z-index:99;}
.elementHeaderSlogan2 img {margin:0 0 0 0px;}
.elementHeaderNavMeta	{}
.elementHeaderNavTop	{position:absolute; z-index:3; top:120px; left:0px;width:880px;}

/* Elemente Content */
.elementContentNavLeft		{width:200px;}
.elementContentStandard		{width:435px; padding:0 0 0 5px; margin-bottom:8px;}
.elementContentStandard h2	{margin-bottom:8px;}
.elementContentStandard h3	{margin-bottom:8px;}
.elementContentStandard h4	{margin-bottom:8px;}
.elementContentStandard h5	{margin-bottom:8px;}
.elementContentStandard h6	{margin-bottom:8px;}
.elementContentStandard img	{margin-bottom:10px;}
.elementContentStandard p	{line-height:150%; margin-bottom:8px;}
.elementContentStandard ul, .elementContentStandard ol	{line-height:150%; margin-bottom:8px; margin-left:20px;}
.elementContentStandard img	{margin:8px 0 8px 0;}
.elementContentStandard img.left	{float:left; margin:0 15px 0 0;}
.elementContentStandard img.right	{float:right; margin:0 0 0 0 15px;}

.elementContentLeft { margin:0 0 0 30px; width:110px; text-align:center;}

.werbung {position:absolute; z-index:20; left:870px; top:180px; padding:0px; width:220px;}
.werbung table {padding-top:7px;}

/* Elemente Footer */
.elementFooterNavBottom {font-size:11px;}
.elementFooterCopy 		{font-size:11px; padding:6px 0 0 35px;}

/* mailform */

.mailform-label { float:left; width:40%; font-weight:bold; margin-top:10px;}

.mailform-field { float:right; width:60%; margin-top:10px;}
.mailform-field input { padding:1px; /* width:100%; */ font-size:12px; border: 1px solid #BBC9CD; }
.mailform-field input.radio { clear:both; display:block; float:left; margin:0px 7px;}
.mailform-field textarea { padding:1px; width:100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; border: 1px solid #BBC9CD;  }
.mailform-field span {display:block; float:left;  width: 200px; margin-bottom:7px;}

.csc-mailform-field {padding:12px 0 2px 40%;}

/* mailformplus */
div.form-container {}
div.form-container fieldset { border:0; padding:0; margin:0; margin-bottom:16px;}
div.form-container legend { display:none;}
div.form-container label { width:180px; float:left;}
div.form-container label span { font-size:10px;font-style:italic;}
div.form-container input { margin-bottom:3px;}
div.form-container textarea { margin-bottom:3px; width:245px;}
div.form-container br { clear:both;}
div.form-container p { margin-bottom:3px;}

div.form-error { border:1px solid #000; padding:10px; margin-bottom:16px;}

/* sitemap */

.sitemap-level1 { font-weight:bold; font-size:11px; margin: 15px 0px 10px 14px;  text-transform: uppercase;}
.sitemap-level1 a { text-decoration:none; }

.sitemap-level2 { font-size:11px; margin: 5px 0px 0px 30px;  }
.sitemap-level2 a { text-decoration:none; }

.sitemap-level3 { margin: 5px 0px 0px 60px;font-size:11px;  }
.sitemap-level3 a { text-decoration:none; }

.sitemap-level4 { margin: 5px 0px 0px 90px;font-size:11px;  }
.sitemap-level4 a { text-decoration:none; }

/* news */

.news-link { margin-top:5px; }
.news-link a { color:#66858D; text-decoration:none; font-weight:bold; font-size:11px; }
.news-link a:hover { color:#871D0D; }
.news-list-date {font-size:10px; }

.news-date { font-size:10px;border-bottom:1px solid #BBC9CD;margin-top:15px; }
.clearer {clear:both;}
.imgNewsSingle {margin-bottom:5px;}
.imgNewsBoxRight {float:right; margin-left:7px;}
/* Links */

.internal-link {text-decoration:none;}
.internal-link img {align:absmiddle; margin:0; padding:0;}
.external-link-new-window  {font-weight:normal;}

/* tx-srlanguagemenu-pi1  */
div.tx-srlanguagemenu-pi1 {}
div.tx-srlanguagemenu-pi1 fieldset { border:0; padding:0; margin:0;}
div.tx-srlanguagemenu-pi1 legend { display:none;}
div.tx-srlanguagemenu-pi1 label { display:block; padding:0 0 3px 0;width:180px;}
div.tx-srlanguagemenu-pi1 select { width:120px; font-size:11px;}

/* LeftNav 2. / 3. / 4. Level */
ul.navLeft li.sub2 a { padding-left:15px; font-weight:normal;}
ul.navLeft li.sub3 a { padding-left:30px; font-weight:normal;}
ul.navLeft li.sub4 a { padding-left:45px; font-weight:normal;}