* { box-sizing:border-box; -moz-box-sizing:border-box; }
body { margin:0px; background-image:url(/_images/bg.png); color:#ffffff; font-family:Nunito,sans-serif; font-size:16px; line-height:1.25; }
img { display:block; }
input[type=checkbox] { margin:0px; }
input[type=number] { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
input[type=radio] { margin:0px; }
input[type=text] { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
input[type=email] { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
input[type=password] { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
h1 { margin-top:70px; text-align:center; color:rgb(226,107,55); font-size:min(8vw, 48px); font-weight:600; }
label { margin:0px; }
p { margin:0px; line-height:1.4; }
select { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
textarea { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; padding:5px; font-size:inherit; }
td { padding:0px; }

/* Buttons */
button.submit { border:none; border-radius:4px; background-color:rgb(226,107,55); padding:6px 12px 6px 12px; color:#ffffff; font-size:16px;  }
button.cancel { border:none; border-radius:4px; background-color:rgb(100,100,100); padding:6px 12px 6px 12px; color:#ffffff; font-size:16px;  }

/* Fonts */
.font-cmutedknockout { color:rgb(108,117,125); }
.font-sm1 { font-size:15px; }

/* Labels */
div.labeltop { margin-bottom:4px; font-size:13px; }

/* Navigation */
div.mainnav-item { padding-left:8px; color:#ffffff; font-family:'Nunito','sans-serif'; font-size:14px; font-weight:300; cursor:pointer; white-space:nowrap; }
div.mainnav-item a { color:#ffffff; }
div.mainnav-submenu-item { padding:4px 8px 0px 8px; font-size:14px; white-space:nowrap; }
div.mainnav-submenu-item a { color:#000000; text-decoration:none; }

div.mobilenav-item { padding:15px 0px 0px 0px; color:#0f0f0f; font-size:16px; font-family:'Nunito','sans-serif'; }
div.mobilenav-item a { color:#0f0f0f; transition:color 0.3s; }
div.mobilenav-item a:hover { color:#f6c636; text-decoration:none; }
div.mobilenav-submenubullet { padding:5px 0px 0px 2px; color:#0f0f0f; font-size:12px; font-family:'Nunito','sans-serif'; }
div.mobilenav-submenuitem { padding:5px 0px 0px 6px; color:#0f0f0f; font-size:16px; font-family:'Nunito','sans-serif'; }
div.mobilenav-submenuitem a { color:#0f0f0f; transition:color 0.3s; }
div.mobilenav-submenuitem a:hover { color:#f6c636; text-decoration:none; }

/* Margin Top */
.post-h1 { margin-top:15px; }
.post-paragraphsmall { margin-top:20px; }

/* Misc */
div.fielderror { margin-top:2px; color:rgb(227,52,47); font-size:13px; }
div.confirmpagepanel { padding:80px 0px 80px 0px; text-align:center; }
div.inputtext { width:100%; border:1px solid rgba(255,255,255,0.7); border-radius:5px; background-color:#ffffff; padding:5px; font-size:inherit; }
div.textpagepanel { margin:0px auto 0px auto; max-width:980px; background-color:#ffffff; padding:40px 100px 40px 100px; color:rgb(33,37,41); }

span.requiredstar { color:#ff0000; }
span.requiredstar:after { content:"*" }
.clickable { cursor:pointer; }

div.separationline { height:1px; background-image:linear-gradient(to right, #475154, #b4b5b7, #475154); }

