/* Generated by Font Squirrel (https://www.fontsquirrel.com) on February 4, 2015     Malki*/
/* cyrillic-ext */


@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzK-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzP8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
body{
                margin:0;
                width:100%;
                font-family: 'Open Sans', Arial, Helvetica;
                font-size:14px;   /*was 14px*/
                -webkit-text-size-adjust:100%;
                -ms-text-size-adjust: none;
                height: 100%;
                color:#353535;
}
* :not([type=checkbox]){
                outline: 0 !important;
}
 
/*-----------------------------------------------------------------*/
/*------------------------RESET------------------------------------*/
/*-----------------------------------------------------------------*/
input[type="image"]{
                padding:0;border:none;
}
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
textarea{
                -webkit-appearance:none;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover{
                cursor:pointer;
}
img{
                border-style:none;
                vertical-align:top;
                max-width:100%;
                height:auto;
}
 
a{text-decoration:none;}
 
p{margin:0;}
 
a:hover{text-decoration:none;
cursor:pointer;}
 
input,
textarea,
select{
                font:100% 'fb_stargateregular';
                color:#000;
}
 
form, fieldset {
                margin:0;
                padding:0;
                border-style:none;
}
 
ul, li{
                list-style:none;
                margin:0;
                padding:0;
}
header,
footer,
article,
section,
nav,
figure,
aside {display: block;}
figure {
                margin:0;
                padding:0;
}
 
input[type=text], input[type=password], input[type=email], input[type=file], input[type=submit], textarea{
                -webkit-appearance:none;
                -webkit-box-shadow:none;
                box-shadow:none;
                font-family:  'Open Sans', Arial, Helvetica;
}
select{
                padding:3px;  
                font-family:  'Open Sans', Arial, Helvetica;   
}
/*-----------------------------------------------------------------*/
/*------------------------GENERAL STYLES---------------------------*/
/*-----------------------------------------------------------------*/

/*.headline{
font-family:   'Open Sans', Arial, Helvetica;
}*/

.headline{
font-family:   'Open Sans', Arial, Helvetica;
}

.subhead{
font-family:  'Open Sans', Arial, Helvetica;
font-weight:600;
color: #353535;
font-size:16px;
}

.callout{
font-family:  'Open Sans', Arial, Helvetica;
}



.href_button{
display: inline-block;height:22px;
}
 

.loader {
    position: absolute;
  
  left: 50%;
  top: 50%;
  z-index:999;
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #a9a9a9;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
   
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.hidden{
                display:none!important;
}
.button{
                border-radius: 3px;
                color:#fff;
                padding:4px 6px 4px 6px;
                border: 1px solid #0060b5;
                background: #0060b5;
                text-transform:none;
                font-family:  'Open Sans', Arial, Helvetica;
}
.button:hover{
                background: #004f94;
}
    button.inactive, .button.inactive {
        background: #73aed6;
        border-color: #73aed6;
        cursor: default !important;
    }



.button_neutral {
    margin-left:4px;
    border-radius: 3px;
    color: #353535;
    padding: 4px 6px 4px 6px;
    border: 1px solid #0060b5;
    background: #f5f5f5;  /*eeeee4 fafafa   e8e8e8*/
    text-transform: none;
    font-family: 'Open Sans', Arial, Helvetica;
}

    .button_neutral:hover {
        background: #e8e8e8;
    }

    button_neutral.inactive  {
       /* background: #73aed6;
        border-color: #73aed6;
        cursor: default !important;*/
    }

.sub-nav li>a.inactive {
    border-radius: 4px;
    color:#353535;
    padding:5px 6px;
    border: 1px solid #fafafa;
    text-transform:none;
	font-weight:600;
    font-family:  'Open Sans', Arial, Helvetica;
    cursor:default;
    background: #ffffff;
    font-size:13px;
    display:inline;
}
.sub-nav li > a.hover {
  background: #ededed;
}

h1, h2, h3, h4, h5 {
                color: #353535;
                font-family:   'Open Sans', Arial, Helvetica;
}
h1{
                font-size:28px;
                text-transform:none;
}
h2.bodybold {
	font-size:14px;
	text-transform:none;
	font-weight:800;

}
h3 {
	font-size:18px;
	text-transform:none;
	font-weight:600;
} 
h3.plan_header {
	font-size:14px;
	font-weight:800;
}
h4 {
	font-size:16px;
	text-transform:none;
	font-weight:600;
} 

h5 {
	font-size:15px;
	text-transform:none;
	font-weight:400;
}


.h1_emp {
    font-family: 'Open Sans'; /*emp requested Merriweather*/
    font-weight: 400; /*regular*/
    font-size: 28px;
    color:#002157;
    text-transform: none;
}

.h3_emp {
    font-family: 'Open Sans'; 
    font-weight: 600; /*semi bold*/
    font-size: 18px;
    color: #353535;
    text-transform: none;
}

.h4_emp {   /*same as .subhead above  check if being used and all the _emp classes*/
    font-family: 'Open Sans'; 
    font-weight: 600; /*semi bold*/
    font-size: 16px;
    color: #353535;
    text-transform: none;
}

.h5_emp {
    font-family: 'Open Sans'; 
    font-weight: 400; /*regular*/
    font-size: 15px;
    color: #353535;
    text-transform: none;
}

.plantitle_emp {
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 14px;
    color: #353535;
    text-transform: none;
    Margin-top: 16px;
    Margin-bottom: 16px;
    display:block;
}

/*.congrats_emp {*/   /*h5*/
    /*font-family: 'Open Sans';
    font-weight: bold;
    font-size: 15px;
    color:#4DC02A;
}*/

.tblhdr_emp {
    font-family: 'Open Sans';
    font-weight: 600; /*semi*/
    font-size: 13px;
    text-transform: capitalize;
    color: #353535;
}



.errorcolor_emp {
    color: #DB291F;
   /* D33F3F*/
}

.successcolor_emp {
    color: #4DC02A;
}


.link_emp {
    color: #0061B3;
 }

.fixed {
    position: fixed !important;
}
/*-----------------------------------------------------------------*/
html, body {
                                height: 100%;
                                margin: 0;
                }
#header {
                width:100%;
                /*background:#eaeaea;*/
                padding:0px;
                margin:0px;
                z-index:10;
                white-space:nowrap;
                overflow:auto;
                background: linear-gradient(to bottom, #ffffff 65px, #002157 50px);
}
.logo{
                height:55px;
                padding:5px 20px 50px 20px;
                float:left;
                /*background:#ffffff;*/
		background: linear-gradient(to bottom, #ffffff 65px, #002157 50px);	
}
.logo img{
                height:100%; 
                width:auto;
                border:3px solid #fff;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                cursor:default;
}
.top-nav{
               /* float:left;*/
                display:inline-block;
                font-size:0px;
}
.top-nav li{
                display:inline-block;
}
.top-nav li>a{
                line-height:65px;
                height:65px;
                padding:0px 32px;
                margin:0px;
                font-size:14px;
		font-weight:600;
                text-transform:none;
                color:#002157;
                display:block;
}
.top-nav li>a:hover{
                background: #D4D4D4;
}
.top-nav li.active>a{
                background:#002157;
                color:#fff;
}
.showprogbar {
    padding-left:15px;
    padding-top:8px;
}

.progbar {
    color:#0061B3;
   /* text-decoration:underline;*/
	text-decoration:none;
	font-weight:600;
    font-size:8pt;
}


.login{
              /*  height:65px;*/
                /*line-height:65px;*/
                display:inline-block;
                color:#002157;
                padding-right:10px;
                margin-left:50px;
                vertical-align:middle;
}
.login .button{
                background: #f8b735;
                border-color: #e9a928;
                margin-left:10px;
                font-size:13px;
}
.login .button:hover{
                background: #e9a928;
}
.sub-nav{
                display:block;
                /*background-color:#002157;*/
                font-size:0px;       
}
.sub-nav li{
                display:inline-block;
}

.sub-nav li>a{
                line-height:50px;
                height:50px;
                padding:0px;
                margin:0px 20px;
                font-size:14px;
		font-weight:600;
                text-transform:none;
                color:#fff;
                display:block;
}
    .sub-nav li.active > a {
        /*border-bottom:10px solid #fff;*/
        border-bottom: 4px solid #fff;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f3f3f3; /*#f3f3f3;   #fff; */
        color: #002157;
    }

  /*  .sub-nav li > a:hover {
        color: #002157;
        background: #D4D4D4;
    }*/

    .sub-nav li .button {
    font-size:13px;
    background: #f5f5f5;
    display:inline;
    padding:5px;
    color:#353535;
    border: 1px solid #a9a9a9;
}

    .sub-nav li .button:hover {
        background:  #ededed; 
        
    }

.sub-nav .right {
   /* float:right;*/
        /* line-height:50px;8*/
        /*height:50px;*/
        height: 43px;
        /*padding-right:10px;
    margin-right:100px;*/
        margin-left: 200px;
    }

.search {
                border: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                font-size:14px;
                position:relative;
                margin-right:10px;
                /*margin-left:60px;*/
}
.search input[type=text]{
                border:1px solid #A9A9A9;
                border-radius:4px;
                font-size:12px;
                font-weight:600;
                width:240px;
                display:block;
                display:inline-block;
                padding:5px;
                color:#a9a9a9;
}
.search input[type=submit]{
                border:none;
                background:none;
                position:absolute;
                top:50%;
                right:6px;
                margin-top:-10px;
                height:20px;
                width:30px;
                display:block;
                background:url(../images/search.png)no-repeat;
                background-position:right;
		background-size:17px;
                opacity: 0.7;
                display:inline-block;
}
.search input[type=submit]:hover{
                opacity: 1;
}
.search::-webkit-input-placeholder {
   color: #8ac1e3;
}
 
.search:-moz-placeholder { /* Firefox 18- */
   color: #8ac1e3; 
}
 
.search::-moz-placeholder {  /* Firefox 19+ */
   color: #8ac1e3; 
}
 
.search:-ms-input-placeholder { 
   color: #8ac1e3; 
}

.closesearch input[type=submit]{
                border:none;
                background:none;
                margin-left:-20px !important;
                font-size:10px;
                opacity: 0.7;
                display:inline-block;
                margin-top:6px;
                vertical-align:top;
}
 
.sub-nav .label{
                color:#fff;
                font-size:14px;
                text-transform:none;
                margin-left:8px;
}
#progress-bar{
                border-bottom: 1px solid #e8e8e8;
                width:100%;
                display:none;
                background:#fff;
                font-size:0px;
}
#progress-bar li{
                display:inline-block;
                color:#868695;
           /*   border-right:1px solid #002157;  */
                padding: 4px 7px;
                font-size:15px;
                line-height:24px;
                vertical-align:middle;
}
#progress-bar li:first-child{
              margin-left:3em;
              /*  color:#000;
                height:100%;
                text-transform:none;
                line-height:48px;*/             
}
#progress-bar li>span{
                display:block;
}
#progress-bar li>span>b{
                color: #0061B3;
}
#progress-bar .complete{
                color:#fff;
                background:#002157;
}
#progress-bar li.notstarted span>b{
                color:#a9a9a9;
}
#progress-bar img {
                vertical-align:middle;
}
#progress-bar .complete>span{
                padding-right:20px;
                background:url(../images/complete.png) no-repeat 100% 50%;
}
.main, .contactmain {
                padding:20px 3%;
                /*max-width:1534px;*/
                width:100%;
                margin:0;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;                              
}
.main:after{
                content:"";
                display:block;
                clear:both;
}
.button-holder{
                position:absolute;
                bottom:20px;
                right:10px;
}
/*-----------------------Questionnaire styles-------------------------*/
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
#questionnaire .holder{
                width:100%;
                display:block;
                position:relative;
                max-width:1000px;
                overflow:hidden;
                border: 1px solid #ededed;           
}
#questionnaire .sidebar:after{
                display: block;
    position: absolute;
    height: 100%;
    content: "";
    /*background:#ececfb;
    border-right:1px solid #ededed;*/
    background:#ededed;
    border-right:1px solid #ededed;
                width:29%;
                
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
}
#questionnaire .sidebar{
                width:29%;
                display:inline-block;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                padding:0px;
                margin:0px;
                /*background:#ececfb; */
                background:#ededed;
                border-right:1px solid #ededed;
                vertical-align:top;
                /*border-right:1px solid #cacad9;*/
                color: #353535; 
                padding-bottom:20px;
}
#questionnaire .sidebar h3{
               
                padding: 10px 10px;       
                margin:0px;
		font-size: 18px;
}
#questionnaire ol{
                padding: 0px;    
                margin:0px;
}
#questionnaire ol li{
                /*list-style-type: upper-latin;*/
                list-style-position: inside;
                font-size:14px;
		color: #353535;
		font-weight:400;
                position:relative;
                padding:0px 15px 0px 10px;
}
#questionnaire .sidebar ol a {
                color: #002157;
                line-height:40px; 
		font-weight:800;            
}

