* { box-sizing:border-box; -moz-box-sizing:border-box; }
body { margin:0px; background-color:#f6f6f6; font-family:'Arial'; font-size:16px; color:#3f3f3f; line-height:normal; }
a { color:#00009f; text-decoration:none; }
a:hover { color:#000000; text-decoration:underline; }
button { cursor:pointer; }
dl { margin:0px; }
dl dd { padding-left:30px; }
h1 { margin:0px; background-color:transparent; padding:0px; text-align:center; color:#3f3f3f; font-family:'Arial'; font-size:min(7vw, 24px); font-weight:normal; line-height:normal; }
h2 { margin:0px; font-size:20px; font-weight:bold; }
iframe { display:block; }
img { border:0px; display:block; }
input[type=checkbox] { display:block; }
input[type=date] { width:100%; }
input[type=email] { width:100%; }
input[type=radio] { display:block; }
input[type=text] { width:100%; }
input[type=email] { width:100%; }
input[type=number] { width:100%; }
input[type=time] { width:100%; }
ol { margin-bottom:3px; padding-left:20px; }
ol li { margin-top:3px; }
p { margin:0px; line-height:1.4; }
table { border-collapse:collapse; border-spacing:0px; empty-cells:show; }
td { padding:0px; }
textarea { width:100%; display:block; font-family:inherit; font-size:inherit; }
ul { margin-bottom:3px; padding-left:20px; }
ul li { margin-top:3px; }

/**** Buttons ****/
button.submit { background-color:#000060; border:1px solid #000060; border-radius:9999px; padding:8px 20px 8px 20px; color:#ffffff; font-family:'Arial'; font-size:16px; }

/**** Fonts ****/
.font-cmuted { color:#909090; }

.font-famnarrow { font-family:'PT Sans Narrow'; }

.font-sm6 { font-size:10px; }
.font-sm5 { font-size:11px; }
.font-sm4 { font-size:12px; }
.font-sm3 { font-size:13px; }
.font-sm2 { font-size:14px; }
.font-sm1 { font-size:15px; }
.font-sp1 { font-size:17px; }
.font-sp2 { font-size:18px; }
.font-sp3 { font-size:19px; }

.font-lhsmallparagraph { line-height:1.4; }

.font-nohover:hover { color:inherit; text-decoration:none; }

/**** Input table ****/
table.inputtable { width:100%; border:none; border-spacing:0px; empty-cells:show; }
table.inputtable td.buttons { padding:12px 4px 4px 0px; vertical-align:top; }
table.inputtable td.buttons1 { padding:12px 4px 4px 0px; vertical-align:top; }
table.inputtable td.buttons1 button { width:100%; }
table.inputtable td.buttons2 { padding:12px 4px 4px 0px; vertical-align:top; text-align:center; }
table.inputtable td.buttons2 button { margin:0px 5px 0px 5px; width:calc(50% - 10px); }
table.inputtable td.field { width:100%; padding:6px 6px 6px 0px; vertical-align:top; }
table.inputtable td.field-first { width:100%; padding:0px 6px 6px 0px; vertical-align:top; }
table.inputtable td.label { padding:9px 16px 6px 0px; vertical-align:top; text-align:left; white-space:nowrap; }
table.inputtable td.label-first { padding:3px 16px 6px 0px; vertical-align:top; text-align:left; white-space:nowrap; }
table.inputtable td.label-topalign { padding:6px 16px 6px 0px; vertical-align:top; text-align:left; white-space:nowrap; }
table.inputtable td.label-topalign-first { padding:0px 16px 6px 0px; vertical-align:top; text-align:left; white-space:nowrap; }

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

/**** Miscellaneous ****/
div.label-bottom { margin-top:3px; font-size:11px; }
div.label-top { margin-bottom:2px; font-size:11px; }

/**** panels ****/
div.panel-on { border-bottom:1px solid #c0c0c0; background-color:#f6f6f6; padding:20px 0px 20px 0px; }
div.panel-off { border-bottom:1px solid #c0c0c0; background-color:#ffffff; padding:20px 0px 20px 0px; }
div.panel-last { padding-bottom:40px; border-bottom:none; }
