﻿body {
    margin: 0;
    padding: 0;
    height: 100vh;
    background-image: url('/Content/Images/office01.jpg');
    background-size:cover;
    background-position: center center;
    animation: shrink 15s infinite alternate;
    background-color: #0E5381;
    transform-origin: center;
    color:#fff;
}

.valid {

    background-image:url('/Content/Images/user_gif2.gif');
    background-position:center center;
    background-size:cover
}

.circle-loader {

  border: 2px solid rgba(0, 0, 0, 0.2);
  border-left-color: #ffffff;
  animation: loader-spin 1.2s infinite linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  margin:5px;
}

.load-complete {
  -webkit-animation: none;
  animation: none;
  border-color: #5cb85c;
  transition: border 500ms ease-out;
}

.checkmark {
  display: none;
}
.checkmark.draw:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
}
.checkmark:after {
  opacity: 1;
  height: 50px;
  width: 25px;
  transform-origin: left top;
  border-right: 3px solid #5cb85c;
  border-top: 3px solid #5cb85c;
  content: '';
  left: 70px;
  top: 110px;
  position: absolute;
}

@keyframes loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 25px;
    opacity: 1;
  }
  40% {
    height: 50px;
    width: 25px;
    opacity: 1;
  }
  100% {
    height: 50px;
    width: 25px;
    opacity: 1;
  }
}


.header {
    text-align:center;
    font-size:30px;
    margin:10px;
    text-shadow:1px 1px 1px #000;
    font-family: 'Microsoft JhengHei';
 
    font-weight: lighter;
}

@keyframes shrink {
  0% {
    background-position: center center;
   
  }
  100% {
     background-position:left bottom;
    
  }
}

 /* 未連結 */
        a:link
        {
            color: #fff;
            text-decoration:none;
        }
        /* 已連結過 */
        a:visited
        {
            color: #fff;
        }
        /* 滑鼠移至連結 */
        a:hover
        {
            color: #e1e0e0;
            text-decoration:underline;
        }
        /* 選擇的連結 */
        a:active
        {
            color: #e1e0e0;
        }
  
  .main_
{ width:100%;
  height:100%;
  min-height:100%;
  /*background-color:#a1bcd3;*/
  position:fixed;}
  /*
.pic_a
{ 
    background-image:url(/Content/Images/logon_bg_pic.png);
  width:627px;
  height:744px;
  background-position:10px center;
  background-repeat:no-repeat;
  position:absolute; 
  z-index:2;
  right:0;}  

.pic_b
{ background-image:url(/Content/Images/logon_bg_pic_bottom.png);
  width:523px;
  height:189px;
  bottom:0;
  z-index:2;
  left:0;
 position:fixed; }  
      */

  
.main_container
{ width:100%;
  min-height:100%;
  z-index:10;  
  position:absolute;
  padding-top:220px;
  }
  
  
.logon_footer {
    width: 100%; /*background-color:#a9c3d9;*/
    height: 60px;
    bottom: 0;
    text-align: center;
    line-height: 60px;
    vertical-align: middle;
    position: fixed;
    color: #e1e0e0;
    font-size: 13px;
    z-index: 20;
}  
  
 .logon_footer>a
 { color:#e1e0e0;}

input[type='input'] {

   
}
  
 .ceo_name
 { 
     background-image:url(/Content/Images/ceo_name.png); 
   width:100%;
   height:60px;
 
   text-align:center;
   background-repeat:no-repeat;
   background-position:center center;
   } 

 .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 28px;
}
.lds-ellipsis div {
  position: absolute;
  
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}


 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

 input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border-style: none none solid none;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
  -webkit-text-fill-color: #fff;
  text-shadow:1px 1px 1px #000;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
 
input[type='text'].acc-tbx, input[type='password'].acc-tbx, input[type='input'].acc-tbx {
    border-style: none none solid none;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    border-radius: 2px;
    padding: 3px; /* background:url(/Content/Images/logon_bg_new.png);*/
    background-position: 10px center;
    background-color: transparent;
     text-shadow:1px 1px 1px #000;
    color :#fff;
}

input[type='input'].install-tbx
{
    border-style: none none solid none;
    border-radius: 2px;
    padding: 3px;
   /* background:url(/Content/Images/logon_bg_new.png);*/
    background-position:10px center;
    -moz-box-shadow:0px 1px 1px #e1e0e0 inset;
    -webkit-box-shadow:0px 1px 1px #e1e0e0 inset;
    box-shadow: 0px 1px 1px #e1e0e0 inset;
}

