html {
height: 100%;
overflow-y: scroll;
}

body {
height: 100%;
margin: 0px;
background: url(/images/body.gif) top repeat-x;
font: 11px/13px Arial, Helvetica, sans-serif;
color: #626262;
}

h1 {
position: absolute;
}

h2, h3, h4, h5 {
margin: 0px;
margin-bottom: 10px;
color: #363636;
}

h2 {
font-size: 16px;
line-height: 19px;
}

h3 {
font-size: 14px;
line-height: 17px;
}

h4 {
margin-bottom: 5px;
font-size: 12px;
line-height: 15px;
}

h5 {
margin-bottom: 5px;
font-size: 11px;
line-height: 13px;
font-weight: normal;
color: #00A1E0;
}

p, ul, ol {
padding: 0px;
margin: 0px;
margin-bottom: 10px;
}

p.source {
font-size: 11px;
line-height: 13px;
font-style: italic;
}

p.error {
font-weight: bold;
color: #990000;
}

ul {
margin-left: 15px;
list-style-type: disc;
}

ol {
margin-left: 25px;
}

li {
margin: 4px 0px;
}

a {
text-decoration: none;
color: #00A1E0;
}

a.button {
display: block;
float: left;
width: 80px;
height: 14px;
padding: 3px 0px;
margin-bottom: 5px;
font-size: 11px;
line-height: 14px;
font-weight: bold;
text-align: center;
color: #FFFFFF;
background: url(/images/button.gif) center no-repeat;
}

*.arrow {
padding-left: 14px;
background: url(/images/arrows/white/blue_fd.gif) left no-repeat;
}

a.arrow, span.arrow {
display: block;
float: left;
font-size: 11px;
line-height: 14px;
}

a.arrow:hover {
text-decoration: none !important;
}

a.back.blue {
background-image: url(/images/arrows/white/blue_bk.gif);
}

a.back.green {
background-image: url(/images/arrows/white/green_bk.gif);
}

a.back.orange {
background-image: url(/images/arrows/white/orange_bk.gif);
}

a.blue, span.blue, h4.blue {
color: #00A1E0;
background-image: url(/images/arrows/white/blue_fd.gif);
}

a.green, span.green, h4.green {
color: #59992E;
background-image: url(/images/arrows/white/green_fd.gif);
}

a.orange, span.orange, h4.orange {
color: #F28822;
background-image: url(/images/arrows/white/orange_fd.gif);
}

h4.arrow {
clear: both;
/*
float: left;
*/
color: #363636;
background-position: 0px 3px;
}

span.date {
font-size: 11px;
line-height: 13px;
color: #00A1E0;
}

form {
margin: 0px;
}

/* hack */
form td {
padding-bottom: 10px;
}

form td td {
padding: 0px;
}
/* */

input, textarea, select {
width: 200px;
float: left;
padding: 2px;
border: 1px solid #C2C2C2;
margin: 0px;
font: 11px/14px Arial, Helvetica, sans-serif;
color: #626262;
background-color: #F5F5F5;
}

textarea {
width: 425px;
}

select {
width: 206px;
padding: 1px;
}

input.checkbox, input.radio {
width: auto;
padding: 0px;
border: none;
margin-right: 5px;
background-color: #FFFFFF;
}

td.label {
width: 95px;
padding-right: 5px;
padding-top: 3px;
text-align: right;
}

td input, td textarea, td select {
/*
margin-bottom: 10px;
*/
}

strong {
color: #363636;
}

a img {
border: none;
}

#body {
position: relative;
float: left;
width: 100%;
min-height: 100%;
}

#wrapper {
width: 990px;
margin: 0px auto;
}

#container {
position: relative;
float: left;
width: 990px;
min-height: 100%;
}

#header {
position: relative;
float: left;
width: 990px;
height: 110px;
background-color: #000000;
}

#logo {
position: relative;
float: left;
top: 54px;
}

