/*

////////////////////////////////////////////////////////////////////////////////
//
// General Tags
//
////////////////////////////////////////////////////////////////////////////////

*/

HTML, BODY {
  height: 100%;
  margin: 0px;
}

BODY {
  margin: 0px;
}

A IMG {
  border: 0;
}

H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, CITE, INPUT, TEXTAREA {
  font-family: Arial, Helvetica, sans-serif;
}

H4, H5 {  
  text-transform:capitalize
}

PRE {
  /* border: 1px dotted #999999; */
  font-family: monospace;
}

H1, H2, H3 {
  color: #00367F;
}

H4, H5 {
  color: #666666;
}

P, UL, OL, BLOCKQUOTE, p.bodytext {
  color: #000000;
  font-size: 9pt;
}

LI {
  /* border: 1px dotted #333333; */
}

A {
/*  color: navy;
  text-decoration: none; */
}

A:hover {
  /* text-decoration: underline; */
}

FORM {
  margin: 0px 0px 0px 0px;
}

P, PRE {
  margin: 0px 0px 0px 0px;
}




/*
////////////////////////////////////////////////////////////////////////////////
//
// ID Selectors
//
////////////////////////////////////////////////////////////////////////////////
*/

/*
////////////////////////////////////////////////////////////////////////////////
// tableHeaderLayout
////////////////////////////////////////////////////////////////////////////////
*/

TABLE#tableHeaderLayout {
}



/*
////////////////////////////////////////////////////////////////////////////////
// tableMenuHorizontalLayout
////////////////////////////////////////////////////////////////////////////////
*/

TABLE#tableMenuHorizontalLayout {
  width: 760px;
  height: 30px;
  text-align: left;
  vertical-align: middle;
  background-color: #00367F;
  border-spacing: 0px;
  border: 0px;
  margin: 0px;
}




/*
////////////////////////////////////////////////////////////////////////////////
// tableContentLayout
////////////////////////////////////////////////////////////////////////////////
*/

TABLE#tableContentLayout {
}


/*
////////////////////////////////////////////////////////////////////////////////
// backgroundBlueGradient
////////////////////////////////////////////////////////////////////////////////
*/

TD.backgroundBlueGradient {
   background-image: url(../image/menuHorizontal.gradient.slice.jpg);
  background-repeat: repeat-x;
}

TD.backgroundBlueGradientUpsideDown {
  background-image:url(../image/menuHorizontal.gradient.ud.slice.jpg);
  background-repeat: repeat-x;
}


/*
////////////////////////////////////////////////////////////////////////////////
// backgroundDarkGray
////////////////////////////////////////////////////////////////////////////////
*/

TD.backgroundDarkGray {
  /* background-image: url(../image/backgroundDarkgray.gradient.slice.jpg);
  background-repeat: repeat-x; */
  background-color: #5D5D5D;    
}

/*
////////////////////////////////////////////////////////////////////////////////
// backgroundGray
////////////////////////////////////////////////////////////////////////////////
*/

TD.backgroundGray {
  background-color: #043379;
}


/*
////////////////////////////////////////////////////////////////////////////////
// backgroundBlue
////////////////////////////////////////////////////////////////////////////////
*/

TD.backgroundBlue {
  background-color: #00367F;
}



/*
////////////////////////////////////////////////////////////////////////////////
// menuLanguage
////////////////////////////////////////////////////////////////////////////////
*/

TD#menuLanguage {
  text-align: right;
  vertical-align: middle;
}


/*
////////////////////////////////////////////////////////////////////////////////
// menuHorizontal
////////////////////////////////////////////////////////////////////////////////
*/

TD#menuHorizontal {
  text-align: left;
  vertical-align: middle;
/*  padding-left: 5px; */
}

/*
////////////////////////////////////////////////////////////////////////////////
// menuMeta
////////////////////////////////////////////////////////////////////////////////
*/

TD#menuMeta {
  text-align: right;
  vertical-align: middle;
/*  padding-right: 5px; */
}

/*
////////////////////////////////////////////////////////////////////////////////
// imageHeader
////////////////////////////////////////////////////////////////////////////////
*/

TABLE#imageHeader {
}


/*
////////////////////////////////////////////////////////////////////////////////
// menuRootline + menuMeta
////////////////////////////////////////////////////////////////////////////////
*/

