/* Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

body { font-size: 62.5%; font-family: arial,verdana,sans; padding: 0; color: #000; background: #fff url(../images/bg-body.jpg) no-repeat top center; margin: 0; }
form, ul, dl, dd, dt, h1, h2, h3, h4, h5 { padding: 0; margin: 0; }

.maincontent ul { list-style: none }
.maincontent li { margin: 0; padding: 0 0 0.5em 2em; background: url(../images/ico-arrow-black.png) no-repeat 0 0.25em }

h1 { text-indent: -999em; position: relative; width: 380px; height: 70px; margin: 0; padding: 0; top: 40px }
h1 a {width: 380px; height: 70px; display: block}
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
h5 { font-size: 1.4em; font-weight: normal; color: #5987aa; float: left; display: inline; padding-bottom: 3px; }
p { padding: 0 0 1em 0; margin: 0; line-height: 1.5em }

input.text, select, textarea { font-size: 13px; border: 1px solid #cacaca; padding: 3px; width: 200px; font-family: arial,verdana,sans; }
img { border: 0; }
table { border-collapse: collapse; }
th { text-align: right; font-weight: normal; vertical-align: top; }
a { color: #02649d; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

.hidden { display: none; visibility: hidden; }
.nobg { background: none; }
.printonly { display: none; visibility: hidden; }
.clear { clear: both; }
.note { font-size: 0.95em; color: #E71B72; padding: 10px 0 25px 0; }
.red { color: #FE0000; }
.rightspace { padding-right: 5px; }
.topspace { margin-top: 10px; }
.bottomspace { padding-bottom: 10px; }
.increase { font-size: 1.2em; }
.floatleft { float: left; }
.bold { font-weight: bold; }

/* hot pink things like highlights */
.highlight, .searchterm { color: #E71B72; }

.error { color: Red; }

.addthis_toolbox {position: absolute; top: 0; right: 0}

a, input {outline:none;}