/* Define the document layout */

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.hero-image {
  background-image: url("n_obs2.png");
  background-color: #cccccc;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
    text-decoration:none;
}

.hero-text a{
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  color: #1A1641;
  text-decoration:none;
}

.hero-text:hover a {                                 
                   color:#E6E6FA; 
                     text-decoration:none;
                   }


p.sansserif {
  font-family: Arial, Helvetica, sans-serif;
}

img {
     width: 96%; 
    }

* {
            margin: 0;
            padding: 0;
        }
        .imgbox {
            display: grid;
            width: 100vw;
        }
        .center-fit {
            height: auto;
            width: 100vw;
            margin: auto;
        }
/*-------------------*/



.menu li a {
  background-color: #57314A;/*#E6E6FA;*/ /*#f1f1f1;*/
  border: 1px solid #555;
  display: block;
  color: #E6E6FA;/*#000;*/
  padding: 0.5vw;
  margin: 0;
  text-decoration: none;
  text-align: center;
  border-bottom: 1px solid #555;
}


.menu li a.active {
  background-color: #000;/*#4CAF50;*/
  color: #000; /*white;*/
}

.menu li a:hover:not(.active) {
  background-color: #E6E6FA;/*#555;*/
  color: #000;/*white;*/
}

.menu ul
         {
          line-height: 100%
         }
/*----------------------*/


/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/

#menuVertical
           {
            width: 16vw;
            height:auto;
            float: left;
                       }
    #menuVertical ul{
        display:block;
        width:100%;
        height:auto;
        margin:0px;
        padding:0px;
        list-style:none;
        position:relative;
        
        float: left;
	width: 18vw;
        margin-right: 2em;
        margin-bottom: 2em;
        color: #000000;   

    }
        #menuVertical ul li
                         {
                          display:block; 
                          width:100%; 
                          height:auto; 
                          position:relative;
                         
                         }
            #menuVertical ul li a{
                position:relative;
                display:block;
                width:100%;
                height:auto;
                box-sizing:border-box;
                font-size:13px;
                text-transform:uppercase;
                font-weight:bold;
                line-height:1.2em;
                padding: 0.9vw;/*10px 15px;*/
                font-size: 0.9vw;
                border-top:0.1vw solid #E6E6FA;
                text-decoration:none;
                background-color: #57314A;/*#E6E6FA;*/ /*#f1f1f1;*/
                /*border: 1px solid #E6E6FA;*/
                color: #E6E6FA;/*#000;*/
                text-align: center;
                border-bottom: 1px solid #E6E6FA;
            }
            #menuVertical ul  li:first-child a{border:1px;}
            #menuVertical ul li a:hover, #menuVertical ul li:hover a{
                background: #E6E6FA;
                color:#57314A; 
            }
            #menuVertical ul li ul{
                position:absolute;
                top:0px;
                left:100%;
                display:none;
                width:auto;
            }
            /*******показываем выпадашку при наведении ********/
            #menuVertical ul li:hover ul{display:block;}
                #menuVertical ul li ul li a{
                    white-space:nowrap;
                    text-transform:none;
                    padding: 0.8vw;
                    /*padding:5px 20px;*/
                }
                    #menuVertical ul li ul li a:hover{
                        background:#E6E6FA;
                        color:#57314A;
                        border: 1px solid #57314A;
                    }
                   #menuVertical ul li ul li:hover a{
                                 background: #57314A;
                                 color:#E6E6FA; 
                                 }


/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/

#menu {
        float: left;
	width: 18vw;
        margin-right: 2em;
        margin-bottom: 2em;
        color: #000000;
        /*background-color: black;*/
      }



/*----------------------------------*/


/*----------------------------------*/

#content {
            float: right;
            width: 75vw;   
            line-height: 200%; 
            font-size: 1vw;      
			/*background: #d3e5e8; /* Цвет фона */
			/*border-radius: 20px;
			opacity: 0.9; /* Полупрозрачный фон */
			/*filter: alpha(Opacity=10); /* Прозрачность в IE */
			/*color: #000000; /* Цвет текста */	
         }

#content3 {
           width: 73vw; 
           float: left;
           line-height: 200%; 
           font-size: 1.1vw; 
          }
#content5 {
           width: 73vw; 
           float: left;
           line-height: 200%; 
           font-size: 1.0vw; 
          }

#content4 {          
           width: 20%; 
           float: left;
          }

#contentappl {          
           width: 80vw; 
           float: center;
           
          }



#content2 {
            float: right;
            width: 78vw;   
            /*line-height: 200%; */      
			/*background: #d3e5e8; /* Цвет фона */
			/*border-radius: 20px;
			opacity: 0.9; /* Полупрозрачный фон */
			/*filter: alpha(Opacity=10); /* Прозрачность в IE */
			/*color: #000000; /* Цвет текста */	
}




#menu li.current {
        list-style-type: circle;
}
#badges {
        float: left;
        width: 12em;
        clear: left;
}

#main {
        margin-left: 1em;
}
div.rightimage {
        float:right;
}

#footer  {
        clear: both;
	border-top: 1px solid #369;
	font-size: small;
}
#footericons {
        float: right;
}
#footericons img {
        border: 0;
}


/* Generic text features */
#title {
    margin-left:14em;
    background-color:light blue;
}
   /* h1 {
	text-align: center;
}*/
    h2 {
	/*text-align: center;*/
        float: right;
	color: #57314A;
        font-size: 1.3vw;
       }
    h3 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.3vw;
       }
    h5 {
	/*text-align: center;*/
	color: #CD1C1C;
        font-size: 1.3vw;
       }

    h4 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.1vw;
       }

p.justify {
	text-align: justify;
}
span.imath {
        font-style: italic;
}
a.pdf:after {
        content: url("images/15x18-fileicon-pdf.png");
}

img.emplicon {  margin: 10px;
                width: 128px;
                height: 178px; }

/* Смартфоны */
@media only screen and (max-width : 400px) 
   {
    h2 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.4vw;
       }
    h3 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.2vw;
       }
   }

/*------------------------*/
#customers {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 0.9vw;
  border-collapse: collapse;
  width: 100%;
 table-layout:fixed;
  height: 2vw;
}

#customers td, #customers th {
  border: 1px solid #ddd;
  padding: 8px;
  table-layout:fixed;
  width:20px;
  text-align: center;
  font-size: 0.9vw;
}

#customers tr:nth-child(even){background-color: #f2f2f2;}

#customers tr, #customers th:hover {background-color: #ddd;}

#customers th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #57314A;/*#4CAF50;*/
  color: #E6E6FA;
  table-layout:fixed;
  width:20px;
  font-size: 0.9vw;
}
#customers tr {table-layout:fixed; height:3vw; font-size: 0.9vw;}


/*---------------------------*/
#custompics {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 0.9vw;
  border-collapse: collapse;
  width: 98%;
 table-layout:fixed;
  height: 2vw;
}

#custompics td, #custompics th {
  border: 0px;
  padding: 8px;
  table-layout:fixed;
  width:20px;
  text-align: center;
  font-size: 0.9vw;
}

#custompics tr:nth-child(even){background-color: #FFFFFF;}

#custompics tr, #custompics th:hover {background-color: #FFFFFF;}

#custompics th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #FFFFFF;/*#4CAF50;*/
  color: #FFFFFF;
  table-layout:fixed;
  width:20px;
  font-size: 0.9vw;
}
#custompics tr {table-layout:fixed; height:3vw; font-size: 0.9vw;}
         


         
/*--------------------------*/


/* Смартфоны */
@media only screen and (max-width : 400px) 
   {

    

    h2 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.4vw;
       }
    h3 {
	/*text-align: center;*/
	color: #57314A;
        font-size: 1.2vw;
       }
   }

/*------------------------------------*/


* {box-sizing: border-box}

/* Full-width input fields */
input[type=text], input[type=password] {
  width: 100%;
  padding: 12px;
  margin: 1px 0 15px 0;
  display: inline-block;
  border: none;
  background: #f1f1f1;
}

input[type=submit]
{
width: 10vw;
display: inline-block;
padding: 12px;
border:0.1vw solid #E6E6FA;
float: center;
background-color: #57314A;
color: #E6E6FA;
}

input[type=submit]:hover
{
background:#E6E6FA;
color: #57314A;
}


input[type=reset]
{
width: 10vw;
display: inline-block;
padding: 12px;
border:0.1vw solid #E6E6FA;
float: center;
background-color: #57314A;
color: #E6E6FA;
}

input[type=reset]:hover
{
background:#E6E6FA;
color: #57314A;
}

input[type=text]:focus, input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}

hr {
  border: 1px solid #f1f1f1;
  margin-bottom: 15px;
}

/* Set a style for all buttons */
button {
  background-color: #4CAF50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: 1px;
  cursor: pointer;
  width: 100%;
  opacity: 0.9;
}

button:hover {
  opacity:1;
}

/* Extra styles for the cancel button */
.cancelbtn {
  padding: 14px 20px;
  background-color: #f44336;
}

/* Float cancel and signup buttons and add an equal width */
.cancelbtn, .signupbtn {
  float: left;
  width: 50%;
}

/* Add padding to container elements */
.container {
  padding: 16px;
}

/* Clear floats */
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* Change styles for cancel button and signup button on extra small screens */
@media screen and (max-width: 300px) {
  .cancelbtn, .signupbtn {
     width: 100%;
  }
}






/*------------------------------------*/


