a:link { color: rgb(231,180,6); text-decoration: none; }
a:visited { color: rgb(180,180,180); text-decoration: none; }
a:hover { color: red; text-decoration: none; }
a:active { color: rgb(242,198,50); text-decoration: none; }
body.alpha { 
background-color: rgb(220,220,220); 
background-image: url(../images/body_bg.jpg); 
background-repeat: repeat-x; 
background-attachment: fixed;
padding: 0px; 
margin: 0px; 
}
#container { 
margin: 0px; 
padding: 0px; 
width: 1000px;
}
#masthead {
text-align: left; 
margin: 10px 0px 0px 0px; 
padding: 0px; 
}
#masthead a:link { color: rgb(231,180,6); text-decoration: none; padding: 4px; }
#masthead a:visited { color: rgb(100,100,100); text-decoration: none; }
#masthead a:hover { color: rgb(255,255,255); text-decoration: none;}
#masthead a:active { color: rgb(242,198,50); text-decoration: none; }
#masthead a.tip span {
	display: none;}
#masthead a:hover.tip span {
	display: block;
   	position: absolute; width: 200px;
	/* formatting only styles */
   	padding: 5px; margin: 2px; z-index: 100;
   	font-size:12px;
	font-family:Arial, Futura, Helvetica, sans-serif;
   	color: red;
   	background: none; border-top: 1px dotted red;
	/* end formatting */
}
#masthead p {
text-align: left;
color: rgb(0,0,0); 
}
#masthead div.logo {
margin: 0px;
padding: 0px 0px 4px 15px;
}
#masthead input.button {
font-size: 14px;
vertical-align: middle;
color: rgb(255,255,255);
background-color: red;
}
#mainnav {
border-bottom:2px solid red;
margin:0;
padding:0;
width: 100%;
}
#maincontent a.btn{
    margin: 10px 0px 20px 0px;
    padding: 10px;
   
}

#mainnav a {
color: rgb(100,100,100);
font-size:13px;
font-family:Arial, Futura, Helvetica, sans-serif;
text-align:center;
text-decoration:none;
background-color: rgb(240,240,240);
}
#mainnav a:visited {
color: rgb(100,100,100);
}
#mainnav a:hover {
color:white;
background-color: red;
}
#mainnav a:active {
color:#fff;
}
.breadcrumb li{
   display: inline !important;
   margin:0 !important;
   padding:0 !important;
}
.pager li{
   display: inline !important;
}
.pagination li{
   display: inline !important;
   margin:0 !important;
   padding:0 !important;
}
#mainnav ul {
text-align:center;
}
#mainnav li.parent {
background-color:none;
}
#mainnav li {
background-color:none;
}
#mainnav td {
}
#mainnav table {
margin-top: 10px;
padding-bottom: 10px;
width: 100%;
}
#mainnav tr{
text-align:center;
}
#mainnav a.mainlevel {
margin: 2px 2px 0px 2px;
padding: 10px 27px 10px 27px;
border-left: rgb(180,180,180) 1px solid;
border-right: rgb(180,180,180) 1px solid;
border-top: rgb(180,180,180) 1px solid;
}

#features {
clear: both;
background-color: #000000;
background-image: url(../images/features_bg.jpg); 
background-repeat: no-repeat; 
background-position: center;
}
#callout { 
padding: 40px;
margin: 10px 340px 0px 0px; 
text-align: left;
background-color: #6f7f8f;
border: 1px solid rgb(200,200,200);
 -webkit-border-radius: 20px; 
 -moz-border-radius: 20px; 
 /*background-image: url(../images/callout_bg.jpg); */
