@import url("addfonts.php");
/* css reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font-family: inherit;
  vertical-align: baseline;
  line-height: inherit;
  box-sizing: content-box;
  text-rendering: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: disc;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* end reset */
body {
  font-family: 'Avenir','AvenirLT-Roman', HelveticaNeue, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
}

h1 {
  font-weight: bold;
  font-size: 22px;
  color: #b12a1b;
  margin: 0 0 20px 0px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h2 {
  font-family: 'Avenir Medium', 'AvenirLT-Medium','Avenir',HelveticaNeue, Arial, sans-serif;
  font-weight: bold;
  font-size: 109%;
  color: #b12a1b;
  margin: 1.5em 0em 0.5em 0em;
  text-transform: none;
  line-height: 130%;
}

div#textarea + h2 {
  margin-top: 0;
}

.superhead {
  font-weight: bold;
  font-size: 124%;
  color: #2b6281;
}

.banner {
  font-weight: bold;
  font-family: 'Avenir','AvenirLT-Roman', HelveticaNeue, Arial, sans-serif;
  font-size: 115%;
  color: #2b6281;
  background-color: #3e7898;
  color: #ffffff;
  padding: 3px 6px 2px 6px;
  display: block;
  line-height: 100%;
  margin-top: 1.8em;
}

h3 {
  font-weight: bold;
  font-size: 100%;
  color: #2b6281;
  margin: 1.3em 0em 0.3em 0em;
}

h4 {
  font-weight: bold;
  font-size: 98%;
  color: #000;
  margin: 1em 0em 0em 0em;
}

h5 {
  font-weight: bold;
  font-style: italic;
  font-size: 98%;
  color: #000;
  margin: 1em 0em 0em 0em;
  position: relative;
  top: -1em;
}

td {
  vertical-align: top;
}

a:link {
  text-decoration: none;
  color: #4444ff;
}

a:visited {
  text-decoration: none;
  color: #4444ff;
}

a:hover {
  text-decoration: underline;
  color: #0000FF;
}

a img {
  border: 0;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

em strong, em b, i strong, i b {
  font-weight: bold;
  font-style: italic;
}

p {
  margin: 0 0 .8em 0;
  line-height: 140%;
  font-weight: normal;
  font-style: normal;
}

ul {
  margin: 0 0 0.8em 0;
  padding: 0 0 0 1.4em;
  line-height: 140%;
}

ol {
  margin: 0 0 0.5em 0;
  padding: 0 0 0 2.5em;
  line-height: 140%;
}

.photoright, #textarea .photoright {
  float: right;
  margin: 0 0 10px 14px;
}

.photoleft, #textarea .photoleft {
  float: left;
  margin: 0 14px 2px 0;
}

.photo-caption {
  font-size: 90%;
  color: #b12a1b;
  position: relative;
  font-weight: bold;
  top: -.3em;
  margin: 0;
}

.photo-credit {
  font-size: 85%;
  color: #000;
  font-weight: normal;
  font-style: italic;
  text-align: right;
  position: relative;
  top: -.5em;
}

#textarea img.full-width {
  max-width: 100%;
  height: auto;
}

table.photoright p {
  margin-bottom: 0.3em;
}

table.photoright img {
  max-width: 360px;
  height: auto;
}

.query {
  color: #F00;
  font-weight: bold;
}

sup, .superscript {
  vertical-align: baseline;
  font-size: 0.8em;
  position: relative;
  top: -0.4em;
}

ul.spaced li, ol.spaced li {
  margin-bottom: .5em;
}

.all-caps {
  text-transform: uppercase;
}

h3.all-caps {
  letter-spacing: 1px;
}

.checkboxpara {
  margin-left: 24px;
  text-indent: -24px;
}

.dont-wrap {
  clear: both;
  padding-top: 1em;
}

.dont-wrap-left {
  clear: left;
}

.dont-wrap-right {
  clear: right;
}

.no-space-above {
  margin-top: 0;
}

.no-space-below {
  margin-bottom: 0;
}

.pres-release-date {
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  top: .5em;
}

h2.press-release {
  font-family: 'Avenir','AvenirLT-Roman', HelveticaNeue, Arial, sans-serif;
  font-size: 130%;
}

.text-hang {
  margin-left: 1.5em;
  text-indent: -1.5em;
  margin-bottom: 0;
}

.light-gray {
  color: #999;
}

.dark-gray {
  color: #4b4b4b;
}

.gray {
  color: #999;
}

.sidebar-right {
  float: right;
  margin: 0 0 16px 24px;
  width: 200px;
}

