@charset "utf-8";
/* CSS Document */

/* v1.0 | 20080212 */
html, body, div, footer, header, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, address, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	font-style: normal;
	font-weight: 300;
}

header, footer, article, section, div {
	position: relative;
}

.static {
	position: static;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

small, sub, sup { font-size: 50%; }
sub             { vertical-align: sub; }
sup             { vertical-align: super; }


body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
    font-size: inherit;
}

body, article h1 {
	font-size: 20px;
}

.marg48 {margin-bottom: 48px;}
.marg36 {margin-bottom: 36px;}
.marg32 {margin-bottom: 32px;}
.marg24 {margin-bottom: 24px;}
.marg18 {margin-bottom: 18px;}
.marg16 {margin-bottom: 16px;}
.marg12 {margin-bottom: 12px;}
.marg8 {margin-bottom: 8px;}
.marg4 {margin-bottom: 4px;}
.marg2 {margin-bottom: 2px;}
.marg0 {margin-bottom: 0px;}

.premarg36 {margin-top: 36px;}
.premarg24 {margin-top: 24px;}
.premarg16 {margin-top: 16px;}
.premarg12 {margin-top: 12px;}
.premarg8 {margin-top: 8px;}

.upper {text-transform: uppercase;}
.italic {font-style: italic;}

.white {color: #ffffff;}

.smallcaps {font-variant: small-caps;}

.centre {text-align: center;}

.point6 {font-size: 30%;}
.point8 {font-size: 40%;}
.point10 {font-size: 50%;}
.point12 {font-size: 60%;}
.point13 {font-size: 65%;}
.point14 {font-size: 70%;}
.point16 {font-size: 80%;} 
.point18 {font-size: 90%;}
.point20 {font-size: 100%;}
.point22 {font-size: 110%;}
.point24 {font-size: 120%;}
.point26 {font-size: 130%;}
.point28 {font-size: 140%;}
.point30 {font-size: 150%;}
.point32 {font-size: 160%;}
.point34 {font-size: 170%;}
.point36 {font-size: 180%;}
.point40 {font-size: 200%;}
.point48 {font-size: 240%;}

.weight300 {font-weight: 300;}
.weight400 {font-weight: 400;}
.weight700 {font-weight: 700;}
.weight800 {font-weight: 800;}

.line130 {line-height: 130%;}

.invisible {display: none;}

br.clear {
	clear: both;
}

body {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 300;
	/*background-color: #30373e;*/
	background-color: #c3c3c3;
	color: slategrey;
}

.width940 {
	width: 940px;
	padding: 0px 10px;
	margin: 0 auto;
}

form {

}

.formrow {
	margin-bottom: 16px;
}

label {
	font-size: 80%;
	display: inline-block;
	margin-right: 10px;
	min-width: 100px;
}

input {
	border: slategrey 1px solid;
	padding: 10px 16px;
	background-color: #ffffff;
}

.button {
	display: inline-block;
	font-size: 80%;
	background-color: lightslategrey;
	color: #ffffff;
	padding: 10px 16px;
	border: none;
}

.button:hover, .button:focus {
	background-color: slategray;
	cursor: pointer;
}

h1,h2,h3,h4,h5 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.standardfont {
	font-family: 'Inter', sans-serif;
	font-weight: 300;
}

p {
	font-size: 80%;
	margin-bottom: 12px;
}

p a {
	color: darkgrey;
}

p a:hover, p a:focus {
	color: lightgrey;
	text-decoration: underline;
}

header {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
	width: 100%;
    z-index: 50;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
	height: 110px;
}

header.smaller {
	height: 50px;
}

div#topheader {
	height: 110px;
	background-color: #f1f1f1;
	transition: 0.5s;
	text-align: center;
}

header.smaller div#topheader {
	height: 50px;
}

section#mainlogowrap {
	display: inline-block;
	height: 76px;
	float: none;
	text-align: center;
/*	margin-left: 10px;*/
	margin-top: 20px;
	transition: 0.5s;
}

