

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
/*    -webkit-text-stroke: 0.7px rgba(0,0,0,0.6);*/
/*    -webkit-text-stroke: 0.4px rgba(0.125,0.125,0.125,1.0);*/
/*    -webkit-text-stroke-width: 0.4px;*/
    font-weight: 400;
}


hr {
    border-top: 2px solid black;
}


#pnews  {
    border: 1px solid red;
    margin-left: 50px;
}

#pnews li  {
    margin: 0px 0px;
}

#schedimg {
    border: 3px solid white;
}

#schedimg:hover {
    border: 3px solid blue;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

.pagewrap {
    min-height: 100%;
    width: 100%;
    max-width: 100% !important;
    margin: 0 ;
    margin-bottom: -35px;
    padding: 0;
}

.pagewrap:after {
    content: "";
    display: block;
    height: 35px;
    margin: 0;
    padding: 0;
}

#navWrap {
   height: 40px;
   width: 100%;
   padding: 0;
   margin: 0;
}

#nav {
   padding: 0;
   margin: 0;
   background: #CEE4FC;
   border-top: 2px solid #000000;
   border-bottom: 2px solid #000000;
   z-index: 999;
}

#nav ul {
   overflow: hidden;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
}

#nav li {
   padding: 0;
   margin: 0;
   float: left;
   list-style-type: none;
   border-right: 3px solid #000000;
 }

#nav li a {
   padding-left: 15px;
   padding-right: 15px;
   padding-top: 1px;
   padding-bottom: 1px;
   display: block;
   color: #000000;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#nav li:last-child {
    border-right: none;
}

#nav li a:hover {
   background-color: #A0A0A0;
}

#nav li a.active {
   background-color: #03479F;
   color: #FFFFFF;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

#nav li a.active:hover {
   background-color: #A0A0A0;
   color: #000000;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#bottombar {
   padding: 0px;
   margin: 0;
   background: #CEE4FC;
   height: 33px;
   max-height: 33px;
   border-top: 2px solid #000000;
}

#bottombar ul {
   height: 33px;
   max-height: 33px;
   overflow: hidden;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
}

#bottombar li {
   padding: 0;
   margin: 0;
   float: left;
   list-style-type: none;
   border-right: 3px solid #000000;
}

#bottombar li a {
   padding-left: 14px;
   padding-right: 14px;
   padding-top: 0px;
   padding-bottom: 0px;
   display: block;
   color: #000000;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#bottombar li div {
   padding-left: 14px;
   padding-right: 14px;
   padding-top: 0px;
   padding-bottom: 0px;
   display: block;
   color: #000000;
   font-size: 20px;
   font-weight: normal;
   text-decoration: none;
   text-align: center;
}

#bottombar li:last-child {
    border-right: none;
}

#bottombar li a img {
   padding-top: 1px;
   padding-bottom: 1px;
}

#bottombar li a img:hover {
   padding-top: 1px;
   padding-bottom: 1px;
}

#bottombar li a:hover {
   background-color: #A0A0A0;
   filter: saturate(1.5);
}

#bottombar li a.active {
   background-color: #03479F;
   color: #FFFFFF;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

#bottombar li a.active:hover {
   background-color: #A0A0A0;
   color: #000000;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#counter {
    font-size: 20px;
    font-weight: bold;
}


div.header {
    background-image: url("../images/background.png");
    height: 220px;
    padding: 0px;
    border: 0px;
    margin: 0;
    overflow:hidden;
  /*  border: 1px solid green; */
}

div.main {
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0px;
    padding-bottom: 20px;
    justify-content: space-around;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  /*  border: 1px solid red; */
}

div.content {
    height: 100%;
    width: 1000px;     /* ### Adjust this */
    min-width: 630px;  /* ### Adjust this */
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 30px;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0px;
    margin-bottom: 40px;
    background-color: #FFFFFF;
    border: 2px solid black;
}

/*div.content li {
    margin: 5px 0;
}*/

div.content h1 {
    margin-top: 0px;
    margin-bottom: 0px;
}

div.content h2 {
    margin-top: 15px;
    margin-bottom: 8px;
}

div.content h3 {
    margin-top: 12px;
    margin-bottom: 3px;
}

div.content a {
   color: #0000FF;
   font-weight: bold;
   text-decoration: none;
}

div.content a:hover {
   color: #FF0000;
}

