@charset "UTF-8";
@import url(slim_base.css);
/* ------------------------------------------ */
/* Layout */
body {
  background: #e3ebf6 url(/c12572b9002fb9c9/files/bg_body.gif/$file/bg_body.gif?openelement) top left repeat-x;
  color: #011330;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75.00%;
  text-align: center;
}
h1 { font-size: 200%; font-weight: normal; }                         /* 24px */
h2 { font-size: 200%; font-weight: normal; }                         /* 24px */
h3 { font-size: 150%; font-weight: normal; }                         /* 18px */
h4 { font-size: 133.33%; font-weight: normal; }                      /* 16px */
h5, h6 { font-size: 116.67%; font-weight: normal; }                  /* 14px */
acronym, abbr { border-bottom: 1px dotted #011330; cursor: help; }
a acronym, a abbr { border-bottom: 0 !important; cursor: default !important; }
address { font-style: normal; line-height: 1.5em; margin: 0 0 1em 0; }
code, kbd, samp { color: #011330; font-family: 'Courier New', Courier, monospace; font-size: 1em; }
kbd { border: 1px solid #011330; padding: .1em .4em; text-transform: uppercase; }
blockquote { background: url(/c12572b9002fb9c9/files/bg_blockquote.gif/$file/bg_blockquote.gif?openelement) .3em .3em no-repeat; font-style: normal; margin: .5em 15px 0 15px; padding: 0 0 0 1em; }
cite, q, samp {
  background: #d8e3eb;
  border-left: 2px solid #013b77;
  border-right: 2px solid #013b77;
  font-style: normal;
  padding: .1em .2em;
  position: relative;
}
img.fit { width: 100%; }
a.noBg { background: none !important; line-height: 1 !important; padding: 0 !important; }
.w10 { width: 10% !important; }
.w15 { width: 15% !important; }
.w20 { width: 20% !important; }
.w25 { width: 25% !important; }
.w30 { width: 30% !important; }
.w40 { width: 40% !important; }
.w50 { width: 50% !important; }
.w75 { width: 75% !important; }
/* Unsichtbare Sprungmarken einblenden */
#first {
  height: 1px;
  left: -1000em;
  position: absolute;
  top: -1000em;
  width: 1px;
}
#first a {
  font-size: 1em;
  font-weight: bold;
  left: 0;
  position: absolute;
  text-decoration: underline;
  top: 0;
}
#first a:focus, #first a:active {
  background: #003899;
  color: #fff;
  font-weight: bold;
  left: 1000em;
  padding: .3em;
  position: absolute;
  top: 1000em;
  width: 15em;
  z-index: 201;
}
/* ------------------------------------------ */
/* Basemod */
#col1 { width: 25%; margin: 0;}
#col2 { width: 25%; float: left; margin: 0;}
#col2_content { margin: 0 3px; }
#col3 { margin-left: 25%; margin-right: 0; }
.hidecol2 #col1_content { margin: 0 3px 0 0; }
.hidecol2 #col3 { margin-left: 25%; }
/* ------------------------------------------ */
/* ------ SEITENAUFBAU & ABSTÃ„NDE ------ */
#wrap_page, #endhere { 
  background: transparent url(/c12572b9002fb9c9/files/bg_shadow_right.gif/$file/bg_shadow_right.gif?openelement) repeat-y top right;
  border: 0;
  max-width: 64.5em;
  margin: 0 auto;
  min-width: 64.5em;
  text-align: left;
}
#page_margins { background: transparent url(/c12572b9002fb9c9/files/bg_shadow_left.gif/$file/bg_shadow_left.gif?openelement) repeat-y top left; }
#page {
  padding-left: 21px;
  padding-right: 21px;
}
#endhere { background: none; }
#endhere p {
  background: url(/c12572b9002fb9c9/files/bg_shadow_bottom.gif/$file/bg_shadow_bottom.gif?openelement) repeat-x bottom left;
  height: 21px;
  margin: 0 6px;
}
/* ------------------------------------------ */
/* Header */
#header {
  background: #003899;
  border-left: 13px solid #fff;
  border-right: 13px solid #fff;
}
#header h1 {
  color: #fff;
  font-size: 1em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  width: 15em;
}
#header div.header-img { 
  color: #fff;
  font-size: 1em;
  margin-right: 15em;
}
/* ------------------------------------------ */
/* Main + Content */
#main { 
  background: #96bffa;
  border-left: 13px solid #fff;
  border-right: 13px solid #fff;
  color: #011330;
  padding: 1em 0;
}
/* Floatimages */
#col3 #col3_content .righty { float: right; margin: 0 !important; padding: .5em 15px .3em 15px; }
#col3 #col3_content .lefty { float: left; margin: 0 !important; padding: .5em 15px .3em 15px; }
#col3 p.lefty { float: left; margin-top: .5em; }
#col3 p.righty { float: right; margin-top: .5em; }
#col3 div.lefty p, #col3 div.righty p { color: #000; font-size: .8em !important; letter-spacing: 0; margin: 0 !important; }
.lefty img, .righty img { border: 1px solid #fff; margin-bottom: .2em; }
.noborder img, .noborder { border: 0 !important; }
/* Teaser-Boxen / Box rechts (z.T.) */
#col1_content .teaser-box-wrap { background: #fff url(/c12572b9002fb9c9/files/bg_teaser_left.gif/$file/bg_teaser_left.gif?openelement) repeat-y top right; position: relative; }
#col1_content .teaser-box { 
  background: url(/c12572b9002fb9c9/files/bg_curl.gif/$file/bg_curl.gif?openelement) no-repeat top right;
  border-bottom: 1px solid #fff;
  margin-bottom: 1em;
  position: relative;
}
#col3_content .teaser-box { 
  background: #fff url(/c12572b9002fb9c9/files/bg_teaser_center.gif/$file/bg_teaser_center.gif?openelement) repeat-y top center;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0 1.3em 1em 15px;
  position: relative;
}
#col3_content .teaser-box hr { margin: 2em .5em .5em .5em; }
.teaser-box a { color: #013385; padding: 0; text-decoration: underline; }
.teaser-box a:visited { color: #404040; font-style: italic; }
.teaser-box a:hover, .teaser-box a:focus, .teaser-box a:active { text-decoration: none; }
#col1_content .teaser-box h3, #col3_content .teaser-box h3, #col3_content #box-col h3 {
  color: #013385;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0 .7em 0 0;
  padding: 1em .3em .1em 0;
  position: relative;
  text-transform: uppercase;
}
#col3_content .teaser-box h3 { border-bottom: 0; margin: .5em 1em 0 1em; }
.teaser-box h3.dotted, #col3_content #box-col h3 { border-bottom: 1px dotted #272e39; margin: 0 .7em 1em 0; padding: 1em .3em .1em 0; }
.teaser-box h3 img { margin-right: .6em; vertical-align: top; width: 1.5em; }
.teaser-box hr, #box-col hr { border: 0; border-bottom: 1px dotted #272e39; height: 1px; margin: 1em .7em .3em 0; padding: 0; }
#box-col hr { margin-left: 1em; margin-right: 1em; }
.teaser-box hr.no-marg, #box-col hr.no-marg { margin-top: 0; }
.teaser-box address, .teaser-box p, .teaser-box ul, .teaser-box ol {
  font-size: .8em;
  margin: 0 .7em 1em 0;
}
.teaser-box ul.no-list { list-style: none; }
.teaser-box ul.no-list li { margin: 0 0 1em 0; }
/* Rechte Box in #col3 (box-col) */
#box-col {
  background: #c2d2fd;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #013385;
  float: right;
  margin: 0 15px 15px 15px;
  position: relative;
  width: 35%;
}
#col3_content #box-col h3 { margin-left: 1em !important; margin-right: 1em !important; }
/* Such-Box */
#search-box { 
  margin: .5em 0 .4em 0;
  padding: 0;
  position: relative;
}
#search-box input {
  border: 1px solid #0063b6;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9em;
  margin: 0;
  padding: .1em .2em;
  width: 11em;
}
#search-box button { 
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: 0;
}
#search-box button img {
  cursor: pointer;
  vertical-align: middle;
  width: 2.4em;
}
/* ------------------------------------------ */
/* Allgemeine Tags in #col3 */
#col3 h3 {
  border-bottom: 1px solid #011330;
  color: #011330;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 15px 1em 15px;
  padding: 1em 0 .6em 0;
}
#col3 h4, #col3 h5 {
  background: url(/c12572b9002fb9c9/files/bg_h4_col3.gif/$file/bg_h4_col3.gif?openelement) no-repeat 0 .7em;
  color: #011330;
  font-size: 1em;
  font-weight: bold;
  margin: 0 15px .5em 15px;
  padding: 0;
  text-indent: 2.2em;
}
#col3 h5 { background: none; font-size: .9em; text-indent: 0; }
#col3 a { background: #fff; color: #011330; padding: 0 .4em; text-decoration: none; }
#col3 a:visited { color: #cb003e; }
#col3 a:hover, #col3 a:focus, #col3 a:active { text-decoration: underline; }
#col3 p, #col3 ul, #col3 ol, #col3 address { font-size: .9em; letter-spacing: 1px; line-height: 1.5em; margin: 0 15px 1em 15px; }
#col3 ul { list-style: square; }
#col3 ul.no-list { list-style: none; }
#col3 ul.no-list li { margin: 0 0 1em 0; }
#col3 li { margin-left: 2.4em; }
#col3 .no-list a { background: transparent; padding: 0; text-decoration: underline; }
#col3 .no-list a:visited { color: #404040; font-style: italic; }
#col3 .no-list a:hover, #col3 .no-list a:focus, #col3 .no-list a:active { text-decoration: none; }
.clear-it { clear: both; }
/* Events */
.events dl { border-bottom: 1px solid #fff; color: #013385; font-size: 1.2em; margin: 0 .8em; overflow: hidden; padding: .7em 1.6em; }
.events dl.row0 { background-color: #c8d7f0; }
.events dl.row1 { background-color: #e3ebf7; }
.events dt { float: left; font-weight: normal; margin: 0; width: 23%; }
.events dd { float: left; margin: 0; width: 77%; }
.events a { background: none !important; color: #013385 !important; text-decoration: underline !important; }
.events a:hover, .events a:focus, .events a:active { text-decoration: none !important; } 
/* Event-Details*/
dl.event-detail {
  color: #011330;
  font-size: .9em;
  letter-spacing: 1px;
  margin: 0 15px;
  padding: 1em 0;
}
.event-detail dt, .event-detail dd { display: block; }
.event-detail dt {
  margin: 0 0 1em 0;  
  left: 0;
  display: block;
  width: 14em;
}
.event-detail dt strong {
  color: #013385;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0 .7em 0 0;
  padding: 1em .3em .1em 0;
  text-transform: uppercase;
}
.event-detail dd {
  margin: -2.5em 0 1em 0;
  padding: 0 0 1em 13em;
  display: block;
}
.event-detail dd { border-bottom: 1px dotted #272e39; }
#col3 .event-detail p, #col3 .event-detail address { font-size: 1em; margin: 0 0 1em 0; padding: 0; position: relative; }
#col3 .event-detail a { background: none; padding: 0; text-decoration: underline; }
#col3 .event-detail a:visited { color: #404040; font-style: italic; }
#col3 .event-detail a:hover, #col3 .event-detail a:focus, #col3 .event-detail a:active { text-decoration: none; }
/* Datentabellen */
table { 
  background: #e3ebf7 url(/c12572b9002fb9c9/files/bg_teaser_center.gif/$file/bg_teaser_center.gif?openelement) repeat-y top center;
  border-collapse: collapse;
  margin: 0 15px 1.5em 15px;
  width: 93%;
}
table tr.row0 td { background: #c8d7f0; }
table td, table th { border: 1px solid #fff; font-size: .8em; letter-spacing: 1px; padding: .5em .6em; vertical-align: top; }
table th { background: #3e6ea5; color: #fff; }
table a { background-color: transparent !important; padding: 0 !important; text-decoration: underline !important; }
table a:hover, table a:focus, table a:active { text-decoration: none !important; }
table.data-table td { background: #e3ebf7; text-align: center; }
table.data-table th { background: #013b77; color: #fff; text-align: center; }
table tr.head-1 td, table tr td.head-1, table tr.head-1 th, table tr th.head-1 { background: #3e6ea5; color: #fff; }
table tr.head-2 td, table tr td.head-2, table tr.head-2 th, table tr th.head-2 { background: #013b77; color: #fff; }
table.list-table td, table.list-table th { border: 0; }
table.list-table td { background: #e3ebf7; border-top: 1px solid #fff; }
.teaser-box table { margin: 0 11px 1em 11px; }
/* Paging in .teaser-box */
#col3 .teaser-box ul.paging { margin: 0 11px 1em 11px; padding: 0; }
#col3 ul.paging { list-style: none; margin: 0 15px 1em 15px; padding: 0 0 3em 0; }
#col3 ul.paging li { float: left; margin: 0 1px 0 0 !important; padding: 0; }
#col3 ul.paging li a, #col3 ul.paging li strong {
  background: #3e6ea5 !important;
  color: #fff !important;
  display: block;
  font-weight: normal;
  padding: .3em 1em !important;
  text-decoration: none !important;
  white-space: nowrap;
}
#col3 ul.paging li a:visited { font-style: normal !important; }
#col3 ul.paging li a:hover, #col3 ul.paging li a:focus, #col3 ul.paging li a:active, #col3 ul.paging li strong { background: #013b77 !important; }
/* Lists (Download, etc.) */
ul.ico-list { list-style: url(/c12572b9002fb9c9/files/ico_list.gif/$file/ico_list.gif?openelement) !important; margin-left: 7px !important; }
ul.d-list { list-style: url(/c12572b9002fb9c9/files/ico_download.gif/$file/ico_download.gif?openelement) !important; margin-left: 7px !important; }
ul.ico-list li, ul.d-list li { padding-bottom: .5em; }
/* Formulare */
form input[type=hidden] { display: none; }
form input:hover, form input:focus, 
form textarea:hover, form textarea:focus,
form select:hover, form select:focus { background-color: #d8e3eb; border: 1px solid #0063b6; }
form.theForm { 
  background: #fff url(/c12572b9002fb9c9/files/bg_teaser_center.gif/$file/bg_teaser_center.gif?openelement) repeat-y top center;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #013385;
  display: block;
  font-size: 1em;
  letter-spacing: 1px;
  margin: 0 1.3em 1em 15px;
  padding: 1em;
  position: relative;
}
.theForm fieldset { border: 0; display: block; margin: 0 0 2em 0; padding: 0; position: relative; }
.theForm fieldset div { margin: 0 0 .5em 0; padding: 0; }
.theForm legend {
  border: 0;
  color: #013385;
  display: block;
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}
.theForm legend img { margin-right: .6em; vertical-align: top; width: 1.5em; }
.theForm label {
  display: block;
  font-size: .9em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
}
.theForm input, .theForm textarea, .theForm select {
  background: #fff;
  border: 1px solid #6b6b6c;
  color: #011330;
  display: block;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: .9em;
  margin: .3em 0 0 0;
  padding: .1em .4em;
  position: relative;
  width: 75%;
}
.theForm select { min-width: 15em; padding: .2em; width: auto; }
.theForm sup { color: #0e6ce0; }
.theForm div.inputCheck { padding-top: .5em; margin: 0 0 .1em 0; }
.theForm div.inputCheck label { display: inline; width: auto; }
.theForm div.inputCheck input { border: none; display: inline; margin-top: .5em; padding: 0; width: auto; }
.theForm div.inputSubmit { clear: both; padding-bottom: 2em; }
input.submit {
  background: #0063b6;
  border: 1px solid #0063b6;
  color: #fff;
  font-size: .8em;
  padding: .1em .9em;
  text-transform: uppercase;
  width: auto;
}
input.submit:hover, .theForm input.submit:focus { background: #fff; border: 1px solid #0063b6; color: #0063b6; cursor: pointer; }
.theForm strong.error {
  background: transparent url(/c12572b9002fb9c9/files/bg_error.gif/$file/bg_error.gif?openelement) no-repeat 0 50%; 
  color: #7a0000;
  display: block;
  font-size: .8em;
  margin-top: .4em;
  padding-left: 1.2em;
}
form.navForm { margin: 0 1.3em 1em 12px; font-size: 1em; }
form.navForm legend { margin: 0; padding: 0; }
form.navForm label { display: inline; margin: 0; padding: 0; }
form.navForm select { 
  border: 1px solid #6b6b6c;
  color: #011330;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: .9em;
  padding: .1em .4em;
  width: auto !important;
}
/* Hilfe */
.backtotop { text-align: right; }
.backtotop a { background: transparent !important; padding: 0; }
.backtotop a img { vertical-align: middle; margin-right: .2em; width: .9em; }
.backtotop a:visited { color: #404040 !important; font-style: italic; }
/* Suche und Suchergebnisse sowie Presse */
.search-res { background: #d8e3eb; padding: 0 .3em; }
dl.search-result, dl.presse { margin: 0 15px; }
#col3_content dl.search-result a, #col3_content dl.presse a { color: #013385; }
#col3_content dl.search-result a:visited, #col3_content dl.presse a:visited { color: #404040; font-style: italic; }
dl.search-result dt, dl.presse dt {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0 0 .2em 0;
}
dl.search-result dd, dl.presse dd {
  font-size: .9em;
  margin: 0;
  padding: 0 0 1.4em 0;
}
dl.presse dd.link { background: transparent; margin-bottom: 1.2em; padding: 0 1em 0 .8em; }
dl.presse dd .lefty { padding: .4em .8em .1em 0 !important; }
/* Sitemap */
#col3 #col3_content ul.sitemap { list-style: none; margin: 0 7px; padding: 0; }
#col3 #col3_content ul.sitemap li { font-size: 1em; margin: 0; }
#col3 #col3_content ul.sitemap h4 { 
  background: none;
  padding: 0;
  margin: 0 8px;
  text-indent: 0;
}
#col3 #col3_content ul.sitemap h4 a { background: #fff; font-size: 1.1em; padding: 0 .4em; }
#col3 #col3_content ul.sitemap ul.level2 { margin: 0 0 1em 0; padding: .6em 0 0 1em; }
#col3 #col3_content ul.sitemap ul.level1, #col3 #col3_content ul.sitemap ul.level2, #col3 #col3_content ul.sitemap ul.level3, #col3 #col3_content ul.sitemap ul.level4 { font-size: 1em; }
#col3 #col3_content ul.sitemap ul { list-style: url(/c12572b9002fb9c9/files/ico_site.gif/$file/ico_site.gif?openelement); margin: .3em 0; }
#col3 #col3_content ul.sitemap ul li { margin: 0 0 0 13px; }
#col3 #col3_content ul.sitemap ul li a { background: transparent !important; padding: 0; text-decoration: underline; }
#col3 #col3_content ul.sitemap ul li a:visited { color: #404040; font-style: italic; }
#col3 #col3_content ul.sitemap ul li a:hover, 
#col3 #col3_content ul.sitemap ul li a:focus, 
#col3 #col3_content ul.sitemap ul li a:active { background: #fff !important; text-decoration: none; }
/* ------------------------------------------ */
/* Footer */
#footer {
  background: #e8e9eb url(/c12572b9002fb9c9/files/bg_dotted-line.gif/$file/bg_dotted-line.gif?openelement) repeat-x top left;
  color: #272e39;
  border-left: 13px solid #fff;
  border-right: 13px solid #fff;
  border-bottom: 13px solid #fff;
  text-align: center;
  text-transform: uppercase;
}
#footer a { color: #272e39; font-size: .8em; text-decoration: underline; }
#footer a:hover, #footer a:focus, #footer a:active { text-decoration: none; }
#footer_content { background: url(/c12572b9002fb9c9/files/bg_dotted-line.gif/$file/bg_dotted-line.gif?openelement) repeat-x bottom left; }
#footer_content div.f-content { background: url(/c12572b9002fb9c9/files/bg_footer-sml.gif/$file/bg_footer-sml.gif?openelement) no-repeat bottom right; }
#footer .f-content p { background: url(/c12572b9002fb9c9/files/bg_dotted-line.gif/$file/bg_dotted-line.gif?openelement) repeat-x bottom left; margin: 0; padding: .5em 1em; }
#footer .f-image { background: #bdc0c3 url(/c12572b9002fb9c9/files/bg_footer.gif/$file/bg_footer.gif?openelement) no-repeat top right; border: 0 !important; height: 105px; margin: 0; }
#footer .nospeak { font-size: .8em; padding: 0 .5em; speak: none; }
/* ------------------------------------------ */
/* Hauptnavigation (#nav-main) */
#nav-main ul {
  background: #fff url(/c12572b9002fb9c9/files/bg_nav-main.gif/$file/bg_nav-main.gif?openelement) repeat-x bottom left;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #6b6b6c;
  line-height: 1;
  list-style: none;
  height: 2.7em;
  margin: 0 15em 0 0;
}
#nav-main li { 
  display: block;
  float: left;
  margin: 0;
}
#nav-main li a, #nav-main li h3 {
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #adadad;
  color: #0c1016;
  display: block;
  font-size: .8em;
  margin-left: 1px;
  padding: .7em 1em;
  text-decoration: none; 
  text-transform: uppercase;
}
#nav-main li.first a, #nav-main li.first h3 { border-left: 0; margin-left: 0; }
#nav-main li a.active, #nav-main li h3 { 
  background: #003871 url(/c12572b9002fb9c9/files/bg_nav-main_a.gif/$file/bg_nav-main_a.gif?openelement) repeat-x bottom left;
  color: #9fcdff;
}
#nav-main li a:hover, #nav-main li a:focus, #nav-main li a:active {
  background: #d8e3eb url(/c12572b9002fb9c9/files/bg_nav-main-active_a.gif/$file/bg_nav-main-active_a.gif?openelement) repeat-x bottom left;
  color: #013385;
}
/* ------------------------------------------ */
/* Hilfsnavigation (#nav-meta) */
#nav-meta { 
  background: #8cb7f0 url(/c12572b9002fb9c9/files/bg_dotted-line.gif/$file/bg_dotted-line.gif?openelement) repeat-x bottom left;
  border-top: 1px solid #fff;
  clear: left;
}
#nav-meta ul { 
  letter-spacing: 1px;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: .2em 1em .4em 1em;
  text-align: right;
  text-transform: uppercase;
}
#nav-meta ul li { color: #002d5b; display: inline; margin: 0; }
#nav-meta ul li a, #nav-meta ul li h3 { color: #002d5b; display: inline; font-size: .8em; text-decoration: none; }
#nav-meta ul li h3 { padding: 0; background: #fff; color: #002d5b; }
#nav-meta ul li a:hover, #nav-meta ul li a:focus, #nav-meta ul li a:active {
  background: #fff;
  color: #002d5b;
}
#nav-meta .nospeak { font-size: .8em; padding: 0 .1em 0 .5em; speak: none; }
/* ------------------------------------------ */
/* Unternavigation (#nav-sub) */
ul#nav-sub { background: #fff; font-size: 1em; list-style: none; margin: 1.8em 1px 0 0; padding: 0; }
ul#nav-sub ul { font-size: 1em; list-style: none; margin: 0; padding: 0; }
#nav-sub li { display: inline; font-size: 1em; line-height: 1; margin: 0; padding: 0; }
#nav-sub li a, #nav-sub li h3 {
  background: #d8e3eb;
  border-top: 1px solid #fff;
  color: #013385;
  display: block;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: .9em;
  height: 1%;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 !important;
  padding: .8em 0 .8em .7em !important;
  text-decoration: none;
  text-transform: none !important;
}
#nav-sub li a:visited { color: #013385; font-style: normal; }
#nav-sub ul li a, #nav-sub ul li h3 {
  background: #9fcdff;
  font-size: .9em !important;
  padding: .8em 0 .8em 1.4em !important;
}
ul#nav-sub li h3, #nav-sub li a.open01 {
  font-size: .9em !important;
  background: #3e6ea5 !important;
  color: #fff !important;
}
ul#nav-sub ul li h3, #nav-sub ul li a.open02 {
  background: #013b77 !important;
  color: #fff !important;
}
#nav-sub ul ul li a, #nav-sub ul ul li h3 {
  background: #9fcdff;
  font-size: .9em !important;
  padding: .8em 0 .8em 2.1em !important;
}
ul#nav-sub ul ul li h3, #nav-sub ul ul li a.open03 {
  background: #002255 !important;
  color: #fff !important;
}
#nav-sub li a:hover, #nav-sub li a:focus, #nav-sub li a:active,
#nav-sub li a.open01:hover, #nav-sub li a.open01:focus, #nav-sub li a.open01:active,
#nav-sub ul li a.open02:hover, #nav-sub ul li a.open02:focus, #nav-sub ul li a.open02:active,
#nav-sub ul ul li a.open03:hover, #nav-sub ul ul li a.open03:focus, #nav-sub ul ul li a.open03:active  {
  background: #fff !important;
  color: #011330 !important;
}