#arglogo {
	height: 76px;
	width: auto;
	transition: 0.5s;
}

header.smaller section#mainlogowrap {
	width: 60px;
	height: 40px;
	margin-top: 5px;
	margin-left: 30px;
}

header.smaller #arglogo {
	height: 40px;	
}

a.argwebdesignlogo {
	width: 180px;
	height: 76px;
	background-position: 0 0;
	transition: 0s;
}

a.argwebdesignlogo:hover, a.argwebdesignlogo:focus {
	background-position: 0 -80px;
}

a.argwebdesignlogo:active {
	background-position: 0 -160px;
}

a.miniargwebdesignlogo {
	display: none;
	transition: 0s;
}

header.smaller a.argwebdesignlogo {
	display: none;
}

header.smaller a.miniargwebdesignlogo {
	display: block;
	width: 78px;
	height: 41px;
	background-position: 0 -240px;
}

header.smaller a.miniargwebdesignlogo:hover, header.smaller a.argwebdesignlogo:focus {
	background-position: 0 -282px;
}

header.smaller a.miniargwebdesignlogo:active {
	background-position: 0 -324px;
}

span#openmenu,span#closemenu {
	position: absolute;
	right: 20px;
	display: block;
	height: 4px;
	width: 24px;
	text-indent: -9999px;
}

span#openmenu {
	border-top: lightslategrey 12px double;
	border-bottom: lightslategrey 4px solid;
}

span#closemenu {
	border-top: #f1f1f1 12px double;
	border-bottom: #f1f1f1 4px solid;
}

span#openmenu:hover,span#openmenu:focus {
	cursor: pointer;
	border-top: slategrey 12px double;
	border-bottom: slategrey 4px solid;
}

span#closemenu:hover,span#closemenu:focus {
	cursor: pointer;
	border-top: #ffffff 12px double;
	border-bottom: #ffffff 4px solid;
}

span#openmenu {
	top: 50%;
	margin-top: -12px;
}

span#closemenu {
	top: 20px;
}

/*Footer*/
footer {
	width: 100%;
	padding-top: 20px;
	background-color: #ffffff;
}

div#newsletterwrap {
	background-color: slategrey;
}

article#newsletter {
	padding: 30px 10px;
	margin: 0 auto;
	text-align: center;	
}

form#newsletterform {
}

form#newsletterform input {
	width: 140px;
	margin: 0 2px 7px 2px;
	display: inline;
}

form#newsletterform input#email {
	width: 200px;
}

form#newsletterform button {
	cursor: pointer;
	background-color: #ffffff;
	color: slategrey;
	height: auto;
}

form#newsletterform button:hover, form#newsletterform button:focus {
	background-color: #f1f1f1;
}

form#newsletterform button:active {
	background-color: darkslategrey;
	color: #ffffff;
}



#linkpanelswrap {
	margin: 0 -10px 40px -10px;
	font-size: 0;
}

.linkpanel {
 	display: inline-block;
    vertical-align: middle;
 	background: url('img/ajax_loader.gif') center 79px no-repeat;
    font-size: 20px;
	width: 220px;
	height: 250px;
    margin: 0 10px 20px 10px;
	text-align: center;
	transition: .5s;
}

.eventimgwrap {
	height: 200px;
	background: url('img/ajax_loader.gif') center 79px no-repeat;
}

.panellink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 250px;
	text-indent: -9999px;
}

.linkpanelimgwrap {
	width: 220px;
	height: 220px;
}

.linkpanelimgwrap img {
	display: block;
	width: 220px;
	height: 220px;
}


.linkpaneltitle {
	font-size: 80%;
	color: #878787;
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	width: 200px;
	padding: 0 10px;
	text-align: center;
	transition: 0.5s;
}

.linkpanel:hover .linkpaneltitle {
	color: #000000;
}

.linkpanel .linkpanelimgwrap:after {
	content: '\A';
    position: absolute;
    width: 220px;
    height:220px;
    top:0; 
    left:0;
    background:rgba(175,203,214,0.3);
    opacity: 0;
    transition: all 0.5s;
    /*-webkit-transition: all 1s;*/
}

