/* H2X Stylesheet */


body {  margin: 0; top: 0; left: 0;
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size: 1em;
        background: url(/schema/gifs/bg.jpg) top center repeat-y white;
        text-align: center;
}

/* -28 to move logo up  - 19/09/2006 */

/* blocks */
#topwrapper     { position: absolute; top: 0; left: 0; width: 100%;
                  background: url(/schema/gifs/topbg.jpg) top center no-repeat; }
#header         { width: 740px; margin: 0 auto; text-align: left; }
#logo           { position: relative; /* top: -188px; */ top: -216px; left: 0; width: 80px; height: 85px; text-align: right; z-index: 1; }
#topnav         { position: relative; /* top: -96px; */ top: -124px; left: 0; width: 740px; height: 25px; line-height: 25px; font-size: 80%;
                  background: url(/schema/gifs/topnavbg.gif) left top no-repeat; z-index: 2;}
#topimage       { position: relative; /* top: 121px;  */ top: 93px; left: 0; width: 740px; height: 180px; }
#btmwrapper     { position: absolute; top: 288px; left: 0; width: 100%; /* top: 300px; */ }
#contentwrapper { width: 740px; margin: 0 auto; text-align: left;}
#leftcol        { float: left; width: 450px; margin: 25px 0 40px 20px; display: inline; }
body.scrolling #leftcol { width: 450px; }
body.scrolling #contentwrapper { height: 400px; overflow: auto; }
#rightcol       { float: right; width: 222px; margin: 33px 20px 40px 0; display: inline;}
#footer         { clear: both; width: 740px; height: 45px; background-color: #EFF3F5; color: #B2B5BD; font-size: 70%; }
body.scrolling #footer { width: 720px; }
#footerleft     { float: left; }
#footerright    { float: right; }


/* Topnav styles */
#topnav ul.topmenu    { float: left; margin: 0 0 0 5px; padding: 0; height: 25px; list-style-type: none; line-height: 25px; }
#topnav ul.topmenu li { display: inline; color: white; margin: 0; padding: 0 2px 0 2px; float: left;}
#topnav a             { color: white; text-decoration: none; font-weight: bold; padding-left: 6px; padding-right: 6px; display: block;}
#topnav a:hover       { background: url(/schema/gifs/topnavhoverbg.gif) left center repeat-x;}
#topnav p             { float: right; padding: 0; margin: 0 20px 0 0; display: inline; line-height: 25px; }

/* rightcol table styles */
table.greenbrdr           { width: 220px; padding: 0; font-size: 75%; text-align: left; }
table.greenbrdr th        { height: 26px; vertical-align: top; padding: 3px 12px 0 12px;
                            background: url(/schema/gifs/greenbrdrtopbg.gif) center top no-repeat; color: white;}
