/*
    Matrix Search CSS
*/

table  { border-spacing:0px; border-collapse:collapse; }
table tr td  { padding: 5px 10px; }

/*Callout*/
h5.naitcheader {font-size:1.6rem; font-weight:600; margin-top:5px; margin-bottom:5px; margin-left:0px;}
.naitccallout  { background-color: #ececec; margin: 15px; border: 2px solid #cccccc; }
.naitccallout TR TD:nth-child(2)  { padding: 15px 15px 15px 0px; }
.naitccallout TR TD:nth-child(2) TABLE TR TD  { padding: 5px 10px; }
.naitccallout TR TD P  { margin: 0px 10px 10px 0px; }
.naitccallout TR TD UL  { margin-left:1rem; margin-bottom:1rem !important;}
.naitccallout TR TD OL  { margin-left:1rem; margin-bottom:1rem !important;}

/* Matrix index page and basic styles */

H2  { margin-top: 40px; margin-bottom: 20px; }
H3  { margin-top: 25px; }

P, UL, OL  { margin: 0px 0px 10px 0px; }
/*
OL LI, UL LI  { padding-left: 7px; margin-left: 15px; }
*/

ul.matrixnews {margin:0 0.5rem 1.5rem 0.5rem;}
ul.matrixnews li {list-style-type:none; margin:0; padding:2px 0 2px 15px;}
ul.matrixnews li a {padding:2px 15px; position:relative; font-size:1.2rem;}
ul.matrixnews li a::before {
  content:"\f391"; font-size:1.2rem;
  font-family:FontAwesome;
  position:absolute;
  left:-6px; top:4px;
  transition:all 0.3s;
}
ul.matrixnews li a:hover::before {color:#419aff;}

H4.lessonH4  { font-size: 2.4em; line-height: 1.4em; font-weight:400; margin-top: 25px; margin-left:10px; }
H5.lessonH5  { font-size: 1.5em; line-height: 1.3em; font-weight: normal; text-align:left; margin:15px 0px 2px 15px; }
H6.lessonH6  { margin-top: 25px; margin-left: 0px; }
H4.resourceH4  { margin-left: 10px; margin-top: 20px; }

#page  { box-sizing: border-box; padding-bottom: 10px; }

mediatype  {font-size:1.5rem; margin: 0px 0px 7px 15px; }

.required, .content P SPAN.required  { color: #ff0000; margin-right: 3px; }
.check  { position: relative; margin-left: 30px; padding-bottom: 4px; }
.check SPAN  { font: 1.5em/1.3; padding-top: 2px; }
.noresults  { text-align: center; background-color: #e8e8e8; padding: 5px 0px; }
.lessonanchor  { font-size: 1.2em; line-height: 1.1em; display: inline-block; }

/*
.deletebtn  { padding: 5px 20px; margin: 5px 15px 20px 10px; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; border-radius: 6px; border: none; display: inline-block; font-size: 1em; line-height: 1em; cursor: pointer; }
.deletebtn:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); }
.deletebtn.disable  { background-image: linear-gradient(rgb(141, 141, 141), rgb(111, 111, 111)); color: #ffffff; }
.deletebtn.disable:hover  { background-image: linear-gradient(rgb(151, 151, 151), rgb(121, 121, 121)); color: #ffffff; }
*/

.errorcode  { margin: 20px 0px 0px 10px; color: #cc1515; font-weight: bold; background-color: #ffcccc; text-align: center; padding: 6px 0px; }
.successcode  { margin: 20px 0px 0px 10px; background-color: #a7e3bc; padding: 6px 0px; }
.successcode .h2  { color: #2a6d42; font-weight: bold; text-align: center; font-size: 1.4em; line-height: 1.1em; margin: 10px 0px 5px 0px; }
.successcode P, .successcode SPAN  { color: #2a6d42; font-weight: bold; display: block; text-align: center; }
.tal  { text-align: left; margin-left:8px !important; font-size: 2em; }

.showall  { width: 100%; position: relative; }
.showallfade  { height: 80px; width: 100%; position: absolute; z-index: 2; bottom: 0px; left: 0px; background-image: url("/images/whiteblend.svg"); background-size: auto 100%; }
.showallbtn  { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); border: none; border-radius: 4px; padding: 7px 15px 8px 15px; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; font-size: 1em; cursor: pointer; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.6); }
.showallbtn:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); }
.showrest.hidden  { display: none; }



/* lessons */
#standardbtns  { width: 100%; border-collapse: collapse; margin-top: 50px; margin-left: 0px; margin-right: 0px; border: none; }
#standardbtns TR TD  { border: none; width: 33.3%; padding: 0px 5px; margin: 0px; }
#standardbtns.four TR TD  { width: 25%; }
#standardbtns TR TD  { vertical-align: top; font-size: 16px; line-height: 20px; }
#standardbtns TR TH  { vertical-align: middle; font-size: 16px; line-height: 20px; }
#standards  { width: 100%; min-height: 200px; }
#standards h4 {margin-left:0.3rem;}

#backgroundcrop  { width: 100%; overflow: hidden; height: 170px; position: relative; }
#showmorebackground  { width: 104%; height: 40px; position: absolute; bottom: 0px; left: -2%; background-image: url("/images/whiteblend.svg"); background-size: auto 100%; background-repeat: repeat-x; }
#seemore  { color: #ffffff; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); cursor: pointer; padding: 5px 15px 7px 15px; border-radius: 4px; border: none; font-size: 16px; line-height: 16px; }
#seemore:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); }
#showmorebackground.hidden  { background-image: none; bottom: 0px; }
#backgroundcrop.show  { height: auto; overflow: visible; padding-bottom: 35px; }
#vocab  { margin-top: 10px; margin-bottom: 12px; }
#vocab P  { margin-left: 15px; margin-bottom: 10px; margin-top: 7px; }

#vocabcsv  { color: #0c63ae; text-decoration: underline; transition: 0.4s all; cursor: pointer; }
#vocabcsv:hover  { color: #03a8e5; }
#vocaboverlay H2  { font-size: 30px; line-height: 20px; font-weight: 300; color: #53aa5b; }

.purpose  {font-size:1.05rem; line-height:1.4rem; margin: 5px 0px 20px 15px; font-family: 'Open Sans', sans-serif; font-weight:400;}
.purpose P  {margin:0;}
.additionalactions  { width: 98%; margin-left: 1%; }

.standardbtn  { border: none; font-size: 1em; line-height: 1.2em; cursor: pointer; width: 100%; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; display: block; text-align: center; }
.standardbtn:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); color: #ffffff; } 
.standardbtn.clicked  { background-image: linear-gradient(rgb(50, 76, 113), rgb(61, 97, 147)); color: #ffffff; }
.standardbtn.clicked:hover  { background-image: linear-gradient(rgb(60, 86, 123), rgb(71, 117, 167)); }

.showstd.hidden  { display: none; }
.showstd, .showstd P  { font-size: 1em; line-height: 1.2em; padding-bottom: 20px; }
.showstd H4  { font-size:1.7rem; line-height:1.7rem; margin-bottom:10px; margin-top:20px; margin-left:0px; text-align: left; font-weight:500;}
.showstd H5  { font-size: 1.3rem; line-height: 1.3rem; padding-bottom:5px;}
.showstd UL  { padding: 2px 0px 2px 25px; margin: 0px 0px 5px 0px; }
.showstd UL LI  { font-size: 1em; line-height: 1.2em; padding: 2px 0px 2px 6px; }
.showstd P  { padding-left: 25px; padding-bottom: 0px; }
.ccdesc  { padding-left: 8px; }
.showstd P.contentstandard  {margin:0 0 10px 0; }


.showstd H5.state  { font-size: 1.3rem; line-height: 1.3rem; padding-bottom:5px; margin-left:0px; }
.showstd .statestandard  { margin-left: 0px; padding-left: 0px; color: #000000; }
/*.showstd UL  { margin: -10px 0px 10px 5px; }*/
.showstd ul {
    margin: -10px 0px 10px 25px;
}

/* resource */
#thumbnail  { margin: 20px 0px 15px 0px; max-width: 100%; height: auto; }
.leftmargin {margin-left:1.8rem !important;}

/*
.action  { display: inline-block; margin: 0; width: 47%; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); border-radius: 6px; color:#FFF !important; text-align: center; font-size: 1.1em; line-height: 1em; padding: 7px 0px; text-decoration: none !important; cursor: pointer; }
.action:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); text-decoration: none; color: #ffffff; }
.action.disabled  { background-image: linear-gradient(rgb(141, 141, 141), rgb(111, 111, 111)); color: #ffffff; } 
.action.disabled:hover  { background-image: linear-gradient(rgb(151, 151, 151), rgb(121, 121, 121)); color: #ffffff; }
.action.inbinder  { background-image: linear-gradient(rgb(40, 66, 103), rgb(51, 87, 137)); color: #dddddd; }
.action.inbinder:hover  { background-image: linear-gradient(rgb(60, 86, 123), rgb(71, 107, 157)); color: #ffffff; }
*/

.section  { display: block; margin: 5px 0px 15px 15px; font-size: 1.1rem; line-height:1.4rem; font-weight:400; clear: both; }
/*.section p  { margin: 5px 0px 5px 15px; }*/
.section ul p  { margin-left: 0px; margin-bottom: 15px; }
.section ul, .section ol  {margin-left:25px; margin-top:0; margin-bottom:0 !important;}
.section ul ul, .section ol ul  {margin-left:20px; margin-top:15px; margin-bottom:15px !important;}
.section lesson  {margin-left:15px; margin-bottom:15px;}
.section resource  {margin-left:15px;}
.section li  {padding:0 !important;}
.section IMG  {padding:15px;}
.section > div.lesson_grade {margin:0 0 0 25px !important;}
.section > div.lesson_purpose {margin:0 0 0 25px !important;}
.section > div.lesson_time {margin:0 0 0 25px !important;}
.lessons  { margin: 10px 0px 10px 10px;}
.section p {
	margin: 0.8em 0px 0.8em 15px;
}

/*.section P, .section UL, .section LI, .section SPAN, .section, */

/* button */
.button {
  font-family:'Open sans'; font-size:1.1rem; line-height:1.0rem; color:#FFF; text-align:center;
  border-radius:4px; display: inline-block;
  background-color:#051a3a;
  border:none;
 
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}
.button:hover {background-color:#09459f;}
.button span {cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;}
.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}
.button:hover span {padding-right: 25px;}
.button:hover span:after {opacity: 1; right: 0;}


/*Main page*/
#main-mybinderlogin {width:380px; background-color:#051a3a; margin-left:0.66rem;}
#bands  { display: block; width: 400px; margin: 0px auto 10px auto; }
#bands .checkbox  { width: 50%; display: block; float: left; }
#getcsv  { color: #ffffff; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); font-size: 18px; padding: 6px 25px; border: none; border-radius: 5px; cursor: pointer; }
#getcsv:hover, #getcsv:active  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 117)); }


/*login*/
#mybinderlogin {width:380px; background-color:#051a3a; margin:0 auto; text-align:center;}

/*#mybinder*/
#createmybinder {width:300px;}
.action {width:47%; color:#FFF !important;}
.action.disabled  {background-color:#aaaaaa;} 
.action.disabled:hover  {background-color:#cccccc;}
.action.inbinder  {background-color:#b71d21;}
.action.inbinder:hover  {background-color:#f72026;}
.deletebtn {width:40%; margin-bottom: 25px;}
.deletebtn.disable  {background-color:#aaaaaa;}
.deletebtn.disable:hover  {background-color:#cccccc;}
.purpose2  {font-size:1.05rem; line-height:1.4rem; margin: 3px 0px 20px 55px; }
.purpose2 p {margin:0;}

/*#mybinder  { border: none; display: block; padding: 10px 40px; border-radius: 6px; cursor: pointer; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; font-size: 1em; line-height: 0.9em; margin: 10px 0px 30px 10px; }
#mybinder:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 107)); }*/

/* Login */
/*#mybinderlogin  { border: none; display: block; padding: 10px 40px; border-radius: 6px; cursor: pointer; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; font-size: 1em; line-height: 0.9em; margin: 10px 0px 30px 20px; }
#mybinderlogin:hover  { background-image: linear-gradient(rgb(20, 46, 83), rgb(31, 67, 107)); }*/
.logingrid {
  display:grid;
  grid-template-columns:auto auto;
  margin:0 15px;
}
.logingrid > div {
  padding:5px 0 9px 0;
  display:inline-block;
  align-items: center;
}
.logingrid label {display:block; margin-left:2px; display: inline-block;}
.logininputs  {border: 1px solid #888888; width:98%; padding:6px 8px; font-size:1.1rem; line-height:1.1rem; display: inline-block; border-radius: 4px; transition:all 0.3s;}
.logininputs:hover  {border: 1px solid #051a3a; background-color:#f9fbff;}
/*
.logingroup  { width: 43%; margin: 10px 20px; float: left; }
.logingroup .h3  { width: 50%; cursor: pointer; }
*/

.loginlink  { display: block; margin:8px 0px; font-size:1.1rem; font-weight:300; text-align:center;}
.errorcode  { margin: 20px 0px 0px 10px; color: #cc1515; font-weight: bold; line-height: 120%; background-color: #ffcccc; text-align: center; padding: 10px 20px; }
.loginprompt  { margin-left:0.66rem !important; }


/* Create User */
/*
#createmybinder { border: none; display: block; padding: 10px 40px; border-radius: 6px; cursor: pointer; background-image: linear-gradient(rgb(0, 26, 63), rgb(11, 47, 97)); color: #ffffff; font-size: 1em; line-height: 1em; margin: 25px 0px 40px 0px; transition: all 0.3s;}
#createmybinder:hover  { background-image: linear-gradient(rgb(30, 70, 120), rgb(50, 110, 180));}*/

#create  { margin: 0px 20px; }
#location  { cursor: pointer; }
.required  { color: #cc1313; margin-left: 10px; }
.signuprompt  { margin-left: 10px; }
.half  { width: 50%; padding-right: 2%; }
.whole  { width: 100%; }
.half, .whole  { float: left; margin: 5px 0px; box-sizing: border-box; }
.half .h3, .whole .h3  { display: inline-block; width: 110px; cursor: pointer; }
.clear  { clear: both; }
.inputs  { border: 1px solid #cccccc; width: 70%; padding: 6px 8px; font-size: 1em; line-height: 1em; border-radius: 4px; transition:all 0.3s;}
.inputs:hover {border: 1px solid #051a3a; background-color:#f9fbff;}
.redinput  { background-color: #ffdddd; border: 1px solid #cc1313; color: #cc1313; }
.subpage p.showerror  { margin: 5px 0px; color: #cc1313; font-weight: bold; }

/* Password Reset and Forgot */
#forgotpass {display: block; width:500px; margin:0 auto; text-align:center;}
#address  { display: block; width:500px; margin:0 auto; }
#resetpassword, #resetemail  { width: 100%; }
#resetpassword::placeholder, #resetemail::placeholder  { color: #888888; font-weight: normal; }
#address .h3  { width: 100%; display: block; }
#forgoterror  { margin-bottom: 20px; }
.prompt  { display: block; margin-left: 10px; }
.resetinputs  { border: 1px solid #aaaaaa; width: 100%; padding: 5px 10px; font-size: 1em; line-height: 1em; border-radius: 4px; display: block; }

/*searchbar*/
.searchdropdown h5 {margin-left:0; font-size:1.2rem; line-height:1.2rem; font-weight:400;}

/*Phenomenon table*/
table.phenomenon {border-collapse: collapse; border:1px solid #b3cf8f; margin:15px; width:99%;}
table.phenomenon th {border:1px solid #b3cf8f; padding:5px; text-align: center; font-weight:500; font-size:0.9rem; line-height:1.0rem;}
table.phenomenon td {border:1px solid #b3cf8f; padding:5px; vertical-align:top; font-size:0.9rem; line-height:1.15rem;}
table.phenomenon td ul {margin-left:0; margin-top: 0; margin-right: 0;}
table.phenomenon td ol {margin-left:0; margin-top: 0; margin-right: 0;}
table.phenomenon td ul li {font-size:0.9rem; line-height:1.15rem; color:#000;}
table.phenomenon td ol li {font-size:0.9rem; line-height:1.15rem; color:#000;}

#spinner  { display: none; width: 80px; height: 80px; margin: 0 auto; }
.lds-spinner  { color: #002b50; display: inline-block; position: relative; width: 80px; height: 80px; }
.lds-spinner div  { transform-origin: 40px 40px; animation: lds-spinner 1.2s linear infinite; }
.lds-spinner div:after  { content: " "; display: block; position: absolute; top: 3px; left: 37px; width: 6px; height: 18px; border-radius: 20%; background: #002b50; }
.lds-spinner div:nth-child(1)  { transform: rotate(0deg); animation-delay: -1.1s; }
.lds-spinner div:nth-child(2)  { transform: rotate(30deg); animation-delay: -1s; }
.lds-spinner div:nth-child(3)  { transform: rotate(60deg); animation-delay: -0.9s; }
.lds-spinner div:nth-child(4)  { transform: rotate(90deg); animation-delay: -0.8s; }
.lds-spinner div:nth-child(5)  { transform: rotate(120deg); animation-delay: -0.7s; }
.lds-spinner div:nth-child(6)  { transform: rotate(150deg); animation-delay: -0.6s; }
.lds-spinner div:nth-child(7)  { transform: rotate(180deg); animation-delay: -0.5s; }
.lds-spinner div:nth-child(8)  { transform: rotate(210deg); animation-delay: -0.4s; }
.lds-spinner div:nth-child(9)  { transform: rotate(240deg); animation-delay: -0.3s; }
.lds-spinner div:nth-child(10) { transform: rotate(270deg); animation-delay: -0.2s; }
.lds-spinner div:nth-child(11)  { transform: rotate(300deg); animation-delay: -0.1s; }
.lds-spinner div:nth-child(12)  { transform: rotate(330deg); animation-delay: 0s; }
@keyframes lds-spinner  { 0% { opacity: 1; } 100% { opacity: 0; } }


@media screen and (min-width: 1050px) {
    .greenbtn  { padding: 7px 15px; font-size: 1em; }
}
@media screen and (max-width: 1050px) {
    #address  { width:80%; }
	#forgotpass {width:80%; }
}
@media screen and (min-width: 851px) {
    .section H2  { margin: 15px 0px 5px -10px; }
    .section UL  { padding-left: 18px; }
    .section OL  { padding-left: 21px; }
    .section UL LI  { padding: 2px 0px 2px 8px; }
    .section OL LI  { padding: 2px 0px 2px 6px; }
    .standardbtn  { padding: 8px 10px; border-radius: 5px; }
}
@media screen and (max-width: 850px) {
    .section H2  { margin: 15px 0px 5px -20px; }
    .section UL  { padding-left: 18px; }
    .section OL  { padding-left: 21px; }
    .section UL LI  { padding: 2px 0px 2px 8px; }
    .section OL LI  { padding: 2px 0px 2px 6px; }
    .standardbtn  { padding: 8px 10px; border-radius: 4px; height: 55px; }
    .logingroup  { width: 100%; }
	
    /*Callout*/
    .naitccallout  { display: block; min-width: 96%; margin-top: 20px; }
    TABLE TR  { display: block; width: 100%; }
    TABLE TR TD, TABLE TR TH  { display: block; width: 100%; }
    .naitccallout TR TD:first-child  { display: block; margin-left: auto; padding-left: 15px; margin-right: auto; }
    .naitccallout TR TD:last-child  { display: block; width: 100%; padding: 5px 15px; }
    .naitccallout TR TD:last-child h5.naitcheader  { margin-top: 0px; padding-top: 0px; text-align: center; }
    .naitccallout TR TD:first-child IMG  { padding: 5px; }
}
@media screen and (max-width: 650px) {
    .greenbtn  { padding: 7px 15px; font-size: 1em; }
	.logingrid {grid-template-columns:repeat(1, minmax(1px, 100%)); grid-gap:0.1rem; margin:0 15px;}
    .half  { width: 100%; padding-right: 0%; padding-top: 10px; } 
	.standardbtn  {font-size:0.85em; line-height: 1.0em;}
	#main-mybinderlogin {width:90%; margin:0 auto;}
	#mybinderlogin {width:90%;}
}
@media screen and (max-width: 650px) {
	.standardbtn  {font-size:0.65em; line-height:1em;}
}

@media screen and (max-width: 500px) {
#main-mybinderlogin {width:auto; margin:0 auto;}
#bands  { display:contents; width:auto; text-align:left;}
#getcsv {text-align:center !important; margin:0 auto !important;}
}