.linkpanel:hover .linkpanelimgwrap:after {
	opacity: 1;
}


#footerpartners {
	width: 750px;
	margin: 0 auto 30px auto;
	text-align: center;
	display: none;
}

#partnerwrap {
	display: block;
	height: 70px;
	overflow: hidden;
}

#footerpartners svg {
	display: inline-block;
	height: 70px;
	width: auto;
	vertical-align: top;
	padding: 0 10px;
}

#footerpartners svg path {
	fill: #d3d3d3 !important;
}

#footerpartners svg#argwebpartner:hover path {
	fill: #37abc8 !important;
}

#footerpartners svg#argcspartner:hover path {
	fill: #98de40 !important;
}

#footerpartners svg#argphotopartner:hover path {
	fill: #452841 !important;
}


footer a {
	color: #ffffff;
}

footer a:hover, footer a:focus {
	text-decoration: none;
}

footer a:active {
}

#colourfooter {
	background-color: slategrey;
	min-height: 100px;
	padding: 30px 0;
	color: #ffffff;
}

section#footerlogowrap {
	width: 155px;
	height: 76px;
	float: left;
	margin: 0 60px 0 10px;
}

#footerarglogo {
	width: 155px;
	height: auto;
}

#footerarglogo path {
	fill: #ffffff !important;
}

section.footsitemapcol {
	float: left;
	width: 180px;
	padding: 0 9px;
}

ul.smlist li {
	font-size: 70%;
}

ul.smlist li a, footer h2 a {
	display: block;
	position: relative;
	line-height: 130%;
}

ul.smlist li a:after, footer h2 a:after{
	content: '\A';
    position: absolute;
    width: 100%;
    height:100%;
    top:0; 
    left:0;
    background:rgba(255,255,255,0.2);
    opacity: 0;
    transition: all 0.5s;
    /*-webkit-transition: all 1s;*/
}

ul.smlist li a:hover:after, ul.smlist li a:focus:after, footer h2 a:hover:after, footer h2 a:focus:after {
	opacity: 1;
}

ul.smlist li a:active, footer h2 a:active {
	color: #65a9b5;
}

.footersocial {
	height: 30px;
	width: auto;
	padding: 5px;
}


div#legalfooter {
	background-color: #e4e4e4;
	height: 60px;
	line-height: 60px;
	color: #a3a3a3;
}

section#legalfootleft {
	float: left;
	width: 400px;
	height: 60px;
	line-height: 60px;
	text-align: left;
}

section#legalfootleft p {
	height: 60px;
	line-height: 60px;
}

section#legalfootleft a {
	color: #a3a3a3;
}

section#legalfootleft a:hover, section#legalfootleft a:focus {
	color: #000000;
	text-decoration: none;
}

section#legalfootleft a:active {
	text-decoration: underline;
}

section#footarg {
	float: right;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: right;
}

section#footarg p {
	height: 60px;
	line-height: 60px;
	color: #a3a3a3;
}

section#footarg svg {
	height: 30px;
	width: auto;
	vertical-align: middle;

}

section#footarg svg path {
	fill: #a3a3a3 !important;
}

section#footarg svg:hover path {
	fill: #37abc8 !important;
}

a#arglink {
	background-image: url('/img/generic_sprite.png');
	height: 14px;
	width: 108px;
	background-position: -944px -0px;
}

a#arglink:hover, a#arglink:focus {
	background-position: -944px -54px;
}

a#arglink:active {
	background-position: -944px -72px;
}

.footimg {
	width: 53px; 
	height: 53px;
	text-indent: -9999px;
	float: left;
	margin: 0 3px 3px 0;
}

#back-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
}

#back-top a {
	width: 35px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #d4d4d4;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: slategrey;
}

/* arrow icon (span tag) */
#back-top span {
	width: 35px;
	height: 35px;
	display: block;
	margin-bottom: 7px;
	background: slategrey url("/img/up-arrow.png") no-repeat center center;
	opacity: 0.1;

	/* rounded corners */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
	opacity: 0.3;
}