.text-larger {
  font-size: 115%;
}

.text-smaller {
  font-size: 90%;
}

.spacedcells, #textarea table.spacedcells td, #leftsidebar table.spacedcells td {
  padding-bottom: .8em;
  padding-right: 1em;
}

#textarea table.spacedcells td p, #leftsidebar table.spacedcells td p {
  margin: 0;
}

table.table-list td p, #textarea table.table-list td p {
  margin: 0;
}

table.table-list td, #textarea table.table-list td {
  padding: 1px 20px 1px 0;
  border-bottom: 1px solid #ddd;
}

table.table-list {
  margin-bottom: .8em;
  border-top: 1px solid #ddd;
}

table.table-list .table-head td, #textarea table.table-list .table-head td {
  background-color: #b12a1b;
  font-weight: bold;
  color: #fff;
  padding: 3px 12px 0px 3px;
  vertical-align: bottom;
  border-left: 1px solid #fff;
}

table.table-list .table-head td:first-child {
  border-left: 0;
}

table.table-list .table-head td p {
  font-weight: bold;
}

table.table-fees td p, #textarea table.table-fees td p {
  margin: 0;
}

table.table-fees td, #textarea table.table-fees td {
  padding: 1px 20px 1px 0;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

table.table-fees {
  margin-bottom: .8em;
  border-top: 1px solid #ddd;
}

table.table-fees .table-head td, #textarea table.table-fees .table-head td {
  background-color: #b12a1b;
  font-weight: bold;
  color: #fff;
  padding: 3px 12px 0px 3px;
  vertical-align: bottom;
  border-left: 1px solid #fff;
}

table.table-fees .table-head td:first-child {
  border-left: 0;
}

table.table-fees .table-head td p {
  font-weight: bold;
}

.featured h2 {
  letter-spacing: 1px;
  font-size: 110%;
}

.featured-box {
  background-color: #f2f2da;
  margin-bottom: 12px;
}

div.featured-box {
  padding: 12px 12px 6px 12px;
}

.featured-box h2 {
  margin-top: 0;
  letter-spacing: 1;
}

.highlight-box-left {
  background-color: #f2f2da;
  margin: 0 12px 6px 0;
  float: left;
}

.highlight-box-right {
  background-color: #f2f2da;
  margin: 0 0 6px 12px;
  float: right;
}

div.highlight-box-right, div.highlight-box-left, #textarea table.highlight-box-right td, #textarea table.highlight-box-left td {
  padding: 12px 12px 6px 12px;
}

.highlight-box h2 {
  font-size: 100%;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0;
}

.highlight-red {
  font-weight: bold;
  color: #b12a1b;
}

.highlight-blue {
  font-weight: bold;
  color: #00718f;
}

#textarea a.pdflink:link, #textarea a.pdflink:visited,
#rightsidebar a.pdflink:link, #rightsidebar a.pdflink:visited,
#leftsidebar a.pdflink:link, #leftsidebar a.pdflink:visited {
  padding-right: 26px;
  background-image: url(/assets/templateimages/pdficon.gif);
  background-position: right;
  background-repeat: no-repeat;
}

#textarea a.httplink:link, #textarea a.httplink:visited,
#rightsidebar a.httplink:link, #rightsidebar a.httplink:visited {
  padding-right: 12px;
  background-image: url(/assets/templateimages/externallink.png);
  background-position: right 0px;
  margin-right: 2px;
  background-repeat: no-repeat;
}

table.formtable td, #textarea table.formtable td {
  padding: 4px 0 4px 12px;
  border-bottom: 1px solid #aaa;
}

table.formtable td table td, #textarea table.formtable td table td {
  border: 0;
}

table.formtable td:first-child, #textarea table.formtable td:first-child {
  padding-left: 0;
}

table.formtable, #textarea table.formtable {
  border-collapse: collapse;
  border-top: 1px solid #aaa;
}

table.formtable tr.table-head td, #textarea table.formtable tr.table-head td {
  padding: 4px 6px 2px;
  background-color: #e6e6d5;
  font-weight: bold;
  color: #326b8a;
  font-family: 'AvenirLT-Medium','AvenirLT Medium', HelveticaNeue, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 90%;
}

textarea, input[type="text"] {
  border: 1px solid #aaa;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

input[type="submit"], a.textbutton {
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 92%;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px 3px;
  border-radius: 12px;
  background-color: #3e7898;
  color: #fff;
}

input[type="submit"]:hover, a.textbutton:hover {
  background-color: #2c617f;
  cursor: pointer;
  text-decoration: none;
}

.smallspace {
  font-size: 2px;
  line-height: 2px;
}

.stafftable td, #textarea table.stafftable td {
  padding: 0 12px 12px 0;
}

