/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0  Reset
2.0  Document
3.0  Layout
4.0  Structure
5.0  Contents
6.0  Elements
7.0  Widgets
8.0  Sections
9.0  External Plugins

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* Reset already include in bootstrap */

/*****************************************
 2.1 Typography
******************************************/

html, body {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	height: 100%;
}


html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
}


@media (max-width: 991px) {
	html {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 14px;
	}
}

body {
	background: #ffffff;
	height: 100%;
}

.site {
	background: #FFFFFF;
	position: relative;
}

body, button, input, select, textarea {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
	/*font-size: 0.875rem; */
	line-height: 1.7;
	color: #777777;
}

pre,
code,
input,
textarea {
	font: inherit;
}


::-moz-selection {
	background: #000000;
	color: #FFFFFF;
}



::selection {
	background: #000000;
	color: #FFFFFF;
} 

input {
-moz-border-radius: 3px;
 border-radius: 3px;
    border:solid 1px black;
    padding:5px;
}


/*------------------------------
	2.2 Links
------------------------------*/
a {
	color: midnightblue; /* #03c4eb; */
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: none;
	 color: #777777; 
	text-decoration: underline;
}

a:active, a:focus, a:hover {
	outline: none;
}

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
	color: #333333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #333333;
	text-decoration: none;
}

h1 {
	line-height: 1.3;
	font-size: 33px;
	font-size: 2.0625rem;
}

@media (min-width: 768px) {
	h1 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

h1 span {
	font-weight: bold;
}

h2 {
	line-height: 1.2;
	font-size: 25px;
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	h2 {
		font-size: 32px;
		font-size: 2rem;
	}
}

h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
}

h4 {
	font-size: 17px;
	font-size: 1.0625rem;
	margin-bottom: 12px;
}

h5 {
	/* text-transform: uppercase; */
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
}

h6 {
	font-weight: 700;
	/* text-transform: uppercase; */
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
}

p {
	font-size: 20pt;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
	color: #333333;
}

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
}

/*------------------------------
	2.5 Content
------------------------------*/

/*********************************** shiv **************

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

********************/

b,
strong {
	font-weight: bold;
}

blockquote {
	clear: both;
	margin: 20px 0;
}

blockquote p {
	font-style: italic;
}

blockquote cite {
	font-style: normal;
	margin-bottom: 20px;
	font-size: 13px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

figure {
	margin: 0;
}

address {
	margin: 20px 0;
}

hr {
	border: 0;
	border-top: 1px solid darkblue; 
	height: 1px;
	margin-bottom: 20px;
}

tt,
kbd,
pre,
code,
samp,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	background-color: #e9e9e9;
	padding: 5px 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	

}

pre {
	overflow: auto;
	white-space: pre-wrap;
	max-width: 100%;
	line-height: 1.7;
	margin: 20px 0;
	padding: 20px;
}

details summary {
	font-weight: bold;
	margin-bottom: 20px;
}

details :focus {
	outline: none;
}

abbr,
acronym,
dfn {
	cursor: help;
	font-size: .95em;
	text-transform: uppercase;
	border-bottom: 1px dotted #e9e9e9;
	letter-spacing: 1px;
}

mark {
	background-color: #fff9c0;
	text-decoration: none;
}

small {
	font-size: 82%;
}

big {
	font-size: 125%;
}

