* {
 margin: 0;
 padding: 0;
}
html, body {
 height: 100%;
}
body {
 padding: 0;
 margin: 0;
 font: normal normal normal 1em/1em verdana, arial, helvetica, sans-serif;
 color: #3F3F3F;
 background-color: #FAFAFF;
}
a { color: #013C71; text-decoration: underline;}
a:link { color: #013C71; background-color: transparent; }
a:visited  { color: #013C71; background-color: transparent; }
a:hover, a:active { color: #000000; background-color: transparent; }

a img { border: none; }
a:link img, a:visited img { border-style: none }

h1, h2, h3, h4, h5, h6 { 
  text-align: left; margin: 0;
}
h1, h2, h3 { color: #516A98;}
h1 { font: bold 130% sans-serif; margin-bottom: 0.2em; }
h2 { font: 130% sans-serif; }
h3 { font: 120% sans-serif; }
h4 { font: bold 100% sans-serif; }
h5 { font: italic 100% sans-serif; }
h6 { font: small-caps 100% sans-serif; }

.hide { display: none }

.center { text-align: center !important; }
.right { text-align: right !important; }

p.copyright { font-size: small }
p.copyright small { font-size: small }

pre { margin-left: 2em }
pre, code { font-family: monospace }

p { margin: 0; }

#content p {
 margin-bottom: 0.8em;
}

dt, dd { margin-top: 0; margin-bottom: 0 }
dt { font-weight: bold }

ul.toc {
 list-style: none;
}
ul, ol {
 margin: 0;
 padding: 0;
 line-height: 130%;
}

@media aural {  
  h1, h2, h3 { stress: 20; richness: 90 }
  .hide { speak: none }
  p.copyright { volume: x-soft; speech-rate: x-fast }
  dt { pause-before: 20% }
  pre { speak-punctuation: code } 
}
button { 
 padding: 0;
 margin: 0;
 border: 0;
 background-color: transparent;
}
.clear {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 0;
}
.small {
 font-size: 89% !important;
 font-weight: normal !important;
}
.smallstrong {
 font-size: 89% !important;
 font-weight: bold !important;
}
.bigger {
 font-size: 110% !important;
}
.red {
 color: #DB2027;
}
.author {
 font-size: 89%;
 font-style: italic;
}
.quotes {
 font-style: italic;
}
a.active {
 text-decoration: underline;
 font-weight: bold;
}

#container {
 margin: 0 auto 0 auto;
 width: 960px;
 background: #FFFFFF url('gfx/bg_cnt.gif') repeat-y top left;
 border: 1px solid #5F5F5F;
}

#headerimage {
 margin: 0;
}

#contentcontainer {
 margin: 0 auto 0 auto;
 width: 960px;
}
#columnleft {
 width: 172px;
 width: 168px;
 margin: 0 4px 0 4px;
 font-size: 70%;
 float: left;
 background-color: inherit;
}

* html #columnleft, * html #columnright {
 width: 168px !important;
 display: inline;
 overflow: hidden !important;
}

/* IE 7 that piece of, hum, ...*/
#columnleft ul {
 border-top: 1px solid #FFFFFF;
}

#columnleft, #columnright {
 /*border-bottom: 4px solid #516A98;*/
 /*border-bottom: 4px solid #A0AFC9;*/
 border-bottom: 4px solid #C0CADD;
}

#columnright {
 width: 168px;
 margin-left: 4px;
 font-size: 70%;
 float: left;
 background-color: #E8ECF3;
 overflow: hidden;
}

#columnright h1 {
 color: #FFFFFF;
 background-color: #516A98;
 font-size: 110%;
 font-weight: bold;
 margin: 0;
 padding: 0.2em 0.8em 0.4em 0.8em;
 border-top: 4px solid #FFFFFF;
}
#columnleft p, #columnright p {
 padding: 0.2em 0 0.4em 0;
}
#columnleft a h1 {
 text-decoration: none;
}

#contentarea {
 width: 608px;
 float: left;
}

#navpath {
 color: #5F5F5F;
 font-size: 70%;
 margin: 0.9em 0 0.4em 0;
 display: none;
}
#navpath a {
 color: #516A98;
 text-decoration: none;
}

#content {
 font-size: 80%;
 /*float: left;*/
 margin: 1em;
 padding-bottom: 1.6em;
 /*color: #2F2F2F;*/
 color: #000000;
 background-color: inherit;
}

