
/* main */
body { background-color: #fff; }
table td p, table th p { margin: 0; }

/* header */
.bg-page-header { background-color: var(--bs-secondary); }

/* footer */
footer { padding-top: 60px; padding-bottom: 60px; }
.bg-page-footer { 
	background-color: var(--bs-secondary);
	padding-top:60px;
	padding-bottom:60px;
	background-image:url('/portals/_default/skins/shoreham/img/ulicon20pwhite.png');
	background-position:bottom right;
	background-repeat:no-repeat; 
}
@media (max-width: 768px) { 
	.bg-page-footer {
		background-size: 75%;
	}
}

/* layout */
.topbar { color: #fff; font-size: 11px; }
.topbar span { display: inline-block; margin-right: 10px; }
.topbar a {
	font-size: 11px;
	color: #fff;
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	line-height: 1;
}

#google_translate_element a {
	display: none;
}

.sc-content-block-menu {
    z-index: 9999 !important;
}

header { 
	height: 100px;
}
@media (min-width: 768px) { 
	header { 
		height: 130px;
	}
}

.personabar-visible .banner-admin { 
	min-height: 80px;
}

@media (min-width: 768px) { 
	header { position: fixed; top: 0; left: 0; right: 0; z-index: 1500; }
}

form { margin: 0; }
.header-logo { 
	height: 60px; 
	margin-top: 10px; 
	width: 280px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (min-width: 768px) {
	.header-logo { 
		height: 90px; 
		margin-top: 5; 
		width: 350px;
		background-repeat: no-repeat;
		background-size: contain;
	}
}

main { min-height: 300px; background-color: #fff; }

.goog-logo-link { display:none !important; }    
.goog-te-gadget{ font-size: 0 !important; }
.goog-te-combo { font-size: 11px !important; border-color: #ccc; padding: 3px 10px; margin: 0 !important; }

/* padding for fixed header */
@media (min-width: 768px) { 
	body { padding-top: 130px; }
}

/* fix for pbar */
.personabar-visible header { left: 80px; }

/* stellarnav overrides */
.stellarnav.desktop li a.depth-0 {
	background-color: #fff;
	padding: 10px 10px;
	font-size: 14px;
	/* border-radius: 7px; */
}
.stellarnav.desktop li a.depth-0:hover {
	background-color: rgba(0,121,188,0.5);
}
.stellarnav.desktop li a.depth-1 {
	background-color: rgba(0,121,188,0.8);
	padding: 5px 20px;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.stellarnav.desktop li a.depth-1:hover {
	background-color: #052264;
}
.stellarnav.desktop li.has-sub a.depth-0 {
	padding-right: 10px;
}
.stellarnav li.has-sub>a:after {
    border-top: 6px solid #0079bc !important;
}
.stellarnav.mobile.right>ul {
	z-index: 1501;
}
.stellarnav .menu-toggle span.bars span {
    width: 25px !important;
    height: 4px !important;
}
/* inner content */
.innercontent-container {
	
}
@media (min-width: 768px) {
    .innercontent-container {
        padding-top: 20px;
    }
}

/* subpage menu */
.subpagemenu {
	padding: 30px 0;
}

.subpage-container .shorehamratio {
    padding-top: 40px;
    position: relative;
}
@media (min-width: 768px) {
    .subpage-container .shorehamratio {
        padding-top: 20px;
    }
}
@media (max-width: 767px) {
	.subpage-container {
		padding: 0;
	}
}
.subpagemenu h3 { padding: 0 20px; }
.subpagemenu ul { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li a { 
	display: block; 
	padding: 8px 20px; font-size: 12pt; color: #052264; 
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	text-decoration: none;
	position: relative;
}
.subpagemenu ul li a.level2 {
	font-size: 11pt;
	padding-left: 30px;
}


.subpagemenu ul li a {
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.subpagemenu ul li a.selected {
background: rgba(255,255,255,0.2);
border-radius: 5px;
}
.subpagemenu ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: -2;
}
.subpagemenu ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #ff9900;
  transition: all 0.3s;
  border-radius: 5px;
  z-index: -1;
}

.subpagemenu ul li a:hover:before {
  width: 100%;
}
.subpagemenu ul li a.level-2 {
	margin-left: 15px;
}
.subpagemenu ul li a.level-3 {
	margin-left: 30px;
}
.subpagemenu ul li a.level-4 {
	margin-left: 45px;
}
/* admin */
/** admin **/
.personabar-visible .space-on-admin { margin-top: 15px; margin-bottom: 15px; padding-top: 15px; padding-bottom: 15px; border: 1px dashed #ff9900; }
.personabar-visible .space-on-admin .space-on-admin { border: 1px dashed red; }
.personabar-visible .space-on-admin .space-on-admin .space-on-admin { border: 1px dashed green; }