html {
  background: #ffffff;
  font-size: 16px;
  height: 100%;
}

body {
  font-size: 62.5%;
  padding-bottom: 1em;
}

body,
input,
textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
img,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.5em 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

img,
fieldset {
  border: 0;
}

caption,
th {
  text-align: left;
}

ul,
ol,
li {
  list-style: none;
}

p {
  margin-bottom: 1em;
}

.nomargin {
  margin: 0;
}

a:link,
a:visited {
  color: #2970c7;
}

a:hover {
  text-decoration: none;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.bold {
  font-weight: bold;
}

.blink {
  text-decoration: blink;
}

.autocomplete .selected {
  background-color: #205ca4;
  color: white;
}

div.container,
div.c-980,
div.c-780 {
  clear: both;
  overflow: auto;
  position: relative;
}

div.c-980 {
  width: 980px;
}

div.c-980 div.maincolumn {
  width: 645px;
}

div.c-980 div .subcolumn {
  width: 320px;
}

div.c-780 {
  width: 785px;
}

div.c-780 div.maincolumn {
  width: 500px;
}

div.c-780 div .subcolumn {
  width: 265px;
}

div.right,
div.maincolumn {
  float: right;
}

div.left,
div.subcolumn {
  float: left;
}

div.centered {
  margin: 0 auto;
}

div.c-full,
div.c-split,
div.c-split75,
div.c-split66,
div.c-tri,
div.c-quad {
  clear: both;
  overflow: auto;
  position: relative;
  width: 100%;
}

div.c-split div.column {
  float: left;
  width: 49.8%;
}

div.c-tri div.column {
  float: left;
  width: 33.3%;
}

div.c-quad div.column {
  width: 24.8%;
  float: left;
}

div.c-split66 div.large {
  width: 66.6%;
}

div.c-split66 div.small {
  width: 33.2%;
}

div.c-split75 div.large {
  width: 74.8%;
}

div.c-split75 div.small {
  width: 25%;
}

div.grid,
div.g-split,
div.g-tri {
  clear: both;
  overflow: auto;
  position: relative;
  width: 100%;
}

div.g-item {
  float: left;
}

div.g-split div.g-item {
  width: 49.5%;
}

div.g-tri div.g-item {
  width: 33.2%;
}

div.g-split div.head,
div.g-split div.foot,
div.g-tri div.head,
div.g-tri div.foot,
div.grid div.head,
div.grid div.foot {
  clear: both;
}

div.module {
  padding: 15px;
}

div.module.last {
  margin-bottom: 0;
}

div.nopad {
  padding: 0;
}

div.m-head,
div.m-foot {
  clear: both;
}

div.ribbon {
  width: 100%;
}