background-repeat: repeat-y; 
}
#callout h1 {
margin: 0px;
padding: 0px;
color: rgb(255,255,255); 
font-weight: normal; 
font-size: 28px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
letter-spacing: .015em;
}
#callout p {
margin: 0px;
padding: 6px 0px 2px 0px;
color: rgb(255,255,255); 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
}
#callout a {
margin: 0px;
padding: 2px 0px 2px 0px;
color: rgb(255,255,255); 
font-size: 11px; 
}
#callout a:hover {
margin: 0px;
padding: 2px 0px 2px 0px;
color: red; 
font-size: 11px; 
}
#rightside { 
float: right; 
width: 316px; 
margin: 0px;
padding: 0px 10px 20px 10px;
color: rgb(190,190,190);
}
#rightside div { 
color: rgb(190,190,190);
}
#varmenu { 
padding: 0px;
margin: 0px 10px 0px 10px; 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
background-color: none;
text-align: left;
}
#varmenu hr { 
border: none 0;
border-top: rgb(46,69,150) 1px dotted; 
height: 1px;
margin: 4px 0px 4px 0px;
}
#varmenu p { 
color: rgb(30,45,99); 
font-weight: normal; 
font-size: 12px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 18px;
padding: 10px 10px 10px 10px;
margin: 0px; 
}
#varmenu a { 
color: rgb(80,80,80); 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#varmenu a:visited { color: rgb(120,120,120); 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#varmenu a:hover { color: red; 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#varmenu a:active { color: rgb(23,35,76); 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#varmenu td {
text-align: left;
}
#varmenu table {
margin: 10px 0px 20px 0px; 
padding: 20px;
border-top: red 1px dotted;
border-bottom: red 1px dotted;
}
#quicklinks { 
padding: 20px 20px 30px 20px;
margin: 0px; 
text-align: left;
background-color: #464647;
border: 1px solid #979291;
 -webkit-border-radius: 20px; 
 -moz-border-radius: 20px;  
}
#quicklinks h1 {
margin: 0px;
padding: 0px;
color: #979291; 
font-weight: normal; 
font-size: 28px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
letter-spacing: .015em;
}
#quicklinks h2 {
margin: 0px;
padding: 0px;
color: red; 
font-weight: bold; 
font-size: 18px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
letter-spacing: .015em;
margin-top: 10px;
}
#quicklinks h3 {
text-align: right;
margin: 0px;
padding: 0px;
color: red; 
font-weight: bold; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
letter-spacing: .015em;
margin-top: 10px;
}
#quicklinks p { 
color: #aaa3a2; 
font-weight: normal; 
font-size: 12px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 18px;
}
#quicklinks a { 
color: #6f7f8f; 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#quicklinks a:visited { color: rgb(100,100,100); 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#quicklinks a:hover { color: red; 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#quicklinks a:active { color: rgb(23,35,76); 
text-decoration: none; 
padding: 0px 0px 4px 4px;
}
#quicklinks td {
text-align: left; 
}
#quicklinks table {
margin: 10px 0px 20px 0px; 
}
#quicklinks hr { 
border: none 0;
border-top: red 1px dotted; 
height: 1px;
margin: 4px 0px 10px 0px;
}
#maincontent { 
padding: 40px;
margin: 10px 340px 20px 0px; 
text-align: left;
font-family:Arial, Futura, Helvetica, sans-serif;
background-color: rgb(255,255,255);
border: 1px solid rgb(200,200,200);
 -webkit-border-radius: 20px; 
 -moz-border-radius: 20px; 
}
#maincontent p { 
color: rgb(0,0,0); 
font-weight: normal; 
font-size: 15px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
}
#maincontent div.contentdescription { 
margin-left: 10px;
margin-bottom: 20px;
}
#maincontent div.componentheading { 
color: #6f7f8f; 
font-weight: normal; 
font-size: 34px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 34px;
margin: 10px 10px 4px 10px;
}
#maincontent td.contentheading { 
color: #6f7f8f; 
font-weight: normal; 
font-size: 24px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 20px;
padding-top:10px;
}
.small { 
color: rgb(40,40,40); 
font-weight: normal; 
font-size: 11px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 14px;
}
.createdate  { 
color: rgb(44,66,146); 
font-weight: normal; 
font-size: 10px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 12px;
}
.modifydate { 
color: rgb(44,66,146); 
font-weight: normal; 
font-size: 10px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 12px;
}
#maincontent h1 { 
color: #6f7f8f; 
font-weight: normal; 
font-size: 24px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 24px;
}
#maincontent h2 { 
color: #1b1919; 
font-weight: normal; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 18px;
}
#maincontent h3 { 
color: rgb(88,80,135); 
font-weight: normal; 
font-size: 22px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 23px;
}
#maincontent strong { 
color: rgb(124,124,124); 
font-family: Arial, Futura, Helvetica, sans-serif; 
}
#maincontent li { 
color: rgb(124,124,124); 
font-weight: normal; 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
padding: 6px;
margin-right: 30px;
line-height: 18px;
}
#maincontent a { 
color: #6f7f8f; 
font-weight: normal; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
}
#maincontent a:visited { color: #6f7f8f;  
font-weight: normal; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
}
#maincontent a:hover { 
color: rgb(226,52,50); 
font-weight: normal; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
  
}
#maincontent a:active { color: rgb(46,69,150); 
font-weight: normal; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
text-decoration: none; 
}
#maincontent a.readon {
margin: 10px 0px 20px 0px;
padding: 10px;
background-color: rgb(250,250,250);
border-left: 1px solid red;
 -webkit-border-radius: 10px; 
 -moz-border-radius: 10px;  
}
#maincontent a:hover.readon {
color: rgb(255,255,255); 
border: 1px solid rgb(80,80,80);
 -webkit-border-radius: 10px; 
 -moz-border-radius: 10px;   
}
#maincontent a.blogsection {color: rgb(82,180,231);}
#maincontent a:hover.blogsection {color: red;}
#maincontent .pagenav { padding: 4px; font-size: 11px;}
#maincontent img { 
border: none;
}
#maincontent hr {
padding: 0px;
margin: 30px 0px 30px 0px; 
border: dotted 1px red; 
}
#maincontent table.contentpaneopen { 
margin: 0px;
padding: 0px;
}
#maincontent td {
padding: 3px;
color: rgb(0,0,0); 
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 20px;
}
#maincontent td.sectiontableheader {
padding: 4px;
font-weight: normal;
background-color: rgb(172,189,249);
}
#maincontent td.sectiontableheader a:link {
font-weight: normal;
}
#footer { 
height: 60px;
text-align: right; 
background-color: #6c6462;
margin: 0px;
clear: both;
border-top: 4px solid red;
}

