@charset "UTF-8";


/* Modifikationen von Yaml */
#col1_content { margin-bottom: 1em; }
#col3_content { margin-left: 16px; margin-right: 10px; }
#nav { margin-top:3.5em; }
#nav_main { /* IE-Problem in css_ie.css geloest */
  margin-right:1px;
  background: #88888F;
  background: -moz-linear-gradient(top, #ABABB0 0%,
                                        #88888F 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#ABABB0),
                               color-stop(100%,#88888F));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ABABB0',
                                                      endColorstr='#88888F',
                                                      GradientType=0 );
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
  /*border: 1px solid #CFCFD2;*/
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  /*overflow: auto;*/
  margin-bottom: 2px;
  /*z-index: 100;*/
}
#topnav {
  position: relative;
  text-align:right;
  padding-right:1em;
  z-index:1;
}
#NoJs {
  font-weight:bold;
  background-color: black;
  color: white;
  padding-right:2em;
  padding-left:2em;
}
#main {
  background-color: transparent;
}
#breadcrumb {
  margin-top: -1em;
  margin-bottom: .5em;
  margin-left: 2em;
}
#footer {
  clear:both;
  display:block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right:1em;
  border-top: 2px #C3C3C7 solid;
  background: #FFFFFF;
  background: -moz-linear-gradient(top, #DBDBDD 0%,
                                        #E7E7E8 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#DBDBDD),
                               color-stop(100%,#E7E7E8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DBDBDD',
                                                      endColorstr='#E7E7E8',
                                                      GradientType=0 );
}
#header {
  /*z-index:100;*/
  background: #FFFFFF;
  background: -moz-linear-gradient(top, #E7E7E8 0%,
                                        #F3F3F3 62%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#E7E7E8),
                               color-stop(62%,#F3F3F3),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
}

#main {
  background: #FFFFFF;
  background: -moz-linear-gradient(bottom, #DBDBDD 0%,
                                        #E7E7E8 90%,
                                        #F3F3F3 100%);
  background: -webkit-gradient(linear, left bottom, left top,
                               color-stop(0%,#DBDBDD),
                               color-stop(90%,#E7E7E8),
                               color-stop(100%,#F3F3F3));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3',
                                                      endColorstr='#DBDBDD',
                                                      GradientType=0 );
  padding-top: 1em;
  padding-bottom: 1em;
}
#layer_menu_image {
  position:absolute;
  margin-top: -2.5em;
  left:0; top:0;
  z-index:2;
}
#layer_menu_links{
  margin-left:24px;
  margin-top:1em;
  width:174px;
  z-index:11;
  background:#F3F3F3;
  padding:2px;
  background: -moz-linear-gradient(top, #E7E7E8 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#E7E7E8),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
  margin-left: 2em;
  margin-right: .5em;
  padding: .5em;
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#col3_content {
  background: #FFFFFF;
  background: -moz-linear-gradient(-45deg, #F3F3F3 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left bottom, right top,
                               color-stop(0%,#F3F3F3),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
  margin-left: 2em;
  margin-right: 2em;
  padding: .5em;
  -webkit-box-shadow: 0px 0px 4px #88888F;
  -moz-box-shadow: 0px 0px 4px #88888F;
  box-shadow: 0px 0px 4px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=2, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.info-block {
  margin: 1em;
  background-color: #F3F3F3;
  padding:2px;
  background: -moz-linear-gradient(top, #E7E7E8 0%,
                                        #F3F3F3 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#E7E7E8),
                               color-stop(100%,#F3F3F3));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#F3F3F3',
                                                      GradientType=0 );
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.info-frame-right {
  margin: 1em;
  margin-left: -1em;
  background-color: #F3F3F3;
  border-top:1px solid #F3F3F3;
  border-left:1px solid #F3F3F3;
  border-right:1px solid #e0e0f0;
  border-bottom:1px solid #e0e0f0;
  padding:2px;
  background: -moz-linear-gradient(top, #E7E7E8 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#E7E7E8),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.action-frame-right {
  margin: 1em;
  margin-left: -1em;
  background-color: #F3F3F3;
  border-top:1px solid #F3F3F3;
  border-left:1px solid #F3F3F3;
  border-right:1px solid #e0e0f0;
  border-bottom:1px solid #e0e0f0;
  padding:2px;
  background: -moz-linear-gradient(left, #E7E7E8 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, right top,
                               color-stop(0%,#E7E7E8),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.info-frame-header {
  margin-left: -.3em;
  margin-right: -.2em;
  margin-top: -.2em;
  padding-left:.4em;
  background-color: #F3F3F3;
  background: -moz-linear-gradient(bottom, #C3C3C7 0%,
                                        #E7E7E8 100%);
  background: -webkit-gradient(linear, left bottom, left top,
                               color-stop(0%,#C3C3C7),
                               color-stop(100%,#E7E7E8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#C3C3C7',
                                                      GradientType=0 );
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
}
.action-frame-header {
  margin-left: -.2em;
  margin-right: -.2em;
  margin-top: -.2em;
  padding-left:.4em;
  background: -moz-linear-gradient(135deg, #C3C3C7 0%,
                                        #E7E7E8 100%);
  background: -webkit-gradient(linear, right bottom, left top,
                               color-stop(0%,#C3C3C7),
                               color-stop(100%,#E7E7E8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#C3C3C7',
                                                      GradientType=1 );
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
}
.curriculumBg,
.infoImportantBg,
.form_div,
.infoBg{
  padding:.5em;
  margin-top: -.8em;
  background-color: #F3F3F3;
  background: -moz-linear-gradient(135deg, #F3F3F3 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, right bottom, left top,
                               color-stop(0%,#F3F3F3),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
  border-width:1px;
  border-color:#DBDBDD;
  border-style:solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.infoImportantBg{
  background: -moz-linear-gradient(135deg, #E7E7E8 0%,
                                        #F3F3F3 100%);
  background: -webkit-gradient(linear, right bottom, left top,
                               color-stop(0%,#E7E7E8),
                               color-stop(100%,#F3F3F3));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E8',
                                                      endColorstr='#F3F3F3',
                                                      GradientType=0 );
}
.curriculumBg{
  background: -moz-linear-gradient(135deg, #F3F3F3 0%,
                                        #E7E7E8 100%);
  background: -webkit-gradient(linear, right bottom, left top,
                               color-stop(0%,#F3F3F3),
                               color-stop(100%,#E7E7E8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3',
                                                      endColorstr='#E7E7E8',
                                                      GradientType=0 );
  -webkit-box-shadow: 0px 0px 1px #88888F;
  -moz-box-shadow: 0px 0px 1px #88888F;
  box-shadow: 0px 0px 1px #88888F;
}
.headlineBg{
  padding:1px;
  background-color: #F3F3F3;
  background: -moz-linear-gradient(left, #C3C3C7 0%,
                                        #E7E7E8 100%);
  background: -webkit-gradient(linear, left top, right top,
                               color-stop(0%,#C3C3C7),
                               color-stop(100%,#E7E7E8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C3C3C7',
                                                      endColorstr='#E7E7E8',
                                                      GradientType=1 );
  border-width:1px;
  border-color:#DBDBDD;
  border-style:solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.frameSymBg {
  background:#203090;
  font-size:8px;
}
#gesture_field {
  width:100%;
}


#layer-float{ float:right; }
#layer_top_left_logo{
  position:absolute;
  left:30px; top:5px;
  z-index:3;
}
#layer_site_title {
  position:absolute;
  left:210px; top:.5em;
  z-index:10;
}
#layer_top_image {
  position:absolute;
  top:0px; right:0;
  z-index:0;
}
#layer_top_search{
  position:absolute;
  right:1em;
  top:6.5em;
  z-index:3;
  }
#layer_top_search input {
  background-color: #E7E7E8;
  -webkit-box-shadow: 0px 0px 4px #88888F;
  -moz-box-shadow: 0px 0px 4px #88888F;
  box-shadow: 0px 0px 4px #88888F;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: .9;
  padding: 2px;
  color: #000;
}

/* allgemeine Eigenschaften */
.invisible { visibility: hidden; }
.extlink { color:#f00; font-weight:bold;}
/* Basisfarben */
.white           { background:#fff; }
.black           { background:#000; }
.red             { color:#f00; }
.grey            { color:#a0a0a0; }
.blue            { color:#00f; }
.introblock      { background:; } /* Intros .. */
.selectblock     { background:#F3F3F3; }

body {
  margin-left:0;
  margin-right:0;
  padding:0;
  background:#fff;
  color:;
  font-size:80%;
  font-family: Verdana, 'Trebuchet MS', Arial, sans-serif;
  text-decoration: none;
  line-height:1.4em;
  font:13px/1.231;
  font-size:small; /* for IE */
  font:x-small; /* for IE in quirks mode */
}

pre, code, kbd, samp, tt {
  font-family:monospace;
  font-size:108%;
  line-height:100%;
}

p { line-height: 1.4em; margin: 0 0 1em 0; }
ul, ol, dl { line-height: 1.4em; margin: 0 0 1em 1em }
ul { list-style-type:square;}
li { margin-left: 1.5em; line-height: 1.4em }

a.normal,
a {
  color:#880000;
  font-weight:normal;
  text-decoration:none;
  /*text-shadow:#888 1px 1px 1px;*/
}
a.normal:active,
a:active { color:#f00; background:#F3F3F3; }
a.normal:hover,
a:hover { color:#fff; background:#88888F; }
a.no_highlight { text-decoration:none; }
a.no_highlight:hover {color:#fff; background: none; }
a img {  border:none;  color:white; }
a.navTopLink { color:#FFFFFF; font-weight:normal; }
a.navTopLink:hover { color:#000; background:#CFCFD2; }
a.navTopLinkSelected:hover { color:#000; background:#CFCFD2; }
a.frameLink { color:#53319b; font-weight:normal; }
a.frameLink:hover { color:#fff; background:#88888F; }
a.navLink { color:#53319b; font-weight:normal; }
a.navLink:hover { color:#fff; background:#88888F; }
a.headerLink {
  /*text-shadow:#aaa 1px 1px 4px;*/
  margin-left:.5em;
  margin-right:.5em;
  color:#880000;
  font-weight:bold;
}
a.headerLink:hover { color:#fff; background:#88888F; }
a[href^="mailto:"],
a[href*="UnCryptMailto"] {
  background: url(../../image/action/mail_icon.gif) center left no-repeat;
  padding-left:20px;
  line-height:16px;
}

#col3_content a[href^="http://"]:not([href*="bildung.hessen.de"]):not([href*="schule.hessen.de"]):not([class="no_icon"]) {
  background: url(../../image/action/external_link.png) center left no-repeat;
  padding-left:16px;
  line-height:16px;
}
#col3_content a[target][href*="bildung.hessen.de"],
#col3_content a[target][href*="schule.hessen.de"] {
  background: url(../../image/action/window_icon.gif) center left no-repeat;
  padding-left:20px;
  line-height:16px;
}
#col3_content a[target][href*="bildung.hessen.de"]:hover,
#col3_content a[target][href*="schule.hessen.de"]:hover {
  color:#fff;
  background:#88888F;
}
a img {
  background: none;
}
/* PDF-Links
a[href$='.pdf'] {
  background: url(../../image/action/icon_pdf.png) center right no-repeat;
  padding-right:20px;
  line-height:16px;
}
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
  background: url(../images/icon-excel.gif) center left no-repeat;
  padding-left:20px;
  line-height:16px;
}
a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'] {
  background: url(../images/icon-word.gif) center left no-repeat;
  padding-left:20px;
  line-height:16px;
}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
  background: url(../images/icon-zip.gif) center left no-repeat;
  padding-left:20px;
  line-height:16px;
}
*/

a:hover,
#col3_content a:not([href*="bildung.hessen.de"]):not([href*="schule.hessen.de"])[href^="http://"]:hover {
  color:#fff;
  background:#88888F;
}
/* Header-Eigenschaften */
h1,h2,h3,h4,h5,h6 {
  margin-left:0;
  color:#203090;
  font-weight:bold;
  line-height:1.1em;
  padding-top:.25em;
  padding-bottom:.75em;
  text-shadow:#aaa 1px 1px 4px
}
h1 { font-size:240%; }
h2 { font-size:180%; }
h3 { font-size:160%; }
h4 { font-size:120%; }
h5 { font-size:100%; }
h6 { font-size:100%; font-weight:normal; }
.head1,.head2,.head3,.head4,.head5,.head6 {
  padding-top:0;
  padding-bottom:0;
  line-height:1.1em;
}
.head1,.head2 {
  color:#cc0000;
  text-shadow:#aaa 1px 1px 4px
}
.head3,.head4,.head5,.head6 {
  color:#808080;
  /*text-shadow:#808080 0px 0px 1px*/
}
.head1 { font-size:240%; }
.head2 { font-size:180%; }
.head3 { font-size:160%; }
.head4 { font-size:120%; }
.head5 { font-size:100%; }
.head6 { font-size:100%; font-weight:normal; }
.headerSym       { color:#000; font-weight:bold;}
.headerSymBg     { background:#cc0000; font-size:8px;}


/* Top-Navigation */
.navTop          { color:#FFFFFF; font-weight:normal; } /* Trennungsstriche */
.navTopLinkSelected { color:#000; background-color:#CFCFD2; font-weight:bold;}

table {
  font-size:inherit;
  font:100%;
}
th,td { padding: 0.2em; }

/* farbige Hinterlegung */
.info-importantBg{
  margin-bottom: .5em;
  padding:3px;
  background-color: #F3F3F3;
  border-top:1px solid lightgrey;
  border-left:1px solid lightgrey;
  border-right:1px solid black;
  border-bottom:1px solid black;
}

/* Tabellenueberschriften */
.tabHeaderBg {
  background:#CFCFD2;
}
.tabHeaderText { margin-left:0; color:#080683; font-weight:bold; }
/* rechter Seitenbereich */
.frameHeaderText {
  margin-left:0;
  color:#203090;
  font-weight:bold;
}
.frameBg       {
  background:#fff;
}
.adminHeaderText {
  margin-left:0;
  color:#808080;
  font-weight:bold;
}
.adminSymBg    { background:#a0a0a0; font-size:8px;}
.adminBg       {
  background:#fff;
}

/* Bilder */
.image-float-right { margin-right:1.5em; margin-bottom:1em; float: left;}
.image-float-left { margin-left:1.5em; margin-bottom:1em; float: right;}

/* Formulare */
.form-label,
.form_inner_div {
  background-color:#F3F3F3;
  background: -moz-linear-gradient(135deg, #C3C3C7 0%,
                                        #F3F3F3 100%);
  background: -webkit-gradient(linear, right top, left bottom,
                               color-stop(0%,#C3C3C7),
                               color-stop(100%,#F3F3F3));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C3C3C7',
                                                      endColorstr='#F3F3F3',
                                                      GradientType=0 );
}

.form-input-bg {
  background-color:#F3F3F3;
  background: -moz-linear-gradient(45deg, #CFCFD2 0%,
                                        #FFFFFF 100%);
  background: -webkit-gradient(linear, left bottom, right top,
                               color-stop(0%,#CFCFD2),
                               color-stop(100%,#FFFFFF));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFCFD2',
                                                      endColorstr='#FFFFFF',
                                                      GradientType=0 );
}

.label_input_div { border-bottom:2px solid white; padding: 5px;}
.label_div {
  margin-bottom:-0.1em;
  margin-top:-0.1em;
  margin-left:0;
  color:#203090;
  font-weight:bold;
  line-height:1.1em;
  padding-top:.25em;
  padding-bottom:.75em;
  text-shadow:#aaa 1px 1px 4px;
  font-size:100%;
}

.submit_div { margin-bottom:0.1em; margin-top:0.2em;}

.form-no-margin  {
  padding:0;
  margin-top:0;
  margin-bottom:0;
}
input, textarea, select {
  border: 1px solid #B7B7BB;
  background-color:#DBDBDD;
  -webkit-box-shadow: 0px 0px 2px #88888F;
  -moz-box-shadow: 0px 0px 2px #88888F;
  box-shadow: 0px 0px 2px #88888F;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
input:focus, textarea:focus, select:focus {
  border: 1px solid #88888F;
  background-color:#FFFFFF;
  -webkit-box-shadow: 0px 0px 8px #ff5a00;
  -moz-box-shadow: 0px 0px 8px #ff5a00;
  box-shadow: 0px 0px 8px #ff5a00;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
input[type='checkbox']:focus, input[type='radio']:focus {
  outline:2px solid #ff5a00;
}
input[type='submit'] {
  border-width:1px; border-color:#88888F;
  background-color:#88888F;
  color:#fff;
  font-weight:bold;
  cursor:pointer;
}

div { margin-left:0; }
div.item_title { margin-left:1em; margin-right:1em; }
div.item_text  { margin-top:-1em; text-align:right; }
div.navTopBoxSelected {position:relative; margin-top: -0.2em; float: left;}
div.prev-next-links {}
div.right_logo {
  /*z-index:9999;*/
  position:absolute;
  right:195px;
  width:180px;
  text-align:center;
}
div.comments {
  background: #F3F3F3;
  border:1px dashed #acaecc;
  padding:3px;
}
/* Bereich nur fuer dem Drucker */
div.page-footer-print {
  visibility: hidden;
  display: none;
}
div.menu_area {
  border-left-width:2px; border-left-style:solid; border-left-color:#CFCFD2;
  border-top-width:1px; border-top-style:solid; border-top-color:white;
  border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:white;
}
div.menu_border_bottom {
  border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:white;
}

.form-table {
  width:100%;
  padding:1px;
  background:#fff;
  border-collapse:collapse;
  border-width:1px;
  border-color:#acaecc;
  border-style:solid;
  border-right-width:1px;
  border-right-color:#e0e0f0;
  border-right-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
  border-left-width:1px;
  border-left-color:#acaecc;
  border-left-style:solid;
}
.info-border {
  background:#fff;
  border-collapse:collapse;
  border-top-width:1px;
  border-top-color:#acaecc;
  border-top-style:solid;
  border-right-width:1px;
  border-right-color:#e0e0f0;
  border-right-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
  border-left-width:1px;
  border-left-color:#acaecc;
  border-left-style:solid;
}

.frame-border {
  padding:0;
  background:#fff;
  border-collapse:collapse;
  border-width:1px;
  border-color:#CFCFD2;
  border-style:solid;
}
.info-frame {
  padding-left:10px;
  background:#fff;
}

.top-bottom-border {
  border-top-width:1px;
  border-top-color:#acaecc;
  border-top-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
}
.top-bottom-border-ex {
  padding:0px;
  border-top-width:0;
  margin-bottom: 0.5em;
  overflow: hidden;
}
.top-border {
  border-top-width:1px;
  border-top-color:#acaecc;
  border-top-style:solid;
}
.bottom-border-ex {
  padding:2px;
  border-bottom-width:1px;
  border-bottom-color:#e0e0f0;
  border-bottom-style:solid;
}
.bottom-border-light_ex {
  padding:2px;
  border-bottom-width:1px;
  border-bottom-color:#CFCFD2;
  border-bottom-style:solid;
}

.help-mode { cursor:help; }
.no_icon {}
#tooltip {
  position: absolute;
  /*z-index: 3000;*/
  padding: 5px;
  opacity: 0.95;
  max-width: 400px;
  border: 1px solid #88888F;
  background-color:#F3F3F3;
  -webkit-box-shadow: 0px 0px 8px #000;
  -moz-box-shadow: 0px 0px 8px #000;
  box-shadow: 0px 0px 8px #000;
  border: 1px solid #CFCFD2;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#tooltip h3 {
  font-size:110%;
  color:black;
  font-weight:normal;
  text-shadow:none
}
#tooltip h3, #tooltip div { margin: 0; }
article, aside, details, figcaption, figure, footer, header,
hgroup, menu, nav, section { display: block; }
input.placeholder {color: #aaa; font-style: italic}

@media print
{
  #col1{width: 0px; height:0; visibility:hidden;}
  #col2{width: 0px; height:0; visibility:hidden;}
  #col3{left:0; top: 0;margin-left:0; width:100%;}
  #header{visibility:hidden; height:0;}
  #nav{visibility:hidden;}
  #topnav{visibility:hidden;}
  #breadcrumb{visibility:hidden;}
  #layer_top_search{visibility:hidden;}

  }

/* ------------------------ superfish --------------------- */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin:	0;
    padding: 0;
    list-style: none;
}
.sf-menu {
    line-height: 1.0;
}
.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
    width: 100%;
}
.sf-menu li:hover {
    visibility:	inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
    float: left;
    position: relative;
}
.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 2.35em; /* match top ul list item height */
    z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 10em; /* match ul width */
    top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 10em; /* match ul width */
    top: 0;
}

/*** DEMO SKIN ***/
.sf-menu {
    float: left;
}
.sf-menu a {
    border-right: 1px solid #ABABB0;
    padding-left: .5em;
    padding-right: 0;
    padding-top: .4em;
    padding-bottom: .3em;
    text-decoration: none;
    color: white;
}
.sf-menu a,
.sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color: white;
}
.sf-menu li {
  background: #606065;
  background: -moz-linear-gradient(top, #93939A 0%,
                                        #606065 100%);
  background: -webkit-gradient(linear, left top, left bottom,
                               color-stop(0%,#93939A),
                               color-stop(100%,#606065));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93939A',
                                                      endColorstr='#606065',
                                                      GradientType=0 );
}
.sf-menu li li {
    background: #88888F;
    border-top-width: 0;
    border-bottom: 1px solid #B7B7BB;
}
.sf-menu li li li {
    background: #93939A;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background:	#606065;
    outline: 0;
}
a:focus,
.sf-menu a:focus {
  -webkit-box-shadow: 0px 0px 8px #ff5a00;
  -moz-box-shadow: 0px 0px 8px #ff5a00;
  box-shadow: 0px 0px 8px #ff5a00;
  /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
    padding-right: 2em;
    min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
    position: absolute;
    display: block;
    right: .75em;
    top: 1.05em; /* IE6 only */
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
    background: url('../../image/menu/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    top: .8em;
    background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
    background:	url('../../image/menu/shadow.png') no-repeat bottom right;
    padding: 0 8px 9px 0;
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
    background: transparent;
}
.sf-menu li.selected {
    background: #37373A;
}

/* Meta-Menue */
#meta_nav li {
  display: inline;
  list-style-type: none;
  margin-left: 0;
}

/* linke Navigationsspalte */
#sub_nav ul {
  margin-bottom: 0;
}
#sub_nav li {
  list-style-type: none;
  margin-left: -1em;
}
ul#sub_nav a {
  display:block;
}
/*
* html ul#sub_nav a {  /* Breitenangaben nur fuer IE */
    width: 100%;
}
*/

/* Tag cloud */
.tags ul{
    margin:1em 0;
    padding:.5em 10px;
    text-align:center;
    border: 1px solid #B7B7BB;
    background-color:#E7E7E8;
    -webkit-box-shadow: 0px 0px 2px #88888F;
    -moz-box-shadow: 0px 0px 2px #88888F;
    box-shadow: 0px 0px 2px #88888F;
    /*filter: progid:DXImageTransform.Microsoft.shadow( strength=1, color=#88888F, direction=135 );*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.tags li{
    margin:0;
    padding:0;
    list-style:none;
    display:inline;
}
.tags li a{
    padding:0 2px;
}
.tags li a:hover{
    color:#fff; background:#88888F;
}

.tag1{font-size:100%;}
.tag2{font-size:120%;}
.tag3{font-size:140%;}
.tag4{font-size:160%;}
.tag5{font-size:180%;}

/* alternative layout */

.tags .alt{
    text-align:left;
    padding:0;
    background:none;
 }
.tags .alt li{
    padding:2px 10px;
    background:#efefef;
    display:block;
}
.tags .alt .tag1,
.tags .alt .tag2,
.tags .alt .tag3,
.tags .alt .tag4,
.tags .alt .tag5{font-size:100%;}
.tags .alt .tag1{background:#B7B7BB;}
.tags .alt .tag2{background:#C3C3C7;}
.tags .alt .tag3{background:#CFCFD2;}
.tags .alt .tag4{background:#DBDBDD;}
.tags .alt .tag5{background:#E7E7E8;}

/* // Tag cloud */

/* Korrektur der Hoehe der Tabs von jquery UI */
.ui-tabs .ui-tabs-nav li a { padding: .25em .5em; }




