@charset "UTF-8";
body               {font-family: Verdana,Helvetica,sans-serif; font-size: 12px; background-color: #fcfcfc; margin: 5px; color: black;}
a                  {color: #5c5942; text-decoration: underline;}
a:hover            {color: #00999b;}
a img              {border: 0;}

.layoutHeader      {background: url(/images/head.jpg) no-repeat right top; height: 105px; margin-right: 175px;}
.header            {white-space: nowrap; overflow: hidden; font-size: 24px; font-weight: bold; font-style: italic; color: #5c5942; text-shadow: -1px -1px #fcfcfc, 2px 2px #c0c0c0}
.layoutLeft        {position: absolute;  width: 155px; left: 5px;}
.layoutContent     {border: 1px solid #00999b; padding: 5px 10px 5px 10px; margin: 0 175px 0 0; overflow: auto;}
.layoutRight       {position: absolute; top: 5px; right: 5px; width: 175px; text-align: center;}
.logo              {float: left; padding-right: 20px; overflow: visible;}

.onlyprint         {display: none;}

.leftTile          {margin: 0 5px 5px 0;}
.leftTile a        {text-decoration: none; color: black; font-size: 10px; line-height: 14px; display: block;}
img.leftTilePlus   {float: left; margin: 2px 2px 0 0;}
.leftTile div      {background-color: #ffe500; text-align: center; font-weight: bold; font-size: 10px; line-height: 13px; padding: 5px 0 5px 0;}
.rightTile         {margin: 0 0 5px 5px; border: 1px solid #00999b;}
.rightTile div     {background-color: #ffe500; text-align: center; font-weight: bold; font-size: 10px; line-height: 13px; padding: 7px 3px; margin: -1px 0 5px -1px; width: 162px; border: 1px solid #00999b;}
.rightTile a       {text-decoration: none; color: black; font-size: 10px; line-height: 14px; display: block;}

div.menu           {position:relative; height: 74px; margin-left: 155px;z-index: 500000;}
.menu ul:first-child    {position: absolute; bottom: 0; padding: 0; margin: 0;}
.menu ul:first-child>li {position: relative; float: left; list-style: none; margin-right: 2px; padding: 3px; background-color: white; border-left: 1px solid #00999b;border-right: 1px solid #00999b;border-top: 1px solid #00999b; border-top-left-radius: 3px; border-top-right-radius: 3px; height: 18px;box-shadow: 1px -1px 2px #007777}
.menu a            {font-weight:bold; color: #006b6b; text-decoration: none; display: block; padding: 0 5px 2px 5px; cursor: pointer;}
.menu li           {white-space: nowrap;}

.menu ul>li>ul a   {padding: 7px;}
.menu ul:first-child>li>ul    {position: absolute; z-index: 500100; padding: 0; margin: 0 0 0 -4px; top: 23px;}
.menu ul:first-child li:hover {background-color: #b4ede4; text-shadow: none; z-index: 500200;}
.menu ul:first-child li:hover a {text-shadow: none;}
.menu ul:first-child>li>ul>li {background-color: white; height: 0; margin-top: -2px; margin-right: -2px; border-left: 1px solid #00999b; border-right: 1px solid #00999b; transition: height 0.3s ease-in-out 0.1s; overflow: hidden;}
.menu ul:first-child>li:hover>ul>li {height: 30px;}
.menu ul:first-child>li:hover>ul>li:last-child {border-bottom: 1px solid #00999b; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}

.menu ul>li>ul li>ul    {position: absolute; padding: 0; margin: -30px 0 0 100%;}
.menu ul>li>ul li>ul>li {background-color: #fcfcfc; width: 0; height: 30px; transition: width 0.3s ease-in-out 0.1s; overflow: hidden;}
.menu ul>li>ul li:hover>ul>li {width: 100%; border-left: 1px solid #00999b; border-right: 1px solid #00999b;}
.menu ul>li>ul li>ul>li:first-child {border-top: 1px solid #00999b; border-top-right-radius: 3px;}
.menu ul>li>ul li>ul>li:last-child  {border-bottom: 1px solid #00999b; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}

div.menuDetached   {z-index: 500000; top: 0 !important; position: fixed !important; height: auto !important; background-color: #fcfcfc; left: 0; right: 0; margin: 0 170px 0 160px !important; border-bottom: 1px solid #00999b; padding: 3px 0 3px 0;}
div.menuDetached ul:first-child {position: relative;}
.dataTablesHeader  {position: fixed; top: 18px;}

div.submenu         {text-align: center; margin: 0 165px 0 155px;}
.submenu ul         {padding: 0; margin: 0;}
.submenu li         {display: inline;}
.submenu a          {font-size: 10px; color: #5c5942; text-decoration:none; padding: 0 5px 0 5px; display: inline-block;}
.submenu a:hover    {color: #00999b; background-color: #b4ede4;}

h1                 {font-size: 18px; font-weight:bold; color: #00999b;}
h2                 {font-size: 14px; font-weight:bold; color: #00999b;}
h3                 {font-size: 12px; font-weight:bold;}
p                  {min-width: 150px; overflow: auto;}

table.tabelle      {border-collapse: collapse; empty-cells: show; padding: 5px;}
table.tabelle tr:nth-child(odd)  {vertical-align: top; background-color: #9CD6D6;}
table.tabelle tr:nth-child(even) {vertical-align: top; background-color: #fcfcfc;}
table.tabelle th   {border-right: 1px solid #909090; background-color: #fcfcfc; border-bottom: 1px solid #909090; padding: 5px 10px 5px 10px;}
table.tabelle td   {border-right: 1px solid #909090; padding: 2px;}
table.tabelle a    {color: black;}
table.tabelle a:hover {color: #00999b;}

table.stiko       {border-collapse: collapse; empty-cells: show; padding: 3px; max-width: 850px;}
table.stiko th      {background-color: #FFE67F; color: black; border: 1px solid #fcfcfc; vertical-align: middle;}
table.stiko tr:nth-child(2) th  {width: 8%;}
table.stiko tr:first-child th:not(:first-child) {background-color: #FFF4C7;}
table.stiko tbody th:first-child    {border: 0;}
table.stiko tbody tr th {text-align: left; height: 30px;}
table.stiko tbody tr:nth-child(odd) th {background-color: #FFF0B3;}
table.stiko td    {background-color: #B6DFE6; text-align: center; border: 1px solid #fcfcfc; vertical-align: middle;}
table.stiko td.i  {background-color: #59BDCB;}
table.stiko td.n  {background-color: #8ACDD7;}

dl.stiko dt.i     {background-color: #59BDCB; width: 30px; height: 20px;}
dl.stiko dt.n     {background-color: #8ACDD7; width: 30px; height: 20px;}

table.impftabelle td {text-align: center;}
table.impftabelle td:first-child {text-align: left;}
table.impftabelle img {margin: 1px 0 -1px;}
table.impftabelle tr.noreisemed td:first-child {color: green;}
dl.impftabelle dt {font-weight: bold; margin-top: 5px;}
p.impfempfehlung {color: green;}

dl.liste dt        {margin-bottom: 4px; float: left; clear: left;}
dl.liste dd        {margin-bottom: 4px;}
ul.liste           {list-style-type: none; padding: 0;}
ul.liste li        {margin-top: 4px;}

div.listLand       {max-width: 400px;}
.listLand ul       {list-style: none; padding: 0;}
.listLand li       {margin: 8px 0;}
.listLand li div   {width: 35px; text-align: right; float: left; margin-right: 5px;}
.listLand li img   {border: 1px solid #a0a0a0;}

p.tipp, div.tipp   {border: 1px solid #909090; padding: 10px; max-width: 500px; box-shadow: -1px -1px #fcfcfc, 2px 2px #c0c0c0; background-color: #E5FEFF;}

.ui-autocomplete {max-height: 200px; overflow-y: auto; overflow-x: hidden; padding-right: 20px;}
.ui-combo-button {height: 20px; max-width: 16px; vertical-align: bottom; margin-left: -1px;}
.msg-system        {border: 3px solid #ff8800; background-color: white; padding: 3px; margin-bottom: 3px; display: table;}
.msg-debug         {border: 1px solid blue; background-color: white; padding: 3px; margin-bottom: 3px; display: table;}
.msg-error         {border: 3px dotted red; background-color: white; padding: 3px; margin-bottom: 3px; display: table;}
.msg-warning       {border: 3px solid red; background-color: white; padding: 3px; margin-bottom: 3px; display: table;}
.msg-notice        {border: 1px solid #c0c0c0; background-color: white; padding: 3px; margin-bottom: 3px; display: table;}

.loadinggif       {background: url('/images/icons/loader20.gif') no-repeat right center !important;}

.highButton        {color: black; background-color: orange; border: 2px solid black; font-weight: bold; cursor: pointer; margin: 5px 0; padding: 3px; text-decoration: none; display: inline-block;}
.highButton:hover  {color: black; background-color: #FFC86B;}

#toc {top: 130px; right: 190px; width: 300px; position: absolute; z-index: 100000; background: #f8f8f8; border: 1px solid black; box-shadow: -1px -1px #fcfcfc, 2px 2px #c0c0c0;}
#toc ul {list-style: disc; margin: 0; padding-left: 20px;}
#toc li {padding: 5px 10px 5px 0;}
#toc a  {text-decoration: none;}
#toc .toc-h2 {margin-left: 20px;}
#toc .toc-h3 {margin-left: 40px;}
#toc .toc-h4 {margin-left: 60px;}
#toc .toc-h5 {margin-left: 80px;}
