
body, div, p { margin:0; padding:0; }
p+p          { margin-top:0.7em; }
ul           { margin:10px 0 10px 20px; padding:0 0 0 20px; }

body { font-family:verdana,arial,helvetica,sans-serif; font-size:small; background:#221e1e; }

h1,h2,h3,h4,h5,h6 { margin:0 0 0.5em 0; font-family:verdana,arial,helvetica,sans-serif; }
h1                { font-size:x-large;  }
h2                { font-size:medium;  }
h3                { font-size:small;   }
h4                { font-size:x-small; }


h1.pagetit      { background:black url('images/bg_pagetit.gif') right bottom no-repeat; color:red; padding:8px 15px;  }
h1.pagetit a    { color:red; text-decoration:none; display:block; }
h1.pagetit span { color:white; }


a { color:#222222; }

table { border-collapse:collapse; }
td    { vertical-align:top; padding:0; }

img  { border:0; }

.left  { float:left;  margin:5px 15px 15px  0;   }
.right { float:right; margin:5px  0   15px 15px; }

.clear { clear:both; }
.small { font-size:x-small; }

.show { display:block; }
.hide { display:none; }

.formbutt { margin:2px 0 0 0; border:solid 1px red; background-color:black; padding:2px 20px; color:white; }

table.outline td, table.outline th { border:solid 1px #cccccc; padding:3px 17px; }
table.outline tr.spacerrow td      { border:0; height:3px; }

table.perimborder { border:solid 1px #cccccc; }
table.perimborder td, table.perimborder th  { padding:4px 10px; }

div#main { width:949px; margin:0 auto; background:white; }

div#header                       { position:relative; }
div#header div#topmenu           { position:absolute; top:5px;  left:100px; font-family:arial,sans-serif; font-size:80%;  }
div#header div#topmenu a         { color:white; text-decoration:none; padding:0 12px; }
div#header div#topmenu a+a       { border-left:solid 1px white; }
div#header div#topmenu a:hover   { color:red; }
div#header div#titlemenu         { position:absolute; top:135px; left:310px; }
div#header div#titlemenu a       { color:red; text-decoration:none; font-weight:bold; padding-right:15px; font-size:85%;  }
div#header div#titlemenu a:hover { color:black; }

div#inner { background: url('images/bg_main.gif'); }

table#split                 { width:100%; }
table#split td#lmenu        { width:140px; padding:70px 30px 50px 90px; }
table#split td#lmenu h3     { margin:0 0 8px 0; color:red; font-weight:bold; font-style:italic; }
table#split td#lmenu ul     { margin-left:10px; padding-left:10px; list-style-image:url('images/greenarrow.gif'); margin-top:0;  }
table#split td#lmenu ul ul  { margin-left:10px; padding-left:10px; }
table#split td#lmenu a      { display:block; color:red; font-weight:bold; font-size:75%; text-decoration:none; margin-bottom:5px;  }
table#split td#lmenu a span { color:black; }
table#split td#content      { padding:0 97px 10px 0; }

table.cols          { width:100%; font-family:arial,helvetica,sans-serif; }
table.cols td.cols1 { width:178px; padding:0; }
table.cols td.cols2 { padding:10px 15px 10px 20px; color:red;  }

table.cols td.cols3    { width:120px; padding:10px 10px 10px 20px; background:#73a52a url('images/bg_panel3_leftedge.png') top left repeat-y; color:black; }
table.cols td.cols3 h2 { font-size:small; color:white; }
table.cols td.cols3 a  { font-size:small; color:black; font-weight:bold; text-decoration:none; display:block; padding-bottom:10px; }
td.cols3 a:hover       { color:white; }
td.cols3 b,     td.cols3 strong     { font-family:verdana,helvetica,sans-serif; color:white; }
td.cols3 b + p, td.cols3 strong + p { margin:12px 0 0 0; }

img#rpaneldeco  { float:right; position:relative; right:-10px; }

div.breadcrumbs { margin:0 0 10px 0; color:red; font-style:italic; }
div.breadcrumbs a { color:red; text-decoration:none; }

div.panel1 { background:black url('images/bg_panel1.gif') bottom left repeat-x; color:white; padding:10px 15px 30px 15px; }


td.cols2 ul { overflow:hidden; margin:5px 0px; padding:5px 0 5px 15px; } /* fix for lists alongside floats */

ul#sitemaplist   { list-style-image:url('images/greenarrow.gif'); }
ul#sitemaplist a { text-decoration:none; }

div#footer               { clear:both; position:relative; height:211px; }
div#footercontents       { position:absolute; top:0; left:80px; }

ul.searchresults   { list-style-image:url('images/greenarrow.gif'); }
ul.searchresults a { text-decoration:none; display:block; margin-bottom:6px; }

div.errdiv { margin:15px 0; border:solid 1px red; background:white; padding:8px 16px; color:red; }
