/*----------------------------------------------------------------------
* Projekt:      Statusliste AOG Hamburg
* Datei:        styles.css
* Beschreibung: zetrale Formatierungsdatei
* Autor:        Wolfgang Stroessner
* Copyright:    MMcom GmbH, Fuhrmannstr. 10, DE-95030 Hof
* ----------------------------------------------------------------------*/

body {
    background-color: #F4F4F4;
    margin: 0;
}

body, body * {
    font-family: Arial,Helvetica,sans-serif;
    color:       #333333;
    font-size:   11pt;
    font-weight: 500;
    line-height: 1.0em;
    text-align:  left;
}

input, select, option, textarea, td, label {
    vertical-align:   middle;
}
table, input, select, option, textarea {
    background-color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
     margin: 1.0rem 0.3rem 0.6rem 0.3rem; 
}
h1, .txt15, .txt15 * { font-size: 1.4rem; }
h2, .txt13, .txt13 * { font-size: 1.2rem; }
h3, .txt12, .txt12 * { font-size: 1.1rem; }
h4, .txt11, .txt11 * { font-size: 1.0rem; }
h5 { font-size: 1.0rem; font-weight: bold; font-style: italic; }
h6 { font-size: 0.9rem; font-weight: bold; }

.txt14, .txt14 * { font-size: 1.3rem; }
.txt10, .txt10 * { font-size: 0.9rem; }
.txt09, .txt09 * { font-size: 0.8rem; }
.txt08, .txt08 * { font-size: 0.7rem; }
.txt07, .txt07 * { font-size: 0.6rem; }

img { border: none; }

p   { margin: 0.5rem; }


header {
    background-color: #FFFFFF !important;
    background:       url('../img/pharma.png') left center no-repeat, url('../img/logo.png') right center no-repeat;
    background-size:  auto 100px, auto 80px;
    height:       100px;
    margin:       0 0 1em 0;
    padding:      10px 100px;
    border-left:  10px solid #FFFFFF;
    border-right: 10px solid #FFFFFF;
}
header h1 { 
    font-size: 1.6rem;
    line-height: 1.5em;
}
container {
    display:   block;
    max-width: 1200px;
    margin:    10px auto;
    padding:   0;
    overflow:  auto;
}
footer {
    background-color: #FFFFFF;
    margin: 1em 0 0 0;
    padding: 0 20px;
    bottom: 0;
}
footer container {
    line-height: 3em;
}


