/*------------------------------------------------------------------------------
 initSite -CSS	:   RSW Homepage
 Autor		:   Dieter Hodes
 Copyright	:   (c)2020, Rio System Works
-------------------------------------------------------------------------------
Seitenaufbau
------------------------------------------------------------------------------*/
* {
        box-sizing: border-box;
}
html {
        margin-top:0px;
        padding:0;
}
body {
        background: url("../img/ai_eight.png"); 
        width: 100%;
	background-repeat: no-repeat;
        margin: auto; 
        background-color: #d6d5d0;
        color:#251305;
        font: normal normal 15px "Times New Roman", Arial, sans serif;
}
#main {
/*      border: 3px solid green; */
        width: 100%; 
        height: 100%; 
        padding: 20px 0 0 50px;
        text-align:left;
}
.relnr {
/*     border: 1px solid green; */ 
       position: absolute;
       width: 50px;
       top: 0;
       left: 0;
       padding: 0 0 0 10px;
       color:#c0c0c0;
       opacity: 0.5;
       font: normal bold 12px "Times New Roman", Arial, sans serif;
}
.row::after {
        content: "";
        clear: both;
        display: table;
}
form { 
 margin-left: 150px;
}
/*------------------------------------------------------------------------------
Neue Zeile -Languages
------------------------------------------------------------------------------*/
.frame-lang {
/*        border: 1px solid #c0c0c0; */ 
/*        background-color: #c0c0c0; */ 
        text-align: left;
        width: 300px;
        height: 50px;
        margin: 45px 0 0 0;
        padding: 0;
/*        -webkit-border-radius: 0px;
        -moz-border-radius: 0px; */
        border-radius: 0px;
	position: relative;
}
#cont-lang div {
/*        border: 2px solid #c0c0c0; */
        float: left; 
        width: 44px; 
        height: 44px;
        margin: 0 0 0 12px;
        padding: 1px 0 1px 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
}
.z-d {
        border: 2px solid #000005;
        background: url("../img/z-d-40.png");
	position: relative;
}
.z-uk {
        border: 2px solid yellow;
        background: url("../img/z-uk-40.png");
	position: relative;
}
.z-f {
        border: 2px solid #000005;
        background: url("../img/z-f-40.png");
        opacity: 0.4;
        filter: alpha(opacity=50); /* For IE8 and earlier */
}
.z-pl {
        border: 2px solid #000005; 
        background: url("../img/z-pl-40.png");
        opacity: 0.4;
        filter: alpha(opacity=50); /* For IE8 and earlier */
}
.z-home {
        border: 2px solid #000005;
        background: url("../img/z-home-40.png");
		position: relative;
        font: normal normal 15px "Times New Roman", Arial, sans serif;
}
.z-lnk {
        position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

ul.ul1 {
/*  border: 1px solid #c0c0c0; */ 
		list-style-type: none;
		margin: 10px 10.5% 0 0;
		padding: 0;
		overflow: hidden;
}
li {
		float: right;
}
.liact a {
     border: 2px solid yellow; 
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px; 
     border-radius: 3px;
     color: yellow; 
}
li a {
		display: inline-block;
		color: #c0c0c0;
		text-align: left;
		padding: 14px 16px;
		font: normal normal 18px "Times New Roman", Arial, sans serif;
		text-decoration: none;
}
li a:hover {
		color: yellow;
}
/*
a {
      color: white;
      font: normal bold 30px "Times New Roman", Arial, sans serif;
      text-decoration: none;
}
a:link, a:visited {
      text-decoration: none;
}
a:hover {
      color: yellow;
      text-decoration:none;
}
*/

li a {
		display: inline-block;
		color: #c0c0c0;
		text-align: left;
		padding: 14px 16px;
		font: normal normal 18px "Times New Roman", Arial, sans serif;
		text-decoration: none;
}
li a:hover {
		color: yellow;
}
/*
a {
      color: white;
      font: normal bold 30px "Times New Roman", Arial, sans serif;
      text-decoration: none;
}
a:link, a:visited {
      text-decoration: none;
}
a:hover {
      color: yellow;
      text-decoration:none;
}
*/
/*----------------------------------------------------------------------------*/
/* Neue Zeile -Books */
/*------------------------------------------------------------------------------*/
.cont-books-base {
/*	border: 1px solid white;  */
    position: relative;
	margin:0 0 0 10%;
	width:72.5%;
	color:white;
	min-height:700px;
    padding: 0;
	display: block;
}
.cont-books-right { 
	dsiplay:block;
	position: absolute;
	margin: 100px 1.2% 0 12.5%;
	top: 0;
	left: 13.5%;
	width: 63.5%;
	min-height: 450px;
/*	border: 1px solid white; */
	text-align:left; 
} 
.cont-books-right-left { 
	position: absolute;
	margin: 0 1.2% 0 12.5%;
	top: 0;
	left: 17%;
	width: 65%;
	min-height: 450px;
/*	border: 1px solid white; */ 
	text-align:left; 
} 
.cont-books-right-left { 
	position: absolute;
	margin: 0 1.2% 0 12.5%;
	top: 0;
	left: 17%;
	width: 65%;
	min-height: 450px;
/*	border: 1px solid white; */ 
	text-align:left; 
}
.green1 {
/*	border-top:1px solid red;
	border-right:1px solid green;
	border-bottom:1px solid green;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;  */
}

#cont-books {
	margin:40px 0 0 0;
	width: 100%;
/*	border-color:#a0a0a0; */ 
}
#cont-books div {
/*      border-width:1px; 
/*	border-style:solid;*/ 
/*	background-color:#c0c0c0; */
        color:white;
	float:left;
	width:18%;
	min-height:600px;
	margin:0.7%;
        padding: 0;
}
#cont-books2 div {
/*      border-width:1px; */
/*	border-style:solid; */
/*	border-color:#ffffff; */ 
/*	background-color:#c0c0c0; */
        color:white;
	float:left;
	width:57%;
	min-height:600px;
	margin:0.7%;
        padding: 0;
}
#content div:last-child {
	margin-right:0;
}
#content h2 {
	margin:0;
	padding:0;
	text-shadow: 1px 1px 0px #cecece;
}
#content h3 {
	margin:90px 0 0 0px;
	padding:0;
	text-shadow: 1px 1px 0px #ababab;
}
#content p {
	margin:0 0 0 10px;
	padding:0;
	line-height:1.125;
	text-shadow: 1px 1px 0px #cecece;
}
.cont-iframe { 
	display:none;
	position: relative;
	margin: 0 1.2% 0 12.5%;
	top: 0;
	left: 7.5%;
	width: 70%;
	min-height: 700px;
/*	border: 1px solid red;
	border-right: 1px solid green; 
	border-bottom: 1px solid green; */
/*	text-align:center; */ 
}
.head {
	position: absolute;
/*	background-color:green; */
	top:0px;
	left:1%;
	width: 98%;
	height: 550px;
	border:1px solid yellow;
	color:#c0c0c0;
	font: italic bold 17px "Arial Black", Arial, sans serif;
/*	text-align:center; */
}
#white1.ph4,
#white2.ph4 {
	padding:20px 0 0 60px;
	margin: auto;
}