#sidemenu {
	position: fixed;
	height: 100%;
	z-index: 1001;
	top: 0;
	padding: 100px 16px;
	background-color: slategrey;
	right: -240px;
	width: 200px;
}

.navwrap a, .navwrap span {
	display: block;
	font-size: 16px;
	padding: 8px 4px;
	color: #ffffff;
	border-top: lightslategrey 1px solid;
	border-bottom: lightslategrey 1px solid;
}

.navwrap a:hover, .navwrap a:focus {
	background-color: lightgrey;
	color: slategrey;
}

.navwrap span {
	background-color: #ffffff;
	color: slategrey;
}

#fullcontent, #maincontent, #flexcontent {
	margin-top: 110px;
	min-height: 500px;
	background-color: #ffffff;
}

#fullcontent, #maincontent {
	padding: 40px;
}

#logoutbutton {
	background-color: lightgrey;
	color: slategrey;
}

#logoutbutton:hover,#logoutbutton:focus {
	background-color: #ffffff;
	cursor: pointer;
}



#loginpanel {
	background-color: #f1f1f1;
	width: 400px;
	margin: 0px auto;
	padding: 40px;
}

#maincontent {
	padding: 20px;
}

#websitelogowrap {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	align-items: center;
/*	justify-content: center;*/
}

#websitelogowrap a {
	display: block;
	flex-basis: 30%;
/*	flex: 1;*/
/*	width: 300px;*/
text-align: center;
	padding: 20px;
	margin: 10px;
	background-color: #f9f9f9;
	height: 100%;
}

#websitelogowrap a:hover, #websitelogowrap a:focus {
	background-color: #f5f5f5;
}


.selectwebsitelogo {
	max-height: 120px;
	max-width: 240px;
	width: 240px;
	height: auto;
}


#flexcontent {
	display: flex;
	width: 100%;
}

#reportlist {
	width: 200px;
	background: white;
}

#reportdisplay {
	flex: 1;
	background-color: #ffffff;
	padding: 50px;
}

#reportwrap {
	display: none;
	height: 100%;
	background-color: #ffffff;
}

.graphwrap {
	margin-bottom: 48px;
}

.graphwrap div.cmsbody {
	margin-bottom: 24px;
}

.graph_tabs_wrap {
	width: calc(100% - 2px);
	height: 600px;
	position: relative;
	display: block;
	border: slategrey 1px solid;
	margin-bottom: 0;
}

.graph_block {
	position: absolute;
	display: block;
	width: 100%;
	height: 600px;
	margin: 0;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateX(-9999px);
	transition: opacity 1s;
}

.graph_block.active {
	transform: translateX(0px);
	opacity: 1;
}

.graph_tab {
	float: left;
	margin-top: -1px;
	margin-left: 8px;
	padding: 8px 12px;
	font-size: 70%;
	border: slategrey 1px solid;
	background-color: #f1f1f1;
	transition: 1s;
}

.graph_tab:hover, .graph_tab:focus {
	cursor: pointer;
	background-color: #ffffff;
}

.graph_tab.activetab {
	background-color: #ffffff;
	border-top-color: #ffffff;
}

.graph_tab.activetab:hover, .graph_tab.activetab:focus {
	cursor: inherit;
}

.halftables {
	display: flex;
}

.halftablewrap {
	max-width: 800px;
	width: calc(50% - 40px);
	margin-right: 20px;

}

table.referralstable {
	width: 100%;
	font-size: 80%;
}

table.referralstable tr {
	padding: 2px;
}

table.referralstable tr.hiddenrow {
	display: none;
}

table.referralstable tr th, table.referralstable tr td{
	text-align: left;
	padding: 12px 8px;
	border: #ffffff 2px solid;
}

table.referralstable tr th.centre, table.referralstable tr td.centre{
	text-align: center;
}

table.referralstable tr th, table.referralstable tr.summary td {
	font-weight: 400;
	background-color: lightgrey;
}