#questionnaire .sidebar ol a>span{
                display:block;    
}
#questionnaire .sidebar li:hover{
                opacity: 0.7;
}
#questionnaire .sidebar li.selected {
                border-top: 1px solid #ededed;
                border-bottom: 1px solid #ededed;
                margin-right: -1px;
                background: white;
                opacity: 1;
}
/*
#questionnaire .sidebar li.selected:after {
                width: 0;
                height: 0;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                margin: auto;
                content: "";
                display: inline-block;
                vertical-align: middle;
                border-style: solid;
                border-width: 7px 0 7px 10px;
                border-color: transparent transparent transparent #002157;
}
*/
#questionnaire .content{
                width:70%;
                display:inline-block;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                padding:0px;
                margin:0px;
                vertical-align:top;
                padding:0px 10px 70px 10px;
}
#questionnaire .content h4{
                padding:10px 0px;
                text-align:center;
                font-size:16px;
}
#questionnaire .title {
     color:#002157;
     text-align:left;
     font-size:16px;
     font-weight:bold;
}
#questionnaire .content ul li{
                clear:both;
                margin:16px 0px;
		color:#353535;
}
#questionnaire .content ul li:after{
                clear:both;
                content:'';
                display:block;
}
#questionnaire .content ul li .text_wrapper{
                width:100%;
                float:left;
}
#questionnaire .content ul li .text_wrapper>span{
                padding-right:110px;
                clear: both;
                overflow: auto;
                display: block;
		color:#353535;
}
#questionnaire .content ul li .right{
                position: relative;
                width: 110px;
                margin-left: -110px;
                float: right;
                overflow: hidden;
}
#questionnaire .content ul li  .toggle, #questionnaire .content ul li  .toggle2{
                display:none;
                color:#002157;
                clear:both;
                padding-top:10px;
}
#questionnaire .content ul li  .toggle{
                padding:10px 0px 16px 20px;
}
#questionnaire  .line-break label:after{
                content:"";
                display:block;
                clear:both;
}
#questionnaire .content  .family_list li{
                margin:8px 0px;               
}
#questionnaire .content  .family_list input{
                margin:0px 2px;               
}
#questionnaire .content.pageG .right{
                margin:10px 0px 0px 0px;            
                display:block;
                width:auto;
                text-align:center;
                float:none;
}
#questionnaire .content.pageG .right p{
                margin:0px 2px;               
                display:inline-block;       
}
#questionnaire .content.pageG .right label{
                padding:2px;     
                display:block;
                width:95px;
                /*border:1px solid #ddd;
                background:#ececfb;*/
                border:1px solid #e0e0e0;
                background:#f3f3f3;
                border-bottom:none;
                
}
#questionnaire .content.pageG .right input{
                display:block;
                width:95px;
                /*border:1px solid #ddd;*/
                border:1px solid #e0e0e0;
                padding:2px;
                margin:0px;
                box-shadow:none;
}
#questionnaire .pageG ul li .text_wrapper {
                float:none;
}
#questionnaire .pageG ul li .text_wrapper > span{
                padding-right:0px;
}

