/* Formate - ACRON Schweiz - PIXXL WEBDESIGN www.pixxl-webdesign.de */


/* Universal ---------------------------------------------------------------------------------------------------- */


/* Hauptelemente ------------------------------------------------------------------------------------------------ */
html {
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.01%;
}
body.ShowImg {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(../gfx/bg_imgwindow.gif) repeat-x center bottom;
}


/* Bereiche ----------------------------------------------------------------------------------------------------- */
/* Positionierungstabelle ---------------------------------------- */
.Positionierungstabelle {
	position: relative;
	top: 0px;
	left: 0px;
}
.PositionierungstabelleTR {
	position: relative;
	top: 0px;
	left: 0px;
}
.PositionierungstabelleTDLinks {
	position: relative;
	top: 0px;
	left: 0px;
	background: #D9DADC url(../gfx/bgimg_links.gif) repeat-x;
	font-size: 1px;
}
.PositionierungstabelleTDMitte {
	position: relative;
	top: 0px;
	left: 0px;
	background: #043882 url(../gfx/bg_main.jpg) repeat-y;
}
.PositionierungstabelleTDRechts {
	position: relative;
	top: 0px;
	left: 0px;
	background: #043882 url(../gfx/bgimg_rechts.gif) repeat-x;
	font-size: 1px;
}
/* Haupt-Container ---------------------------------------- */
.ContainerHead {
	position: relative;
	top: 0px;
	left: 0px;
	width: 1000px;
	height: 108px;
	background: url(../gfx/bgimg_head.gif) no-repeat;
	z-index: 50;
}
.ContainerNavMain {
	position: relative;
	top: 0px;
	left: 0px;
	width: 1000px;
	height: 160px;
	background: url(../gfx/bgimg_navmain.gif) no-repeat;
	z-index: 50;
}
.ContainerContent {
	position: relative;
	top: 0px;
	left: 0px;
	width: 800px;
	padding-left: 100px;
	padding-right: 100px;
	z-index: 10;
}
.ContainerLeftBox {
	position: relative;
	margin-bottom: 30px;
	width: 160px;
	text-align: center;
	background: url(../gfx/bg_leftbox.gif) no-repeat;
}
/* .ContainerBottom {
	position: relative;
	top: 0px;
	left: 0px;
	width: 800px;
	margin-top: 30px;
	margin-left: 100px;
	margin-right: 100px;
	z-index: 10;
	background: #D1D2D4;
} */
/* Innere Bereiche ---------------------------------------- */
.Head {
	position: absolute;
	top: -0px;
	left: 100px;
	width: 800;
	z-index: 10;
}
.Sprachwahl {
	position: absolute;
	left: 910px;
	top: 35px;
	z-index: 30;
	line-height: 12px;
}
.ButtonHome {
	position: absolute;
	left: 34px;
	top: 0px;
	z-index: 50;
}
.ContainerMenuMain {
	position: absolute;
	left: 100px;
	top: 0px;
	z-index: 50;
}
.Siteswahl {
	position: absolute;
	left: 910px;
	top: 29px;
	z-index: 30;
}
.SpacerNavMain {
	position: absolute;
	top: 133px;
	left: 100px;
	z-index: 15;
}
.SpalteLinks {
	width: 160px;
	float: left;
}
.Inhalt {
	width: 600px;
	padding-left: 20px;
	padding-right: 20px;
	float: right;
}
.InhaltRand {
	margin-left: 40px;
	margin-right: 80px;
}
.SpalteBilder {
	width: auto;
	padding-right: 10px;
	float: left;
}
.Foot {
	margin-top: 80px;
	margin-bottom: 10px;
	width: 100%;
	clear: both;
}
.SlideshowBox {
	margin: 0px auto;
	width: 130px;
	border: 1px solid #6583AE;
}
.LeftBoxHeader {
	padding: 3px;
	background: #2B2979;
	color: #FFFFFF;
	font-size: 0.55em;
	font-weight: bold;
	border-bottom: 1px solid #6583AE;
	text-align: left;
}
.ImgButton {
	display: block;
	background: #F2F2F5;
	color: #4A4A4A;
	font-size: 0.7em;
	line-height: 1.3em;
	text-align: justify;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 30px;
	border: 1px solid #CCCCEE;
}
.AdobeReader {
	text-align: left;
	padding-top: 5px;
	margin-top: 30px;
	margin-bottom: 0px;
	border-top: 1px dotted #CCCCEE;
}
.ButtonBack {
	clear: both;
	font-size: 0.7em;
	line-height: 1.3em;
	margin-top: 20px;
}
/* Gallery ---------------------------------------- */
.ImgBox {
	width: 110px;
	height: 110px;
	border: 1px solid #CCCCEE;
	background: #F2F2F5;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.ImgBox img {
}


