body, body * {padding: 0; margin: 0;}

ul, ol {margin-left: 20px;}
h1 {font-size: 24px; line-height: 44px;}
h2 {font-size: 18px; line-height: 36px;}
h3 {font-size: 16px; line-height: 32px;}
table {border-collapse: collapse;}
td {border: 1px solid;}

.banner {margin-bottom: 10px;}
.outer {width: 950px; margin: 0 auto;}
.inner, .content-block {width: 100%;}
.inner img, .content-block img {max-width: 100%;}
html, body, #wrapper {height: 100%;}
#wrapper {float: left; min-width: 100%; min-height: 100%;}
#main {min-height: 100%; overflow: hidden;}
#header {position: relative;}

#versions {position: absolute; right: 0; top: 0;}
#versions a {display: block; float: left;}

#header-nav {position: absolute; right: 0; top: 0;}
#header-nav a {display: block; float: left;}
/*
#wrapper:after, #wrapper:before, 
*/
#main:after, #main:before, .outer:after, .outer:before, .inner:after, .inner:before, .content-block:after, .content-block:before {content: '.'; display: block; clear: both; visibility: hidden; height: 0;}
#container-inner {width: 100%; float: left; overflow: hidden;}
#nav ul {padding: 0; margin: 0; width: 100%;}
#nav li {list-style: none; display: inline; padding: 0; margin: 0;}
#nav a {display: inline-block;}
#sb-left-outer  {float: left; width: 140px; position: relative;}
#sb-right-outer {float: left; width: 310px; position: relative;}
ul.links {margin: 0; padding: 0;}
ul.links li {margin: 0; padding: 0; list-style: none; display: block;}
ul.links a {display: block;}

.has-sb-left       #content-outer {padding: 0 0 0 150px;}
.has-sb-right      #content-outer {padding: 0 320px 0 0;}
.has-sb-left-right #content-outer {padding: 0 320px 0 150px;}
#sb-left-outer {margin-left: -100%;}
#sb-right-outer {margin-left: -310px;}