#questionnaire .inactive {
    color:#ededed;
	
}

#questionnaire .infoQM {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background: url("../images/info.png");
}

.family_group select, .family_group .button, .family_group input[type=text] {
    padding:1px 6px;
    margin-bottom:2px;
}
/*--------------------------welcome page----------------------------*/
#welcome{
               /* max-width: 1160px;*/
                position: relative;            
                padding-right: 200px;
                margin: 0px 20px;
}
#welcome .content, #faq .content, #contacts .content{
                float:left;
                width:100%;
}
#welcome .txt{         
                clear: both;
                margin:2em 0 2em 0;
                font-size:1em;
}
#welcome .sidebar{
                right:0;
                width: 40%;
                margin-left: -45%;
                margin-top:2em;
                float: right;
}
#welcome p, #welcome li, #faq p, #contacts p{
                margin:10px 0px;
}
#welcome a:hover{
                text-decoration:underline;
}
#welcome .indent {
    padding-left:3em;
    padding-top:0.2em;
    display: list-item;           
    list-style-type: decimal;       
    list-style-position: inside;
}
#welcome .space {
        margin-top:2em;
 }
.welcome_list li {
    list-style-type: disc;
    color:#353535;
}
.welcome_list a, .welcome_body a {
   
    color: #0061B3;
}
#faq h2, #contacts h2 
{
    font-size: 1.7em;
}
/*------------------------census page----------------------*/
#ui-datepicker-div{
                z-index:99!important;
}
#census{
                margin-bottom:0px;
                padding:20px 12px 100px;
                position:relative;
}
.census-holder{
                background:#fff;
                width:9999px;
                display:block;
                top:calc(100%-100px);
                z-index:12;
}
#census h3{
              position:fixed;
                width:100%;
                height:80px; 
                background:#fff;
                z-index:2; 
                padding:10px 0px;
                margin:0px;
}

 #pretest h3, #final-test h3, #confirm-results h3, #reports h3{
                position:fixed;
                width:100%;
                height:30px;
                background:#fff;
                z-index:2;
                padding:10px 0px;
                margin:0px;
}
#census h3>span, #pretest h3>span, #final-test h3>span, #confirm-results h3>span{
                margin-right:20px;
}

