/* --- general stuff ------------------------------*/
body { 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    color: #545454;
    margin: 0px; padding: 0px; border: 0px;
    text-align: center;
    background-color: #eeefdc;
}
body, body p, body div, body td, body li, body input { 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
body p { margin-top: 0px; margin-bottom: 10px; }
body ul { margin-top: 3px; margin-bottom: 6px; }
body li { list-style-position: outside; }
/* body li { list-style-position: outside; list-style-image: url(img/liststyle_iscoord.gif); } */
form { margin: 0px; padding: 0px; }
img { border: 0px; }

a { color: #545454; text-decoration: underline;  }
a:hover { color: #545454; text-decoration: underline; }

/* --- site borders ---------------------------------  */
#border {
    width: 820px;
    text-align: left;
    margin: 30px auto;
    background-color: #FFFFFF;
}
#border div.top {
    width: 100%;
    height: 19px;
    background: url(img/bordertop.gif);
}
#border div.top .topcorner {
    width: 100%;
    height: 19px;
    background: url(img/cornertl.gif) no-repeat;
}
#border div.top .topcorner div {
    float: right;
    width: 21px;
    height: 19px;
    background: url(img/cornertr.gif);
}
#border .left {
    width: 100%;
    background: url(img/borderleft.gif) repeat-y;
}
#border .right {
    width: 100%;
    background: url(img/borderright.gif) repeat-y;
    background-position: right;
}
#border div.bottom {
    width: 100%;
    height: 19px;
    background: url(img/borderbottom.gif);
}
#border div.bottom .bottomcorner {
    width: 100%;
    height: 19px;
    background: url(img/cornerbl.gif) no-repeat;
}
#border div.bottom .bottomcorner div {
    float: right;
    width: 21px;
    height: 19px;
    background: url(img/cornerbr.gif);
}

/* --- site / header ---------------------------------  */
#site {
    width: 800;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #FFFFFF;
}
#site .logo {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 6px;
    text-align: center;
}
#site .searchbox {
    float: left;
    width: 250px;
    padding-left: 20px;
}
#site .searchbox input {
    height: 18px;
    border: 1px solid #545454;
}
#site .searchbox input.submitBtn {
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: underline;
}
#site .metanavtop {
    float: right;
    padding-top: 3px;
    padding-right: 19px;
    text-align: right;
    width: 450px;
}
#site .metanavtop  a {
    color: #545454;
}
#site .metanavtop  a:hover {
    color: #545454;
}

/* --- top navbar ---------------------------------  */
#navbar {
    clear: left;
}
#navbar .navbarspacer {
    width: 100%;
    height: 3px;
}
#navbar .topnav {
    width: 798px;
    margin-left: 1px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #003366;
}
#navbar .topnav table {
    width: auto;
}
#navbar .topnav table td {
    color: #fff;
}
#navbar .topnav td.nav, #navbar .topnav td.nav1 {
    height: 16px;
}
#navbar .topnav td div.nav, #navbar .topnav td div.nav1 {
    color: #FFFFFF;
    padding-left: 16px;
    padding-right: 18px;
}
#navbar .topnav td div.nav1 {
    padding-left: 18px;
}
#navbar .topnav td div.nav a, #navbar .topnav td div.nav1 a {
    color: #FFFFFF;
}
#navbar .topnav td.navspacer {
    color: #FFFFFF;
    font-size: 9pt;
}
#navbar div.border {
    width: 800;
    height: 7px;
    background: url(img/navborderbottom.gif);
}
#navbar div.border .cornerleft {
    width: 100%;
    height: 7px;
    background: url(img/navcornerbl.gif) no-repeat;
}
#navbar div.border .cornerleft div {
    float: right;
    width: 6px;
    height: 7px;
    background: url(img/navcornerbr.gif);
}
#navbar div.metanav2 {
    float: right;
    color: #FFFFFF;
    padding-right: 18px;
    text-align: right:
    height: 16px;
    width: auto;
}
#navbar div.metanav2 table {
    float: rigth;
}
#navbar .metanav2 td div.nav {
    padding-right: 0px;
    padding-left: 0px;
}
#navbar .metanav2 a {
    color: #FFFFFF;
}
#navbar .metanav2 a.active {
    color: #FFFFFF;
    text-decoration: none;
}
#navbar .metanav2 a.active:hover {
    color: #FFFFFF;
    text-decoration: none;
}

