/* CSS Document */

/* ++++++++++++++++++++ Grundeinstellungen ++++++++++++++++++++ */

body		{
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	font-size: medium;
	color: #333333;
	background-image: url(img/hg-body.jpg);

}

* html body						{
			font-size: xx-small;
			f\ont-size: small;
	}
	
html>body						{
			font-size: small;
	}

/* ++++++++++++++++++++ Site Layout ++++++++++++++++++++ */


#sitecontainer	{
	width: 100%;
	top: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 1em;
	background-image: url(img/hg-sitecontainer.jpg);
	background-repeat: repeat-x;
}

#site	{
	width: 876px;
	padding: 0px;
	margin: 0px;
}

#head	{
	width: 858px;
	height: 135px;
	top: 0px;
	padding: 0px;
	margin: 0 9 0 9px;
	background-image: url(img/head_neu_02.gif);
}

#head-print	{
	width: 876px;
	height: 216px;
	top: 0px;
	padding: 0px;
	margin: 0px;
	visibility: hidden;
}

#nav	{
	width: 858px;
	height: 46px;
	padding: 0px;
	margin: 0 9 0 9px;
}

#nav-links	{
	position: relative;
	width: 860px;
	height: 46px;
	top: 0px;
	padding: 0px;
	margin: 0px;
}

#content-top-zeile	{
	position: relative;
	width: 612px;
	height: 27px;
	background-image: url(img/content-top-zeile_neu.jpg);
	padding: 0 246px 0 0;
	margin: 0 9 0 9px;
	/* border: 1px solid #009900; */
}

/* IE < 7 */
* html #content-top-zeile	{
	width: 876px;
	w\idth: 630px;
}

#content-top-breadcrumb	{
	position: relative;
	float: left;
	width: 250px;
	padding: 0 0 0 34px;
	margin: 8px 0 0 0;
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	color: #750033;
	text-decoration: none;
}


#content-top-functions	{
	position: relative;
	float: right;
	width: 200px;
	padding: 0 20px 0 0;
	margin: 8px 0 0 0;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
}


#content-top	{
	width: 858px;
	height: 100px;
	padding: 0px;
	text-align: left;
	margin: 0 9 0 9px;
}

#content-top-text	{
	position: relative;
	padding: 0px;
	margin: 0px;
	top: 18px;
	left: 39px;
	width: 570px;
}

#content-body	{
	width: 858px;
	margin: 0;
	background-image: url(img/content-bottom_neu.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 50px;
	padding-left: 0;
	min-height:248px;
	/* border: 1px solid #009900; */
}


#content-bottom	{
	width: 858px;
	padding: 0px;
	margin: 0 9 0 9px;
	background-image: url(img/content-hg_neu.jpg);
	/*	border: 1px solid #009900; */

}

#content-spalte-links	{
	position: relative;
	float: left;
	width: 570px;
	padding: 0 0 0 39px;
	margin: 0px;
	/* border: 1px solid #009900; */
}

/* IE < 7 */
* html content-spalte-links	{
	width: 600px;
	w\idth: 550px;
}


#content-spalte-rechts	{
	position: relative;
	float: right;
	/* nur IE 5.5 */
	width: 160px !important;
	width /**/: 210px;
	/* wieder für alle */
	padding: 0 50px 0 0;
	margin: 0px;
	/* border: 1px solid #009900;*/
}

#content-bottom-info	{
	width: 778px;
	background-image: url(img/bottom-info_neu.jpg);
	background-repeat: repeat;
	text-align: left;
	color: #fff;
	font-size: 0.9em;
	line-height: 1em;
	margin-top: 0;
	margin-right: 9px;
	margin-bottom: 0;
	margin-left: 9px;
	padding-top: 0;
	padding-right: 50px;
	padding-bottom: 20px;
	padding-left: 30px;
	height:139px;	/*	border: 1px solid #009900; */
}

