gradeHolder{
	display:block;
	margin:10px;
}
gradeHolder text{
	font-weight:bold;
	display:block;
}
category{
	display:block;
	margin:5px 5px 10px 5px;
}
category text{
	font-weight:bold;
}
category text a{
	text-decoration:none;
}

gradeHolder{
	display:none;
	padding:8px;
	border-radius:5px;
}

.menu{
	position:fixed;
	left:-100%;
}
.container{
	display:flex;
	flex-direction:column;
}


.blueButton{
	padding:0px 10px;
	display:inline-block;
	border:thin solid black;
	background:var(--ccBlue2);
	color:white;
	border-radius:5px;
	margin:2px;
	text-shadow:1px 1px 0px black;
	position:relative;
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.5);
	cursor:pointer;
	font-family:arial;
	letter-spacing:.5px;
}
.blueButton:hover{
	top:-1px;
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.5);
}
.blueButton:active{
	top:1px;
	box-shadow:1px 1px 0px 1px rgba(0,0,0,0.5) inset;
}

.quickLoadHolder label:after{
	content:'▸';
	display:inline-block;
	margin-left:5px;
}

input[name="gradeQuickView"]{
	display:none;
}

input[name="gradeQuickView"]:checked + label{
	top:1px;
	box-shadow:1px 1px 1px 2px rgba(0,0,0,0.5) inset;
}
input[name="gradeQuickView"]:checked + label:after{
	content:'▾';
	display:inline-block;
	margin-left:5px;
}

standard_information{
	display:none;
}

tag_item:hover standard_information{
	display: block;
    position: absolute;
    top: calc(100% + 6px);
    z-index: 2;
    background: var(--accent_1);
	border:thin solid gray;
    width: 550px;
    text-align: left;
    padding: 10px;
    font-size: 11pt;
	box-shadow:var(--box_shadow);
	max-width:100vw;
}


standard_information[tool_tip_location="1"]{
    left: 0px;
}

standard_information[tool_tip_location="2"]{
    left: 0px;
}

standard_information[tool_tip_location="3"]{
    left: calc( (100%/2) - (550px/2) );
}

standard_information[tool_tip_location="4"]{
    right: 0%;
}

standard_information[tool_tip_location="5"]{
    right: 0%;
}

.menu{
	font-size:.85rem;
	letter-spacing:1px;
}
.menu .subject{
	font-size:1.1rem;
	letter-spacing:1px;
}
.menu a{
	text-decoration:none;
}
.menu category{
	position:relative;
	padding:3px 0px;
	margin:0px;
	cursor:pointer;
	z-index:100;
	text-shadow:0px 1px 1pt black;
}
.menu category text{
	white-space:nowrap;
	color:white;
	padding:0px 5px;
	display:block;
}
.menu categoryList{
	display:none;
	border:thin solid white;
	background: var(--ccBlue);
	border-radius: 0px 5px 5px 0px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.35);
}
.menu category:hover categoryList{
	display:flex;
	position:absolute;
	top:-1px;
	left:100%;
	flex-direction:column;
}
.menu category:hover{
	background: var(--ccBlueHover);
}
.menu standardItem{
	display:block;
	padding:2px 10px;
	color:white;
	text-decoration:none;
	position:relative;
}
.menu standardItem:hover{
	background: var(--ccBlueHover);
}
standardInfo{
	display:none;
	position:absolute;
	left:100%;
	top:-5px;
	width:50vw;
	max-width:50vw;
	background: var(--ccBlue);
	border:thin solid white;
	padding:5px;
	width: max-content;
    max-width: 300px;
	border-radius:5px;	
	box-shadow:2px 2px 2px rgba(0,0,0,0.35);
}
categoryList standarditem:hover standardInfo{
	display:block;
	white-space: normal;	
}
.menu numberText{
	display:block;
}
.menu letterText{
	display:block;
	margin-top:5px;
}

.menu .subject:first-child{
	margin-top:0px;
	border-top:none;
}


standardHolder{
	display:block;
	width:500px;
	max-width:75vw;
}
standardHolder category{
	font-weight:bold;
	margin:initial;
	font-size:1.1rem;
}
standardHolder bold{
	margin-left:20px;
	display:block;
}
standardHolder standardPrimary{
	margin:5px 30px;
	display:flex;
}
standardHolder text{
	display:inline-block;
}
standardHolder standardSecondary{
	display:flex;
	margin:5px 40px;
}
standardHolder bullet{
	font-weight:bold;
	margin-right:5px;
}
standardHolder bullet:not(:empty):after{
	content:'.';
}



entireGradeHolder category{
	display:block;
	margin:2em 0em;	
	font-weight:bold;
}
standardHolder a{
	color:initial;
	text-decoration:initial;
}
standardHolder a:hover standardPrimary , standardHolder a:hover standardSecondary{
	border:thin solid black;
	border-radius:6px;
	background:linear-gradient(45deg , rgba(72, 126, 158, 0.2), rgba(161, 198, 220, 0));
	box-shadow:2px 2px 4px rgba(0,0,0,0.2);
}
standardHolder a standardPrimary , standardHolder a standardSecondary{
	border:thin solid rgba(0,0,0,0);
}


@media only screen and (max-device-width: 480px) {
.quickLoadHolder{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-evenly;
}

.quickLoadHolder label{
	width:40vw;
	padding:2vh 0vw;
	justify-content:center;
	display:flex;
	margin:2vh 1vw;
}

gradeholder	.blueButton{
	padding:1vh 4vw;
	margin:1vh 2vw;
}
gradeholder	category{
	padding:1vh 4vw;
	margin:1vh 2vw;
}
gradeholder category text {
    font-weight: bold;
    display: block;
    width: 100%;
}
gradeholder{
	order:-1;
}

.menu category{
	display:flex;
	flex-direction:column;
}

.menu categoryList {
    border: unset;
    background: var(--ccBlue);
    border-radius: unset;
    box-shadow: unset;
    display: flex;
    flex-direction: column;	
}
.menu categorylist a {
    padding: 1vh 1vw;
	white-space: nowrap;
    text-shadow: 0px 0px 1pt #000;
    letter-spacing: .5px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-decoration: none;
    color: white;
    justify-content: flex-end;	
}
.menu standardItem {
    font-size: 1.1em;
}
.menu category > text {
	text-decoration:underline;
    color: white;
}

}

prevNextStandardHolder{
	display:flex;
	justify-content:flex-end;	
}
prevNextStandardHolder a{
	color:white;
	text-decoration:none;
}
prevNextStandard , popUnder{
    background: var(--ccBlue);
	display:flex;
	letter-spacing: .5px;
    font-family: Tahoma;
    border: thin solid #FFF;
    background-color: #67829E;
    box-shadow: 4px 4px 8px 4px rgba(0,0,0,0.2);
    border-radius: 8px;
    font-weight: bold;
    color: #FFF;
    display: inline-block;
    text-shadow: 1px 1px 0px black;
    white-space: nowrap;
	padding:1px 10px;
	position:relative;
}
prevNextStandard:hover{
	top:-1px;
}


prevNextStandard:hover popUnder{
    display: flex;
    flex-flow: wrap;
    width: 200%;
    height: auto;
    white-space: normal;
}
prevNextStandard popUnder{
	display:none;
	right:0px;
	top:100%;
	position:absolute;
	font-weight:normal;
	background: rgba(103, 130, 158, .85);

}

