/* Portal Silver */
html { height:100%; margin-bottom:0;}
body { font-family:arial, sans-serif, verdana; background:#f7f7f7; font-size:15px; line-height:22px; color:#333333; margin:0px; text-align:center; }
form { margin:0; padding:0; }
a:link, a:visited { color:#003399; text-decoration:none; }
a:hover { text-decoration:underline; }
input.button { cursor:pointer; }
img { border:0px; max-width:100%; height:auto;}
p { margin-top:0; margin-bottom:5px; font-size:15px;}
span.small { font-size:0.86em; line-height:10px; color:#333333; }
strong { color:#000; font-weight:fett; }
body h2 {color:#003399; font-size:1.3em;}
body h4, body h5, body h6, body h7 {font-weight:bold; font-size:1.2em;}

/* Ausrichtung */
div#center { width:100%; max-width:1200px; padding:0; margin:0px auto;}

/* Wrap  */
div#wrapperholder table, div#wrapperholder div { text-align:left; }
div#wrapperholder { width:100%; background-repeat:repeat-y; background-color:#ffffff; }
div#wrapperholder2 { width:100%; background-repeat:repeat-y; background-color:#ffffff; }
div#wraptop { min-height:50px; }

div#wrapunten {  background-position:0% 100%; min-height:19px;}
div#wrap { padding:0 20px; background-color:#043263;}
div#wrap2 { padding:0 20px; }

/* Definition Aussehen Buttons global */
.button  { font-size:14px; color:#333333; border:solid 1px #999999; margin-bottom:5px; background-color:#ededed; padding:2px; }

/* Top-Menu */
div#topmenu { background-color:#7793ad; background-position:0 0; height:40px; border-top:solid 2px #eee; border-bottom:solid 1px #111;}
ul#mainlevel-nav { list-style:none; margin:0px; padding:0px; }
ul#mainlevel-nav li { float:left; }
ul#mainlevel-nav li a { float:left; display:block; font-weight:bold; height:20px; line-height:30px; padding:0 20px; color:#ffffff; text-decoration:none; }
ul#mainlevel-nav li a:hover { background-color:#900; }

/* ----- Eigene ----- */
#start_00_table { border-top:1px solid #ccc; border-left:1px solid #ccc; }
#start_00a_table { border-left:1px solid #ccc; }
#start_00b_table { border-top:1px solid #ccc; border-left:1px solid #ccc; color:#FFFFFF; }
#start_01_table { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#start_01b_table { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; color:#FFFFFF; }
#start_02_table { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
#start_02b_table { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; color:#FFFFFF; }
#start_03_table { border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
#start_04_table { border-top:1px solid #ccc; border-right:1px solid #ccc; }
#start_04b_table { border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }

#content li{ list-style-position:inside;}

#navi { background-color:#043263; padding:8px 0 8px 0; margin:0; width:100%; min-height:40px; border-top:solid 1px #e5eaef; }
.small { font-size:1em; border-top:0px solid #ccc; padding:10px 0 0 0;}
.big { font-size:1em; width:100%; border-top:1px solid #ccc; padding:10px; }
div.moduletable { font-family:arial, sans-serif, verdana; line-height:22px; font-size:14px; color:#333333; }
div#link { width:190px; font-family:arial, sans-serif, verdana; font-size:0.84em; text-align:center; text-decoration:none; }
div#start { width:755px; hight:120px; }
div#bread { float:left; max-width:79%; height:35px; }
div#flags { float:left; width:100px; padding:10px 0 0 0}
/* Content für dcFormular */
div.contentpane2 { margin:10px 0px 10px 10px; padding:10px 0 10px 0; text-align: left; position:relative; font-size:16px; font-family:sans-serif;}
.dfContactTable { width:100%; marging:0; padding:0 0 0 10px}
/* Content für Suche  Ergebnisse */
div.componentheading2 { margin:10px 0 10px 0; padding:0 0 0 10px; text-align:left; position:relative; font-size:1.4em; color: #039; font-weight: bold; line-height: 1.6em;}
table.contentpaneopen2 { margin:10px; padding:0; text-align: left; position:relative; font-size:15px; line-height: 22px; text-align: justify; }
table.searchintro { margin:10px; padding:0; text-align: left; position:relative; font-size:15px; line-height: 22px; text-align: justify; }
#user1 .search label{display:none;}
/** Border für Suchausgabefelder **/
fieldset{ border:none; border-bottom:solid 1px #ccc; padding:10px 0 10px 0; width:100%; }
.highlight { font-weight:bold; color:red; background:yellow; }
.pagination span { padding:3px; }
.pagination a    { padding:3px; }
/** Sitemap Xmap **/
.level_1 { font-size:15px; }
/* ----- Eigene Ende----- */


/* Pathway */
div#pathway { float:right; max-width:75%; text-align:left; font-size:0.86em; font-weight:bold; line-height:1.5; margin:0; padding-top:3px; padding-bottom:3px; }
a.pathway:link, a.pathway:visited { color:#333333; text-decoration:none; }
a.pathway:hover { text-decoration:underline; }
/* Formatierung Suchfeld */
div#user1 { float:right; text-align:left; font-size:0.86em; font-weight:bold; line-height:1.5; margin:0; padding-top:8px; padding-bottom:5px; }
.search .button { border:none; margin-bottom:-7px; background-color:#FFFFFF; }
div.search input.inputbox { background-color:#FFFFFF; width:130px; margin:3px 3px 3px -11px; padding:2px 30px 2px 2px; }

/* Formatierung Module allgemein */
div#right div.moduletable_text h3,
div#right div.moduletable h3,
div#left div.moduletable h3 { margin:0; display:block; min-height:22px; background-color:#043263; padding:5px 0 5px 15px; color:#ccc; font-size:1.0em; font-weight:normal; }

/* Formatierung Module links */
div#left div.moduletable ul { margin:0; padding:0; list-style-type:none; }
div#left div.moduletable ul li a { line-height:18px; font-size:14px; text-decoration:underline; }
div#left div.moduletable ul li a:hover { text-decoration:none; }
div#left div.moduletable { margin:0px; text-align:left; position:relative; width:100%; padding:35px 10px 10px 10px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-top:2px solid #f60; }

/* Formatierung Module rechts */
div#right div.moduletable_text { font-family:arial, sans-serif, verdana; font-size:14px; margin-bottom:0; text-align:left; position:relative; width:100%; margin:0; padding:25px 0px 0px 0px; border-left:1px solid #ccc; border-right:0px solid #ccc; }
div#right div.moduletable { margin-bottom:0; text-align:left; width:100%; padding:0; border-left:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-top:2px solid #f60; background:#e5eaef;}

/* Formatierung Menüs links */
div#left .input { border:0; padding:0; margin:0; }
div#left div.moduletable_menu { font-size:14px; text-align:left; width:90%; margin-top:0; margin-bottom:10px; padding:0; border-right:0px solid #ccc; border-left:0px solid #ccc; border-bottom:2px solid #ccc; background-color:#e5eaef;}
div#left div.moduletable_menu h3 { margin:0; background-color:#043263; color:#ccc; font-size:1.0em; font-weight:normal; padding:5px 0 5px 15px;}
div#left div.moduletable_menu ul { margin:0; padding:0; list-style-type:none; width:100%; }
div#left div.moduletable_menu ul ul{ font-weight:normal; list-style-position:inherit; }
div#left div.moduletable_menu ul li ul li a{ padding-left:25px; }
div#left div.moduletable_menu li { border-bottom:1px dotted #ccc; width:100%}
div#left div.moduletable_menu ul li ul li {  background-color:#f9f9f9; }
div#left div.moduletable_menu ul li ul li ul li a { padding-left:25px; background-color:#dedfdf; }
div#left div.moduletable_menu ul li a { line-height:1.2em; text-decoration:none; color:#333333; padding-top:5px; padding-bottom:5px; display:block; padding-left:15px; }
div#left div.moduletable_menu ul li a:hover { background-color:#64666a; color:#eee; }
div#left div.moduletable_menu li#current { background-color:#babec2; }
div#left div.moduletable_menu li.active { font-weight:bold; background-color:#babec2; }
div#left div.moduletable_menu li.active>a { border-bottom: 1px dotted #999999; }

/* Formatierung Menüs rechts */
div#right .input { border:0; padding:0; margin:0; }
div#right div.moduletable_menu { font-size:14px; text-align:left; position:relative; width:100%; margin-top:0; margin-bottom:10px; margin-left:8px; border-right:0px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
div#right div.moduletable_menu h3 { margin:0; height:22px; background-image: url(../images/menue_hg.jpg); background-repeat:repeat-x; color:#ccc; font-size:1.0em; font-weight:normal; background-attachment:scroll; position:absolute; top:0; left:0; width:100%; padding:2px 0 0 15px; }
div#right div.moduletable_menu ul { margin:0; padding:0; list-style-type:none; }
div#right div.moduletable_menu ul ul{ font-weight:normal; text-indent:0.86em; list-style-position:inherit; }
div#right div.moduletable_menu li { border-bottom:1px dotted #ccc; }
div#right div.moduletable_menu ul li ul li { border:0px; }
div#right div.moduletable_menu ul li a { line-height:1.2em; text-decoration:none; color:#333333; padding-top:3px; padding-bottom:2px; display:block; padding-left:15px; border-top:2px solid #f60; }
div#right div.moduletable_menu ul li a:hover { background-color:#ebebeb; }
div#right div.moduletable_menu li#current { font-weight:normal; }

/*   */
div.componentheading { font-size:1.4em; color:#039; font-weight:bold; line-height:1.0em; }

/* Content */
table.contentpaneopen td.contentheading { font-size:1.2em; line-height:1.2em; color:#039; font-weight:bold; }
table.contentpaneopen { line-height:1.3em; font-size:1.0em; width:100%; }
table.contenttoc { margin:10px 0px 10px 10px; text-align:left; background-repeat:repeat-y; position:relative; padding:10px; border:1px solid  #E3EAEE; }
table.blog{  width:100%;}

/*   */
div#mainholder { float:left; width:100%; }
div#left { text-align:left; float:left; width:21%; }
div#main { font-size:16px; text-align:left; float:left; width:79%; }
div#content { font-size:16px; text-align:left; float:left; padding:10px 10px 0 10px; line-height: 1.4;}
div#content p {font-size:16px; text-align:left; }
div#content ul li { font-size:16px; text-align:left; padding:5px 0 0 0; }
div#right { text-align:left; float:right; width:21%; }

/* Datum letzte Artikeländerung */
td.modifydate { font-size:0.8em; line-height:0.9; color:#999999; }

/* Datum Artikelerstellung */
td.createdate { line-height:0.9; color:#999999; font-size:0.8em; }

/* Formatierung Login */
form#form-login p#form-login-username input { background-image:url(../images/user.png); background-repeat:no-repeat; background-position:left 1px; width:120px;  padding-left:20px; }
form#form-login p#form-login-password input { background-image:url(../images/key.png); background-repeat:no-repeat; background-position:left 1px; width:120px; padding-left:20px; }

/* Weiterlesen Button */
p.readmore a:link, p.readmore a:visited { padding-left:20px; background-image:url(../images/readon.png); background-repeat:no-repeat; background-position:-3px -2px; text-decoration:none; font-size:13px; }
p.readmore a:hover { text-decoration:underline; }
p.readmore{margin-top:7px;}

/* Trennlinie zwischen den Artikeln in Blogs */
table.blog span.article_separator {
  display: block; 
  height: 30px; 
  background-image:url(../images/trennlinie.png); 
  background-position:top center; 
  background-repeat:repeat-x;
  margin-top: 10px;
}

div.blog .items-row {
	border-bottom:2px solid #ccc;
	margin-top:30px;
	padding-bottom:20px;
}


/* Section und Polltable */
table.pollstableborder td.sectiontableentry1, table.pollstableborder td.sectiontableentry2 { padding:2px 2px; }
.sectiontableheader, .sectiontableheader a { font-weight:bold; color:#333333; }
tr.sectiontableentry1 td { background-color:#ffffff; padding:10px 5px; }
tr.sectiontableentry2 td { padding:10px 5px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }

/* Footer */
div#footer { border-top:solid 1px #ccc; background-color:#e5eaef; position:relative; height:30px; width:100%; float:left; margin:0; padding:10px 0; line-height:1.5em; font-family:Sans-serif, arial; font-size:0.82em; color:#333333; }


/*** Mobile Optimmierung ***/

@media (min-width: 1200px) {
.container {
  max-width:1200px;}
}


@media (min-width: 768px) {
  div#mobil-tft-ersatz.maximenuckh.ltr {
    display:none !important;
  }
  .maximenucklogo {
    display:none;
  }
}

@media (max-width: 990px) {
  .phocagalleryslideshow {
    display:none;
  }
}

@media (max-width: 767px) {
  div#left {
    display:none;
  }
  #wraptop {
    display:none;
  }
}