div.content p {
    text-align: justify;
}

#advertawrap {
    width: 280px;
/*    min-width: 280px; */  /* ### Adjust this */
    visibility: hidden;     /* ### Adjust this */
    padding: 0px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 10px;
    margin-right: 0px;
  /*  border: 2px solid green; */
}

#adverta {
    width: 260px;
    min-width: 260px;
    padding: 10px;
    padding-bottom: 20px;
    border: 2px solid black;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FFFFFF;
    display: none;     /* ### Adjust this */
}

#adverta h3 {
    text-align: center;
    font-weight: normal;
}

#adverta h2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 10px;
}

#adverta img {
    border: 3px solid white;
    margin-top: 5px;
    margin-bottom: 5px;
}

#adverta img:hover {
    border: 3px solid blue;
}

#advertbwrap {
    width: 280px;
    min-width: 280px;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 10px;
  /*  border: 2px solid green; */
}

#advertb {
    width: 260px;
    min-width: 260px;
    padding: 10px;
    padding-bottom: 6px;
    border: 2px solid black;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FFFFFF;
}

#advertb h3 {
    text-align: center;
    font-weight: normal;
}

#advertb h2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 10px;
}

#advertb img {
    border: 3px solid white;
    margin-top: 5px;
    margin-bottom: 5px;
}

#advertb img:hover {
    border: 3px solid blue;
}

img {
    display: block;
    margin: auto;
}


body {
    background-color: #6CA8F0;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-family: 'Open Sans', Arial, sans-serif;
    /*font-family: 'charter';*/
    font-weight: 400;
    font-style: normal;
    line-height: 1.65;
/*    color: #202020;*/
    color: #0A0A0A;
}



/*****************************************/


#navWrapB {
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 995;
}

#navB0 {
   padding: 0;
   margin-top: -1px;
   border-top: 10px solid #03479F;
   z-index: 990;
}

#navB {
   padding: 0;
   margin: 0;
   background: #CEE4FC;
   border-top: 2px solid #000000;
   border-bottom: 2px solid #000000;
   z-index: 995;
}

#navB ul {
   overflow: hidden;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
}

#navB li {
   padding: 0;
   margin: 0;
   float: left;
   list-style-type: none;
   border-right: 3px solid #000000;
 }

#navB li a {
   padding-left: 15px;
   padding-right: 15px;
   padding-top: 1px;
   padding-bottom: 1px;
   display: block;
   color: #000000;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#navB li:last-child {
   border-right: 3px solid #000000;
}

#navB li:first-child {
   border-left: 3px solid #000000;
}

#navB li a:hover {
   background-color: #A0A0A0;
}

#navB li a.active {
   background-color: #03479F;
   color: #FFFFFF;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

#navB li a.active:hover {
   background-color: #A0A0A0;
   color: #000000;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}



#navTLWrapB {
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 995;
}

#navTLB0 {
   padding: 0;
   margin-top: -1px;
   border-top: 10px solid #03479F;
   z-index: 990;
}

#navTLB {
   padding: 0;
   margin: 0;
   background: #CEE4FC;
   border-top: 2px solid #000000;
   border-bottom: 2px solid #000000;
   z-index: 995;
   line-height: 1.1;
   letter-spacing: -0.4px;
}

#navTLB ul {
   overflow: hidden;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center;
}

#navTLB li {
   padding: 0;
   margin: 0;
   float: left;
   list-style-type: none;
   border-right: 3px solid #000000;
 }

#navTLB li a {
   padding-left: 14px;
   padding-right: 14px;
   padding-top: 6px;
   padding-bottom: 6px;
   display: block;
   color: #000000;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}

#navTLB li:last-child {
   border-right: 3px solid #000000;
}

#navTLB li:first-child {
   border-left: 3px solid #000000;
}

#navTLB li a:hover {
   background-color: #A0A0A0;
}

#navTLB li a.active {
   background-color: #03479F;
   color: #FFFFFF;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

#navTLB li a.active:hover {
   background-color: #A0A0A0;
   color: #000000;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}



.tblnews {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
}


.tblnews th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   font-weight: normal;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblnews td {
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
}

