html {
font-size: 100%;
}

body {
font-size: 62.5%;
font-family: "Montserrat", Arial, Helvetica, sans-serif;
background: #ffffff;
color: #333333;
line-height:150%;
}

html, body {
height:100%;
}

a, img { 
outline: none;
border:none;
color: #000;
}

img {
display: block;
}

hr { 
border: 0; 
height: 0; 
border-top: 1px solid #dddddd;
margin: 30px 0;
}

p.clear {
clear:both;
height:0px;
line-height:0.0000001px;
font-size: 0.0000001px;
}

.hidden {
display:none;
}

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

.content {
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
  }


/* Global formatting styles */

p {
font-size: 1.8em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Montserrat", Arial;
font-weight:400;
}

p strong {
font-weight:600;
}

h1, h2, h3, h4, h5, h6 {
letter-spacing:normal;
font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.m-card {
border:0;
}

.m-card label {
font-weight:600;
color:#333333;
}

.m-card h1 {
font-size: 4.8em;
line-height:110%;
margin: 0.5em 0 0.5em 0;
font-weight:600;
}


.m-card h2 {
font-size: 3.2em;
line-height:125%;
margin: 1em 0 0.6em 0;
font-weight:600;

}

.m-card h3 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;	
}

.m-card h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;
	
}

h2 strong, 
h3 strong, 
h4 strong {
font-weight:600;
}

h2 a:link, 
h3 a:link, 
h2 a:visited, 
h3 a:visited  {
color: #333333;
text-decoration:none;
}

h2 a:hover, 
h3 a:hover, 
h2 a:active, 
h3 a:active {
color: #555555;
text-decoration:none;
}

main a:hover {
text-decoration:none;
}

main ul {
overflow:hidden;
}

main ul li{
font-size: 1.4em;
line-height: 140%;
margin: 0.5em 0 0 1em;
padding:0 0 0 0.3em;
font-family: "Montserrat", Arial;
font-weight:400;
}

main ul ul li{
font-size: inherit;
line-height:inherit;
padding:0 0 0 0.3em;
}

main ul ul li:last-child {
margin-bottom:0;
}

main ol li {
font-weight:400;
font-size: 1.4em;
line-height: 150%;
margin: 0.6em 0 0.6em 2.5em;
padding:0 0 0 0.6em;
list-style-type:decimal;
font-family: "Montserrat", Arial;
}

main ol ol li{
font-size: inherit;
line-height:inherit;
padding:0 0 0 0.3em;
}

/* Main structure styles */
	
#outerWrapper {
width:100%;
}

#innerWrapper {
width:100%;
max-width: 100% !important;
margin-left:auto;
margin-right:auto;
}

#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
position:static;
padding-bottom:50px;
}
	
#wrapLeft {
float:none;
width:210px;
margin-right:0;
left:0;
max-width: 210px !important;
overflow:hidden;
position:absolute;
top:244px;
min-width:122px !important;	
}
	
#wrapLeft a, 
#wrapLeft div {
position:relative;
right: 0;
float:right;
}

#wrapRight div {
position:relative;
right: 0;
float:left;
}

#wrapRight{
float:none;
width:210px;
margin-right:0;
right:0;
max-width: 210px !important;
overflow:hidden;
position:absolute;
top:244px;
min-width:122px !important;
}
	

#content {
width: 100%;
float:none;
max-width: 970px;
margin-right:auto;
margin-left:auto;
}
	
#left {
width: 100%;
max-width:970px !important;
float:left;
clear:both;
margin-top:25px;
}



#fullLeft {
float:left;
width:100%;
}

article{
width:100%;
float:left;
}



/* Header */	

#headerContainer {
width:100%;
background-color: #ffffff;
float:left;
}

#navContainerPrimary {
width:100%;
float:left;
}

#navContainerSecondary {
width:100%;
float:left;
font-size: 1.3em;
color: #ffffff;
font-family: "Montserrat", Arial, sans-serif;
}


header {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:970px;
}

header img {
width:194px;
height:auto;
margin-left:auto;
margin-right:auto;
}

a.button:link,
a.button:visited,
a.button:hover,
a.button:active
{
color:#ffffff;
}


main p.button + *,
main a.button + * {
clear: both;
padding-top:20px;
}

p a.button,
article .articleExcerpt p a.button {
font-size: inherit !important;
padding-left:15px;
padding-right:15px;
color: #ffffff;
}

a.button:hover{
text-decoration:none;
}

a.button:active {
text-decoration:none;
}

/* End Header */

/* Start table styles */

