#tl_navigation .tl_level_1_group .group-asc_directory {
    background: url(../../system/modules/nepl_locations/assets/images/directory.svg) 0px 1px no-repeat;
    background-size: 16px 16px;
}

div.scoresheet table {
	border: solid 1px;
	border-collapse: collapse;
}

div.scoresheet table td, div.scoresheet table th {
	border: solid 1px;
	padding: 2px 4px;
}

div.scoresheet table thead td, div.scoresheet table thead th {
	text-align: center;
}

div.scoresheet table tbody .machine_points {
	text-align: center;
}

div.scoresheet table tbody .totals {
	text-align: center;
}

div.scoresheet table tbody .machine_score {
	text-align: right;
}

div.scoresheet table tr.duplicate td,
div.scoresheet table tr.duplicate th {
	background-color: #ffa3a3;
}

div.scoresheet table.duplicate {
	border-color: red;
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@font-face {
    font-family: 'Fabian';
    src: url('../../files/content/font/Fabian-Regular.woff2') format('woff2'),
        url('../../files/content/font/Fabian-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Manjari', monospace;
}

body {
	font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Fabian', sans-serif;
}

#header {
	font-family: 'Fabian', sans-serif;
	width: 100%;
	margin: 0;
	padding: 1.4rem;
	box-sizing: border-box;
	font-size: 0;
	line-height: 0;
	text-align: center;
	background: linear-gradient(#333, transparent);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	
	transition: all 0.5s linear;
}

#header nav {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
}

#header nav ul {
	box-sizing: border-box;
	margin: 0;
	padding: 1rem 3.2rem;
	display: block;
	list-style: none;
}

#header nav ul li {
	vertical-align: middle;
	display: inline-block;	
	font-size: 3rem;
	line-height: 3.2rem;
	padding: 0 1.6rem 0 1.6rem;
	transition: all 0.5s linear;
}

#header nav ul li span {
	display: block;
}

#header nav ul li a {
	text-decoration: none;
	color: yellow;
	text-shadow: 2px 2px #1b1c1d;
}

#header nav ul li strong {
	color: #03adfc;
	text-shadow: 2px 2px #1b1c1d;
}

#main {
	margin: 0 0 0 0;
}

#main .hero {
	padding: 14rem 2rem 12rem 2rem;
	text-align: center;
	background-color: #3FBF7F;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; 
}

#main .hero h1 {
	font-size: 4.5rem;
	color: white;
	text-shadow: 5px 5px 2px #1b1c1d;
}

#main .hero h2 {
	font-size: 3.5rem;
	color: white;
	text-shadow: 5px 5px 2px #1b1c1d;
}

body.news #main .hero {
	background-image: url("/files/content/hero/drop-a-card.jpg");
}

body.events #main .hero {
	background-image: url("/files/content/hero/card-whiz.jpg");
	background-position: top center; 
}

body.compete #main .hero {
	background-image: url("/files/content/hero/drop-a-card.jpg");
	background-position: top center; 
}

body.league #main .hero {
	background-image: url("/files/content/hero/drop-a-card.jpg");
	background-position: top center; 
}

body.titans #main .hero {
	background-image: url("/files/content/hero/titans.jpg");
}

body.links #main .hero {
	background-image: url("/files/content/hero/links.jpg");
	background-position: bottom center; 
}

body.about #main .hero {
	background-image: url("/files/content/hero/hi-deal.jpg");
}

body.games #main .hero {
	background-image: url("/files/content/hero/time-fantasy.jpg");
}

body.home #main .hero {
	padding: 14rem 2rem 16rem 2rem;
	background-image: url("/files/content/hero/time-warp.jpg");
	height: 95%;
}

body.repair #main .hero {
	background-image: url("/files/content/hero/pops.png");
}

#main .divider {
	padding: 6rem 2rem 4rem 2rem;
	text-align: center;
	background-color: #3FBF7F;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center; 
}

#main .divider h1 {
	font-size: 4.5rem;
	color: white;
	text-shadow: 5px 5px 2px #1b1c1d;
}

#main .divider h2 {
	font-size: 3.5rem;
	color: white;
	text-shadow: 5px 5px 2px #1b1c1d;
}