.tblnews td:first-child {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 100px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.tblnews tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblnews tr:nth-child(even) {
    background-color: #D0D8E8;
}

.tblnews ul {
    padding: 0px;
    padding-left: 14px;
    margin: 0px;

}

.tblnews ul li {
    margin-bottom: 6px;
}

.tblnews ul li:last-child {
    margin-bottom: 0px;
}

.tblnews a {
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.tblcoauth {
    max-width: 800px;
    margin-left: 50px;
    line-height: 1.3;
}

.tblcoauth th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   font-weight: bold;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

.tblcoauth td {
    padding: 4px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
}

.tblcoauth td a {
    font-weight: 600;
}

.tblcoauth td:nth-child(1) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 60px;
    font-weight: bold;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblcoauth td:nth-child(2) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 70px;
}

.tblcoauth tr:nth-child(odd) {
    background-color: #E9EDF4;
}

.tblcoauth tr:nth-child(even) {
    background-color: #D0D8E8;
}


.tblpubl {
    width: 100%;
    max-width: 880px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tblpubl td a {
    font-weight: 600;
}

.tblpubl td {
    padding: 8px;
    padding-left: 16px;
    padding-right: 16px;
    text-align: left;
}

td.tblpublcov {
    padding: 8px;
    padding-left: 0px;
    padding-right: 8px;
    width: 70px;
    text-align: left;
}

td.tblpublpdf {
    padding: 8px;
    padding-left: 0px;
    padding-right: 8px;
    width: 59px;
    text-align: left;
}

.tblpubl img {
   border: 2px solid #E9EDF4;
}

.tblpubl img:hover {
   filter: saturate(2.5);
   border: 2px solid blue;
}

.tblpubl td:first-child {
    text-align: center;
    font-size: large;
    padding-left: 5px;
    padding-right: 5px;
    width: 40px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblpubl td:nth-child(2) {
    padding-left: 6px;
}


.tblpubl tr {
    background-color: #E9EDF4;
}


.tblpublmost {
    width: 100%;
    max-width: 940px;
    line-height: 1.1;
    margin-left:auto;
    margin-right:auto;
    margin-top:-12px;
    border-spacing: 0px 2px;
}

.tblpublmost td a {
    font-weight: 600;
}

.tblpublmost td {
    padding: 6px;
    padding-left: 4px;
    padding-right: 16px;
    text-align: left;
}

.tblpublmost td:first-child {
    text-align: center;
    font-size: large;
    padding-left: 5px;
    padding-right: 5px;
    width: 40px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


/*.tblpublmost td:nth-child(1) {
    width: 80px;
    padding-left: 5px;
    padding-right: 5px;
}*/


.tblpublmost th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   padding-top: 6px;
   padding-bottom: 6px;
   text-align: center;
/*   font-size: large;*/
   font-weight: bold;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblpublmost th:nth-child(1) {
    width: 80px;
    max-width: 80px;
}


.tblpublmost th:nth-child(2) {
    width: 95%;
}


.tblpublmost td:nth-child(2) {
    width: 1%;
}


.tblpublmost td:nth-child(3) {
    width: 95%;
}


.tblpublmost tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblpublmost tr:nth-child(even) {
    background-color: #D0D8E8;
}


.tblpublauthor {
    color: #000000;
    text-decoration: none;
    font-weight: 400;
}


.tblpublauthor:hover {
    color: #FF0000;
}



.tblpubljournal {
    color: #000000;
    text-decoration: none;
    font-weight: 400;
    font-style: italic;
}


.tblpubljournal:hover {
    color: #FF0000;
}



#unlockimg {
    position: absolute;
    top: 12px;
    right: 15px;
    border: 3px solid white;
}


#unlockimg:hover {
    border: 3px solid blue;
}


#dlpubpdf {
    position: absolute;
    top: 4px;
    right: 70px;
    border: 3px solid white;
}


#dlpubpdf:hover {
    border: 3px solid blue;
}


#dlinfotcpdf {
    border: 3px solid white;
}


#dlinfotcpdf:hover {
    border: 3px solid blue;
}