#content {
 width: 582px;
 overflow: hidden;
}
* html #content {
 margin: 13px;
}

#content a {
 color: #516A98;
}
#content a:link, #content a:visited, #navpath a:link, #navpath a:visited {
 text-decoration: none;
}
#content a:hover, #content a:active, #navpath a:hover, #navpath a:active {
 text-decoration: underline;
}

#content ul {
 list-style: none;
 color: #002BD6;
 margin-left: 2em;
display: inline-block; /* 4 da most sucking browser */
}
#content li {
 color: #2F2F2F;
 background: transparent url('gfx/bg_cnt_li.gif') no-repeat 0 0.6em;
 padding-left: 0.8em;
}

#content ol {
 color: #002BD6;
 margin-left: 2.8em;
}
#content ol li {
 background-image: none;
 padding-left:0;
}
#content hr {
 height: 1px;
 color: #CFCFCF;
 background-color: #CFCFCF;
 border: none;
}
/*
#content .csc-menu-4 dl dd {
 font-size: 90%;
 border-bottom: 1px dashed #B6C1D5;
 margin-bottom: 0.4em;
 padding: 0 0 0.4em 1em;
}
*/
#content .csc-menu-4 ul {
 width: 100%;
 list-style: none;
}
* html #content .csc-menu-4 ul {
 width: 96%;
}
#content .csc-menu-4 li {
 width: 45%;
 float: left;
 background-image: none;
 border-bottom: 1px dashed #B6C1D5;
 margin-bottom: 0.4em;
 padding: 0 0 0.4em 1em;
}
#content .csc-menu-4 span.dt, #sitemaptablelook span.dt {
 display:block;
}
#content .csc-menu-4 span.dd, #sitemaptablelook span.dd {
 display:block;
}

#navmain1 {
 width: 172px;
 margin-right: 4px;
 /*margin-right: 2px;*/
 background-color: #516A98;
 float: left;
 /*letter-spacing: -0.06em;*/
}
#navmain2 {
 width: 608px; /*width for #navmain1 margin-right: 4px;*/
 /*width: 610px;*/
 float: left;
 font-weight: bold;
 background-color: #516A98;
}
#navmain3 {
 width: 176px;
 /*height: 94px;*/
 height: 86px;
 float: right;
 /*background: #516A98 url('gfx/gib_logo_v2.gif') repeat-y top left;*/
 background: #516A98 url('gfx/bg_navmain3.gif') repeat-x bottom left;
}
.buttongib {
 margin: 4px 0 0 50px;
display: none;
}
.navmain {
 min-height: 32px;
 color: #D4DAE5;
 font-size: 70%;
 background-color: inherit;
}
/* fix for min-height & double margin crap */
* html .navmain {
 height: 32px;
 display: inline;
}
.navmain ul {
 margin: 8px 8px 0 8px;
 list-style: none;
}
.navmain li {
 float: left;
}
#navmain2.navmain li {
 margin-right: 1.6em;
}
.navmain li a.active {
 color: #FFFFFF !important;
 text-decoration: underline !important;
}
.navmain li a:link, .navmain li a:visited {
 color: #D4DAE5;
 text-decoration: none;
}
.navmain li a:hover, .navmain li a:active {
 color: #FFFFFF;
 text-decoration: underline;
}

#navsub {
 width: 608px;
 /*height: 62px;*/
 height: 54px;
 background-color: #FFFFFF;
 font-size: 70%;
 float: left;
}
#navsub a {
 text-decoration: none;
 font-weight: normal;
}
#navsub a.active {
 font-weight: bold;
}
#navsub ul {
 margin: 4px 8px 0 8px;
 list-style: none;
}
#navsub li {
 margin: 0 1.6em 1px 0;
 float: left;
 white-space: nowrap;
}