body.repair #main .divider {
	background-image: url("/files/content/hero/pops.png");
}

body.home #main div.ce_text {
	box-sizing: border-box;
	margin: 0;
	text-align: center;
}

body.home #main div.ce_text.text_block {
	margin: auto;
}

#main div.ce_text.hero {
	height: 100%;
	margin: 0;
	text-align: center;
}

#main div.ce_text {
	box-sizing: border-box;
}

div.mod_eventreader div.event {
	box-sizing: border-box;
	margin: 3rem auto;
	text-align: left;
	width: 80%;
}

div.mod_eventreader div.event h1 {
	margin-top: 3rem;
	text-align: center;
	font-size: 3rem;
}

div.mod_eventreader div.event table {
	text-align: center;
	margin: 1rem auto;
}

div.mod_eventreader div.event table th, div.mod_eventreader div.event table td {
	text-align: left;
}

#footer {
	background-color: #1b1c1d;
	min-height: 10rem;
	text-align: center;
	margin: 0;
	padding: 3rem 0;
}

#footer div.inside {
	margin: 1rem 3rem;
	font-family: 'Overpass', sans-serif;
	color: rgb(89, 127, 165);
	font-size: 1.4rem;
	display: grid;
	grid-template-columns: 50% 50%;
}

#footer_address {
	grid-column-start: 1;
	grid-column-end: span 1;
	text-align: left;
}

#footer_address div.contact {
	margin: 1rem 0 0 0;
}

#footer_address div.contact a {
	color: rgb(89, 127, 165);
}

#footer_address div.contact a.tel {
	text-decoration: none;
}

#footer_copyright {
	padding: 1rem 0;
	grid-column-start: 1;
	grid-column-end: span 2;
	text-align: center;
}

#footer div.social_media {
	text-align: right;
}

#footer div.social_media a {
	text-decoration: none;
	color: rgb(89, 127, 165);
	font-size: 3rem;
}

body.home h1.ce_headline {
	display: block;
	text-align: center;
	padding: 4rem 2rem 2rem 2rem;
}

body.home .ce_text > h1 {
	display: block;
	text-align: center;
	padding: 4rem 2rem 2rem 2rem;
}

body.home div.mod_newslist {
	display: flex;
	justify-content: space-around;
	padding: 2rem 2rem 4rem 2rem;
	flex-wrap: wrap;
}

body.home div.mod_newslist .layout_latest {
	display: inline-block;
	width: 30rem;
	margin: 2rem;
	padding: 0;
	background-color: #eee;
	box-shadow: 4px 4px 10px 2px #666;
}

body.home div.mod_newslist .layout_latest h2 {
	display: block;
	width: 100%;
	padding: 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: #3FBF7F;
}

body.home div.mod_newslist .layout_latest h2 a {
	color: white;
	text-decoration: none;
}

body.home div.mod_newslist .layout_latest p {
	margin: 2rem;
}

body.home h1.news_headline {
	margin: 4.0rem 0 0 0;
	padding: 4rem 2rem 0 2rem;
}

body.home div.mod_eventlist.block {
	display: flex;
	justify-content: space-around;
	padding: 2rem 2rem 4rem 2rem;
	flex-wrap: wrap;
}

body.home div.mod_eventlist.block .layout_homepage {
	display: inline-block;
	width: 30rem;
	margin: 2rem;
	padding: 0;
	background-color: #eee;
	box-shadow: 4px 4px 10px 2px #666;
}

body.home div.mod_eventlist.block .layout_homepage h2 {
	display: block;
	width: 100%;
	padding: 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: orange;
}

body.home div.mod_eventlist.block .layout_homepage h2 a {
	color: black;
	text-decoration: none;
}

body.home div.mod_eventlist.block .layout_homepage p {
	margin: 2rem;
}

div.mod_sas_list {
	display: flex;
	justify-content: space-around;
	padding: 2rem 2rem 4rem 2rem;
	flex-wrap: wrap;
}

div.mod_sas_list .session_details {
	position: relative;
	top: 0;
	display: inline-block;
	width: 50rem;
	margin: 2rem;
	padding: 0;
	background-color: #eee;
	box-shadow: 4px 4px 10px 2px #666;
}