#header div.ad {
width: 650px;
height: 90px;
float: right;
margin: 9px 0px;
border: 1px solid #363636;
}

#menu {
position: relative;
right: 5px;
float: left;
width: 1000px;
height: 30px;
padding-top: 10px;
}

#menu a {
display: block;
float: left;
height: 30px;
font-size: 14px;
line-height: 18px;
font-weight: bold;
text-transform: lowercase;
color: #FFFFFF;
cursor: pointer;
}

#menu a div {
float: left;
height: 18px;
padding: 6px 6px;
}

#menu a div.left, #menu a div.right {
width: 12px;
height: 30px;
padding: 0px;
}

#menu a.active, #menu a:hover {
color: #00A1E0;
background-color: #FFFFFF;
}

#menu a.active div.left, #menu a:hover div.left {
background: url(/images/tableft.gif) right no-repeat;
}

#menu a.active div.right, #menu a:hover div.right {
background: url(/images/tabright.gif) left no-repeat;
}

#buttons {
float: left;
width: 990px;
height: 30px;
margin: 10px 0px;
}

#buttons a, a.action {
display: block;
float: left;
height: 16px;
padding: 7px 5px;
margin-left: 10px;
font-size: 12px;
line-height: 16px;
font-weight: bold;
background-position: 5px center;
background-repeat: no-repeat;
}

#main {
float: left;
width: 990px;
padding-bottom: 105px;
}

#left {
float: left;
width: 670px;
}

#right {
float: right;
width: 300px;
padding-bottom: 5px;
}

#right div {
float: left;
margin-bottom: 10px;
color: #EBEBEB;
}

#right img {
float: left;
}

#right div div {
float: left;
width: 280px;
padding: 10px;
margin-bottom: 0px;
background-color: #363636;
}

#right h3 {
color: #FAC54B;
}

#right span.date {
color: #ACACAC;
}

#right *.arrow {
background-image: url(/images/arrows/black/orange.gif);
}

#poll, #vault {
display: block;
float: left;
width: 150px;
height: 70px;
padding: 10px;
padding-right: 140px;
}

#poll {
background-image: url(/images/banners/small/poll.jpg);
}

#vault {
background-image: url(/images/banners/small/vault.jpg);
}

#poll h3, #vault h3 {
color: #FFFFFF;
}

#right div.ad {
margin-bottom: 5px;
background-color: #FFFFFF;
}

#footer {
position: absolute;
bottom: 0px;
min-width: 990px;
width: 100%;
height: 80px;
color: #D7D7D7;
background: url(/images/footer.gif) bottom repeat-x;
}

#footer div {
width: 990px;
height: 80px;
margin: 0px auto;
}

#footer div div {
float: left;
margin: 0px;
}

#footer img {
position: relative;
bottom: 15px;
float: right;
}

#footer p {
margin: 15px 0px;
/* hack */
float: left;
/* */
}

#footer b {
color: #FFFFFF;
}

#footer a {
color: #BFD72F;
}

#footer span, #footer a.lava {
color: #30BBF2;
}

#footer a:hover {
text-decoration: underline;
}

div.full {
float: left;
width: 670px;
}

div.column {
width: 330px;
}

div.left {
float: left;
}

div.right {
float: right;
}

img.banner, #banner {
float: left;
margin-bottom: 2px !important;
}

#banner {
position: relative;
width: 670px;
height: 90px;
}

#banner div.ad {
float: right;
}

#overlay, #corner {
position: absolute;
top: 0px;
}

#corner {
right: 0px;
}

div.panel {
/*
float: left;
*/
width: 648px;
padding: 10px;
border: 1px solid #6ECFF6;
margin-bottom: 10px;
/* hack */
float: right;
/* */
}

div.column div.panel {
width: 308px;
}

div.blue {
border-color: #6ECFF6;
}

div.green{
border-color: #ACD373;
}

