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, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1;}

ol, ul { list-style: none; }

table { border-collapse: collapse;border-spacing: 0; }

/* Generic stuff */

body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; font-weight: normal; line-height: 16px; }
h1 { font-size: 20px; color: #99cc00; letter-spacing: 6px; margin-top: 30px; margin-bottom: 26px; line-height: 26px; width: 350px; height: 52px; }
h2 { font-size: 15px; color: #cc6600; letter-spacing: 2px; margin-top: 10px; line-height: 26px; font-weight: 200 }
h3 { margin: 0 0 5px 0; }
a { color: #003399; }
a.active:hover { color: #FFF; }
a:hover { color: #003399; }
p.homepagepara { width: 350px; }
p.para { width: 585px; }
p { margin: 0 0 10px 0; }
.fright { float: right }
.fleft { float: left }
.margleft { margin: 0 0 0 60px }
a.smaller { font-size: 11px; }
.clear { clear: both; }

/* Template stuff */

#sitewrapper { width: 800px; min-height: 600px; margin: auto;  position: relative;  background: transparent url(../css/images/body_bg.gif) top left no-repeat; }
* html #sitewrapper { height: auto !important; height: 600px; }


/* Main site nav */
#mainnav { width: 800px; background-color: #003f8b; border-bottom: 2px solid #fff; float: left; }
	ul.mainnav { height: 19px; font-weight: normal; color: #fff; background-color: #003f8b; float: left; position: relative }
	ul.mainnav li { float: left; height: 17px; background-color: #003f8b; padding: 2px 16px 0px 13px; background: transparent url(../css/images/bordright.gif) right no-repeat; letter-spacing: 0.05em; }
	* html ul.mainnav li { letter-spacing: 0.01em; }
	ul.mainnav li.none { background: none; }
	ul.mainnav li.active { background-color: #f5c300; cursor: default; }
	ul.mainnav a {  color: #fff; text-decoration: none; }
	ul.mainnav a:hover {  color: #f5c300; text-decoration: none; }
	ul.mainnav a.active:hover {  color: #fff; text-decoration: none; }
ul.mainnav li.dropdown { display: none; }
ul.mainnav:hover li.dropdown { display: inline-block; height: 17px; float: left; width: 99px; background-color: #003f8b; background-image: none; border-left: 2px solid #fff; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 19px; right: -35px; }
ul.mainnav:hover li.dropdown2 { top: 39px; right: -35px; border-bottom: 1px solid #fff;  }
ul.mainnav:hover li.dropdown3 { top: 59px; right: -35px; border-bottom: 2px solid #fff;  }
ul.mainnav:hover li.dropdown a:hover { color: #f5c300; }
/* End main site nav */	

.maincol { border-bottom: 9px solid #003f8b; width: 800px; min-height: 422px; position: absolute; top: 180px; left: 0px; height: auto !important; height: 422px; }
.homepagecol { width: 569px; }

/* Images on left of template*/
#leftimg { border: 0px solid red; width: 175px; float: left; height: 309px; margin-top: 63px; }
#leftimg img { float: right; }
#leftimg img.first { margin-bottom: 12px }
.maincontent { width: 372px; float: right; position: relative; }
.contentpages { width: 604px; }
/* End images on left of template*/

/* List items */
ul.homepagelist  {  }
ul.linkslist { width: 600px; margin: 4px 0 40px 0; }
ul.downloads, ul.reviewlist { margin: 0 0 40px 0; }
li.date { width: 50px; float: left; color: #003399; }
li.contentlist { width: 280px; float: left; margin: 0 0 3px 10px; position: relative; }
li.reviewlist { float: none; margin: 0 0 3px 57px; width: 500px; }
li.info { line-height: 22px; position: relative; padding: 0 0 0 20px; }
img.pdflogo { position: absolute; top: 4px; left: 0px; }
img.logos { padding: 2px; border: 1px solid #e7e7e7; background-color:#FFF; }
p.readmore { position: absolute; top: 15px; right: 1px; }
.contactleft { width: 105px; font-size: 11px; }
ul.clear li { font-size: 11px; }
.emailwidth { width: 158px; }


/* End list items */


/* Right handside homepage */
#rightcol { border-bottom: 9px solid #85ba0d; background-color: #d9d9d9; width: 232px; min-height: 327px; position: absolute; top: 275px; right: 0px;  }
* html #rightcol { position: absolute; top: 275px; right: 0px; border: 0px solid red; height: 336px; }

.formholder { width: 185px; margin: 30px auto 0; position: relative; line-height: 18px; height: 264px;  }
.logohold { height: 31px; width: 100%; clear: both; }
.compcodehold { height: 41px; width: 100%; clear: both; }
.rememeberhold { position: relative; height: 21px; width: 100%; clear: both; }
.pwordhold { height: 54px; width: 100%; clear: both; }
.login { position: absolute; top: 0px; right: 0px; width: 51px; }
.viewshiphold { clear: both; height: 20px }
input.viewshipbutt { width: 98px; float: left }
label { font-size: 11px; float: left; width: 183px; height: 18px; }
input.code, input.pword, input.email, input.viewship { width: 177px; height: 14px; }
input.viewship { margin: 0 0 5px 0;  }
input.rememberbox { position: absolute; left: -4px; top: 0px; }
label.rememberme { position: absolute; left: 18px; top: 2px; }
a.forgotpword { color: #666666; font-size:11px; }
p.forgotpword { height: 14px;  }
/* End right handside homepage */

/* Contacts page */
div.contentleft {  position: absolute; right: 0px; top: 95px; background-color:#D9D9D9; min-height: 327px; width: 232px; }
div.contentright {   }