div.mod_sas_list .session_details h2 {
	display: block;
	width: 100%;
	padding: 2rem 2rem 0 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: orange;
	font-size: 4rem;
}
div.mod_sas_list .session_details h3 {
	display: block;
	width: 100%;
	padding: 0 2rem 2rem 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: orange;
	font-size: 2.5rem;
}

div.mod_sas_list .session_details div.info {
	padding: 2rem;
}

div.mod_sas_list .session_details fieldset {
	text-align: center;
	margin: 2rem;
}

div.mod_sas_list .session_details legend {
	text-align: center;
}

div.mod_sas_list h4.session_cancelled {
	position: absolute;
	display: block;
	top: 10%;
	left: 50%;
	text-align: center;
	width: auto;
	color: red;
	text-shadow: 3px 3px 3px #333333;
	font-size: 5rem;
	font-weight: bold;
	font-family: 'Old Stamper', monospace;
	transform: translateX(-50%) rotate(20deg);
	opacity: 0.85;
}

div.mod_eventlist.block {
	display: flex;
	justify-content: space-around;
	padding: 2rem 2rem 4rem 2rem;
	flex-wrap: wrap;
}

div.mod_eventlist.block .layout_full {
	display: inline-block;
	width: 30rem;
	margin: 2rem;
	padding: 0;
	background-color: #eee;
	box-shadow: 4px 4px 10px 2px #666;
}

div.mod_eventlist.block .layout_full h2 {
	display: block;
	width: 100%;
	padding: 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: orange;
}

div.mod_eventlist.block .layout_full h2 a {
	color: black;
	text-decoration: none;
}

div.mod_eventlist.block .layout_full p {
	margin: 2rem;
}

div.mod_eventlist.block .layout_full .time {
	font-size: 1.2rem;
	font-weight: bold;
}

body.home h1.news_headline {
	margin: 4.0rem 0 0 0;
	padding: 4rem 2rem 0 2rem;
}

body.home div.ce_text.location {
	padding: 3rem 3rem;	
}

body.home div.location {
	background-color: #ddd;
}

body.home div.location_outer {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	justify-content: center;
}

body.home div.location .map_wrapper {
	width: 880px;
}

body.home div.location .address_wrapper {
	font-size: 1.6rem;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	height: 100%;
}

body.home div.location .address_wrapper a {
	color: black;
	text-decoration: none;
}

body.about div.location_outer {
	display: grid;
	grid-template-columns: 70% 30%;
}

body.about div.location_outer .address_wrapper {
	grid-column-start: 1;
	grid-column-end: span 1;
	grid-row-start: 1;
	grid-row-end: span 1;
	text-align: center;
	font-size: 1.4rem;
}

#header.shrink {
	padding: 0.7rem;
}

#header.shrink nav ul {
	padding: 0.5rem 1.6rem;
}

#header.shrink nav ul li {
	font-size: 2.5rem;
	line-height: 2.6rem;
	padding: 0 1.2rem 0 1.2rem;
}

#header.shrink nav ul li.home {
	padding: 0 1.6rem 0 1.6rem;
}

#header.shrink nav img {
	width: 65px;
	height: 65px;
}

div.mod_newslist > div {
	width: 80%;
	margin: 2rem auto;
	padding: 2rem;
	background-color: #eee;
	text-align: left;
}

#banks div.bank_wrapper {
	background-color: #f9f9f9;
	margin: 4rem;
	padding: 2rem;
}

#banks div.bank_wrapper h2.bank_headline {
	font-size: 3rem;
}

#banks div.bank {
	display: flex;
	justify-content: space-around;
	padding: 2rem 2rem 4rem 2rem;
	flex-wrap: wrap;
}

#banks div.bank .game_wrapper {
	display: inline-block;
	width: 30rem;
	margin: 2rem;
	padding: 0;
	background-color: #eee;
	box-shadow: 4px 4px 10px 2px #666;
}

#banks div.bank .game_wrapper h2 {
	display: block;
	width: 100%;
	padding: 2rem 2rem 1rem 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: orange;
}

