/*Set all margins and padding to zero*/
* { margin: 0; padding: 0; }

/*Position hidden items off screen*/
.hide,.hide * { position: absolute; top: -1000px; font-size: 1%; }

/*Set main text and paragraph styles*/
BODY { background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 75%; color: #000; }
INPUT,SELECT,TEXTAREA { font-family: Arial,Helvetica,sans-serif; font-size: 100%; color: #000; }
P { margin: 10px 0 10px 0; }
.plaintext{ font-weight: normal !important; }

/*Horizontal rules*/
HR { border: 0; color: #fff; border-bottom: 1px solid #919191; margin: 10px 0; }

/*Links*/
A { color: #000; }
A:hover { color: #666; text-decoration: none }

/*Headings*/
H1 { font-size: 150%; }
H2 { font-size: 140%; }
H2.style1 { background-color: #b9e4ef; padding: 5px 10px; }
H3 { font-size: 120%; }

/*Images*/
IMG { border: 0; }

/*Forms*/
FIELDSET { padding: 5px; margin-bottom: 5px; }
LEGEND { font-weight: bold; color: #000; }
.formbut { border-bottom: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #999; color: #fff; cursor: hand; padding-right: 10px; background-image: url(graphics/buttonbg.gif); background-position: 100% 60%; background-repeat: no-repeat; }
.formwidth1 { width: 99%; }
.formwidth2 { width: 100px; }
P.formrow { margin: 0; }
.formcol1 { width: 30%; float: left; margin-top: 10px; }
.formcol2 { width: 69%; float: left; margin-top: 10px; }
.formcol1a { width: 60%; float: left; margin-top: 4px; }
.formcol2a { width: 39%; float: left; margin-top: 4px; }
.mandatory{ color: #f00; font-weight: bold; }

/*Used with BR tag to ensure FIELDSET's that only contain floating data correctly enclose the last item*/
.cleared { display: none; }
HTML>BODY .cleared { display: block; clear: left; }

/*Lists*/
OL { margin: 10px 0 10px 25px; }
OL LI { margin-top: 5px; }
.boxlist { margin: 10px 0 0 17px; list-style-type: square; }
.boxlist LI { margin-bottom: 5px; }
.plainlist { list-style: none; }
#jumpto { margin-bottom: 20px; }

/*Site container. Dictates width*/
#wrapper { min-width: 760px; background-image: url(graphics/navbg.gif); background-repeat: repeat-y; }

/*Top navigation*/
#navbar { background-color: #ececec; height: 25px; }
#navbar UL { list-style: none; padding: 5px 5px 0 0; float: right; }
#navbar UL LI { display: inline; border-left: 1px solid #666; padding: 0 5px 0 5px; }
#navbar UL LI A { text-decoration: none; }
#navbar UL LI A:hover { text-decoration: underline; }
#navbar UL LI.first { border: 0 !important; }

/*Masthead*/
#mast { background-image: url(graphics/mastbg.gif); background-repeat: repeat-x; height: 73px; border-bottom: 22px solid #919191; }
#montage { float: right; }
#rbc { float: right; margin-right: 10px; }

/*Left-hand column*/
#leftcol { width: 167px; float: left; padding: 20px 0 20px 0; background-color: transparent; }

/*Left-hand navigation.*/
#leftnav { list-style: none; text-align: left; width: 167px; }
#leftnav LI { margin-bottom: 2px; }
#leftnav LI A { display: block; height: 100%; text-align: right; padding: 5px 20px 5px 5px; text-decoration: none; }
.navoff{ background-color: #fff; color: #000; background-image: url(graphics/navoffbg.gif); background-position: right; background-repeat: repeat-y; }
.navon,.navoff:hover { background-color: #999; color: #fff; background-image: url(graphics/navonbg.gif); background-position: right; background-repeat: repeat-y; }
.navon:hover { color: #fff; }
#moreinfo { margin: 10px 2px 0 2px; }
#moreinfo H2 { padding: 5px; font-size: 100%; }

/*Middle column*/
#midcol { margin-top: 2px; padding: 20px 187px 20px 187px; } 




/*Box containers*/
DIV.style1 { background-color: #ececec; padding: 10px; margin-bottom: 10px; margin-top: 2px; }
DIV.style1 HR { color: #ececec; }
DIV.style1 UL,DIV.style2 UL { margin-top: 10px; margin-bottom: 10px; }
DIV.style2 { background-color: #fff; padding: 10px; margin-bottom: 10px; }
DIV.style3 { background-color: #b9e4ef; padding: 5px; margin-bottom: 10px; }
.style2 { border: 1px solid #b9e4ef; }

/*Document icons on documents page*/
LI A IMG { margin-right: 10px; }

/*Thumbnail page*/
#thumbs { list-style: none; }
#thumbs LI { float: left; position: relative; margin: 5px 5px 5px 0; }
#thumbs LI A IMG { border: 1px solid #999; }
A.formbut { padding: 2px; text-decoration: none; background-image: none; }
A.formbut:hover { color: #fff; }
* html #thumbs {height:1%;}


/*Paging*/
#next { position: absolute; top: 0px; right: 0px; margin: 0 187px 10px 0; }
HTML>BODY #next { margin-right: 0; }
#pages { display: block; text-align: center; }
#paging { position: relative; clear: both; margin-bottom: 10px; }
#previous { position: absolute; top: 0px; left: 0px; }

/*Right-hand column*/
#rightcol { width: 167px; float: right; padding: 20px 0 20px 0; }
#rightcol H2 { background-color: #919191; padding: 5px 10px 5px 5px; font-size: 100%; color: #fff; }

/*Right-hand application search*/
.sidesearch { border: 1px solid #666; padding: 2px; width: 70%; }
#appSearch FORM { margin-bottom: 5px; }
#appSearch LABEL { font-weight: bold; }
#appSearch P { margin-top: 0; }

/*Right-hand news updates*/
#updates { padding: 5px; border: 1px solid #919191; }
#updates UL { list-style: none; }
#updates UL LI { margin-bottom: 5px; }
.date { font-size: 90%; color: #666; }

/*Bottom navigation*/
#bottomnav { padding: 10px 0 20px 10px; background-color: #fff; }
#bottomnav UL { list-style: none; }
#bottomnav UL LI { display: inline; border-left: 1px solid #666; padding: 0 5px 0 5px; color: #919191; }
#bottomnav UL LI A { font-size: 90%; text-decoration: none; }
#bottomnav UL LI A:hover { text-decoration: underline; }
#bottomnav UL LI.first { border: 0 !important; }

/*Footer*/
#footer { clear: both; }
#footer A { text-decoration: none; }
#footer A:hover { text-decoration: underline; }
#footer P { margin: 0; background-color: #ececec; padding: 5px 0 5px 15px; border-bottom: 20px solid #919191; color: #666; }