#census h3 { 
    height:100px;
}

table{
    border-collapse: collapse;
    z-index:0;
    margin-top:80px;
}

#census table {
    margin-top:0px;
}

#census table.fixed{
    z-index:10;
    margin-right:16px;
}
#census table.fixed th {
    padding: 6px 0px;
}
tr {
    border-bottom: 1px solid #e8e8e8;
    padding:0px;
    margin:0px;
}
 
#census tr:last-child,  #pretest tr:last-child {
                border-bottom: none;
}
tr:hover {
                background: #a9a9a9;
}
tr:first-child:hover {
    background-color: #ffffff;
}
#census tr:last-child:hover {
    background-color: #ffffff;
}
table thead {
    border-bottom: 2px solid #002157;
                background:#fff;
}
td {
    padding: 5px 0px;
}
th {
    padding: 6px 12px;
                color:#353535;
                position:relative;
                vertical-align:top;
}

    th a {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 400;
        color: #353535;
        /*display:block; rivka removed this so the sort icons are on the same line as the table header*/
        line-height: 16px;
  
    }
#census th span, #pretest th span 
{
    font-size:13px;
}
#census th.compensation, #census th.contributions, #census td.compensation, #census td.contributions
{
   /* text-align:right !important;*/
}
#census th a
{
    text-align:center;
}
#census th a:hover
{
    cursor:default;
}
 
#census .colHeaders .small
{
    font-size:13px;
    text-transform:uppercase;
    font-weight:400;
    color:#353535;
        padding: 6px 12px;
        vertical-align:top;
}