input[type='input'].acc-tbx:focus,
input[type='text'].acc-tbx:focus,
input[type='password'].acc-tbx:focus,
extarea.acc-tbx:focus
{
      border-style: none none solid none;
    /*
    background-position: 0px -25px;
    border: 1px solid #9bb1c3;
    background-image: url('Images/mbtnbg_check.png');
    background-repeat:repeat-x;*/
    
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
     background-color: #0E5381;
}

input[type='input'].install-tbx:focus
{  background-position: 0px -25px;
   
    /*background-image: url('Images/mbtnbg_check.png');*/
    background-repeat:repeat-x;
    background-color:#fbfbfb;}

input[type='input'].acc-tbx:hover, input[type='text'].acc-tbx:hover, input[type='password'].acc-tbx:hover, textarea:hover {
   border-style: none none solid none;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
}
.main_frame
{
 width:348px;
  height:296px;
 /* background:url(/Content/Images/frame_shadow.png);*/
 background-position:left bottom;
 background-repeat:no-repeat;
 position:relative;  
 margin:0 auto;
} 

.main_frame2
{
 width:348px;
  height:276px;

 background-position:left bottom;
 background-repeat:no-repeat;
 position:relative;  
 margin:0 auto;
}
 
.frame
{ 
    /*background:url(/Content/Images/logon_bg_new.png);*/
    background-color:rgba(0,0,0,0.3);
  width:310px;
  height:290px;
  background-position:20px center;
  margin:0 auto 10px auto;
  border-radius:10px;
  } 
 
 
 .frame2
{ /*background:url(/Content/Images/logon_bg_new.png);*/
  width:291px;
  height:226px;
  background-position:20px center;
  margin:0 auto 50px auto;
  border-radius:3px;
  padding:10px;
 
  } 

 
table.logon_tbl
{ margin:0 auto 0 auto;
   text-shadow:1px 1px 1px #000;
  width:265px;
  height:235px;
  font-size:13px;
  color:#fff;}
ul.logon_tab {
    list-style:none;
    margin:0px;
      font-size:10px;
      width:100%;
      padding:0px;
      
}



ul.logon_tab li {
   
    display:inline-block;
    font-weight:100;
    padding:5px;
    color:#bbb;
    text-shadow:none;
    text-align:center;
    vertical-align:middle;
    line-height:30px;
    width:40%;
    cursor:pointer;
    
}

ul.logon_tab li.active {
     
    color:#ffffff;
}
    ul.logon_tab li:hover {
    color: #66CCFF;
}


    table.logon_tbl thead tr {
   
}

 table.logon_tbl>tbody>tr>td
 { padding:2px;}


input[type='button'].btn_reset {

    border-style: solid;
    border-width:0;
    border-color:transparent;
    color:#ffffff;
    padding:10px ;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-top:5px;
    font-weight:bold;
  
    min-width:100px;

    border-radius:10px;

     background-color: #444444;
}

input[type='button'].btn_reset:hover {
    /* background-position: left -20px;*/
    background-color: #888888;
}

input[type='button'].btn_reset:active
{
   background-color: #444444;
}

input[type='submit'].btn_logon
{
    border-style: solid;
    border-width:0;
    border-color:transparent;
   
    color:#ffffff;
    
    padding:10px ;
 
   
   min-width:100px;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-top:5px;
    font-weight:bold;
  

    border-radius:10px;

     background-color: #176792;
   /* -moz-box-shadow:  0px 3px 0px rgba(200,200,200,0.7) , 1px 1px 0px rgba(255,255,255,0.5) inset;
    -webkit-box-shadow:  0px 3px 0px rgba(200,200,200,0.7) , 1px 1px 0px rgba(255,255,255,0.5) inset;
    box-shadow: 0px 3px 0px rgba(200,200,200,0.7) , 1px 1px 0px rgba(255,255,255,0.5) inset;
    -moz-text-shadow: -1px -1px 0 #2F91D2;
    -webkit-text-shadow: -1px -1px 0 #2F91D2;
    text-shadow: 0 0 1px #1e4c7c;*/
}

input[type='submit'].btn_logon:hover {
    /* background-position: left -20px;*/
    background-color: #1E88C1;
}

input[type='submit'].btn_logon:active
{
   background-color: #176792;
}


.more
{   background-image: url(/Content/Images/log_on_more.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 27px;
    margin-top: 8px;
    width: 25px;
    cursor:pointer;}
  
.more:hover
{ background-position:-25px 0;}  

.more:active
{ background-position:-50px 0;}    
  
.clear
{ clear:both;}  


.welcome_ceo
{ font-size:30px;
  margin:80px auto 0 auto;
  color:#336699;
  background-color:#d7e2ed;
  width:620px;
  padding:10px;
  border-radius:6px;
  line-height:50px;
  
  
  filter:alpa(opacity=80);   /* old IE */
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80,FinishOpacity=15, Style=3, StartX=0, FinishX=100, StartY=0,FinishY=16); /*supported by current IE*/
-moz-opacity:0.7;          /* Moz + FF */
opacity:0.7;               /* 支持新版瀏覽器 */
  
  
 }
  
  
p.logout_ok
{ margin:0;
 }  
 
.reset.tip-light a
{ color:#336699;}
 
 
/**/


h2.select_title,
h3.title
{ font-size:16px;
  font-weight:bold;
  margin:0;
  color:#4f4f4f;
  text-shadow:0 1px 0 #b6ccdf;}

/**/ 


ul.company_list
{ margin:10px 0 0 26px;
  padding:0;

}


ul.company_list li,
ul.company_list li a
{ margin:0;
  padding:4px 0;
  list-style-type:none;
  font-weight:bold;
  color:#fff;
  }
  
  
  
ul.company_list li:hover,
ul.company_list li a:hover
{ color:#fff;
  text-decoration:underline;}  
  
.company_logo
{ 
  height:65px;}
  
/*.tip
{ color: #336699;}  */


p.install-now
{ margin:0;
  padding:0;
  font-size:18px;
  font-weight:bold;}
  
  
  #snInput
  { font-size:13px;}
  
  
table.install-tbl
{ color:#3e3e3e;}  


table.info
{ border-collapse:collapse;
  margin-top:5px;}

table.info>tbody>tr>td
{ padding:4px 0;}


table.info>tbody>tr>td.sidetitle
{ font-size:15px;
  color:#888888;
  font-weight:bold;}
  
.error_msg
{ 
  color:#cc1212;
  height:13px;
  padding-top:8px;
  padding-left:2px;
  display:block;
  font-size:13px;
  
 } 
  
  
.input-validation-error,
input.input-validation-error[type="text"] {
    background-color: #FFEEEE;
    border: 1px solid #FF0000;
}  

.required
{ background-color: #FFEEEE;
  border: 1px solid #FF0000;}
   
   
.Name
{ background-color: #FFEEEE;
  border: 1px solid #FF0000;}   
  
  

.set_edit
{
    -moz-user-select: none;
    background-color: #e6f0fb;
    background: #638eb2; /* Old browsers */
background: -moz-linear-gradient(top,  #638eb2 0%, #5d85a8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#638eb2), color-stop(100%,#5d85a8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #638eb2 0%,#5d85a8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #638eb2 0%,#5d85a8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #638eb2 0%,#5d85a8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #638eb2 0%,#5d85a8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#638eb2', endColorstr='#5d85a8',GradientType=0 ); /* IE6-9 */

    border: 1px solid #4a6780;
    border-radius: 2px 2px 2px 2px;
    color: #5c88b7;
    cursor: pointer;
    font-family: arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
   
    line-height:20px;
   
    
    padding:0 8px;
    text-align: center;
   display: inline-block;
    white-space:nowrap;
}  

.set_edit:hover
{  background: #5a84a7; /* Old browsers */
background: -moz-linear-gradient(top,  #5a84a7 0%, #517696 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a84a7), color-stop(100%,#517696)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5a84a7 0%,#517696 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5a84a7 0%,#517696 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5a84a7 0%,#517696 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5a84a7 0%,#517696 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a84a7', endColorstr='#517696',GradientType=0 ); /* IE6-9 */

   border: 1px solid #3e5f7d;}

.set_edit>a
{ color:#fbfbfb;
  font-size:13px;
  display:block;
  text-decoration:none;}
  
.set_edit:hover>a
{ color:#ffffff;}