<!--[if IE]>
#footer {
zoom: 1; 
display: block; 
}
<![endif]-->

#footer {display: inline-block;}  /* for IE/Mac */
#footer p {
color: rgb(255,255,255); 
font-weight: normal; 
font-size: 12px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
line-height: 18px; 
padding: 8px 20px 2px 10px;
margin: 0px;
}
#footer a:link { 
color: #aaa3a2; 
padding: 10px 8px 8px 8px;
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
text-decoration: none; 
}
#footer a:visited { color: #aaa3a2; 
padding: 10px 8px 8px 8px;
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
text-decoration: none; 
}
#footer a:hover { color: white; 
padding: 10px 8px 8px 8px;
background-color: red;
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
text-decoration: none; 
}
#footer a:active { color: rgb(0,0,153); 
padding: 10px 8px 8px 8px;
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
text-decoration: none; }
#footer p.legal {
color: rgb(180,180,180); 
font-weight: normal; 
font-size: 10px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
line-height: 14px; 
padding: 4px 20px 2px 10px;
margin: 0px;
}
#footer div.footer1{
color: rgb(180,180,180); 
font-weight: normal; 
font-size: 10px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: right; 
line-height: 14px; 
padding: 4px 20px 2px 10px;
margin: 0px;
}
#footer table {
padding-right: 20px;
padding-top: 4px;
margin: 0px;
}
#closing {
background-color: rgb(215,4,32); 
height: 70px; 
padding: 0px;
margin: 0px;
}
p._generaldisplay { 
color: rgb(46,69,150); 
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 15px;
padding: 10px 10px 10px 10px;
margin: 0px; 
}
.pathway { 
color: rgb(80,80,80); 
font-weight: normal; 
font-size: 12px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 13px;
}
td.ev_detail { 
color: rgb(80,80,80); 
font-weight: normal; 
font-size: 12px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 14px;
padding: 10px 10px 10px 10px;
margin: 0px; 
}
#maincontent h4 { 
color: rgb(80,80,80); 
font-weight: normal; 
font-size: 10px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
text-align: left; 
line-height: 14px;
padding: 0px 10px 10px 10px;
margin-top: 6px;
}
div.blog_more {
margin-top: 30px;
}
.tool-tip {
   float: left;
   background: rgb(200,200,200);
   border: 1px solid rgb(80,80,80);
   padding: 5px;
   max-width: 200px;
}
.tool-title { 
color: rgb(190,190,190); 
font-size: 13px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
   padding: 2;
   margin: 0;
   font-weight: normal;
   margin-top: 1px;
   margin-bottom: 2px;
   padding-top: 5px;
   padding-bottom: 5px;
   background-color: rgb(0,0,0);
}
.tool-text {
   color: rgb(80,80,80); 
font-weight: normal; 
font-size: 11px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
   margin: 0px 0px 10px 0px;
text-align: left;
}
#system-message {
text-align: left; 
color: rgb(226,52,50); 
font-weight: bold; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
}
#system-message dt.error {
text-align: left; 
color: rgb(253,27,20); 
font-weight: normal; 
font-size: 32px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
margin-bottom: 10px;
}
#system-message dt.message {
text-align: left; 
color: rgb(253,27,20); 
font-weight: normal; 
font-size: 24px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
margin-bottom: 10px;
}
#system-message ul
{
list-style: none;
padding: 20px;
margin: 10px;
margin-bottom: 60px;
border: navy 1px solid;
}
#form-login { 
color: rgb(23,35,76);
font-weight: normal; 
font-size: 14px; 
font-family: Arial, Futura, Helvetica, sans-serif; 
}
#form-login input.button {
margin: 4px; 
}
.lst{font-family:arial,sans-serif;font-size:17px;vertical-align:middle}
.ts{border-collapse:collapse; padding:0;}
.lsb{font-family:arial,sans-serif;font-size:15px;height:1.85em;vertical-align:middle;}