#census th .gray, #pretest th .gray {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    color: #353535;
}
#census th .dark, #pretest th .dark {
    color: #222;
    text-transform: uppercase;
}
#census th .description, #pretest th .description {
    border-radius: 4px;
    left: 50px;
    max-width: 350px;
    width: -webkit-max-content;
    padding: 10px;
    font-weight: normal;
    color: white;
    position: absolute;
    background: #353535;
    display: none;
    text-align:left;
    
}
/*#census th .description::after, #pretest th .description::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #353535 transparent;
  
    - rivka - this adds the arrow above the tooltip like they wanted but then it looks weird since the arrow is not under the item it's hovering - i removed it doesnt' work well
}*/
/*  the tooltips - class description were previously 
    left: -50%;
    min-width: 200%;*/

#census th .description {
    margin-top: 10px;
}
 
#census th:hover .description, #pretest th:hover .description, #census td:hover .description {
    display: block;
    z-index:11;
}
#census td .description {
    border-radius: 4px;
    min-width: 10%;
    padding: 5px;
    font-weight: normal;
    color: white;
    position: absolute;
    background: rgba(50,50,50,0.85);
    display: none; 
}
#census td .description {
    text-transform:none;
}

#census .fixed .table-divisions th, #census .table-divisions th{
                /*border-left: 1px solid #b2b2b2;*/
                padding-top:12px;
                padding-bottom:12px
}
.table-divisions th:first-child{
                border-left:none;
}
.table-divisions th a {
    color: #353535;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
}

.table-divisions th {
                color: #353535;
                font-size: 16px;
                font-weight: 600;
}
                /* Hide/show buttons */
#census .table-divisions th a:after {
                color: #353535;
                font-size: 13px;
                padding: 2px 5px;
                text-transform: none;
                margin-left: 6px;
                content: "Hide";
                border-radius: 4px;
                background: #ffffff none repeat scroll 0% 0%;
                border: 1px solid #9A9A9A;
}
#census .table-divisions th.hide_on a:after {
                content: "Expand";
}
#census .table-divisions th a:hover:after {
                background: #ededed;
}
 
#census .table-divisions th.active a:after {
                content: "Expand";
}

#census .table-divisions th a.no_after:after {
    content:none;
}
 
#census td{
    font-size:12px;
}
#census td.divider-left {
   border-left: 1px solid #ededed;
   padding-left:2px;
   /*position:relative;
   z-index:20;*/
}
#census  .fixed th.divider-left {
   border-left: 1px solid #ededed;
   position:relative;
}
#census .fixed .divider-left:after{
   position:absolute;
   left:0px;
   top:0px;
   bottom:-9999px;
   content:"";
   width:1px;
   background:#ededed;
   display:block;
}
#census .edit {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right:10px;
    background: url("../images/edit.png");
}

#census input[type=text]:not(.searchbox){
                width:90px;
                border:none;
                background:none;
                text-align:left;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin:0px 1px;
}
#census input[type=checkbox]{
                margin: 0px auto;
                display: block;
}
#census input.long{
                width:180px !important;
}
 
#census input.numeric{
                text-align:right !important;
}
 
#census input.shortnumeric
{
    text-align:right !important;
    width:4em !important;
}
 
#census .center, #census input.center, #pretest .center, #final-test .center{
                text-align:center !important;
}
 
#census tr.totals, #pretest tr.totals {
    border-top: 5px double #333;
}
#census tr.totals td, #pretest tr.totals td {
    color: #353535;
    font-weight: 600;
    font-size  : 14px; 
    text-align:center;
}
#census .totals td span{
                display:block;
}
#census tr.editable input[type=text]:not(.noedit){
                border:1px solid #666;
                background:#f4f4f4;
}

#census tr.editable span:not(.noedit) input[type=checkbox] {
    outline : 1px solid #666;
}

#census tr.editable div.ddlTable select:not(.noedit){
                border:1px solid #666;
                color:#000 !important;
}
         
#census th.sortable a:hover {
                cursor: pointer; }
 
#census th.sort-up, th.sort-down, #pretest th.sort-up, th.sort-down {
                vertical-align: top; }

    #census th.sort-up:after, th.sort-down:after, #pretest th.sort-up:after, th.sort-down:after {
        cursor: pointer;
        display: inline-block;
        content: "";
        margin-right: 1px;
        width: 16px;
        height: 16px;
        vertical-align: middle;
        background: url("../images/ascend-descend.png" ) no-repeat;
        /* background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAeCAYAAAAYa/93AAAAoUlEQVQ4jeWRMQ6DMAxF/6ktWWEFK2fIxhGysqPeKh1qt1aaNDAWvvQHwntxAkA7oj2UCUDRTmfgoWRwBvDQ5p5E+mLV56yFrhVlALwuVxwAN8Fik8R28HBLMGlFJy3hZ64g+P9wjzDLxizbGWFnlv1fBKKYiGIaCW+OKKYQpHipFr4Y5mX2C/6zGsy8zNW5P5JN6MK15NuFW9IQ9tJheJQnGS+alcZ03kAAAAAASUVORK5CYII=") no-repeat; */
    }

#census th.sort-down:after, #pretest th.sort-down:after {
    /*background-position: 0px -17px;*/
    background: url("../images/descend-ascend.png" ) no-repeat;
}
 
#census th.sort-up:hover:before, th.sort-down:hover:before, #pretest th.sort-up:hover:before, th.sort-down:hover:before {
                opacity: 0.7; }
 
