body { color: #fff; background-color: #222; font-family: Helvetica, Arial, sans-serif;}
#wrapper { background-color: #000; width: 640px; padding: 0 30px 60px 30px; margin: 0 auto; overflow: auto;}

#header { margin-bottom: 15px;}
#content { margin-top: 40px;}
.col { width: 310px; float: left;}
#attend, .right { margin-left: 20px;}

.speaker, #footer, #register { width: 640px; float: left; border-top: 1px solid #888;}
.speaker, #register { padding-top: 20px; margin-top: 20px;}
#footer { padding-top: 30px; margin-top: 30px;}

#header h1 a { width: 640px; float: left; margin: 30px 0;}
.home #header h1 a { margin-top: 0;}
h2 { font-weight: bold;}

p { font-size: 1em; line-height: 1.25em; margin-bottom: 1em;}
#content p, #content h2, h3, li, td { font-size: 0.75em; line-height: 1.25em;}
#content h2 { font-weight: bold; margin-bottom: 10px;}

#content .speaker h2 { width: 640px; float: left; font-size: 1em; font-weight: normal; margin-bottom: 30px;}
.speaker img { float: left; margin: 0 0.75em 0.75em 0;}
h3 { float: right; width: 238px; height: 72px;}

#register_button { margin-top: 10px;}

#footer h1, #footer h2 { width: 115px; float: left;}
#footer p { width: 145px; float: left; font-size: 0.6875em; line-height: 1.18em; margin: 3px 0 0 10px; display: inline;}
#footer p.address { margin-left: 220px; width: 130px;}
#footer p.address.cas { margin-left: 100px;}

ul { margin-bottom: 0.75em;}
ol { margin: 0 0 0.75em 1em;}
.flow { margin: 0;}
ul li { background: url(../images/bullet.gif) 0 0.625em no-repeat; padding-left: 15px;}
ol li { list-style: decimal;}
strong { font-weight: bold;}
em { font-style: italic;}

td.fullcol { padding-bottom: 1em;}

td a { text-decoration: underline;}
a, a:visited { color: #fff; text-decoration: none;}
a:hover { text-decoration: underline;}

.competitive-advantage #content h2 { margin-bottom: 0;}
