.clearfix:after		{ content: "."; height: 0; visibility: hidden; display: block; clear: both; }
html, body			{ margin: 0; padding: 0; }

body, textarea		{ font-family: Verdana,Arial; font-size: 11px; color: #393939; }
body				{ background: #fff url(images/bg.gif) repeat-x left top; }
#header				{ margin-top: 50px; position: relative; height: 160px; width: 758px; background: transparent url(images/header.jpg) no-repeat left top; }
#header ul			{ left: 108px; top: 127px; list-style: none; margin: 0; padding: 0; position: absolute; }
#header ul li		{ float: left; }
#header ul li a		{ margin-right: 5px; height: 26px; display: block; background: transparent url(images/mainnavigation.gif) no-repeat left top; color: #003399; font-weight: bold; font-size: 12px; text-decoration: none; font-family: Arial; }
#header ul li a:hover	{ color: #565656; }
#header ul li a.active,
#header ul li a.active:hover	{ color: #a81111; }
#header ul li a span	{ padding: 6px 8px 0 19px; height: 26px; display: block; background: transparent url(images/mainnavigationright.gif) no-repeat right top; }
#header #logo		{ display: block; text-indent: -10000px; width: 100px; height: 97px; position: absolute; left: 830px; top: -15px; background: transparent url(images/logo.gif) no-repeat left top; }

#leftColumn			{ float: left; width: 758px; background: transparent url(images/contentbg.gif); }
.contentBorder		{ border: 1px solid #fff; margin: 1px; }
#firstBorder		{ margin: 0 14px 0 74px; }
#innerContent		{ line-height: 17px; margin: 1px; background-color: #fff; padding: 30px 30px 30px 70px; color: #2c2c2c; }
#innerContent h1	{ font-size: 24px; padding: 0 0 5px 0; margin: 15px 0 0 0; }
#innerContent h1, h2	{ font-family: Arial; font-weight: normal; color: #003399; background: transparent url(images/titleunderline.gif) repeat-x left bottom; }
#innerContent h2	{ padding: 0 0 3px 0; margin: 15px 0 5px 0; }
#innerContent a		{ color: #003399; }
#innerContent a:hover		{ color: #a81111; }
#leftBackground		{ margin: 12px 0; background: transparent url(images/leftbackground.gif) no-repeat left top; }
#leftBackgroundBottom	{ background: transparent url(images/leftbackgroundbottom.gif) no-repeat left bottom; }

#subnavi			{ list-style: none; margin: 0; padding: 0; position: absolute; left: 0; top: 270px; }
#subnavi li a		{ text-align: right; color: #003399; text-decoration: none; font-family: Arial; display: block; background: transparent url(images/subnavigation.gif) no-repeat right top; height: 46px; width: 125px; }
#subnavi li a:hover	{ text-decoration: underline; }
#subnavi li a.active,
#subnavi li a.active:hover	{ color: #a81111; }
#subnavi li a span	{ display: block; padding: 15px 15px 0 0; }

#rightColumn		{ float: left; width: 200px; margin-left: 20px; }
#rightColumn ul		{ list-style: none; margin: 30px 0 0 0; padding: 0; }
#rightColumn ul li h3	{ margin: 0; padding: 0; height: 21px; background: transparent url(images/newstitlebg.gif) no-repeat left top; color: #003399; font-family: Arial; padding-left: 10px; font-size: 13px; }
#rightColumn ul li span.newsContent	{ font-size: 11px; display: block; padding: 10px; background-color: #e7edf5; color: #003399; line-height: 15px; }
#rightColumn ul li a	{ font-size: 11px; height: 11px; color: #003399; text-decoration: none; display: block; text-align: right; border-top: 1px solid #6b91c1; margin-top: 1px; background: transparent url(images/newslinkbg.gif) no-repeat left center; }
#rightColumn ul li a span	{ display: block; padding-top: 2px; padding-right: 14px; }

.content_hervorhebung	{ font-weight: bold; color: #003399; }

.textfeld           {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
                    }				
.textfeld_focus     {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
                    }
.textfeld_ok        {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
                    }
.textfeld_error    {
                        border: #a3a3a3 1px solid;
                        background-color: #b90000;
                        font-color: #FFFFFF;
                        padding:2px;
                    }
					
.textarea           {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
						width: 324px;
                    }				
.textarea_focus     {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
						width: 324px;
                    }
.textarea_ok        {
                        border: #a3a3a3 1px solid;
                        background-color:#FFF;
						padding:2px;
						width: 324px;
                    }
.textarea_error    {
                        border: #a3a3a3 1px solid;
                        background-color:#b90000;
                        font-color: #FFFFFF;
						padding:2px;
						width: 324px;
                    }					
form                {
                        margin: 0px;
                    }			
			
.selectTextfeld { width: 206px; }

#ul_Fehler {
                        font-weight: bold;
                        color: #b90000;
}

.resultListName		{ text-decoration: underline; }
#searchResults table tr:hover td	{ background-color: #E7EDF5; }

.submitbutton		{ border: 1px solid #a3a3a3; color: #003399; font-weight: bold; }

#metanavi			{ list-style: none; margin: 0; padding: 0; position: absolute; left: 497px; top: 35px; }
#metanavi li		{ float: left; margin-right: 9px; }
#metanavi li a		{ text-decoration: none; font-size: 10px; font-weight: bold; color: #565656; }
#metanavi li a:hover	{ color: #003399; }

.formErrorDescription	{ color: #b90000; }

.systemMessageOk	{ border: 1px solid #06a531; background-color: #dbf1e1; color: #06a531; margin-top: 10px; } 