#census .negative, #pretest .negative {
                padding: 4px;
                /*background: #EC9393;*/ }
               
#census td.negative {
                font-weight: bold;
                color: #DB291F; /* #8c0000; */
                /*background-color:#FFC6C6;*/
    text-align:left;
    padding-top:4px;
}

#census .negative_emp, #pretest .negative {
    padding: 4px;
    background: #EC9393;
}

#census td.negative_emp {
    font-weight: bold;
    color: #8c0000;
    background-color: #FFC6C6;
    text-align: left;
    padding-top: 4px;
}
 
#census td.warning, #pretest td.warning {
                color: #D18F07;
                background-color:#FDEAC1;
                font-weight:600;
    text-align:left;
    padding-top:4px;
 
}
 
#census input.focus {
  background: #ededed !important;
}
 
#census input[type=checkbox].focus {
    outline: #ededed 5px solid !important;
}

.webgroupdd
{
    float:right;
}
 
.webgroupdd select
{
                padding:0px;     
                font-family: 'Open Sans', Arial, Helvetica;
                font-size:1em;
}
 
#census .validation_warning
{
    font-weight:400;
    color:#D18F07;
    font-style:italic;
    padding-top:10px;
    padding-bottom:5px;
}

#census .validation_error {
    font-weight: 400;
    color: #DB291F;
    /*color: #BE2625;*/
    font-style: italic;
    padding-top: 10px;
    padding-bottom: 5px;
}
 
.pager .page_enabled
{
    text-decoration:underline;
    font-weight:600;
}

.pager .page_disabled
{
    text-decoration:none;
    font-weight:200;
}

.pager {
    z-index: 12;
    width:100%;
    padding:10px;
    text-align:center;
    color:#002157;
    font-size:14px;
    font-weight:normal;
    display:block;
}

.pager a {
    color:#002157;
}

.pager #pageRepeater {
    display:none;
}

.pager #pageRepeater.active {
    display: block; 
}

#footer {
    position: fixed;
    z-index: 13;
    bottom: 0;
    width: 100%;
    background: #e9e9e9;
    padding: 10px;
    white-space:nowrap;
    overflow:auto;
}
#footer ul, #footer li {
    list-style: none;
    vertical-align: middle;
    color: #002157;
    display: inline-block;
}
#footer #actions li input, #footer #actions li a {
    border:none;
                color: #002157;
                background:none;
                padding:0px;
                margin:0px;
                font-size:13px;
                font-weight:600;
}
#footer #actions li:before, li.export-data:before {
                width: 36px;
                margin-right: 2px;
                margin-left:10px;
                vertical-align: middle;
                height: 35px;
                content: "";
                display: inline-block;
                background: url("../images/actions.png") no-repeat; }
 
#footer #actions li.import-data:before {
                background-position: 0 -51px; }
 
#footer #actions li.export-data:before {
                background-position: 0 -105px; }

#footer #actions li.restore-points:before {
     background-position: -2px -155px; }

#footer #actions li.faq:before {
     background-position: -2px -196px; }
     
/* to add buttons to the footer without a graphic before them
#footer #actions li.nopic:before {
    background: none;
} */  

#footer .restore-points.active input {
    text-shadow: 0 0 5px rgba(33, 150, 243, 0.80);
}
#footer #contact-tester {
    margin-left: 25px;
    text-decoration: underline;
    color: #002157;
    font-weight: 400;
    font-size:13px;
}
#footer .smallrightbtn
{
    float:right;
    margin-right:50px;
    font-size:11px;
}
.smallbtn
{
    font-size:12px;
    margin-left:2em;
    background:#A9A9A9;
    border:none;
}
/* Change History */
 
#restorePointsView {
                z-index: 14;
                width: 200px;
                overflow: hidden;
                display: none;
                position: fixed;
                right: 0;
                border-left: 1px solid #e8e8e8;
                box-shadow: -2px -2px 5px white;
}
 
#restorePointsView .close {
                float: right;
                color:#fff;
}
#restorePointsView .close:hover {
                opacity: 0.8; }
 
#restorePointsView.active {
                display: block; }
 
#restorePointsView h3 {
                position: fixed;
                width:200px;
                padding: 4px 10px;
                background: #2196f3;
                color: white;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin:0px;
}
#restorePointsView ul {
                height: calc(100% - 31px);
                overflow: auto;
                margin-top: 31px; 
                background-color: white;
}
 
#restorePointsView li {
                cursor: pointer;
                background: white;
                padding: 4px 10px;
                border-bottom: 1px solid #e8e8e8;
                list-style: none; }
 
#restorePointsView li.selected {
                background: #f5f5f5; }
 
#restorePointsView li:hover {
                background: #ededed; }
 
#restorePointsView li .button {
        font: 80% 'fb_stargateregular';
        font-family: 'Open Sans', Arial, Helvetica;}

