table.strapline
{
 width: 100%;
}

table.strapline td
{
 text-align: center;
 vertical-align: middle;
}

.error
{
 padding: 0 1em;
 font-weight:bold;
}

h2
{
 font-size: 120%
}
h3
{
 font-size: 110%
}
h4
{
 font-size: 100%
}
h5
{
 font-size: 90%
}
h6
{
 font-size: 80%
}

div#Title
{
 padding: 0;
}

div#Title h2
{
 font-size: 120%;
 padding: 0;
 margin: 0;
 margin-bottom: 0.5em;
 padding: 0 8px;
}

div#Title h1
{
 font-size: 140%;
 padding: 0 8px;
}

div#Content table table
{
 border: solid #660099 1px;
}

div#Content table table td, div#Content table table th
{
 border: solid #660099 1px;
 padding: 0.25em;
}

a.helplink
{
 margin-left: 0.5em;
}

table.calendar
{
 width: 100%;
}

table.calendar th
{
 text-align: right;
 width: 6em;
}

table.calendar td, table.calendar th
{
 vertical-align: top;
 border-bottom: solid #660099 1px;
}

table.calendar tr.today th
{
 color: #ffffff;
 background-color: #660099;
}


table.calendar td.add
{
 text-align: center;
 font-weight: bold;
 width: 1em;
}

body
{
 background-color: #ffffff;
 color: #660099;
 font-family: "Helvetica", "Arial", sans-serif;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
}

table#Framework
{
 width: 100%;
}

h1, h2, h3, h4, h5, h6
{
 color: #fff838;
 font-family: "Helvetica", "Arial", sans-serif;
 font-weight: bold;
 font-style: normal;
 font-variant: normal;
}


td
{
 text-align: left;
 vertical-align: top;
 padding: 0;
}

img
{
 border: none;
}

a
{
 text-decoration: none;
}

div#Title
{
 background-color: #650d75;
 border: inset #660099 2px;
}

div#Title h1
{
 /*padding: 0;*/
 margin: 0;
}


div#Menu
{
 padding:  0;
 margin: 0;
 background-color: #9900cc;
 width: 100%;
}

div#Menu ul
{
 padding: 0;
 margin: 0;
 text-indent: 0;
}

div#Menu li
{
 list-style-type: none;
 text-indent: 0;
 padding: 0;
 border: outset #660099 2px;
 margin: 0;
}

div#Menu  a
{
 display: block;
 border: outset #660099 2px;
 color: #ffffff;
 padding: 0 0.5em;
}

div#Menu a.current
{
 font-weight: bold;
}


div#Menu a:visited
{
 color: #ffffff;
}

div#Menu a:hover
{
 color: #66339F;
 background-color: #ffffff;
 border: inset #660099 2px;
}

div#Content
{
 padding: 1em;
}

div#Content a
{
 color: #0000ff;
}

div#Content a:visited
{
 color: #000099;
}

div#Content a:hover
{
 color: #6699ff;
}

div#Content dt
{
 font-weight: bold;
 color: #fff838;
 background-color: #650d75;
 border: inset #660099 2px;
}

div#Content dd
{
 margin: 0;
}



div#Copyright
{
 font-size:  xx-small;
 width: 100%;
 text-align: center;
 color: #ffff00;
}

div#Privacy
{
 font-size:  xx-small;
 width: 100%;
 text-align: center;
 color: #ffff00;
 margin: 0.25em;
}

div#Privacy a, div#Privacy a:visited
{
 border: outset #660099 2px;
 color: #ffff00;
}

div#Privacy a:hover, div#Privacy a:active
{
 color: #650d75;
 background-color: #ffff00;
}


div#Strapline
{
 color: #ffff00;
 background-color: #650d75;
 width: 100%;
 text-align: center;
 font-size: large;
}

div#Content div.cmstoolbar
{
 border: inset #660099 2px;
 background-color: #650d75;
 text-align: center;
 line-height: 200%;
 padding: 2px;
 margin-bottom: 0.5em;
}

div#Content div.cmstoolbar a,
div#Content div.cmstool a,
div#Content span.cmstool a,
div#Content div.bumpbuttons input
{
 background-color: #9900cc;
 color: #ffffff;
 border: outset #660099 2px;
 padding: 0 0.25em;
}

div#Content div.cmstoolbar a:visited,
div#Content div.cmstool a:visited,
div#Content span.cmstool a:visited
{
 color: #ffffff;
 background-color: #9900cc;
}

div#Content div.cmstoolbar a:hover,
 div#Content .cmstool a:hover,
div#Content div.bumpbuttons input:hover
{
 color: #66339F;
 background-color: #ffffff;
}

div#Content div.cmstool
{
 margin: 0.25em 0;
}

div.cmstoolbar a, span.cmstool a
{
 padding-left: 0.125em;
 padding-right: 0.125em;
}

div #Results
{
 width: 100%;
}

table.cmsinputform th
{
 width: 20%;
 text-align:right;
 vertical-align: top;
 background-color: #9900cc;
 color: #ffffff;
 border: inset #660099 2px;
}

table.cmsinputform .mandatory
{
 background-color: #ffffff;
 color: #66339F;
 font-weight: bold;
 border: inset #660099 2px;
}


table.cmsinputform th.notes
{
 text-align: left;
 padding-left: 1em;
 font-weight: bold;
 font-size: 120%;
}

table.cmsinputform td
{
 text-align:left;
 vertical-align: top;
}

span.notes, div.notes
{
 font-weight: normal;
 font-size: 80%;
}

div.cmsarticle
{
 border-bottom: solid 2px #660099;
 margin-bottom: 1em;
 width: 100%;
}

div.cmsarticle table
{
 width: 100%;
}

div.cmsarticle img
{
 margin: 0.25em;
}


div.cmslinkheading
{
 background-color: #650d75;
 color: #fff838;
 text-align: left;
 font-family: "Helvetica", "Arial", sans-serif;
 font-weight: bold;
 font-style: normal;
 font-variant: normal;
 border: inset #660099 2px;
 padding: 0 0.5em;
}

div.cmslinkheading h2
{
 background-color: none;
 font-size: 90%;
 margin: 0;
 padding: 0;
}

div#Content div.cmslinkheading a, div#Content div.cmslinkheading a:visited
{
 color: #fff838;
}

div#Content div.cmslinkheading a:hover
{
 color: #6699ff;
}

div.bumpbuttons input
{
 margin-bottom: 0.25em;
}
div.bumpbuttons input
{
 border: solid #660099 1px;
 color: #ffffff;
 background-color: #9900cc;
}

div.bumpbuttons input:hover
{
 color: #66339F;
 background-color: #ffffff;
}

div.latest
{
 border: inset #660099 2px;
 margin: 0.25em 0;
 width: 196px;
}

div.latest h2
{
 border: outset #660099 2px;
 background-color: #9900cc;
 color: #ffffff;
 font-size: 90%;
 margin: 0;
 padding:0;
 text-align: center;
}


div.latest a, div.latest a:visited
{
 padding: 0.125em;
 color: #660099;
 display: block;
}

div.latest h2 a, div.latest h2 a:visited
{
 background-color: #9900cc;
 color: #ffffff;
}

div.latest a:hover,
div.latest h2 a:hover
{
 color: #6699ff;
}