table.greenbrdr td        { padding: 5px 12px 5px 12px; font-size: 90%;
                            background: url(/schema/gifs/greenbrdrtdbg.gif) center top repeat-y; color: #999999; }
table.greenbrdr td.footer { height: 12px; background: url(/schema/gifs/greenbrdrbtmbg.gif) center bottom no-repeat; }
table.greenbrdr td.bar    { background: url(/schema/gifs/greenbrdrbarbg.gif) center center no-repeat; padding: 0;}

table.greybrdr           { width: 220px; padding: 0; font-size: 75%; text-align: left; }
table.greybrdr th        { height: 9px; vertical-align: top; padding: 3px 12px 0 12px;
                            background: url(/schema/gifs/greybrdrtopbg.gif) center top no-repeat; color: white;}
table.greybrdr td        { padding: 5px 12px 5px 12px; font-size: 90%;
                            background: url(/schema/gifs/greybrdrtdbg.gif) center top repeat-y; color: #999999; }
table.greybrdr td.footer { height: 9px; line-height: 0px; font-size: 0; background: url(/schema/gifs/greybrdrbtmbg.gif) center top no-repeat; }
table.greybrdr td.bar    { background: url(/schema/gifs/greybrdrbarbg.gif) center center no-repeat; padding: 0;}


table.greenbg             { width: 220px; padding: 0; font-size: 75%; text-align: left; }
table.greenbg th          { height: 11px; vertical-align: top; padding: 6px 12px 0 12px;
                            background: url(/schema/gifs/greenbgtopbg.gif) center top no-repeat; color: white;}
table.greenbg td          { padding: 5px 12px 5px 12px; background: #2f5262; color: white; font-weight: bold; }
table.greenbg td.footer   { height: 11px; background: url(/schema/gifs/greenbgbtmbg.gif) center bottom no-repeat; }
table.greenbg a           { color: white; font-weight: bold; text-decoration: none; }

table.greysqbdr           { width: 420px; font-size: 75%; text-align: left;
                            background: url(/schema/gifs/greysqbdrmid.gif) top center repeat-y; }
table.greysqbdr td        { color: #999999; }
table.greysqbdr td.top    { background: url(/schema/gifs/greysqbdrtop.gif) top center no-repeat; height: 10px; }
table.greysqbdr td.footer   { background: url(/schema/gifs/greysqbdrbtm.gif) top center no-repeat; height: 10px; }
table.greysqbdr td.left   { width: 185px; padding: 10px;}
table.greysqbdr td.right  { width: 185px; padding: 10px; }
table.greysqbdr td.center { width: 10px; }

/* footer styles */
#footer p       { margin-left: 20px; margin-right: 20px; margin-top: 5px;}
#footer a       { color: #B2B5BD; text-decoration: none; }
#footer a:hover { text-decoration: underline; }


img { border: none; margin: 0; padding: 0; }

a       { color: #3083A9; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
a.white { color: white; }
a.white:hover { text-decoration: underline; }
a.largewhite { color: white; font-size: 125%; }
a.largewhite:hover { text-decoration: underline; }


/* Applet Styles */
H1,P.header1 {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 200%;
  font-weight: bold;
  color: #3083A9;
  margin: 0;
  padding: 0;
}

H2,P.header2 {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 150%;
  font-weight: bold;
  color: #3083A9;
  margin: 0;
  padding: 0;
}
H3,P.header3 {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 100%;
  font-weight: bold;
  color: #3083A9;
}

p, ul, ol { font-size: 80%; line-height: 1.3em; font-family: Verdana, Arial, Helvetica, sans-serif; }
p.body { font-size: 70%; }
P.indent1 { margin-left: 1em; }
P.indent2 { margin-left: 2em; }
P.indent3 { margin-left: 3em; }
P.indent4 { margin-left: 4em; }

span.pull_quote { font-weight: bold; }

span.teal { color: #3083a9; }

TD.alignright { text-align: right; }
TD.aligncenter { text-align: center; }
TD.aligntop { vertical-align: top; }
TD.alignbottom { vertical-align: bottom; }
TD.aligntopright {
  vertical-align: top;
  text-align: right;
}
TD.aligntopcenter {
  vertical-align: top;
  text-align: center;
}
TD.alignbottomright {
  vertical-align: bottom;
  text-align: right;
}
TD.alignbottomcenter {
  vertical-align: bottom;
  text-align: center;
}

SPAN.sup {
  font-size: 7px;
  vertical-align: super;
}
SPAN.sub {
  font-size: 7px;
  vertical-align: sub;
}

table.formtable td.formleft, td.formtopleft, td.formtopright { font-size: 75%; color: #3083A9; }
table.formtable td.formright { font-size: 75%; color: black; }
table.formtable td.formleft-aligntop { font-size: 75%; color: #3083A9; vertical-align: top; }

table.greybg { width: 420px; background: #f4f4f4; padding: 20px;}
table.thinbdr { width: 420px; background: white; border: 1px solid #2F5262; padding: 20px; }
table.greybgthinbdr { width: 420px; background: #f4f4f4; border: 1px solid #2F5262; padding: 20px; }

form { clear: both; }

/* Images */

IMG.floatright { float: right; margin: 0 0 10px 10px; }
IMG.floatleft  { float: left; margin: 0 10px 10px 0; }
IMG.noborder   { border-width: 0px; }


/* deal with the flash headers */
object { z-index: 0; }
embed  { z-index: 0; }