#content-bottom-info .small {
	font-size:11px;
	line-height:16px;
	margin-top:14px;
}

/* IE < 7 */
* html #content-bottom-info	{
	width: 876px;
	w\idth: 776px;
}


.clear		{
	clear: both;
	color: #ffffff;
	height: 0px;
	overflow: hidden;
}

.hidden		{
	display: none;
}

/* ++++++++++++++++++++ Content Layout ++++++++++++++++++++ */

/* ----- 2-spaltiges Layout ----- */

.container-2spalten	{
	width: 560px;
	/* 	border: 1px solid #009900; */

}

.spalte-links	{
	position: relative;
	float: left;
	width: 270px;
	padding: 0;
	margin: 0;
		/* border: 1px solid #009900; */

}

/* IE < 7 */
* html spalte-links	{
	width: 220px;
	w\idth: 180px;
}

.spalte-rechts	{
	position: relative;
	float: left;
	width: 270px;
	padding: 0 0 0 20px;
	margin: 0px;
		/* border: 1px solid #009900; */

}

/* IE < 7 */
* html spalte-rechts	{
	width: 260px;
	w\idth: 220px;
}

/* ++++++++++++++++++++ Layout Spalten im Bottom-Bereich ++++++++++++++++++++ */

/* ----- 1. Spalte (Links) ----- */
#bottom-spalte1	{
	position: relative;
	float: left;
	width: 200px;
	padding: 0 0 0 0;
	margin: 0 0 0 0px;
	/* border: 1px solid #009900; */
}

/* ----- 2. Spalte (Mitte) ----- */
#bottom-spalte2	{
	position: relative;
	float: left;
	width: 200px;
	padding: 0 0 0 0;
	margin: 0px;
	/* border: 1px solid #009900; */
}

/* ----- 3. Spalte (Rechts) ----- */
#bottom-spalte3	{
	position: relative;
	float: right;
	width: 170px;
	padding: 0 0 0 0;
	margin: 0px;
	/* border: 1px solid #009900; */
}


/* ++++++++++++++++++++ Navigation ++++++++++++++++++++ */

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li		{
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 90%;
}

#nav a	{
	display: block;
	margin: 0;
	height: 46px;
}

/* ----- Start ----- */

a.Nav-Start 	{
	width: 97px;
	background-image: url(img/navigation/head_navi_05.gif);
}

a.Nav-Start:visited 	{
	background-image: url(img/navigation/head_navi_05.gif);
}

a.Nav-Start:hover 	{
	background-image: url(img/navigation/head_navi_over_05.gif);
}

a.Nav-Start:active 	{
	background-image: url(img/navigation/head_down_05.gif);
}

/* ----- Kanzlei ----- */

a.Nav-Kanzlei 	{
	width: 88px;
	background-image: url(img/navigation/head_navi_06.gif);
}

a.Nav-Kanzlei:visited 	{
	background-image: url(img/navigation/head_navi_06.gif);
}

a.Nav-Kanzlei:hover 	{
	background-image: url(img/navigation/head_navi_over_06.gif);
}

a.Nav-Kanzlei:active 	{
	background-image: url(img/navigation/head_down_06.gif);
}

/* ----- Rechtsgebiete ----- */

a.Nav-Rechtsgebiete 	{
	width: 142px;
	background-image: url(img/navigation/head_navi_07.gif);
}

a.Nav-Rechtsgebiete:visited 	{
	background-image: url(img/navigation/head_navi_07.gif);
}

a.Nav-Rechtsgebiete:hover 	{
	background-image: url(img/navigation/head_navi_over_07.gif);
}

a.Nav-Rechtsgebiete:active 	{
	background-image: url(img/navigation/head_down_07.gif);
}

/* ----- Infos ----- */

a.Nav-Infos 	{
	width: 77px;
	background-image: url(img/navigation/head_navi_08.gif);
}

