/* File: skin.site screen.css */

@import url(/public/css/corporate.css);

* {
  box-sizing: border-box;
}

/* Global variables */
:root {
   --left-width: 180px;   /* left column width */
   --right-width: 350px;  /* right  column width */
   --content-width: auto; /* center column: auto = flexible, eg. 600px = fixed width */
   --gap: 0;
/*   --gap: 0.5rem;  */         /* gap between columns */
}

body {
   margin: 0;
   background-color: var(--body-bg);
   font-family: sans-serif;
   height:auto !important; /* real browsers */
   min-height: 100vh;
   display: grid;
   grid-template-rows: auto 1fr auto; /* Header - Main - Footer */
}

header, footer {
   padding: 1rem;
   grid-column: 1 / -1; /* spanning all columns */
   text-align: center;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--header-bg);
    color: var(--header-color);
    padding: 0.5rem 1rem;
    gap: 1rem; /* Abstand zwischen Elementen */
    flex-wrap: wrap; /* bricht bei kleinen Bildschirmen um */
  }

header {
   height: 80px;
}

.footer {
   height: 60px;
   background-color: var(--footer-bg);
   color: var(--footer-color);
   display: flex;
   justify-content: space-between;    /* linke + rechte Seite */
   align-items: stretch;
   flex-wrap: wrap;                   /* bricht um auf kleinen Screens */
   padding: 1em;
   border-top: 1px solid #ccc;
   gap: 1em;
}

.footer-left {
   display: flex;
   position:relative;
   bottom:10px;           /* fix vertical deviation to footer-right */
   align-items: center;
   gap: 1em;
   flex-wrap: wrap;
}

.footer-right {
   margin-left: auto;
   white-space: nowrap;
}

.footer-button {
   color: black;
   padding-left: 6px;
   padding-right: 6px;
   background: #ddd;
   border-radius: 4px;
}

.footer-button:hover {
   color: white;
   padding-left: 6px;
   padding-right: 6px;
   background: #333;
   border-radius: 4px;
}

header .logo {
    height: 40px;
}

header .site-title {
    position:absolute;
    left: 30%;
    font-size: 1.5rem;
    font-weight: bold;
}

header .search-form {
    position:absolute;
    left: 60%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

header .search-form label {
    font-size: 1rem;
}

header .search-form input {
    padding: 0.25rem 0.5rem;
}

header .user-info {
    font-size: 0.9rem;
    white-space: nowrap;
}

main {
   flex: 1;                           /* occupies the free space */
   background-color:var(--main-bg);
   display: grid;
   grid-template-columns: var(--left-width) var(--content-width) var(--right-width);
   gap: var(--gap);
   padding: var(--gap);
   box-sizing: border-box;
}

.leftnavi {
   background-color: var(--leftcol-bg);
   padding: 1rem;
   box-sizing: border-box;
}

.content {
   background-color: var(--content-bg);
   padding: 1rem;
   box-sizing: border-box;
   min-width: 630px;
}

.side {
   background-color: var(--rightcol-bg);
   padding: 1rem;
   box-sizing: border-box;
   position: relative;
}

.sidenote {
   background-color: var(--sidenote-bg);
   padding: 1rem;
   border-radius: 10px;
}


@media (max-width: 768px) {
    header {
        grid-template-columns: 1fr; /* one column only */
    }
    main {
        grid-template-columns: 1fr; /* one column only */
    }

    .leftnavi,
    .content,
    .side {
        width: 100%;
    }

    /* optional with gaps: */
    main {
        gap: 0.2rem;
    }
}



html
{
   /* next line force the scrollbar to appear even if the page is short! */
   /* this avoids horizontal shifting of the content between pages */
   height : 101%; 
}

/* ========================================================================= */
/* based on w3c recommendation */

address,
blockquote, 
body, dd, div, 
dl, dt, 
fieldset, form,
frame, frameset,
h1, h2, h3, h4, 
h5, h6, iframe, 
noframes, 
object, ol, p, 
ul, applet, 
center, dir, 
hr, menu, pre   { display: block }

li              { display: list-item }

head            { display: none }

table           { display: table }

tr              { display: table-row }

thead           { display: table-header-group }

tbody           { display: table-row-group }

tfoot           { display: table-footer-group }

col             { display: table-column }

colgroup        { display: table-column-group }

td, th          { display: table-cell }

caption         { display: table-caption }

th              { font-weight: bolder; text-align: center }

caption         { text-align: center }

body { 
   background-color: var(--body-bg); 
   font-family:var(--standard-font-family);
}


h1, h2, h3, h4, h5,
dt             { font-family:var(--header-font-family); }

blockquote      { margin-left: 40px; margin-right: 40px }

i, cite, em,
var, address    { font-style: italic }

pre, tt, code
kbd, samp       { font-family: var(--code-font-family) ; font-size:100%; }

pre             { white-space: pre }

big             { font-size: 1.17em }

small, sub, sup { font-size: .83em }

sub             { vertical-align: sub }

sup             { vertical-align: super }

del             { text-decoration: line-through }

hr              { border: 1px inset }

dir, menu   { margin-left: 0px; }

ol              { list-style-type: decimal }

ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }

