* html .clear { height: 1%; }
.clear[class]:after { clear: both; content: "¶"; display: block; height: 0; line-height: 0; visibility: hidden; }

body { background: #335377 url("imgs/body.gif") repeat-x; color: #ffeb70; font: 80% Verdana, sans-serif; margin: 0; padding: 0; }
body * { font-size: 100%; }

table { border-collapse: collapse; }
th, td { padding: 0; vertical-align: top; }
th { text-align: left; }

ul { list-style: none; margin: 0; padding: 0; }

dl, dd { margin: 0; }

*.small { font-size: 85%; }

h1, h2, h3, h4 { font-weight: normal;}
h1 { color: white; font-size: 180%; left: -40px; margin: 0 0 1.4em; position: relative; z-index: 1; }
h2, h3, h4 { margin: 2.1em 0 .7em; }
* html h2, * html h3, * html h4 { margin-top: expression(!previousSibling || /^h\d$/i.test(previousSibling.nodeName) ? 0 : "2.1em"); }
h2:first-child, h3:first-child, h4:first-child { margin-top: 0; }
h1+h2, h2+h3, h3+h4 { margin-top: 0; }
h2 { font-size: 130%; }
h2.white { color: white; }
h3 { font-size: 115%; }

p { margin: 0 0 1.4em; }
* html p { margin-bottom: expression(!nextSibling ? 0 : "1.4em"); }
p:last-child { margin-bottom: 0; }

a { color: #ffd05e; }
a.false { border-bottom: 1px dashed #ffd05e; text-decoration: none; }

a img { border: none; }

ul.dash { margin: 0 0 2.1em 2.1em; }
* html ul.dash { margin-bottom: expression(!nextSibling ? 0 : "2.1em"); }
ul.dash:last-child { margin-bottom: 0; }
ul.dash li { background: url("imgs/dash.gif") no-repeat left .66em; margin-bottom: .7em; padding-left: 12px; }
* html ul.dash li { margin-bottom: expression(!nextSibling ? 0 : ".7em"); }
ul.dash li:last-child { margin-bottom: 0; }

div#body-limit { min-width: 987px; }
* html div#body-limit { width: expression(document.body.clientWidth < 987 ? "987px" : "100%"); }

div#bg { position: relative; }
div#bg div { position: absolute; }
div#bg-city { background: url("imgs/city.gif") no-repeat; height: 304px; width: 100%; }
div#bg-brick-left { background: url("imgs/brick-left.gif"); height: 741px; width: 329px; }
div#bg-bridge { background: url("imgs/bridge.jpg"); height: 389px; width: 443px; }
div#bg-brick-right { background: url("imgs/brick-right.gif"); height: 653px; right: 0; width: 452px; }
* html div#bg-brick-right { right: expression(parentNode.offsetWidth % 2 ? "-1px" : 0); }

div#body { padding: 30px 40px 0 50px; position: relative; z-index: 1; }
* html div#body { height: 1%; }

div#legend-logo { min-height: 248px; padding-left: 200px; position: relative; }
* html div#legend-logo { height: 248px; }

div#logo { position: absolute; right: 0; }
* html div#logo { right: expression(parentNode.offsetWidth % 2 ? "-1px" : 0); }

dl#legend, dl#legend dt { left: -40px; position: relative; z-index: 1; }
dl#legend { color: #4c1b09; width: 50%; }
dl#legend dt { margin-bottom: .3em;}
dl#legend dt.where-when { font-size: 115%; }
dl#legend dt.what { font-size: 130%; }

table#menu-content { width: 100%; }

td#menu-cell { width: 300px; }

table#content-2-column { width: 100%; }
td#content-2-column-left { padding-right: 20px; width: 65%; }
td#content-2-column-right { padding-left: 20px; width: 35%; }

ul#menu { color: #ffffff; font-size: 110%; }
ul#menu li { margin-bottom: 1.4em;}
ul#menu a { color: #ffffff; }

table#tab-legend { margin-bottom: 1.4em; }
table#tab-legend th, table#tab-legend td { padding: 0 1.4em .7em 0; }
table#tab-legend dt { margin-bottom: .3em; }
table#tab-legend dd { font-size: 85%; }

table.tab-switch-label { margin-bottom: .5em; }
table.tab-switch-label td { padding: 0 1.4em .7em 0; }
table.tab-switch-label span { border-bottom: 1px dashed #ffd05e; color: #ffd05e; cursor: pointer; }
table.tab-switch-label td.tab-switch-label-active span { border: none; color: white; cursor: default; font-weight: bold; }

table.tab-switch-layer { display: none; margin-bottom: 1.4em; }
table.tab-switch-layer-active { display: block; }
table.tab-switch-layer td { padding: 0 1.4em .7em 0; }

div.note { background: url("imgs/note.png") no-repeat; left: -8px; margin: 3.5em 0; padding: 4px 0 0 8px; position: relative; top: -4px; }
* html div.note { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="imgs/note.png", sizingMethod="crop"); height: 1%; margin-top: expression(!previousSibling ? 0 : "3.5em"); margin-bottom: expression(!nextSibling ? 0 : "3.5em"); }
div.note:first-child { margin-top: 0; }
div.note:last-child { margin-bottom: 0; }

div#product { margin-bottom: 3.5em; }
* html div#product { margin-bottom: expression(!nextSibling ? 0 : "3.5em"); }
div#product:last-child { margin-bottom: 0; }
div#product table { margin-top: 1.5em; width: 100%; }
div#product td { padding: 0 1em; text-align: center; }

div#will { margin-bottom: 3.5em; }
* html div#will { margin-bottom: expression(!nextSibling ? 0 : "3.5em"); }
div#will:last-child { margin-bottom: 0; }
div#will table { width: 100%; }
td#will-left { padding-right: 20px; width: 60%; }
td#will-right { padding-left: 20px; width: 40%; }

table.program td { padding: 0 1.4em .7em 0; }
table.program dt.code { font-size: 85%; font-weight: bold; margin-bottom: .3em; }
table.program dd { font-size: 85%; margin-top: .3em; }
table.program dd.speaker { font-style: italic; }

dl.lab { margin: 0 0 2.1em 2.1em; }
* html dl.lab { margin-bottom: expression(!nextSibling ? 0 : "2.1em"); }
dl.lab:last-child { margin-bottom: 0; }
dl.lab dt, dl.lab dd { padding-left: 12px; }
dl.lab dt { background: url("imgs/dash.gif") no-repeat left .66em; margin-bottom: .3em; }
dl.lab dd { font-size: 85%; margin-bottom: .7em; }
* html dl.lab dd { margin-bottom: expression(!nextSibling ? 0 : ".7em"); }
dl.lab dd:last-child { margin-bottom: 0; }

dl.partner { clear: both; margin-bottom: 3.5em; }
* html dl.partner { height: 1%; margin-bottom: expression(!nextSibling ? 0 : "3.5em"); }
dl.partner:last-child { margin-bottom: 0; }
dl.partner dt { float: left; width: 326px; }
dl.partner dd { margin-left: 326px; }
* html dl.partner dd { float: left; margin-left: 0; }

div.partner { margin-top: 20em; }
div.partner img { margin: 0 2em 1em 0; }

p#copyright { font-size: 85%; margin: 6em 0 3em; color: white;}
