body { background: #ffffff; }
body, td, th, p { font: 10pt 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; }

.ann1 { text-align: center; color: black; font-size: 10pt; background: #FFD877; padding: 4px; border: 1px solid #FFB700; }
.ann2 { text-align: center; color: black; font-size: 10pt; background: #9FCBE7; padding: 4px; border: 1px solid #448AB6; }
.ann3 { text-align: center; color: black; font-size: 9pt; }
.ann4 { text-align: center; color: black; font-size: 9pt; }

.new1 { background: #F2D9D4; color: #BC1A00; font-weight: bold; padding: 0px 2px 0px 2px; margin: 1px; }
.new2 { background: #F5F4D0; color: #FF9200; font-weight: bold; padding: 0px 2px 0px 2px; margin: 1px; }
.new3 { background: #C1DEF2; color: #004493; font-weight: bold; padding: 0px 2px 0px 2px; margin: 1px; }
.new4 { background: #C3C5E0; color: #3C0177; font-weight: bold; padding: 0px 2px 0px 2px; margin: 1px; }
.new5 { background: #D4C1E0; color: #77004F; font-weight: bold; padding: 0px 2px 0px 2px; margin: 1px; }

.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; }


/*** new page organization ***************************************************/

#bodycontainer { width: 950px; margin: 0 auto; }

#main { width: 799px; float: right; background: #fff; }

#navigation
{
    width: 150px;
    float: left;
    background: #ABC6ED;
    margin: 0px;
    padding: 0px 0px 50px;
    color: #227;
}
#navigation p { font: normal 10pt "Lucida Grande", "Lucida Sans Unicode", Tahoma, 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: 125px;
    font: normal 11pt "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, sans-serif;
    display: block;
    border: 1px solid #7786FF;
    margin: 0px 10px 0px 10px;
    padding: 5px 0px 5px 0px;

    color: #fff;
    background: #6577FF;
    text-decoration: none;
}
#navigation li a:hover { color: #eef; background: #3B4ED8; }

/* 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; }


/*** sponsor page *****************************************************/

.sponsor-level { width: 97%; text-align: center; margin-top: 10px; }

h3 { font-size: 16pt; margin: 0px; padding-top: 8px; }
h4 { font-size: 14pt; margin: 0px; padding: 0px; }
img.sponsor { border: 5px solid #E5DFCC; background: #E5DFCC; margin-top: 5px; }
.sponsor-box { width: 100%; margin-top: 8px; }
.sponsortext { padding: 0px 50px 10px 50px; }
.sponsortext p { font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, sans-serif; margin: 10px 0px 0px 0px; text-align: left; }


/*** pipe list "2001 | 2002 | 2003 | 2004 | ..." **********************/

#pipe ul { margin-left: 0; padding-left: 0; display: inline; }
#pipe ul li { margin-left: 0; padding: 0px 3px 0px 5px; border-left: 1px solid black; list-style: none; display: inline; }
#pipe ul li.first { margin-left: 0; border-left: none; list-style: none; display: inline; }


/*** 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}
