﻿#aspnetForm {
    align-items: center;
    display: flex;
    justify-content: center;
    /*min-height: 100vh;*/
    -webkit-box-align: center;
    -webkit-box-pack: center;
}

html, body {
    font-family: Arial, Verdana;
    margin: 0;
    /*max-height: 100%;*/
    /*height: 100vh;*/
}

.timeout-warning {
    /*background-color: darkred;*/
    color: #fff;
    /*width: 100%;*/
    text-align: center;
    display: none;
}

.timeout-warning a {
    /*color: #ffffff;*/
}

.timeout-warning div {
    margin: 0px;
    padding: 8px 10px;
    border: 5px double #E0E0E0;
    background-color: darkred;
}

/* Style the close button (span) */
.close {
    color: #ffffff;
    cursor: pointer;
    float: right;
    padding: 0px 5px;
    background-color: #000;
    border: 1px solid #eee;
}

.close:hover {
    background-color: #555;
    color: #ffffff;
} 

.txtPassword {
}

.btnProgress
{
    pointer-events: none;
    background-image: url(/_images/loading-icon-16.jpg);
    background-size: 175px 120px;
    background-position: center;
    background-repeat: no-repeat;
}

.PageBox {
    justify-content: center;
    align-items: center;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;

    /*max-height: 100%;*/
    height: 100vh;
}

.ContentBox { 
	overflow:hidden;
	position: relative;
	/*border: 1px solid #14386d;*/
	border-radius: 8px;
/*	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;*/
	/*background-color: #f2f2f2;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, .5);*/
	max-width: 550px;
    /*height: 495px;*/
	margin: auto;
}

.CUname::before {
    /*content: "Enhanced Software Products";*/
}

.CUsubname::before {
    font-size:small;
    /*content: "Credit Union";*/
}

.CUlogo {
    /*float:left;*/
    /*margin-right: 20px;*/
    /*background: url(/App_Themes/DEV/ESP_thumb.png) no-repeat;*/
    /*width:40px;height:48px;*/
    /*height: 100%;*/
}

div.header {
  /*background-image: linear-gradient(rgba(20,56,109,1), rgba(20,56,109,.8), rgba(20,56,109,1));
  color: white;*/
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}

div.footer {
	font-size: 12px;
	text-align: center;
	background-color: #d2d2d2;
/*	margin: 0px 1px;*/
	padding: 10px 20px;
/*	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;*/
}

.errorCtrl {
	border: 1px solid #ff0000 !important;
    /*border-top: 1px solid red !important;
    border-bottom: 1px solid red !important;
    border-left: none;
    border-right: 1px solid red !important;*/
}

.errorMsg {
    width: 100%;
    padding: 10px 15px;
    margin: 0;
    display: block;
    border: 1px solid #bbb;
    /*border-radius: 4px;*/
    box-sizing: border-box;
    background-color: #ddd;
	/*box-shadow: rgba(0, 0, 0, .8) 0 0 25px;*/
}

.input-group
{
    display: flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    align-items: stretch;
}
.input-group-append
{
    display: flex;
    display: -ms-flexbox;
}
.input-group-text
{
    width: 40px;
    -ms-flex-align:center;
    color:#495057;
    text-align:center;
    background-color:#e9ecef;
    border-left: 1px solid #ced4da;
    border-top: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    border-radius: 6px 0px 0px 6px;
    padding: 4px 0px 4px 6px;
}

label.test {
    display: inline-block;
    float: left;
    padding: 18px 0;
    width: 20%;
    vertical-align:middle;
}

label.testicon {
    display: inline-block;
    /*float: left;*/
    padding: 8px 0px;
    margin: 0px;
    height: 40px;
    width: 40px;
    /*vertical-align:middle;*/
    text-align: center;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
    border-left: 1px solid red;
    border-right: 1px solid #ccc;
    /*border: 1px 1px 1px 0 solid #cc0000;*/
    border-radius: 6px 0px 0px 6px;
    box-sizing: border-box;
    /*background: url(/_images/icons/user-icon.png) no-repeat #ddd;*/
    background-position: center;
}