#restorePointsView .name {
                color: #636375;
                font-size: 12px;
}
 
 
/*-------------------------import export page ---------------------------------------------------*/
#importexport h4{
    font-size:16px;   /* for Empchanged from 18*/
    color: #e9a928;
    margin-top: 0.5em;
    margin-bottom:0.5em;
}
 
 
#importexport .import-export
{
    width:45%;
    background-color: #ffffff;
    margin-bottom:1.5em;           
    margin-right:100px;
    padding:0 2em 1.5em 2em;
    border: 1px solid #cacad9;
}
 
#importexport ul li
{
     padding: 0 0 0.5em 2em;
}
 
#importexport .footer
{
     padding-top:1.5em;
}
#importexport .space {
        margin-top:10px;
 }
 
/*-------------------------contact page ---------------------------------------------------*/
#contact h4{
    font-size:18px;
    color: #e9a928;
    margin-top: 0.5em;
    margin-bottom:0.5em;
}

#contactmain {
        padding-top:0.8em;
    }

 
/*------------------------pretest results page And Final Test Results page----------------------*/


#pretest, #final-test, #reports {
     font-size: 12px;
     padding:20px 12px 50px;
}

#pretestMsgs, #finalMsgs, #reportsMsgs, #contactMsgs {
    margin-top:40px;
}
.tourguide {
    /*width:76px;*/
    /*height:128px;*/
     height:110px;
    max-width:125px;
    padding:10px;
   
}

#pretest table.fixed
{
     z-index: 9;
	 top:140px;
}
#pretest table.fixed th
{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#pretest table table
{
     margin:0;
     table-layout:fixed;
     border-spacing:0;
}

#pretest table table tr:hover {
     background: #ffffff;
}

#pretest table th.colHeaders {
    width:120px;
}

#pretest table th a {
    color: #222;
    font-weight: bold;
}

#pretest table table td{
    width:120px;
}

#pretest td, #pretest th{
   padding: 5px 5px;
}
 
#pretest .status, #pretest .elig, #pretest .tblmatch {
    margin-top:20px;
}
#pretest .elig td, #pretest .elig th, #pretest .status td, #pretest .status th{
   padding: 6px 12px;
}

#pretest .topalign
{
    vertical-align:top;
}
 
#pretest th .description {
    margin-top: 5px;
}
 
#pretest .table-divisions th{
    border-left: 1px solid #ededed;
    padding: 10px 12px;
}
 
#pretest .right, #final-test .right
{
    float:right;
    display:inline-block;
    text-align:right;
}
               
#pretest tr.sortable {
                cursor: pointer; }

#pretest h3, #final-test h3, #confirm-results h3, #reports h3 {
    font-size: 18px;
    color: #353535;
    font-weight:600;
}

#pretest h4 {
    font-size: 16px;
    color: #353535;
    font-weight: 600;
    margin: 0px;
}

#pretest h5, #final-test h5, #confirm-results h5{
                font-size: 18px;
                margin:0px;
}

#pretest .red p, #pretest .green p, #final-test .red p, #final-test .green p, #confirm-results .red p, #confirm-results .green p{
                width:90%;
}
#final-test .red p>span, #final-test .green p>span, #confirm-results .green p>span{
                display:inline-block;
                width:450px;
}
#pretest .red .button, #pretest .green .button, #final-test .red .button, #final-test .green .button, #confirm-results .red .button, #confirm-results .green .button{
                margin-left:15px;
                font-size:16px;    
                margin-top:10px;
}

#pretest .red, #final-test .red, #confirm-results .red{
                font-size:18px;
                font-weight:400;
                padding-top:60px;
}  
#pretest .green, #final-test .green, #confirm-results .green{
                font-size:18px;
                font-weight:400;
                padding-top:60px;
}
 
#pretest i, #final-test i{
                color:#aaa;
                margin-left:20px;
}

#pretest>div:last-child, #final-test>div:last-child, #confirm-results>div:last-child{
                border:none;
}
#pretest .divider-left, #final-test .divider-left {
   border-left: 1px solid #ededed;
}
 
#pretest .divider-right, #census .divider-right
{
    border-right: 1px solid #ededed;
}
 
#pretest .line-break, #final-test .line-break{
   height:60px;
}             
 
#pretest .long
{
    float:left;
    width:130px;
}

#pretest .xtralong {
    float: left;
    width: 180px;
}



#pretest .srcname
{
    width:95px;
}
 
#pretest .table-divisions th a
{
    display: inline-block;
}
 
#pretest .errname
{
    font-style:italic;
    margin-left:5px;
}
#pretest span.negative
{
    color:#BE2625;
}

#pretest .totals td span{
                text-align:right;
                display:block;
}

#pretest .totals td {
     width:120px;
}

#pretest .fundingops {
    margin-top:50px;
    width:50%;
    background-color: #ffffff;
    margin-right:100px;
    padding:2em 2em 2em 2em;
    border: 1px solid #cacad9 !important;
    font-weight:600;
}
 
#pretest .fundingops h6 {
    color:#002157;
    font-size:17px;
    margin-top:1em;
    margin-left:2em;
    margin-bottom:1em;
}

#pretest .fundingops ul li
{
     padding-left:5em;
     padding-bottom:0.5em;
     font-size:14px;
}