#navthemes {
 background-color: #E8ECF3;
}
#navthemes h1 {
 color: #FFFFFF;
 background-color: #AFAFAF;
 font-size: 110%;
 font-weight: bold;
 margin: 0;
 padding: 0.2em 0.8em 0.3em 0.8em;
 border-top: 4px solid #FFFFFF;
}
#navthemes h1.red {
 background-color: #EF3023;
}
#navthemes h1.green {
 background-color: #00A94E;
}
#navthemes h1.orangeyellow {
 background-color: #FEC423;
}
#navthemes h1.blue {
 background-color: #0082C8;
}
/*#navthemes a:link h1, #navthemes a:visited h1 {
 text-decoration: none;
}
#navthemes a:hover h1, #navthemes a:active h1 {
 background-color: #8F8F8F !important;
}*/
#navthemes a, #columnright a {
 width: 158px;
 color: #26247B;
 text-decoration: none;
}
#navthemes a:link, #navthemes a:visited, #columnright a:link, #columnright a:visited {
 color: #26247B;
}
#navthemes a:hover, #navthemes a:active, #columnright a:hover, #columnright a:active {
 color: #354B79;
}
#navthemes ul, #columnright ul {
 list-style: none;
}
#navthemes li a, #columnright li a {
 padding: 0.4em 0 0.4em 10px;
 display: block;
}
#navthemes li a:link, #navthemes li a:visited, #columnright li a:link, #columnright li a:visited {
 color: #26247B;
 background-color: inherit;
}
#navthemes li a:hover, #navthemes li a:active, #columnright li a:hover, #columnright li a:active {
 color: #26247B;
 background-color: #C7E9FB;
}
#navthemes li a.active, #columnright li a.active {
 color: #26247B;
 background-color: #D3DAE8;
}
#navthemes .linkmore, #columnright .linkmore {
 padding-bottom: 0.2em;
 margin-left: 10px;
 display: block;
 font-style: italic;
}
#navthemes a:hover span.linkmore {
 color: #000000;
}

#columnright h1 a {
 color: #FFFFFF !important;
}
#columnright #navadd {
 height: auto;
 color: #FFFFFF;
 background-color: #C00524 !important;
 padding: 0.2em 0.0em 0.4em 0.8em;
 font-weight: bold;
 letter-spacing: -0.05em;
 min-height: 1.0em;
}
* html #columnright #navadd { 
 height: 1em;
}
#columnright #navadd a:link, #columnright #navadd a:visited, #columnright #navadd a:hover, #columnright #navadd a:active {
 display: inline !important;
 margin: 0;
 padding: 0;
 color: #FFFFFF;
 background-color: transparent;
}
#columnright #navadd li {
 float: left;
}

#footer {
 width: 960px;
 color: #D4DAE5;
 background-color: #516A98;
 border-top: 4px solid #FFFFFF;
}
#navfooter {
 text-align: right;
 font-size: 70%;
 /*font-weight: bold;*/
 float: right;
 margin: 0.4em 180px 0.4em 0;
}
* html #navfooter {
 display: inline;
}
#navfooter ul {
 list-style: none;
}
#navfooter li {
 float: left;
}
#navfooter a {
 text-decoration: none;
}
#navfooter li a.active {
 color: #FFFFFF !important;
}
#navfooter li a:link, #navfooter li a:visited {
 color: #FFFFFF;
}
#navfooter li a:hover, #navfooter li a:active {
 color: #FFFFFF;
}

#search {
 width: 172px;
 margin-right: 4px;
 /*min-height: 62px;*/
 min-height: 54px;
 color: #26247B;
 background-color: #E8ECF3;
 text-align: center;
 float: left;
 font-size: 70%;
 font-weight: bold;
overflow: hidden;
}
* html #search {
 height: 62px;
 height: 54px;
 display: inline;
}
#search input {
 width: 64px;
 /*border-top: 1px solid #516A98;
 border-right: 1px solid #516A98;
 border-bottom: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;*/
border: 1px solid #516A98;
 /*margin: 7px 6px 0 0px !important;*/
 font-size: 90%;
}
* html #search input {
 margin-top: -6px !important;
}
img.butsearch {
 width: 66px;
 height: 18px;
}

#search button, #searchplz button {
 text-align: left;
 /*margin: 4px 0 0 4px;*/
}
#search table img, table input {
 margin:0 !important;
 padding: 0 !important;
 vertical-align: middle !important;
}
#searchplz {
 text-align: center;
 width: 168px;
 /*margin-bottom: 0.2em;*/
 color: inherit;
 background-color: #F8D1C1;
}
#searchplz input {
 width: 80px;
 /*border-top: 1px solid #DB2028;
 border-right: 1px solid #DB2028;
 border-bottom: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;*/
border: 1px solid #DB2028;
 margin: 7px 0 0 6px;
 font-size: 90%;
}
#searchplz h1 {
 color: #FFFFFF;
 background-color: #DB2028;
 background-color: #C00524;
 font-size: 110%;
 font-weight: bold;
 margin: 0;
 padding: 0.2em 0.8em 0.4em 0.8em;
}