div.orange {
border-color: #FAC54C;
}

p.small {
margin-bottom: 5px;
}

div.item {
float: left;
width: 320px;
margin-right: 20px;
}

div.column div.item {
width: 308px;
margin-right: 0px;
margin-bottom: 14px;
}

div.item img {
float: left;
margin-right: 10px;
}

div.item div {
float: left;
width: 190px;
}

/* hack */
div.item p {
float: left;
width: 100%;
}
/* */

div.column div.item div {
width: 178px;
}

div.items {
float: left;
width: 308px;
}

p.blurb {
clear: both;
padding-left: 14px;
}

div.content {
padding: 1px;
width: 666px;
}

#filter {
float: left;
width: 646px;
height: 20px;
padding: 5px 10px;
background-color: #BFD72F;
}

#filter select {
float: right;
width: 140px;
border: 1px solid #626262;
background-color: #FFFFFF;
}

#content {
float: left;
width: 648px;
padding: 9px;
}

#content div.item {
width: 648px;
padding-bottom: 15px;
border-bottom: 1px solid #E1E1E1;
margin-top: 5px;
margin-bottom: 10px;
}

#content div.item div {
width: 558px;
}

#paging {
float: left;
width: 648px;
text-align: center;
}

#paging a {
color: #626262;
}

#paging span {
color: #00A1E0;
}

#article {
float: left;
width: 498px;
margin-bottom: 10px;
font-size: 12px;
line-height: 15px;
}

#article p {
margin-bottom: 15px;
}

#article a:hover {
text-decoration: underline;
}

#article img {
max-width: 100%;
}

#article td img {
max-width: none;
}

#content div.ad {
float: right;
width: 120px;
height: 600px;
margin-bottom: 5px;
}

div.section {
float: left;
width: 648px;
padding-top: 10px;
border-top: 1px solid #E1E1E1;
margin-top: 5px;
}

div.section h4 {
margin-bottom: 5px;
}

#galleries div {
float: left;
width: 648px;
margin: 5px 0px;
}

#galleries img {
float: left;
margin-right: 10px;
}

#galleries h4 {
margin-bottom: 10px;
}

#actions {
padding-top: 5px;
}

#addcomment {
display: none;
float: left;
width: 648px;
margin-top: 5px;
}

#comments h4 {
margin-bottom: 10px;
}

#comments h4, #comments span {
color: #59992E;
}

#comments p {
font-size: 12px;
line-height: 15px;
}

#content div.gallery {
font-size: 12px;
line-height: 15px;
}

#content div.gallery div {
width: 458px;
}

div.thumbs {
float: left;
width: 510px;
margin-right: 138px;
margin-bottom: 10px;
}

div.thumbs img.thumb {
float: left;
margin-right: 5px;
margin-bottom: 5px;
}

div.thumbs img.first {
clear: both;
}

div.media {
clear: both;
float: left;
/* hack */
width: 100%;
/* */
height: 30px;
margin-bottom: 5px;
}

div.media img, div.media object {
float: left;
margin-right: 5px;
}

div.media div {
float: left;
height: 16px;
font-size: 12px;
line-height: 16px;
padding: 7px 0px;
font-weight: bold;
color: #363636;
}

div.link {
float: left;
width: 648px;
margin-bottom: 10px;
}

#graph {
font-weight: bold;
color: #363636;
}

#graph div {
height: 15px;
border: 1px solid #000000;
background: #000000 url(/images/poll.gif) left repeat-x;
}

#graph td.bar {
background-color: #E1E1E1;
}

#results {
padding-bottom: 10px;
border-bottom: 1px solid #E1E1E1;
margin-bottom: 10px;
}

#error {
width: 320px;
padding: 20px;
border: 1px solid #111111;
margin: 120px auto;
margin-top: 240px;
background-color: #FFFFFF;
}

#error p {
margin-bottom: 0px;
}