/* ## ------------------------------------- */
/* ## General Definitions */
/* ## ------------------------------------- */
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#535353; margin:0px; margin-top:2px; padding:0px; line-height: 15px;
} 

/* ## Links */
a 		{ color:#a0a0a0; 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 	{ color:#f2ad00; font-size:17px; font-weight:normal; line-height:23px; padding:0; margin-bottom: 15px;}
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 	 { width:100%; table-layout:auto; margin:5px 0px; border-collapse:collapse; }
table th { background-color:#f3f3f3; font-weight:bold; padding:5px 10px; height:15px; text-align:left; border:1px solid #d8d8d8; }
table td { padding:5px 10px; border:1px solid #d8d8d8; }
table tr:hover,
table tr.Hover td { background-color:#fff6d9; }

/* Profil */
.Profil { position:relative;width:500px;height:210px; line-height: normal;}
.ProfilText { position:absolute;left:230px;bottom:0;margin:0;}
.ProfilTextBold { font-weight:bold; color:#f2ad00; }
.ProfilDates { width: 500px; margin-top: 20px; line-height: normal;}

/* Lists */

ul.enumeration 		{ padding:0px; margin:5px 0px; }
ul.enumeration li 		{ padding:1px 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; }

/* ## ------------------------------------- */
/* ## Layout Positioning */
/* ## ------------------------------------- */
.Layout { width:935px; margin:0px auto; }

/* ## ------------------------------------- */
/* ## Header */
/* ## ------------------------------------- */
.BarGrey 	{ height:50px; background-color:#e0e0e0; }
.BarGreyTitle { font-family: Arial; color:#b0b0b0; font-weight:bold; font-size:16px; padding-top: 15px;	padding-left: 30px; }
.BarGreyDeco { font-size: 20%; height:6px; background-color:#e0e0e0; background-image:url(../images/header_1/decoline.gif); background-repeat: no-repeat;}

.Header { width:935px; height:220px; background-image:url(); margin-bottom:1px;}
.HeaderSuche { padding-top:80px; padding-left:704px; }
.HeaderLogo { padding-left:725px; padding-top:20px;}

.HeaderSub, 
.HeaderSub2, 
.HeaderSub3, 
.HeaderSub4 { width:935px; height:90px; margin-bottom:1px; }

.HeaderSub  { background-image:url(../images/header_1/subsites/header_sub1.jpg); }
.HeaderSub2 { background-image:url(); }
.HeaderSub3 { background-image:url(); }
.HeaderSub4 { background-image:url(); }

/* ## ------------------------------------- */
/* ## Navigation */
/* ## ------------------------------------- */
/* ## Main Navigation - horizontal */
.Navi {
	background-image:url(../images/navigation/navigation.gif);
	height:25px;
	overflow: visible!important; /* filter for modern browsers */
	overflow: hidden; /* filter ie6 only */
	margin-bottom:1px;
	padding-left: 30px;
}
.NaviEnd {  font-size: 20%; height:4px; background-color: #b8b8b8; margin-bottom:1px; padding:0px; }

/* Navigation menu list */
ul#Navigation {
  width: 100%;
  list-style: none;
  height: 25px!important;
  height: 24px;
  position: relative;
  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: 7px 0px 0px;
  margin:0;
}
ul#Navigation ul li {
  width: 191px!important;
  display: block !important;
}
/* Root Menu */
ul#Navigation a {
  padding: 1px 10px 0px;
  float: none !important; /*For Opera*/
  display: block;
  color: #fff;
  font: bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
}
ul#Navigation a.active {
	padding: 5px 10px 1px;
	color: #535353!important;
	background:url(../images/navigation/navi_hover.gif) right top no-repeat;
	margin-bottom: -4px;
  	margin-top: -5px; 
	position: relative;
	height: 34px;
	width:auto!important;
	width:1px;
	white-space: nowrap;
}
ul#Navigation ul li a.active {
  font-weight: bold!important;
}
ul#Navigation ul a.active {
  margin: 0px;
}
/* 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: #000!important;
  background: #dddddd;
  border: 1px solid #FFF;
  border-top: 0;
  border-right-color: #fff;
  padding: 0px 6px 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:#ffffff; display:block; padding:5px 10px; font-weight:bold; margin-bottom:1px; }

ul#Subnavigation li li a	
{ background-color:#dddddd; display:block; padding:5px 10px; font-weight:normal; margin-bottom:1px; }

ul#Subnavigation li li li a 
{ background-color:#e5e5e5; display:block; padding:5px 10px; font-weight:normal; margin-bottom:1px; }

ul#Subnavigation li li li li a 
{ background-color:#ffffff; display:block; padding:5px 10px; font-weight:normal; margin-bottom:0px; border-bottom:1px solid #fff6d9; }

/* ## ------------------------------------- */
/* ## Contentarea: Columns */
/* ## ------------------------------------- */
.Content { height:100%; border: 1px solid #d8d8d8; border-top:none; margin-bottom:2px; padding:20px 19px; background-color:#ffffff; background: #f9fafb url(../images/content/bg_content.gif) 0 0 repeat-x;}

.cAll { margin-bottom: 20px; }

.cLeft  { float:left; width:170px; padding-top:20px; vertical-align:top; margin-right:20px; }
.cRight { float:left; width:190px; margin-left:20px; vertical-align:top; }

.cLeft a, .cRight a { color:#535353; text-decoration:none; }

.cMain 	  	  { float:left; width:490px; }
.cMainMiddle  { float:left; width:412px; }
.cMainBig 	  { float:left; width:622px; margin-left:10px; }
.cMainFull	  { float:left; width:860px; margin-left:10px; }

.cGallery { width: 550px; }
.cGalleryPicture {	float:left; width:290px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 10px; }
.cGalleryText { float:left; width:210px; font-size:12px; margin-top: 208px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.cGalleryTextBold { color: #f2ad00; font-weight:bold; }


.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:300px; margin-right:20px; }
.cMainBigColRight { float:left; width:300px; }
.cMainBigContactCol  { float:left; width:500px; margin-right:20px; }

.cMainBigColLeft h1,
.cMainBigColRight h1,
.cMainBigContactCol h1 { margin:0px; padding:0px; }


/* ## -------------------------------------- */
/* ## Contentarea: Column cMain: Welcomepage */
/* ## -------------------------------------- */
.ArticleTeaserPicture {	float:left; width:75px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; }
.ArticleTeaserNews {
	float:left;
	width:190px;
	border-bottom: 1px solid #ffc500;
	padding-bottom: 10px;
	margin-bottom: 14px;
}
.ArticleTeaserText { float:left; width:210px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.ArticleTeaserTextHeadline { text-decoration:underline; }
.ArticleTeaserTextOnly { float:left; margin:5px 0px 0px 0px; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cMain: Pictures */
/* ## ------------------------------------- */
.PictureLeft  { float:left; margin:3px 20px 5px 0px; }
.PictureRight { float:right; margin:3px 0px 5px 20px; }
.PictureFull  { margin:5px 0px 5px 0px; }

/* ## ------------------------------------------------- */
/* ## Contentarea: Column cMain: Welcomepage: 4 Buttons */
/* ## ------------------------------------------------- */
.ActionButton1, 
.ActionButton2, 
.ActionButton3, 
.ActionButton4 { float:left; width:148px; height:41px; color:#4a4732; padding:10px; border:1px solid #ffe27f; background-color:#FFFFFF; margin:7px 0px 15px 0px }

.ActionButton1:hover, 
.ActionButton2:hover, 
.ActionButton3:hover,
.ActionButton4:hover { border:1px solid #ffc500; color:#4a4732; text-decoration:none; }

.ActionButton1 	   { margin-right:5px; background:url(../../themenundprojekte/editor_navigation/actionbutton1a.gif) right bottom no-repeat; }
.ActionButton1:hover { margin-right:5px; background:url(../../themenundprojekte/editor_navigation/actionbutton1b.gif) right bottom no-repeat; }

.ActionButton2 	   { background:url() right bottom no-repeat; }
.ActionButton2:hover { background:url() right bottom no-repeat; } 

.ActionButton3 	   { margin-right:5px; background:url() right bottom no-repeat; }
.ActionButton3:hover { margin-right:5px; background:url() right bottom no-repeat; }

.ActionButton4       { background:url() right bottom no-repeat; }
.ActionButton4:hover { background:url() right bottom no-repeat; }

.ActionButton1 h2, 
.ActionButton2 h2, 
.ActionButton3 h2, 
.ActionButton4 h2 { font-size:11px; font-weight:bold; padding:0px; margin:0px; }

.ActionButton1 p, 
.ActionButton2 p, 
.ActionButton3 p, 
.ActionButton4 p { width:120px; padding:0px; margin:0px; }

/* ## ------------------------------------- */
/* ## Contentarea: Column cRight: */
/* ## ------------------------------------- */
.Search { padding-bottom:15px; }

.cRightBoxHead,
.cRightBoxHeadForm { background-color:#ffffff; font-weight:bold; padding:5px 10px; height:15px; margin-bottom:1px; }
.cRightBoxHeadForm { border:1px solid #d8d8d8; border-bottom:none; margin-bottom:0px; }

.cRightBoxBody { background-color:#ebebe9; padding:10px 10px; margin-bottom:1px; }

.cRightBoxBody9px { font-size:9px; margin-top:5px; }

.cRightBoxBodyPicture  { border:3px solid #ffedb2; text-align:center; }

.cRightBoxBodyLink img	{ margin-right:5px; } 

.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:25px; background-image:url(../images/navigation/navigation.gif); margin-bottom:5px; }

.FooterIconsLeft  { float:left; width:49%; }
.FooterIconsRight { float:right; width:50%; 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; }

.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 */
/* ## ------------------------------------- */
.Gallery1  { float:left; width:auto; margin-left:10px; }

.GalleryTeaser {font-family: Arial; float:left; width:205px; margin-right:10px; line-height: normal; }
.GalleryTeaserText { float:left; width:115px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; }


.GalleryPicture { float:left; margin-right:10px; width:150px; margin-top:10px; cursor: pointer;}
.GalleryPictureLeft { float:left; margin:3px 10px 5px 0px; }

.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; }

.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:150px; padding:1px 0px; }
.FieldStandard  { width:228px; }
.FieldMiddle	   { width:168px; }
.FieldSmall     { width:48px; }

.FieldRequired  { border:1px solid #ffc500; }

.Button { padding:1px 2px ; background-color:#a0a0a0; font-weight:bold; color:#ffffff; border:none; font-size:10px; }
.ButtonSearch { padding:0px; margin-bottom:1px; border:0px; vertical-align:top; }


/* 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 KATEGORIEN ##### */
ul#Navigation h3 { 
  margin:0px;
  padding:0px;
  float: none;
  color: #535353!important;
  background: #f3f3f3;
  border: 1px solid #FFF;
  border-top: 0;
  border-right-color: #f3f3f3;
  padding: 4px 10px;
  height: 14px;
  font-weight: normal;
  font-size: 12px;
  white-space: nowrap;
}

ul#Subnavigation li h3 { background:#f3f3f3; padding:4px 10px; margin:0px; margin-bottom:0px; border-bottom:0px solid #d8d8d8; font-weight:normal; font-size:12px;}