table {
margin-top:20px;
margin-bottom:20px;
border-collapse: collapse;
width:100%;
border:1px solid #cccccc;

}

caption {
font-weight:bold;
font-size: 1.3em;
padding:3px;
}

td:nth-child(odd) {
}

tr:nth-child(even) {
}

tr {
}

th {
font-weight:600;
background-color: #f5f5f5;
}

table td,
table th,
table th:first-child,
table td:first-child,
table th:last-child,
table td:last-child {
padding: 15px;
line-height: 120%;
text-align: left;
border-right: 1px solid #cccccc;
margin-top: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #cccccc;
font-size:1.8em;
}

table th {
padding: 15px;
line-height: 120%;
text-align: left;
}

td, th {
font-size: 1.4em;
}

th p, td p {
margin-left:0;
margin-right:0;
font-size: 100%;
}

th li, td li {
font-size: 100%;
}

/* End table styles */

/* Form styles */

label {
display: block;
font-size: 1.5em;
margin-bottom:6px !important;
font-weight:600;
color: #333333;
min-height:17px;
}

fieldset {
border-bottom: 2px solid #cccccc;
margin-bottom:0;
padding-top:25px;
}

fieldset:last-of-type {
margin-bottom:25px;
}


fieldset h3 {
margin-bottom:25px;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="month"], input[type="week"], input[type="datetime"], input[type="datetime-local"], input:not([type]), textarea, select {
font-size:1.8em;
}

.m-card .button, .m-card button, .m-card input[type="button"], .m-card input[type="reset"], .m-card input[type="submit"] {
font-family: "Montserrat", Arial, sans-serif;
}

.input.checkbox label {
line-height:150%;
}

.cf-turnstile {
margin:25px 0;
}

.message {
font-size: 1.8em;
}

/* Footer styles */

#footerContainer {
width:100%;
float:left;
}

#copyrightContainer {
width:100%;
float:left;
background-color:#333333;
}


#copyright {
width: 100%;
max-width:970px;
margin-left:auto;
margin-right:auto;
}

footer {
width: 100%;
max-width:1300px;
margin-left:auto;
margin-right:auto;
}

footer p {
font-size: 1.5em;
}

footer ul {
margin-left:0;
margin-top:0;
}

footer li {
font-size: 1em;
text-transform: uppercase;
margin-left:0;
background-image:none;
padding:0.4em 0;
list-style-type: none;
line-height:110%;
}

footer li a:link, footer li a:visited  {
color: #ffffff;
}


#copyright p {
color: #ffffff;
font-family: "Montserrat", Arial;
font-size: 1.1em;
}

#footerLeft, #footerRight {
width:50%;
}

#footerLeft {
float:left;
}

#footerRight {
float:right;
}

#copyright #footerLeft p {
text-align:left;
}

#copyright #footerRight p {
text-align:right;
}

#copyright a {
color: #ffffff;
}

/* End footer styles */

a:link {
text-decoration:none;
}

a:visited {
}

a:hover {
text-decoration: underline;
}

a:active {

}

.m-card .button.button-outline, .m-card button.button-outline {
color: #ffffff;
}

.m-card .button[disabled].button-outline, .m-card button[disabled].button-outline {
color:#d33c43;
}

.m-card .button.button-outline:hover, .m-card button.button-outline:hover {
background-color: transparent;


}
.m-card .button[disabled], .m-card button[disabled] {
background-color: #ffffff;

}
.m-card .button[disabled]:hover, .m-card button[disabled]:hover {
color: #cccccc;
}

fieldset, input, select, textarea {
  margin-bottom: 0;
 }
 
 .input {
 margin-bottom:20px;
 }
 
 .error-message {
 font-size: 1.5em;
 background: #fcebea;
color: #cc1f1a;
padding:5px;
margin-top:5px;
border: 1px solid #ef5753;
 } 
 
p#table-threshold-message {
margin-top:-2px !important;
color:#339900;
}
  
  a.smaller {
  font-size: 1.3em;
  padding-bottom:20px;
  float:left;
  }

.m-card ul {
  padding-left: 0;
}

.m-card legend {
font-size:1.8em;
font-weight:600;
}

.m-help {
font-size:1.3em;
}

.m-card .m-subfieldset legend {
font-size:1.5em;
font-weight:600;
}

.m-choice strong {
margin-bottom:5px;
  font-size: 1.5em;
  font-weight: 600;
  }
  
  .input.checkbox {
margin-bottom:0;
}

@media screen and (max-width: 970px) {
  #content{
    width:96%;
	margin:0 2%;
  }
  #copyrightContainer{

	padding:0 2%;
  }
}