#banks div.bank .game_wrapper h3 {
	display: block;
	width: 100%;
	padding: 0.5rem 2rem 0.5rem 2rem;
	margin: 0;
	box-sizing: border-box;
	background-color: #666;
	color: white;
}

#banks div.bank .game_wrapper div.resources a {
	display: inline-block;
	padding: 0.5rem;
	margin: 0.5rem;
}

div.mod_article {
	text-align: center;
}

iframe {
	margin: 0;
	border: none;
}

.center {
	text-align: center !important;
}

.center_table {
	text-align: center !important;
	margin: 0 auto;
}

.center_table th {
	text-align: left;
	font-weight: bold;
	padding: 0.2rem;
}

.center_table td {
	text-align: left;
	padding: 0.2rem;
}

.alternate {
	background-color: #ddd;
}

.ce_text.bsection {
	padding: 2rem 1rem;
}

.ce_gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.ce_gallery li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

div.text_block {
	max-width: 1000px;
	margin: auto;
	padding: 2em;
	text-align: left;
}

div.text_block h1, div.text_block h2 {
	text-align: center;
}

h2.notice_stamp {
	position: absolute;
	display: block;
	top: 20%;
	left: 50%;
	text-align: center;
	width: auto;
	color: red;
	text-shadow: 3px 3px 3px #999999;
	font-size: 6rem;
	font-weight: bold;
	font-family: 'Old Stamper', monospace;
	transform: translateX(-50%) rotate(20deg);
	opacity: 0.85;
}

.block {
	position: relative;
	top: 0;
}

.button {
	background-color: orange;
	font-size: 1.6rem;
	font-weight: bold;
	color: black;
	display: inline-block;
	padding: 1rem 2rem;
	margin: 1rem;
	border-radius: 0.4rem;
	font-family: 'Fabian', sans-serif;
}

#main .notice {
	background-color: yellow;
	border: solid black 3px;
	margin: 1rem 4rem;
	padding: 2rem;
	font-size: 1.5rem;
}


#main .notice h2 {
	font-size: 2.5rem;	
}

body.home #main div.ce_text.notice {
	margin: 1rem 4rem;
}

div.tcott img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1500px) {

	#header nav ul li {
		vertical-align: middle;
		display: inline-block;	
		font-size: 2rem;
		line-height: 2.2rem;
		padding: 0 1.1rem 0 1.1rem;
	}

	div.mod_eventlist.block .layout_full {
		flex-grow: 1;
	}

	div.mod_eventlist.block .layout_homepage {
		flex-grow: 1;
	}
	
	#banks div.bank .game_wrapper {
		flex-grow: 1;
	}
}

@media only screen and (max-height: 800px) {

	#main .view_menu {
		padding: 28rem 2rem 5rem 2rem;
	}
	
}
@font-face {
    font-family: 'Old Stamper';
    src: url('../../files/content/font/OldStamper.woff2') format('woff2'),
        url('../../files/content/font/OldStamper.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


div.section {
	display: block;
	justify-content: space-evenly;
	align-items: flex-start;
	max-width: 1000px;
	margin: auto;
	padding: 2em;
}

div.section h3 {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

div.section div.field_wrapper {
	display: flex;
	flex: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: center;
	margin: 0;
	padding: 0;
	flex-grow: 1;
}

div.section div.field_wrapper label {
	width: 10rem;
	text-align: right;
	margin: 1rem;
}

div.section div.field_wrapper div.player_select {
	width: 30rem;	
}

div.section div.field_wrapper div.player_score {
	width: 30rem;	
}

div.section div.field_wrapper div.player_score input {
	width: 100%;	
}

div.section div.field_wrapper span.points {
	width: 3rem;
	padding: 1rem;
	border: solid black 2px;
}

div.scoresheets {
	text-align: center;
}
div.scoresheets div.scoresheet_details {
	width: 40rem;
	margin: 1rem auto;
}

div.scoresheets div.scoresheet_details table {
	width: 100%;
}

div.scoresheet  {
	display: block;
	margin: 4rem 0 0 0;
}

div.scoresheet h3 {
	font-size: 2rem;
}