#searchplz table, #search table {
 margin: 0 auto 0 auto;
 text-align: left;
}
#searchplz table tr td, #search table tr td {
 vertical-align: bottom;
}
/* hide input fields */
#searchplz table {
 /*display: none;*/
}

#content #sitemap {
}
#content #sitemap ul {
 list-style: none;
}
#content #sitemap ul ul {
 margin-left:0;
}
#content #sitemap li {
 color: #9F9F9F;
 background: transparent url('gfx/bg_cnt_li.gif') no-repeat 0em 0.6em;
}

.tx-indexedsearch legend {
 display:none;
}
.tx-indexedsearch fieldset {
 border: none;
}
.tx-indexedsearch-form {
 border: none;
 float: left;
}
.tx-indexedsearch-form input {
 display: block;
 border-top: 2px solid #516A98;
 border-right: 2px solid #516A98;
 border-bottom: 2px solid #FFFFFF;
 border-left: 2px solid #FFFFFF;
}

.tx-indexedsearch-search-submit input {
 margin: 1em 0.4em 0.4em 0.4em;
 padding: 0.1em;
 color: #516A98;
 background-color: #E8ECF3;
 background-color: #C8D0DF;
 border-top: 2px solid #516A98;
 border-right: 2px solid #516A98;
 border-bottom: 2px solid #FFFFFF;
 border-left: 2px solid #FFFFFF;
}
* html .tx-indexedsearch-search-submit input {
 margin-top: 1.2em;
 padding: 0;
}

.directmail input.submit {
 margin: 1em 0 1em 0;
 padding: 0.1em;
 color: #516A98;
 background-color: #C8D0DF;
 border-top: 2px solid #516A98;
 border-right: 2px solid #516A98;
 border-bottom: 2px solid #FFFFFF;
 border-left: 2px solid #FFFFFF;
}

.csc-textpic-caption {
 font-size: 70%;
}


#content1 {
 width: 49.8%;
 float: left;
}
#content2 {
 width: 49.8%;
 float: left;
}


.csc-mailform { border: none; margin-bottom: 2em; }
.csc-mailform-field label {
 display: block;
}
.csc-mailform input, .csc-mailform textarea { 
 border-top: 1px solid #516A98;
 border-right: 1px solid #516A98;
 border-bottom: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 margin-bottom: 0.6em;
}
.csc-mailform .csc-mailform-submit {
 padding: 0.2em;
 background-color: #C8D0DF;
 border-top: 2px solid #516A98;
 border-right: 2px solid #516A98;
 border-bottom: 2px solid #FFFFFF;
 border-left: 2px solid #FFFFFF;
}

table.contenttable-0 {
 border-spacing: 4px;
}
table.contenttable-0 td {
 vertical-align: top;
}

/* weather */
.tx-gbweather-pi1 table.gbweather {
 width: 100%;
 border-collapse: collapse;
}
.tx-gbweather-pi1 .gbweather-city {
 color: #FFFFFF;
 background-color: #516A98;
 display: block;
 font-weight: bold;
}
.tx-gbweather-pi1 .gbweather-location, .tx-gbweather-pi1 .gbweather-country, .tx-gbweather-pi1 .gbweather-dewpoint, .tx-gbweather-pi1 .gbweather-pressure, .tx-gbweather-pi1 .gbweather-humidity, .tx-gbweather-pi1 .gbweather-visibility  {
 display: none;
}
.tx-gbweather-pi1 .gbweather-actualtemp {
 font-size: 160%;
 font-weight: bold;
}
.tx-gbweather-pi1 .gbweater-center {
 text-align: center;
}
.tx-gbweather-pi1 .gbweather-img {
 border: 1px solid #C0CADD;
 margin-top: 0.4em;
 background-color: #DBEAED;
width: 64px;
height: 64px;
}

* html #navthemes h1 {
 display: inline-block;
}

/* sitemap */
#sitemap ul {
   margin-left: 22px;
}


/* for sane browsers */
html>body #sitemap ul {
   padding-left: 0px;
   margin-left: 6px;
}

#sitemap li {
   margin-left: 6px;
}
/* for sane browsers */
html>body #sitemap li {
   margin-left: 20px;
}