#reset.ph4 {
	display: block;
}

.cont-green {
	width: 45%;
	min-height:400px;
	margin: 0 1.7% 0 0; 
	padding: 0 0 0 0; 
	float:left;
	position: relative;
	border:1px solid #00B120;
/*	border-right:1px solid #00B120;
	border-bottom:1px solid #00B120; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.foot-green {
	position: absolute; 
    border: 1px solid #00B120; 
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	bottom: -5px; 
	left:30%; 
    color:#d0d0d0;
    font: normal bold 18px "Times New Roman", Arial, sans serif;
	text-align:center;
} 
.foot-green:hover {
	border-color:yellow;
	color:yellow;
    cursor: pointer;
}
.cont-blue {
	width: 45%;
	min-height:400px;
	margin: 0 1.7% 0 0; 
	padding: 0 0 0 0; 
	float:left;
	position: relative;
	border:1px solid #0025FF;
/*	border-left:1px solid #0025FF;
	border-bottom:1px solid #0025FF; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.foot-blue {
	position: absolute;
    border: 1px solid #0025FF; 
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	bottom: -5px;
	left:28%;
    color:#d0d0d0;
    font: normal bold 18px "Times New Roman", Arial, sans serif;
	text-align:center;
} 
.foot-blue:hover {
	border-color:yellow;
    color:yellow;
    cursor: pointer;
}
.cont-white {
	width: 70%;
	min-height:400px;
	margin: 5% 1.7% 0 0; 
	padding: 0 0 0 0; 
	float:left;
	position: relative;
	border:1px solid white;
/*	border-right:1px solid #00B120;
	border-bottom:1px solid #00B120; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.center-dh-mask {
  	display: block;
	margin-left: auto;
  	margin-right: auto;
  	width: 40%; 
}
.center-dh-mask:hover {
	border:2px solid yellow;
    cursor: pointer;
}
.center-rio-portr {
  	display: block;
	margin-left: auto;
  	margin-right: auto;
  	width: 40%; 
}
.center-rio-portr:hover {
	border:2px solid yellow;
    cursor: pointer;
}
.green1 {
	border-top:1px solid green;
	border-right:1px solid green;
	border-bottom:1px solid green;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.green2 {
	background-color:green; 
}
.green3 {
	display: inline-block;
	border: 1px solid yellow;
	width: 100px;
	height: 50px;
	padding: 5px;
}
.blue1 {
	border-right:1px solid #2626B2;
	border-bottom:1px solid #2626B2;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
}
.blue2 {
	background-color:#2626B2; 
}
.center {
  	display: block;
	margin-left: auto;
  	margin-right: auto;
  	width: 30%; 
}
.bottom {
  	display: block;
	margin-left: auto;
  	margin-right: auto;
/*  	width: 50%; */
}
.ph2 {
	margin:10px 0;
	padding:0 0 5px 0;
    color:#d0d0d0;
    font: normal bold 20px "Times New Roman", Arial, sans serif;
	text-align:center;
}
.ph3 {
	margin:10px 0;
	padding:0 0 5px 0;
    color:#d0d0d0;
    font: normal bold 16px "Times New Roman", Arial, sans serif;
	text-align:center;
}
.ph4 {
  	display: none;
	margin:10px 0;
	padding:0 0 5px 0;
        color:#d0d0d0;
        font: normal bold 12px "Times New Roman", Arial, sans serif;
/*	text-align:center;  */
}
.ph5 {
	margin:10px 0;
	padding:0 5px 5px 0;
        color:#d0d0d0;
        font: normal bold 12px "Times New Roman", Arial, sans serif;
	text-align:justify;
}
.ph6 img {
	padding:40px 0;
}
.p-next1 {
	display: inline-block;
	width: 100px;
	height: 50px;
	text-align:left; 
        color:green;
        font: normal bold 15px "Times New Roman", Arial, sans serif;
	text-decoration:none;
}
}.p-next2 {
	float:left;
	width: 100px;
	height: 50px;
	text-align:right; 
        color:green;
        font: normal bold 15px "Times New Roman", Arial, sans serif;
	text-decoration:none;
}
img {
        display: block; 
        margin-left: auto;
        margin-right: auto; 
}
.bkpic {
	border:1px solid white;
}
/* ******************************************************************************** */
/*      dh-eng/rio-eng   the grid                                                   */
/* ******************************************************************************** */
/* The Modal (background) */
div.modal-green {
  display: none; /* Hidden by default */
  border: 1px lightgreen; 
  text-align:center;
  position: fixed; /* Stay in place */
  z-index: 9; /* Sit on top */
  padding-top: 2%; /* Location of the box */
  left: 3%;
  top: 3%; 
  margin-left: auto;
  margin-right: auto; 
  width: 92%;
  height: 84%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px;
  background: linear-gradient(to right, #EFEFEF 0%, #AFAFAF 100%);
  opacity:0.9;
}
div.modal-blue {
  display: none; /* Hidden by default */
  border: 1px lightgreen; 
  text-align:center;
  position: fixed; /* Stay in place */
  z-index: 9; /* Sit on top */
  padding-top: 2%; /* Location of the box */
  left: 3%;
  top: 3%; 
  margin-left: auto;
  margin-right: auto; 
  width: 92%;
  height: 84%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px;
  background: linear-gradient(to right, #AFAFAF 0%, #EFEFEF 100%);
  opacity:0.9;
}
/* Space for iframe */
.place {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align:center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; */
  border-radius: 10px;}
/* Modal Content (image) */
}
.modal-content {
  margin: auto;
  width: 80%;
  max-width: 400px;
}
/* Caption of Modal Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  padding: 10px 0 0 0;
  text-align: center;
  font-size: 20px;
  color: #3E5872;
  font: normal bold 20px "Times New Roman", Arial, sans serif;
/*  height: 150px; */
}
/* The Close Button */
.close-green {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #00B120;
  font-size: 60px;
  font-weight: bold;
  transition: 0.3s;
}
.close-blue {
   position: absolute;
  top: 15px;
  right: 35px;
  color: #0025FF;
  font-size: 60px;
  font-weight: bold;
  transition: 0.3s;
}
.close-green:hover,
.close-blue:hover {
  color: #FFE97F;
  text-decoration: none;
  cursor: pointer;
}

