@import url('https://fonts.googleapis.com/css2?family=Lato&family=Rasa&display=swap');

html, body, footer, header, menu, nav {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

html { 
	
}

html, body { 
	font-family: "Lato","Segoe UI","Helvetica", "HelveticaNeue", "Open Sans", sans-serif; 
	color: whitesmoke;
}

#background {
  background-color: rgba(0,0,0,0.02);
  background: linear-gradient(45deg, #193479, #193479, lightslategrey, #193479);
  /* background: url('/images/background_1920x1440_80.jpg') no-repeat; */
  box-shadow: -0.25rem -0.25rem 4rem rgba(0,0,0,0.2), 1rem 1rem 4rem rgba(0,0,0,0.1);
}

body	{ 
	-webkit-text-size-adjust: 100% !important; 
	text-size-adjust: 100% !important; 
	text-align: center; 
}

/*#logo {
    display: inline-block;
    width: 40%;
    margin: 1rem 2%;
    text-align: center;
    vertical-align: middle;
}
*/

h1.tagline {
    font-size: 0.9rem;
    text-transform: uppercase;
    background-color: rgba(128,128,128,0.1);
    /* background-color: black; */
}

img.balance	{
	display: block;
	margin: auto;
	border: ridge 1px lightslategrey;
	border-radius: 0.25rem;
	width: 95%;
	min-width: 240px;
	max-width: 400px;
}

.about_photo {
	vertical-align: middle;
	border-radius: 4px;
	display: inline-block;
	}

.contact h3 {
    display: inline;
    font-family: "Segoe UI", "Arial", serif;
    color: #193479;
    font-size: 0.8rem;
}

.contact .link {
    display: block;
    font-family: "Segoe UI", "Arial", serif;
    font-weight: bold;
    text-decoration: underline;    
    margin: 0 16px;
    font-size: 0.8rem;
}

#badge-name, #badge-issuer { color: #fff !important;}

#rlgn legend {
    /* color: #193479; */
    /* border: 0.1rem dashed; */
}

#rlgn input[name='login_username'], #rlgn input[name='login_password'] {
	border-radius: 0.15rem;
	font-size: 0.8rem;
	font-family: Monaco,Courier;
	line-height: 1.5rem;
	border: 1px solid #193479;
	display: block;
	width: 97.75%;
}

#rlgn .button  {
	border: 0px;
	padding: 0px;
}

.login_area {
	/* background-color: #ededed; */
}

.si-status-no { 
	background-color: Gainsboro; 
}

.si-status-go { 
	background-color: lightGreen; 
}

#siStatus {
	width: 100%;
	max-width: 69%;
	background-color: #D5E1EF;
	/* color: white; */
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 1.2rem;
	font-size: 0.6rem;
	word-break: break-word;
}

.my_blue { color: #193479; } 
.my_blue_background { background-color: #193479; }

/* BUTTON PUSH FX FOR DIVS AND BUTTONS */
.button_push { 
	z-index: 101; 
	-webkit-transition: all 0.10s ease; 
	-moz-transition: all 0.10s ease; 
	-o-transition: all 0.10s ease, 
	transition: all 0.10s ease;
}
				
.button_push:hover { 
	z-index: 100; 
	-webkit-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); 
	-moz-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); 
	-o-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); 
	transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); 
	border: 1px solid lightgrey;
}

.first_menu	{   /* controls entire menu as one object */
    vertical-align: middle;
    max-height: 100%;
    width: inherit;
    z-index: 180;
    margin: 0rem;
    padding: 0rem;
    word-break: break-word;
 }

.first_menu h2 {
	font-size: 1.2rem;
}

.first_menu_div 	{
    vertical-align: middle;
    background-color: rgba(0, 0, 0, 0.5);
    margin-bottom: 1rem;
    border-radius: 0.125rem;
 }

.first_menu_div:hover {
	box-shadow: 0.1rem 0.1rem 1rem #193479;
	}
	