a.Nav-Infos:visited 	{
	background-image: url(img/navigation/head_navi_08.gif);
}

a.Nav-Infos:hover 	{
	background-image: url(img/navigation/head_navi_over_08.gif);
}

a.Nav-Infos:active 	{
	background-image: url(img/navigation/head_down_08.gif);
}

/* ----- Kontakt ----- */

a.Nav-Kontakt 	{
	width: 100px;
	background-image: url(img/navigation/head_navi_09.gif);
}

a.Nav-Kontakt:visited 	{
	background-image: url(img/navigation/head_navi_09.gif);
}

a.Nav-Kontakt:hover 	{
	background-image: url(img/navigation/head_navi_over_09.gif);
}

a.Nav-Kontakt:active 	{
	background-image: url(img/navigation/head_down_09.gif);
}


/* ++++++++++++++++++++ Links ++++++++++++++++++++ */


/* ----- normale Text-Links ----- */

#content-spalte-links a:link 	{
		color: #750033;
		text-decoration: none;
		font-weight: bold;
}

#content-spalte-links a:visited 	{
		color: #750033;
		text-decoration: none;
		font-weight: bold;
}

#content-spalte-links a:hover 	{
		color: #999999;
		text-decoration: none;
		font-weight: bold;
}

#content-spalte-links a:active 	{
		color: #750033;
		text-decoration: none;
		font-weight: bold;
}

#homeRedBlock a:link 	{
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
}

#homeRedBlock a:visited 	{
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
}

#homeRedBlock a:hover 	{
		color: #FFF;
		text-decoration: underline;
		font-weight: bold;
}



/* ----- Download-Link ----- */

#content-body a.downloadlink  	{
	padding: 0 0 0 10px !important;
	background-image: url(img/download_arrow.gif);
	background-position: 0 0px;
	background-repeat: no-repeat;
}


/* ----- content-spalte-rechts (in der rechten Spalte) ----- */

#content-spalte-rechts a:link 	{
	color: #333333;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#content-spalte-rechts a:visited 	{
	color: #333333;
	text-decoration: none;
}

#content-spalte-rechts a:hover 	{
		color: #750033;
		text-decoration: none;
}

#content-spalte-rechts a:active 	{
	color: #750033;
	text-decoration: none;
}


/* ----- content-bottom-info und content-top-breadcrumb/-functions (im Fußzeilenbereich und in der Breadcrumb-Leiste) ----- */

.secundaryLink a:link 	{
	color: #750033;
	text-decoration: none;
}

.secundaryLink a:visited 	{
		color: #750033;
		text-decoration: none;
}

.secundaryLink a:hover 	{
		color: #999999;
		text-decoration: none;
}

.secundaryLink a:active 	{
	color: #750033;
	text-decoration: none;
}

#bottom-spalte3.secundaryLink a:link ,
#bottom-spalte3.secundaryLink a:visited{
	color:#fff;
}
#bottom-spalte3.secundaryLink a:hover {
	color:#750033;
}

.secondaryHighlight,
.secondaryHighlight a:active,
.secondaryHighlight a:visited
 {
	color: #750033;
	text-decoration: none;
	font-weight:bold;
}
/* ----- content-top-breaadcrumb (im der Zeile unter der Navigation) ----- */

#content-top-breadcrumb	a	{
	background-image: url(img/breadcrumb-arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0 0 0 11px;
	margin: 0 0 0 5px;
	color: 750033;
	text-decoration: none;
}

#content-top-breadcrumb	a.breadcrumb1	{
	background-image: none;
	padding: 0;
	text-decoration: none;
	color: 750033;
}


/* ++++++++++++++++++++ Typo ++++++++++++++++++++ */

p		{
	line-height: 1.6em;
	margin: 0 0 1.2em 0;
	padding: 0;
}

em		{
	font-weight: bolder;
	color: #750033;
	font-style: normal;

}