TD#menuRootline, TD#menuMeta {
  color: #999999;
  font-size: 8pt;
  vertical-align: middle;
  text-align: left;
  height: 40px;
}

TD#menuRootline A:link, TD#menuMeta A:link,
TD#menuRootline A:visited, TD#menuMeta A:visited {
  text-decoration: none;
  color: #999999;
}

TD#menuRootline A:hover, TD#menuMeta A:hover {
  text-decoration: none;
  color: #00367F;
}

/*
////////////////////////////////////////////////////////////////////////////////
// linkToPrintVersion
////////////////////////////////////////////////////////////////////////////////
*/

TD#linkToPrintVersion {
  color: #999999;
  font-size: 8pt;
  text-align: right;
  vertical-align: middle;
  height: 40px;
}

TD#linkToPrintVersion A:link,
TD#linkToPrintVersion A:visited {
  text-decoration: none;
  color: #999999;
}

TD#linkToPrintVersion A:hover {
  text-decoration: none;
  color: #00367F;
}

/*
////////////////////////////////////////////////////////////////////////////////
// linkToTop
////////////////////////////////////////////////////////////////////////////////
*/
A.linkToTop IMG {
  margin-top: 20px;
}


/*

////////////////////////////////////////////////////////////////////////////////
// contentMain
////////////////////////////////////////////////////////////////////////////////

*/

TD#contentMain {
/*  background-image:url(../image/contentMain.background.jpg); */
  background: #F5F5FF url(../image/worldmap.png) repeat-y 0px 20px;
  border: 1px solid #D0D0Fb;
  padding: 20px;
}


/*
////////////////////////////////////////////////////////////////////////////////
// menuTextOnly
////////////////////////////////////////////////////////////////////////////////
*/

TD#menuTextOnly {
  color: #999999;
  font-size: 8pt;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  /*  width: 560px; */
}

#menuTextOnly A:link, #menuTextOnly A:visited {
  text-decoration: none;
  color: #999999;
}

#menuTextOnly A:hover {
  text-decoration: none;
  color: #00367F;
}

/*

////////////////////////////////////////////////////////////////////////////////
// footNote
////////////////////////////////////////////////////////////////////////////////

*/

TD#footNote {
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 11px;
  color: #878787;
  text-align: center;;
/*  width: 560; */
}



/*

////////////////////////////////////////////////////////////////////////////////
//
// Pseudo-Classes
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
// productCategory
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.productCategory {
  background-color: #FFFFFF;
  border: 1px dotted #000000;
   padding: 10px;
  width: 100%;
}

TABLE.productCategory TD.productPicture {
  text-align: left;
  vertical-align: top;
  width: 100px;
}

TABLE.productCategory TD.productDescription {
  font-size: 9pt;
  text-align: left;
  padding-left: 10px;
  vertical-align: top;
}


TABLE.productCategory TD.productDescription A {
  text-decoration: none;
  font-weight: bold;
}

TABLE.productCategory .productDescription A:link,
TABLE.productCategory .productDescription A:visited {
  color: #999999;
}

TABLE.productCategory .productDescription A:hover {
  color: #00367F;
}

TABLE.productCategory DIV.productAbstract {
  font-size:  9pt;
  font-weight: normal;
  text-align: justify;
  line-height: 1.5em;
  padding-top: 20px;
}

/*

////////////////////////////////////////////////////////////////////////////////
// smallPrint
////////////////////////////////////////////////////////////////////////////////

*/


P.smallPrint {
  font-size : 8pt;
  font-style: italic;
  line-height: 1.5em;
  text-align: justify;
}




/*

////////////////////////////////////////////////////////////////////////////////
// pageTitle
////////////////////////////////////////////////////////////////////////////////

*/

TD#contentMain DIV.pageTitle {
  font-size: 14t;
  font-weight: bold;
  color: #00367F;
  border-bottom: 1px solid #00367F;
  margin-bottom: 50px;
  margin-left: -5px;
  padding-left: 5px;
  padding-bottom: 2px;
}




/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <END STYLESHEET DEFINITIONS FOR 'pageContent'>
//
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <BEGIN STYLESHEET DEFINITIONS FOR EXTENSION 'dhlinklayout'>
//
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//  A
////////////////////////////////////////////////////////////////////////////////