#pretest .indent {
    padding-left:5em;
    padding-top:0.2em;
}

#pretest .btn {
    border-radius: 3px;
    color:white;
    padding:5px 6px;
    border: 1px solid #d0d0d0;
    text-transform:none;
    font-family: 'Open Sans', Arial, Helvetica;
    cursor:pointer;
    background: #a9a9a9;
    border-color: #9a9a9a;
    font-size:12px;
    display:inline;
}

#final-test td, #final-test th{
   padding: 10px 12px;
}
/*#final-test th{
                color:#666666;
}*/
/*#final-test th.navy{
                color:#ededed;   removed**** 
}*/
#final-test tr.totals td
{
                font-weight:800;
}
#final-test .returnheader {
color: #e9a928;
                font-size: 20px;
                font-weight: 600;
}
#final-test .heading_1 {
    color: #353535;
    text-transform: none;
    
    margin-top: 40px;
    font-size: 18px;
    text-transform: none;
    font-weight: 600;
}
#final-test .heading_2 {
    font-size: 16px;
    color: #353535;
    font-weight: 600;
}

#final-test table{
    border-collapse: collapse;
    margin-top:5px;
    z-index:0;
}

#final-test .footer
{
     padding-top:1.5em;
     font-size:14px;
}

.divider_line {
   	clear: both;
	background-color: #cccccc;
	height: 1px;
    margin-top:40px;
    /*margin-bottom:40px;*/
}

#frmTestResults #footer a {
    white-space:nowrap;
    display:inline-block; 
    margin-top:3px;
}

#frmPreTestResults #footer a {
    white-space:nowrap;
    display:inline-block; 
    margin-top:3px;
}

#frmRollinConfirmComplete #footer a {
    white-space:nowrap;
    display:inline-block; 
    margin-top:3px;
}

#frmTestResultsConfirm #footer a {
    white-space:nowrap;
    display:inline-block; 
    margin-top:3px;
}




/*------------------------------------------------------------------*/
/* Admin pages */
#adminpage .space {
        margin-top:10px;
 }
#adminpage h4 {
        font-size:22px;
        margin-top:10px;
}
#adminpage .adminpnl
    {
        width:30%;
        background-color: #ffffff;
        margin-bottom:2em;
        margin-right:100px;
        margin-top:10px;
        padding:0 2em 2em 2em;
        border: 1px solid #cacad9;
        font-weight:600;
    }
#adminpage .adminpnl ul, #adminpage .adminpnl li {
        margin-top:10px;
    }
#adminpage .admintitle {
        font-size:22px;
        font-weight:bold;
        color:#002157;
    }
#adminpage .footer {
        padding-top:2em;
    }
.divUsers {
        padding-top:0.8em;
    }
#adminpage .right {
        float:right;
    }
#adminpage .lbltxt {
        font-size:16px;
        color:#002157;
    }
#adminpage .tbxLabeltxt {
        font-size:16px;
        color:#002157;
        width:150px;
        display:inline-block;
    }
#adminpage .lbox {
        font-family:Arial;
    }
#adminpage .tbx {
        margin-left:0.4em;
        width:170px;
    }
/*------------------------------------------------------------------*/
.msgcontainer {
    border: none;
}

.success_msg, .error_msg  .info_msg{

    /*background-color: #e5e5e5;*/
/*font-weight: 400; /*changed from 600 for emp    TBD*** put this back???*/
    margin-top: 5px;
    display: block;
    font-size: 15px; /*changed from 16 for emp*/
}
.success_msg {
    font-family: 'Open Sans';
    font-size: 15px;
    text-transform: none;
    color: #4DC02A;
    font-weight: bold;
}
.error_msg {
    font-family: 'Open Sans';
    font-size: 15px;
    text-transform: none;
    color: #DB291F;
    font-weight: bold;
}

.info_msg {
    font-family: 'Open Sans';
    font-size: 15px;
    text-transform: none;
    color: #353535;
    font-weight: 400;
}
.success_msg a:link, .success_msg a:visited
{
    text-decoration: none;
    color: #4c79d2;
}
.success_msg a:active, .success_msg a:hover
{
    text-decoration: none;
    color: #000000;
}
.upper
{
     text-transform:uppercase;
}
/*------------------------------------------------------------------*/
/*   Bottom bar   */

#bottom {
    padding: 3em 0em 1.5em 0em;
    bottom: 0;
    font-size: 1em;
    width: 100%;
}
#bottom ul{
    text-align:center;
}

#bottom li 
{
	padding: 0em .8em;
	border-left: 1px solid #000000;
	list-style: none;
    display:inline-block;
}	
#bottom li.first 
{
	border-left: none;
}	
#bottom div
{
	clear: both;
	font-size: .8em;
	margin-top: .5em;
    text-align:center;
    font-weight:600;
}
#bottom a:link, #bottom a:visited
{
    text-decoration: none;
    color: #002157;
}
.pagebottom {
    position:absolute;
    bottom:0;
    width:100%;
}

  .waiting  {
            cursor: wait;
    }    

  #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 10000;
}