div.container-green {
  margin-top: 10px;
  margin-left:21%;
  width: 1050px;
  height: 700px;
  color: #000000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: white;
  opacity:0.9;
  box-shadow: 5px 5px 8px #00B120, 10px 10px 8px #FFE97F, 15px 15px 8px #0025FF;
}
div.container-blue {
  margin-top: 10px;
  margin-left:21%;
  width: 1050px;
  height: 700px;
  color: #000000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: white;
  opacity:0.9;
  box-shadow: 5px 5px 8px #0025FF, 10px 10px 8px #FFE97F, 15px 15px 8px #00B120;
}
/* div.head-green {
  width: 1050px;
  height: 25px;
  background-color:#00B120;
} */
/* div.head-blue {
  width: 1050px;
  height: 25px;
  background-color:#0025FF;
} */
div.content {
  position: relative;
  width: 1050px;
  height: 625px;
}
/* ***** the grid -green ********* */
div.col1-green {
  position: absolute;
  top: 0;
  left: 0px;
  width: 350px;
  height: 625px;
  padding: 0 10px 0 10px;
}
div.col2top-green {
  position: absolute;
  top: 0px;
  left: 350px;
  width: 350px;
  height: 250px;
}
div.col2bot-green {
  position: absolute;
  top: 250px;
  left: 350px;
  width: 350px;
  height: 375px;
}
div.col2botcnt-green {
  position: absolute;
  top: 255px;
  left: 400px;
  width: 250px;
  height: 300px;
  border: 1px solid #00B120;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.col3-green {
  position: absolute;
  top: 0;
  left: 700px;
  width: 350px;
  height: 625px;
  padding: 0 10px 0 10px;
}
/* ***** the grid -blue ********* */
div.row1left-blue {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 700px;
  height: 275px;
  padding: 0 40px 0 40px;
}
div.row1left-left-blue {
  position: absolute;
  top: 185px;
  left: 60px;
  width: 100px;
  height: 85px;
  padding: 0 40px 0 20px;
}
div.row1left-right-blue {
  position: absolute;
  top: 185px;
  left: 150px;
  width: 550px;
  height: 85px;
  padding: 0 40px 0 20px;
}
.flex { 
    display: flex; 
    justify-content: center; 
    align-items: center;
}
div.row1right-blue {
  position: absolute;
  top: 0;
  left: 700px;
  width: 350px;
  height: 275px;
}
div.col1-blue {
  position: absolute;
  top: 275px;
  left: 0px;
  width: 350px;
  height: 325px;
  padding: 0 10px 0 10px;
}
div.col2-blue {
  position: absolute;
  top: 275px;
  left: 350px;
  width: 350px;
  height: 325px;
  padding: 0 10px 0 10px;
}
/*div.col3-blue {
  position: absolute;
  top: 275px;
  left: 700px;
  width: 350px;
  height: 325px;
  padding: 0 10px 0 10px;
} */
div.col3bot-blue {
  position: absolute;
  top: 250px;
  left: 7000px;
  width: 350px;
  height: 375px;
}
div.col3botcnt-blue {
  position: absolute;
  top: 305px;
  left: 750px;
  width: 250px;
  height: 300px;
  border: 1px solid #0025FF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.foot {
	position: relative;
	margin: 30px 0 10px 350px;
	width: 350px;
	height: 25px;
/*	bottom: 0px; */
/*   border: 1px solid red; */
}
.foot-green2 {
	position: absolute;
	left: 50px;
	width: 100px;
	padding: 0 0 0 0;
    color:white;
    font: normal normal 18px "Times New Roman", Arial, sans serif;
	text-align:center; 
	background-color:#00B120;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
} 
.foot-blue2 {
	position: absolute;
	right: 50px;
	width: 100px;
	padding: 0 0 0 0;
    color:white;
	background-color:#0025FF;
    font: normal normal 18px "Times New Roman", Arial, sans serif;
	text-align:center; 
    border: 1px solid #0025FF; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.foot-green2:hover,
.foot-blue2:hover {
	border-color:yellow;
    cursor: pointer;
}
/* **** Assistings ****************************************************************** */
.signa-dh {
	display: block;
	position: absolute;
	background: url("../img/dieter_Signa3.png");
	top: 260px;
	left: 145px;
    width: 75px;
	height: 115px;
	z-index: 9;
}
.img-dh {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 85px;
    width: 125px;
	height:145px;
	border: 1px solid #00B120;
}
.img-dh-name{
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0 0 0;
    width: 94px;
	height:60px;
}
/* .img-rio {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0 0 0;
    width: 230px;
	height:230px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
} */
.img-rio {
	display: block;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
    width: 250px;
	height:268px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #0025FF;
}
.quali14 {
/*  border: 1px solid #c0c0c0; */ 
		padding: 25px 0 0 0;
		font: normal bold 16px "Verdana", Arial, sans serif;
		text-align:center;
}
.quali12 {
/*  border: 1px solid #c0c0c0; */ 
		padding: 20px 0 0 0;
		font: normal bold 12px "Verdana", Arial, sans serif;
		text-align:center;
}
.quali12left {
/*  border: 1px solid #c0c0c0; */ 
		padding: 15px 0 0 5px;
		font: normal bold 11.5px "Verdana", Arial, sans serif;
		text-align:left;
}
.p-dh14 {
       padding: 0 10px 0 10px;
       color:black;
       text-align: justify;
       font: normal normal 13px "Verdana", Arial, sans serif;
}
.p-dh14-i {
       padding: 0 10px 0 10px;
       color:black;
       text-align: justify;
       font: italic normal 13px "Verdana", Arial, sans serif;
}
.p-dh10-i {
       padding: 0 10px 0 10px;
       color:black;
       text-align: justify;
       font: italic normal 10px "Verdana", Arial, sans serif;
}
.p-dh12 {
       padding: 0 10px 0 10px;
       color:black;
       text-align: justify;
       font: normal normal 12px "Verdana", Arial, sans serif;
}
.p-dh12-i {
       padding: 0 10px 0 10px;
       color:black;
       text-align: justify;
       font: italic normal 12px "Verdana", Arial, sans serif;
}
.p-dh18 {
       padding: 0 10px 0 10px;
       color:white;
       text-align: justify;
       font: normal bold 18px "Verdana", Arial, sans serif;
}

































































































































































































































































































































































































































































































