table { border-collapse: collapse; }
tr.highlight:hover { background-color: #BBDDFF; }
th {
  font-size:        0.7rem;
  font-weight:      bold;
  background-color: #DDDDDD;
}
th a {
  font-size:        0.7rem;
  font-weight:      bold;
}
a     { color:  #0000FF; }
a img { border: none; }

optgroup {
    background-color: #CCCCFF;
    border-bottom: 2px solid #FFFFFF;
    font-weight: bold;
    padding: 1px;
    font-size: 0.7rem;
}
optgroup option {
    background-color: #FFFFFF;
    margin-left: 5px;
    padding-left: 0;
}

.icon {
    margin-right: 5px;
    vertical-align: sub;
}
label {
    vertical-align: unset;
    margin-right: 3px;
    display: inline-block;
}
input[type="radio"] { margin:0 2px; }
input[type="file"]  { font-size: 0.7rem; }
input[type="text"],
input[type="password"]{
  border-top:1px solid #555555;
  border-left:1px solid #555555;
  border-right:1px solid #AAAAAA;
  border-bottom:1px solid #AAAAAA;
}
textarea {
  border-top:1px solid #555555;
  border-left:1px solid #555555;
  border-right:1px solid #AAAAAA;
  border-bottom:1px solid #AAAAAA;
}

.big   { font-size:   1.2rem; }
.small { font-size:   0.7rem; }
.btn   {
  font-weight:        bold;
  text-align:         center;
}
.w5    { width:       5px; }
.w10   { width:       10px; }
.w15   { width:       15px; }
.w16   { width:       16px; }
.w20   { width:       20px; }
.w25   { width:       25px; }
.w30   { width:       30px; }
.w35   { width:       35px; }
.w40   { width:       40px; }
.w45   { width:       45px; }
.w50   { width:       50px; }
.w70   { width:       70px; }
.w75   { width:       75px; }
.w80   { width:       80px; }
.w85   { width:       85px; }
.w90   { width:       90px; }
.w95   { width:       95px; }
.w100  { width:       100px; }
.w110  { width:       110px; }
.w120  { width:       120px; }
.w125  { width:       125px; }
.w150  { width:       150px; }
.w175  { width:       175px; }
.w200  { width:       200px; }
.w225  { width:       225px; }
.w250  { width:       250px; }
.w300  { width:       300px; }
.w350  { width:       350px; }
.w400  { width:       400px; }
.w450  { width:       450px; }
.w500  { width:       500px; }
.w550  { width:       550px; }
.w600  { width:       600px; }
.w650  { width:       650px; }
.w700  { width:       700px; }
.w750  { width:       750px; }
.w800  { width:       800px; }
.w850  { width:       850px; }
.w900  { width:       900px; }
.w950  { width:       950px; }
.w1000 { width:       1000px; }
.w1200 { width:       1200px; }
.w1p   { width:       1%; }
.w25p  { width:       25%; }
.w33p  { width:       33%; }
.w50p  { width:       50%; }
.w66p  { width:       66%; }
.w75p  { width:       75%; }
.w100p { width:       100%; }

.h5    { height:      5px; }
.h10   { height:      10px; }
.h15   { height:      15px; }
.h16   { height:      16px; }
.h18   { height:      18px; }
.h20   { height:      20px; }
.h30   { height:      30px; }
.h40   { height:      40px; }
.h45   { height:      45px; }
.h50   { height:      50px; }
.h75   { height:      75px; }
.h100  { height:     100px; }
.h150  { height:     150px; }
.h200  { height:     200px; }
.h250  { height:     250px; }
.h300  { height:     300px; }
.h350  { height:     350px; }
.h400  { height:     400px; }
.h1p   { height:     1%; }
.h100p { height:     100%; }

.centerDiv {
  display:flex;
  align-items:center;
  justify-content:center;
}
.top { vertical-align: top; }
.mid { vertical-align: middle; }
.bot { vertical-align: bottom; }
.l   { text-align:  left; }
.c   { text-align:  center; }
.r   { text-align:  right; }
.b   { font-weight: bold; }
.i   { font-style:  italic; }
.u   { text-decoration: underline; }
.normal { text-align:left;  font-weight:normal;  font-style:normal; }

.floatL { float: left; }
.floatR { float: right; }
.clear  { clear: both; }

.weiss         { color: #FFFFFF; }
.hellgrau      { color: #DDDDDD; }
.grau          { color: #AAAAAA; }
.dunkelgrau    { color: #777777; }
.schwarz       { color: #000000; }
.sehrhellrot   { color: #FFBBBB; }
.hellrot       { color: #FF0000; }
.rot           { color: #CC0000; }
.dunkelrot     { color: #990000; }
.hellapfelsine { color: #FFBB66; }
.apfelsine     { color: #FFAA00; }
.dunkelapfelsine{color: #CC7700; }
.hellgeb       { color: #FFFF00; }
.gelb          { color: #DDDD00; }
.dunkelgelb    { color: #AAAA00; }
.sehrhellgruen { color: #CCFFCC; }
.hellgruen     { color: #00FF00; }
.gruen         { color: #00CC00; }
.dunkelgruen   { color: #009900; }
.sehrhellblau  { color: #BBDDFF; }
.hellblau      { color: #00AAFF; }
.blau          { color: #0033FF; }
.dunkelblau    { color: #0000BB; }

.white      { background-color: #FFFFFF; }
.lightgray  { background-color: #DDDDDD; }
.gray       { background-color: #AAAAAA; }
.darkgray   { background-color: #777777; color:#FFFFFF; }
.black      { background-color: #000000; color:#FFFFFF; }
.verylightred{background-color: #FFBBBB; }
.lightred   { background-color: #FF0000; color:#FFFFFF; }
.red        { background-color: #CC0000; color:#FFFFFF; }
.darkred    { background-color: #990000; color:#FFFFFF; }
.lightorange{ background-color: #FFBB66; }
.orange     { background-color: #FFAA00; }
.darkorange { background-color: #CC7700; color:#FFFFFF; }
.lightyellow{ background-color: #FFFF00; }
.yellow     { background-color: #DDDD00; }
.darkyellow { background-color: #AAAA00; color:#FFFFFF; }
.verylightgreen { background-color: #CCFFCC; }
.lightgreen { background-color: #00FF00; }
.green      { background-color: #00CC00; color:#FFFFFF; }
.darkgreen  { background-color: #009900; color:#FFFFFF; }
.verylightblue{background-color:#BBDDFF; }
.lightblue  { background-color: #00AAFF; color:#FFFFFF; }
.blue       { background-color: #0033FF; color:#FFFFFF; }
.darkblue   { background-color: #0000BB; color:#FFFFFF; }

.readonly { color: #555555; background-color: #CCCCCC !important; }

.Bt { border-top:1px solid #555555; }
.Bl { border-left:1px solid #555555; }
.Br { border-right:1px solid #555555; }
.Bb { border-bottom:1px solid #555555; }

.error {
  color:            #AA0000;
  border:           2px solid #FF0000;
  background-color: #FFCCCC;
}
.noerror {
  color:            #00AA00;
  border:           1px solid #00AA00;
  background-color: #CCFFCC;
}

.marker {
  border-radius:    6px;
  border:           1px solid #FFCC00;
  width:            12px;
  height:           12px;
  background-color: #FFFF00;
  color:            #555555;
  font-size:        0.7rem;
}

.border-lightgray { border: 1px solid #DDDDDD; }
.border-white     { border: 1px solid #FFFFFF; }
.border2-white    { border: 2px solid #FFFFFF; }
.border3-white    { border: 3px solid #FFFFFF; }
.border4-white    { border: 4px solid #FFFFFF; }
.border5-white    { border: 5px solid #FFFFFF; }
.border-green     { border: 1px solid #00CC00; }
.border2-green    { border: 2px solid #00CC00; }
.border3-green    { border: 3px solid #00CC00; }
.border4-green    { border: 4px solid #00CC00; }
.border5-green    { border: 5px solid #00CC00; }
.border-lightred  { border: 1px solid #FF0000; }
.border2-lightred { border: 2px solid #FF0000; }
.border3-lightred { border: 3px solid #FF0000; }
.border4-lightred { border: 4px solid #FF0000; }
.border5-lightred { border: 5px solid #FF0000; }
.border-orange    { border: 1px solid #FFAA00; }
.border2-orange   { border: 2px solid #FFAA00; }
.border3-orange   { border: 3px solid #FFAA00; }
.border4-orange   { border: 4px solid #FFAA00; }
.border5-orange   { border: 5px solid #FFAA00; }

div.sub_content * { font-size: 0.7rem; }
.dbghead          { font-weight: bold; background-color: #DDDDDD; }

.dark             { background-color: #BBBBBB; }

#plusPosition, #submitBtn, #loginBtn, .menuBtn, .userBtn, .dataBtn, .transBtn, .transBtnOT, #closeLink, #submitSuchBtn, #submitSuchClearBtn, .infoIcon, #lockTrans, #passBtn, .dfueBtn, .delBtn, .minusPosBtn { font-size: 0.7rem; }
.userBtn, .dataBtn, .transBtn, .transBtnOT, .transPosBtn, #submitSuchBtn, #submitSuchClearBtn, .infoIcon, .delBtn, .minusPosBtn { padding: 0.2em 0.2em; margin: 0 1px 1px 0; }
.dfueBtn { padding:0;  margin-left:5px; }
.iconBtn { padding: 0.2em 0.2em; margin: 0 1px 1px 0; }
.ui-icon { vertical-align: middle; }
.menuBtn .ui-icon { margin-top: -0.25em; vertical-align: sub; }
.salesBtn.ui-button {
    background-image: none;
    padding: 0 7px;
    font-size: 1.5rem;
}
.salesBtn.red:hover {
    background-color: #FFBBBB;
    color: #FF0000;
}
.salesBtn.darkgreen:hover {
    background-color: #CCFFCC;
    color: #009900;
}

ul.ui-autocomplete li a {
    display:block !important;
    font-weight:normal !important;
}

.ui-widget-header.sortable          { background:#8888ff url("images/ui-bg_gloss-wave_55_blau_500x100.png") 50% 50% repeat-x; }
.ui-widget-header.sortable.aktSort  { background:#ff9c5c url("images/ui-bg_gloss-wave_55_orange_500x100.png") 50% 50% repeat-x; }
.ui-widget-header.sortable a        { display:inline-block; text-align:center; padding:5px 0; width:100%; }
.ui-dialog                          { top:0 !important; position:fixed !important; margin:10rem auto !important; }
.ui-widget-header, .ui-dialog-title { color:#FFFFFF; font-weight:bold; }

.mussfeld { background-color:#FFCC88; }

.fileHinweis {
    display: inline-block;
    margin-left: 20px;
    font-size: 0.7rem;
}
.fileLink {
    display: block;
    border: 1px solid #aaa;
    line-height: 1.1em;
    text-decoration: none;
    padding: 3px;
    color: #333;
    border-radius: 3px;
    margin-bottom: 2px;
}
a.fileLink.pdf        { background:#FFFFFF url('../img/pdf.png') left center no-repeat; }
a.fileLink.bild       { background:#FFFFFF url('../img/bild.png') left center no-repeat; }
a.fileLink.word       { background:#FFFFFF url('../img/word.png') left center no-repeat; }
a.fileLink.excel      { background:#FFFFFF url('../img/excel.png') left center no-repeat; } 
a.fileLink.powerpoint { background:#FFFFFF url('../img/powerpoint.png') left center no-repeat; }
a.fileLink.pdf, 
a.fileLink.bild, 
a.fileLink.word, 
a.fileLink.excel, 
a.fileLink.powerpoint {
    padding-left: 2rem;
    background-size: 1.6rem auto;
}
.fileLink:hover, .fileLink:active,
a.fileLink.pdf:hover, a.fileLink.pdf:active, 
a.fileLink.bild:hover, a.fileLink.bild:active, 
a.fileLink.word:hover, a.fileLink.word:active, 
a.fileLink.excel:hover, a.fileLink.excel:active, 
a.fileLink.powerpoint:hover, a.fileLink.powerpoint:active {
    background-color: #eee;
    color: #000;
}

.firmaName {
    display: block;
    border: 1px solid #aaa;
    border-radius: 3px;
    text-decoration: none;
    color: #333333;
    margin: 0;
    padding: 5px;
}
.firmaName:hover, .firmaName:active {
    background-color: rgba(255,255,255,.5);
}

.pad0 { padding: 0; }
.pad1 { padding: 1px; }
.pad2 { padding: 2px; }
.pad3 { padding: 3px; }
.pad4 { padding: 4px; }
.pad5 { padding: 5px; }
.pad5-0 { padding: 5px 0; }
.pad0-5 { padding: 0 5px; }
.mar0 { margin: 0; }
.mar1 { margin: 1px; }
.mar2 { margin: 2px; }
.mar3 { margin: 3px; }
.mar4 { margin: 4px; }
.mar5 { margin: 5px; }
.mar1-0 { margin: .1rem 0; }
.mar0-1 { margin: 0 .1rem; }
.mar2-0 { margin: .2rem 0; }
.mar0-2 { margin: 0 .2rem; }
.mar3-0 { margin: .3rem 0; }
.mar0-3 { margin: 0 .3rem; }

.aufklapp, .aufklapp2 {
    position: relative;
    display: inline-block;
    margin: 1rem 0 0 .5rem;
    padding: 5px;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    z-index: 600;
    top:1px;
    cursor: pointer;
}
.aufklapp:hover, .aufklapp:active {
    background-color: rgba(187, 221, 255, .8);
}
.aufklapp2:hover, .aufklapp2:active {
    background-color: #DDDDDD;
    color: #888888;
}
.aufklapp.akt,
.aufklapp2.akt {
    background-color: #FFFFFF;
    color: #333333;
}
aufklappContainer {
    display:  block;
    overflow: auto;
    position: relative;
    z-index:  500;
    margin:   0 0.5rem 0.5rem 0.5rem;
}

ul {
    padding-left: 3rem;
    margin: 0.5rem 0;
}

/* Multi-Select */
.ms-container {
    width: 75%;
    min-width: 450px;
}
.custom-header {
    font-size: 0.7rem;
    font-style: italic;
}
.ms-container .ms-list {
    height: 150px;
}
.ms-container .ms-list li,
.ms-container .ms-list li * {
    font-size: 0.8rem;
}
li.ms-hover,
li.ms-hover:hover { background-color: #BBDDFF !important; }

#ausgabeContacts  { width: 75%; }
#ausgabeCustomers { width: 66%; }

.mono { font-family: monospace; }

/* auf Monitorgröße anpassen */
    @media only screen and (max-width: 1000px) {
        .ms-container,
        #ausgabeContacts,
        #ausgabeCustomers { width: 100%; }
    }
    @media only screen and (max-width: 586px) {
        header {
            background-size: auto 50px, auto 40px;
            height:          60px;
            padding:         10px 60px;
        }
        header h1  { font-size: 1.3rem; line-height: 1.0em; }
        header p   { font-size: 0.8rem; }
        header p a img { width: 12px; }
        container  { margin: 10px 5px; }
    }