*/


A.linkExternal, A.linkInternal, A.linkMailTo {
  color: #00367F;
  text-decoration: none;
  border-bottom-style: dotted;
  border-bottom-color: #00367F;
  border-bottom-width: 1px;
}

A.linkExternal:hover, A.linkInternal:hover, A.linkMailTo:hover {
  color: #00367F;
  text-decoration: none;
  border-bottom-style: solid;
  border-bottom-color: #00367F;
  border-bottom-width: 1px;
}

/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <END STYLESHEET DEFINITIONS FOR EXTENSION 'dhlinklayout'>
//
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <BEGIN STYLESHEET DEFINITIONS FOR EXTENSION 'srlanguagemenu'
//
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//  DIV.tx-srlanguagemenu-pi1
////////////////////////////////////////////////////////////////////////////////

*/

DIV.tx-srlanguagemenu-pi1 {
  height: 30px;
  width: 760px;
}

/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <END STYLESHEET DEFINITIONS FOR EXTENSION 'srlanguagemenu'>
//
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//
//
//  <BEGIN STYLESHEET DEFINITIONS FOR 'css_styled_content'>
//
//
////////////////////////////////////////////////////////////////////////////////

*/




/*

////////////////////////////////////////////////////////////////////////////////
// Spacer Image
////////////////////////////////////////////////////////////////////////////////

*/

IMG.spacer-gif {
  border: none;
}

P.csc-linkToTop {
  text-align: right;
}

P.csc-linkToTop A {
  font-weight: bold;
}

DIV.csc-frame {
  border: 2px dotted olive;
}

DIV.csc-frame-invisible {
}

DIV.csc-frame-rulerBefore {
  border-top: 1px solid black;
}

DIV.csc-frame-rulerAfter {
  border-bottom: 1px solid black;
}

DIV.csc-frame-indent {
  padding-left: 100px;
}

DIV.csc-frame-indent3366 {
  padding-left: 33%;
}

DIV.csc-frame-indent6633 {
  padding-right: 33%;
}

DIV.csc-frame-frame1 { background-color: red; }

DIV.csc-frame-frame2 {
  background-color: green;
}

/*

////////////////////////////////////////////////////////////////////////////////
// Headers, plain
////////////////////////////////////////////////////////////////////////////////

*/

H1 {
  font-size: 12pt;
}

