/* Global Styles
----------------------------------------- */
* { margin: 0; padding: 0; } /* global reset of all styles */
html { height: 100%; margin-bottom: 1px; }
body { text-align: center; color: #000; background: url(../images/background.gif) 0 0; font-family: verdana, geneva, sans-serif; font-size: .8em; }
ul, li { list-style: none; }
img { border: none; }
h1 { font-size: 1.4em; margin-bottom: 1em; }
h2 {  }
h3 {  }
p { margin: 1em 0; line-height: 1.3; }
a { color: #0362aa; background-color:inherit; text-decoration: underline; }
a:hover { color: #666; background-color:inherit; text-decoration: none; }


/* #wrapper
----------------------------------------- */
.wrapper { text-align: left; width: 832px; margin: 10px; padding: 10px; color: inherit; background-color: #fff; margin: 0 auto; border-right: 1px solid #999; border-left: 1px solid #999; min-height:800px; height:auto; }

/* #mainNav
----------------------------------------- */
.mainNav { float:left; width: 267px; margin-top: 18px; background: url(../images/nav_bkg.gif) 0 0 no-repeat; font-size:.85em; min-height:400px; height:auto; }
.mainNav ul { padding: 18px 0 30px 0; margin-left:15px; }
.mainNav li { background: url(../images/arrow.gif) no-repeat 0 50%; padding: 7px 6px 7px 9px; }
.mainNav li a { background:none; text-decoration: none; }
.mainNav a:hover, .home .mainNav a.nhome, .qanda .mainNav a.nqanda, .attend .mainNav a.nattend, .sponsor .mainNav a.nsponsor, .contact .mainNav a.ncontact, .cancel .mainNav a.ncancel, .hear .mainNav a.nhear { color: #666; background-color:inherit; text-decoration: none; }

/* Newsletter Signup */
#join {width: 210px; margin:0 auto; color: inherit; background-color: #ECECEC; font-weight: bold; padding: 10px 5px; text-align: center; border: 1px solid #515151; }
img.email {background-color: #515151; float: right; margin-right: 5px; margin-top:3px; color: inherit; }
#join input {border: 1px solid #999; font-size: .8em; }

/* #content
----------------------------------------- */
#content { margin: 18px 10px 0 295px; }
#content h2 { font-size: 1.3em; margin-top: 2em; color: #005506; background-color:inherit; }
#content p.note { font-size: .85em; }
#content ol { margin-left: 45px; }
#content ol li { list-style-type:decimal; padding: 0 1.5em .5em 0; }
#content li.letter { list-style-type:lower-alpha; padding: 5px 0; }
#content li.letterRed { list-style-type:lower-alpha; padding: 5px 0; color:#C30; background-color:inherit; }

#content .qanda ul { margin: 0 0 2em 10px; }
#content .qanda li { background: url(../images/bullet_q.gif) no-repeat 0 3px; padding: 0 0 0 22px; margin: 0 0 10px 0; }
#content .small { font-size: .85em; background: url(../images/dotted.gif) 0 20px repeat-x; padding-bottom: 1em; }

#content .regli ul { margin: 0 0 2em 35px; }
#content .regli li { list-style:disc; padding: 5px 1.5em 5px 0; }

#content .red { font-weight:bold; color:#C00; background-color: inherit; }

/* schedule table */
#schedule { width:100%; border-collapse: collapse; font-size:.85em; margin: 1em 0 2em 0; }
#schedule th { text-align: center; padding-bottom: 3px; }
#schedule td { padding: 5px; border: 1px solid #999; }
#schedule td.time { padding: 5px; text-align:center; border: none; }

/* #footer
----------------------------------------- */
#footer { margin: 40px 0 10px 0; font-size: 85%; text-align:center; }
#footer ul {  }
#footer li { display: inline; background: url(../images/footer_sep.gif) no-repeat 0 55%; padding: 7px 7px 7px 14px; }
#footer li.first { background: none; padding-left: 0; }
#footer a:hover, .home #footer a.nhome, .qanda #footer a.nqanda, .attend #footer a.nattend, .sponsor #footer a.nsponsor, .contact #footer a.ncontact, .cancel #footer a.ncancel, .hear #footer a.nhear { color: #666; background-color:inherit; text-decoration: none; }


/* images
----------------------------------------- */

/* Self Cleared Floats
----------------------------------------- */
.wrapper:after,
.mainNav:after,
#content:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }