﻿@font-face{ 
	font-family: 'Roboto Medium';
	src: url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.eot');
	src: url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.eot?iefix') format('eot'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.woff') format('woff'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.ttf') format('truetype'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.svg#webfont') format('svg');
}
@font-face{ 
	font-family: 'Roboto Regular';
	src: url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.eot');
	src: url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.eot?iefix') format('eot'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.woff') format('woff'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.ttf') format('truetype'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.svg#webfont') format('svg');
}   

* 
{
  font-family: 'Roboto Regular','Helvetica','Arial';
}
body, html {
	min-height:100%;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	/*font-family: -apple-system, BlinkMacSystemFont, 'Roboto Regular', Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
   -webkit-overflow-scrolling: touch;
   background-color:#efefef;
}

#maindiv 
{
   max-width:1024px;
   margin:0 auto!important;
position:relative ;
min-height:100%;
//border:solid 1px gray;
box-sizing:border-box;
background-color:White;
}

/* Safari disables inputs if user-select:none below */
*:not(input, textarea){
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/* hide midding images logo */
/* phonega imagesnames are case-sensitive */
img {
    text-indent: -10000px
}

form 
{
    padding:20px;
    box-sizing:border-box;
    max-height:100%;
    overflow-y:scroll;
}
label  
{
        float: left; 
         clear:left; 
}

    
    
.doc 
{
    float:left;
    width:30%;
    margin-right:5%;
}



#login, #presharedkey , #sendemail, #forgot, #reset
{
     background: url(../images/bg16s2.png) no-repeat center center fixed; 
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            min-height:100%;
            padding-top:50px;
            /*top:0;
            bottom:0;
            left:0;
            right:0;
            margin:0;
            padding:0;
            position:absolute ;*/
            
}

#loginform, #presharedkeyform, #emailform, #forgotform, #resetform
{
    background-color:White;
    width:50%;
    margin:0 auto;
    
     min-height:inherit;
    /*padding-top:50px;*/
    padding-bottom:100px;
    /*border-top:solid 50px #2086C6;*/
    max-width:500px;
    overflow:hidden;
    margin:0 auto!important;
}

.gridpopup 
{
    z-index:10000;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:#ffffff;
    border:solid 0px gray;
    overflow:auto;
}

button:visited, button:active, a, a:visited, a:hover, a:active {
  color: inherit;
  border:red;
}

button:focus {outline:0;}
.header {
	background-color: #F28B00;
	color:white;
	padding:15px;
	text-align:center;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	
	display:none;
}

.spacer 
{
    width:1px;
    background-color:#dfdfdf;
    padding-left: 0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
}
.left 
{
    float:left;
	/*position:absolute;*/
/*	left:10px;*/
}
.right 
{
    float:right;
/*    margin-right:6px;*/
}
.clear 
{
    clear:both;
}


button {
	border:none;
	    padding: 12px;
	    border-radius: 3px;
	    margin:2px;
	       /*padding-bottom:11px;*/
 
font-size:14px;
text-transform:uppercase;
    font-weight: bold;
    color: #ffffff;
background-color:#2086C6;
}

button:hover 
{
    background-color:#2086C6; /*#cdcdcd;*/
    color:White;
    font-weight:bold;
}

ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
//  background-color: #f1f1f1;
}


ul.menu li a, .sortheader {
  display: block;
  color: #000;
  padding: 16px 16px;
  text-decoration: none;
  font-size:16px;
}

.sortheader
{
    background-color:#2086C6;
    color:White;
    border-bottom:solid 1px gray;
}
li .gridmenuitem:first-of-type 
{
    border-top:solid 1px gray;
}

ul.menu li.dataaware 
{
    display:none;
}

/* Change the link color on hover */
ul.menu li a:hover 
{
    /* border-bottom:solid 2px  #2086C6;*/
  background-color: #2086C6;
  color: white;
}


.form {
	width:100%;
	padding:20px;
	box-sizing : border-box;
}

input { 
	width:100%;
	padding:12px;
	box-sizing : border-box;
	border-style:solid;
	border-width:1px;
	border-color:#a9a9a9;
	font-size:16px;
	outline:none;
}

input:focus
{
    border-color:#2086C6;
}

label {
font-weight:bold;
font-size:16px;
margin-top:20px;
}
label:first-of-type() 
{
    margin-top:0;
}
.editdiv 
{
    width:30%;
    margin-right:3%;
    float:left;
}
.editdiv:last-of-type()  
{
    margin-right:0
}

.btn {
    padding: 12px;
    background-color: #2086C6;
    border-radius:3px;
    color:white;
	font-size:14px;
	min-width:50px;
	display:block;
	float:left;
    text-align:center;
    text-transform:uppercase ;
    font-weight:bold;

    position: relative;
 -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  text-decoration: none;
  overflow: hidden;
margin-top:20px;
   border:solid 2px #2086C6;

  }


#forgotmsg, #resetmsg, #loginmsg    
{
    padding-top:20px;
    padding-bottom:20px;
}
#forgotmsg:empty,#resetmsg:empty, #loginmsg.empty
{
    padding-top:0px;
    padding-bottom:0px;
}


.btn:after {
  content: "";
  background: #29A5F2;
  display: block;
  position: absolute;
  padding-top: 300%;
  padding-left: 350%;
  margin-left: -20px!important;
  margin-top: -120%;
  opacity: 0;
  transition: all 0.8s
}

.btn:active:after {
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: 0s;

}

.btn:hover, .btn:focus 
{   color:#2086C6;
    background-color:#ffffff; /* #186591;*/
    
}



.nohover 
{
    border:none;
}
.nohover:hover 
{
    background-color:inherit;
    color:red; /*#186591;*/
}
.btnactive
{
      border-bottom:solid 3px #29A5F2;
}
.flat {
	background-color:inherit;
    color:#2086C6 !important;
}
.invalid {
	border:solid 1px red;
	/*background-color:#FCE5E5;*/
}


/*  MENU   */
.spacer 
{
    width:10px;
    float:left;
    background-color:inherit;
}
.editmenu 
{
       position: -webkit-sticky;
            position: sticky;
       /*left:0;*/
    top:0;
     width:100%;
     max-width:1024px;
    background-color:#f1f1f1;
    padding:0px;margin:0;
    box-sizing:border-box;
	text-align:center;
	display:none;
	z-index:999;
	
}
.nosticky 
{
    position:inherit ;
}


.title, .apptitle 
{
 	color:white;
	font-size:18px;
	font-weight:normal;
	float:left;
	 display: none;
	 padding-top:8px;
	 padding-bottom:8px;
	 background-image:url(../images/logo.png)
}

.title:first-letter {
    text-transform:capitalize;
}

.caption 
{
    width:100%;
    clear:both;
    color:#2086C6;
    /*color:White;*/
    font-weight:bold;
    /*border-bottom:solid 1px gray;*/
    /*padding:6px;*/
    margin-top:14px;
    margin-bottom:0px;
    
}
.hdr {
    background-color: #2086C6;
    margin: 0 auto;
    width: 50%;
    padding: 20px;
    color: white;
    max-width: 500px;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 20px;
    }

.apptitle 
{
    float:none ;
    width:100px;
	margin:0 auto;
		text-align:center;

}
.gridmenu 
    {
    width:100%;
    background-color:#f1f1f1;
    padding:0px;
     margin:0;
    box-sizing:border-box;
       top:0;
    left:0;
    position:sticky;
               position: -webkit-sticky;

	text-align:center;

}

.mobile 
    {
        display:none;
    }
    .desktop 
    {
        display:block;
        float:left;
    }
#grid 
{
  height:auto;
  z-index:10000;
  overflow-x:auto;
  /*border:solid 1px red;*/
}

.content 
{
     position:absolute;
    top:70px;
    left:300px;
    right:0;
    bottom:0;
    background-color:White;
    overflow-y:scroll;
    z-index:10000;
}

  .advisor 
  {
      display:none;
   }
  .footer 
  {
      display:none;
  }
@media screen and (max-width: 7500px) 
{

.editdiv 
{
    width:100%
}
 #grid 
 {
     height:100%;
     min-height:100%;
 }
    .title, .apptitle 
    {
        display:inline-block;
    }
      
      .spaceleft 
      {
          margin-left:10px;
      }
    .mobile 
    {
        display:inline-block;
    }
    .desktop 
    {
        display:none;
    }
    .gridmenu, .editmenu, .appmenu
    {
        background-color:#2086C6;
        display:block;
        padding-top:8px;
        padding-bottom:8px;
    /*    position:sticky;
               position: -webkit-sticky;*/

  
    }
    .gridmenu 
    {      	/*z-index:99999;*/

    }
    .gridmenu button,.editmenu button  
    {
        color:White;
        background-color:inherit;
     }
  
    #login ,#presharedkey ,#sendemail, #forgot, #reset
    {
        background-image:none;
    /*    background-color: #efefef;*/
            padding-top:0px;
    }
    
    .advisor 
    {font-size: 36px;
    text-align: center;
    padding: 10px;
    background-color:White;
    /*color:#795548;*/
    color:#efefef;
     text-shadow: 2px 2px 4px #000000;
     
    font-weight:500;
    background-image:url(../images/budget5.jpg);
    background-position:left top;
    
    /*background-size: auto 100%;*/
    background-repeat:no-repeat;
    display:block;
    background-size: cover;
    background-position:center top;
    
        min-height: 200px;
        
        color: transparent;
        text-shadow:none;
    }

    .advisor span 
    {
        white-space:nowrap ;
        font-size:36px;
    }
    
    .footer 
    {
        position:absolute;
        left:0;
        bottom:0;
        right:0;
        padding:10px;
        background-color:#2086C6;
        color:White;
        display:block;
    }
    
    #loginform ,#presharedkeyform , #emailform, #forgotform, #resetform
    {
        margin:0;
        width:100%;
        border-top:none;
    /*    background-color:#efefef;*/
        overflow-y:auto;
    }  
    .plusbtn 
    {
       position: -webkit-sticky;
            position: sticky;
          float:right;
    bottom: 20px;
    right: 20px;
    background-color: #2086C6;
    border: 0;
    border-radius: 28px;
    box-shadow: 0px 4px 16px 0 rgba(0,0,0,0.16);
    transition: transform 0.3s, opacity 0.3s;
    height: 56px;
    width: 56px;
    background-image:url(../images/plus.gif);
    background-repeat:no-repeat;
    background-position:center center;
    }
    
   
}



.wsmodal {
    display: block; /* Hidden by default */
    position: absolute; /* Stay in place */
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index: 9999999999; /* Sit on top */
    overflow: hidden; /* Enable scroll if needed */
    background-color :rgba(0,0,0,0.5);
}

.wsmodal-content
{
    width:90%;
    max-width:800px;
    max-height:500px;
    margin:0 auto;
    margin-top:75px;
    border: 1px solid #888;
    box-sizing:border-box;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    padding:20px;
    background-color: #ffffff; /* Fallback color */
   
}




.wsmodalhdr
{
 /*   background-color:#2086C6;
    color:white;*/
    font-size:20px;
    
    
}
.wsmodalbtns 
{
    padding-top:50px;
   
}
.wsmodalbtn 
{
    width:auto;
    border:none;
    float:right;
    color:#2086C6;
    font-weight:bold;
    background-color:inherit;
    margin-left:10px;
    text-transform: uppercase;
}
.nopad 
{
    padding-left:0;
}


.editform 
{
    display: block;
    position: absolute;
    top: 0;
    left: 300px;
    right:0;
    bottom:0;
    background-color: white;
    padding: 0;
    padding-top:70px;
    padding-bottom:20px;
    
    max-height:100%;
    overflow-y:auto;
    height:auto;
}

.lorumdiv 
{
padding:20px;
float:left;
width:50%;
}

.loruming 
{
     float:left;
     padding:50px;
     width:25%;
}
/* -----    */
#topdiv
{
    /* fontname in logo: FV ALMELO*/
    background-color:#efefef;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:70px;
    background-color:#2086C6;
/*    z-index:1;*/
    box-sizing:border-box;
    padding:8px;
    padding-left:64px;
    padding-top:10px;
    text-align:left;
    color:White;
    font-size:36px;
    /*font-family:FVAlmeloRegular;*/    
    z-index:100000;  
}
#topdiv img 
        {
            position:absolute;
            left:6px;
            top:8px;
            height:54px;
            
        }
#menu
{
    /*background-color:#efefef;
    position:absolute;*/
    top:0px;
    padding-top:100px;
    box-sizing:border-box;
    left:0;
    width:300px;
    bottom:0;
    z-index:9999;
}



@media screen and (max-width: 7500px) 
{
        body, html 
        {
//            background-color:White;
        }
        .apptitle, .title
        {
            background-image:none;
                   white-space:nowrap ;

        }
       
    .editform 
    {
        top:0;
        left:0;
        padding-top:0;
        padding-bottom:0;
    }
    .hdr 
    {
        display:none;
    }
    #topdiv 
    {
        display:none;
    }
    #menu 
    {
        top:0;
        padding-top:0;
        width:100%;
        background-color:white;
        
    }
   .content 
   {
       left:0;
       top:0;
       height:100%;
           
   }
 

.lorumdiv 
{
    width:auto ;
    float:none ;

}

.lorumimg 
{
    width:100% ;
    float:none ;
       padding:20px;
   box-sizing:border-box;
}

}



.circle 
{    background-color: #f1f1f1;
    border-radius: 0px;
    color: black; 
    border:solid 1px #a9a9a9;
    
}

/* resetpwd */
.positiveBar {
     padding-left:0;
     padding-right:0;
}
.negativeBar {
    background-color: gray; /*#E8E8E8;*/            
     padding-left:0;
     padding-right:0;
}
.pwdBlankBar .positiveBar {
    width: 0%;
     display: table-cell;
   
}
.pwdBlankBar .negativeBar {
    width: 100%;
   
}

.pwdWeakBar .positiveBar {
    background-color: Red;
    width: 30%;
     display: table-cell;
   
}
.pwdWeakBar .negativeBar {
    width: 70%;
   
}

.pwdFairBar .positiveBar {
    background-color: #FFCC33;
    width: 65%;
   display: table-cell;
}
.pwdFairBar .negativeBar {
    width: 35%;
   
}

.pwdStrengthBar .positiveBar {
    background-color: Green;
    width: 100%;
    display: table-cell;
}
.pwdStrengthBar .negativeBar {
    width: 0%;
  
}

.positiveBar
{
  
}
.wrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

#gadiv ol 
{
    padding-left:10px;
}

#gadiv ol li 
{
    margin:4px;
}

/* loading panel */
.lp 
    {
        position: absolute; /* or absolute */
        top: 0;
        left: 0;
        bottom:0;
        right:0;
        z-index:1000000;
        background-image:url(../images/loading.gif);
        background-position:center center;
        background-repeat:no-repeat;
    }
    


@font-face { 
	font-family: 'FVAlmeloRegular';   
	src: url('../webfonts/fv_almelo-webfont.eot');
	src: url('../webfonts/fv_almelo-webfont.eot?#iefix') format('embedded-opentype'), url('../webfonts/fv_almelo-webfont.woff') format('woff'),	url('../webfonts/fv_almelo-webfont.ttf') format('truetype'),url('../webfonts/fv_almelo-webfont.svg#FVAlmeloRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


@media screen and (min-width: 750px) 
{
    .advisor 
    {
        min-height:400px;
    }
    
    
.doc 
{
    float:left;
    width:25%;
}
}

@media screen and (max-width: 750px)  {
    


}

.infotable tr th, .infotable tr td {
	text-align:left;
	border-bottom:solid 1px gray;
	padding:10px;
}

p {
	padding-top:20px;
}
