﻿
/* RESET */
html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body{line-height:1;color:black;background:white;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}
* {
  box-sizing: border-box!important;
}
html {
    font-size: 18px;
    line-height: 24px;
}


body {
    background:#ffffff;
    height: 100vh;
    margin: 0;
    font-family: "gesans-regular", Tahoma, Arial, sans-serif!important;
    font-size: 100%;
    color: #333333;
}

p {
    margin: 0 0 1em 0;
}
#Navigation_MainContent_Menu1 {
    font-size: 1.1rem;
}
#Navigation_MainContent_Menu1 a.static {
    font-size: 1.1rem;
    color: #055fba;
    padding: 9px 12px;
    display: block;
}
#Navigation_MainContent_Menu1 a.static:hover {
    background: #dcebfc;
    color: #044688;
}
#Navigation_MainContent_Label2 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #055fba;
}
/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 50px;
    padding-bottom: 20px;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}
.Important { 
     font-size: 1.33rem;; 
     color: #dc493a; 
}
.HeadText {
    font-size: 1.5rem;
    font-weight: bold;
}
.GridViewEditRow input[type=text] {width:50px;} /* size textboxes */
.GridViewEditRow select {width:50px;} /* size drop down lists */

.pagination {
    font-size: 1rem;;
}

.pagination a {
    text-decoration: none;
    border: solid 1px #AAE;
    color: #15B;
}

.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
    margin-bottom: 5px;
}

.pagination .current {
    background: #26B;
    color: #fff;
    border: solid 1px #AAE;
}

.pagination .current.prev, .pagination .current.next{
    color:#999;
    border-color:#999;
    background:#fff;
}


/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="select"] {
    max-width: 280px;
}

body > form {
    margin: 0 0 24px;
    width: 100%;
}
.wrapper {
    width: 100%;
}

#Panel1 {
    background:rgba(5,95,186,1)!important;
    border-bottom: 4px solid #4392f1;
    border-top: 4px solid #4392f1;
}
#Panel1 > table {
    width: 100%;
}
#Panel1 > table td {
    padding: 0 24px;
}
#Panel1 > table .row-site-title {
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-top: 1px solid rgba(255,255,255,.1);
    width: 100%;
}
#Panel1 .row-login-state {
    position: absolute;
    display: inline-block;
    right: 0px;
    top: 70px;
    z-index: 10;
}
#Panel1 > table .row-site-title td {
    padding: 15px 24px 12px;
}
#Panel1 tbody {
    position: relative;
}
#Panel1 div {
    text-align:left!important;
    width: 100%!important;
}
#Panel1 .row-login-state div {
    border-bottom: 0px;
}
#Panel1 .row-login-state .auto-style1 div {
    color: #ffffff;
    display: inline-block;
    margin-right: 6px;
}
#Label1 {
    color: #ffffff!important;
    font-family: 'gesans-regular', Arial, sans-serif!important;
    font-size: 2rem!important;
    display: inline-block;
    position: relative;
    top: -9px;
}

#Navigation_TreeView1n0Nodes {
    margin-right: 12px;
}

#LoginStatus1,
#Navigation_MainContent_Login1_LoginButton,
#Navigation_MainContent_CreateUserWizard1___CustomNav0_StepNextButtonButton {
	/* margin-left: 24px; */
	padding:8px 12px 6px;
	border: 1px solid #055fba;
    background: #4392f1;
	border-radius: 6px;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
	display: inline-block;
    font-family: 'gesans-regular', Arial, sans-serif!important;
}
#LoginStatus1 {
    margin-left: 12px;
}
#Navigation_MainContent_Login1 {
    color: #055fba;
    width: 100%;
}
#Navigation_MainContent_Login1 table {
    width: 480px;
}
#Navigation_MainContent_Login1 table td {
    padding: 4px 8px;
    line-height: 1.6;
}
#Navigation_MainContent_Login1 table td label {
    font-size: 1.33rem;
    line-height: 1.5;
    color: rgba(89, 89, 89, 1);
}
#Navigation_TreeView1 {
    margin-left: 24px;
    margin-top: 12px;
}
#Navigation_TreeView1 .Navigation_TreeView1_2 {
    padding: 0 0 12px;
}
#Navigation_TreeView1 td {
    position: relative;
}
#Navigation_TreeView1 td img {
    position: relative;
    top: 2px;
    background: rgba(255,255,255,.75);
    border-radius: 100%;
    border: 1px solid #ffffff;
}
#Navigation_TreeView1 .Navigation_TreeView1_1 {
    font-size: 1.1rem;
    color: #055fba;
    font-family: "gesans-regular", Tahoma, Arial, sans-serif!important;
}
#Navigation_MainContent_Login1 .login-box-txt,
.main-content .create-new-user-wrap input {
    margin-right: 6px;
    padding: 9px 12px;
    color: #262626;
    font-size: 1rem;
    line-height: 1.5;
    border: 1px solid #055fba;
    border-radius: 3px;
}
#Navigation_MainContent_Login1 .login-box-txt ~ span {
    color: #db222a; /* red */
    font-size: 1.1rem;
    position: relative;
}
#Navigation_MainContent_Login1 .login-box-txt ~ span::after {
    content: 'required';
    font-style: italic;
    font-size: .925rem;
    color: #db222a;
}

