
html, body {
margin: 0;
border: none;
padding: 0;
}

div.gridform {
margin: 0;
border: none;
padding: 2em;
}

.gridform > div {
display: inline-block;
margin: 0;
border: none;
padding: 0;
width: 100%;
float: left;
}

.signupformfs > .endfloat {
margin: 0;
border: none;
padding: 0;
float: none;
clear: both;
}

/*
.signupformfs label {
box-sizing: border-box;
display: inline-block;
width: 40%;
margin: 0.125em 0;
border: none;
padding: 0.125em 0.5em;
text-align: right;
}

.signupformfs input[type=text] {
box-sizing: border-box;
display: inline-block;
width: 40%;
margin: 0.125em 0;
border: 2px solid #3949A3;
border-radius: 5px;
padding: 0.125em 0.5em;
background-color: #FFFFFF;
}

.signupformfs input[type=text]:focus {
border-color: #d00;
color: #d00;
outline: none;
}
*/



.signupformfs .fieldlabelleft {
box-sizing: border-box;
display: inline-block;
width: 49%;
margin: 0.125em 0;
border: none;
padding: 0.125em 0.25em 0.125em 0;
text-align: right;
}

.signupformfs .fieldtextinput {
box-sizing: border-box;
display: inline-block;
width: 49%;
margin: 0.125em 0;
border: 2px solid #3949A3;
border-radius: 5px;
padding: 0.125em 0.25em 0.125em 0.25em;
background-color: #FFFFFF;
}
.signupformfs .fieldtextinput:focus {
border-color: #d00;
color: #d00;
outline: none;
}

.signupformfs .fieldoutput {
box-sizing: border-box;
display: inline-block;
width: 49%;
margin: 0.125em 0;
border: none;
padding: 0.125em 0 0.125em 0.25em;
text-align: left;
}

.signupformfs .fieldsummary {
display: block;
width: 100%;
margin: 0.4em;
border: none;
padding: 0;
line-height: 1.25em;
text-align: center;
overflow-wrap: anywhere;
}

.signupformfs .fieldselectinput {
box-sizing: border-box;
display: inline-block;
width: 49%;
margin: 0.125em 0;
border: none;
padding: 0.125em 0 0.125em 0.25em;
text-align: left;
}

.fieldselectinput select {
box-sizing: border-box;
width: 10em;
max-width: 100%;
}

@media only screen and (max-width: 500px) {
.signupformfs .fieldlabelleft {
width: 100%;
text-align: left;
}
.signupformfs .fieldtextinput {
width: 100%;
}
.signupformfs .fieldoutput {
width: 100%;
text-align: right;
}
.signupformfs .fieldselectinput {
width: 100%;
}
.fieldselectinput select {
width: 100%;
}
}


.border {
margin: 0;
border: none;
padding: 3px;
background: #0000A8 linear-gradient(15deg, #0A0AC2 0%, #08089C 100%);
/*background: #0000A8 linear-gradient(15deg, #0000A8 30%, #8080FF 30%, #8080FF 35%, #0000A8 35%);*/
border-radius: 6px;
}

.border > div {
margin: 0;
border: none;
padding: 3px;
/*background: #F8F8F8 linear-gradient(0deg, #FFFFFF, #F0F0F0);*/
background: #5959FF;
border-radius: 3px;
}

.padding {
margin: 0;
border: none;
padding: 0.75em;
}

.padding > div {
margin: 0;
border: none;
padding: 0;
}

input[type=text].wide {
box-sizing: border-box;
display: block;
width: 100%;
margin: 0;
border: 2px solid #0000A8;
padding: 0.25em;
outline: none;
background: #F8F8F8;
}

input[type=text].wide:focus {
border-color: #2C2CDB;
background: #FFFFFF;
}

.signupformfs {
box-sizing: border-box;
max-width:100%;
margin:0;
border:2px solid #3949A3;
border-radius:1em 1em 0 0;
padding:1em;
color:#3949A3;
/*overflow-x: scroll;*/
}
.signupformfs.nounderbutton {
border-radius:1em;
}

.signupformfs hr {
border: 1px solid none none none #3949A3;
}

.after-fieldset-wide-button {
display:block;
width:100%;
margin:0;
border:2px #3949A3;
border-style:none solid solid solid;
border-radius:0 0 1em 1em;
padding:0.5em 0;
background:#3949A3;
color:#fff;
}

@media only screen and (min-width: 600px) {
.w1_2 {width: 50%;}
.w1_3 {width: 33.3%;}
.w2_3 {width: 66.6%;}
}

#tac-modal {
z-index:9999;
display:none;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
margin:0;
border:none;
padding:5vh 5vw;
background:#3949A3;
overflow:scroll;
}

#tac {
margin:0;
border:none;
padding:5vh 5vw;
background:#3949A3;
}

#tac-modal > div, #tac > div {
display:block;
margin:0;
border:none;
padding:1.5em;
border-radius:1.5em;
background:#fff;
color:#3949A3;
}

.wide-button {
display:block;
width:100%;
margin:0.3em 0;
border:2px solid #3949A3;
border-radius:1em;
padding:0.5em 0;
background:#3949A3;
color:#fff;
}

.tac-fieldset{
margin:1em 0;
border:1px solid #3949A3;
padding:1em;
border-radius:0.25em;
background:#fff;
color:#3949A3;
text-align:left;
}

.tac-fieldset p {
text-indent:2em;
}

.tac-fieldset h1,
.tac-fieldset h2,
.tac-fieldset h3 {
font-weight:bold;
text-align:center;
}

.fielderrmsg {
margin-top:0.2em;
color:#d11;
}

.link-in-blue-text {
color:A35B39;
}

.btnblueonwhite {
margin:0.125em;
border:3px solid #3949A3;
border-radius:0.5em;
padding:0.125em 0.75em;
background-color:#fff;
color:#3949A3;
}
