@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
.submenu-button {display:none;}

/* Better tap/click behavior on mobile */
a, button, input, select, [role="button"] { touch-action: manipulation; }

/* Visible focus for keyboard users (desktop + mobile) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid #003087;
  outline-offset: 2px;
}

/* Global quick search (in Menu.php) */
.STHSGlobalQuickSearch {
  max-width: 1100px;
  margin: 10px auto;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  position: relative;
}
.STHSGlobalQuickSearch label { font-weight: 600; margin: 0; }
#STHSQuickSearchInput {
  flex: 1 1 240px;
  min-width: 180px;
  padding: 8px 10px;
  border: 1px solid #bbb;
  border-radius: 10px;
}
.STHSQuickSearchResults {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 10px;
  right: 10px;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  max-height: 60vh;
  overflow: auto;
}

/* Mobile "Go to team" jump (in Menu.php) */
.STHSMobileTeamJump {
  max-width: 1100px;
  margin: 10px auto;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.STHSMobileTeamJump label { font-weight: 600; margin: 0; }
.STHSMobileTeamJump select {
  flex: 1 1 240px;
  min-width: 180px;
  padding: 8px 10px;
  border: 1px solid #bbb;
  border-radius: 10px;
}
.STHSMobileTeamJump button {
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid #888;
  background: #99bfe6;
  font-weight: 600;
}
.tablesorter {font-family:arial;font-size: 8pt; background-color: rgb(222, 222, 222); margin:10px 0pt 15px;  width: 100%; text-align: left; border-spacing: 0px;border: #ccc 1px solid; border-width: 1px 0 0 1px;}
.tablesorter th, .tablesorter td { border: #ccc 1px solid; border-width: 0 1px 1px 0;}
.tablesorter th, .tablesorter thead td {font-size: 9pt; background-color: rgb(222, 222, 222); border-collapse: collapse; padding: 4px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}
.tablesorter tbody td, .tablesorter tfoot th, .tablesorter tfoot td { padding: 4px; vertical-align: top;}
.tablesorter .header, .tablesorter .tablesorter-header { background-color: rgb(222, 222, 222); background-position: center right; background-repeat: no-repeat; background-image: url(data:image/gif;base64,R0lGODlhDAAMAMQAAAJEjAJCiwJBigJAiANFjgNGjgNEjQRIkQRHkANIkAVMlAVQmAZWnQZUnAdYoAhdpAhZoAlhqQlepQliqQppsApmrQxutgtutQtutAxwtwxwtg1yug1zugxtsw1yuP8A/yH5BAEAAB8ALAAAAAAMAAwAAAUx4Cd+3GiOW4ado2d9VMVm1xg9ptadTsP+QNZEcjoQTBDGCAFgLRSfQgCYMAiCn8EvBAA7); padding: 4px 20px 4px 4px; white-space: normal; cursor: pointer;}
.tablesorter .headerSortUp, .tablesorter .tablesorter-headerSortUp, .tablesorter .tablesorter-headerAsc { color: #333; background-color: #ebedee; background-position: center right; background-repeat: no-repeat; background-image: url(data:image/gif;base64,R0lGODlhDAAMANUAAAJCiwNHkANFjgNEjQRIkQNJkQRMlARKkwRKkgVPlwZSmgdaogdYnwhfpghcowlhqgliqglgqAlgpwljqwporwpmrQplrAtsswtqsgtrsgtqsQxttAtvtQtttAxyuQxwtwxxtwxvtg10uw1zuQ1xuP8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAMAAwAAAY6wJKwJBoahyNQ6Dj0fDoZCpPEuWgqk4jxs8FQLI+Gg8Esm5kQydFQMC7IwkOAqUiUCAIzIjA4lwBlQQA7); }
.tablesorter .headerSortDown, .tablesorter .tablesorter-headerSortDown, .tablesorter .tablesorter-headerDesc { color: #333; background-color: #ebedee; background-position: center right; background-repeat: no-repeat; background-image: url(data:image/gif;base64,R0lGODlhDAAMANUAAAE/iAJBigNFjgNEjQNFjQNDiwRHkQRHjwNHjwROlgRMlQRMlARJkgRKkgZQmAVPlgZWnQZSmgZRmAdXoAdXnwdUnAdbogdZoQhbowlhqAlepglkrAliqQtstAtqsQxyugxyuQxwuAxxuAxxtwxwtgxvtQ10vA12vA10u/8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAAMAAwAAAY6wJQwdRoah6bP6DhEiVIdDxNEGm4yxlDpiJkwv2AmR2OhVCSJBsJ4gUQeCwOB6VAwBAXwYRAIpwBfQQA7); }
.tablesorter thead .sorter-false { background-image: none; cursor: default; padding: 4px;}
.tablesorter tfoot .tablesorter-headerSortUp, .tablesorter tfoot .tablesorter-headerSortDown, .tablesorter tfoot .tablesorter-headerAsc, .tablesorter tfoot .tablesorter-headerDesc { background-color: #ebedee;}
.tablesorter tbody > tr.hover > td, .tablesorter tbody > tr:hover > td, .tablesorter tbody > tr.even:hover > td, .tablesorter tbody > tr.odd:hover > td { background-color: rgb(235,242,250);}
.tablesorter .tablesorter-processing { background-position: center center !important; background-repeat: no-repeat !important; background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;}
.tablesorter tbody tr:nth-child(odd), .tablesorter tfoot tr:nth-child(odd) {background-color: rgb(255, 255, 255);}
.tablesorter tbody tr:nth-child(even), .tablesorter tfoot tr:nth-child(even) {background-color: rgb(239, 239, 239);}
.tablesorter.containsStickyHeaders thead tr:nth-child(1) th, .tablesorter.containsStickyHeaders thead tr:nth-child(1) td { border-top: #ccc 1px solid;}
caption { background-color: #fff;}
.tablesorter .tablesorter-filter-row { background-color: #eee;}
.tablesorter .tablesorter-filter-row td { background-color: #eee; line-height: normal; text-align: center; -webkit-transition: line-height 0.1s ease; -moz-transition: line-height 0.1s ease; -o-transition: line-height 0.1s ease; transition: line-height 0.1s ease;}
.tablesorter .tablesorter-filter-row .disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: not-allowed;}
.tablesorter .tablesorter-filter-row.hideme td { padding: 2px; margin: 0; line-height: 0; cursor: pointer;}
.tablesorter .tablesorter-filter-row.hideme * { height: 1px; min-height: 0; border: 0; padding: 0; margin: 0; opacity: 0; filter: alpha(opacity=0);}
.tablesorter input.tablesorter-filter, .tablesorter select.tablesorter-filter { width: 98%; height: auto; margin: 0; padding: 4px; background-color: #fff; border: 1px solid #bbb; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: height 0.1s ease; -moz-transition: height 0.1s ease; -o-transition: height 0.1s ease; transition: height 0.1s ease;}
.tablesorter .filtered { display: none;}
.tablesorter .tablesorter-errorRow td { text-align: center; cursor: pointer; background-color: #e6bf99;}
.tablesorter_ColumnSelectorWrapper {position: relative;  margin: 10px 5px 10px 10px;  display: inline-block;}
.tablesorter_ColumnSelector, .hidden, #chart-container  {display: none;}
.tablesorter_ColumnSelectorButton {background: #99bfe6;  border: #888 1px solid;  color: #111;  border-radius: 5px;  padding: 5px;}
.tablesorter_Reset {background: #99bfe6;  border: #888 1px solid;  color: #111;  border-radius: 5px;  padding: 5px;}
.tablesorter_Output {background: #99bfe6;  border: #888 1px solid;  color: #111;  border-radius: 5px;  padding: 5px;}
#tablesorter_colSelect1:checked + label {background: #5797d7;  border-color: #555;}
#tablesorter_colSelect1:checked ~ #tablesorter_ColumnSelector {display: block;}
.tablesorter_ColumnSelector {width: 500px;  position: absolute;  top: 30px;  padding: 10px;  background: #fff;  border: #99bfe6 1px solid; border-radius: 5px;}
.tablesorter_ColumnSelector label {display: inline-block;min-width: 250px;font-size: 11pt;font-family: "trebuchet ms", verdana, arial;font-weight:bold;}
.tablesorter_ColumnSelector label:nth-child(1) {border-bottom: #99bfe6 solid 1px;  margin-bottom: 5px;min-width: 400px;}
.tablesorter_ColumnSelector input {margin-right: 5px;}
.tablesorter_ColumnSelector .disabled {color: #ddd;}
.tablesorter .filtered { display: none;}
.tablesorter tbody tr.static td {vertical-align: middle;}
table.basictablesorter { font-family:arial; background-color: rgb(222, 222, 222); margin:10px 0pt 15px; font-size: 8pt; width: 100%; text-align: left; border-spacing: 0px;border: #ccc 1px solid; border-width: 1px 0 0 1px;}
table.basictablesorter th, table.basictablesorter td { border: #ccc 1px solid; border-width: 0 1px 1px 0;}
table.basictablesorter thead tr th, table.tablesorter tfoot tr th { background-color: rgb(222, 222, 222); text-align:center; font-size: 8pt; padding: 4px 12px 4px 0px;}
table.basictablesorter thead tr td {background-color: rgb(222, 222, 222); text-align:center; font-size: 8pt;font-weight: bold; padding: 4px 12px 4px 0px;border-style:solid; border-width: 0 1px 1px 0; border-color:#a1a1a1;}
table.basictablesorter thead tr .header {background-image: url("data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw=="); background-repeat: no-repeat; background-position: center right; cursor: pointer; border-style:solid;}
table.basictablesorter thead tr .headerSortUp {background-image: url("data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7");}
table.basictablesorter thead tr .headerSortDown {background-image: url("data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7");}
table.basictablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #8dbdd8;}
table.basictablesorter tbody tr:nth-child(odd) {background-color: rgb(255, 255, 255);}
table.basictablesorter tbody tr:nth-child(even) {background-color: rgb(239, 239, 239);}
table.basictablesorter tbody > tr:hover > td {background: rgb(235,242,250);}
table.basictablesorter tbody td {padding: 4px; vertical-align: top; border-style:solid; border-width: 0 1px 1px 0; border-color:#a1a1a1; min-width:20px;}
table.basictablesorter tfoot  { border-style:solid; border-width: 0 1px 1px 0; border-color:#a1a1a1; border-top-style:double; border-top-width:4px; border-top-color:#a1a1a1;}
table.basictablesorter tfoot td {padding: 4px; background-color: #FFF; vertical-align: top; border-style:solid; border-width: 0 1px 1px 0; border-color:#a1a1a1; min-width:20px;}
.tabsmenu{width:100%;display:inline;}
.tabmenu-links {padding-left:1px;}
.tabmenu-links:after{display:block;clear:both;content:'';}
.tabmenu-links li{margin:0px 5px;float:left;list-style:none;}
.tabmenu-links a{padding:3px 10px;display:inline-block;border-radius:3px 3px 0px 0px;font-size:16px;font-weight:600;color:#4c4c4c;transition:all linear 0.15s;}
.tabmenu-links a:hover{text-decoration:none;color:#000000;}
.MenuSTHS {border-spacing: 0px;}
table.MenuSTHS a{padding:3px 10px;display:inline-block;border-radius:3px 3px 0px 0px;font-size:16px;font-weight:600;color:#4c4c4c;transition:all linear 0.15s;}
table.MenuSTHS a:hover{text-decoration:none;color:#000000;}
.MenuSTHSSpan{padding:3px 0px 3px 15px;display:inline-block;border-radius:3px 3px 0px 0px;font-size:16px;font-weight:600;color:#4c4c4c;transition:all linear 0.15s;}
.tabmenu-content{padding:1px;border-radius:1px;box-shadow:-1px 1px 1px rgba(0,0,0,0.15);background:#fff;}
.tabmenu{display:none;}
.tabmenu.active{display:block;}
.tabsmain{width:100%;display:inline-block;}
.tabmain-links {padding-left:1px;}
.tabmain-links:after{display:block;clear:both;content:'';}
.tabmain-links li{margin:0px 5px;float:left;list-style:none;}
.tabmain-links a{padding:0px 25px;display:inline-block;border-radius:3px 3px 0px 0px;color:#dedede;font-size:16px;font-weight:600;color:#4c4c4c;transition:all linear 0.15s;}
.tabmain-links a:hover{text-decoration:none;color:#000000;}
li.activemain a,li.activemain a:hover{text-decoration:none;font-size:125%;color:#990000;}
.tabmain-content{border-radius:1px;box-shadow:-1px 1px 1px rgba(0,0,0,0.15);}
.tabmain{display:none;}
.tabmain.active{display:block;}
.scrollup{ width:40px; height:40px; opacity:0.3; position:fixed; bottom:50px; right:25px; display:none; text-indent:-9999px; background: url('images/icon_top.png') no-repeat;}
@media screen and (max-width: 1160px) {.tabmenu-links a{padding:2px 5px;font-size:15px;}
table.MenuSTHS a{padding:2px 5px;font-size:15px;}
.STHSTopLink{font-size:12px;}
.STHSTeamLink{font-size:12px;}
}
@media screen and (max-width: 920px) {.tabmenu-links a{padding:1px 2px;font-size:14px;}
table.MenuSTHS a{padding:1px 4px;font-size:14px;}
.STHSTopLink{font-size:10px;}
.STHSTeamLink{font-size:10px;}
}
@media screen and (max-width: 820px) {.tabmenu-links a{padding:0px 1px;font-size:12px;}
table.MenuSTHS a{padding:0px 3px;font-size:12px;}
.MenuSTHSSpan {font-size:12px;}
.STHSTopLink{font-size:8px;}
.STHSTopLink{font-size:8px;}
.FooterW3C {display:none;}}
@media screen and (max-width: 720px) {#STHSMenu-Record {display:none;}}
@media screen and (max-width: 660px) {#STHSMenu-DirectLink{display:none;}}
.STHSWarning{display:none;color:#FF0000; font-weight: bold;padding:1px 1px 1px 5px;text-align:center;}
.FilterTipMain{display: inline;}
.FilterTip{ display: none; width: 640px; position: absolute;}
.FilterTipMain:hover .FilterTip{display : block;}
.FilterTip{width: 640px; background-color: #fff; margin: 10px 0 15px; text-align: left; border-spacing: 0px;border: #ccc 1px solid; border-width: 1px 1px 1px 1px;}
.FilterTip tbody td{border-spacing: 1px; border-color: #cdcdcd; border-style: solid; border-width: 1px;}
.FilterTip th, .FilterTip thead td {background-color: rgb(222, 222, 222); border-collapse: collapse; padding: 4px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}
.FilterTip th, .FilterTip  td { border: #ccc 1px solid; border-width: 0 1px 1px 0;}
#cssmenu, 
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {margin: 0;  padding: 0;  border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; border-radius: 5px;-moz-border-radius: 5px;}
#cssmenu:after,
#cssmenu > ul:after {content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}
#cssmenu #menu-button {display: none;}
#cssmenu {font-family: Montserrat, sans-serif;}
#cssmenu > ul > li {float: left;}
#cssmenu.align-center > ul {font-size: 0;  text-align: center;}
#cssmenu.align-center > ul > li {display: inline-block;  float: none;}
#cssmenu.align-center ul ul {text-align: left;}
#cssmenu.align-right > ul > li {float: right;}
/* Top Link  */
#cssmenu > ul > li > a {padding: 12px;  font-size: 12px;  letter-spacing: 0.5px;  text-decoration: none;  color: #000000;  font-weight: 600;  text-transform: uppercase;}
#cssmenu > ul > li:hover > a {color: #191919;}
#cssmenu > ul > li.has-sub > a {padding-right: 30px;}
/* Plus - Minus Sign Top Menu */
#cssmenu > ul > li.has-sub > a:after {position: absolute;  top: 22px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #FFFFFF;  content: '';}
#cssmenu > ul > li.has-sub > a:before {position: absolute;  top: 19px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #FFFFFF;  content: '';  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenu > ul > li.has-sub:hover > a:before {top: 23px;  height: 0;}
#cssmenu ul ul {position: absolute;  left: -9999px;}
#cssmenu.align-right ul ul {text-align: right;}
#cssmenu ul ul li {
    margin: 0;
    padding: 0;
    border-bottom: none;
    float: none;
    position: relative;
    height: 0; /* Retain transition behavior */
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#cssmenu li:hover > ul {left: auto;}
#cssmenu.align-right li:hover > ul {left: auto;  right: 0;}
#cssmenu li:hover > ul > li {height: 35px;}
#cssmenu ul ul ul {margin-left: 100%;  top: 0;}
#cssmenu.align-right ul ul ul {margin-left: 0;  margin-right: 100%;}
/* Menu */
#cssmenu ul ul li a {
    border-bottom: 1px solid rgba(150, 150, 150, 0.15);
    padding: 9px 5px;
    width: 300px;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
    font-weight: 500;
    background: #f2f2f2;
    z-index: 1;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {border-bottom: 0;}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {text-decoration: underline;}
/* Menu Plus + Mins Sign */
#cssmenu ul ul li.has-sub > a:after {position: absolute;  top: 16px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #000000;  content: '';}
#cssmenu.align-right ul ul li.has-sub > a:after {right: auto;  left: 11px;}
#cssmenu ul ul li.has-sub > a:before {position: absolute;  top: 13px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #000000;  content: '';  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenu.align-right ul ul li.has-sub > a:before {right: auto;  left: 14px;}
#cssmenu ul ul > li.has-sub:hover > a:before {top: 17px;  height: 0;}
.MenuImage {top: -15px;}
.MenuAfterImage:{padding-left:0px}
#cssmenuLogin, 
#cssmenuLogin ul,
#cssmenuLogin ul li,
#cssmenuLogin ul li a,
#cssmenuLogin #menu-button {margin: 0;  padding: 0;  border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; border-radius: 5px;-moz-border-radius: 5px;}
#cssmenuLogin:after,
#cssmenuLogin > ul:after {content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}
#cssmenuLogin #menu-button {display: none;}
#cssmenuLogin {font-family: Montserrat, sans-serif;}
#cssmenuLogin > ul > li {float: left;}
#cssmenuLogin.align-center > ul {font-size: 0;  text-align: center;}
#cssmenuLogin.align-center > ul > li {display: inline-block;  float: none;}
#cssmenuLogin.align-center ul ul {text-align: left;}
#cssmenuLogin.align-right > ul > li {float: right;}
/* Top Link  */
#cssmenuLogin > ul > li > a {
    padding: 12px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-decoration: none;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
}
#cssmenuLogin > ul > li:hover > a {color: #191919;}
#cssmenuLogin > ul > li.has-sub > a {padding-right: 30px;}
/* Plus - Minus Sign Top Menu */
#cssmenuLogin > ul > li.has-sub > a:after {position: absolute;  top: 22px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #000000;  content: '';}
#cssmenuLogin > ul > li.has-sub > a:before {position: absolute;  top: 19px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #000000;  content: '';  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenuLogin > ul > li.has-sub:hover > a:before {top: 23px;  height: 0;}
#cssmenuLogin ul ul {position: absolute;  left: -9999px;}
#cssmenuLogin.align-right ul ul {text-align: right;}
#cssmenuLogin ul ul li {height: 0;  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenuLogin li:hover > ul {left: auto;}
#cssmenuLogin.align-right li:hover > ul {left: auto;  right: 0;}
#cssmenuLogin li:hover > ul > li {height: 35px;}
#cssmenuLogin ul ul ul {margin-left: 100%;  top: 0;}
#cssmenuLogin.align-right ul ul ul {margin-left: 0;  margin-right: 100%;}
/* Menu */
#cssmenuLogin ul ul li a {
    border-bottom: 1px solid rgba(150, 150, 150, 0.15);
    padding: 8px 5px;
    width: 200px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    background: #ffffff;
    z-index: 1;
}
#cssmenuLogin ul ul li:last-child > a,
#cssmenuLogin ul ul li.last-item > a {border-bottom: 0;}
#cssmenuLogin ul ul li:hover > a,
#cssmenuLogin ul ul li a:hover {text-decoration: underline;}
/* Menu Plus + Mins Sign */
#cssmenuLogin ul ul li.has-sub > a:after {position: absolute;  top: 16px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #000000;  content: '';}
#cssmenuLogin.align-right ul ul li.has-sub > a:after {right: auto;  left: 11px;}
#cssmenuLogin ul ul li.has-sub > a:before {position: absolute;  top: 13px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #000000;  content: '';  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenuLogin.align-right ul ul li.has-sub > a:before {right: auto;  left: 14px;}
#cssmenuLogin ul ul > li.has-sub:hover > a:before {top: 17px;  height: 0;}
@media screen and (max-width: 1600px) {#STHSImageHeader{  display: none;};}
@media screen and (max-width: 1400px) {#cssmenu > ul > li.has-sub > a {padding-right: 20px;}
.MenuImageDiv{display: none;}
.STHSPHP_Login{display: none;}
}
@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {  #cssmenu {  width: 100%;}
  #cssmenu ul {  width: 100%;display: none;}
  #cssmenu.align-center > ul {  text-align: left;}
  #cssmenu ul li {  width: 100%;border-top: 1px solid rgba(120, 120, 120, 0.2);}
  #cssmenu ul ul li,
  #cssmenu li:hover > ul > li {  height: auto;}
  #cssmenu ul li a,
  #cssmenu ul ul li a {  width: 100%;border-bottom: 0;}
  #cssmenu > ul > li {  float: none; }
  #cssmenu ul ul li a {  padding-left: 25px;}
  #cssmenu ul ul ul li a {  padding-left: 35px;}
  #cssmenu ul ul li a {  color: #000000;background: none;}
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li.active > a {  color: #191919;}
  #cssmenu ul ul,
  #cssmenu ul ul ul,
  #cssmenu.align-right ul ul {  position: relative;left: 0;width: 100%;margin: 0;text-align: left;}
  #cssmenu > ul > li.has-sub > a:after,
  #cssmenu > ul > li.has-sub > a:before,
  #cssmenu ul ul > li.has-sub > a:after,
  #cssmenu ul ul > li.has-sub > a:before {  display: none;}
#cssmenu #menu-button {
    display: block;
    padding: 12px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: none;
    border: 0;
    width: 100%;
    text-align: left;
}
  #cssmenu #menu-button:after {  position: absolute;top: 22px;right: 17px;display: block;height: 4px;width: 20px;border-top: 2px solid #000000;border-bottom: 2px solid #000000;content: '';}
  #cssmenu #menu-button:before {  position: absolute;top: 16px;right: 17px;display: block;height: 2px;width: 20px;background: #000000;content: '';}
  #cssmenu #menu-button.menu-opened:after {  top: 23px;border: 0;height: 2px;width: 15px;background: #000000;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
  #cssmenu #menu-button.menu-opened:before {  top: 23px;background: #000000;width: 15px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
  #cssmenu .submenu-button {  position: absolute;z-index: 99;right: 0;top: 0;display: block;border-left: 1px solid rgba(120, 120, 120, 0.2);height: 46px;width: 46px;cursor: pointer;}
  #cssmenu .submenu-button.submenu-opened {  background: #f2f2f2;;}
  #cssmenu ul ul .submenu-button {  height: 34px;width: 34px;}
  /* Sub Menu Plus + Minus */
  #cssmenu .submenu-button:after {  position: absolute;top: 22px;right: 19px;width: 8px;height: 2px;display: block;background: #000000;content: '';}
  #cssmenu ul ul .submenu-button:after {  top: 15px;right: 13px;}
  #cssmenu .submenu-button.submenu-opened:after {  background: #000000;}
  #cssmenu .submenu-button:before {  position: absolute;top: 19px;right: 22px;display: block;width: 2px;height: 8px;background: #000000;content: '';}
  #cssmenu ul ul .submenu-button:before {  top: 12px;right: 16px;}
  #cssmenu .submenu-button.submenu-opened:before {  display: none;}
  .MenuImageDiv {display: none;}
  .MenuAfterImage:{padding-left:17px}
  .STHSPHPMenuDiv {display: none;}
  .STHSPHP_Login  {display: none;}

  /* Apply the same mobile behavior to #cssmenuLogin (when present) */
  #cssmenuLogin { width: 100%; }
  #cssmenuLogin ul { width: 100%; display: none; }
  #cssmenuLogin.align-center > ul { text-align: left; }
  #cssmenuLogin ul li { width: 100%; border-top: 1px solid rgba(120, 120, 120, 0.2); }
  #cssmenuLogin ul ul li,
  #cssmenuLogin li:hover > ul > li { height: auto; }
  #cssmenuLogin ul li a,
  #cssmenuLogin ul ul li a { width: 100%; border-bottom: 0; }
  #cssmenuLogin > ul > li { float: none; }
  #cssmenuLogin ul ul li a { padding-left: 25px; }
  #cssmenuLogin ul ul ul li a { padding-left: 35px; }
  #cssmenuLogin ul ul li a { color: #000000; background: none; }
  #cssmenuLogin ul ul li:hover > a,
  #cssmenuLogin ul ul li.active > a { color: #191919; }
  #cssmenuLogin ul ul,
  #cssmenuLogin ul ul ul,
  #cssmenuLogin.align-right ul ul { position: relative; left: 0; width: 100%; margin: 0; text-align: left; }
  #cssmenuLogin > ul > li.has-sub > a:after,
  #cssmenuLogin > ul > li.has-sub > a:before,
  #cssmenuLogin ul ul > li.has-sub > a:after,
  #cssmenuLogin ul ul > li.has-sub > a:before { display: none; }
  #cssmenuLogin #menu-button {
    display: block;
    padding: 12px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: none;
    border: 0;
    width: 100%;
    text-align: left;
  }
  #cssmenuLogin #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    content: '';
  }
  #cssmenuLogin #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #000000;
    content: '';
  }
  #cssmenuLogin #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #000000;
    transform: rotate(45deg);
  }
  #cssmenuLogin #menu-button.menu-opened:before {
    top: 23px;
    background: #000000;
    width: 15px;
    transform: rotate(-45deg);
  }
  #cssmenuLogin .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 46px;
    width: 46px;
    cursor: pointer;
  }
  #cssmenuLogin .submenu-button.submenu-opened { background: #f2f2f2; }
  #cssmenuLogin ul ul .submenu-button { height: 34px; width: 34px; }
  #cssmenuLogin .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: #000000;
    content: '';
  }
  #cssmenuLogin ul ul .submenu-button:after { top: 15px; right: 13px; }
  #cssmenuLogin .submenu-button:before {
    position: absolute;
    top: 19px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: #000000;
    content: '';
  }
  #cssmenuLogin ul ul .submenu-button:before { top: 12px; right: 16px; }
  #cssmenuLogin .submenu-button.submenu-opened:before { display: none; }
}

/* Mobile readability improvements for very wide tables */
@media screen and (max-width: 768px) {
  table.tablesorter, table.basictablesorter {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tablesorter { font-size: 10pt; }
  .tablesorter th, .tablesorter td { padding: 6px; }
}
.ms-container{  background: transparent url('./images/switch.png') no-repeat 50% 50%;  width: 470px;}
.ms-container:after{  content: ".";  display: block;  height: 0;  line-height: 0;  font-size: 0;  clear: both;  min-height: 0;  visibility: hidden;}
.ms-container .ms-selectable, .ms-container .ms-selection{  background: #fff;  color: #555555;  float: left;  width: 45%;}
.ms-container .ms-selection{  float: right;}
.ms-container .ms-list{  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;  -o-transition: border linear 0.2s, box-shadow linear 0.2s;  transition: border linear 0.2s, box-shadow linear 0.2s;  border: 1px solid #ccc;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  position: relative;  height: 250px;  padding: 0;  overflow-y: auto;}
.ms-container .ms-list.ms-focus{  border-color: rgba(82, 168, 236, 0.8);  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);  outline: 0;  outline: thin dotted \9;}
.ms-container ul{  margin: 0;  list-style-type: none;  padding: 0;}
.ms-container .ms-optgroup-container{  width: 100%;}
.ms-container .ms-optgroup-label{  margin: 0;  padding: 5px 0px 0px 5px;  cursor: pointer;  color: #999;}
.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection{  border-bottom: 1px #eee solid;  padding: 2px 10px;  color: #555;  font-size: 14px;}
.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover{  cursor: pointer;  color: #fff;  text-decoration: none;  background-color: #08c;}
.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled{  background-color: #eee;  color: #aaa;  cursor: text;}
.STHSIndex_DivBackground{background-image: url('./images/backgroundnet.png');opacity: 0.3;}
/* Updated body styling with Roboto font */
body {font:14px/17px "Roboto", "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0;padding:0; background-color: #f5f5f5;}
/* Updated footer styling */
.footer {background-image:none; background-color: #003087; color: #fff; height:60px; width:100%; text-align:center; line-height:60px; font-size:14px; margin-top: 20px;}
h1, h2, h3, h4, h5, h6 { font-family:Georgia, Tahoma; font-weight:400; line-height:100%; margin:12px;}
h1 { font-size:22px;}
h2 { font-size:20px;}
h3 { font-size:18px;}
a { color:#274F70; text-decoration:underline;}
a:visited { color:#274F70;}
a:hover { color:#3C3930; text-decoration:none;}
a.tabmenuhome { color:#000000;}
.STHSHeaderTitle{ text-align:left;font-weight:bold;font-size: 1.6em;padding-bottom: 9px;padding-left: 9px;}
.STHSHeaderDate{ text-align:right;font-weight:bold;padding-bottom: 9px;padding-right: 10px;}
.STHSTableFullW {width:100%; border-spacing: 0px;}
.STHSTable {border-width: 0px;}
.STHSW250{width:250px;}
.STHSW200{width:200px;min-width: 150px;}
.STHSW140Min{width:140px;min-width: 140px;}
.STHSW140{width:140px;}
.STHSW120{width:120px;}
.STHSW100{width:100px;}
.STHSW75{width:75px;}
.STHSW65{width:65px;}
.STHSW55{width:55px;}
.STHSW50{width:50px;}
.STHSW45{width:45px;}
.STHSW35{width:35px;}
.STHSW30{width:30px;}
.STHSW25{width:25px;}
.STHSW10{width:10px;}
.STHSW1{width:1px;}
.STHSWP49{width:49%;vertical-align: top;}
.STHSWP33{width:33%;vertical-align: top;}
.STHSWP2{width:2%;}
.STHSDivInformationMessage{color:#FF0000; font-weight: bold;padding:1px 1px 1px 5px;text-align:center;}
.STHSCenter{text-align:center;}
.STHSRight{text-align:right;}
.STHSAlignTop{vertical-align: top;}
.STHSAlignTopBorder{vertical-align: top;border-width: 1px;border-style: solid;}
.STHSIndividualLeadersTitle{font-size:large;font-weight: bold;}
.STHSSchedule_GameNumber{width:10%;}
.STHSSchedule_ProLink{width:90%;}
.STHSSchedule_FarmLink{width:90%;}
.STHSSchedule_TitleGameNumber{text-align:center;width:5%;border-width: 1px;border-style: solid;}
.STHSSchedule_MainTable{width:100%; border-width: 1px;border-style: solid;border-collapse: collapse;}
.STHSSchedule_TitleProSchedule{text-align:center;width:45%;border-width: 1px;border-style: solid;}
.STHSSchedule_TitleFarmSchedule{text-align:center;width:45%;border-width: 1px;border-style: solid;}
.STHSSchedule_TitleSchedule{text-align:center;width:95%;border-width: 1px;border-style: solid;}
.STHSSchedule_GameDay{border-width: 1px;border-style: solid;}
.STHSRoster_GM{width:450px;font-weight:bold;}
.STHSRoster_Coach{width:350px;font-weight:bold;}
.STHSRoster_TeamOverall{width:450px;font-weight:bold;}
.STHSRecordTable{width:650px;border-width: 0px;}
.STHSRecordPlayerGoalerTable{min-width: 650px;border-width: 0px;}
.STHSFinance_TeamTable{width:98%;margin:auto;border-width: 2px;border-style: solid;border-collapse: collapse;}
.STHSFinance_TeamTable td{border-width: 1px;border-style: solid;text-align:left;}
.STHSFinance_ProSalaryTable{vertical-align: top;width:300px;}
.STHSFinance_FarmSalaryTable{vertical-align: top;width:300px;}
.STHSTeamsAndGMInfo_MainTable{border-width: 1px;border-style: solid;border-collapse: collapse;}
.STHSTeamsAndGMInfo_MainTable td{border-width: 1px;border-style: solid;}
.STHSTeamsAndGMInfo_MainTable th{border-width: 1px;border-style: solid;}
.STHSCupWinner_MainTable{width:98%;margin:auto;}
.STHSCupWinner_MainTable th {font-size:22px;text-align:center;padding:20px; margin:12px;}
.STHSCupWinner_MainTable td {font-size:18px;text-align:center;padding-bottom:40px;}
.STHSPHPTradeLogHistory_Table{width:98%;margin:auto;}
.STHSPHPTradeLogHistory_Table th {font-size:22px;text-align:center;padding:20px; margin:12px;}
.STHSPHPTradeLogHistory_Table td {font-size:18px;text-align:center;padding-bottom:10px;}
.STHSPHPTradeLogHistoryTeamImage {width:64px;height:64px;padding-left:0px;padding-right:8px;vertical-align:middle}
.STHSPHPTradeLogHistoryTeamImageIndex {width:32px;height:32px;padding-left:0px;padding-right:8px;vertical-align:middle}
.STHSCupWinner_Year{text-align:left;width:100px;min-width: 25px;}
.STHSCupWinner_Team{text-align:left;width:45%;min-width: 150px;}
.STHSCupWinner_Image {width:128px;height:128px;padding-left:0px;padding-right:8px;padding-bottom:8px;vertical-align:middle}
.STHSEntryDraft_MainTable{width:98%;margin:auto;border-width: 1px;border-style: solid;border-collapse: collapse;}
.STHSEntryDraft_MainTable td{border-width: 1px;border-style: solid;padding-left: 10px;}
.STHSEntryDraft_MainTable th{border-width: 1px;border-style: solid;text-align:center;}
.STHSEntryDraft_Rank{text-align:left;width:10%;min-width: 25px;}
.STHSEntryDraft_Team{text-align:left;width:40%;min-width: 150px;}
.STHSEntryDraft_Pick{text-align:left;width:50%;min-width: 150px;}
.STHSAward_Table{width:98%;margin:auto;border-width: 2px;border-style: solid;border-collapse: collapse;}
.STHSAward_Table th {font-size:22px;width:50%;text-align:center;border-width: 1px;border-style: solid;padding:8px 0 4px; margin:12px;}
.STHSAward_Table td {width:50%;text-align:left;border-width: 1px;border-style: solid;}
.STHSWaiver_Table{width:98%;margin:auto;border-width: 2px;border-style: solid;border-collapse: collapse;}
.STHSWaiver_Table th {width:16%;text-align:center;border-width: 1px;border-style: solid;padding:8px 0 4px; margin:12px;}
.STHSWaiver_Table td {width:16%;text-align:left;border-width: 1px;border-style: solid;padding-left:4px}
.STHSWaiver_Table2{width:98%;margin:auto;border-width: 2px;}
.STHSWaiver_Table2 td {width:50%;text-align:left;padding-left:4px;padding-top:20px;vertical-align:top}
.STHSTodayGame_GameOverall{vertical-align: top;border-collapse: separate;border-spacing: 0;border: 1px solid black;border-radius: 10px;-moz-border-radius: 10px;padding: 5px;margin-bottom: 5px;background-color: rgba(245,245,245,1); -webkit-column-break-inside: avoid;	page-break-inside: avoid; break-inside: avoid;}
.STHSTodayGame_MainTable{width:100%;border-spacing:25px;}
.STHSTodayGame_GameData{width:100%;}
.STHSTodayGame_GameTitle{width:100%;}
.STHSTodayGame_GameNumber{width:70%;}
.STHSTodayGame_Boxscore{width:30%;}
.STHSTodayGame_TeamScore{width:10%;}
.STHSTodayGame_TeamName{width:90%;}
.STHSTodayGame_3Star{text-align:center;padding-left:33px;vertical-align:top;}
.STHSTodayGame_HR{width:90%;height: 2px;}
.STHSTomorrowGame_GameNumber{width:15%;}
.STHSTomorrowGame_SubTable{width:100%; border-width: 1px;border-style: solid;}
.STHSTomorrowGame_GameDay{border-width: 1px;border-style: solid;}
/* Updated Scores Section (Latest Scores and Next Games) */
.STHSIndex_GamesResult {width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 10px; margin-bottom: 15px; background-color: #fafafa; transition: box-shadow 0.2s ease;}
.STHSIndex_GamesResult:hover {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}
.STHSIndex_GamesResult th {font-weight: bold; font-size: 1.1em; color: #333;}
.STHSIndex_GamesResult td {padding: 8px; font-size: 0.95em;}
.STHSIndex_GamesResult td > a {text-decoration: none;}
.STHSIndex_HeadlineTable {width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid black; border-radius: 10px; -moz-border-radius: 10px; padding: 5px; margin-bottom: 5px; margin-left:10px; background-color: rgba(245,245,245,1);}
.STHSIndex_HeadlineTable th {font-weight: bold; font-size: 1.3em; padding: 15px;}
.STHSIndex_HeadlineTable td {padding-left: 5px; padding-right: 10px; vertical-align:bottom;}
.STHSIndex_HeadlineTable td > a {text-decoration: none;}
.STHSIndex_HeadlineTable tr:hover {font-weight: 900;}
/* Updated Top 5 Section */
.STHSIndex_Top5Table {width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 10px; background-color: #fafafa;}
.STHSIndex_Top5Table th {font-size: 1.3em; padding: 10px; color: #333;}
.STHSIndex_Top5Table td {padding: 8px; font-size: 0.95em;}
.STHSIndex_Top5Table tr:hover {font-weight: 900;}
.STHSIndex_Top5TableImage {text-align:center;}
.STHSIndex_Top20FreeAgents {width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid black; border-radius: 10px; -moz-border-radius: 10px; padding: 5px; margin-bottom: 5px; margin-left:10px; background-color: rgba(245,245,245,1);}
.STHSIndex_Top20FreeAgents th {font-weight: bold; font-size: 1.3em; padding: 15px;}
.STHSIndex_Top20FreeAgents td {padding-left: 5px; padding-right: 10px;}
.STHSIndex_Top20FreeAgents td > a {text-decoration: none;}
.STHSIndex_TheNewsTeamImage {width:24px; height:24px; padding-left:0px; padding-right:8px; vertical-align:middle;}
/* Updated News Section */
.STHSIndex_TheNews {font-size: 2em; margin: 0 0 15px 0; padding-left: 0; color: #003087;}
.STHSIndex_NewsDiv {border: none; border-radius: 0; padding: 0;}
/* Individual News Article Styling (Will be applied after adding <article> tags in the next step) */
.STHSIndex_NewsDiv article {background-color: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 15px; margin-bottom: 15px; transition: box-shadow 0.2s ease;}
.STHSIndex_NewsDiv article:hover {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}
.STHSIndex_NewsDiv article h2 {font-size: 1.5em; color: #003087; margin: 0 0 10px 0;}
.STHSIndex_NewsDiv article p {font-size: 1em; line-height: 1.6; color: #444;}
/* Updated Latest Scores and Top Headlines */
.STHSIndex_LastestResult {font-size: 1.5em; margin: 0 0 15px 0; text-align:center; color: #003087;}
.STHSIndex_Headline, .STHSTop5 {font-size: 1.5em; margin: 0 0 15px 0; text-align: center; color: #003087;}
/* Updated Main Layout with Flexbox */
.STHSIndex_Main {padding: 20px; width: 100%; max-width: 1400px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 20px;}
/* Updated Card Styling for Sections */
.STHSIndex_Score, .STHSIndex_NewsTD, .STHSIndex_Top5 {vertical-align: top; background-color: #fff; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); padding: 20px; flex: 1; min-width: 300px;}
/* Responsive Adjustments for Smaller Screens */
@media screen and (max-width: 992px) {
    .STHSIndex_Score, .STHSIndex_NewsTD, .STHSIndex_Top5 {flex: 100%;}
}
.STHSIndex_3StarNameHeader {width:200px; min-width: 150px; font-weight: bold;}
.STHSIndex_Top5PointNameHeader {width:225px; min-width: 150px; font-weight: bold;}
.STHSIndex_Top5PointResultHeader {width:75px; min-width: 50px; font-weight: bold;}
.STHSIndex_OutputSetting_Table {width:98%; margin:auto; border-width: 2px; border-style: solid; border-collapse: collapse; text-align:center;}
.STHSIndex_OutputSetting_Table td {border-width: 1px; border-style: solid;}
.STHSIndex_NewsReplyTable {padding: 0px 8px 0px 8px; display: none;}
.STHSIndex_NewsReplyOwner {text-decoration: underline;}
.STHSIndex_NewsReplyTime {font-size:10px;}
.STHSIndividualLeader_Table th {font-size:15px !important;} 
.STHSIndividualLeader_Table td {font-size:12px !important; vertical-align:bottom !important;} 
.STHSIndividualLeader_Players {font-size:20px;}
.STHSBlankDiv {padding-bottom: 4px;}
.STHSPHPPlayerStat_Table {width:95%; margin:auto; border-width: 2px; border-style: solid; border-collapse: collapse;}
.STHSPHPPlayerStat_HomeTable {padding-top: 10px; padding-right: 10px; padding-left: 10px; width:100%; border-spacing: 0px;}
.STHSPHPPlayerStat_HomeMainTD {vertical-align:top; text-align:left; width:800px; padding-right:20px;}
.STHSPHPPlayerStat_HomeLeftTD {vertical-align:top; width:300px; padding-right:20px;}
.STHSPHPPlayerStat_HomeTeamInfo {width:100%;}
.STHSPHPPlayerStat_Table th {border-width: 1px; border-style: solid; text-align:center; background-color: rgb(222, 222, 222); padding: 0px 4px 0px 4px;}
.STHSPHPPlayerStat_Table td {border-width: 1px; border-style: solid; text-align:center;}
.STHSPHPPlayerStat_TabHeader {text-align:center; font-size:20px;}
.STHSPHPPlayerStat_PlayerNameHeader {text-align:center; font-size:24px;}
.STHSPHPPlayerStat_Tabmain-content {border-radius:1px; box-shadow:-1px 1px 1px rgba(0,0,0,0.15); border-style: solid; border-color: #dedede; border-radius: 10px; -moz-border-radius: 10px; margin:10px;}
.STHSPHPTeamStat_Main {width:99%; margin:auto;}
.STHSPHPTeamStat_Table {width:95%; margin:auto; border-width: 2px; border-style: solid; border-collapse: collapse;}
.STHSPHPTeamStat_Table th {border-width: 1px; border-style: solid; text-align:center; background-color: rgb(222, 222, 222); padding: 0px 4px 0px 4px;}
.STHSPHPTeamStat_Table td {border-width: 1px; border-style: solid; text-align:center;}
.STHSPHPTeamStat_TableTitle {font-size:22px; text-align:center; padding-bottom:5px;}
.STHSPHPTeamStat_TeamNameHeader {text-align:center; font-size:24px;}
.STHSPHPTeamHeader_Table {width:50%; margin:auto; font-family: Montserrat, sans-serif;}
.STHSPHPTeamHeader_Logo {text-align:right;}
.STHSPHPTeamHeader_TeamName {font-size:25px; text-align:left; padding-left:50px; margin:auto;}
.STHSPHPTeamHeader_Stat {font-size:16px; text-align:left; padding-left:50px; margin:auto;}
/* Default logo size */
.STHSPHPTeamHeader_TeamImageSpec {
    width: 80px;  /* Default width */
    height: auto; /* Maintain aspect ratio */
}

/* Adjust the logo size for smaller screens */
@media screen and (max-width: 768px) {
    .STHSPHPTeamHeader_TeamImageSpec {
        width: 60px;  /* Smaller width */
        height: auto; /* Maintain aspect ratio */
    }
}

/* Adjust the logo size for very small mobile screens */
@media screen and (max-width: 480px) {
    .STHSPHPTeamHeader_TeamImageSpec {
        width: 40px;  /* Even smaller width */
        height: auto; /* Maintain aspect ratio */
    }
}

.STHSPHPTeamStatDepthChart_Table {width:100%; border-spacing: 0px;}
.STHSPHPTeamStatDepthChart_Table td {border-width: 0px; text-align:left; padding: 0px 4px 0px 4px;}
.STHSPHPWebClientTeam_Main {width:99%; margin:auto;}
.STHSPHPWebClientTeam_Table {width:95%; margin:auto; border-width: 2px; border-style: solid; border-collapse: collapse;}
.STHSPHPWebClientTeam_Table th {border-width: 1px; border-style: solid; text-align:center; background-color: rgb(222, 222, 222); width:33%; padding:10px;}
.STHSPHPWebClientTeam_Table td {border-width: 1px; border-style: solid; text-align:center; width:33%; padding:8px;}
.STHSPHPStandingPlayoffWinnerImage {width:96px; height:96px; padding-left:8px; padding-right:8px; vertical-align:middle;}
.STHSPHPMenuDiv {text-align:center; margin-top:8px; margin-bottom:10px;}
.STHSPHPMenuOutOfDate {text-align:center; padding:10px; margin-bottom:10px; background-color:red; font-family:bold; font-size:25px;}
.STHSPHPMenuOutOfDateSTHSHosting {text-align:center; background-color:red; font-family:bold; font-size:45px; width: 100%; height:100px; position: absolute; padding-top:25px; opacity: 1; z-index: 9; margin-top:-10px;}
.STHSPHPMenuTeamImage {width:30px; height:30px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPMenuDivTeamImage {width:30px; height:30px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSBoxScore_MainDiv {border-radius:1px; box-shadow:-1px 1px 1px rgba(0,0,0,0.15); border-style: solid; border-color: #dedede; margin:6px;}
.STHSBoxScore_TeamStatTeamName {font-size:14px; font-weight: bold;}
.STHSBoxScore_TeamResult, .STHSBoxScore_GoalsTable, .STHSBoxScore_ShotsTable {width:80%; margin-left: auto; margin-right: auto;}
.STHSBoxScore_Lines_Table {width:95%; margin:auto; border-width: 2px; border-style: solid; border-collapse: collapse;}
.STHSBoxScore_Lines_Table th {border-width: 1px; border-style: solid; text-align:center; background-color: rgb(222, 222, 222); padding: 0px 4px 0px 4px;}
.STHSBoxScore_Lines_Table td {border-width: 1px; border-style: solid; text-align:center;}
.STHSBoxScore_GoalsTeamName, .STHSBoxScore_ShotsTeamName {font-size:16px; font-weight: bold;}
.STHSBoxScore_GoalsShotsMainTable {width:95%; margin-left: auto; margin-right: auto;}
.STHSBoxScore_PeriodPerPeriod {width:99%; margin-left: auto; margin-right: auto; vertical-align:top;}
.STHSBoxScore_PeriodPerPeriod th {width:50%; text-align:center; font-size:16px; font-weight:600; color:#4c4c4c; padding-top:15px; padding-bottom:5px;}
.STHSBoxScore_PeriodPerPeriod td {padding:5px; vertical-align:top;}
.STHSBoxScore_PeriodPerPeriod_Header {border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; background-color: rgb(242,242,242); text-align:center; font-size:16px; font-weight:600; color:#4c4c4c; padding-top:15px; padding-bottom:5px;}
.STHSBoxScore_TeamResult th {font-size:15px;}
.STHSBoxScore_PlayerStatTitle {font-size:18px; text-align:center;}
.STHSBoxScore_TeamLine {text-align:center;}
.STHSBoxScore_GoalsPeriodHeader, .STHSBoxScore_ShotsPeriodHeader {font-size:14px; font-weight: bold;}
.STHSBoxScore_GoalsTotalHeader, .STHSBoxScore_ShotsTotalHeader, .STHSBoxScore_ShotsAttempHeader {font-size:14px; font-weight: bold; font-style: italic;}
.STHSBoxScore_GoalsTotal, .STHSBoxScore_ShotsTotal {font-style: italic;}
.STHSBoxScore_TeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSBoxScore_TeamImageLarge {width:48px; height:48px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTradeType {text-align:center; font-size:20px; padding-top:25px; padding-bottom:25px;}
.STHSPHPTradeTeamName {padding-left:25px; font-size:24px;}
.SubmitButton {-moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 6px;  color: #000000;  font-family: 'Oswald';  font-size: 20px;  text-decoration: none;  border: none; background: #99bfe6;  border: #888 1px solid;  color: #111;  border-radius: 5px;  padding: 3px 15px 3px 15px;}
.SubmitButtonSmall {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #111;
    font-family: 'Oswald';
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    background: #99bfe6;
    border: #888 1px solid;
    padding: 3px 12px;
    letter-spacing: 0.5px;
}
.STHSSelect {border-radius: .5em;}
.STHSPHPSearch_Field { font-family:Georgia, Tahoma;}
.STHSWebClient_Form {padding: 5px 10px 5px 30px; margin:5px;}
.STHSPHPStandingTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPCoachesTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPScheduleTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTodayGameTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
/* Updated Team Image Styling */
.STHSPHPIndexTeamImage {width:24px; height:24px; vertical-align: middle; margin-right: 8px;}
.STHSPHPEntryDraftTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTeamGMInfoTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPFinanceTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPProspectsTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPDraftPickTeamImage {width:48px; height:48px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTeamStatsTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPPlayersRosterTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPGoaliesRosterTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPPlayersStatsTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPGoaliesStatTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPIndividualLeadersTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPIndividualLeadersHeadshot {max-width: 100%; height: auto; margin-left: 25px; margin-right: auto; border-radius: 50%; width: 80px; box-shadow: 0 2px 3px 1px #ddd;}
.STHSPHPWaiverTeamImage {width:24px; height:24px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTradeTeamImage {width:48px; height:48px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPTeamStatImage {width:96px; height:96px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPPlayerReportTeamImage {width:168px; height:168px; padding-left:0px; padding-right:0px; vertical-align:middle;}
.STHSPHPPlayerReportHeadshot {max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; border-radius: 50%; width: 160px; box-shadow: 0 2px 3px 1px #ddd;}
.STHSPHPIndexBoxScore {text-align:center; font-weight: bold;}
.STHSPHPIndexLeadersHeadshot {max-width: 100%; height: auto; margin-left: 15px; margin-right: auto; border-radius: 50%; width: 80px; box-shadow: 0 2px 3px 1px #ddd;}
.STHSPHPTeam_HomeTable {padding-top: 10px; padding-right: 10px; padding-left: 10px; width:100%; border-spacing: 0px;}
.STHSPHPTeam_HomePrimaryTable {width:95%; border-bottom-width:2px; border-bottom-style:solid; border-bottom-color:#ececec; padding-bottom:8px; margin-left: auto; margin-right: auto; padding-right:20px;}
.STHSPHPTeam_HomePrimaryTableTeamName {font-size:24px;}
.STHSPHPTeam_HomePrimaryTableHeader {font-size:16px; font-weight:bold; padding-bottom:0px; padding-top: 8px; font-size:20px;}
.STHSPHPTeam_HomePrimaryTableTeamImage {width:13%; text-align:center;}
.STHSPHPTeam_HomePrimaryTableTeamImageSpec {width:80px; height:80px; padding-left:0px; padding-right:8px; vertical-align:middle;}
.STHSPHPTeam_HomePrimaryTableTeamInfo {width:25%; padding:25px;}
.STHSPHPTeam_HomePrimaryTableTeamScore {font-size:24px; width:10%; text-align:center;}
.STHSPHPTeam_HomePrimaryTableTeamMiddlePlay {font-size:20px; width:4%; text-align:center;}
.STHSPHPTeam_HomePrimaryTableTeamMiddleNotPlay {font-size:20px; width:24%; text-align:center;}
.STHSPHPTeam_HomePrimaryTableLeadersHeadshot {max-width: 100%; height: auto; margin-left: 25px; margin-right: auto; border-radius: 50%; width: 140px; box-shadow: 0 2px 3px 1px #ddd;}
.STHSPHPTeam_HomePrimaryTableLeadersHeadshotTD {background-color:white; width:100px; padding:0px; border-style:solid; border-width:1px; border-color:#ccc; width:140px;}
.STHSPHPTeam_HomePrimaryTableLeadersTextTD {vertical-align:top; background-color:white; padding:0px; border-style:solid; border-width:1px; border-color:#ccc; width:275px;}
.STHSPHPTeam_HomePrimaryTableTeamInfoBeforeTriangle {padding-bottom:15px;}
.STHSPHPTeam_HomePrimaryTableTeamInfoTriangle {width: 0; height: 0; border-style: solid; border-width: 15px 10px 0 10px; border-color: #000000 transparent transparent transparent; margin:auto;}
.STHSPHPTeam_HomePrimaryTableLeadersTextStat {font-size:12px; font-weight:normal; line-height:24px; padding-left:12px;}
.STHSPHPTeam_HomePrimaryTableLeadersTextPlayer {display:-webkit-inline-box; vertical-align:middle; padding-left:12px; font-size:20px; color:#383732; font-weight:normal;}
.STHSPHPTeam_HomePrimaryTableLeadersTextResult {font-size:60px; line-height:100px; padding-left:12px;}
.STHSPHPTeam_HomePrimaryTableTeamStatStrongText {font-size:24px; font-weight:bold; padding:10px; display:inline-block;}
.STHSPHPTeam_HomePrimaryTableTeamStatTD {width:25%; background:white; text-align:center; height:120px;}
.STHSPHPTeam_HomeSecondaryTable {width:100%; font-family: Montserrat, sans-serif;}
.STHSPHPTeam_HomeSecondaryTableTDStrongText {font-size:13px; font-weight:bold;}
.STHSPHPTeam_HomeSecondaryTableImage {height:70px; height:86px; vertical-align: middle;}
.STHSPHPTeam_HomeTeamStatTable {width:100%; border-bottom-width:2px; border-bottom-style:solid; border-bottom-color:#ececec; padding-bottom:10px; display:none;}
.STHSPHPTeam_HomeTeamStatTable th {text-align:center; color:#1d1e1f; font-weight:bold; line-height:2;}
.STHSPHPTeam_HomeTeamStatTable tr {height:20px;}
.STHSPHPTeam_HomeTeamStatR {text-align:right; width:33%; font-size:14px; font-weight:bold;}
.STHSPHPTeam_HomeTeamStatL {text-align:left; width:33%; font-size:14px; font-weight:bold;}
.STHSPHPTeam_HomeTeamStatC {text-align:center; width:33%;}
.STHSPHPLogin_Table td {padding: 4px; vertical-align: top;}
.STHSPHPWebClient_Table {font-size:14px; font-weight:bold;}
.STHSPHPWebClient_Table th {font-size:18px; font-weight:bold;}
.STHSPHPTeamHeader_TeamNameColor_0.STHSPHPTeamHeader_TeamName             {color: #000000;}
.STHSPHPTeamHeader_TeamNameColor_0, a.STHSPHPTeamHeader_TeamNameColor_0   {color: #000000;}
.STHSPHPTeamHeader_TeamNameColor_1.STHSPHPTeamHeader_TeamName             {color: #000000;text-shadow: 1.5px 1.5px 1.5px #FCB514;}
.STHSPHPTeamHeader_TeamNameColor_1, a.STHSPHPTeamHeader_TeamNameColor_1   {color: #000000;text-shadow: 1px 1px 1px       #FCB514;}
.STHSPHPTeamHeader_TeamNameColor_2.STHSPHPTeamHeader_TeamName             {color: #00468B;text-shadow: 1.5px 1.5px 1.5px #F26924;}
.STHSPHPTeamHeader_TeamNameColor_2, a.STHSPHPTeamHeader_TeamNameColor_2   {color: #00468B;text-shadow: 1px 1px 1px       #F26924;}
.STHSPHPTeamHeader_TeamNameColor_3.STHSPHPTeamHeader_TeamName             {color: #154B94;text-shadow: 1.5px 1.5px 1.5px #C32032;}
.STHSPHPTeamHeader_TeamNameColor_3, a.STHSPHPTeamHeader_TeamNameColor_3   {color: #154B94;text-shadow: 1px 1px 1px       #C32032;}
.STHSPHPTeamHeader_TeamNameColor_4.STHSPHPTeamHeader_TeamName             {color: #CE1126;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_4, a.STHSPHPTeamHeader_TeamNameColor_4   {color: #CE1126;text-shadow: 1px 1px 1px       #000000;}
.STHSPHPTeamHeader_TeamNameColor_5.STHSPHPTeamHeader_TeamName             {color: #F74902;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_5, a.STHSPHPTeamHeader_TeamNameColor_5   {color: #F74902;text-shadow: 1px 1px 1px       #000000;}
.STHSPHPTeamHeader_TeamNameColor_6.STHSPHPTeamHeader_TeamName             {color: #000000;text-shadow: 1.5px 1.5px 1.5px #CE1126;}
.STHSPHPTeamHeader_TeamNameColor_6, a.STHSPHPTeamHeader_TeamNameColor_6   {color: #000000;text-shadow: 1px 1px 1px       #CE1126;}
.STHSPHPTeamHeader_TeamNameColor_7.STHSPHPTeamHeader_TeamName             {color: #002868;text-shadow: 1.5px 1.5px 1.5px #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_7, a.STHSPHPTeamHeader_TeamNameColor_7   {color: #002868;text-shadow: 1px 1px 1px       #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_8.STHSPHPTeamHeader_TeamName             {color: #041E42;text-shadow: 1.5px 1.5px 1.5px #004C97;}
.STHSPHPTeamHeader_TeamNameColor_8, a.STHSPHPTeamHeader_TeamNameColor_8   {color: #041E42;text-shadow: 1px 1px 1px       #004C97;}
.STHSPHPTeamHeader_TeamNameColor_9.STHSPHPTeamHeader_TeamName             {color: #C8102E;text-shadow: 1.5px 1.5px 1.5px #041E42;}
.STHSPHPTeamHeader_TeamNameColor_9, a.STHSPHPTeamHeader_TeamNameColor_9   {color: #C8102E;text-shadow: 1px 1px 1px       #041E42;}
.STHSPHPTeamHeader_TeamNameColor_10.STHSPHPTeamHeader_TeamName            {color: #C8102E;text-shadow: 1.5px 1.5px 1.5px #B9975B;}
.STHSPHPTeamHeader_TeamNameColor_10, a.STHSPHPTeamHeader_TeamNameColor_10 {color: #C8102E;text-shadow: 1px 1px 1px       #B9975B;}
.STHSPHPTeamHeader_TeamNameColor_11.STHSPHPTeamHeader_TeamName            {color: #000000;text-shadow: 1.5px 1.5px 1.5px #FFB81C;}
.STHSPHPTeamHeader_TeamNameColor_11, a.STHSPHPTeamHeader_TeamNameColor_11 {color: #000000;text-shadow: 1px 1px 1px       #FFB81C;}
.STHSPHPTeamHeader_TeamNameColor_12.STHSPHPTeamHeader_TeamName            {color: #000000;text-shadow: 1.5px 1.5px 1.5px #DA1A32;}
.STHSPHPTeamHeader_TeamNameColor_12, a.STHSPHPTeamHeader_TeamNameColor_12 {color: #000000;text-shadow: 1px 1px 1px       #DA1A32;}
.STHSPHPTeamHeader_TeamNameColor_13.STHSPHPTeamHeader_TeamName            {color: #AF1E2D;text-shadow: 1.5px 1.5px 1.5px #192168;}
.STHSPHPTeamHeader_TeamNameColor_13, a.STHSPHPTeamHeader_TeamNameColor_13 {color: #AF1E2D;text-shadow: 1px 1px 1px       #192168;}
.STHSPHPTeamHeader_TeamNameColor_14.STHSPHPTeamHeader_TeamName            {color: #003087;text-shadow: 1.5px 1.5px 1.5px #FFB81C;}
.STHSPHPTeamHeader_TeamNameColor_14, a.STHSPHPTeamHeader_TeamNameColor_14 {color: #003087;text-shadow: 1px 1px 1px       #FFB81C;}
.STHSPHPTeamHeader_TeamNameColor_15.STHSPHPTeamHeader_TeamName            {color: #00205B;text-shadow: 1.5px 1.5px 1.5px #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_15, a.STHSPHPTeamHeader_TeamNameColor_15 {color: #00205B;text-shadow: 1px 1px 1px       #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_16.STHSPHPTeamHeader_TeamName            {color: #002F87;text-shadow: 1.5px 1.5px 1.5px #FCB514;}
.STHSPHPTeamHeader_TeamNameColor_16, a.STHSPHPTeamHeader_TeamNameColor_16 {color: #002F87;text-shadow: 1px 1px 1px       #FCB514;}
.STHSPHPTeamHeader_TeamNameColor_17.STHSPHPTeamHeader_TeamName            {color: #E51937;text-shadow: 1.5px 1.5px 1.5px #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_17, a.STHSPHPTeamHeader_TeamNameColor_17 {color: #E51937;text-shadow: 1px 1px 1px       #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_18.STHSPHPTeamHeader_TeamName            {color: #CF0A2C;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_18, a.STHSPHPTeamHeader_TeamNameColor_18 {color: #CF0A2C;text-shadow: 1px 1px 1px       #000000;}
.STHSPHPTeamHeader_TeamNameColor_19.STHSPHPTeamHeader_TeamName            {color: #002654;text-shadow: 1.5px 1.5px 1.5px #CE1126;}
.STHSPHPTeamHeader_TeamNameColor_19, a.STHSPHPTeamHeader_TeamNameColor_19 {color: #002654;text-shadow: 1px 1px 1px       #CE1126;}
.STHSPHPTeamHeader_TeamNameColor_20.STHSPHPTeamHeader_TeamName            {color: #FFB81C;text-shadow: 1.5px 1.5px 1.5px #041E42;}
.STHSPHPTeamHeader_TeamNameColor_20, a.STHSPHPTeamHeader_TeamNameColor_20 {color: #FFB81C;text-shadow: 1px 1px 1px       #041E42;}
.STHSPHPTeamHeader_TeamNameColor_21.STHSPHPTeamHeader_TeamName            {color: #154734;text-shadow: 1.5px 1.5px 1.5px #A6192E;}
.STHSPHPTeamHeader_TeamNameColor_21, a.STHSPHPTeamHeader_TeamNameColor_21 {color: #154734;text-shadow: 1px 1px 1px       #A6192E;}
.STHSPHPTeamHeader_TeamNameColor_22.STHSPHPTeamHeader_TeamName            {color: #011D8B;text-shadow: 1.5px 1.5px 1.5px #FF4C00;}
.STHSPHPTeamHeader_TeamNameColor_22, a.STHSPHPTeamHeader_TeamNameColor_22 {color: #011D8B;text-shadow: 1px 1px 1px       #FF4C00;}
.STHSPHPTeamHeader_TeamNameColor_23.STHSPHPTeamHeader_TeamName            {color: #D2001C;text-shadow: 1.5px 1.5px 1.5px #FAAF19;}
.STHSPHPTeamHeader_TeamNameColor_23, a.STHSPHPTeamHeader_TeamNameColor_23 {color: #D2001C;text-shadow: 1px 1px 1px       #FAAF19;}
.STHSPHPTeamHeader_TeamNameColor_24.STHSPHPTeamHeader_TeamName            {color: #00205B;text-shadow: 1.5px 1.5px 1.5px #00843D;}
.STHSPHPTeamHeader_TeamNameColor_24, a.STHSPHPTeamHeader_TeamNameColor_24 {color: #00205B;text-shadow: 1px 1px 1px       #00843D;}
.STHSPHPTeamHeader_TeamNameColor_25.STHSPHPTeamHeader_TeamName            {color: #8A2432;text-shadow: 1.5px 1.5px 1.5px #236192;}
.STHSPHPTeamHeader_TeamNameColor_25, a.STHSPHPTeamHeader_TeamNameColor_25 {color: #8A2432;text-shadow: 1px 1px 1px       #236192;}
.STHSPHPTeamHeader_TeamNameColor_26.STHSPHPTeamHeader_TeamName            {color: #111111;text-shadow: 1.5px 1.5px 1.5px #A2AAAD;}
.STHSPHPTeamHeader_TeamNameColor_26, a.STHSPHPTeamHeader_TeamNameColor_26 {color: #111111;text-shadow: 1px 1px 1px       #A2AAAD;}
.STHSPHPTeamHeader_TeamNameColor_27.STHSPHPTeamHeader_TeamName            {color: #000000;text-shadow: 1.5px 1.5px 1.5px #8C2633;}
.STHSPHPTeamHeader_TeamNameColor_27, a.STHSPHPTeamHeader_TeamNameColor_27 {color: #000000;text-shadow: 1px 1px 1px       #8C2633;}
.STHSPHPTeamHeader_TeamNameColor_28.STHSPHPTeamHeader_TeamName            {color: #00823E;text-shadow: 1.5px 1.5px 1.5px #111111;}
.STHSPHPTeamHeader_TeamNameColor_28, a.STHSPHPTeamHeader_TeamNameColor_28 {color: #00823E;text-shadow: 1px 1px 1px       #111111;}
.STHSPHPTeamHeader_TeamNameColor_29.STHSPHPTeamHeader_TeamName            {color: #000000;text-shadow: 1.5px 1.5px 1.5px #FC4C02;}
.STHSPHPTeamHeader_TeamNameColor_29, a.STHSPHPTeamHeader_TeamNameColor_29 {color: #000000;text-shadow: 1px 1px 1px       #FC4C02;}
.STHSPHPTeamHeader_TeamNameColor_30.STHSPHPTeamHeader_TeamName            {color: #006D75;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_30, a.STHSPHPTeamHeader_TeamNameColor_30 {color: #006D75;text-shadow: 1px 1px 1px       #000000;}
.STHSPHPTeamHeader_TeamNameColor_32.STHSPHPTeamHeader_TeamName            {color: #B4975A;text-shadow: 1.5px 1.5px 1.5px #333F42;}
.STHSPHPTeamHeader_TeamNameColor_32, a.STHSPHPTeamHeader_TeamNameColor_32 {color: #B4975A;text-shadow: 1px 1px 1px       #333F42;}
.STHSPHPTeamHeader_TeamNameColor_33.STHSPHPTeamHeader_TeamName            {color: #001628;text-shadow: 1.5px 1.5px 1.5px #99D9D9;}
.STHSPHPTeamHeader_TeamNameColor_33, a.STHSPHPTeamHeader_TeamNameColor_33 {color: #001628;text-shadow: 1px 1px 1px       #99D9D9;}
.STHSPHPTeamHeader_TeamNameColor_101.STHSPHPTeamHeader_TeamName           {color: #000000;text-shadow: 1.5px 1.5px 1.5px #FCBC3D;}
.STHSPHPTeamHeader_TeamNameColor_102.STHSPHPTeamHeader_TeamName           {color: #00468B;text-shadow: 1.5px 1.5px 1.5px #F26924;}
.STHSPHPTeamHeader_TeamNameColor_103.STHSPHPTeamHeader_TeamName           {color: #0C1F3F;text-shadow: 1.5px 1.5px 1.5px #DC1B35;}
.STHSPHPTeamHeader_TeamNameColor_104.STHSPHPTeamHeader_TeamName           {color: #CE1126;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_105.STHSPHPTeamHeader_TeamName           {color: #050708;text-shadow: 1.5px 1.5px 1.5px #F97F1B;}
.STHSPHPTeamHeader_TeamNameColor_106.STHSPHPTeamHeader_TeamName           {color: #393D41;text-shadow: 1.5px 1.5px 1.5px #501220;}
.STHSPHPTeamHeader_TeamNameColor_107.STHSPHPTeamHeader_TeamName           {color: #00256B;text-shadow: 1.5px 1.5px 1.5px #ACABAF;}
.STHSPHPTeamHeader_TeamNameColor_108.STHSPHPTeamHeader_TeamName           {color: #0E2749;text-shadow: 1.5px 1.5px 1.5px #16659A;}
.STHSPHPTeamHeader_TeamNameColor_109.STHSPHPTeamHeader_TeamName           {color: #45282A;text-shadow: 1.5px 1.5px 1.5px #E6D4AE;}
.STHSPHPTeamHeader_TeamNameColor_110.STHSPHPTeamHeader_TeamName           {color: #C40C30;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_111.STHSPHPTeamHeader_TeamName           {color: #000000;text-shadow: 1.5px 1.5px 1.5px #FFB81C;}
.STHSPHPTeamHeader_TeamNameColor_112.STHSPHPTeamHeader_TeamName           {color: #000000;text-shadow: 1.5px 1.5px 1.5px #E10024;}
.STHSPHPTeamHeader_TeamNameColor_113.STHSPHPTeamHeader_TeamName           {color: #AF1E2D;text-shadow: 1.5px 1.5px 1.5px #0C1D61;}
.STHSPHPTeamHeader_TeamNameColor_114.STHSPHPTeamHeader_TeamName           {color: #071689;text-shadow: 1.5px 1.5px 1.5px #D0112B;}
.STHSPHPTeamHeader_TeamNameColor_115.STHSPHPTeamHeader_TeamName           {color: #00205B;text-shadow: 1.5px 1.5px 1.5px #EDEDED;}
.STHSPHPTeamHeader_TeamNameColor_116.STHSPHPTeamHeader_TeamName           {color: #005FB3;text-shadow: 1.5px 1.5px 1.5px #051E3F;}
.STHSPHPTeamHeader_TeamNameColor_117.STHSPHPTeamHeader_TeamName           {color: #232430;text-shadow: 1.5px 1.5px 1.5px #ED2434;}
.STHSPHPTeamHeader_TeamNameColor_118.STHSPHPTeamHeader_TeamName           {color: #DC042B;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_119.STHSPHPTeamHeader_TeamName           {color: #015A8B;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_120.STHSPHPTeamHeader_TeamName           {color: #002D55;text-shadow: 1.5px 1.5px 1.5px #7EC3EF;}
.STHSPHPTeamHeader_TeamNameColor_121.STHSPHPTeamHeader_TeamName           {color: #004730;text-shadow: 1.5px 1.5px 1.5px #F0E3C6;}
.STHSPHPTeamHeader_TeamNameColor_122.STHSPHPTeamHeader_TeamName           {color: #011D8B;text-shadow: 1.5px 1.5px 1.5px #FF4C00;}
.STHSPHPTeamHeader_TeamNameColor_123.STHSPHPTeamHeader_TeamName           {color: #D2001C;text-shadow: 1.5px 1.5px 1.5px #FAAF19;}
.STHSPHPTeamHeader_TeamNameColor_124.STHSPHPTeamHeader_TeamName           {color: #00843D;text-shadow: 1.5px 1.5px 1.5px #00205B;}
.STHSPHPTeamHeader_TeamNameColor_125.STHSPHPTeamHeader_TeamName           {color: #012987;text-shadow: 1.5px 1.5px 1.5px #010101;}
.STHSPHPTeamHeader_TeamNameColor_126.STHSPHPTeamHeader_TeamName           {color: #231F20;text-shadow: 1.5px 1.5px 1.5px #A4ADB0;}
.STHSPHPTeamHeader_TeamNameColor_127.STHSPHPTeamHeader_TeamName           {color: #910029;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_128.STHSPHPTeamHeader_TeamName           {color: #016F3A;text-shadow: 1.5px 1.5px 1.5px #000000;}
.STHSPHPTeamHeader_TeamNameColor_129.STHSPHPTeamHeader_TeamName           {color: #000000;text-shadow: 1.5px 1.5px 1.5px #F47937;}
.STHSPHPTeamHeader_TeamNameColor_130.STHSPHPTeamHeader_TeamName           {color: #000000;text-shadow: 1.5px 1.5px 1.5px #266B73;}
.STHSPHPTeamHeader_TeamNameColor_132.STHSPHPTeamHeader_TeamName           {color: #A1A9AB;text-shadow: 1.5px 1.5px 1.5px #53565C;}
.STHSPHPTeamHeader_TeamNameColor_133.STHSPHPTeamHeader_TeamName           {color: #001426;text-shadow: 1.5px 1.5px 1.5px #DD0024;}
.STHSPHP_Login {right: 115px;top: 110px;position: absolute;overflow: visible;width: 150px;white-space: nowrap;line-height: 20px;margin-top: -3px;text-align: right;font-style: normal;font-family: Helvetica;font-weight: bold;font-size: 14px;font-size: 14px;}
@media screen and (max-width: 1500px) {.STHSPHP_Login {right:auto}}
.STHSPHPLoginButton, a.STHSPHPLoginButton{font-family: Helvetica;font-size: 20px;  
text-decoration: none;  
border: none;background: rgba(52,54,56,1); 
border: #888 1px solid;  
color: rgba(255,255,255,1); 
border-radius: 12px;  
padding: 3px 15px 3px 15px ;}
.dsl-panel {height: calc(100% - 18px - 1em);width: calc(50% - 5px);float: left;background-color: white;border: 1px solid gray;overflow-x: hidden;overflow-y: auto;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.dsl-panel:hover {-webkit-box-shadow: 0px 0px 6px 2px rgba(138,138,138,1);-moz-box-shadow: 0px 0px 6px 2px rgba(138,138,138,1);box-shadow: 0px 0px 6px 2px rgba(138,138,138,1);}
.dsl-panel.left-panel {margin-right: 6px;}
.dsl-panel::-webkit-scrollbar-track
{-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 6px;background-color: #F5F5F5;}
.dsl-panel::-webkit-scrollbar
{width: 6px;background-color: #F5F5F5;}
.dsl-panel::-webkit-scrollbar-thumb
{border-radius: 6px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #C5C5C5;}
.dsl-filter {width: calc(50% - 6px);float: left;margin-bottom: 10px;border: 1px solid rgba(1,1,1,0);}
.dsl-filter.left-panel {margin-right: 6px;}
.dsl-filter-input {font-size: 1em;font-style: Italic;font-weight: bolder;color: lightgray;width: calc(100% - 5px);border: 1px solid gray;padding: 3px 0px 3px 5px;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.dsl-filter-move-all {height: 100%;width: calc(100% - 10px);margin-left: auto;margin-right: auto;margin-top: -22px;text-align: right;color: lightgray;cursor: pointer;}
.dsl-filter-move-all:hover {color: #000000;}
.dsl-panel-item {font-size: 1em;width: calc(100% - 16px);margin: 3px;padding: 5px;cursor: pointer;border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-webkit-border-radius: 3px 3px 3px 3px;}
.dsl-panel-item:hover {background-color: #dedede;}
.dsl-panel-item-null {font-size: 1em;width: calc(100% - 22px);margin: 3px;padding: 5px;background-color: white;cursor: pointer;border: 3px dashed lightgray;display: none;
border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-webkit-border-radius: 3px 3px 3px 3px;}
.STHSPHPDraftSelectionMain {width:900px; height:400px; background-color:#F0F0F0; padding:20px;}
.STHSPHPDraftSelectionTitle {width:450px;display:inline-block;text-align: center;padding-bottom:10px;font-family:Georgia, Tahoma; font-weight:400; line-height:100%; margin:12px;font-size:22px;}
.STHSTeamSalaryCapDetail_UFA{background-color:#f44336 !important;text-align: center;font-weight: bold;color:#fff;}
.STHSTeamSalaryCapDetail_RFA{background-color:#1c75b9 !important;text-align: center;font-weight: bold;color:#fff;}
.STHSPHPTeamSalaryCapDetailTitle{padding-left:5px;font-size:24px;padding-bottom:10px;}
.STHSPHPLeagueInformationDiv {border-radius:1px; box-shadow:-1px 1px 1px rgba(0,0,0,0.15); border-style: solid; border-color: #dedede; border-radius: 10px; -moz-border-radius: 10px; margin: 5px; padding:5px;}
@media screen and (min-width: 992px) {
    /* Header container for the logo and league name */
    #header-container {
        background-color: #336699; /* Background color for the logo and league name section */
        padding: 10px 0; /* Reduce padding */
        margin: 0;
        text-align: center;
    }
    
    /* Logo and league name alignment */
    #logo-container {
        display: block; /* Changed from flex to block */
        justify-content: center;
        align-items: center;
        height: auto; /* Adjust height as needed */
    }
    
    #league-logo {
        max-width: 100px; /* Adjusted to reduce the size */
        height: auto;
        margin-top: 0px; /* Add space between logo and league name */
        margin-bottom: 0px; /* Add space between logo and league name */
    }

    /* Menu styling */
    #cssmenu {
        background-color: #336699; /* Background color for the menu */
        padding: 10px 0;
        width: 100%; /* Ensure full width */
        border-radius: 0; /* Removes rounded edges */
        display: block; /* Ensure it's treated as a block element */
        margin: 0; /* Center-align it horizontally */
    }

    #cssmenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0; /* Reset padding */
        padding-left: 20px; /* Adds padding to the left of the menu */
        width: auto; /* Ensure the menu shrinks to fit its content */
    }

    #cssmenu > ul > li {
        display: inline-block;
        margin-right: 5px; /* Adds space only to the right */
        margin-left: 0; /* Ensures no space on the left */
    }

    #cssmenu ul li a {
        color: white; /* Text color */
        text-decoration: none;
        font-size: 14px;
        padding: 10px 5px;
        font-weight: bold;
    }

    #cssmenu ul li a:hover {
        background-color: #6699CC; /* Hover color lighter than 003366 */
        border-radius: 5px;
    }

}

/* Adjust the logo size for smaller screens */
@media screen and (max-width: 768px) {
    #league-logo {
        max-width: 80px; /* Reduce size for smaller screens */
        height: auto;
        margin-top: 10px; /* Add margin for spacing */
        margin-bottom: 10px;
    }

}

/* Adjust the logo size for even smaller screens (mobile phones) */
@media screen and (max-width: 480px) {
    #league-logo {
        max-width: 60px; /* Reduce size further for mobile */
        height: auto;
        margin-top: 5px;
        margin-bottom: 5px;
    }

}

/* Default large screen logo size */
#league-logo {
    max-width: 120px;
    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Custom CSS by Rommel G.  */

.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr th.pim5, /* head */
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(11), /* search td */
.tablesorter.STHSPHPTeam_PlayersScoringTable tbody tr td.pim5td, /* all td stats */
.tablesorter.STHSPHPTeam_PlayersScoringTable tbody tr td.sumpim5 /* total average */
{
    background:yellow;
}

.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr th.thdel,
.tablesorter.STHSPHPTeam_PlayersScoringTable tbody tr td.del,
.tablesorter.STHSPHPTeam_PlayersScoringTable tbody tr td.averdel,
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(11),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(13),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(15),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(16),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(24),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(29),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(32),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(35),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(36),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(38),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(40),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(41),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(42),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(43),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(44),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(45),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(46),
.tablesorter.STHSPHPTeam_PlayersScoringTable thead tr:nth-child(2) td:nth-child(47){
    background: yellow;
    display:none
}

#cssmenu > ul > li > ul > li > ul > li ul > li  { height:51px!important;}
#cssmenu > ul > li > ul > li > ul > li ul > li a img {  margin-right:15px}
#cssmenu > ul > li.has-sub > ul { padding-top:10px}

.STHSTableFullW #cssmenu { padding:0; width:auto}
.STHSTableFullW #cssmenu > ul > li > ul { margin-top:15px}

@media screen and (min-width: 992px) {
    #cssmenu > ul > li > ul,
    #cssmenu > ul > li > ul > li > ul,
    #cssmenu > ul > li > ul > li > ul > li > ul{ padding-left:0!important}
}