@charset "utf-8";

html, body { min-width: 330px !important; height: 100% !important; }



.panel-heading h4 {
	position: relative;
}
.nav_all {
    position: absolute;
    display: inline-block;
    float: right;
    /*background: #78cde2;*/
    border-radius: 0px;
    color: #37A4FF;
    font-size: 13px;
	font-family: Arial, sans-serif;
    font-weight: 100;
    min-width: 19px;
    text-align: center;
    /* margin: 2px -20px 2px 2px; */
    top: 4px;
    right: 7px;
}

.home .flex-banner-block { position:absolute; top: 150px; clear:both; height: 500px; z-index: 0 !important; }

.w3ls_header_top {
    padding: 0;
    background: rgba(248, 248, 248, 0.7);
    border-top: 3px solid #4E5163;
    border-bottom: 0px solid #e7e7e7;
    box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}



.panel-home-guts {
    box-shadow: 0 0px 1px 1px rgba(0,0,0,0.05);
    border: 1px thin #ddd;
    -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
}

.panel-home-guts-wrap {
	padding: 10px 15px;
	min-height: 350px;
	width: 100%;
	margin: 0;
	display:block; clear:both;
}

.panel-home-guts.noborder .panel-home-guts-wrap { padding-top: 0; }



.panel-home-guts .panel-heading {
    background: none;
}
.panel-home-guts .panel-heading h4 {
    font-size: 17px;
}

.panel-home-guts .panel-body {
    padding: 8px 20px 20px;
}

.panel-home-guts .panel-body a {
    /*color: #000000;*/
}


/* ============================================================================== 
/*	@custom labels
/* ------------------------------------------------------------------------------ */

.label{display:inline-block;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}
a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}
.label:empty{display:none}
.btn .label{position:relative;top:-1px}

.label-default{background-color:#777}
.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}

.label-primary{background-color:#428bca}
.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}