.user {
  background-image: url(/_images/icons/user-icon.png);
  background-position: 12px 6px; 
} 

.username {
  background-image: url(/_images/icons/username-icon.png);
  background-position: 12px 6px; 
} 

.card {
  background-image: url(/_images/icons/card-icon.png);
  background-position: 12px 9px; 
} 

.lock {
  background-image: url(/_images/icons/lock-icon.png);
  background-position: 12px 6px; 
} 

.pound {
  background-image: url(/_images/icons/number-icon.png);
  background-position: 12px 8px; 
} 

.cake {
  background-image: url(/_images/icons/cake-icon.png);
  background-position: 12px 7px; 
} 

.phone {
  background-image: url(/_images/icons/phone-icon.png);
  background-position: 12px 8px; 
} 

.at {
  background-image: url(/_images/icons/at-icon.png);
  background-position: 12px 8px; 
} 

.alert {
    /*background-image: url(/_images/icons/redalert-icon.png);*/
    /*background-position: 0px 0px; 
    background-repeat: no-repeat;
    padding: 0px 0px 20px 35px;*/
    color: darkred;
    /*width: 100%;*/
    /*padding-left: 10px;*/
} 

.check {
  background-image: url(/_images/icons/greencheck-icon.png);
    background-position: 0px 0px; 
    background-repeat: no-repeat;
    padding: 0px 0px 28px 35px;
    color: darkgreen;
} 

/*info:before {
    content: "\f042"; The content of book icon
    font-size: 20px;
    font: normal normal normal 16px/1 FontAwesome;
    color: black;
    font-family: "Font Awesome 5 Free";
}*/

info {
    color: black;
    /*width: 100%;*/
    /*padding-left: 10px;*/
    /*display: inline-block;*/
    /*font-size: inherit;
    text-rendering: auto;*/
    /*-webkit-font-smoothing: antialiased;*/
    /*-moz-osx-font-smoothing: grayscale;*/
} 

.key {
  background-image: url(/_images/icons/key-icon.png);
  background-position: 12px 10px; 
} 

.secret {
  background-image: url(/_images/icons/secret-icon.png);
  background-position: 12px 6px; 
} 

input[type=text], input[type=Password], input[type=Number], input[type=Email], input[type=Phone], input[type=tel], select
{
    background-repeat: no-repeat;
    padding-left: 10px;
    font-family: Arial, Verdana;
    font-size: 14px;
    width: 100%;
    height: 32px;
    /*padding: 0px 12px;*/
    /*margin: 0px;*/
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 0px 6px 6px 0px;
    /*border-top-left-radius: .25rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: 0;*/
    box-sizing: border-box;
}

input[type=button], input[type=submit] {
    font-family: Arial, Verdana;
    font-size: 16px;
    width: 49.5%;
    height: 40px;
    background-color: #14386d;
    color: white;
    /*padding: 12px 20px;*/
    /*margin: 5px 0;*/
    border: none;
    border-radius: 4px;
    cursor: pointer;
    -webkit-appearance: none;
}

/*input[type=submit]:after {
  content: 'whatever it is you want to add';
}*/

input[type=submit]:disabled, input[type=button]:disabled {
    pointer-events: none;
    color: #000000;
    background-color: #a0a0a0;
}

input[type=submit]:hover, input[type=button]:hover {
  background-color: #2d6cc8;
}

.clear {
	clear: both;
}

.menu {
	top: -4px;
	position: relative;
}

a {
    text-decoration: none;
    color: #14386d;
}

a:hover {
    text-decoration: underline;
    color: #2d6cc8;
}

i {
	margin-right: 5px;
	top: 2px;
	left: 0;
	position: relative;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
   overflow: hidden;
  background-color: #333;
}