/* Links -------------------------------------------------------------------------------------------------------- */
a {
	user-focus: none;
	outline: none;
	-moz-user-focus: none;
	-moz-outline: none;
	behavior: url(../css/userfocus.htc);
}
a:link, a:active, a:focus, a:visited, a:hover {
	user-focus: none;
	outline: none;
	-moz-user-focus: none;
	-moz-outline: none;
	behavior: url(../css/userfocus.htc);
}
a {
	text-decoration: underline;
	color: #043882;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
.ButtonBack a {
}
.ButtonHome a {
	display: block;
	text-decoration: none;
	background: #2B548E;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	width: 60px;
	padding: 4px 1px 4px 5px;
	filter: alpha(opacity=80); -moz-opacity: .80; opacity: .80;
}
.ButtonHome a:hover {
	color: #FFFFFF;
	background: #2B548E;
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
.Sprachwahl a {
	text-decoration: none;
	color: #CCCCCC;
	font-weight: normal;
	font-size: 10px;
}
.Sprachwahl a.SprachwahlActive {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 10px;
}
.Sprachwahl a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
.Siteswahl a img {
	filter: alpha(opacity=70); -moz-opacity: .70; opacity: .70;
}
.Siteswahl a:hover img {
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
.Pfeilnavigation a img {
	filter: alpha(opacity=70); -moz-opacity: .70; opacity: .70;
}
.Pfeilnavigation a:hover img {
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
.TableUebersichten a img {
	filter: alpha(opacity=90); -moz-opacity: .90; opacity: .90;
}
.TableUebersichten a:hover img {
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
a.ButtonArrow img {
	filter: alpha(opacity=70); -moz-opacity: .70; opacity: .70;
}
a.ButtonArrow:hover img {
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
.ImgBox a img {
	filter: alpha(opacity=85); -moz-opacity: .85; opacity: .85;
}
.ImgBox a:hover img {
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}
.FootBlock a {
	text-decoration: none;
	color: #2B548E;
}
.FootBlock a:hover {
	text-decoration: none;
	color: #2B548E;
}
.FootText a {
	text-decoration: none;
	color: #AAAACC;
}
.FootText a:hover {
	text-decoration: none;
	color: #043882;
}
a.IconPDF {
	background: url(../gfx/icon_pdf.gif) no-repeat left center;
	padding-left: 20px;
	padding-top: 1px;
}
h3 a {
	text-decoration: none;
	color: #2B548E;
}
h3 a:hover {
	text-decoration: underline;
	color: #2B548E;
}


/* Inhalts-Tags ------------------------------------------------------------------------------------------------- */
.Inhalt h1 {
	color: #2B548E;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 4px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
	clear: both;
}
.Inhalt h2 {
	color: #2B548E;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.7em;
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 15px;
	background: #F2F2F5;
	padding: 3px 0px 2px;
	clear: both;
}
.Inhalt h3 {
	color: #2B548E;
	font-size: 0.65em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 15px;
	clear: both;
}
.Inhalt h4 {
	color: #2B548E;
	font-size: 0.6em;
	font-weight: bold;
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 15px;
	clear: both;
}
.Inhalt h5 {
	color: #2B548E;
	font-size: 0.65em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 3px;
}
.Inhalt p {
	color: #4A4A4A;
	font-size: 0.7em;
	line-height: 1.3em;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
}
.Inhalt p.Fussnote {
	color: #666677;
	font-size: 0.6em;
	font-style: italic;
	padding-top: 5px;
	margin-top: 40px;
	border-top: 1px dotted #CCCCEE;
}
.Inhalt p.PseudoH2 {
	color: #2B548E;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 15px;
}
.Inhalt ul {
	color: #4A4A4A;
	font-size: 0.7em;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 20px;
}
.Inhalt .TableUebersichten {
	margin-top: 30px;
	margin-bottom: 35px;
	padding-bottom: 10px;
	border-bottom: 1px solid #214E8C;
}
.Inhalt .TableObjektBilder .ObjektThumbs {
	background: #F2F2F5;
}
.Inhalt .TableObjektBilder .ObjektThumbs img {
	margin-left: 2px;
	margin-right: 2px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.Inhalt .TableInhaltStd th {
	color: #2B548E;
	font-size: 0.7em;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
	padding-top: 15px;
}
.Inhalt .TableInhaltStd td {
	color: #4A4A4A;
	font-size: 0.7em;
	line-height: 1.3em;
}
.Inhalt .TableInhaltBox th {
	color: #2B548E;
	font-size: 0.7em;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
	padding-top: 15px;
}
.Inhalt .TableInhaltBox td {
	color: #4A4A4A;
	font-size: 0.7em;
	line-height: 1.7em;
	background: #F2F2F5;
}
.Inhalt .TableInhaltBox td p {
	color: #4A4A4A;
	font-size: 1em;
	line-height: 1.3em;
}
.Inhalt .TableInhaltBox td ul {
	color: #4A4A4A;
	font-size: 1em;
	line-height: 1.3em;
}
.Inhalt .Pfeilnavigation {
	margin-top: 40px;
	padding: 2px;
	background: #F2F2F5; /*#F3F3FF*/
	color: #2B548E;
	font-size: 0.65em;
	font-weight: bold;
	letter-spacing: 1px;
}

.TableUebersichten p {
	margin-bottom: 0px;
}
.SpalteBilder p {
	color: #9999AA;
	font-size: 0.55em;
	border-bottom: 1px solid #CCCCEE;
	clear: both;
	line-height: 2em;
	margin-bottom: 10px;
	text-align: right;
}
.ImgButton h3 {
	color: #2B548E;
	font-size: 0.90em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 5px;
	clear: both;
}
.FootBlock {
	background: url(../gfx/bg_footbox.gif) repeat-x center bottom;
	color: #2B548E;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 2px;
}
.FootText {
	/*margin-top: 10px;*/
	margin-bottom: 30px;
	padding-top: 4px;
	color: #AAAACC;
	font-size: 0.55em;
	/*border-top: 1px dotted #CCCCEE;*/
}
.Box {
	padding: 15px;
	background: #F2F2F5;
}
body.ShowImg td {
	font-size: 0.7em;
	line-height: 1.3em;
}


/* Navigation --------------------------------------------------------------------------------------------------- */
/* Nav Level 1 ---------------------------------------- */
#MenuMain					{list-style-type: none; margin: 0; padding: 0;}
#MenuMain li					{float: left; padding: 0; margin: 0; position: relative; width: 160px; height: 20px;}
#MenuMain li dl					{position: absolute; top: 0; left: 0; margin: 0; width: 160px; font-size: 10px; letter-spacing: 0px; font-weight: bold; filter: alpha(opacity=80); -moz-opacity: .80; opacity: .80;}
#MenuMain li a, #MenuMain li a:visited		{text-decoration: none;}
#MenuMain li dd					{display: none;}
#MenuMain li a:hover				{border: 0;}
#MenuMain li:hover dd, #MenuMain li a:hover dd	{display: block; background: #2B548E;}
#MenuMain li:hover dl, #MenuMain li a:hover dl	{background: #2B548E;}

#MenuMain table			{border-collapse: collapse; padding: 0; margin: -1px;}

#MenuMain dt			{margin: 0; padding: 4px 1px 4px 5px; color: #FFFFFF; background: #2B548E;}
#MenuMain dt.NavLevel1Active	{margin: 0; padding: 4px 1px 4px 5px; color: #FFFFFF; background: #6B93CA;}
#MenuMain dd			{margin: 0; padding: 0; text-align: left;}

#MenuMain dt a, #MenuMain dt a:visited					{display: block; color: #FFFFFF;}
#MenuMain dt a.NavLevel1Active, #MenuMain dt a:visited.NavLevel1Active	{display: block; color: #FFFFFF;}
#MenuMain dd a, #MenuMain dd a:visited					{display: block; color: #FFFFFF; text-decoration: none; padding: 4px 5px 4px 5px; width: 149px;}
#MenuMain dt a:hover							{}
#MenuMain dd a:hover							{background: #BBBBBB; color: #333333;}

/* Nav Level 2 ---------------------------------------- */
ul.ulNavLevel2 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 10px;
	border-top: 1px solid #FFFFFF;
}
ul.ulNavLevel2 li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.ulNavLevel2 a.NavLevel2Standard {
	display: block;
	width: 150px;
	padding: 2px 5px 3px 5px;
	text-decoration: none;
	font-weight: normal;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
ul.ulNavLevel2 a.NavLevel2Standard:hover {
	color: #222222;
	background: #AAAAAA;
}
ul.ulNavLevel2 a.NavLevel2Active {
	display: block;
	width: 150px;
	padding: 2px 5px 3px 5px;
	text-decoration: none;
	font-weight: bold;
	color: #F4F4FF;
	background: #6583AE;
	border-bottom: 1px solid #FFFFFF;
}
ul.ulNavLevel2 a.NavLevel2Active:hover {
	color: #222222;
	background: #AAAAAA;
}

/* Nav Level 3 ---------------------------------------- */
ul.ulNavLevel3 {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 10px;
}
ul.ulNavLevel3 li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.ulNavLevel3 a.NavLevel3Standard {
	display: block;
	width: 135px;
	padding: 4px 5px 4px 20px;
	text-decoration: none;
	font-weight: normal;
	background: #6583AE;
	color: #FFFFFF;
}
ul.ulNavLevel3 a.NavLevel3Standard:hover {
	color: #222222;
	background: #AAAAAA;
}
ul.ulNavLevel3 a.NavLevel3Active {
	display: block;
	width: 135px;
	padding: 4px 5px 4px 20px;
	text-decoration: none;
	font-weight: bold;
	background: #6583AE;
	color: #FFFFFF; /*#F4F4FF*/
}
ul.ulNavLevel3 a.NavLevel3Active:hover {
	color: #222222;
	background: #AAAAAA;
}


/* Diverse Formatierungen --------------------------------------------------------------------------------------- */
.Siteswahl img {
	margin-bottom: 15px;
}
.SpalteBilder img {
	border: 1px solid #CCCCEE;
}
.SpalteBilderVert img {
	border: 1px solid #CCCCEE;
}
.ImgButton img {
	float: left;
	margin-right: 10px;
}
.FlaggenKlein {
	margin-bottom: 15px;
	margin-right: 6px;
	float: left;
}
hr {
	color: #DDDDEE;
}
sup {
	font-size: 0.8em;
	vertical-align: text-top;
}


/* Formulare ---------------------------------------------------------------------------------------------------- */


/* Dummy -------------------------------------------------------------------------------------------------------- */
.dummy       { font-style: italic; text-align: left; vertical-align: text-top; margin: 20px 0px 0px }