.label-success, 
.label-yes{background-color:#5cb85c}
.label-success[href]:hover,.label-success[href]:focus,
.label-yes[href]:hover,.label-yes[href]:focus{background-color:#1CAF9A}

.label-info{background-color:#5bc0de}
.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}

.label-warning{background-color:#f0ad4e}
.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}

.label-danger, .label-no{background-color:#d9534f}
.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}

.label { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 3px 8px; margin-top:1px !important; font-weight: normal; font-size: 11px; }
.label a {color: #FFF !important; text-decoration: none !important; }
.label-success, .label-yes { background-color: #1CAF9A; }

span.rq { color: #FF0000; font-weight: bold; }

/*-------------------------------------------------------------------------------------------------------
@ LAYOUT - LOGO AREA
-------------------------------------------------------------------------------------------------------*/


/*.wrap_head_logo a { text-decoration: none !important;}
.wrap_head_logo {background:none; border:0px solid; margin:0; padding:3px 0; position:relative;height:56px; }   */
.logo-img-box { position:absolute; top:3px; left:10px;height:50px;width:40px; z-index: 1 !important;}   
.logo-img-box img#logo-img { height:75px; }
.logo-img-label {  height:50px; vertical-align:middle; display:table-cell; border:0px solid; padding-left: 50px; }
.logo-img-label h1 {font-variant:small-caps; font-size: 22px;line-height:27px;padding:0; text-shadow:0 1px #069;}   

.logo-img-label h1 span { 
	display:inline; padding-left: 0px; /*font-family:"Times New Roman", Times, serif;*/ font-size:15px;
	font-weight:normal; color: #D72E94;
	text-shadow: none;}

.logo_box img { max-width: 100%; max-height: 88px; }	



/*.row.equal_cols [class*="col-"]{
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.row.equal_cols {
  overflow: hidden; 
}*/


/*.row.equal_cols [class*="col-"]{
	float: none;
 	display: table-cell;
    vertical-align: top;
	margin-bottom: 10px;
}

.row.equal_cols {
  display: table;
}*/



.row.equal_cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
	margin-bottom: 10px;
}


.row.equal_cols [class*="col-"]{
  padding-top: 5px; padding-bottom: 5px;
  display: flex;
  flex-direction: column;
}


/*-------------------------------------------------------------------------------------------------------
@ FORM FIELD LAYOUTS 
-------------------------------------------------------------------------------------------------------*/

input.col-md-1, button.col-md-1, select.col-md-1, textarea.col-md-1 { width: calc(7.333333333333332% - 2px); }
input.col-md-2, button.col-md-2, select.col-md-2, textarea.col-md-2 { width: calc(16.666666666666664% - 2px); }
input.col-md-3, button.col-md-3, select.col-md-3, textarea.col-md-3 { width: calc(25% - 2px); }
input.col-md-4, button.col-md-4, select.col-md-4, textarea.col-md-4 { width: calc(33.33333333333333% - 2px); }
input.col-md-5, button.col-md-5, select.col-md-5, textarea.col-md-5 { width: calc(41.66666666666667% - 2px); }
input.col-md-6, button.col-md-6, select.col-md-6, textarea.col-md-6 { width: calc(50% - 2px); }
input.col-md-7, button.col-md-7, select.col-md-7, textarea.col-md-7 { width: calc(58.333333333333336% - 2px); }
input.col-md-8, button.col-md-8, select.col-md-8, textarea.col-md-8 { width: calc(66.66666666666666% - 2px); }
input.col-md-9, button.col-md-9, select.col-md-9, textarea.col-md-9 { width: calc(75% - 2px); }
input.col-md-10, button.col-md-10, select.col-md-10, textarea.col-md-10 { width: calc(83.33333333333334% - 2px); }
input.col-md-11, button.col-md-11, select.col-md-11, textarea.col-md-11 { width: calc(91.66666666666666% - 2px); }
input.col-md-12, button.col-md-12, select.col-md-12, textarea.col-md-12 { width: 100% - 2px); }
input[class*="col-md"], select[class*="col-md"], textarea[class*="col-md"] { margin-right: 2px !important;}		
	
span.input-group-addon { height: 34px !important;}

@media only screen  and (max-width: 768px) 
{
	/*div[class*="col-md"], */input[class*="col-md"], select[class*="col-md"], textarea[class*="col-md"]
	{ float: none; width: 100% !important; margin:0; display:block !important;  } 	
}


.frmNoEdit select {background: transparent;line-height: 1;border-radius: 0;-webkit-appearance: none;}

ul.nobullets, ul.nobullets li { list-style-type: none !important; margin-left: 0px; }

/*-------------------------------------------------------------------------------------------------------
@ PADDING OVERRIDES
-------------------------------------------------------------------------------------------------------*/

p.cc_message { color: #FFFFFF !important; }
/*-------------------------------------------------------------------------------------------------------
@ PADDING OVERRIDES
-------------------------------------------------------------------------------------------------------*/

.noradius { border-radius: 0px; }

.bg-noise { background-image: url(../image/noise-bg.png); }
.bg-white { background-color: rgba(255,255,255,1) !important; }
.bg-white-fade { background-color: rgba(255,255,255,0.5) !important; }
.bg-green { background-color: rgba(107,157,0,0.9) !important; }
.bg-blue { background-color: rgba(0,154,221,0.9) !important; }
.bg-purple { background-color: rgba(174,75,147,0.9) !important; }
.bg-fade { background-color: rgba(0,0,0,0.3) !important; }

.bg-burgundy { background: rgba(132,50,44,0.9) !important; }
.bg-lightgray { background: rgb(243, 243, 243) !important; }
.bg-unique { background: rgb(242, 196, 135) !important; }
.bg-brown { background: rgba(73, 57, 32,0.85) !important; }


/* Knowledge page styling*/
/*.grid{ margin-top: 3%; }*/
/*
.grid-item--width2 { width:30%; }*/
.card .grid-item .panel-home-guts { margin-bottom: 0px; }
.grid-sizer, .grid-item { display: inline-block; float: left;  width: 49.3%; padding: 0 5px; }

@media only screen and (max-width: 1024px) {
    .grid-sizer, .grid-item { width: 49.3% !important; }
}

@media only screen and (max-width: 786px) {
    .grid-sizer, .grid-item { width: 100% !important; }
}





.w-20 {
    width: 20% !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-auto {
    margin: auto!important
}


.grid-wrap:hover{background-color:#F9F9F9;}

/*.home-tiles-panel .panel-heading { background: rgba(0,0,0,0.15) !important; }*/

.padd2, table.padd2 td	      { padding:2px !important;}
.padd3	  	  { padding:3px !important;}
.padd5	  	  { padding:5px !important;}
.padd0_3	  { padding:0 3px !important;}
.padd0_5	  { padding:0 5px;}
.padd0_10	  { padding:0 10px !important;}
.padd0_15	  { padding:0 15px !important;}
.padd0_20	  { padding:0 20px !important;}

.padd5_10	  { padding:5px 10px !important;}
.padd5_15	  { padding:5px 15px !important;}
.padd5_20	  { padding:5px 20px !important;}

.padd10	  		{ padding:10px !important ;}
.padd10_5	  { padding:10px 5px;}
.padd10_0	  { padding:10px 0px;}


.padd15	  	  { padding:15px;}
.padd15_0	  { padding:15px 0px !important;}
.padd15_10	  { padding:15px 10px !important;}

.padd20	  	  { padding:20px;}
.padd20_0	  { padding:20px 0px;}
.padd20_10	  { padding:20px 10px;}

.padd30	  	  { padding:30px !important;}
.padd30_0	  { padding:30px 0px;}
.padd30_h	  { padding:30px 15px;}

.padd0_t 	  { padding-top:0px !important;}
.padd5_t      { padding-top:5px;}
.padd5_b      { padding-bottom: 5px;}
.padd10_t	  { padding-top:10px !important;}
.padd15_t	  { padding-top:15px !important;}
.padd20_t     { padding-top:20px !important;}
.padd30_t     { padding-top:30px !important;}
.padd40_t     { padding-top:40px !important;}
.padd50_t     { padding-top:50px !important;}

.padd0_b	      { padding-bottom:0px !important;}
.padd10_b  { padding-bottom:10px !important;}
.padd15_b	  { padding-bottom:15px !important;}
.padd20_b	  { padding-bottom:20px !important;}
.padd30_b	  { padding-bottom:30px !important;}
.padd40_b	  { padding-bottom:40px !important;}
.padd50_b	  { padding-bottom:50px !important;}

.padd0_l 	     { padding-left:0px !important;}
.padd5_l 	     { padding-left:5px !important;}
.padd10_l 	     { padding-left:10px !important;}
.padd15_l 	     { padding-left:15px !important;}
.padd20_l 	     { padding-left:20px !important;}
.padd50_l 	     { padding-left:70px !important;}

.padd0_r 	     { padding-right:0px !important;}
.padd5_r 	     { padding-right:5px !important;}
.padd10_r 	     { padding-right:10px !important;}
.padd15_r      { padding-right:15px !important;}
.padd20_r 	     { padding-right:20px !important;}
.padd25_r 		{ padding-right:25px;}
.padd50_r 		{ padding-right:70px !important;}

.padd_list		{ padding-top:15px !important; padding-bottom:20px !important; }

.marg5 	 	{ margin: 5px; }
.marg5_10	  { margin: 5px 10px !important;}

.marg10_0	  { margin: 10px 0 !important;}
.marg15_0	  { margin: 15px 0 !important;}

.marg0_10	  { margin:0 10px !important;}
.marg0_1	  { margin:0 1px !important;}
.marg0_b	 	{ margin-bottom: 0px !important; }
.marg5_b 	 	{ margin-bottom: 5px; }
.marg10_b 	 { margin-bottom: 10px; }
.marg15_b 	 { margin-bottom: 15px !important; }
.marg20_b	 { margin-bottom: 20px !important; }
.marg30_b	 { margin-bottom: 30px !important; }

.marg3_r 	 	{ margin-right: 3px !important; }
.marg5_r 	 	{ margin-right: 5px; }
.marg10_r 	 { margin-right: 10px; }
.marg15_r 	 { margin-right: 15px; }
.marg20_r	 { margin-right: 20px; }

.marg0_t 	 	{ margin-top: 2px; }
.marg2_t 	 	{ margin-top: 2px; }
.marg5_t 	 	{ margin-top: 5px; }
.marg10_t 	 { margin-top: 10px; }
.marg15_t 	 { margin-top: 15px; }
.marg20_t	 { margin-top: 20px; }

.marg0_l    { margin-left: 0;}

.bold	  { font-weight: bold !important; }
.italic	  { font-style: italic !important; }
.nopad, .nopadd, 
table.nopadd td, table.nopadd tr {padding: 0 !important;}
.nobold	  { font-weight: 100 !important;}
.nomargin	  {margin: 0 !important;}
.nomargin-btm	  {margin-bottom:0px !important;}
.notransform { text-transform:none; text-decoration:none !important;}

.noline,
.noborder, 
.noborder li,
.noborder td, 
.noborder th { border:none !important;}

.noshadow {     box-shadow: none; }
.nodecoration, .nodecoration:hover { text-decoration: none !important; outline: none !important; }


.bdr-dark { border: 1px solid #333; }
.bdr-gray, .border-gray { border: 1px solid #DDD !important; }
.bdr-gray-dash { border: 1px dotted #DDD !important; }
.border_top_only { border-width: 1px 0 0 0; }
.border_top_gray { border-top:1px solid #ddd !important; }
.border_bottom_gray { border-bottom:1px solid #ddd !important; }
.border_bottom_focus { border-bottom:3px solid #b71010 !important; }

.bdr-t-b { border-left: 0px; border-right: 0px; }

.padd_side_only, table.padd_side_only td { padding-top: 0px; padding-bottom: 0px; }
.border_bottom_only, table.border_bottom_only td { border-width: 0 0 1px 0; }

.aheight { height:auto !important; }
.nobg { background: none !important; }

.float-right{float:right}

.linegray { border-bottom: 1px solid #C7D0DF; padding-bottom: 3px; margin-bottom:3px; }
.linegreen { border-bottom: 3px solid #009538; padding-bottom: 5px; margin-bottom:8px; }
.linegraydot { border-bottom: 1px dotted #c8c8c8;}


.sidehead { font-size: 12px; color:#313435; margin: 0.5em 0; font-weight:bold; 	font-family: arial, tahoma; display:block; }
.nocaps { text-transform:none !important; }
.noblock, .noblock * { display:inline-block !important; width:auto; }
label.noblock { display:inline; }
.none, .hidden { display:none !important; }
.block { display:block !important;}
.inline { display:inline !important;}
.inline-block{display: inline-block !important;}

.height70 { height: 70px; }
.txt10 	  {font-size:80% !important;}
.txt10_fx 	  {font-size:11px !important; line-height: 1 !important;}
.txt11 	  {font-size:85% !important;}
.txt11_fx 	  {font-size:12px !important; line-height: 1 !important;}
.txt12 	  {font-size:95% !important;}
.txt13 	  {font-size:100% !important;}
.txt14 	  {font-size:105% !important;}
.txt15 	  {font-size:115% !important;}
.txt16 	  {font-size:120% !important;}
.txt17 	  {font-size:130% !important;}
.txt18 	  {font-size:18px !important}
.txt19 	  {font-size:19px !important;}
.txt21 	  {font-size:21px !important;}
.txt24 	  {font-size:24px !important;}
.txt30 	  {font-size:30px !important;}
.txt35 	  {font-size:35px !important;}

.txtline1, .lh12 { line-height: 120% /*14px*/ !important; }
.txtline15, .lh15 { line-height: 150% !important; }
.txtline17, .lh17 { line-height: 170%; }
.lh19 { line-height: 1.9; }
.lh2, .lh2 * { line-height: 2.4 !important; }

.txt85 	{ font-size: 85% !important; }
.txt90 	{ font-size: 90% !important; }
.txt95 	{ font-size: 95% !important; }
.txt105 	{ font-size: 105% !important; }
.txt110 	{ font-size: 110% !important; }
.txt115 	{ font-size: 115% !important; }
.txt120 	{ font-size: 120% !important; }
.txt150 	{ font-size: 150% !important; }
.txt180 	{ font-size: 180% !important; }
.txt200 	{ font-size: 200% !important; }
.txt250		{ font-size: 250% !important; }

.stat-wrap { border-radius: 3px !important; margin:5px; position:relative; }
.stat-icon   { font-size: 40px; line-height: 60px; float: left; width: 60px; }
.stat-box   { font-size: 25px; line-height: 60px; display:block; width:auto; /*font-family: Calibri;*/ margin:0px 0px 0px 60px; }
.stat-box a, .stat-box a:hover { text-decoration:none; }

.txtsmaller, .txtsmallerb { font-size: 9pt !important; line-height: 160%;  }
.txtsmallerb { font-size: 10pt !important; }


.txtleft 	{ text-align:left !important;}
.txtcenter 	{ text-align:center !important;}
.txtright 	{ text-align:right !important;}
.txtjustify 	{ text-align:justify !important;}

@media only screen and ( max-width: 700px ) 
{
	/*.txtcenter,*/ .txtright 	{ text-align:left !important;}
}

.txtred 	{ color:#dc3018  !important;}
.txtwhite  	{ color:#FFFFFF  !important;}
.txtyellow 	{ color:#fed500  !important;}
.txtorange 	{ color: #F60 /*#F55631*/  !important;}
.txtgreen   { color:#009D42 !important;}
.txtgreenpale   { color:#796814 !important;}
.txtblack	{ color:#000000 !important;}
.txtblue	{ color: #283890 !important;}
.txtbluelight { color: #D9F3FD !important;}
.txtgray, .txtgray *	{ color:#666 !important;}
.txtwidget	{ color:#888888 !important;}
.txtgraylight { color: #969696 !important; }
.txtpurple  { color:#936 !important; }
.txtbrown   { color: #C24D00 !important;/**/ }
.txtmaroon   { color: #a31d23 !important; }


.txtupper	{ text-transform:uppercase !important; }
.txtuline   { text-decoration:underline; }

.txtgeorgia { font-family:Georgia;}
.txttahoma  { font-family:tahoma;}
.txttimes   { font-family:Times;}

.txtarial   { font-family:Arial, Helvetica, sans-serif !important;}
.txtopensanscond { font-family: 'Open Sans Condensed', "Arial Narrow" !important; }

.wrap_tags  { font-style: italic; font-family:Arial, Times; font-size: 12px; /*padding-top: 7px;*/ line-height: 1.5; }