ul, ol {
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li, ol li {
	margin: 8px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 20px;
}

/*------------------------------
	2.6 Table
------------------------------*/
table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #e9e9e9;
	border-collapse: collapse;
	border-spacing: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border: 1px solid #e9e9e9;
	line-height: 1.42857;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

table > thead > tr > th, table > thead > tr > td {
	border-bottom-width: 2px;
}

table th {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*------------------------------
	2.7 Form
------------------------------*/

fieldset {
	padding: 20px;
	border: none; /* 1px solid #e9e9e9; */
}



/*
input[type="reset"], input[type="submit"], input[type="submit"] {
	cursor: pointer;
	background: #03c4eb;
	border: none;
	display: inline-block;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	padding: 6px 6px 6px 6px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
	margin: 3px 0;
	text-decoration: none;
	font-weight: 500;
	font-size: 13px;
}

*/
input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {
	opacity: 0.8;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
 
	cursor: pointer; 
}

textarea {
	resize: vertical;
}

select {
	max-width: 100%;
	overflow: auto;
	vertical-align: top;
	outline: none;
	border: 1px solid #e9e9e9;
	padding: 10px;
}

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="password"],
input[type="week"] {
	padding: 10px;
	max-width: 100%;
	border: 0px;
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	background-color: #f2f2f2;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	color: #000000;
}

textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="week"]:focus {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	border-color: #EBEBEB; 
	border-bottom: 1px solid #fff !important;
	background: #e9e9e9; 
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0 10px;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
#primary {
	padding-bottom: 40px;
	padding-top: 40px;
}

#secondary {
	padding-bottom: 40px;
	padding-top: 0;
}

@media screen and (min-width: 940px) {
	#secondary {
		padding-top: 40px;
	}
}

.content-area {
	width: 100%;
	float: none;
}

@media screen and (min-width: 940px) {
	.content-area {
		float: left;
	}
}

.sidebar {
	width: 100%;
	float: none;
}

@media screen and (min-width: 940px) {
	.sidebar {
		width: 25.22523%;
		float: left;
	}
}

.no-sidebar .content-area {
	width: 100%;
}

@media screen and (min-width: 940px) {
	.left-sidebar .content-area {
		float: right;
		padding-left: 39px;
		border-left: 1px solid #e9e9e9;
		margin-right: 1px;
		width: 74.77477%;
	}
	.left-sidebar .sidebar {
		padding-right: 39px;
		border-right: 1px solid #e9e9e9;
		margin-right: -1px;
	}
	.right-sidebar .content-area {
		padding-right: 39px;
		border-right: 1px solid #e9e9e9;
		width: 74.77477%;
	}
	.right-sidebar .sidebar {
		padding-left: 39px;
		border-left: 1px solid #e9e9e9;
		margin-left: -1px;
	}
}

/*************************************************/

.left_right {
    font-size: 16pt;
    color: white;
    background-color: #3366cc;
    height: 30px;
}

.left_right:hover {
    color: Turquoise; 
    text-decoration: none;
}


.list_table_cell {
    font-size:12pt;
    color: red;
    text-align:left;
}

list_table_row_odd, list_table_row_even {
    text-align:left;

}

list_table_row_even {
    background-color: lightgreen;
}

.search_results {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px !important;
    color: red;
}


.data_form_1  {
    padding: 10px; 
    display: block;
    list-style: none;
    margin: 0 auto;
}

.data_error_row_1 {
    padding:0px;
    line-height:10%;
    margin-bottom:10px;
    margin-top:10px;
    display: inline-block;
    width: 100%;
}

.data_row_1 {
    line-height: 1.2;
    display: block;
}

.data_label_1 {
    font-size: 12pt;
    text-align: left;
    color : gray;
    margin: 10 0 2 0;
    line-height: 1;
}

.data_value_1 {
    font-size: 16pt;
    text-align: left;    
    color: darkgreen;
}

.data_validation_error_1 {
    font-size: 20pt;
    line-height: 50%;
    color: red !important;
    margin-top: 2px;
    margin-bottom: -5px;
}

.login_error_message {
    font-size: 12pt;
    line-height: 50%;
    color: red;
    margin-top: 2px;
    margin-bottom: -5px;
    
}

.noTrans *{
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}


