body { background: #EEF2F5 url(images/background.jpg) repeat-x; margin-top: 0px; text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333; line-height: 20px; }
p { margin: 0px 0px 12px 0px; }
a:link, a:visited { color: #690; }
a:hover, a:active { text-decoration: none; }
div { margin: 0px; padding: 0px; }
h1 { color: #690; margin-top: 0px; margin-bottom: 4px; font: normal 18px Arial, Helvetica, sans-serif; }
h2 { font: bold 16px Arial, Helvetica, sans-serif; color: #690; margin-top: 0px; margin-bottom: 3px; }
h3 { font-size: 11px; color: #444; margin-top: 0px; margin-bottom: 2px; }
table { margin-bottom: 12px; }
ul { margin-top: 5px; margin-bottom: 12px; padding-left: 0px; margin-left: 35px; padding-right: 20px; }
input, textarea, select { font-size: 12px; }

#longdropshadow { background: #FFF url(images/background_shadow_short.gif) repeat-y right ; width: 844px; margin-right: auto; margin-left: auto; }
#container { background: url(images/background_shadow.gif) no-repeat right top; width: 844px; margin-right: auto; margin-left: auto; text-align: left; }

#navigation { background: url(images/nav_background.jpg) repeat-x; height: 30px; width: 840px; }
#navigation img { margin-top: 4px; }

#leftcolumn { float: left; width: 210px; padding: 20px 0px 10px 0px; background: url(images/background_column.jpg) repeat-x top;  }
#leftcolumn p, #leftcolumnlong p { padding: 0px 20px; }
#leftcolumnlong { float: left; width: 210px; padding: 20px 0px 10px 0px; background: #FFF url(images/background_column.jpg) repeat-x top; border-right: 1px solid #D7CDCD; }

#maincolumn { margin-left: 210px; padding: 20px 0px 10px 0px; border-left: 1px solid #D7CDCD; }
#maincolumnshort { margin-left: 210px; padding: 20px 0px 10px 0px; }
#maincolumnwide { width: 840px; padding: 20px 0px 10px 0px; }
#maincolumnwide table, #maincolumn table, #maincolumnshort table { font-size: 11px; margin: 0px 20px; }
#maincolumn h1, #maincolumn h2, #maincolumn h3, #maincolumnshort h1, #maincolumnshort h2, #maincolumnshort h3, #maincolumnwide h1, #maincolumnwide h2, #maincolumnwide h3, #international h1, #international h2, #international h3 { padding-left: 20px; }
#maincolumn p, #maincolumnshort p, #maincolumnwide p, #international p { padding: 0px 20px 5px 20px; }
#maincolumn hr { color: #CCCCCC; width: 590px; margin-left: 20px; }

#number { font: 17px Georgia, "Times New Roman", Times, serif; color: #CC0000; text-align: center; letter-spacing: 1px; }
#days { font-size: 10px; color: #330000; letter-spacing: 1px; }
#path { font-size: 10px; color: #999; }
#path a:link, #path a:visited { color: #999; }
#clear { clear: both; }

#logos { position: relative; width: 820px; top: -130px; text-align: right; margin: 0px auto; }
#international { background: #FFFFFF; text-align: left; width: 100%; padding-bottom: 40px; }
#mainleftcolumn { margin-right: 315px; }
#mainrightcolumn { float: right; width: 315px; }

#registrant td { padding: 0px 10px 10px 0px; }
#attendees { width: 590px; margin-left: 20px; vertical-align: top; }
#attendees p { padding: 0px; margin-bottom: 0px; }
#floatleft { float: left; width: 196px; border-bottom: solid 1px #CCCCCC; padding-bottom: 10px; margin-bottom: 10px;}

#checklist p { padding-left: 0px; }
#checklist ul { margin: 20px; }
#checklist li { list-style: none; background: url(images/checkbox.gif) no-repeat left 5px; padding-left: 25px; }

#program { position: absolute; margin-left: 95px; margin-top: 4px; }
#speakers { position: absolute; margin-left: 177px; margin-top: 4px; }
#sponsors { position: absolute; margin-left: 262px; margin-top: 4px; }
#hotels { position: absolute; margin-left: 351px; margin-top: 4px; }
#attending { position: absolute; margin-left: 508px; margin-top: 4px; }
#contact { position: absolute; margin-left: 729px; margin-top: 4px; }

.gray { color: #999999; }
.small { font-size: 10px; }
.program td { border: 1px solid #CCC; padding: 3px; }