ul.mod-menu,
ul.mod-menu.mod-list,
ul.nav,
ul.nav-pills {
  list-style: none;
  margin: 0;
  margin-left: 15px;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 0px;
  justify-content: flex-start; /* optional: center the menu */
}

ul.mod-menu li,
ul.nav li {
  display: inline-block;
}

ul.mod-menu li a,
ul.nav li a {
  text-decoration: none;
  padding: 10px 15px;
  display: block;
  color: #333;
}

ul.mod-menu li a:hover,
ul.nav li a:hover {
  background-color: #eee;
}

.category-products .article-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
}

.category-products h1.page-title,
.category-products h2.page-title,
.category-products .page-header h1,
.category-products .page-header h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 15px;
}

.blog .hide-in-intro,
.category .hide-in-intro {
    display: none;
}

body:not(:has(#rightside)) #maincontent {
  margin-right: 0;
}



/* ---- Turn blog list into a flex grid ---- */
.com-content-category-blog__items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

/* ---- Individual cards ---- */
.com-content-category-blog__item {
  flex: 1 1 calc(50% - 2rem); /* 2-column desktop */
  background: #ffffff;
  padding: 1.75rem 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
}

.item-content {
    border-bottom:1px solid gray;
    font-size: 15px;
    line-height: 1.6
}

/* ---- Title styling ---- */
.com-content-category-blog__item h2 {
  font-size: 1.35rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.com-content-category-blog__item h2 a {
  color: #222;
  text-decoration: none;
}


/* ---- Description text ---- */
.com-content-category-blog__item .item-content > p,
.com-content-category-blog__item .item-content > div {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
}

/* ---- Clamp long previews ---- */
.com-content-category-blog__item .item-content > p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}



/* ---- Read more button ---- */
.readmore .btn {
  background: transparent;
  color: #b71c1c;
  font-size: 0.85rem;
  padding: 0.4rem 0.9rem;
  border-radius: 7px;
  text-transform: none;
  float:right;
}

.readmore .btn:hover {
  color: #fff;
}

/* ---- Remove Joomla icon noise ---- */
.readmore .icon-chevron-right {
  display: none;
}

span.pagination.ms-0 {
    display: flex;
    justify-content: space-between;
}

.previous, .next { max-width: 40%; }

.pagenavigation .previous span[aria-hidden="true"]:not(.icon-chevron-left),
.pagenavigation .next span[aria-hidden="true"]:not(.icon-chevron-right) {
  display: none;
}


/* ---- Responsive ---- */
@media (max-width: 900px) {
  .com-content-category-blog__item {
    flex: 1 1 100%;
  }
}
