BODY	  {
margin: 0px; color: #1a3a1a;
font-family: arial,sans-serif; font-size: 15px;
color: #142B5C;
background-color:#fafcfa;
background-repeat:no-repeat;
background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-position: center center;
background-attachment: fixed;
}

H2 	  {margin-top: 10px; margin-bottom: 14px; 
	   color: #0020a0; font-size: 18px; 
	   font-family: arial,sans-serif; font-weight: bold;
	   text-shadow: 1px #505050; }
	   
H3	  {margin-top: 10px; margin-bottom: 10px; 
	   color: #a00101; font-size: 14px;
	   font-family: arial,sans-serif; font-weight: medium;
	  }
			
H3.tit1	 {color:lightyellow }
	   
.main	  {margin: 10px}

INPUT     {Color: #0B61B3; background-color:#fffcfa;
			font-size: 14px; padding: 4px; margin-top:10px;
		    border: 1px solid #0A4C8A;
		    border-radius: 6px;			
}
TEXTAREA  {Color: #0B61B3; background-color:#fffcfa;
			font-size: 14px; padding: 4px;
		    border: 1px solid #0A4C8A;
		    border-radius: 6px; 
}
SELECT    {Color: #0B61B3; background-color:#ffffff;
			font-size: 14px; padding: 4px;
		    border: 1px solid #0A4C8A;
		    border-radius: 6px;
}	
		
IMG	  	  {border: None }

IMG.large {border-radius: 24px;
		   border: 1px solid #ccc;  
		   box-shadow: 5px 5px 10px rgba(0,0,0,0.25);  
		   object-fit: cover; 
		   width: 95%;
		   height: auto;
}

HR.rainbow {
  border: 0;
  height: 1px;
  background: linear-gradient(270deg,
    #FF0000, #FF7F00, #FFFF00, #00FF00, #0000FF, #4B0082, #8F00FF,
    #FF0000
  );
  background-size: 400% 100%;
  animation: rainbowShift 6s linear infinite;
  margin: 16px 0;
}

@keyframes rainbowShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

DIV.itxt {text-align:left; vertical-align:middle;background-color:#fdfdfa;
		   max-width: 600px; width:100%; margin:6px;}	
P.itxt   {display:flex; min-width:260px;margin:8px;padding:4px}
B.itxt   {color:darkred} 	

B.color   {color:#07639c} 
	  
DIV.desc {color:darkblue; background-color:#fafcff; 
				font-size:14px; width:90%; max-width: 600px;
				padding:8px; border:1px solid; darkblue;}
				
a.desclink:link	   {Color: #ffd4c6; Text-Decoration: None; Text-Decoration: Underline }
a.desclink:visited {Color: #ffd4c6; Text-Decoration: None; Text-Decoration: Underline }
a.desclink:hover   {Color: #FA8258; Text-Decoration: None; Text-Decoration: Underline }

a.linelink:link	   {Color: #2952a3; Text-Decoration: None; font-weight: bold; Text-Decoration: None; text-shadow: 2px 2px #c0c0f0; }
a.linelink:visited {Color: #2952a3; Text-Decoration: None; font-weight: bold; Text-Decoration: None; text-shadow: 2px 2px #c0c0f0; }
a.linelink:hover   {Color: #FA8258; Text-Decoration: None; font-weight: bold; Text-Decoration: None; text-shadow: 2px 2px #c0c0f0; }



a.op:link {Color: #1762D1; background: #F5FCFF;
	  border: 1px solid #b0b0ff; border-radius: 6px;
	  padding: 6px; white-space: nowrap; 
	  font-weight: bold; Text-Decoration: None }
a.op:visited {Color: #1762D1; background: #F5FCFF;
	  border: 1px solid #b0b0ff; border-radius: 6px; 
	  padding: 6px; white-space: nowrap; display: 
	  font-weight: bold; Text-Decoration: None }
a.op:hover {Color: lightyellow; background: #247DB3; 
	  border: 1px solid #b0b0ff; border-radius: 6px; 
	  padding:6px; white-space: nowrap;
	  font-weight: bold; Text-Decoration: None }

span.infobox {Color: #ffc0c0; 
	   border: 1px solid #c0c0c0; border-radius: 6px; 
	   padding-top: 8px; padding-bottom:8px; padding-left:8px; padding-right:8px;
	   }

a:link	  {Color: blue; Text-Decoration: None }
a:visited {Color: blue; Text-Decoration: None }
a:hover	  {Color: #FA8258; Text-Decoration: None }
.msg 	  {margin-top:10px; margin-bottom:10px; font-size:10pt; 
	  font-weight:bold; background:yellow }
	  
.step {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 16px 0;
	background-color:#f9f6f4;
	border: 1px solid #c0c0c0;
}

.step img {
	width: 140px;
	border-radius: 12px;
}

.step-text {
	flex: 1;
	font-size: 16px;
	padding: 6px;
	line-height: 1.4em;
}