/* --- layer menu ---------------------------------  */
ul.nav2 {
    padding: 0px 0px;
    margin: 0px 0px;
    border-left: 1px solid #003366;
    border-right: 1px solid #003366;
    border-bottom: 1px solid #003366;
}
li.nav2, li.nav2a, li.nav2r, li.nav2sub, li.navgt, li.navgta, li.navgtr, li.navgtsub {
    text-align: left;
    display: block;
    list-style: none;
    list-style-image: none;
    padding-left: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0px;
    margin-top: 0px;
    border-top: 1px solid #003366;
    border-left: 4px solid #eeefdc;
}
li.nav2a, li.navgta {
    font-weight: bold;
    border-left: 4px solid #003366;
}
li.nav2r, li.navgtr {
    border-left: 4px solid #003366;
}
li.nav2sub, li.navgtsub {
    background-image: url(img/menu_arrow.gif);
    background-position: right;
    background-repeat: no-repeat;
}
li.nav2 a, li.nav2a a, li.nav2r a, li.nav2sub a {
    display: block;
    width: 184px;
    font-size: 9pt;
    text-decoration: none;
    color: #000000;
}
li.navgt a, li.navgta a, li.navgtr a, li.navgtsub a {
    display: block;
    width: 174px;
    font-size: 9pt;
    text-decoration: none;
    color: #000000;
}
li.nav2 a:hover, li.nav2a a:hover, li.nav2r a:hover, li.nav2sub a:hover, li.navgt a:hover, li.navgta a:hover, li.navgtr a:hover, li.navgtsub a:hover {
    text-decoration: none;
    color: #000000;
}

/* --- clickpath ---------------------------------  */
#site .clickpath {
    padding-left: 200px;
}
#site .clickpath2 {
    padding-left: 20px;
}
#site .clickpath a, #site .clickpath2 a {
    color: #545454
}
#site .clickpath a:hover, #site .clickpath2 a:hover {
    color: #545454
}
#site .hline {
    clear: left;
    margin-top: 6px;
    margin-left: 10px;
    width: 780px;
    height: 1px;
    background: url(img/hline.gif);
}
#site .mainspacer {
    width: 100%;
    height: 19px;
}

/* --- left col ---------------------------------  */
#site .leftcol {
    float: left;
    width: 200px;
}
#site .leftcol .content {
    margin-left: 20px;
    width: 180px;
}

/* --- subnavigation, left ---------------------------------  */
div#subnavbox  {
    width: 155px;
}
#subnavbox div {
    width: 155px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px;
    border-left: 5px solid #FFFFFF;
}
#subnavbox div.navr, #subnavbox div.nava {
    border-left: 5px solid #003366;
}
#subnavbox div a {
    display: block;
    color: #000000;
    width: 155px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-decoration: none;
}
#subnavbox div.nava a {
    font-weight: bold;
}
#subnavbox div.spacerline {
    height: 1px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 10px;
    background: url(img/hline.gif) repeat-x;
    background-position: bottom;
    border-left: none;
}

/* --- main col ---------------------------------  */
#site .maincol {
    float: left;
    margin-top: 4px;
    width: 400px;
}
#site .maincol .content {
    width: 380px;
    min-height: 400px;
}
#site .maincolwide {
    float: left;
    margin-top: 4px;
    width: 600px;
}
#site .maincolwide .content {
    margin-left: 20px;
    width: 560px;
    min-height: 400px;
}

/* --- right col ---------------------------------  */
#site .rightcol {
    float: left;
    margin-top: 4px;
    width: 200px;
}
#site .rightcol .content {
    width: 180px;
}

/* --- footer ---------------------------------  */
#footer {
   padding-top: 4px;
   padding-bottom: 0px;
   text-align: center;
}


/* --- content styles ---------------------------------  */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { margin: 0px; padding: 0px; margin-top: 0px; margin-bottom: 5px; }
h1, .h1 { font-size: 9pt; font-weight: bold; color: #000000; margin-bottom: 10px; }
h2, .h2 { font-size: 9pt; font-weight: bold; color: #545454; }
h3, .h3, h4, .h4, h5, .h5 { font-size: 9pt; font-weight: normal; color: #545454; }


/* --- form ---------------------------------  */
fieldset.csc-mailform, fieldset.csc-mailform-req, fieldset.csc-mailform-check {
  width: 100%;
  border: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  margin-left: 0px;
}
.csc-mailform-req label {
  width: 100px;
  padding-left: 0px;
  margin-left: 0px;
  clear: left;
  float: left;
  font-weight: bold;
}
input.csc-mailform ,textarea.csc-mailform {
  display: block;
  float: left;
  margin-right: 50px;
}
.csc-mailform label {
  width: 100px;
  padding-left: 0px;
  margin-left: 0px;
  clear: left;
  float: left;
}

/* --- indexed_search ---------------------------------  */
div.tx-indexedsearch-searchbox {
  color: #545454;
  background-color: #eeefdc;
  border: 1px solid #545454;
}
div.tx-indexedsearch-searchbox {
  padding: 3px;
}
div.tx-indexedsearch-searchbox td, div.tx-indexedsearch-searchbox td p, div.tx-indexedsearch-searchbox a, div.tx-indexedsearch-searchbox a:hover {
  color: #545454;
}
div.tx-indexedsearch-browsebox table td {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
}
div.tx-indexedsearch-browsebox a {
  color: #666666;
  font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #000000;
}
.tx-indexedsearch-info, .tx-indexedsearch-info p {
   background-color: #FFFFFF;
}

.tx-indexedsearch-title-caption a {
   font-size: 15px;
   font-weight: bold;
}

.csc-textpic-caption {
   font-size: 8pt;
   text-align: center;
   width: 100%;
   padding-top: 3px;
}