body * { position: relative; }

body { font-family: Arial, Helvetica, sans-serif; background: url(../images/bg-color.png); }
#wrapper { width: 100%; height: 930px; background: url(../images/bg.png) top center no-repeat;}
#wrapper2 { margin: 0 auto; width: 888px; }
#shadow { float: left; background: url(../images/shadow.png); padding: 0 4px; }

/* HEADER STYLES */
#header { float: left; width: 880px; height: 142px; background: url(../images/header.png); }
#header a { display: block;	top: 15px; left: 748px;	width: 102px; height: 105px; background: url(../images/register-circle.png); cursor: pointer; }

/*SUBHEAD STYLES*/
#subhead { float: left; width: 880px; height: 9px; background: url(../images/subhead.png); font-size: 0; }

/* CONTAINER STYLES */
#container { float: left; padding: 14px 0 36px 0; width: 878px; border-left: 1px #dadada solid; border-right: 1px #dadada solid; background: #fff; }

/* SIDEBAR STYLES */
#sidebar { float: left;	padding: 0 0 0 20px; width: 204px; }
#sidebar .nav li { margin: 4px 0 0 0; padding: 7px 0 0 10px; width: 182px; height: 25px; background-image: url(../images/nav-button.png); background-position: top; cursor: pointer; }
#sidebar .nav li a { font-family: Arial Rounded MT Bold; font-size: .9em; color: #333; text-decoration: none; }
#sidebar .nav li.hover, #sidebar .nav li.active { background-position: bottom; }
#sidebar .nav li.hover *, #sidebar .nav li.active * { color: #fff; }
#sidebar .social { margin: 16px 0 0 0; height: 32px; }
#sidebar .social li { float: left; margin: 0 8px 0 0; clear: none; }
#sidebar .sponsors ul { margin: 0; }
#sidebar .sponsors li a { display: block; margin: 0 0 32px 8px; border: none; }
#sidebar .sponsors li a img { width: 172px; }
#sidebar .sponsors .level { margin: 36px 0 20px 0; }

/* MAIN STYLES */
#main { float: left; padding: 4px 33px 0 33px; width: 588px; overflow: hidden; }
#main * { float: left; clear: left; width: 100%; color: #000; }
#main a, #main strong, #main em, #main span { float: none; display: inline; }

#main h1 { color: #222; font-size: 0.9em; font-weight: bold; }
#main h1 a:hover { text-decoration: underline; }
#main h2 { color: #222; font-size: 0.8em; }
#main h3 { color: #000; font-size: 0.8em; font-weight: bold; }
#main h4 { color: #000; font-size: 0.8em; }
#main h5 { color: #666; font-size: 0.8em; }
#main p { margin: 0 0 12px 0; max-width: 530px; color: #333; font-size: 0.8em; line-height: 1.5em; }
#main ul { margin: 0 0 12px 0; color: #333; font-size: 0.8em;}
#main ul.bullet { list-style: disc; }
#main li { margin: 0 0 10px 16px; color: #333; line-height: 1.3em; }
#ie #main ul.bullet li { background: url(../images/bullet.png) left top no-repeat; margin-left: 0px; padding-left: 14px;}
#main img { display: block; margin: 0 0 12px 0; width: auto; height: auto; }
#main img.small { width: 82px; height: 70px; }
#main .hr {	margin: 0 0 16px 0;	width: 100%; height: 1px; background: #ccc; font-size: 0; }
#main .pointer { cursor: pointer; }

#main .no_margin { margin: 0; }
#main .small_margin { margin-bottom: 4px; }
#main .margin { margin-bottom: 12px; }
#main .big_margin { margin-bottom: 18px; }
#main .super_margin { margin-bottom: 22px; }
#main .top_margin { margin-top: 6px; }

#main a { color: inherit; text-decoration: none; cursor: pointer; }
#main a.link { color: #0066ff; text-decoration: underline; }
#main strong { font-weight: 600; }
#main em { font-style: italic; }

