/* --- custom.css --- */

#cssneu_oben {
 margin: 0 0 0 0;
 padding: 0;
}
#pageheader{
background-color: #fff;
}
#logo {
position: absolute;
left: 31px;
top:0px;
}
#loginlogout{
position:absolute;
right:10px;
top:43px;
}
#links {
position: absolute;
left: 0px;
width:20px;
top: 106px;
background-color: #ffffff;
z-index: 1;
}
#rechts{
margin-top:25px;
margin-left:10px;
}
#navigation_links {
width: 194px;
vertical-align: top;
padding-top: 16px;
margin-left: 28px;
margin-top: 20px;
display:block;
z-index: 2;
}
.nolink{
text-decoration: none;
font-family: arial,helvetica,sans-serif;
font-size:1em;
}

#content {
margin-top:37px;
margin-left:20px;
}
#bannerbox {
height: 83px;
vertical-align: top;
}
#bannerimage {
 position:absolute;
 top:0px;
 left:220px;
}
#blueline {
 position:absolute;
 top: 59px;
 left: 130px;
 height:3px;
 right:0px;
background-position: left;
background-repeat : no-repeat;
background-image : url(/fileadmin/img/blueline.gif);
z-index:0;
}

#searchbox{
position:absolute;
right:10px;
top: 63px;
font-size:0.7em;
}

#bluebox {
position:absolute;
top:83px;
height: 22px;
line-height: 22px;
background: #054295;
color: #ffffff;
vertical-align: middle;
width:100%;
z-index:100;
}

#menu_oben{
position:absolute;
left:18px;
}
#headnavlist{
position:absolute;
right:10px;
top:4px;
}

