body { margin: 0px; background: #000000; }

body, td, th, p { font: 8pt Arial, sans-serif; }

img { border: 0px; }

img.header { margin: 25px 0px 0px 30px; text-decoration: none; }

ul { margin-left: 0px; padding-left: 0px; }

li { margin-left: 15px; padding-left: 0px; }





.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}



.centertxt { text-align: center; }



.clearall { clear: both; height: 0; line-height: 0; font-size: px; }



a { color: #14509E; text-decoration: underline; }

a:hover { color: #0066FF; text-decoration: underline; }

a:visited { color: #2E1D85; }



font { color: black; }



/*** new page organization ***************************************************/



#bodycontainer { width: 950px; margin: 0 auto; }



#main { width: 799px; float: right; background: #fff; }



#navigation

{

    width: 126px;

    float: left;

    background: #2f3195;

    margin: 0px;

    padding: 0px 0px 4px;

    color: #2f3195;

}

#navigation p { font: normal 8pt Arial, sans-serif; padding: 8px; text-align: center; }



/*** navigation list styling ***/

#navigation ul { margin: 0px; padding: 0px; list-style: none; }

#navigation li { margin: 0px; padding: 0px; position: relative; }

#navigation ul li { float: left; width: 100%; }

#navigation li a

{

    width: 105px;

    font: normal 9pt Arial, sans-serif;

    display: block;

    border: 1px solid #2f3195;

    margin: 0px 10px 0px 10px;

    padding: 5px 0px 5px 0px;

    color: #ffffff;

    background: #525dbb;

    text-decoration: none;

}

#navigation li a:hover { color: #eef; background: #000000; }



/* header */

#main-header-container { width: 798px; margin: 0px; padding: 0px; }

#main-header-left { float: left; width: 420px; padding: 0px; }

#main-header-right { float: right; width: 360px; padding: 0px; }



/* two column layout for main content */

#main-content { float: left; width: 488px; padding-left: 12px; }

#main-content-sidebar { float: right; width: 299px; }



/* alternate main content layout, one full width column */

#main-content-full { padding-left: 16px; width: 98%; margin-bottom: 10px; }



/* footer */

#footer-container { width: 935px; margin: 3px 0px 3px 0px; padding: 8px; background: #f5f5ff; border: 1px solid #d5d5df; }

#footer-lhs { float: left; }

#footer-rhs { float: right; }









/*** table styling (registration page) ***************************************/



table#regtable { text-align: center; }

table#regtable tr.tableheading { background: #ddf; border: 1px solid #ccf; }

table#regtable tr.tableheading th { font-weight: bold; }



table#regtable tr.odd { background: #eef; border: 1px solid #ddf; }

table#regtable tr.even { background: #f5f5ff; border: 1px solid #eef; }

table#regtable td { padding: 2px; }





/*** skip to content / navigation links (for screen readers) **********/



.skip {position: absolute; top: -4em; display: none} /*Opera*/

* html .skip {display: block; position: absolute; top: -4em; left: 0; z-index: 0; } /*Seen by IE*/

:root .skip { display: block; position: absolute; top: -4em; left: 0; z-index: 0; } /* mozilla, firefox, safari, mac ie 5.x */



.skip a {padding: 0 0.5em; left: 0; width: 13.2em; z-index: 0}

.skip a:focus, .skip a:active {display: inline; z-index: 2; border: solid black 1px; color: white; background: black; text-decoration: none; position: absolute; top: 6.5em; left: 0}

.skip a#cont {position: absolute; top: -9em; width: 13.2em}

.skip a#cont:focus, .skip a#cont:active {position: absolute; top: 15em; left: 0em; z-index: 2}

.skip a:hover {cursor: default}