/*☎   &#x260E;    &#9742;     &phone;
⚠   &#x26A0;    &#9888;
✓   &#10003;    &#x2713;    &check;
✗   &#10007;    &#x2717;    &cross;
✘   &#10008;    &#x2718;
✉     \2709     &#x2709;     &#9993;     
♯    &#x266F;   &#9839;     &sharp;
⚿   &x26BF  &#x9919;        
✍   &#x270D;    &#9997;
✎   &#x270E;    &#9998;*/


ul.verify {
    list-style: none;
    list-style-type: none;
}
li.pass {
    position: relative;
    padding-left: 1.5em;  /* space to preserve indentation on wrap */
}
li.pass:before {
    content: '✓';  /* placeholder for the SVG */
    position: absolute;
    left: 0;  /* place the SVG at the start of the padding */
    width: 1em;
    height: 1em;
    color:green;
    /*background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat;*/
}
li.fail {
    position: relative;
    padding-left: 1.5em;  /* space to preserve indentation on wrap */
}
li.fail:before {
    content: '✘';  /* placeholder for the SVG */
    position: absolute;
    left: 0;  /* place the SVG at the start of the padding */
    width: 1em;
    height: 1em;
    color:red;
}

/*li {
  float: left;
  border-right: 1px black solid;
}

li a {
	margin: 0;
  display: block;
  color: white;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
}

li a:hover {
  background-color: #111;
}*/ 

div.container {
	padding: 20px 20px 20px 20px;
}

.headline {
    text-align: center;
    padding: 20px 0px 0px 0px;
    font-weight: bold;
    font-size: larger;
}

.testBox {
	border: 1px solid green;
}

.center {
	text-align: center;
}

/* Clear floats after the columns */
.row {
  padding: 10px 20px;
}

.row:after {
  width: 100%;
  content: "";
  display: table;
  clear: both;
}

/* Create three equal columns that floats next to each other */
.column {
	position: relative;
  float: left;
  width: 49%;
  padding: 0;
  margin: 0;
}
.column1 {
	position: relative;
	display: inline-block;
  float: left;
  width: 100%;
  padding: 3px 0;
}

@media only screen and (max-width: 552px) {
    #aspnetForm {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start;
        /*min-height: 100vh;*/
        -webkit-box-align: end;
        -webkit-box-pack: start;
    }

    body {
        /*width:100vw;*/
        /*height: 100vh;*/ /* Fallback for browsers that do not support Custom Properties */
        /*height: calc(var(--vh, 1vh) * 100);*/
        /*height:100%;*/
        background: none;
    }

    .PageBox {
        padding: 0;
        /*width:100vw;*/
        /*height:100%;*/
        /*height:100vh;*/
        /*overflow-y: visible;
        overflow-y: scroll;*/
    }

    .ContentBox {
        position: relative;
	    border-radius: 0;
	    box-shadow: none;
        /*max-width: 100%;*/
        /*width:100vw;*/
        height:99.7vh;
        /*height:100%;*/
	    margin: 0;
	    clear: both;
        /*overflow-y: visible;*/
        overflow-y: auto;
    }

    div.container {
        /*height:80%;*/
        /*overflow-y: visible;
        overflow-y: scroll;*/
    }

    div.footer {
        /*position: absolute;
        bottom: 0;*/
        /*height:100%;*/
        height:18vh;
    }

    label.test {
        display: block;
        float: none;
        padding: 0;
        width:100%;
    }
    input[type=button], input[type=submit] {
        width: 48.5% !important;
        font-size: 18px;
    }
    input[type=text], input[type=Password], input[type=Number], input[type=Email], input[type=Phone], input[type=tel], select
    {
        font-size: 16px;
    }
    #btnLogin
    {
        width: 100% !important;
    }
    /**/
    /*
        CSS Media Dimensions

        Device          resolution (px)
        iPhone 6        750 x 1334 
        iPhone 6 plus   1242 x 2208 
        iPad 1 and 2    768 x 1024 
        iPad 3          1536 x 2048 

    */
}
