body{
	padding:0px;
	margin:0px;
	background-color:#f8f6f3;
	overflow-y:scroll;
	font-family: sans-serif;
	padding-bottom:50vh;
}
h1, h2, h3, h4, h5, h6 { /*reset for mobile browsers */
	font-weight: normal;
}
a{
	color:#555;
	font-size:15pt;
}
a:hover{
	cursor:pointer;
	color:#888;
}
select{
	border: none;
	outline: none;
	font-size: 15pt;
	font-family: 'Quattrocento Sans', sans-serif;
	font-weight: lighter;
	color: #003851;
	background-color: transparent;
	width:100%;
}
table:not([class]){
	text-align:left;
	width:100%;
	border-collapse:separate;
    border-spacing:0 5px;
}
table:not([class]) tr{
	background-color:#EDEDED;
}
table:not([class]) tr.toprow td{
	background-color:#DDD;
	height:45px;
	font-weight:bold;
}
table:not([class]) td{
	padding:5px;
}
form:not([class]){
	display:inline-block;
        position:relative;
}
tr:last-child > td:first-child{
	width:28.75px;
}
tr:last-child button:first-child{
	width:400px;
}
input, textarea, select{
	display:block;
	width:300px;
	border:1px solid #d1d1d1;
	background-color:#f7f7f7;
	color:#1a1a1a;
	padding:5px;
	box-sizing:border-box;
	font-family: sans-serif;
	font-size:12pt;
}
input:hover, textarea:hover{
	color:#888;
}
input:active, textarea:active{
	color:black;
}
input[type="submit"]{
	background-color:#262626;
	cursor:pointer;
	color:white;
	margin-top:10px;
    margin-bottom:10px;
}
input[type="submit"]:hover{
	background-color:#2b52a0;
}
input[type="submit"]:active{
	background-color:#2b52a0;
}
textarea{
    resize:vertical;
}
input[readonly]{
    color:#888;
}
input.key{
	width:400px;
}
form a{
    font-size:10pt;
    text-align:left;
    display:block;
}
button{
    background:transparent;
    border:none;
}
button:hover{
    cursor:pointer;
}
button:not([class]){
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	background-color:#e2e2e2;
	border-top: none;
	border-right:none;
	border-left: none;
	border-bottom:2px solid #bfbfbf;
	padding:5px 10px;
	font-size:12pt;
}
button:not([class]):hover{
	background-color:#efefef;
}
button:not([class]):active{
	background-color:#d8d8d8;
}
button:not([class])[data-selected="true"]{
	border-bottom:2px solid #262626;
	font-weight:700;
}
::placeholder {
    color: #CAD;
    opacity: 1; /* Firefox */
	font-style: italic;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #CAD;
	font-style: italic;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #CAD;
	font-style: italic;
}