div.buttongroup { padding-left: 1px; padding-right: 1px; height: 22px;width:52px; }
div.buttongroup2 { padding-left: 1px; padding-right: 1px; height: 22px;width:150px; }
td.buttongroup { background: #d4d0c8; }
.c-inputButton { border:1px solid #d4d0c8; }
img.c-seperater { border:1px solid #d4d0c8; }

table.datatable th { color: #00008B; font-family: Arial,helvetica,sans-serif; }

td.datenzelle2 { background: #EEEEEE; vertical-align: top;font-size: 75%;}

div.contentnavlinkbox1 {
  text-indent: -12px;
  padding-left: 20px;
}
div.contentnavlinkbox2 {
  text-indent: -12px;
  padding-left: 30px;
}
div.contentnavlinkbox3 {
  text-indent: -12px;
  padding-left: 40px;
}
div.contentnavlinkbox4 {
  text-indent: -12px;
  padding-left: 50px;
}
div.contentnavlinkbox5 {
  text-indent: -12px;
  padding-left: 60px;
}
div.contentnavlinkbox6 {
  text-indent: -12px;
  padding-left: 70px;
}

/* HLUG link box */
div.hluglinkbox { 
  border-top: 15px solid #fff;
  margin-top: 24px;
}
div.hluglinkbox div.hluglnkbxhdr {
  background: #eee;
  font-size: 8pt;
  color: #054295;
  text-decoration: none;
}
div.hluglinkbox div.contentnavtopic { 
  padding-top: 4px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  background: #fff;
}
div.hluglinkbox a.navlink {
  font-weight: normal;
}
/* end HLUG link box*/

.kartenausschnitt{
position: relative;
left:0px;
width: 260px;
float:left;
}

.verfuegbar{
position:relative;
left:10px;
right:10px;
top:0px;
display:block;
}

.liste-hlug-0 {
margin-left: 30px;
font-size: 10pt;
list-style-image: url(/fileadmin/img/arrow_gray.gif);
}
#rechts ul.liste-hlug-0 {
  margin: 0;
}
.liste-hlug-1 {
font-size: 10pt;
list-style-image: url(/fileadmin/img/pfeil_bg_weiss.gif);
}

#klickimage{
width:400px;
height:500px;
display:block;
}

.dateidownload{
font-size: 10px;
}
.downloaditem {
margin: 4px 0px;
}
.downloaddesc {
font-size:75%;
vertical-align: middle;
padding-left:20px;
}

pre {font-size:12px;}
.error { color:red; font-size:14px;font-weight:bold; }
.warning { color:#ff8c00; font-size:14px;font-weight:bold; }
.error2 { color:red; font-size:12px; }
.kontaktform {background-color:#FFFFFF;font-size:75%;border: 1px solid lightgray;}

div.infotopic{
  margin-top: 20px;
}
div.detailbox p, div.detailbox ul{
  margin-top: 0px;
  margin-bottom: 0px;
}

div.detailbox ul{
  padding-left: 15px;
}
div.detailbox ol {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 45px;
  font-size: 10pt;
  margin-left: 0px;
}
.align-center{
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG { 
  border: 1px solid #ddd; 
}

.csc-frame-rulerAfter {
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #ccc;
}

.legacy_stil1 {
  color: #ffffff;
  }

.bildunterschrift {
  background-color: #eeeeee;
  font-size: 70%;
}

.infotable td { background: #eee; width: 44%; }
.infotable td.infolink { background: #054295; width: 5%; text-align: center; }
.infotable td.infolink a { color: white; font-weight: bold; text-decoration: none; padding-left: 8px; padding-right: 8px; }
li span.infolink a, li span.infolink a:visited { background: #054295; padding-left:4px; padding-right:4px; color: white; font-weight: bold; text-decoration: none; }

.csc-header-n1 h1 {
margin-top: 0.35em; margin-bottom: 0.90em;
background: #f6f9fc;
padding:0;
}

.csc-header-n2 h1 {
  margin-top: 0.35em;
  margin-bottom: 0.9em;
  background: #f6f9fc;
}

.fzkname {
  background: #f6f9fc;
  color: #054295;
  font-size: 75%;
  margin-top: 1.5em;
}

div.infotopic h1 {
  padding-top: 9px;
}

.csc-sitemap ul {
  font-size: 9pt;
  margin-left: 0.15em;
}
.csc-sitemap ul li {
  font-size: 9pt;
}

div.latestmod {
  color: darkgray;
  font-size: 10px;
  text-align: right;
  font-style: normal;
}

.detailbox h2 {
  color: #054295;
  font-size: 90%;
}

.detailbox h3 {
  font-size: 75%;
  font-weight: bold;
  text-transform: uppercase;
}

.detailbox h4 {
  margin-bottom: 0px;
  font-size: 75%;
  font-weight: bold;
}

div.breadcrumb {
 padding-bottom: 0;
}

/* NEW Table-Styles */
.contenttable { font-family: Arial,helvetica; font-size: 100%; background: #ADCAE5; }
.contenttable caption { text-align: left; background: #D3DDF3; color: #004194; border-top: 1px solid #ADCAE5; border-left: 1px solid #ADCAE5; border-right: 1px solid #ADCAE5; font-weight: bold; font-size: 75%; }
.contenttable th { color: #000; background: #EBF1FD; font-weight: bold; text-align:left; vertical-align: top; }
.contenttable td { color: #000; background: #fff; vertical-align: top; }

/*RTE - icons after links */
a img {
  border: none;
  vertical-align: middle;
}

div.tx-felogin-pi1 {
  font-size: 75%
}

dl dd.csc-textpic-caption{
  font-size:60%;
}

/* eigene Styles fuer Textteil */
span.hessenrot {
  color: #D7212A;
}
.smallfont {
  font-size: 70%;
}

#spaltecontent div#printbutton { margin-top: 16px; margin-bottom: 6px; font-size: 70%; clear: both; }
#spaltecontent div#printbutton a img { vertical-align: bottom; }

.divshorturl { 
  font-size: 75%; 
  background: #F6F9FC;
}
#displshrtlnk  { display: none; }
#shrturlinp {
  border-top: #9eb6d6 1px solid;
  border-right: #9eb6d6 1px solid;
  border-bottom: #9eb6d6 1px solid;
  border-left: #9eb6d6 1px solid;
  vertical-align: middle;
  padding-left: 4px;
  font-size: 90%;
}

/* to be moved to hessen_standard_validiert.css */
.errorbox {border: 1px solid #CDD9EA; background: #F6F6FF; padding-left: 11px; padding-right: 11px; padding-top: 5px; padding-bottom: 5px;}
div.errorbox p { margin-top: 0px; margin-bottom: 0px; }

/* Sitemap */
div.treeheader a.navlink { vertical-align: top; }


/* EOTX */