@charset "UTF-8";

/* ---------------- overwrite ---------------- */
/* ------------------ html ------------------- */
/* ---------------- jquery ui ---------------- */
/*--------------- custom styles -------------- */
/*----------------- messages ----------------- */

/* ---------------- overwrite ---------------- */

.no-js .top-bar {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }

  .no-js .title-bar {
    display: none;
  }
}
.menu-icon {
    float:right;
}

body {
  padding: 0;
  margin: 0;
  font-family: Raleway, Arial, Helvetica, Geneva, sans-serif;
  font-size:18px;
  font-weight: 400;
  line-height: 33px;
  color: #3a3a3a;
  /*background: #fefefe;*/
  text-align:             left;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
  
table {
  /*width: 100%;*/
  margin-bottom: 1rem;
  border-radius: 3px; }
  table thead,
  table tbody,
  table tfoot {
    border: 0px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0;
      font-weight: bold;
      text-align: left; }

/*
table tbody tr {
    background-color: transparent !important; }
    */

  /*table tbody tr:nth-child(even) {
    background-color: transparent !important; }*/
  table tbody th,
  table tbody td {
    padding: 0px 0px 0px 0px; 
    margin: 0px 0px 0px 0px; }
/*    
table tr:nth-of-type(even) {
    background-color: transparent !important;
}*/
/*
table.hover tr:hover {
  background-color: transparent !important;
}

table.hover tr:nth-of-type(even):hover {
  background-color: transparent !important;
}
*/
.menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 1 7px 1 #fefefe, 1 14px 1 #fefefe; 
}

.close-button {
  border:0px solid white;
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0rem;
  font-size: 6em;
  line-height: 48px;
  padding:0px;
  margin:0px;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #ffffff; }

.off-canvas-content
{
    box-shadow: none !important;
}

.off-canvas-wrapper-inner {
  min-height: 100vh;
}
.off-canvas {
    padding-top:5px;
    background-color:#CCCCCC;
    bottom: 0;
}

.ui-jqgrid .ui-jqgrid-htable th div {
    height:auto;
    overflow:hidden;
    padding-right:4px;
    padding-top:2px;
    position:relative;
    vertical-align:text-top;
    white-space:normal !important;
}

/* ------------------ html ------------------- */

form
{
	margin:             0px;
}

table
{
	margin:             0px;
}

p
{
	margin:             0px;
    font-family:        Raleway, Arial, Helvetica, Geneva, sans-serif;
    font-size:          18px;
    font-weight:        400;
    line-height:        33px;
    color:              #3a3a3a;
}

img
{
	margin:             0px;
}

a
{
    font-size:          15px;
    font-weight:        normal;
    color:              #0077BC;
	text-decoration:    none;
	background-color:   inherit;
}

a:hover
{
    font-size:          15px;
    font-weight:        normal;
    color:              #0a0a0a;
	text-decoration:    none;
	background-color:   inherit;
}

/* ---------------- jquery ui ---------------- */

.ui-widget-overlay.custom-overlay
{
    background-color: black;
    background-image: none;
    opacity: 0.7;
    z-index: 1040;    
}

#ui-datepicker-div {display: none;}

/*--------------- custom styles -------------- */

.bannerHorizontalGradient
{
    background: #0077BC;
    background-image: linear-gradient(to right, rgb(0, 127, 255) 0%, rgb(102, 204, 255) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    background: -moz-linear-gradient(left, #0077BC 0%, #66CCFF 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0077BC), color-stop(100%,#66CCFF));
    background: -webkit-linear-gradient(left, #0077BC 0%,#66CCFF 100%);
    background: -o-linear-gradient(left, #0077BC 0%,#66CCFF 100%);
    background: -ms-linear-gradient(left, #0077BC 0%,#66CCFF 100%);
    background: linear-gradient(to right, #0077BC 0%,#66CCFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077BC', endColorstr='#66CCFF',GradientType=1 );
}

.bannerVerticalGradient
{
    background: #0077BC;
    background-image: linear-gradient(rgb(0, 127, 255) 0%, rgb(102, 204, 255) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    background: -moz-linear-gradient(top, #0077BC 0%, #66CCFF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0077BC), color-stop(100%,#66CCFF));
    background: -webkit-linear-gradient(top, #0077BC 0%,#66CCFF 100%);
    background: -o-linear-gradient(top, #0077BC 0%,#66CCFF 100%);
    background: -ms-linear-gradient(top, #0077BC 0%,#66CCFF 100%);
    background: linear-gradient(to bottom, #0077BC 0%,#66CCFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077BC', endColorstr='#66CCFF',GradientType=0 );
}

.transparant_table tbody{
    background-color: rgba(0, 0, 0, 0.0) !important;
}

.active
{
    color:              #222222;
    font-style:         normal;
}

.inactive
{
    color:              #A0A0A0;
    font-style:         italic;
}

/*----------------- messages ----------------- */

DIV.blockMsg
{
    width:                  40%;
    top:                    30%;
    left:                   30%;
    border:                 2px solid #0077BC;
    padding:                20px 0px 20px 0px;
    background-color:       #FFFFFF;
    color:                  #0077BC;
    font-size:              12pt;
    font-weight:            normal;
    text-align:             center;
}

DIV.message
{
	background-color:       #FFF5FF;
	border:                 1px solid #CD0067;
	text-align:             center;
	padding:                10px;
	margin:                 0px 0px 20px 0px;
}

DIV.error
{
	color:                  #FF0000;
	background-color:       #FFF5FF;
	border:                 1px solid #CD0067;
	text-align:             center;
	padding:                10px;
	margin:                 0px 0px 20px 0px;
}

DIV.warning
{
	color:              #606060;
	background-color:   #FFE6D1;
	border:             1px solid #FFC897;
	text-align:         center;
	padding:            10px;
	margin:             0px 0px 20px 0px;
}