body {     font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 18px; color: #282525; line-height: 30px; }

.customsuper {
	font-family: Trebuchet, Arial, Helvetica;
    font-size: 11px;
	vertical-align: super;
	padding: 0px;
	margin: 0px;
}
p,h1,h2,h3 { padding-top: 10px; padding-bottom: 5px; }
@media all and (-ms-high-contrast:none) {    /* fixes for IE padding problems */
     p,h1,h2,h3 { padding-top: 20px; padding-bottom: 10px; }
}


h1.headertext { color: #4785c9; font-size: 22px; font-weight: 400; line-height: 24px; }
h2.captiontext { color: #4785c9; margin-left: auto; margin-right: auto; text-align: right; font-size: 32px; line-height: 36px; margin-top: 25px; margin-bottom: 20px; font-style: italic;  font-weight: 300;  padding-left: 15px; padding-right: 15px; }
p { font-weight: 400; }
p.centerall { width: 100%; margin-left: auto; margin-right: auto; max-width: 250px;  }
img.signature { margin-left: -40px; }
li.appendix,h1.appendix,p.appendix,td.appendix,th.appendix,td.padded,th.padded { font-size: 14px; color: black; }

table.appendix { border-collapse: collapse; width: 100%;}
table.appendix, th.appendix, td.appendix {  text-align: left; padding: 5px; vertical-align: top; }

table.padded { width: 96%;     border-spacing: 10px 1px; }
table.padded, th.padded, td.padded {  text-align: left; padding: 0px; margin: 5px; vertical-align: top; }

table.borderall, th.borderall, td.borderall { border: 1px solid black;  }
table.borderbot, th.borderbot, td.borderbot { border-bottom: 1px solid black;  }
table.borderbotdbl, th.borderbotdbl, td.borderbotdbl { border-bottom: 3px double black;  }
th.twocol { width: 50%; }
table.textcenter, th.textcenter, td.textcenter { text-align: center; }
table.textright, th.textright, td.textright { text-align: right; }
td.indentone { padding-left: 15px; }
td.indenttwo { padding-left: 30px; }

ol.romanlist { list-style-type: lower-roman; }

@media all and (max-width: 1200px){
	body { font-size: 17px; line-height: 24px; }
	h2.captiontext { font-size: 26px; line-height: 26px; }
}

@media all and (max-width: 767px){
	body { font-size: 16px; line-height: 24px; }
	.customsuper { font-size: 10px; }
	h2.captiontext { font-size: 22px; line-height: 24px; text-align: center;  }
	img.signature { margin-left: 0px; }
}

@media all and (max-width:420px){
	p,h1,h2,h3 { padding-top: 5px; padding-bottom: 3px; }
	body { font-size: 14px; line-height: 20px; }
	.customsuper { font-size: 8px; }
	h1.headertext { font-size: 18px; line-height: 22px;  }
	h2.captiontext { font-size: 18px; line-height: 20px; margin-top: 5px; margin-bottom: 3px; }
	table.padded { border-spacing: 4px 1px; }
	td.indentone { padding-left: 5px; }
	td.indenttwo { padding-left: 10px; }
	li.appendix,h1.appendix,p.appendix,td.appendix,th.appendix,td.padded,th.padded { font-size: 12px; }
}