.data_form_1 input[type=text], 
.data_form_1 input[type=date],
.data_form_1 input[type=datetime],
.data_form_1 input[type=number],
.data_form_1 input[type=search],
.data_form_1 input[type=time],
.data_form_1 input[type=url],
.data_form_1 input[type=email],
.data_form_1 input[type=password],
textarea, 
select{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0px; /* solid #BEBEBE; */
    padding: 2px;
    margin:0px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
}
.data_form_1 input[type=text]:focus, 
.data_form_1 input[type=date]:focus,
.data_form_1 input[type=datetime]:focus,
.data_form_1 input[type=number]:focus,
.data_form_1 input[type=search]:focus,
.data_form_1 input[type=time]:focus,
.data_form_1 input[type=url]:focus,
.data_form_1 input[type=email]:focus,
.data_form_1 input[type=password]:focus,
.data_form_1 textarea:focus, 
.data_form_1 select:focus{
    -moz-box-shadow: 0 0 8px #88D5E9;
    -webkit-box-shadow: 0 0 8px #88D5E9;
    box-shadow: 0 0 8px #88D5E9; 
    border: none; /* 1px solid #88D5E9; */
}
.data_form_1 .field-divided{
    width: 60%;  /* 100%;   49% */
}

.data_form_1 .field-select{
    width: 100%;
}
.data_form_1 .field-textarea{
    height: 100px;
}

.data_form_1 .submit_button_1, input[type=submit] {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
	/*font-size: 0.875rem; */
	line-height: 1.7;
	color: #fff;
	background: #4B99AD;
	border: none;
}

/* .data_form_1 input[type=submit], .data_form_1 input[type=button]{
    background: #4B99AD;
    padding: 8px 15px 8px 15px;
    border: none;
    color: #fff;
}
*/

.data_form_1 input[type=submit]:hover, .data_form_1 input[type=button]:hover{
    background: #4691A4; 
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.data_form_1 a:hover, .data_form_1.span:hover{
    background-color: white !important;
    background: white !important;
}


.data_form_1 .required {
    color:red;
}


.yellow_message {
   font-size: 12pt;
    color: red;
    background-color:yellow;
    width: max-content;
}


p.small {
  line-height: 10%;

}



      .row {
            color : red;
            float : left;
            width : 100%;  
            height : 50px;
            margin-top : 20px;
        }


   .cell {
       color : blue;
       width : 500px;
   }



@media screen and (max-width: 600px) {
 .main_container {

display: block;
width: auto; 
/* max-width: 80%; */
margin: 0 auto; /* margin: auto aligns to center */

border: none;
/* border-style:solid; */
/* border-color:silver; */
}   

    
    
    
}
   
   

.data_container {
position: relative;    
text-align: left;
float: none;
/* overflow: auto; */
display: block;
min-width: 50%; 
max-width: 1000px;
/* width: max-content; 
width: -webkit-max-content; 
width: -moz-max-content; */
margin: 0 auto;
border: none;
}   

/********************************************************
******************* Styles for chips_menu.php
******************************************************/

.nav_icons_container {
    
display: block;


width: max-content;
width: -webkit-max-content;
width: -moz-max-content; 

margin: 0 auto;
border:none;
overflow:hidden;
clear: both;
/*  background-color: orange;  */


}   

.nav_chips_menu {
    margin: 0;
    padding: 0;
    display: block;
}

.ul_chips_menu {
    display: block;
}

.li_chips_menu {
    float: left;
 list-style-type: none; 
 margin: 0; 
 padding: 0; 
 overflow: hidden;
 float: left; 
}

.li_chips_menu a {
    color: #666;
    text-align: center;
    text-decoration: none;
}

.li_chips_menu a:hover:not(.active) {
    background-color: #ddd;
}

.li_chips_menu a.active {
    color: white;
    background-color: #4CAF50;
}

.site-content {
  display: block;
  width: 100%;
  margin: 40px auto 0
}

@media (min-width:640px) {

  .site-content {
    width: 96%;
    max-width: 700px;
  }

  .site-content.col-2 {
    width: 96%;
    max-width: 1000px;
  }
  }





/*****************************************************************/