h1		{
	font-size: 1.5em;
	margin: 0 0 1em 0;
	color: #750033;
}

#content-top-text h1		{
	font-size: 1.8em;
	margin: 0 0 0 0;
	color: #750033;
	font-weight: normal;
}

#content-top-text h2		{
	font-size: 1.8em;
	margin: 0 0 0 0;
	color: #750033;
	font-weight: bold;
}


h2		{
	font-size: 1.2em;
	margin: 0 0 1em 0;
	padding: 0;
	color: #750033;

}

h3		{
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0;
	color: #750033;

}


#bottom-links  {
	font-size: 1em;
}

#bottom-links-copyright	{
	color: #D2C9B1;
}

/* ++++++++++++++++++++ Bilder ++++++++++++++++++++ */

img.bildlink		{
		border: 0;
}

img		{
	border: 0;
	margin: 0;
	padding: 0;
}

/* ++++++++++++++++++++ Listen ++++++++++++++++++++ */

/* ----- Content-Body (im Textbereich)----- */
#content-body ul	{
	margin: 0 0 0 0px;
	padding: 0;
	list-style: none;
	}
	
#content-body ul li	{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 22px !important;
	padding /**/: 0 0 0 10px; /* nur IE 5.5 */
	background-image: url(img/list-style-klammern.gif);
	background-repeat: no-repeat; 
}

/* ----- Content-Bottom (in der Fußzeile) ----- */
#content-bottom-info ul	{
	margin: 0;
	padding: 0;
	list-style: none;
}

#content-bottom-info li	{
	margin: 0 0 0.5em 0;
	padding: 0;
}

/* ----- content-spalte-rechts (in der rechten Spalte) ----- */
#content-spalte-rechts ul	{
	margin: 0 0 2em 0px !important;
	margin /**/: 15px; /* nur IE 5.5 */
	padding: 0;
	list-style: none;
}

#content-spalte-rechts ul li	{
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.1em;
	background: none;
}

/* ++++++++++++++++++++ Tabelle ++++++++++++++++++++ */

table {
	width: 550px;
	border-collapse: collapse;
	line-height: 1.6em;
	margin: 0 0 2em 0;
	font-size /**/: 1em;
}

td {
	padding: 5px 8px 3px 8px;
	margin: 0;
	border-bottom: 1px solid #FFFFFF;
}


.tb-headline		{
	background-color: #e6e1df;
	color: #333333;
	background-image: url(img/tabelle-hg-headline.jpg);
	background-position: bottom;
	background-repeat: repeat-y;
}

.tb-headline h2		{
	margin: 0;

}


.tb-topnews		{
	background-color: #750033;
	color: #FFFFFF;
	font-weight: bold;
	
	
}

.tb-topnews-date		{
	background-color: #750033;
	color: #FFFFFF;
	text-align: right;
	
}

.tb-news		{
	background-color: #e6e1df;
	color: #750033;
	font-weight: bold;	
	
}

.tb-news2		{
	background-color: #e6e1df;
	color: #750033;
	font-weight: bold;	
	padding-left:10px;
}


.tb-news-date		{
	background-color: #e6e1df;
	color: #750033;
	text-align: right;
	
}

.tb-text		{
	background-color: #e6e1df;
	color: #333333;
	background-image: url(img/tabelle-hg-news.jpg);
	background-repeat: repeat-y;	
}

.tb-lasttext		{
	background-color: #e6e1df;
	color: #333333;
	background-image: url(img/tabelle-hg-news.jpg);
	background-repeat: repeat-y;
	border: 0;	
}

/* ********************* sIFR **********************/


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.head {
	visibility: hidden;
	position: relative;
	left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50%;
	color: #750033;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	/* border-bottom: 1px solid #E6E0A0; */
	background-repeat: no-repeat;
	padding: 0px;
}