H2 {
  font-size: 11pt;
  padding-bottom: 2px;
  border-bottom-color: #00367F;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}

H3 {
  font-size: 10pt;
}


H1, H2, H3, H4, H5, H6 {
  margin-top: 20px;
  margin-bottom: 10px;
}


H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader {
  margin-top: 0px;
}

/* Header date */
P.csc-header-date {
  font-size: 10px;
  color: navy;
}

/* Subheader, general */
P.csc-subheader {
  font-size: 12px;
  font-style: italic;
  background-color: #ccffee;
}

/* Subheader, specific */
P.csc-subheader-0 {
  color: red;
}

P.csc-subheader-1 {
  color: green;
}

P.csc-subheader-2 {
  color: blue;
}

P.csc-subheader-3 {
  color: olive;
  font-style: normal;
}


/*

////////////////////////////////////////////////////////////////////////////////
// P.bodytext
////////////////////////////////////////////////////////////////////////////////

*/

P.bodytext {
  font-size: 9pt;
  text-align: justify;
  line-height: 1.6em;
  margin-bottom: 1em;
/*  letter-spacing: 0.08em; */
}

P.bodytext I {
  background-color: olive;
}

P.bodytext U {
  background-color: maroon;
}

P B {
/*  background-color: #EEEEEE */
  letter-spacing: 0.05em;
}

P.bodytext B I {
  background-color: red;
}

P.bodytext B I U {
  background-color: green;
}

P.bodytext A {
  font-weight: bold;
}


/*

////////////////////////////////////////////////////////////////////////////////
// UL (Unordered List)
////////////////////////////////////////////////////////////////////////////////

*/


UL {
  font-size: 9pt;;
}

UL UL LI {
  font-size: 8pt;;
}

UL LI A {
/*   color: green; */
}


/*

////////////////////////////////////////////////////////////////////////////////
// OL (Ordered List)
////////////////////////////////////////////////////////////////////////////////

*/


OL {
  font-size: 9pt;
}

OL LI A {
  color: green;
}



/*

////////////////////////////////////////////////////////////////////////////////
//
// BLOCKQUOTE
//
////////////////////////////////////////////////////////////////////////////////

*/

BLOCKQUOTE {
  background-color: #5588ee;
}

BLOCKQUOTE P.bodytext {
  margin-left: 20px;
}

BLOCKQUOTE BLOCKQUOTE {
  background-color: #6699ff;
}

BLOCKQUOTE BLOCKQUOTE P.bodytext {
  margin-left: 20px;
}


/* Images / Captions */
P.csc-caption {
  font-size: 11px;
}

P.csc-caption A {
  color: maroon;
}

/* Images / Tables / Floating text */
TABLE.imgtext-table {
  border: 0px;
}

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap {
  border: 2px red solid;
  margin-top: 20px;
}

TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 {
  margin-top: 0px;
}



/*

////////////////////////////////////////////////////////////////////////////////
// Bulletlists (GENERAL)
////////////////////////////////////////////////////////////////////////////////

*/

UL.csc-bulletlist {
  color: #000000;
  background-color: transparent;
  margin-top: 0px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 1.0em;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

UL.csc-bulletlist LI {
/*  background-color: #ffaaff; */
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
/*  padding-top: 0.5em;
  padding-bottom: 0.5em; */
  line-height: 1.4em;
  list-style-image: url(../image/icon/list.gif);
}

/*

////////////////////////////////////////////////////////////////////////////////
// Bulletlists (SPECIFICALLY)
////////////////////////////////////////////////////////////////////////////////

*/

UL.csc-bulletlist-0 {
  list-style-type: square;
}


UL.csc-bulletlist-1 {
  list-style-type: square;
}

UL.csc-bulletlist-2 {
  list-style-image: url(../../../pageContent/css/img/red_arrow_bullet.gif);
}

UL.csc-bulletlist-3 {
  color: olive;
  list-style-image: url(../../../pageContent/css/img/red_arrow_bullet.gif);
}


/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.contenttable (GENERAL)
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.contenttable {
  font-family: Arial, Helvetica, sans-serif;
  font-color: #000000;
  font-style: normal;
  font-weight: normal;
  font-size: 9pt;
  margin-top: 0px;
  margin-bottom: 1.0em;
  margin-left: 0px;
  margin-right: 0px;
  border-spacing: 0px;
}

TABLE.contenttable P {
  margin: 0 !important;
  padding: 0 !important;
}
/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.contenttable-0 (SPECIFICALLY)
////////////////////////////////////////////////////////////////////////////////

*/
/*
TABLE.contenttable, TABLE.contenttable-0 {
  color: #000000;
  border-color: #DDDDDD;
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
}

TABLE.contenttable 2, TABLE.contenttable-0 2 {
  color: #000000;
}

TABLE.contenttable TD, TABLE.contenttable-0 TD {
  margin: 0px;
  padding: 5px;
  vertical-align: top;
}

TABLE.contenttable TR TD, TABLE.contenttable-0 TR TD {
  background-color: #EEEEEE;
}

TABLE.contenttable-0 TR.tr-even TD {
  background-color: #EEEEEE;
}

TABLE.contenttable-0 TR.tr-odd TD {
  background-color: #FFFFFF;
}

TABLE.contenttable TR TD, TABLE.contenttable-0 TR TD {
  font-weight: normal;
  font-style: italic;
}

TABLE.contenttable-0 TR.tr-0 TD P {
}

TABLE.contenttable TR TD.td-0, TABLE.contenttable-0 TR TD.td-0 {
  font-weight: normal;
  font-style: normal;
}
*/
table.contenttable {
  border:1px dotted #00367F;
  width:80%;
}
table.contenttable td,
table.contenttable th {
  vertical-align:top;
  background-color:#DDDDFF;
  padding: 3px;
}

/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.contenttable-1 (SPECIFIC)
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.contenttable-1 {
  color: #000000;
  border-color: #DDDDDD;
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
}

TABLE.contenttable-1 2 {
  color: #000000;
}

TABLE.contenttable-1 TD {
  margin: 0px;
  padding: 5px;
  vertical-align: top;
}

TABLE.contenttable-1 TR.tr-even TD {
  background-color: #EEEEEE;
}

TABLE.contenttable-1 TR.tr-odd TD {
  background-color: #FFFFFF;
}

TABLE.contenttable-1 TR TD {
  font-weight: normal;
  font-style: italic;
}

TABLE.contenttable-1 TR.tr-0 TD P {
}

TABLE.contenttable-1 TR TD.td-0 {
  font-weight: normal;
  font-style: normal;
}

/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.contenttable-2 (SPECIFIC)
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.contenttable-2 {
  color: #000000;
  border-color: #DDDDDD;
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
  width: 100%;
}

TABLE.contenttable-2 P {
  color: #000000;
}

TABLE.contenttable-2 TD {
  margin: 0px;
  padding: 5px;
  vertical-align: top;
}

TABLE.contenttable-2 TR.tr-even TD {
  background-color: #EEEEEE;
}

TABLE.contenttable-2 TR.tr-odd TD {
  background-color: #FFFFFF;
}

TABLE.contenttable-2 TR TD {
  font-weight: normal;
  font-style: italic;
}

TABLE.contenttable-2 TR TD.td-0 {
  font-weight: normal;
  font-style: normal;
  width: 30%;
}

TABLE.contenttable-2 TR.tr-odd TD {
  background-color: #FFFFFF;
}


TABLE.contenttable-2 TR.tr-0 TD P {
}


/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.contenttable-3 (SPECIFIC)
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.contenttable-3 {
  color: #000000;
  border-color: #DDDDDD;
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
}

TABLE.contenttable-3 2 {
  color: #000000;
}

TABLE.contenttable-3 TD {
  margin: 0px;
  padding: 5px;
  vertical-align: top;
}

TABLE.contenttable-3 TR.tr-even TD {
  background-color: #EEEEEE;
}

TABLE.contenttable-3 TR.tr-odd TD {
  background-color: #FFFFFF;
}

TABLE.contenttable-3 TR TD {
  font-weight: normal;
  font-style: italic;
}

TABLE.contenttable-3 TR.tr-0 TD P {
}

TABLE.contenttable-3 TR TD.td-0 {
  font-weight: normal;
  font-style: normal;
}

/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.csc-uploads (GENERAL)
////////////////////////////////////////////////////////////////////////////////

*/

TABLE.csc-uploads {
  border: 1px dotted #00367F;
  width: 80%;
}

TABLE.csc-uploads TR TD P {
  font-size: 12px;
  background-color: transparent;
}

TABLE.csc-uploads TR TD {
  vertical-align : top;
}

TABLE.csc-uploads TR.tr-even {
  background-color: #ddf;
}

TABLE.csc-uploads TR.tr-odd {
  background-color: #ddf;
}

TABLE.csc-uploads TR TD.csc-uploads-icon {
  padding-left: 6px;
  padding-right: 6px;
  width: 1%;
  text-align: center;
  vertical-align: middle;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName {
  width: 80%;
  padding-left: 5px;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName P A {
  font-weight: bold;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description {
  font-style: italic;
}

TABLE.csc-uploads TR TD.csc-uploads-fileSize {
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}


/*

////////////////////////////////////////////////////////////////////////////////
// TABLE.csc-uploads (SPECIFICALLY)
////////////////////////////////////////////////////////////////////////////////

*/

/* Filelinks, specifically */
TABLE.csc-uploads-1 {
  border-color: red;
}

TABLE.csc-uploads-2 {
  border-color: green;
}

TABLE.csc-uploads-3 {
  border-color: blue;
}

TABLE.csc-uploads-3 TR.tr-even {
  background-color: #99ff99;
}

TABLE.csc-uploads-3 TR.tr-odd {
  background-color: #99ff66;
}

TABLE.csc-uploads-3 TR TD {
  vertical-align: middle;
}

TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG {
  border: 3px solid black;
}

TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG {
  border: 3px solid red;
}



/*

////////////////////////////////////////////////////////////////////////////////
// Forms
////////////////////////////////////////////////////////////////////////////////

*/

/* Email, Login and Search forms generally: */
FORM TABLE TR TD {
}

/* FORM TABLE TR TD.csc-form-labelcell { */
TABLE TR TD.csc-form-labelcell {
  vertical-align: top;
  text-align: left;
}

/* FORM TABLE TR TD.csc-form-fieldcell { */
TABLE TR TD.csc-form-fieldcell {
  vertical-align: top;
  text-align: left;
}

/* FORM TABLE TR TD.csc-form-fieldcell INPUT,
FORM TABLE TR TD.csc-form-fieldcell SELECT,
FORM TABLE TR TD.csc-form-fieldcell TEXTAREA { */
INPUT,
SELECT,
TEXTAREA {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  font-size: 9pt;
  padding: 1px;
  font-weight:normal;
}

FIELDSET  {
  border:none;
}

FIELDSET LEGEND {
  display:none;
}

/* FORM TABLE TR TD.csc-form-labelcell P,
FORM TABLE TR TD.csc-form-commentcell P { */
DIV.csc-mailform-field {
  font-size: 11px;
}

/* FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { */
DIV.csc-mailform-field {
  color: #000000;
  font-weight: bold;
}


FORM TABLE {
  border: 1px #CCCCCC dotted;
}

/*
////////////////////////////////////////////////////////////////////////////////
// csc-mailform
////////////////////////////////////////////////////////////////////////////////
*/


.csc-mailform {
  border: 1px #DDDDDD dotted;
  padding: 10px;
  background-color: #EEEEEE;
  width: 100%;
  margin-bottom: 20px;
}

/* FORM .csc-mailform TR TD.csc-form-labelcell { */
.csc-mailform DIV.csc-mailform-field  {
/*  background-color: #ccccff; */
  text-align: left;
  clear:both;
  margin-bottom:4px;   
}

.csc-mailform DIV.csc-mailform-field label {
  float:left;
  width:105px;
}

.csc-mailform DIV.csc-mailform-field #mailformInteresse_an_Parameter label {
  width:auto;
  clear:none;
  float:none;
  position:relative;
  top:-2px;
}

.csc-mailform DIV.csc-mailform-field #mailformInteresse_an_Parameter input {
  background-color:transparent;
  border:none;
}

.csc-mailform DIV.csc-mailform-field #mailformformtype_mail {
  margin-left:105px;
}



/*
////////////////////////////////////////////////////////////////////////////////
// csc-searchform
////////////////////////////////////////////////////////////////////////////////
*/


FORM TABLE.csc-searchform {
  border-color: red;
}

FORM TABLE.csc-searchform TR TD.csc-form-labelcell  {
  background-color: #ffffcc;
}

/* Login form, specifically */
FORM TABLE.csc-loginform {
  border-color: green;
}

FORM TABLE.csc-loginform TR TD.csc-form-labelcell  {
  background-color: #ccffcc;
}




/*

////////////////////////////////////////////////////////////////////////////////
// Search Result
////////////////////////////////////////////////////////////////////////////////

*/

/* Search Result, result information box: */
TABLE.csc-searchResultInfo {
  margin-left: 5px;
  margin-top: 10px;
  border: 1px black solid;
  width: 100%;
}

TABLE.csc-searchResultInfo TR {
  background-color: #33eeff;
}

TABLE.csc-searchResultInfo TR TD P {
  font-size: 11px;
  padding: 0px 5px 0px 5px;
}

TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P {
  color: green;
  font-weight: bold;
}

TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext P {
  color: red;
}

TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext {
  text-align: right;
}

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A {
  color: maroon;
}

H3.csc-searchResultHeader {
  background-color: #aaaacc;
  padding-left: 5px;
}

P.csc-searchResult {
  font-size: 11px;
  font-style: italic;
  background-color: #eeeeee;
  margin-left: 20px;
}


/*

////////////////////////////////////////////////////////////////////////////////
// Menu / Sitemap (GENERAL) (alt)
////////////////////////////////////////////////////////////////////////////////

*/

DIV.csc-menu {
  background-color: #FFFFFF;
  padding: 10px;
  margin: 5px 5px 5px 5px;
  border: 1px dotted #CCCCCC;
}

DIV.csc-menu P {
  margin-left: 30px;
  padding-left: 5px;
  font-size: 11px;
}

DIV.csc-menu P.csc-section {
  font-weight: normal;
  margin-left: 40px;
  font-style: italic;
}

DIV.csc-menu P A {
   color: green;
}

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def P A {
  color: red;
}

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 {
  border-color: navy;
}

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 {
  border-color: #CCCCCC;
}

DIV.csc-menu-2 P.csc-sitemap {
  padding-bottom: 5px;
}

DIV.csc-menu-2 P.csc-sitemap-level1 {
  margin-left: 0px;
  margin-bottom: 10px;
/*  background-color: #001122; */
}

DIV.csc-menu-2 P.csc-sitemap-level2 {
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
/*  background-color: #112233;   */
}

DIV.csc-menu-2 P.csc-sitemap-level3 {
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
/*  background-color: #223344; */
}

DIV.csc-menu-2 P.csc-sitemap-level4 {
  margin-left: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
/*  background-color: #334455;  */
}

DIV.csc-menu-2 A {
  text-decoration: none;
  border-bottom-style: dotted;
/*  border-bottom-color: #00367F; */
  border-bottom-width: 1px;
}

DIV.csc-menu-2 A:hover {
  text-decoration: none;
  border-bottom-style: solid;
/*  border-bottom-color: #00367F; */
  border-bottom-width: 1px;
}
  

DIV.csc-menu-2 P.csc-sitemap-level1 A {
  color: #000000;
}

DIV.csc-menu-2 P.csc-sitemap-level2 A {
  color: #222222;
}

DIV.csc-menu-2 P.csc-sitemap-level3 A {
  color: #444444;
}

DIV.csc-menu-2 P.csc-sitemap-level4 A {
 color: #666666;
}

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 {
  border-color: purple;
}

DIV.csc-menu-3 P.csc-section A {
  color: teal;
}

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 {
  border-color: yellow;
}
DIV.csc-menu-4 P.csc-abstract {
  margin-left: 40px; font-style: italic;
}

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 {
  border-color: teal;
}

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 {
  border-color: olive;
}

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 {
  border-color: maroon;
}

DIV.csc-menu-7 P {
  font-weight: bold;
}

DIV.csc-menu-7 P.csc-section A {
  color: navy;
}


/*

////////////////////////////////////////////////////////////////////////////////
// Menu / Sitemap (GENERAL) (neu)
////////////////////////////////////////////////////////////////////////////////

*/


.csc-sitemap ul {
  font-size:11px;
  list-style-type:none;
  background-color:#FFFFFF;
  border:1px dotted #CCCCCC;
  margin:5px;
  padding:10px;  
}

.csc-sitemap ul li {
  margin-bottom:12px;
}

.csc-sitemap ul ul {
  border:none;
  margin-top:0px;
  margin-bottom:0px;
  padding-bottom:0;
}

.csc-sitemap ul a {
  color:#000;
  border-bottom-style:dotted;
  border-bottom-width:1px;
  text-decoration:none;  
}

.csc-sitemap ul a:hover {
  border-bottom-style:solid;
  border-bottom-width:1px;
  text-decoration:none;
}

.csc-sitemap ul ul a {
  color:#222;
}

.csc-sitemap ul ul ul a {
  color:#444;
}

.csc-sitemap ul ul ul ul a {
  color:#666;
}







/*
////////////////////////////////////////////////////////////////////////////////
// Text with image
////////////////////////////////////////////////////////////////////////////////
*/
.csc-textpic {
  clear: both;
}
.csc-textpic-caption {
  font-size: 70%;
  font-weight: bold;
}
.csc-textpicHeader h3 {
  padding-top: 5px;
  padding-bottom: 0px;
  border-bottom-color: #333;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  margin-bottom: 8px;
  margin-top: 0px;
}









/*

////////////////////////////////////////////////////////////////////////////////
// Front End Editing
////////////////////////////////////////////////////////////////////////////////

*/


IMG.frontEndEditIcons {
  vertical-align: middle;
  margin: 0px 2px 0px 2px;
}

TABLE.typo3-adminPanel {
  border: 2px solid yellow;
  background-color: #ff6699;
}

TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD {
  background-color: #22aabb;
}

TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD {
  background-color: #ff99ee;
}

TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD {
  border: 1px;
}

TABLE.typo3-adminPanel TD FONT {
  font-family: verdana;
  font-size: 12px;
  color: black;
}

TABLE.typo3-adminPanel TD A FONT {
  font-family: verdana;
  font-size: 12px;
  color: maroon;
}

TABLE.typo3-editPanel TD {
  border: 0px;
}

TABLE.typo3-editPanel TD FONT {
  font-family: verdana;
  font-size: 12px;
  color: navy;
}

TABLE.typo3-editPanel TD.typo3-editPanel-controls {
  background-color: #ff99aa;
}

TABLE.typo3-editPanel TD.typo3-editPanel-label {
  background-color: #22aabb;
}


/*

////////////////////////////////////////////////////////////////////////////////
//
//  <END STYLESHEET DEFINITIONS FOR 'css_styled_content'>
//
////////////////////////////////////////////////////////////////////////////////

*/


/*

////////////////////////////////////////////////////////////////////////////////
//
//  <BEGIN STYLESHEET DEFINITIONS FOR 'indexed_search'>
//
////////////////////////////////////////////////////////////////////////////////

*/

DIV.tx-indexedsearch DIV.indexedsearch-searchbox FORM TABLE {
  width: 520px;
  padding: 10px;
  margin-bottom: 1em;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width:100px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width:150px;
}

.tx-indexedsearch-rules P {
   font-size: 9pt;
  text-align: justify;
  line-height: 1.6em;
  margin-bottom: 1em;
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
  font-weight:bold; font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-top:10px;
  margin-bottom:5px;
}

.tx-indexedsearch P.tx-indexedsearch-noresults {
  text-align:center;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
  background:#eeeeee;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
  font-weight:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
  font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
  color:red;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background:#eeeeff;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
  margin-top:20px;
  margin-bottom:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
  margin-top:0px;
  margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
  background:#cccccc;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
  vertical-align:middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
  color : #666666;
}

/*

////////////////////////////////////////////////////////////////////////////////
//
//  <END STYLESHEET DEFINITIONS FOR 'indexed_search'>
//
////////////////////////////////////////////////////////////////////////////////

*/

/*

////////////////////////////////////////////////////////////////////////////////
//
//  <BEGIN STYLESHEET DEFINITIONS FOR 'julleformpreview'>
//
////////////////////////////////////////////////////////////////////////////////

*/

DIV.tx-julleformpreview-pi1 {
}

/*

////////////////////////////////////////////////////////////////////////////////
//
//  <END STYLESHEET DEFINITIONS FOR 'julleformpreview'>
//
////////////////////////////////////////////////////////////////////////////////

*/


/*
////////////////////////////////////////////////////////////////////////////////
// menuVertical
////////////////////////////////////////////////////////////////////////////////
*/

UL.menuVertical {
    border-top: 1px dotted #FFFFFF;
}

UL.menuVertical,
UL.menuVertical UL {
  width: 180px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

UL.menuVertical LI A,
UL.menuVertical LI UL LI A,  
UL.menuVertical LI UL LI UL LI A {
  display: block;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  border-bottom: 1px dotted #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #0265A1;
}

UL.menuVertical LI.ACT A {
  background-color: #00367F;
}

UL.menuVertical LI A {
  font-size: 1.0em;
  padding-left: 10px;
  width: 160px;
}

UL.menuVertical LI UL LI A {
  font-size: 1.0em;
  padding-left: 20px;
  width: 150px;
}

UL.menuVertical LI UL LI UL LI A {
  font-size: 1.0em;
  padding-left: 30px;
  width: 140px;
}

UL.menuVertical LI A:hover {
  background-color: #00367F;
}


/*
////////////////////////////////////////////////////////////////////////////////
// New Login Box
////////////////////////////////////////////////////////////////////////////////
*/

.tx-newloginbox-pi1, .tx-newloginbox-pi1 p {
  font-size:10pt;
}

/*
////////////////////////////////////////////////////////////////////////////////
// News List
////////////////////////////////////////////////////////////////////////////////
*/

.news-latest-item h3 {
  margin-top: 5px;
}
.news-latest-morelink, news-latest-morelink a {
  font-size: 9pt;
  font-family: Arial, Helvetica, sans-serif;
  display: inline;
}