.tblcv {
    width: 100%;
    max-width: 900px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tblcv td a {
    font-weight: 600;
}

.tblcv td {
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}

.tblcv td:first-child {
    text-align: center;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    width: 160px;
}

.tblcv tr {
    background-color: #E9EDF4;
}

.tblcvyear {
    width: 100%;
    max-width: 900px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tblcvyear td a {
    font-weight: 600;
}

.tblcvyear td {
    padding: 8px;
    padding-left: 10px;
    padding-right: 20px;
    text-align: left;
}

.tblcvyear td:first-child {
    text-align: center;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    width: 70px;
}

.tblcvyear tr {
    background-color: #E9EDF4;
}


.tblteach {
    width: 100%;
    max-width: 900px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tblteach td a {
    font-weight: 600;
}

.tblteach td {
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}

.tblteach td:first-child {
    text-align: center;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    width: 90px;
}

.tblteach tr {
    background-color: #E9EDF4;
}


.spanlink {
    display: block;
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    width: 100%;
}

.tbllinks {
    width: 100%;
    max-width: 900px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tbllinks td a {
    font-weight: 600;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tbllinks td a:hover {
    color: #D00000;
}

.tbllinks td {
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
}

.tbllinks tr {
    background-color: #E9EDF4;
}

.tbllinks tr:hover {
    background-color: #6CA8F0;
}

.tbllinks b {
    font-weight: 600;
}


.divgroupwrap {
    text-align: center;
    max-width: 850px;
}

.divgroup {
    text-align: left;
    display: inline-block;
    width:auto;
}


.imggroup {
    display: inline;
}

.imggroup a {
    display: inline;
}

.imggroup img {
    display: block;
    width: 640px;
    height: 398px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 3px solid white;
}

.imggroup img:hover {
    border: 3px solid blue;
}


.divgroup ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.divgroup ul li {
    padding: 0px;
    margin: 0px;
}

.divgroup ul ul {
    list-style-type: none;
}

.divgroup2 {
    background-color: #E9EDF4;
    height: 184px;
    margin-top:20px;
    margin-bottom:0px;
    border: 3px solid #404040;
}

.divgroup2:hover {
    background-color: #A6CEFF;
}

.divgroup2 b {
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.divgroup2 .tblgroup {
    padding-right: 20px;
    margin: 0px;
    border: 0px;
}

.divgroup2 .tblgroup td {
    margin: 0px;
    padding: 10px;
    vertical-align: top;
}

.tblgrouptree {
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
}

.tblgrouptree td {
    margin: 0px;
    padding: 0px;
    width: 70px;
}

.tblgrouptree td:last-child {
    width: auto;
}

.tblgrouptree2 {
    width: 70px;
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
}

.tblgrouptree2 tr:nth-child(1) {
    height: 112px;
}

.tblgrouptree2 tr:nth-child(2) {
    height: 6px;
}

.tblgrouptree2 tr:nth-child(3) {
    height: 92px;
}

.tblgrouptree2 td:nth-child(1) {
    width: 22px;
}

.tblgrouptree2 td:nth-child(2) {
    width: 6px;
}

.tblgrouptree2 td:nth-child(3) {
    width: 42px;
}

.imggroup {
    height: 160px;
    width: auto;
}


#ulsoft {
    text-align:justify;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#ulsoft li {
    margin-bottom: 30px;
}

#ulsoft li:first-child {
    margin-top: 25px;
}

#ulsoft li:last-child {
    margin-bottom: 0px;
}


.tblbqbdl {
    line-height: 1.3;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}


.tblbqbdl th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblbqbdl td {
    font-weight: 600;
}

.tblbqbdl td:nth-child(1) {
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.tblbqbdl td:nth-child(2) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 130px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblbqbdl td:nth-child(3) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 140px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblbqbdl tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblbqbdl tr:nth-child(even) {
    background-color: #D0D8E8;
}

.spanbqbdl {
    display: block;
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    height: 100%;
    width: 100%;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.tblbqbrev {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;    
    line-height: 1.3;
}


.tblbqbrev th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   font-weight: bold;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblbqbrev td {
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
}

.tblbqbrev td:first-child {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    width: 120px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.tblbqbrev tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblbqbrev tr:nth-child(even) {
    background-color: #D0D8E8;
}

.tblbqbrev ul {
    padding: 0px;
    padding-left: 14px;
    margin: 0px;

}

.tblbqbrev a {
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


#bqbartcltoc {
    width:410px;
    height:auto;
    margin:0 auto;
    display:inline;
    border: 3px solid white;
}

#bqbartcltoc:hover {
    border: 3px solid blue;
}


.tblspecdl {
    line-height: 1.3;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;    
}


.tblspecdl th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblspecdl td {
    font-weight: 600;
}

.tblspecdl td:nth-child(1) {
    padding: 0px;
    padding-left: 0px;
    padding-right: 20px;
}

.tblspecdl td:nth-child(2) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 130px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblspecdl td:nth-child(3) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 140px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tblspecdl tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblspecdl tr:nth-child(even) {
    background-color: #D0D8E8;
}


.spanspecdl {
    display: block;
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    height: 100%;
    width: 100%;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.pcode {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid black;
    background-color: #EBEBEB;
    font-family: 'Inconsolata';
    font-weight: 400;
    line-height: 1.3;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}



.tblsoft {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    border-collapse: collapse;
    border: 1px solid blue;
}

.tblsoft tr {
    border: 3px solid black;
}

.tblsoft td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.tblsoft img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 3px solid white;
}

.tblsoft img:hover {
    border: 3px solid blue;
}



.tblresdetail {
    border-collapse: collapse;
    border: 0px;
}

.tblresdetail tr {
    border: 0px;
}

.tblresdetail td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.tblresdetail img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0px;
}

.divresdetail {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 20px;
}



.divsw {
    background-color: #EBEBEB;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 20px;
}

.orcaimgdiv {
    border: 2px solid black;
    float: right;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 10px;
    padding-bottom: 0px;
}

.orcaimgdiv p {
    display: block;
    padding-bottom: 0px;
    margin-bottom: 6px;
}


.pcode code {
    display: block;
    white-space: pre-wrap;
    text-align: left;
}


/* Tabs mit radio-Buttons */
.orcatabbed {
   margin-left: 5%;
   margin-top: 20px;
}


.orcatabcontent {
   display: block;
   margin-left: 0;
   clear: both;
   width: 90%;
   line-height: 1.4;
}


.orcatabbed > input,
.orcatabbed div > div {
    display: none;
}


.orcatabbed div > div {
    padding: 0px 40px 15px 20px;
    width: 100%;
    border: 3px solid black;
    background-color: #EBEBEB;
}


#orcatab1:checked ~ div .orcatab1,
#orcatab2:checked ~ div .orcatab2,
#orcatab3:checked ~ div .orcatab3 {
    display: block;
}


div.orcatabbed li {
    margin: 14px 0;
}



div.orcatabbed li li {
    margin: 4px 0;
}



nav label {
   float: left;
   padding: 3px 20px;
   border-top: 3px solid black;
   border-right: 3px solid black;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
   background: #CEE4FC;
   color: #000000;
   text-shadow:
   #FFFFFF -1px 0px 3px,
   #FFFFFF 1px 0px 3px,
   #FFFFFF 0px -1px 3px,
   #FFFFFF 0px 1px 3px;
}


nav label:nth-child(1) {
    border-left: 3px solid black;
}


nav label:hover {
   background-color: #A0A0A0;
}


nav label:active {
   background-color: #03479F;
}


#orcatab1:checked ~ nav label[for="orcatab1"],
#orcatab2:checked ~ nav label[for="orcatab2"],
#orcatab3:checked ~ nav label[for="orcatab3"] {
   background-color: #EBEBEB;
   position: relative;
   border-bottom: none;
}



#orcatab1:checked ~ nav label[for="orcatab1"]:after,
#orcatab2:checked ~ nav label[for="orcatab2"]:after,
#orcatab3:checked ~ nav label[for="orcatab3"]:after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background-color: #EBEBEB;
  left: 0;
  bottom: -3px;
}



.tbltraviscite {
    width: 100%;
    max-width: 880px;
    line-height: 1.3;
    margin-left:auto;
    margin-right:auto;
    border-spacing: 0px 12px;
}

.tbltraviscite td a {
    font-weight: 600;
}

.tbltraviscite td {
    padding: 8px;
    padding-left: 5px;
    padding-right: 16px;
    text-align: left;
}

.tbltraviscite td:first-child {
    text-align: center;
    font-size: large;
    padding-left: 5px;
    padding-right: 5px;
    width: 60px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tbltraviscite tr {
    background-color: #E9EDF4;
}


.ptraviscitejump {
    border-top:2px solid black;
    border-bottom:2px solid black;
    margin:0px;
    padding:0px;
    line-height: 1.1;
    background-color: #CEE4FC;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.ultraviscitejump {
    overflow: hidden;
    line-height: 1.1;
    margin:0px;
    padding:0px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    list-style: none;
}

.ultraviscitejump li {
    margin: 0px;
    padding: 0px;
    float: left;
    list-style-type: none;
    list-style: none;
    border-left: 3px solid black;
}

.ultraviscitejump li:last-child {
    border-right: 3px solid black;
}

.ultraviscitejump li a {
    text-align: center;
    margin:0px;
    padding-left:8px;
    padding-right:8px;
    padding-top:2px;
    padding-bottom:3px;
    background-color: #CEE4FC;
    display: block;
    font-weight: normal;
    color: black;
}

.ultraviscitejump li a:hover {
    background-color: #A0A0A0;
    color: #000000;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}




.tbltravisauth {
    max-width: 800px;
    margin-left: 50px;
    line-height: 1.3;
}

.tbltravisauth th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   font-weight: bold;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}

.tbltravisauth td {
    padding: 4px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
}

.tbltravisauth td a {
    font-weight: 600;
}

.tbltravisauth td:nth-child(1) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 70px;
    font-weight: bold;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}

.tbltravisauth td:nth-child(2) {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 80px;
}

.tbltravisauth tr:nth-child(odd) {
    background-color: #E9EDF4;
}

.tbltravisauth tr:nth-child(even) {
    background-color: #D0D8E8;
}

.tbltravisauth tr th a {
    color: #FFFFFF;
}

.tbltravisauth tr th a:hover {
    color: #FF0000;
}


.travisfiltertoggle {
    display: none;
}


.travisfiltertoggle+.travisfiltertogglecontent {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .4s ease-in-out;
}


.travisfiltertoggle:checked+.travisfiltertogglecontent {
    max-height: 1000px;
    opacity: 1;
}


.travisfiltertogglefont {
/*    font-size: 1.17em;
    font-weight: bolder;*/
    color: blue;
    text-decoration: none;
    cursor: pointer;
}


.travisfiltertogglefont:hover {
    color: red;
}


.hoverimage {
    border: 3px solid white;
}


.hoverimage:hover {
    border: 3px solid blue;
}



.tblhellmann {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}


.tblhellmann th {
   background-color: #03479F;
   color: #FFFFFF;
   padding: 10px;
   text-align: center;
   font-size: large;
   font-weight: normal;
   text-shadow:
   #000000 -1px 0px 3px,
   #000000 1px 0px 3px,
   #000000 0px -1px 3px,
   #000000 0px 1px 3px;
}


.tblhellmann td {
    padding: 6px;
    padding-left: 15px;
    padding-right: 25px;
    text-align: left;
}

.tblhellmann td:first-child {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 70px;
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}


.tblhellmann tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblhellmann tr:nth-child(even) {
    background-color: #D0D8E8;
}

.tblhellmann ul {
    padding: 0px;
    padding-left: 14px;
    margin: 0px;

}

.tblhellmann ul li {
    margin-bottom: 6px;
}

.tblhellmann ul li:last-child {
    margin-bottom: 0px;
}

.tblhellmann a {
    text-shadow:
    #FFFFFF -1px 0px 3px,
    #FFFFFF 1px 0px 3px,
    #FFFFFF 0px -1px 3px,
    #FFFFFF 0px 1px 3px;
}



.tblheisenberg {
    /* margin-left: auto; */
    margin-right: auto;
    line-height: 1.2;
}


.tblheisenberg th {
    white-space: nowrap !important;
    background-color: #03479F;
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
    font-size: large;
    font-weight: bold;
    text-shadow:
    #000000 -1px 0px 3px,
    #000000 1px 0px 3px,
    #000000 0px -1px 3px,
    #000000 0px 1px 3px;
}

.tblheisenberg td {
    padding: 5px;
    padding-left: 10px;
    padding-right: 15px;
    text-align: left;
}


.tblheisenberg td:nth-child(3) {
    text-align: center;
}


.tblheisenberg td:nth-child(4) {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}


.tblheisenberg td:nth-child(5) {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}


.tblheisenberg tr:nth-child(odd) {
    background-color: #E9EDF4;
}


.tblheisenberg tr:nth-child(even) {
    background-color: #D0D8E8;
}


.tblsort {
    color: #FFFFFF !important;
    text-decoration: none !important;
}


.tblsort:hover {
    color: #FF0000 !important;
}


.tblsortactive {
    display: inline-block;
    color: #FFFF00 !important;
}