.first_menu_div ul li { /* used for hiding list items until hovered */
    display: block;
    /* z-index: 10; */
    /* line-height: 2rem; */
    margin: 0rem 1rem 0.5rem 1rem;
 }
	
.first_menu_div ul	{
	padding: 0rem;
	}
	
.first_menu_div:hover ul {
	color: #193479 
	}   
	

fieldset legend {
        background-color: navy;
        color: white;
        padding: 4px 12px;
        margin-bottom: 8px; 
}

fieldset {
        background-color: rgba(255,255,255,0.7);
        border: 0px;
        margin: 0;
        padding: 0;
} 

fieldset fieldset legend {
        background-color: navy;
        color: white;
        padding: 2px 16px;
        margin-bottom: 8px;
}       

input[type=text], 
input[type=password], 
input[type=email], 
input[type=number],
input[type=tel], 
select, 
optgroup {
        border-radius: 2px;
        line-height: 1.6rem;
}

input[type=text], input[type=password],
input[type=email] {
        width: 97%;
        max-width: 400px;
}

h1,h2,h3,h4,h5,h6,ul {
	font-family: "Palatino Linotype","Bookman Old Style", serif;
	line-height: 1.7rem;
	font-weight: 500;
}

p, li	{
	font-family: "Lato","Segoe UI","Helvetica", "HelveticaNeue", "Open Sans", sans-serif;
	line-height: 1.5em;
}

h1	{
	text-align: center;
}
	
h2	{
	text-align: center;
}

h3	{
	text-align: center;
}
	
h4	{	
	font-weight: 300;
}

h5	{
	color: #193479;
}

ul {
	padding-left: 1rem;
}

/*ul li, ul li a { list-style-type: none; }*/ 

hr { color: rgba(0,0,0,0.5); }

label {font-size: 80%;} 

.bp1 { width: 100%; }
.bp1 ul { display: inline-block; text-align: left; vertical-align: top;}

.bp1 li {
	margin: 12px auto;
	width: 100%;
	max-width: 256px;
}

.login_box {
	margin: 0 auto;
	border: 0px;
	/* padding: 8px 0px; */
}

.link:link {
    color: blue;
    list-style-type: none;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    word-break: break-word;
}


.link:visited { 
	color: darkviolet; 
} 

.link:active {
	color: #2688e2;
    text-decoration: none;
    list-style-type: none;
    -moz-transform-origin: 0 0;
}

.link:hover {
    color: #2688e2;
    text-decoration: none;
    list-style-type: none;
    -moz-transform-origin: 0 0;
}

#rlgn input[name='login_button'] {
    min-width: 32px;
    /* max-width: 64px; */
    display: inline-block;
    line-height: 1.2rem;
    border: 0px solid;
    /* border-radius: 4px; */
    margin: 2% 0 0;
}

#login_button_checkbox {
	display: none;
}

#login_button_checkbox + label {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url("/images/buttons/loginIconWhite.gif");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px ridge grey;
}

#login_button_checkbox:checked + label { 
	background-size: 80% 80%;
	background-image: url("/images/hamburger-icon-x-transparent-32px.png");
}

.login_button_text, .menu_button_text {
	padding: 1px;
	text-align: center;
	font-size: 7px;
	color: black;
}

.si-status-no, .si-status-go	{	
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}	

main h1, main h2, main h3, main h4, main h5, main h6 {
	font-family: "Palatino Linotype","Bookman Old Style", serif;
}

main ul { width: 100%; }

main p {
	text-align: left;
}

/* all main list items */
main ul li {
	margin: 0px auto 8px auto;
	padding: 8px;
	border-radius: 1px;
	width: 80%;
	text-align: left;
	vertical-align: top;
	font-weight: 600;
	font-family: "Lato","Calibri", "HelveticaNeue", sans-serif;
	font-size: 0.9rem;
	list-style-type: square !important;
	list-style-position: inside;
}

legend {
    margin: 0 auto;
    font-size: 1.1rem;
}

footer {
    background-color: rgba(0, 0, 0, 0.95);
    color: white;
    border-radius: 4px;
    padding: 4px 0px;
}