.sIFR-hasFlash h2.head {
	visibility: hidden;
	font-size: 50%;
	color: #750033;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
}
#sitecontainer #site #content-bottom #content-body #content-spalte-links .tb-lasttext #Bild {
	padding-right: 20px;
	padding-bottom: 20px;
	float: left;
	padding-top: 5px;
}


/* yDSF */

.ydsf {
	display: block;
	position: relative;
	margin: 4px -4px -4px 4px;
	background: url(img/shadow-grid.gif) repeat;
}

/* ie6 ignores this selector */
html>body .ydsf {
	margin: 10px -10px -10px 10px;
	background: url(img/shadow.png) right bottom no-repeat;
}

/* shadow corners */
.ydsf:before,
.ydsf:after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: inherit;	
}

.ydsf:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -10px 0 0 auto;
	background-position: right top;
}

.ydsf:after {
	margin: -10px 0 0 -10px;
	background-position: left bottom;
}

.ydsf .inner {
	display: block;
	position: relative;
	overflow: hidden; /* prevents margin leakage from child elements */
	left: -4px;
	top: -4px;
}

/* ie6 ignores this selector */
html>body .ydsf .inner {
	left: -10px;
	top: -10px;
	margin: 0;
}

/* HOME PAGE */
.blockItems {
	float:left;
	width:188px;
	font-size:11px;
	margin-right:19px;
}
.blockItems img {
	border:1px solid #8a0032;
	margin-bottom:12px;
}

.blockItems p {
	line-height:1.5em;
}
.blockItems a {
	text-decoration:none;
	font-weight:bold;
	color:#8a0032;
	font-size:11px;
}
.blockItems a:hover {
	color:#999;
}
#content-body-home {
	background-image:url("img/content-bottom_neu_home.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:0;
	padding:0px 0 50px;
	text-align:left;
	width:858px;
}
.hearerHome {
	padding:0 6px;
	margin-bottom:25px;
}

#content-body-home h1 {
	font-size:1.5em;
	color:#8a0032;
	margin:0 0 0.5em;
}

#homeItems {
	margin-left:26px;
}
#homeRedBlock {
	width:600px;
	height:79px;
	background: url(img/redBlock.jpg) no-repeat top left;
	color:#fff;
	font-size:13px;
	padding:11px 227px 0 19px;
	text-align: left;
}

#homeRedBlock h2 {
	font-size:16px;
	color:#fff;
	font-weight:normal;
	margin: 0px 0px 7px;
}

#homeRight {
	float:right;
	width:190px;
	font-size:13px;
	line-height:19px;
	padding-top:27px;
	padding-left:0px;
	padding-right:10px;
	display:block;
}

#homeRight h1{
	line-height:20px;
	font-size:18px;
	margin:0 0 1em
}
#popupContainer {
	position:relative;
	margin:1.5em 0 0;
}
#worktimePopup {
	position:absolute;
	top: -80px;
	right: -100px;
	width:150px;
	background: url(img/popUpBg.png) no-repeat top left;
	width:169px;
	height:73px;
	color:#fff;
	padding: 10px 20px;
	font-size:11px;
}

/* Kontaktblock */

.boxWrapperKontakt {
	width:565px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
.boxTopKontakt {
	width:565px;
	height:13px;
	line-height:13px;
}
.boxBottomKontakt {
	width:565px;
	height:14px;
	line-height:14px;
}
.boxContentKontakt {
	background:url(img/kontaktblock/contentBg.png) no-repeat top left;
	width:552px;
	min-height:149px;
	padding-left:13px;
	position:relative;
}
.portraitImgKontakt {
	float:left;
	padding:2px;
	background:url(img/kontaktblock/frame.png) no-repeat top left;
	margin-right:11px;
}
.boxLilaKontakt {
	color:#770032;
}
.boxWrapperKontakt a {
	color:#770032;
}
.boxTitleKontakt {
	line-height:20px;
	margin-bottom:25px;
	font-weight:bold;
	font-size:110%;
	line-height:120%;
}