.stafftable td, #textarea table.stafftable td, .stafftable td p, #textarea table.stafftable td p {
  line-height: normal;
}

.stafftable td:last-child, #textarea .stafftable td:last-child {
  padding-right: 0;
}

hr {
  height: 1px;
  border: 0;
  margin: 18px 0;
  font-size: 2px;
  line-height: 2px;
  background-color: #888;
}

#rightsidebar hr {
  margin: 8px 0;
}

.justifyright {
  text-align: right;
}

#textarea table.top-photos td {
  padding: 0 3px 0 0;
  margin: 0 0 14px 0;
}

#textarea table.top-photos td:last-child {
  padding-right: 0;
}

#hometextbullets {
  width: 164px;
  float: right;
  margin: 0 0 48px 12px;
}

#hometextbullets h2 {
  margin-top: 0;
}

.sidebarbox {
  width: 100%;
  border: 1px solid #888;
  font-size: 92%;
  margin: 0 0 12px 0;
}

.footnoteReference {
  font-size: 85%;
  font-weight: bold;
  position: relative;
  top: -.4em;
}

.footnote {
  font-size: 85%;
  margin-bottom: .5em;
  text-indent: 1.5em;
}

.sidebarbox h2, #rightsidebar .sidebarbox h2 {
  font-size: 12px;
  margin: 0 0 10px 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 6px 2px 4px 2px;
  line-height: 100%;
  background-color: #61899c;
  border: 0;
}

.sidebarbox p, .sidebarbox ul {
  margin-left: 8px;
  margin-right: 8px;
}

table.photo-table-three, table.photo-table-two {
  margin: 0 0 16px 0;
  width: 100%;
}

table.photo-table-three td img, #textarea table.photo-table-three td img {
  max-width: 32%;
  height: auto;
  margin-right: 1%;
}

table.photo-table-two td img, #textarea table.photo-table-two td img {
  max-width: 49%;
  height: auto;
  margin-right: 1%;
}

#rightsidebar #rightmenus h2 {
  padding-top: 6px;
  border-top: 6px solid #7da42e;
  color: #b76712;
  letter-spacing: 0;
  font-size: 100%;
}

ol.noNumber {
  list-style-type: none;
}

ol ul {
  margin: 0;
}

.bulletspace li {
  margin: 0 0 .8em 0;
}

.conferencetable td, #textarea .conferencetable td, #textarea .conferencetable td:first-child {
  padding: 6px 4px 6px 4px;
}

.conferencetable td p, .conferencetable td ul {
  margin: 0;
}

.conferencetable tr.shaded td {
  background-color: #e6e6d5;
}

table tr.header td, #textarea table tr.header td {
  background-color: #d1d1b4;
  padding-bottom: 4px;
  vertical-align: bottom;
}

.conferencetable td h4 {
  margin: 0;
}

.homecenterlink {
  width: 121px;
  float: left;
  margin-left: 14px;
  font-size: 11px;
}

.homecenterlink h2, #textarea .homecenterlink h2 {
  margin: 4px 0 0 0;
  font-size: 12px;
}

.homecenterlink.link1 {
  margin-left: 0;
}

a.arrowlink {
  color: #b12a1b;
  background-image: url(/assets/templateimages/menubullet.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 12px;
  font-family: 'Avenir Medium', 'AvenirLT-Medium','Avenir',HelveticaNeue, Arial, sans-serif;
}

#textarea .home-text-table td, .home-text-table td {
  padding: 0;
}

#textarea .home-text-table td li, .home-text-table td li {
  margin: .4em 0;
}

#textarea table.home-text-table tr td#whatsnew,
#textarea table.home-text-table tr td#whatsnew li {
  line-height: 120%;
}

#textarea .home-text-table td h2, .home-text-table td h2 {
  display: block;
  background-color: #b12a1b;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  line-height: 100%;
  padding: 8px 0 6px 0;
  margin: 0 0 12px 0;
}

#textarea .home-text-table td p, #textarea .home-text-table td ul,
.home-text-table td p, .home-text-table td ul {
  margin: 0 14px;
}

#textarea .home-text-table td ul p,
.home-text-table td ul p {
  margin: 0;
}

#textarea .home-text-table td ul strong,
.home-text-table td ul strong {
  color: #b12a1b;
}

body#tinymce.mceContentBody {
  max-width: 530px;
}
