/* ===== BLOCKS ===== */

/* ----- BODY ----- */
body {
  background: #fff none;
  color: #000;
  font: normal normal normal 11px/1.25em verdana, arial, helvetica, sans-serif;
  margin: 0;
  padding: 0;
} /* required in this context */

/* ----- TEXT ----- */
p { margin: 0 0 1em 0; }

h1, h3, h4, h5, h6 { font-weight: bold; }
h2 { font-weight: normal; }
h1, h5, h6 { letter-spacing: -0.75px; }
h4, h5, h6 { margin: 0; }

h1 {
  font-size: 1.3em;
  margin: 0 0 0.15em 0;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
  background: #fff none;
  color: #000;
  text-decoration: none;
}

h2 {
  background: #fff none;
  color: #c97f00;
  font-size: 1.5em;
  margin: 0 0 0.25em 0;
}

h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active {
  background: #fff none;
  color: #c97f00;
  text-decoration: none;
}

h3 {
  background: #fff none;
  color: #8d4300;
  font-size: 1.1em;
  margin: 2.0em 0 0 0;
}

h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active {
  background: #fff none;
  color: #8d4300;
  text-decoration: none;
}

table tr td h3 { margin: 0; }

h4 { font-size: 1em; }

h4 a:link,
h4 a:visited,
h4 a:hover,
h4 a:active  {
  background: #fff none;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

h5 {
  background: #fff none;
  color: #006;
  font-size: 0.9em;
}

h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active {
  background: #fff none;
  color: #006;
  text-decoration: none;
}

h6 {
  background: #fff none;
  color: #633;
  font-size: 0.9em;
}

h6 a:link,
h6 a:visited,
h6 a:hover,
h6 a:active {
  background: #fff none;
  color: #633;
  text-decoration: none;
}

/* ----- CONTAINERS ----- */
div {}
span {}

/* ----- LISTS ----- */
ul {
  margin: 0 0 1em 0;
  padding: 0 0 0 1.4em;
}

table tr td ul { margin: 0; }

ul li {} /* required in this context */

ol, dl { margin: 0; }

ol { padding: 0 0 0 2.2em; }

ol li {} /* required in this context */

dl { padding: 1em 0; }

dl dt { margin: 1em 0 0.5em 0; } /* required in this context */

dl dd {
  margin: 0 0 0.25em 0;
  padding: 0 0 0 1.4em;
} /* required in this context */

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl { margin: 0.5em 0 0 0; }

/* ----- FORMS ----- */
form {
  margin: 0;
  padding: 0;
}

form fieldset {}
form fieldset legend {}
form input {}
form select {}
form select option {} /* this or optgroup required in this context */
form select optgroup {} /* this or option required in this context */
form select optgroup option {} /* required in this context */
form textarea {}

form label {
  background: transparent none;
  color: #000;
  font-weight: normal;
  padding: 2px;
}

form button {
  border: none;
  margin: 0;
  padding: 0;
}

/* ----- TABLES ----- */
table {
  border-collapse: collapse;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 1em;
  margin: 0 auto 0.5em auto;
    /* these must be "auto" for left / right to correctly center the template */
}

table table { margin: 0; }

table caption {}
table col {}
table colgroup {}
table colgroup col {}
table tr {} /* this or tbody required in this context */

table tr th {
  background: #fff none;
  border-collapse: collapse;
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding: 0 0.5em 0.5em 0;
  text-align: left;
} /* this or td required in this context */

table tr th label { font-weight: bold; }

table tr td {
  border-collapse: collapse;
  padding: 0 0.5em 0.5em 0;
} /* this or th required in this context */

table thead {}

table thead tr { vertical-align: bottom; }

table thead tr th {} /* this or td required in this context */
table thead tr td {} /* this or th required in this context */
table tfoot {}

table tfoot tr { vertical-align: top; }

table tfoot tr th {} /* this or td required in this context */
table tfoot tr td {} /* this or th required in this context */
table tbody {} /* this or tr required in this context */

table tbody tr { vertical-align: top; }

table tbody tr th {} /* this or td required in this context */
table tbody tr td {} /* this or th required in this context */

/* ----- SPECIAL ----- */
pre {}
hr {}
blockquote {}
address {}

/* ===== INLINE ===== */

/* ----- FONT STYLE ----- */
tt {}
i {}
b {}
big {}

small { font-size: 0.9em; }
small small { font-size: 1em; }

/* ----- PHRASE ----- */
em {}
strong {}
dfn {}
code {}
q {}
samp {}
kbd {}
var {}
cite {}
abbr {}
acronym {}

@media screen {
  sub,
  html>body sup { line-height: 0; }
}

/* ----- SPECIAL ----- */
a:link {
  /* background: #fff none; */
  color: #633;
  font-weight: normal;
  text-decoration: underline;
}

a:visited {
  /* background: #fff none; */
  color: #000;
}

a:hover {
  /* background: #fff none; */
  color: #006;
  text-decoration: underline;
}

a:active {
  /* background: #fff none; */
  color: #f00;
}

em a:link,
em a:visited,
em a:hover,
em a:active {
  /* background: #fff none; */
  color: #633;
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
}

br {}
bdo {}
map {}
map area {} /* required in this context */
object {}

img { border: 0; }

ins {}
del {}
noscript {}
iframe {}
noframes {}

/* online banking styles */

p#online-banking-notice {
  font-size: x-small;
  margin: auto 6px;
}

p#online-banking-notice A#obn-link {
  display: inline;
  background: none;
  margin: 0; padding: 0;
}