#breadcrumbs-wrapper {
    width: 100%;
    display: block;
    color: #333333;
}
#breadcrumbs-wrapper a {
    color: #055fba;
}
#breadcrumbs-wrapper a:visited {
    color: #333333;
}

.main-content {
    margin-left: 24px;
    padding-left: 24px;
    border-left: 3px solid #055fba;
    position: relative;
}
.main-content .delivery-rating-wrap {
    position: absolute;
    top: 24px;
    right: 24px;
    color: #4392f1;
    font-weight: bold;
}
.main-content .notification-wrap {
    background-color: #db222a;
    padding: 9px 12px 6px;
    color: rgb(255, 255, 255);
    font-size: 1rem;
    display: inline-block;
}
.main-content .notification-wrap .Important {
    font-size: 1rem;
    font-weight: bold;
    color: #ffffff;
}
.main-content select {
    font-size: 1rem;
}
.main-content select option {
    padding: 3px 0
}
.main-content .user-options td {
    padding: 3px 9px;
}
.main-content .selected-user-info-wrap th {
    font-weight: bold;
}
.main-content .create-new-user-wrap th {
    font-weight: bold;
}
.main-content .create-new-user-wrap input {
    margin: 6px 0;
}
.main-content input[type='submit'] {
    padding:8px 12px 6px;
    width: auto!important;
    border-radius: 3px;
    text-transform: uppercase
}
.main-content #manage_companies_wrap {
    width: 420px;
    margin: 0 0 12px;
}
.main-content #manage_companies_wrap input {
    border: 1px;
    margin: 6px 0;
    border: 1px solid #055fba;
    border-radius: 3px;
}

.main-content h2,
.main-content h2 strong span {
    display: block;
    margin: 0 0 1em 0;
    font-size: 1.25rem;
    font-weight: bold;
    color: #055fba;
}
.tree-view-wrapper {
    min-width: 20%;
    width: 20%;
}
.login-box-hdr {
    font-size: 1.5rem;
    font-weight: bold;
}
#Navigation_MainContent_Login1_RememberMe {
    margin-right: 8px;
}
.breadcrumbs {
    width: 100%;
}
#Navigation_SiteMapPath1 {
    width: 100%;
    background: #cbe1fb;
    padding: 9px 24px;
    display: block;
    margin-bottom: 12px;
    font-size: 1rem;
}
#Navigation_MainContent_GridView1 {
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: "gesans-regular", Tahoma, Arial, sans-serif!important;
}
#Navigation_MainContent_GridView1 tr:nth-child(odd) {
    background-color: #dcebfc;
}
#Navigation_MainContent_GridView1 th,
#Navigation_MainContent_GridView1 td {
    padding: 3px 6px;
    font-size: .9rem;
    line-height: 1.5;
    font-family: "gesans-regular", Tahoma, Arial, sans-serif!important;
}
#Navigation_MainContent_GridView1 th {
    font-size: 1rem;
    background-color: #055fba;
    font-weight: bold;
    color: #ffffff;
    text-align: center!important;
}
#Navigation_MainContent_GridView1 th a {
    color: #ffffff!important;
}

#Navigation_MainContent_chkPaging {
    display: inline-block;
    margin-right: 6px;
}
.chkPaging-wrap span {
    font-family: "gesans-regular", Tahoma, Arial, sans-serif!important;
}

.change-password-wrap table table tr:first-child {
    display: none;
}
.change-password-wrap input[type='password'] {
    font-size: 1rem;
    border-radius: 3px;
    display: inline-block;
    padding:6px 12px 3px;
    border: 1px solid #055fba;
}
.change-password-wrap input[type='submit'] {
    font-size: 1rem;
    border-radius: 3px;
    border: 1px solid #055fba;
    background-color: rgba(5, 95, 186, 0.80);
    color: #ffffff!important;
    display: inline-block;
    padding:6px 12px 3px;
    cursor: pointer;
}
.change-password-wrap #Navigation_MainContent_ChangePassword1_ChangePasswordContainerID_CancelPushButton {
    border-color: #055fba;
    background-color: #ffffff;
    color: #055fba !important;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }
    .body-content {
        padding: 0;
    }
}
