body { background: #F2F5F7 url(images/background.jpg) repeat-x; margin-top: 20px; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333; line-height: 16px; }
p { margin: 0px 0px 12px 0px; }
a:link, a:visited { color: #069; }
a:hover, a:active { text-decoration: none; }
div { margin: 0px; padding: 0px; }
h1 { font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: 1px; font-size: 15px; color: #669900; margin-top: 0px; margin-bottom: 4px; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #069; margin-top: 0px; margin-bottom: 3px; }
h3 { font-size: 11px; color: #444; margin-top: 0px; margin-bottom: 2px; }

#container { background: #FFF url(images/background_shadow.gif) repeat-y right top; width: 840px; margin-right: auto; margin-left: auto; text-align: left; }
#navigation { background: url(images/nav_background.jpg) repeat-x; height: 30px; width: 840px; text-align: center; }
#navigation img { margin-top: 4px; }

#topcontainer { width: 840px; }
#logodate { float: left; width: 230px; height: 247px; text-align: center; }
#horzrule { width: 840px; border-bottom: solid 1px #CCC;}
#homeimage { margin-left: 230px; width: 610px; border-left: 1px solid #FFF; text-align: left; }
#clear { clear: both; }

#leftcolumn { float: left; width: 230px; 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: 230px; padding: 20px 0px 10px 0px; background: #FFF url(images/background_column.jpg) repeat-x top; border-right: 1px solid #CCC; }

#maincolumn { margin-left: 230px; padding: 20px 0px 10px 0px; border-left: 1px solid #CCC; padding-left: 0px; text-align: left; }
#maincolumnshort { margin-left: 230px; padding: 20px 0px 10px 0px; padding-left: 0px; text-align: left; background:  url(images/whiterule.gif) repeat-y;}
#maincolumnwide { width: 840px; padding: 20px 0px 10px 0px; text-align: left; }
#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 { padding-left: 20px; }
#maincolumn p, #maincolumnshort p, #maincolumnwide p { padding: 0px 20px 5px 20px; }

#number { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; color: #CC0000; text-align: center; letter-spacing: 1px; }
#days { font-size: 10px; color: #000; letter-spacing: 1px; }
#path { font-size: 10px; color: #999; margin-bottom: 20px; }
#path a:link, #path a:visited { color: #999; }

/*on states for navigation*/
#program { position: absolute; margin-left: 106px; margin-top: 4px; }
#speakers { position: absolute; margin-left: 200px; margin-top: 4px; }
#sponsors { position: absolute; margin-left: 293px; margin-top: 4px; }
#hotels { position: absolute; margin-left: 391px; margin-top: 4px; }
#chicago { position: absolute; margin-left: 469px; margin-top: 4px; }
#attending { position: absolute; margin-left: 560px; margin-top: 4px; }
#contact { position: absolute; margin-left: 729px; margin-top: 4px; }
