/* ## ------------------------------------- */
/* ## General Definitions */
/* ## ------------------------------------- */
body { 	font-family:Tahoma, Helvetica, Arial, Helvetica, sans-serif; font-size:11px; line-height:1.3; color:#4a4732; margin:0px; margin-top:2px; padding:0px; }

/* ## Links */
a 		{ color:#b1b1b1; text-decoration:none; }
a:hover { color:#ffc500; text-decoration:underline; }

/* ## internal / external Links */
.LinkInternal { background: url(../images/navigation/linkinternal.gif) right no-repeat; padding-right:10px; }
.LinkExternal { background: url(../images/navigation/linkexternal.gif) right no-repeat; padding-right:10px; }

/* ## Headlines */
h1 	{ font-size:18px; font-weight:normal; color:#ffc500; padding:0px; margin:10px 0px 0px 0px; }
h2 	{ font-size:13px; padding:0px; margin:10px 0px 0px 0px; }
h3 	{ font-size:11px; font-weight:bold; padding:0px; margin:5px 0px 0px 0px; }
h4 	{ font-style:italic; font-weight:normal; font-size:11px; padding:0px; margin:5px 0px 0px 0px; }

p { padding:0px; margin:5px 0px 5px 0px; }
img { border:none; }

/* Tables */
table 	 { clear:both; width:100%; table-layout:auto; margin:5px 0px; border-collapse:collapse; }
.tablehead{ background-color:#f3f3f3; font-weight:bold; padding:5px 10px; height:15px; text-align:left; border:1px solid #d8d8d8; vertical-align:top;}
table td { padding:5px 10px; border:1px solid #d8d8d8; vertical-align:top;}
table tr:hover,
table tr.Hover td { background-color:#fff6d9; }

/* Lists */
/* ul.enumeration 			{ padding:5px 15px; margin:0px; list-style-image:url(../images/icons/bullet.gif); }
ul.enumeration li 		{ padding:1px 0px; }
ul.enumeration ul 		{ padding:3px 12px 10px 12px; list-style-image:url(../images/icons/bullet_li.gif); }
ul.enumeration ul li 	{ padding:0px; } */

.invis { display:none; }
.vis { display:block; padding-top:5px; }

ul.enumeration { padding:0px; margin:5px 0px; }
ul.enumeration li { padding:0px 12px; margin:0px; list-style:none; background:url(../images/icons/bullet.gif) no-repeat; }


ul.enumeration ul { padding:0px; margin:2px 0px 8px 0px; }
ul.enumeration li li {padding:0px 12px; background:url(../images/icons/bullet_li.gif) no-repeat; }


.clearBoth { clear:both; line-height:1px; font-size:1px; height:1px; }

/* ## ------------------------------------- */
/* ## BreadCrumb */
/* ## ------------------------------------- */
.BreadCrumb 		{ margin-bottom:15px; width:500px;}
.BreadCrumb a 		{ color:#b1b1b1; text-decoration:none; }
.BreadCrumb a:hover { color:#ffc500; text-decoration:underline; }

/* ## Separator */
.BreadCrumbArrow { margin:0px 5px; }

/* ## ------------------------------------- */
/* ## Layout Positioning */
/* ## ------------------------------------- */
.Layout { width:960px; margin:0px auto; }

/* ## ------------------------------------- */
/* ## Header */
/* ## ------------------------------------- */
.BarGrey 	{ height:6px; background-color:#f3f3f3;}
.BarGreyLogo { height:6px; background-color:#ffc500; margin-left:750px; width:190px; }

.BarOrange 	  { height:85px; background-color:#ffc500; }
.BarOrangeLogo { height:65px; background-color:#FFFFFF; margin-left:750px; width:190px; }
.Claim { width:200px; height:30px; float:left; background-image:url(../images/logos/claim.gif); background-repeat:no-repeat; margin-left:20px; margin-top:32px;} 
.Logo {padding-top:5px; }
 

.Header { width:960px; height:230px; margin-bottom:2px; }
.HeaderTeaser { padding-top:80px; padding-left:20px; }
.HeaderSub  { width:960px; height:90px; margin-bottom:2px; background-image:url(../images/header_1/header_sub16.jpg); }

/* ## ------------------------------------- */
/* ## Navigation */
/* ## ------------------------------------- */
/* ## Main Navigation - horizontal */
.Navi { background-image:url(../images/navigation/buttonback.gif); height:24px; }

/* Navigation menu list */
ul#Navigation {
  width: 100%;
  list-style: none;
  height: 23px!important;
  height: 22px;
  position: relative;
  z-index: 100;
  padding: 0;
  margin:0;
}
ul#Navigation li {
  float: left;
  list-style: none;
  position: relative;
  height: 23px!important;
  height: 21px;
}
ul#Navigation ul {
  width: 191px!important;
  list-style: none;
  display: none;
  position: absolute;
  top: 23px;
  height: 23px!important;
  height: 21px;
  left: -1px;
  padding: 0;
  margin:0;
}
ul#Navigation ul li {
  width: 191px!important;
  display: block !important;
  height: 23px!important;
  height: 21px;
}
/* Root Menu */
ul#Navigation a {
  padding: 1px 10px 0px;
  float: none !important; /*For Opera*/
  display: block;
  color: #fff;
  font: bold 11px/22px Tahoma, Helvetica, Arial, sans-serif;
  border-right: 1px solid #fff;
}
ul#Navigation a.active {
  padding: 1px 10px 1px;
  color: #4a4732 !important;
  font-weight: bold;
  background:url(../images/navigation/buttonhover.gif) right top;
  border-left: 1px solid #d8d8d8; 
  border-right: 0px solid #fff;
}
ul#Navigation ul li a.active {
  font-weight: bold!important;
}
/* Root Menu Hover Persistence */
ul#Navigation a:hover,
ul#Navigation li:hover a,
ul#Navigation li.iehover a {
  /*color: fff;*/
}
ul#Navigation ul li a.hasSub {
  background-image: url(../images/icons/ico_lstrght.gif)!important;
  background-position: right 8px!important;
  background-repeat: no-repeat!important;
}
/* 2nd Menu */
ul#Navigation li:hover li a,
ul#Navigation li.iehover li a {
  float: none;
  color: #4a4732 !important;
  background: #ffedb2;
  border: 1px solid #FFF;
  border-top: 0;
  border-right-color: #ffedb2;
  padding: 0px 0px 1px 10px;
  height: 21px!important;
  height: 19px;
  font-weight: normal;
}
/* 2nd Menu Hover Persistence */
ul#Navigation li:hover li a:hover,
ul#Navigation li:hover li:hover a,
ul#Navigation li.iehover li a:hover,
ul#Navigation li.iehover li.iehover a {
/*  background: #fff7de;*/
}
/* 3rd Menu */
ul#Navigation li:hover li:hover li a,
ul#Navigation li.iehover li.iehover li a {
/*  background: #ffedb2;*/
}
/* 3rd Menu Hover Persistence */
ul#Navigation li:hover li:hover li a:hover,
ul#Navigation li:hover li:hover li:hover a,
ul#Navigation li.iehover li.iehover li a:hover,
ul#Navigation li.iehover li.iehover li.iehover a {
/*  background: #fff7de;*/
}
/* 4th Menu */
ul#Navigation li:hover li:hover li:hover li a,
ul#Navigation li.iehover li.iehover li.iehover li a {
/*  background: #ffedb2;*/
}
/* 4th Menu Hover */
ul#Navigation li:hover li:hover li:hover li a:hover,
ul#Navigation li.iehover li.iehover li.iehover li a:hover {
/*  background: #fff7de;*/
}
ul#Navigation ul ul,
ul#Navigation ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 191px;
}
/* Do Not Move - Must Come Before display:block for Gecko */
ul#Navigation li:hover ul ul,
ul#Navigation li:hover ul ul ul,
ul#Navigation li.iehover ul ul,
ul#Navigation li.iehover ul ul ul {
  display: none;
}
ul#Navigation li:hover ul,
ul#Navigation ul li:hover ul,
ul#Navigation ul ul li:hover ul,
ul#Navigation li.iehover ul,
ul#Navigation ul li.iehover ul,
ul#Navigation ul ul li.iehover ul {
  display: block;
}