table.referralstable tr td a {
	color: slategrey;
}

table.referralstable tr td a:hover, table.referralstable tr td a:focus {
	color: darkslategrey;
}

table.referralstable tr td{
	background-color: #f1f1f1;
}

table.referralstable tr.tablemore:hover, table.referralstable tr.tablemore:focus, table.referralstable tr.tableless:hover, table.referralstable tr.tableless:focus {
	cursor: pointer;
}

table.referralstable tr.tablemore td, table.referralstable tr.tableless td {
	text-align: center;
	font-size: 75%;
	font-weight: 400;
}

table.referralstable tr.tablemore:hover td, table.referralstable tr.tablemore:focus td, table.referralstable tr.tableless:hover td, table.referralstable tr.tableless:focus td {
	background-color: slategrey;
	color: #ffffff;
}

table.referralstable tr.tablemore {

}

table.referralstable tr.tableless {
	display: none;
}

table.standardtable {
	width: 100%;
	font-size: 80%;
}

table.standardtable tr {
	padding: 2px;
}

table.standardtable tr.hiddenrow {
	display: none;
}

table.standardtable tr th, table.standardtable tr td{
	text-align: left;
	padding: 12px 8px;
	border: #ffffff 2px solid;
}

table.standardtable tr th.centre, table.standardtable tr td.centre{
	text-align: center;
}

table.standardtable tr th, table.standardtable tr.summary td {
	font-weight: 400;
	background-color: lightgrey;
}

table.standardtable tr td a {
	color: slategrey;
}

table.standardtable tr td a:hover, table.standardtable tr td a:focus {
	color: darkslategrey;
}

table.standardtable tr td{
	background-color: #f1f1f1;
}

table.standardtable tr.tablemore:hover, table.standardtable tr.tablemore:focus, table.standardtable tr.tableless:hover, table.standardtable tr.tableless:focus {
	cursor: pointer;
}

table.standardtable tr.tablemore td, table.standardtable tr.tableless td {
	text-align: center;
	font-size: 75%;
	font-weight: 400;
}

table.standardtable tr.tablemore:hover td, table.standardtable tr.tablemore:focus td, table.standardtable tr.tableless:hover td, table.standardtable tr.tableless:focus td {
	background-color: slategrey;
	color: #ffffff;
}

table.standardtable tr.tablemore {

}

table.standardtable tr.tableless {
	display: none;
}


section.highlightbox {
	display: block;
	margin: 0 30px;
	padding: 30px 20px;
	background-color: #f1f1f1;
}

#active_website_logo {
/*	display: none;*/
	padding: 20px;
	height: 80px;
	overflow: hidden;
	text-align: center;
}

#active_website_logo img, #active_website_logo svg {
	height: 80px;
	width: auto;
	max-width: 160px;
}

#active_report {
	display: block;
	width: calc(100% - 30px);
	text-align: center;
	font-size: 120%;
	padding: 20px 15px;
	background-color: lightslategrey;
}

#active_report:hover, #active_report:focus {
	background-color: slategrey;
	cursor: pointer;
}

#active_report h1 {
	text-transform: capitalize;
	color: #ffffff;
}

.reportgrouptitle {
	display: block;
	width: calc(100% - 20px);
	text-align: left;
	font-size: 60%;
	padding: 15px 10px;
	background-color: lightgrey;
	margin-top: 2px;
}

.reportgrouptitle:hover, .reportgrouptitle:focus {
	background-color: slategrey;
	cursor: pointer;
	color: #ffffff;
}

.reportgrouptitle.active {
	background-color: lightslategrey;
	color: #ffffff;
}

.reportgrouptitle.active:hover, .reportgrouptitle.active:focus {
	background-color: slategrey;
}


.reportgroupwrap {
	display: none;
}

.reportgroupwrap.open {
/*	display: block;*/
}

.reportsectiontitle {
	display: block;
	color: slategrey;
	background-color: #f1f1f1;
	width: calc(100% - 25px);
	text-align: left;
	font-size: 75%;
	padding: 10px 10px 10px 15px;
	margin-top: 2px;
}