#sitemap ul li {
   /*list-style-image: url('pict/point.gif');*/
   list-style-type: none;
   color: #004746;
}
#sitemap a {
   /*color: #1F1F1F;*/
}

/* sitemaptablelook */
div#sitemaptablelook, div#sitemaptablelookroot {
 width: 576px;
 padding: 0;
 margin: 0; 
 font-size: 86% !important;
}

#sitemaptablelook ul, #sitemaptablelookroot ul {
  float: left;
  width: 100%;
  list-style: none;
  line-height: 110%;
  margin: 0;
  padding: 0;
}

#sitemaptablelookroot ul {
 width: 100%;
}

#sitemaptablelook ul li, #sitemaptablelookroot ul li {
  float: left;
  width: 48%;
  min-height: 64px;
  list-style: none;
  /*border: 1px solid #EFEFEF;*/
  margin: 0;
  padding: 0;
  padding-left: 8px;
 background-image: none;
}
* html #sitemaptablelook ul li, * html #sitemaptablelookroot ul li {
 height: 64px;
}
#sitemaptablelookroot ul li {
  width: 48%;
  height: 72px;
 }

#sitemaptablelookroot A {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 100%;
}

.sitemaptablelookimg {
  float: left;
  padding-right: 8px;
  /*padding-bottom: 8px;*/
}
#sitemaptablelook p {
  margin: 0px;
  padding: 0px;
}

/*.csi-text {
 background-color: #FF0000;
}*/
dl.csi-image dt img {
 /*border: 2px solid #0000FF;*/
 z-index: 256;
}
/*.csi-intext-left-nowrap {
 border: 1px solid #FF00FF;
}*/

#navpathtopbg {
 width: 960px;
 background-color: #72AED9;
 padding: 0.2em 0 0.2em 0;
 font-size: 80%;
 position: absolute;
 top: 0;
 opacity: 0.5;
 z-index: 8;
display: none;
}
#navpathtop {
 color: #FFFFFF;
 padding: 0.2em 0 0.2em 0;
 font-size: 80%;
 position: absolute;
 top: 0;
 z-index: 9;
display: none;
}

/* apo search */
p.pager {
 font-size: 80%;
 letter-spacing: -0.1em;
}
.tx-saltgib-pi2 .liste {
 margin: 1em 0 1em 0;
}
.liste td {
 border-bottom: 1px solid #CFCFCF;
 padding: 0.4em 0 0.4em 0;
}


/* indexed search */
.tx-indexedsearch-searchbox-sword {
 display: inline;
 margin: 0;
}
.tx-indexedsearch-rules {
}
.tx-indexedsearch .info-tmpl-css, .tx-indexedsearch legend {
 display: none;
}
.tx-indexedsearch-form {
 width: 100%;
}
.tx-indexedsearch-form label {
 display: block;
}
.tx-indexedsearch-search-submit input {
 margin-top: 0.4em;
}
.tx-indexedsearch-whatis {
 margin-top: 1.4em;
 font-weight: bold;
 border-bottom: 1px solid #EFEFEF;
}
.tx-indexedsearch-whatis p {
 margin-bottom: 0em !important;
}
.tx-indexedsearch-res {
 clear: both;
}
.tx-indexedsearch-res h3 {
 background: #FFFFFF url('gfx/bg_input_24.gif') repeat-x top left;
 border-top: 1px solid #BFBFBF;
 border-left: 1px solid #BFBFBF;
 border-right: 1px solid #DFDFDF;
 border-bottom: 1px solid #DFDFDF;
 color: #000000;
 background-color: #EFEFEF;
 padding-bottom: 0.06em;
 font-size: 100%;
}
.tx-indexedsearch-res h3 a {
 color: #000000;
}
.tx-indexedsearch-icon img {
 margin: 0.1em 0 0.1em 0.4em;
 vertical-align: bottom;
}
.tx-indexedsearch-result-number {
 display: none;
}
p.tx-indexedsearch-descr {
 margin: 0 0 1.6em 0 !important;
}
.tx-indexedsearch-browsebox {
 display: block;
}
.tx-indexedsearch-browsebox ul {
 list-style: none;
 padding-bottom: 0.8em;
}
.tx-indexedsearch-browsebox li {
 float: left;
 background-image: none !important;
 margin: 0 0 0 0 !important;
 padding: 0 0.6em 0 0.6em !important;
 /*border-right: 1px solid #CFCFCF;*/
}
#zibbmed {
 background-color: #FFFFFF;
}