/* ## Subnavigation - vertical */
ul#Subnavigation { margin:0px; padding:0px; margin-bottom:15px; }

ul#Subnavigation li,
ul#Subnavigation li li,
ul#Subnavigation li li li 	{ list-style:none; list-style-image:none; margin:0px; display:inline; }

ul#Subnavigation li ul,
ul#Subnavigation li ul li ul{ padding:0px; display:block; margin:0px; }

ul#Subnavigation li a.active { font-weight:bold; }

ul#Subnavigation li a 		
/*{ background-color:#f3f3f3; display:block; padding:4px 10px; font-weight:bold; margin-bottom:1px; } */
{ 	text-transform:none; 
	display:block; 
	font-weight:bold; 
	padding:4px 0px 3px 10px; 
	font-size:11px; 
	margin:0px; 
	margin-bottom:1px; 
	border-bottom:1px solid #d8d8d8; 
	border-top:1px solid #f3f3f3; 
	background:url(../images/navigation/headback.jpg);
}

ul#Subnavigation li li a	
{ background-color:#ffedb2; display:block; padding:4px 10px; font-weight:normal; margin-bottom:1px; background-image:none; border:0px; }

ul#Subnavigation li li li a 
{ background-color:#fff6d9; display:block; padding:4px 10px; font-weight:normal; margin-bottom:1px; }

ul#Subnavigation li li li li a 
{ background-color:#ffffff; display:block; padding:4px 10px; font-weight:normal; margin-bottom:0px; border-bottom:1px solid #fff6d9; }

/* ## ------------------------------------- */
/* ## Contentarea: Columns */
/* ## ------------------------------------- */
.Content { height:50%; border: 1px solid #d8d8d8; border-top:none; margin-bottom:2px; padding:20px 19px; background-color:#ffffff; }

.cLeft  { float:left; width:190px; padding-top:32px; vertical-align:top; margin-right:20px; }
.cRight { float:left; width:190px; margin-left:20px; vertical-align:top; }

.cMain 	  	  { float:left; width:500px; }
.cMainBig, .cMainBigStart  { float:left; width:710px; }
.cMainFull	  { width:100%; }

.cMainColLeft  { float:left; width:240px; margin:0px; padding:0px; margin-right:20px;}
.cMainColRight { float:left; width:240px; margin:0px; padding:0px; }

.cMainBigColLeft  { float:left; width:345px; margin-right:20px; }
.cMainBigColRight { float:left; width:345px; }
.cMainBigColLeft2  { float:left; margin-right:20px; width:415px;}
.cMainBigColRight2 { float:left;  width:415px;}

/* Zusatz 2-spaltigkeit Startseite */
.cMainBigStart .cMainColLeft { float:left; width:345px; margin:0px; padding:0px; margin-right:20px;}
.cMainBigStart .cMainColRight { float:left; width:345px; margin:0px; padding:0px; }

.cMainBigColLeft h1,
.cMainBigColRight h1 { margin:0px; padding:0px; }

.cLeft a,
.cRight a { color:#4a4732; text-decoration:none; }

.cLeft a:hover,
.cRight a:hover { color:#4a4732; text-decoration:underline; }

/* ## -------------------------------------- */
/* ## Contentarea: Column cMain: Welcomepage */
/* ## -------------------------------------- */
.ArticleTeaserPicture { float:left; width:75px; margin:8px 10px 0px 0px; }

.ArticleTeaserText { float:left; width:260px; margin:5px 0px 0px 0px; }
.ArticleTeaserTextHeadline { text-decoration:underline; }

.ArticleTeaserTextOnly { float:left; margin:5px 0px 0px 0px; }

.ArticleTeaserTextOnly .PictureLeft { margin-bottom:0px; }


/* ## ------------------------------------- */
/* ## Contentarea: Column cMain: Pictures */
/* ## ------------------------------------- */
.PictureLeft  { float:left; margin:3px 10px 5px 0px; }
.PictureRight { float:right; margin:3px 0px 5px 10px; }
.PictureFull  { margin:5px 0px 5px 0px; }

/* ## ------------------------------------------------- */
/* ## Contentarea: Column cMain: Welcomepage: 4 Buttons */
/* ## ------------------------------------------------- */
.ActionButton1, 
.ActionButton2 { float:left; width:148px; min-height:42px; color:#4a4732; padding:10px; border:1px solid #d8d8d8; background-color:#FFFFFF; margin:7px 0px 15px 0px }

.ActionButton1:hover, 
.ActionButton2:hover { border:1px solid #ffc500; color:#4a4732; text-decoration:none; }

.ActionButton1 	   { margin-right:5px;}
.ActionButton1:hover { margin-right:5px; }

.ActionButton2 	   { margin-right:5px;}
.ActionButton2:hover { margin-right:5px; }

.ActionButton1 h2, 
.ActionButton2 h2 { font-size:11px; font-weight:bold; padding:0px; margin:0px; }

.ActionButton1 p, 
.ActionButton2 p { width:120px; padding:0px; margin:0px; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cRight: */
/* ## ------------------------------------- */
.Search { padding-bottom:15px; }

.cRightBoxHead { text-transform:none; font-weight:bold; padding:4px 0px 3px 10px ; font-size:11px; margin:0px; margin-bottom:1px; border-bottom:1px solid #d8d8d8; border-top:1px solid #f3f3f3; background:url(../images/navigation/headback.jpg); }

.cRightBoxHeadForm { background-color:#f3f3f3; font-weight:bold; padding:4px 10px; height:14px; margin-bottom:1px; border:1px solid #d8d8d8; border-bottom:none; margin-bottom:0px; }

.cRightBoxBody { background-color:#ffedb2; padding:5px 10px; margin-bottom:1px; }

.cRightBoxBody9px { font-size:9px; margin-top:5px; }

.cRightBoxBodyPicture  { border:3px solid #ffedb2; text-align:center; }

.cRightBoxBody img.PictureLeft { float:none; padding:0px; margin:0px;}
.cRightBoxBody p { margin-bottom:5px; margin-top:2px; }
.cRightBoxBody ul.enumeration { margin-top:0px; padding-top:0px; }

.cRightBoxBody a 		{ color:#4a4732; text-decoration:none; }
.cRightBoxBody a:hover { color:#4a4732; text-decoration:underline; }

.Banner { margin:15px 0px 0px 0px; }

/* ## ------------------------------------- */
/* ## Footer */
/* ## ------------------------------------- */
.Footer { color:#b1b1b1; margin-bottom:15px; }
.FooterBar { height:20px; background-color:#ffc500; margin-bottom:2px; }

.FooterIconsLeft  { float:left; width:70%; }
.FooterIconsRight { float:left; width:30%; text-align:right; }

.FooterIconsLeft img,
.FooterIconsRight img { padding-right:5px; }

.Footer a 		{ color:#b1b1b1; text-decoration:none; }
.Footer a:hover { color:#ffc500; text-decoration:underline; }

.FooterIconsLeft a 	{ margin-right:10px; }
.FooterIconsRight a { margin-left:10px; }

.FooterCopyright { margin-top:5px; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cRight: TagCloud */
/* ## ------------------------------------- */
.TagCloud a { line-height:150%; margin:10px 5px; }

.TC9 { font-size:9px; }
.TC10 { font-size:10px; }
.TC11 { font-size:11px; }
.TC12 { font-size:12px;	font-weight:bold; }
.TC13 { font-size:13px; font-weight:bold; }

/* ## ---------------------------------------- */
/* ## Contentarea: Column cMain: Searchresults */
/* ## modelled on Footer-Icons
/* ## ---------------------------------------- */
.SearchResults { border-top:1px solid #d8d8d8; padding-bottom:10px; margin-top:5px; margin-bottom:5px; }
.SearchResultsNavi { border-top:1px solid #d8d8d8; padding-top:5px; margin-top:5px; }

.SearchResultsNaviLeft   { float:left; width:30%; }
.SearchResultsNaviMiddle { float:left; width:40%; text-align:center; }
.SearchResultsNaviRight  { float:left; width:30%; text-align:right; }

.SearchResultsNaviLeft img,
.SearchResultsNaviRight img { margin-right:5px; }

.SearchResultsNaviLeft a   { margin-right:10px; }
.SearchResultsNaviMiddle a { margin:0px 5px; }
.SearchResultsNaviRight a  { margin-left:10px; }

.SearchResultsNavi .act { margin:0px 5px; font-weight:bold; }
/* ## ------------------------------------- */
/* ## Contentarea: Column cMain: Sitemap */
/* ## ------------------------------------- */
#Sitemap a { color:#4a4732; }

/* #Sitemap ul ul { padding:0px; margin:0px 0px 0px 20px; }*/
#Sitemap div { float:left; width:33%; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cMain: Gallery */
/* ## ------------------------------------- */
.GalleryPicture { float:left; margin-right:10px; width:150px; margin-top:10px; cursor: pointer; }

.GalleryPictureDescription 	  { float:left; width:336px; vertical-align:top; margin-top:10px; }
.GalleryPictureDescription img  { margin-right:5px; }
.GalleryPictureDescription p    { margin-bottom:5px; }
.GalleryPictureDescription a 	  { margin-right:10px; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cMain: Form */
/* ## ------------------------------------- */
form { margin:0px; padding:0px; vertical-align:top; }
.searchField_1column { margin:0px; margin-top: 0px;  padding:0px; vertical-align:top; display:inline; float: right;}

.Legend { margin:10px 0px; text-align:right; }
.LegendRequired { border:1px solid #ffc500; padding:2px; margin-right:5px; margin-bottom:15px;}
.LegendOptional  { border:1px solid #d8d8d8; padding:2px; }

label	 { display:block; }
fieldset { border:1px solid #d8d8d8; margin:0px 0px 10px 0px; padding:10px 9px; }
input	 { font-size:10px; padding:2px 0px; margin:0px; border:1px solid #d8d8d8; }
select	 { font-size:10px; padding:1px 0px; margin:0px; border:1px solid #d8d8d8; }

.Form1col { margin-bottom:5px; }
.Form2colLeft  { float:left; width:230px; margin-right:20px; margin-bottom:5px; }
.Form2colRight { float:left; width:230px; margin-bottom:5px; }
.Field4colLeft  { float:left; margin-right:10px; }
.Field4colRight { float:left; }

.FieldSearch  { width:167px; padding:1px 0px; margin-right:4px; }
.FieldStandard  { width:228px; }
.FieldMiddle  { width:168px; }
.FieldSmall     { width:48px; }

.FieldRequired  { border:1px solid #ffc500; }

.Button { padding:1px 5px ; background:url(../images/navigation/buttonback.gif) #ffc500; font-weight:bold; color:#ffffff; border:none; font-size:10px; overflow: visible; width: auto; }
.ButtonSearch { padding:0px; margin-bottom:1px; border:0px; vertical-align:top; }

form .quickstart, .quickstart_hide {
	margin: 5px 0px 5px 0px;
	width:100%;
	font-size: 8pt;
	border: 1px solid #d8d8d8;
}


form .quickstart_hide {
  display: none;
}

/* SM START */

#thumbBox{ /*Outermost DIV for thumbnail viewer*/
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  padding: 10px;
  padding-bottom: 0;
  background: #fff;
  border: 1px solid #D8D8D8;
  visibility: hidden;
  z-index: 1000;
  cursor: pointer;
}
#thumbBox img {
  margin-bottom: 10px;
}

#thumbBox .thumbcontrol img {
  margin-bottom: 0!important;
}

#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
  background-color: white;
  margin-bottom: 20px;
  font-weight: bold;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
  position: absolute;
  visibility: hidden;
  border: 1px solid black;
  background-color: #EFEFEF;
  padding: 5px;
  z-index: 5;
}
.thumbcontrol p {
  color: #b1b1b1!important;
}


/* ## ERWEITERUNG DER FORMULARE ##### */
label.grouped { vertical-align:middle; display:inline; margin:5px 10px 0px 8px; }

input[type=checkbox],
input[type=radio] { vertical-align:middle; margin:2px 0px 2px 0px; }

.FieldLarge     { width:478px; }

textarea { border:1px solid #d8d8d8; font-size:11px; padding:2px 0px; font-family:Arial, Verdana,sans-serif; width:100%; height:100px; }

.oneBox { float:left; width:25px; }
.oneBoxText { float:left; width:450px; padding-top:2px;}

.Form1col p { padding-top:5px; }


/* #################################### */

/* ## ERWEITERUNG SEITENVERANTWORTLICHER ##### */
.author { clear:both; border-top:1px solid #d8d8d8; padding-top:5px; margin-top:25px; font-size:10px; }


/* ## ERWEITERUNG KATEGORIEN ##### */
ul#Navigation h3 { 
  margin:0px;
  padding:0px;
  float: none;
  color: #4a4732!important;
  background: #f3f3f3;
  border: 1px solid #FFF;
  border-top: 0;
  border-right-color: #f3f3f3;
  padding: 4px 10px;
  height: 14px;
  font-weight: normal;
}

ul#Subnavigation li h3 { background:#f3f3f3; padding:4px 10px; margin:0px; margin-bottom:1px; border-bottom:0px solid #d8d8d8; font-weight:normal;}