ul, ol
{
   margin-left: 1em;
   padding-left: 1em;
/*	text-indent: -1em; */
}

dd
{
   margin-left: 1em;
   padding-left: 1em;
/*	text-indent: -1em; */
}

ins, .underlined { text-decoration: underline }

center { text-align: center }

/* br:before       { content: "\a" } */

dt { 
   font-size: 100%;
   margin-top: 8px;
}

pre {
   /* non-proportional font */
   /* list of fonts provides fallbacks if a font is not present */
   font-family: var(--code-font-family);

   /* font size, relative to body font size */
   font-size: 90%;
   
   font-weight: 300;

   /* color: black */
   color: #000;

   /* background color: gray */
   background-color: var(--code-bg);

   /* no margin */
   margin: 0;

   /* silver border, 1px wide */
   border: 1px solid silver;

   /* padding ("inner margin") settings are top - right - bottom - left */
   /* (think clockwise)                                                 */
   padding: 4px 4px 4px 4px;
}


li {
   margin-top: 0.5em;
   margin-left: 0em;
}

/*
li.folder {
  list-style: url('./list_folder.svg');
}

li.file {
  list-style: url('./list_file.svg');
}
*/

ul li {
  list-style: none;
  padding-left: 24px;
  position: relative;
}

ul li::before {
  content: "";
  position: absolute;
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

li.folder::before {
  background-image: url("./list_folder.svg");
}

li.file::before {
  background-image: url("./list_file.svg");
}




h1, h2, h3 {
   margin-bottom: 1em;
}

h3 {
   margin-top: 10px;
   padding-top: 5px;
}

li p {
   line-height: 1.2em;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
}


h4 {
   margin-top: 20px;
}

h1, h2, h3, h4, h5 {
   line-height: 125%;
}

li p {
   line-height: 1.2em;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
}


dt {
   margin-top: 1em;
}


.container {
   min-height: 800px;
   margin-bottom: 20px;
   padding: 0;
   font-size: 10pt;
   background-color: var(--main-bg);
}

/* user content (payload) */

.content
{
   min-height: 600px; 
}
   
.content h2
{
   font-size: 150%; 
   color: var(--content-h1-color);
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   font-weight: 600;
   line-height: 125%;
}

.content h3
{
   font-size: 150%; 
   color: var(--content-h1-color);
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   line-height: 125%;
}
   
   
.content h4
{
   font-size: 110%; 
   font-weight: 600;
   color: var(--content-h1-color);
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   line-height: 125%;
}

.content h5
{
   font-size: 100%; 
   font-weight: 600;
   color: var(--content-h1-color);
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   margin-bottom: 10px;
   line-height: 125%;
}

.content h6
{
   font-size: 100%; 
   font-weight: 600;
   color: black;
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   line-height: 125%;
}
   
.content 
{ 
   line-height: 150%; 
}

/* restart rendering */   
   
.cleardiv
{
   clear: both;
   height: 1em;
}

/* in-content page navigation area */

.pagenavigation
{
   margin-top: 20px;
}

.upnavigation
{
   background-image: url(upnavi.gif);
}

.downnavigation
{
   background-image: url(downnavi.gif);
}


.newnavigation
{
   background-image: url(rightnavi.gif);
/*   background-image: url(icon_page_add.png); */
}

.editnavigation
{
   background-image: url(icon_page_edit.png); 
}


.upnavigation, .downnavigation, .rightnavigation, .leftnavigation, .newnavigation, .editnavigation
{
   background-repeat: no-repeat; 
   padding-left: 26px;
   line-height: 26px
}


.interesting_navi
{
   background-image: url(rightnavi.gif);
   background-repeat: no-repeat; 
   margin-left: 10px;
   margin-right: 6px;
   margin-top: 20px;
   padding-right: 5px;
   padding-left: 26px;
}


/* teasers */

.teaser
{
   margin-left: 10px;
   margin-top: 10px;
   width: 90%;
   padding:10px;
   background-repeat: no-repeat; 
   border: 1px solid #000066;
   border-radius: 6px;
 }


.teaser h1
{
   font-weight: 600;
   font-size: 140%; 
   padding-top: 0px;
   margin-top: 0px;
   padding-bottom: 0px;
}

.teaser h2
{
   font-weight: 600;
   font-size: 120%; 
   padding-top: 0px;
   padding-bottom: 4px;
}

.teaser p 
{
   margin-top:5px;
   margin-left:10px;
   margin-right:10px;
   font-size: 100%; 
}

.teaser img
{
   width:100px;
   padding:4px;
   float:left;
}


/* sidekicks */

.sidekick
{
   margin-left: 0px;
   margin-right: 0px;
   margin-top: 4px;
   width: 100%;
   padding:6px;
   background-repeat: no-repeat; 
   border: 1px solid #000066;
   border-radius: 6px;
 }


.sidekick h1
{
   font-weight: 600;
   font-size: 140%; 
   padding-top: 0px;
   margin-top: 0px;
   padding-bottom: 0px;
}

.sidekick h2
{
   font-weight: 600;
   font-size: 120%; 
   padding-top: 0px;
   padding-bottom: 4px;
}

.sidekick p 
{
   margin-top:5px;
   margin-left:10px;
   margin-right:10px;
   font-size: 100%; 
}

.sidekickpicture
{
   width:100px;
   padding:4px;
   float:left;
}

.navtile, .navtile_empty, .navtile_disabled
{
   width:140px;
   margin-left:6px; 
   height:100%; 
   margin-top:0px; 
   float:left; 
   padding:5px;
   text-align:center;
   border-radius: 10px;

    /* Flexbox centering */
    display: flex;
    align-items: center;      /* Vertical */
    justify-content: center;  /* Horizontal */
   
}


.navtile_navi4 {
    color: black;
}

.navtile_empty
{
   margin-left:12px;
}

.navtile_text
{
   text-align:center;
}

.navtile_small_text
{
   text-align:center;
   color: black;
}

.navtile_small_text
{
   text-align:center;
   color: black;
}

.navtile_small_text:hover
{
   text-align:center;
   color: green;
}

.helpbutton
{
   margin-left:1em;
}

.helpbutton:hover
{
   background-color: orange;
}

a:hover .navtile , a:active .navtile , a:focus .navtile
{
   text-decoration: none;
   background-color: orange;
}

a:visited .navtile , a:visited .navtile_first
{
   text-decoration: none;
   color: black;
}

.navtile_disabled
{
   background-color:#dddddd;
   border: 1px solid #aaaaaa;
   color: #aaaaaa;
}

.navtile_green
{
   background-color:#ddffdd;
   border:1px solid green;
}

.navtile_red
{
   background-color:#ffdddd;
   border:1px solid red;
}


.navtile_blue
{
   background-color:#ddddff;
   border:1px solid blue;
}


.navtile_violet
{
   background-color:#ffddff;
   border:1px solid blue;
}


.navtile_cyan
{
   background-color:#ddffff;
   border:1px solid blue;
}

.navtile_row
{
   margin-top:20px;
   width:100%;
   height:60px;
   background-color:beige;
}

.navtile_row_navi4
{
   float: left;
   margin-top:20px;
   width:180px;
   height:60px;
}

.navtile_small
{
   margin-top:10px;
   margin-bottom:10px;
   width:120px;
   height:30px;
}

.navtile_mini
{
   margin-top:10px;
   margin-bottom:10px;
   width:30px;
   height:30px;
}

ul.navtile_small_line
{
   list-style-type: none;
}

.navtile_small_line li
{
   float: left;
/*   display: inline; */
   margin-right: 6px;
   padding-left: 6px;
}

a:hover .navtile_empty , a:active .navtile_empty , a:focus .navtile_empty , a:focus .navtile_disabled
{
}

a:hover .navtile_disabled , a:active .navtile_disabled , a:focus .navtile_disabled
{
}

.banner-text {
   font-size:40px;
   font-weight: 600;
   position:absolute;
   top:6px;
   left: 40%;
   color: black;
}
   

.header h1, .header h2
{
   margin: 0;
   margin-left: 180px;
   margin-right: 200px;
}

.logo
{
   position:absolute;
   left: 5%;
   top: 10px;
   width: 60px;
}

.special
{
   float: left;
   margin-top:150px;
   margin-left:2px;
   width: 134px;
   padding: 10px 5px 5px 5px ;
   border: 1px solid #ffffff;
}

/* top navigation */
.navi1
{
   margin-right: 30em;
   margin-top:20px;
   float:right;
   height: 30px; 
   text-align: left;
   font-size: 100%;
   font-family: arial, sans-serif;
   color: black;
}



/* anchor elements in the single navigation entries if mouse-on*/

.navi1 li a:hover, .navi1 li a:active, .navi1 li a:focus
{
   text-decoration: none;
   color: #ffcc33;
   background-color: #9b3434;
}

.navi1 li a:visited
{
   text-decoration: none;
   color: black;
}

/* right column navigation */

.navi2
{
   position: absolute;
   bottom: 2em;
   width: 50%;
   color: black ;
}


.navtile_row_navi2
{
   margin-top:20px;
   height:60px;
   width: 100%;
}


.navtile_navi2
{
   width:150px;
   margin-right:15px;
   margin-top:0px;
   margin-left:0px;
   height:100%;
   float:left;
   padding:0px;
   text-align:center;
   color: black ;
}

.navi2 li a
{
   text-decoration: none;
   color: black;
}

.navi2 li a:hover, .navi2 li a:active, .navi2 li a:focus
{
   text-decoration: none;
   color: #ffffff;
   background-color: #00293c;
}

.navi2 li a:visited
{
   text-decoration: none;
   color: black;
}

/* left column tile navigation */
.navi4_tiles
{
   left: 10;
   width: 180px;
   top: 150px;
   color: black ;
}

/* navi4       = left column navigation */

.navi4
{
   float: left;
   padding-bottom: 20px;
   padding-top:0px;
   left: 30px;
   width: 180px;
   top: 100px;
   color: black ;
}


.navi4 li a
{
   text-decoration: none;
   color: black;
}

.navi4 li a:hover, .navi4 li a:active, .navi4 li a:focus
{
   text-decoration: none;
   color: #ffffff;
   background-color: #00293c;
}

.navi4 li a:visited
{
   text-decoration: none;
   color: black;
}


/* navigation menu levels */

.level1, .level1_more
{
   font-size: 100%;
   padding-top:5px;
   padding-left:22px;
   padding-bottom:5px;

   margin-top:0px;
/*   border: 1px solid; color: gray; */
}



.username
{
   position:absolute;
   left: 20px; 
   top: 110px;
   vertical-align: left;
   padding: 0;
   height:24px;
}

/* search area */

.search
{
   position:absolute;
   left: 50%; 
   top: 100px;
   vertical-align: middle;
   margin-left: 56px;
   padding: 0;
   height:24px;
/*   background-color: magenta; */
}

.search_label
{
   color: black;
   white-space: nowrap;
   padding-right: 10px;
   text-align: right;
   display:inline;
}

.search_in input
{
   background-color: #ffffee;
   display:inline;
}

.search_word input
{
   background-color: #ffffee;
   display:inline;
}

.s_word 
{
   color: red;
   font-weight: 600;
}

.s_result
{
   margin-top: 2em;
}

.s_found_title
{
   font-weight: 600 ;
}

/* "special" block */

.special h3
{
   margin-top: 0;
   color: #fff;
   padding: .2em;
   background-image: url(more_base.jpg);
   background-position: left;
   background-repeat: repeat-y;
}
   
/* -------------------------------------- */
/*   plain text                           */
/* -------------------------------------- */

.plain
{
/*   background-color: yellow;*/
   color: black;
   margin-top: -46px;
   padding-top: 0px;
   padding-left: 20px;
   padding-right: 40px;
/*   text-align: block; */
}

.plain h3
{
   color: black;
   font-size: 150%;
   font-weight: 600;
   margin-top: 3em;
   margin-bottom: 10px;
}


/* conditional text */

.conditional 
{
   border: 1px dotted green;
   padding: 10px;
}


.copyright
{
   height: 3em;
   margin-top: 5px;
/*   padding-left: 20px; */
   margin-left: 200px;
   text-align: left;
   font-size: 100%;
   color: gray;
/*   background-color:yellow; */
}

.image_right 
{ 
   float: right; 
   padding: 10px;
   margin: 10px 10px 10px 20px;
}

.image_left
{ 
   float: left; 
   padding: 10px;
   margin: 10px 20px 10px 10px;
}

.image_center
{ 
   padding: 10px;
   margin: 10px 20px 10px 10px;
/*   border: 1px solid silver; */ 
}


.table_fine
{
   border-collapse:collapse;
   empty-cells:show;
}

.table_fine td
{
   border: 1px solid silver;
   padding-left:  10px;
   padding-right: 4px;
}


.table_fine th
{
   font-weight:bold;
   border: 1px solid silver;
}

.table_fine p {
   line-height: 1em;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
}




.table_lines
{
   border-collapse:collapse;
   empty-cells:show;
}

.table_lines tr
{
   border-bottom: 1px solid silver;
}


.table_lines td
{
   padding-left:  10px;
   padding-right: 4px;
}

.editlink
{
   position:absolute;
   left:140px;
   top:160px;
/*   border: 1px solid red; */

}

.system_msg
{
   margin-left: 50px;
   font-size: 120%;
   font-weight: 600;
   border: 1px solid #600;
   text-align:center;
   padding-top:150px;
   padding-bottom:150px;
}

/* -------------------------------------- */
/*   formulare                            */
/* -------------------------------------- */

.form_label
{
   color: black;
   white-space: nowrap;
   padding-right: 10px;
   padding-left: 4em;
   text-align: right;
   padding-top: 4px;
   padding-bottom: 4px;
}


.form_label_undef
{
   padding-top: 4px;
   padding-bottom: 4px;
   font-weight: 600;
   color: red;
   white-space: nowrap;
   padding-right: 10px;
   padding-left: 4em;
   text-align: right;
}

.form_in
{
   margin-top: 4px;
   margin-bottom: 4px;
}

.warn
{
/*   position: 50%; */  
   margin-left: 100px;
   width: 400px;
   border: 1px solid red;
   padding: 8px;
   margin-top: 20px;
   margin-bottom: 20px;
}


a:link 
{ 
   color: #036; 
   text-decoration: none;
}

a:visited 
{ 
   color: #066; 
   text-decoration: none;

}
   
a:hover, a:active
{
   color: #fff;
   background-color: #036; 
   text-decoration: none;
}


a img
{
   outline: none;
   text-decoration: none;
}

.question
{
   margin-top: 2em;
   font-weight:bold;
}

.answer
{
   margin-top: 1em;
   margin-left: 20px;
}

/* calendar */

td.cal_today
{
   background: #F0BF65;
}

td.cal_sunday
{
   background: #EB8B5B;
}

.calendarList td
{
   border-top: 1px solid silver;
}

.dayList, .dateList, .summaryList
{
   vertical-align: top;
}

.headlineList
{
   vertical-align: top;
   font-weight: 600;
   font-size: 100% ;
   padding-bottom: 4px;
   padding-top: 10px;
}


.info
{
   margin-top: 3em; 
   padding:10px; 
   border: 1px solid green;
}


#send_button
{
   margin-top: 4px;
}


/* manual specific */

ul.indentonly
{
	list-style: none;
	margin-left: 2em;
	padding-left: 1em;
	text-indent: -1em; 
}

span.button
{
   background-color: #ccc;
   border: 2px outset;
   padding: 4px 4px 4px 4px;
}


span.input
{
   border-left: 1px solid;
   border-right: 1px solid;
   border-bottom: 1px solid;
   background-color: #ddd;
   padding: 0px 5px 0px 5px;
}


span.code, span.filename
{
   font-family: "Courier New", Courier, Monospace;
   font-size: 90%;
   font-weight: 300;
   color: #000;
   margin: 0;
   padding: 4px 4px 4px 4px;
}


span.variable
{
   color: blue;
}

div
{
   margin-top: 4px;
   margin-bottom: 4px;
}

div.code
{
   display: block;
   white-space: pre;
   font-family: "Courier New", Courier, Monospace;
   font-size: 90%;
   font-weight: 300;
   color: #000;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
/*   margin: 0; */
   padding: 4px 4px 4px 4px;
   background-color: #ddd;
   border: 1px solid silver;
   overflow-x: auto;
}

div.raw
{
   display: block;
   white-space: pre;
   font-family: "Courier New", Courier, Monospace; 
   font-size: 90%;
   font-weight: 300;
   color: #000;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
}


.success
{
   margin-top: 20px;
   margin-bottom: 10px;
   padding: 6px 20px 6px 34px;
   border: 3px solid green;
   background-image:url(./ok_sign_transparent.png); background-repeat:no-repeat;background-position:2px 2px; 
}

.error
{
   margin-top: 20px;
   margin-bottom: 10px;
   padding: 6px 20px 6px 34px;
   border: 3px solid red;
   background-image:url(./nok_sign_transparent.png); background-repeat:no-repeat;background-position:2px 2px; 
}

.warning
{
   margin-top: 20px;
   margin-bottom: 10px;
   padding: 6px 20px 6px 34px;
   border: 3px solid orange;
   background-image:url(./warning.png); background-repeat:no-repeat;background-position:2px 2px;   
}



.info
{
   margin-top: 20px;
   margin-bottom: 10px;
   padding: 6px 20px 6px 34px;
   border-left: solid 1px;
   border-top: solid 1px;
   background-image:url(./note.png); background-repeat:no-repeat;background-position:2px 2px; 
}


/* =========================== */

.pagemenu-container {
  position: relative;   /* Bezugspunkt für Dropdown */
  display: inline-block;
}

.pagemenu-icon {
  cursor: pointer;
  font-size: 1.2em;     /* Symbol größer machen */
  padding: 0px; 
/*  background: #ddd;
  border-radius: 4px;
  */
}

.pagemenu-dropdown {
  display: none;
  position: absolute;
  bottom: 100%;         /* Menü direkt über dem Symbol */
  left: 0;
  background: white;
  border: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 150px;
  z-index: 1000;
}

.pagemenu-dropdown li {
  border-bottom: 1px solid #eee;
}

.pagemenu-dropdown li:last-child {
  border-bottom: none;
}

.pagemenu-dropdown li a {
  display: block;
  padding: 0.5em;
  text-decoration: none;
  color: #333;
}

.pagemenu-dropdown li a:hover {
  background: #f5f5f5;
}

/* Anzeige beim Hover über das Icon oder den Container */
.pagemenu-container:hover .pagemenu-dropdown {
  display: block;
}
/* =========================== */





/* events */

.event_date
{
   font-size: 16px;
}            

.event_pageheader
{
   font-size: 150%; 
   color: #036;
   margin: 0;
   padding-top: 1em;
   font-weight: normal;
   line-height: 125%;
   border-bottom: 1px solid gray;
   margin-bottom: 20px;
   font-size:14px ;
}
   
.event_headline_1
{
   padding-bottom:0px;
   font-size: 170%;
   font-weight: 600;
   color: #036;
   line-height: 100%;
}   
   
.event_headline_2
{
   padding-top:0px;
   font-size: 140%;
   border: none;
   color: #036;
}   


.uploadlink
{
   margin-top : 2em;
   margin-right: 10px;
   border: 1px solid gray;
   padding: 12px;
}



.gridStyle {
    border: 1px solid rgb(212,212,212);
    width: 600px; 
    height: 300px;
}



.thread-admin {
   border: 1px solid orange;
}


/* Threads */
.post, .mypost {
   width: 800;
   border: 1px solid #cccccc;
}

.posthdr, .myposthdr {
   width: 100px;
   margin-top: 0;
   padding: 0px 10px 0px 10px;
   font-size: 80%;
}

.posthdr {
    background-color: #ffc164;
}

.myposthdr {
    background-color: #4dc48e;
}

.postbody, .mypostbody {
   padding: 0px 10px 0px 10px; 
   margin-top: 4px;
   margin-bottom: 4px;
   line-height: 120%;
 
}

.postbody h5 {
   margin-top: 4px;
   margin-bottom: 4px;
}

.postbody p {
   margin-top: 4px;
/*   margin-bottom: 4px; */
   line-height: 120%;
}

.postaction {
   border-top: 1px solid black;
   color: red;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
   line-height: 80%;
}

.oldpost {
   xborder: 2px solid yellow;
   border-left : 10px solid yellow;
   xdisplay: none;
}

.initialpost {
   border: 2px solid green;
}

.posteditable {
   background: #eeeeff;
}

.post_editor {
   border: 2px solid #ff6f39;
   padding: 4px;
}

.post_editor h5 {
   margin-top: 4px;
   margin-bottom: 4px;
}

.button {
  font: bold 14px Arial;
  background-color:#094481;
  border:1px solid #5286bd;
  border-radius:5px;
  color:#fff;
  padding:6px 6px 6px 6px;
  display:table-cell;
}

.marker {
   background-color: yellow;
   padding-left: 4px; 
   padding-right: 4px;
   margin-top: 0px;
   position: absolute;
   text-align: center;
}

.markeryellow {
   background-color: yellow;
}

.markergreen {
   background-color: green;
}

.markerred {
   background-color: red;
}

.newposts {
   color: #ff4500;
}

.wikimultifolder_section
{
   font-size: 110%; 
   font-weight: 600;
   color: #00293c;
   margin: 0;
   padding-top: 1em;
   padding-bottom: 10px;
   line-height: 125%;
   background-color: #eef;
}

.wikimultifolder_header_sym
{
   font-size: 140%; 
   font-weight: 600;
   color: #00293c;
   padding-top: 1em;
   padding-bottom: 10px;
   line-height: 125%;
}

wikimultifolder_header_text {
}


.wikimultifolder table tr:hover,  .wikimultifolder_section:hover {
   background-color: #eee;
}

.add_section {
   margin-left:200px;
   width: 750px;
}