/* HOME STYLES */
#main .panel { margin: 0 0 8px 0; }
#ie #main .panel { margin: 0 0 16px 0; }
#main .panel .arrow {  margin: 5px 8px 16px 0; width: 22px; height: 23px; cursor: pointer; background: url(../images/panel-arrow.png); }
#main .panel .active { background-position: bottom; }
#main .panel .heading { clear: none; width: 554px; }
#main .panel .desc { display: none; margin: 0 0 16px 0; padding: 0 16px 0 16px; width: 498px; background: url(../images/panel-desc-gradient.png) repeat-x; } /* Don't use top padding */
#ie #main .panel .desc { padding-bottom: 16px; }
#main .panel .desc p.first { margin: 10px 0 0 0; }
#main .panel .photos li { clear: none; margin: 2px 25px 0 -1px; width: 88px; }
#main .panel .photos img { margin: 0 0 6px 3px; }
#main .panel .photos h3, #main .panel .photos h4, #main .panel .photos h5 { text-align: center; line-height: 1.4em; }
#main .panel .photos a { color: #666; }
#main .panel .photos a:hover { text-decoration: underline;}

#main .comment { padding: 10px 12px; margin: 0 0 18px 0; width: 541px; background: url(../images/panel-desc-gradient.png); }
#main .comment h1 { margin: 0; width: 541px; font-size: 0.8em; }
#main .comment p { margin: 6px 0 0 0; width: 541px; font-size: 0.75em; } 
#main form, #main form * { margin: 0; }
#main form fieldset { margin: 0 20px 0 0; width: 175px; clear: none; }
#ie #main form fieldset { margin-bottom: 8px;}
#main form label { margin: 0 0 12px 0; width: 175px; font-size: 0.7em; }
#main form textarea { margin: 0 0 12px 0; width: 565px; height: 80px; }

/* AGENDA STYLES */
#main .agenda_tab { margin: 0 10px 16px 0; width: 220px; height: 32px; cursor: pointer; }
#ie #main .agenda_tab { margin-top: 12px; }
#main #thursday { background: url(../images/tab-thursday.png) top; }
#main #friday { clear: none; background: url(../images/tab-friday.png) top; }
/*#main .selected { background-position: bottom; }*/
#main .agenda { display: none; }
#main .agenda h1 { margin: 0 24px 0 0; width: 140px; text-align: right; }
#main .agenda h2 { clear: none; margin: 0 0 12px 0; width: 294px; }
#main .agenda ul { margin: 0 0 12px 160px; }

/* PRICING & REGISTRATION STYLES */
#main .register { display: block; width: 177px; height: 41px; background: url(../images/register-button.png) top; cursor: pointer; }
#main .register:hover { background-position: bottom; }

/* SPEAKERS STYLES */
#main .speaker { margin: 0 0 18px 0; }
#main .speaker * { float: none; clear: none; }
#main .speaker img { float: left; clear: left; margin: 0 12px 0px 0; width: 117px; height: 100px; }
#ie #main .speaker img { margin-bottom: 12px; }
#main .speaker h1 { margin: 0 0 8px 0; width: 400px;}
#main .speaker h2 { width: 400px;}
#main .speaker h3 { margin: 0 0 14px 0; width: 400px; font-style: italic; font-weight: normal; }
#main .speaker p {}

/* VENUE STYLES*/
#main #map { clear: none; margin: 0 0 20px 0; width: 280px; height: 211px; font-size: 0.1em; overflow: hidden; }
#main #hotel { margin-right: 16px; }
#ie #main #hotel { margin-top: 12px; }
#ie #main #map { margin-top: 12px; }

/* FAQ STYLES */
#main .faq { margin-left: 0; padding: 0; }
#main .faq li { margin-left: 0; cursor: pointer; }

/* SPONSOR STYLES */
#main a.logo { display: block; }
#main a.logo img { width: 200px; }
#ie #main a.logo { margin-bottom: 12px; }

/* FOOTER STYLES */
#footer { float: left; padding: 20px 12px 0 12px; width: 856px; height: 30px; color: #bbbbbb; font-size: 0.8em; text-align: right; background: url(../images/footer.png); }

/* LOADING STYLES*/
#loading { position: absolute; top: 402px; left: 8px; width: 220px; height: 19px; background: url(../images/ajax-loader.gif); }
