@media all {
  html * { font-size: 100%; }
   
  textarea, input, button, select, option, optgroup, pre, code, kbd, samp, var, tt { font-family: 'Roboto', sans-serif; color: #3A3A3A; border-radius: 0; -webkit-appearance: none; }
  textarea:disabled, input:disabled, select:disabled { color: #ccc; cursor: not-allowed; }
  input[type="checkbox"], input[type="radio"] { background: initial; }
  input[type="checkbox"] { -webkit-appearance: checkbox; }
  input[type="radio"] { -webkit-appearance: radio; }
  textarea, input, select { padding: 0.25em 0.5em; line-height: 1.2; background: #fff; border: 1px solid #3A3A3A; outline: 0; }
  textarea:focus, input:focus, select:focus { border-color: #999; }
  textarea { min-height: 6.5em; resize: vertical; }
  select { -webkit-appearance: menulist; height: 1.7em; padding: 0 0.5em; }
  select[multiple] { -webkit-appearance: initial; width: 100%; height: 6.5em; }
  select option { padding: 0; background: #fff; }
  select[multiple] option { background: none; padding: 0.125em 0; }
  *[role="button"] { outline: 0; }
  
  a.is--btn, input[type="button"], input[type="reset"], input[type="submit"], button { display: inline-block; margin: 0; padding: 0.25em 1em; color: #fff; font-size: 1em; font-weight: 400; line-height: 1.2; text-decoration: none; background: #CB1417; border: 1px solid transparent; outline: 0; cursor: pointer; }
  a.is--btn:hover, a.is--btn:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus { color: #fff; background: rgba(203,20,23,0.5); }

  *::-webkit-input-placeholder { font-size: 0.75em; color: #999; }
  *::-moz-placeholder { font-size: 0.75em; color: #999; }
  *:-moz-placeholder { font-size: 0.75em; color: #999; }
  *:-ms-input-placeholder { font-size: 0.75em; color: #999; }

  input::-moz-focus-inner, button::-moz-focus-inner { margin: 0; padding: 0; border: 0; }
  input::-moz-focus-outer, button::-moz-focus-outer { margin: 0; padding: 0; border: 0; }
  
  body { font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 1.5; color: #3A3A3A; }
  
  h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 1em; font-style: normal; color: #CB1417; line-height: 1.2; margin: 1.5em 0 0.25em; }
  h1, .onepage h2 { font-size: 2.5em; font-weight: 700; margin-top: 0; }
  h2, .onepage h3 { font-size: 1.5em; color: #CB1417; margin: 1.5em 0 0.75em; }
  h3 { font-size: 1.25em; color: #3A3A3A; }
  h4, h5, h6 { line-height: 1.5; font-weight: 700; margin: 0 0 1.5em; }

  .onepage h2 { text-transform: uppercase; }

  #foot h2 { font-size: 3.25em; font-weight: 700; text-transform: none; margin-top: 0; }
  #foot h3 { font-size: 1.75em; font-weight: 700; color: #3A3A3A; margin-top: 1em; }
  #sitemap h3 { font-size: 2.5em; color: #fff; margin-top: 0; }
  
  .hgroup * + * { margin: 0 0 0.5em; }
  
  .frame:first-child .ce-header *:first-child { margin-top: 0; }
  
  .red { color: #CB1417; }
  
  ul, ol, dl { font-size: 1em; line-height: 1.5; margin: 0 0 1.5em; }
  ul { list-style-type: disc; }
  ol { list-style-type: decimal; }
  ul ul { list-style-type: circle; margin-bottom: 0; }
  ol ol { list-style-type: lower-latin; margin-bottom: 0; }
  ol ul { list-style-type: circle; margin-bottom: 0; }
  li { font-size: 1em; line-height: 1.5; margin-left: 1.2em; }
  dt { font-weight: 700; }
  dd { margin: 0 0 1.5em 0.8em; }
  
  p { font-size: 1em; line-height: 1.5; margin: 0 0 1.5em; }
  blockquote, cite, q { font-family: 'Roboto', sans-serif; font-style: normal; }
  blockquote { font-size: 1.5em; background: transparent; margin: 0 0 1em; }
  blockquote p { line-height: 1.3; margin: 0 0 1em; }
  blockquote > *:last-child { margin-bottom: 0; }
  blockquote > *:first-child:before { content: "»"; }
  blockquote > *:last-child:after { content: "«"; }
  blockquote + p { text-align: right; font-size: 1.5em; font-style: italic; font-weight: 300; }
  
  strong, b { font-weight: 700; }
  em, i { font-style: italic; }
  big { font-size: 1.143em; line-height: 1.3125; }
  small { font-size: 0.857em; line-height: 1.75; }
  pre, code, kbd, tt, samp, var { font-size: 1em; }
  pre { font-size: 1em; line-height: 1.5; margin: 0 0 1.5em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
  pre, code { color: #880000; }
  kbd, samp, var, tt { color: #666; font-weight: 700; }
  var, dfn { font-style: italic; }
  acronym, abbr { border-bottom: 1px dotted #333; cursor: help; }
  sub, sup { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline; }
  sup { top: -0.5em; }
  sub { bottom: -0.25em; }
  mark { color: black; background: yellow; }
  hr { margin: 1.5em 0 0; padding: 0 0 1.5em; border: 0; border-bottom: 1px solid #1d1d1d; background: none; }
  
  a { color: #CB1417; font-style: normal; font-weight: 400; background: none; text-decoration: none; }
  a:active { outline: 0; }
  a:hover, a:focus { color: rgba(203,20,23,0.5); outline: 0; text-decoration: none; }
  
  a.internal-link { font-style: italic; text-decoration: underline; }

  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit !important; font-style: inherit !important; font-weight: inherit !important; text-decoration: inherit !important; }
  h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after { display: none; }
  
  table { width: 100%; border-collapse: collapse; color: #000; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 1.5em; }
  caption { font-variant: small-caps; }
  th, td { line-height: 1.5; vertical-align: top; padding: 0.25em 0.5em; }
  th *:first-child, td *:first-child { margin-top: 0; }
  thead th { text-align: left; color: #1a1a1a; border-bottom: 2px solid #ccc; }
  tbody th { text-align: left; border-top: 1px solid #ccc; }
  tbody td { text-align: left; border-top: 1px solid #ccc; }
  tbody tr:hover th, tbody tr:hover td { background: #f2f2f2; }
}