footer p { text-align: center; color: white; }

footer ul { font-size: 1rem; line-height: 1.5rem;}

footer h1 { color: white; }
footer h2 { color: white; }
footer h3 { color: #2688e2; }
footer h4 { color: white; }
footer h5 { color: white; }
footer h6 { color: white; }

footer .address, footer .mail, footer .credit {
}

/* contact form */


/* .send can also be selected with formBttn id */
.send {  
	color: black; 
	box-shadow: none; 
	width: 50%;
	max-width: 200px;
	min-width: 100px;
	margin: 16px auto;
	padding: 8px;
	
}


/* contact form error messages */
.errorMsg { color: red; text-align: center; }
.successfulMsg { color: green; text-align: center; }
.generalMsg { text-align: center; }

#contact_form_submit_button.disabled {
	background-color: silver;
	color: black; 
	box-shadow: none;
	border-color: #515151; 
	border-width: 0px;  
}

#contact_form_submit_button.enabled {
	background-color: #2688e2;
	box-shadow: 2px 1px 10px #2688e2, -1px 0px 10px #2688e2; 
	border-color: #2688e2;
	border-width: 0px; 
	color: whitesmoke;
}

#comment_area {
	min-width: 240px;
	width: 97%;
	max-width: 640px;
}

#contact_form input[type='checkbox'] {
	width: 20px;
	height: 20px;
}

.indicatorbox-none, .indicatorbox-ok, .indicatorbox-not-ok {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 16px;
	background-size: 100% 100%;
        background-repeat: no-repeat;
}	

.indicatorbox-none {
	visibility: hidden;
        background-image: none;
}

.indicatorbox-ok  {
	visibility: visible !important;
        background-image: url('/cform/images/ok.png');
}

.indicatorbox-not-ok {
	visibility: visible !important;
        background-image: url('/cform/images/not_ok.png');
}


#first_name_check_result,
#last_name_check_result,
#org_name_check_result,
#email_check_result,
#phone_check_result,
#ext_check_result,
#referral_check_result,
#comment_check_result	{
	display: inline-block;
	vertical-align: middle;
}

.pr-div-basic .pr-card {
	padding: 1%;
	margin: 1%;
}

.pr-row {
	display: block;
}

.image-not-available {
}

.pr-div-basic .description, .pr-div-basic .product\# {
	font-size: 0.75rem;
	font-weight: 300;	
}

.pr-div-basic .from, .pr-div-basic .product\#, .pr-div-basic .description {
	margin: 4% auto;
}

.pr-div-basic .ourprice   {
	font-size: 1.4rem;
	color: #268ee2;
}

.layout1  {
    display: inline-block;
    margin: 2% 4%;
}

.layout1_pic_container {
    max-width: 80px;
    margin: 2%;
	vertical-align: middle;
    font-size: 64px;
    display: inline-block;
}

.layout1_text_container {
    display: inline-block;
    vertical-align: middle;
    width: 67%;
    font-size: 1.1rem;
    word-break: break-word;
    margin-right: 4%;
}

.layout2 {
    display: inline-block;
    margin: 2% 4%;
}

.layout2_pic_container {
    max-width: 80px;
    margin: 2%;
    vertical-align: middle;
    font-size: 32px;
    display: inline-block;
}

.layout2_text_container {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    font-size: 1.1rem;
    word-break: break-word;
    margin-left: 4%;
}

.profile_pic {
    display: inline-block;
    background-color: lightgrey !important;
}


h1.tagline {
    margin: 0;
    /* border-top: 2px black solid; */
}

#menu_button_checkbox + label {
  background-image: url('/images/hamburger-icon-transparent-32px.png');
  background-size: 80% 80%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  /* margin: 0 auto; */
  width: 40px;
  height: 40px;
  z-index: 5;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px ridge grey;
}

#menu_button_checkbox:checked + label {
	display: inline-block;
	vertical-align: middle;
	background-image: url('/images/hamburger-icon-x-transparent-32px.png');
}

#menu_button_checkbox {
	display: none;
}
