/* base.css, part of YUI's CSS Foundation */
h1 {
    /*18px via YUI Fonts CSS foundation*/
    font-size:138.5%;  
}
h2 {
    /*16px via YUI Fonts CSS foundation*/
    font-size:123.1%; 
}
h3 {
    /*14px via YUI Fonts CSS foundation*/
    font-size:108%;  
}
h1,h2,h3 {
    /* top & bottom margin based on font size */
    margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
    /*bringing boldness back to headers and the strong element*/
    font-weight:bold; 
}
abbr,acronym {
    /*indicating to users that more info is available */
    border-bottom:1px dotted #000;
    cursor:help;
} 
em {
    /*bringing italics back to the em element*/
    font-style:italic;
}
blockquote,ul,ol,dl {
    /*giving blockquotes and lists room to breath*/
    margin:1em;
}
ol,ul,dl {
    /*bringing lists on to the page with breathing room */
    margin-left:2em;
}
ol {
    /*giving OL's LIs generated numbers*/
    list-style: decimal outside;    
}
ul {
    /*giving UL's LIs generated disc markers*/
    list-style: disc outside;
}
ul {
    list-style: inherit;
}
dl dd {
    /*giving UL's LIs generated numbers*/
    margin-left:1em;
}
th,td {
    /*borders and padding to make the table readable*/
    /*border:1px solid #000;
    padding:.5em;*/
}
th {
    /*distinguishing table headers from data cells*/
    font-weight:bold;
    text-align:center;
}
caption {
    /*coordinated marking to match cell's padding*/
    margin-bottom:.5em;
    /*centered so it doesn't blend in to other content*/
    text-align:center;
}
p,fieldset,table {
    /*so things don't run into each other*/
    margin-bottom:0.5em;
}






body {
    margin: 0;
    padding: 35px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #4D4D4D;
}

#container {
    width: 972px;
    margin: 0 auto;
}

#header {
    
}

#navigation {
    display: none;    
}

#center,#homepage-center {
    margin-top: 40px;
    margin-bottom: 6px;
    padding-bottom: 38px;
    background: url(/images/bg.jpg) bottom center no-repeat;
    
    /* min-height hack */
    height:auto !important; /* real browsers */
    height:458px; /* IE6: treated as min-height*/
    min-height:458px; /* real browsers */
    
    position: relative;
}

#footer {
    background: url(/images/footer-bg.jpg) bottom center no-repeat;
    height: 107px;
    text-align: center;
    
}
#footer img {
    vertical-align: middle;    
    margin: 30px 16px 0 16px;
}

/* Misc */

a {
    color: #ED1C24;
    text-decoration: underline;
}

a img {
    border-width: 0;    
}

/* Other Pages */
#single {
    margin: 0 77px;
    position: relative;
    
}
#raffle {
    margin: 0 33px;
    position: relative;
    margin-top:-17px;
    
}
#raffle a {
color:#83ae45;
}
.textfield {
    font-size:12pt;
    padding:5px 4px 2px;
    
}
div.error {
    padding:0 0 10px 25px;
}
h1 {
    font-size: 40px;
    color: #8AC640;
    font-weight: normal;
}
h2 {
    font-size: 33px;
    color: #8AC640;
    font-weight: normal;
    margin-bottom: 12px;
    margin-top: 18px;
}

img.TitleButton {
    position: absolute;
    top: 0;
    right: -77px !important;
    right: 0; /* IE 6 */
}


/* Forms */
p.error {
    font-size: 14px;
    color: #F00;
    font-weight: bold;
}
form {
    margin:0;
}
input, textarea {
    border: 1px solid #D1D3D4;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
input[type='checkbox'], input[type='radio'] {
    border-width: 0;
    background-color: transparent;
}
select, option {
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
button {
    border-width: 0;
    padding: 0;
    margin: 0;
    background: transparent;
}
input.ImgButton {
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    border-width: 0;
    margin: 0;
    padding: 6px 0 6px 0;
    background: url(/images/button-bg.gif) center center no-repeat;
    text-align: center;
    width: 105px;
}

/* sign up and edit form */
img.FormTitle {
    position: absolute;
    top: -22px;
    left: -24px;
}
.FormTop {
    background: url(/images/form-top.gif) center top no-repeat;
    height: 6px;
    width: 389px;
    font-size: 0;
    
    margin: 0 -30px 44px -30px;
}
.FormBackground {
    /*margin-top: 14px;*/
    position: relative;
    padding: 0 30px 0 30px;
    background: url(/images/form-bg.gif) center repeat-y;
    width: 329px;
}
.FormBottom {
    background: url(/images/form-bottom.gif) center bottom no-repeat;
    height: 6px;
    width: 389px;
    font-size: 0;
    margin: 24px -30px 0 -30px;
}

.FormBackground td, .FormBackground th {
    padding-bottom: 5px;
    padding-top: 5px;
}
.FormBackground th {
    font-weight: normal;
    text-align: left;
    padding-right: 3px;
    width: 80px;
}
.FormBackground .textField {
    width: 224px;
}

.FormBackground table {
}

.BoldItalicGreen {
    font-weight: bold;
    font-style: italic;
    color: #8AC640;
}


#homepage-center {
    background: url(/images/home-bg.jpg) bottom center no-repeat;    
}

/* Home Page */
/* Money Meter */
#meter {
    width: 201px;
    height: 519px;
    background: url(/images/meter.jpg) bottom center no-repeat;
    position: relative;
}
#MeterOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 201px;
    height: 38px;
    background: url(/images/meter-overlay.jpg) bottom center no-repeat;
}

/* other */
#left {
    width: 201px;
    padding-left: 11px;
    
    position: absolute;
    top: 0;
    left: 0;
}
#middle {
    width: 400px;    
    margin-left: 256px;
}
#right {
    width: 250px;
    
    position: absolute;
    top: 0;
    right: 0;
}
.ColumnBox {
    width: 209px;    
    padding: 8px 20px 20px 20px;
    background: url(/images/column-box-bg.jpg) bottom center no-repeat;
}
.ColumnBox .heading {
    font-size: 12px;
    color:#E03A3E;
    font-weight: bold;
}
.ColumnBox {
    font-size: 10px;    
}
a.ArrowLink {
    font-size: 13px;
    font-weight: bold;
    color: #231F20;
    text-decoration: underline;
    padding: 3px 0 3px 25px;
    background: url(/images/arrow.gif) left center no-repeat;
}
#HomeRegisterNow {
    margin-top: 22px;
    color: #ED1C24; 
    font-size: 14px;
    margin-left: 256px;
        
}
#HomeRegisterNow img {
    vertical-align: middle;    
    margin-top: -5px;
    margin-right: 6px;
}
.error {
font-weight:bold;
color:#DD3333;
padding:10px 0px 10px 0px;
}
ol.terms {
    margin:0;
    padding:0 0 0 20px;
}
.terms li {
    padding:10px 5px;
}

.sponsor-row  {
    float:left;
    width:100%;
    display:inline;
    margin-bottom:10px;
}

.sponsor-item {
    padding:10px 0;
    float:left;
    width:200px;
    margin-right:20px;
}
.sponsor-item h5 {
    border-bottom:1px solid #ccc;
    font-size:10pt;
}