.reportsectiontitle.disabled {
	color: lightgrey;
}

.reportsectiontitle.active {
	background-color: lightslategrey;
	color: #ffffff;
}

.reportsectiontitle.active:hover, .reportsectiontitle.active:focus{
	background-color: lightslategray;
	color: #ffffff;
	cursor: inherit;
}

.reportsectiontitle:hover, .reportsectiontitle:focus {
	background-color: slategrey;
	color: white;
	cursor: pointer;
}

.reportsectiontitle.disabled:hover, .reportsectiontitle.disabled:focus {
	background-color: inherit;
	background-color: #f1f1f1;
	color: lightgrey;
	cursor: inherit;
}

#reportselect {
	position: absolute;
	display: none;
	width: 360px;
	height: 400px;
	left: 50%;
	margin-left: -180px;
	top: 0;
	margin-top: 100px;
	background-color: white;
	color: black;
	z-index: 99;
}

#selectreportyearwrap {
	width: 360px;
	height: 400px;
	background-color: white;
	color: black;
	overflow: hidden;
	z-index: 100;
}

.selectreportyear {
	transform:matrix(1,0,0,1,0,0);
	transition: 1s;
}

.selectreporttitlewrap {
	position: relative;
}

.selectreportyear h2 {
	display: block;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.selectmonthswrap {
	width: 360px;
	height: 360px;
	display: flex;
	font-size: 70%;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.selectreportmonth {
	margin: 0;
/*	width: 120px;*/
	height: 80px;
	text-align: center;
	flex: 1 0 110px; 
	margin: 5px;
	background-color: #f1f1f1;
	color:	#d1d1d1;
	align-content: center;
}

.selectreportmonth.available {
	background-color: lightgrey;
	color: lightslategrey;
}

.selectreportmonth.available:hover, .selectreportmonth.available:focus {
	background-color: slategrey;
	color: #ffffff;
	cursor: pointer;
}

.selectreportmonth.active, .selectreportmonth.active:hover {
	background-color: slategrey;
	color: #ffffff;
	cursor: initial;
}



#reportselectclose, #reportselectprevious, #reportselectnext {
	position: absolute;
	z-index: 101;
}

#reportselectclose {	
	right: -10px;
	top: -10px;
	color: lightslategrey;
}

#reportselectclose:hover, #reportselectclose:focus {	
	color: slategrey;
	cursor: pointer;
}

#reportselectprevious, #reportselectnext {
	top: 10px;
}

#reportselectprevious{
	left: 20px;
}

#reportselectnext{
	right: 20px;
}

#reportselectprevious.enabled, #reportselectnext.enabled {
	color: lightslategrey;
}

#reportselectprevious.enabled:hover, #reportselectprevious.enabled:focus, #reportselectnext.enabled:hover, #reportselectnext.enabled:focus {
	color: slategrey;
	cursor: pointer;
}

#reportselectprevious.disabled, #reportselectnext.disabled {
	color: lightgrey;
}

#reportselectprevious.disabled:hover, #reportselectprevious.disabled:focus, #reportselectnext.disabled:hover, #reportselectnext.disabled:focus {
	color: lightgrey;
	cursor: inherit;
}


.chartdiv {
	min-height: 600px;
	background-color: #ffffff;
	background-image: url('img/loading.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.panelwrap {
	margin-bottom:48px;
}

.navpanel {
	display: inline-block;
	width: 210px;
	height: 210px;
}

.navpanel a {
	display: table-cell;
	height: 150px;
	width: 150px;
	padding: 30px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
	color: #a1a1a1;
}

.navpanel a:hover, .navpanel a:focus {
	color: #ffffff;
	background-color: #a1a1a1;
	text-decoration: none;
}

#fadeback {
	position: fixed;
	top: 0;
	left: 0;
	min-height: 100%;
    text-align: center;
	z-index: 98;
	display: none;
	background-color:rgba(0,0,0,0.7);
	width: calc(100% - 60px);
	padding: 30px;
}
