html { height: 100%; }

body { height: 100%; margin: 0px; padding: 0px; background-color: #f1881b; background-image: url( "/img/2011/beam-bkg.png" ); background-repeat: no-repeat; background-position: top center; color: #a6632d; text-shadow: 0 1px 0 rgba( 221, 158, 96, 0.3 ); /* #dd9e60; */ }

body#share { background-image: none; background-color: #fff; }
body#share #pageCopy { padding-left: 170px; }

#pg { height: 100%; }
#page { position: relative; border: 0px solid #f00; height: 350px; }

#container { position: relative; margin: 0 auto; width: 990px; border: 0px solid #0f0; }

#bigduck { position: absolute; left: 270px; top: 26px; z-index: 12 }

#textTitle { top: 100px; right: 20px; position: absolute; text-align: center; width: 307px;  padding-top: 5px; z-index: 11; /*background-image: url(/img/2009/white-50.png);*/ }

#footer { position: relative; width: 100%; bottom: 0px; background-image: url( "/img/2011/footer-back.png" ); background-repeat: repeat-x; text-align: center; padding-top: 0.1em; height: 90px; background-color: #f1881b; background-position: top center; background-repeat: repeat-x; border-top: 1px solid #a6632d; text-shadow: 0 0 0; }
#footer div { width: 990px; margin: 0 auto; }
#footer .big { color: #c33; }

a img { border: 0; }

.nav 
  { font: 15px Calibri, Arial, sans-serif; color: #c33; font-weight: bold; }
.nav a { color: #c33; text-decoration: underline; }
.nav a:hover { color: #0f0d79; text-decoration: none; }

.duckwhite 
  { font: 16px Calibri, Arial, sans-serif; color: #fff; font-weight: bold; }
  
.big 
  { font: 18px Calibri, Arial, sans-serif; color: #f1881b; font-weight: bold;
    text-align: center; line-height: 20px; }
.big a { color: #c33; text-decoration: underline; }
.big a:hover { color: #0f0d79; text-decoration: none; }

#footer p.big { padding-top: 1em; margin-bottom: 0; }
p.copy { margin-top: 10px; color: #fff; font: 13px Calibri, Arial, sans-serif; }

.reallybig 
  { font: 28px Calibri, Arial, sans-serif; color: #c00; font-weight: bold;
    text-align: center; }

.notbig { font: 16px Calibri, Arial, sans-serif; line-height: 1.8em; align: justify;  }
.red { color: #c33; }

#rally .notbig, #standings .notbig { font: 13px Calibri, Arial, sans-serif; line-height: 15px; }

.smaller 
  { font: 10px Calibri, Arial, sans-serif; line-height: 15px;  
    text-align: center; margin-bottom: 5px; }

.H2_red, .prizes h2 { font: 16px Arial, sans-serif; color: #fff; line-height: 17px; 
    font-weight: bold; }
.H2_red a:link, .H2_red a:active, .H2_red a:visited
  { text-decoration: none; color: #c00; }
.H2_red a:hover { text-decoration: underline; color: #c00; }

#pageContent { position: relative; top: 42px; margin: 0 auto; background-color: #f7be83; padding-top: 1em; }
#pageContent .H2_red { color: #c00; }

#pageContent .main .H2_red { text-transform: uppercase; }
#pageContent #pageCopy .main { width: 600px; float: left; }
#pageContent #pageCopy .rail { width: 300px; margin-left: 615px; right: 0px; }
#pageContent #pageCopy .cl { clear: left; }

#pageContent div a:hover { text-decoration: none; }
#pageContent div div img.duck, #pageContent div div input.img 
  { border: 1px solid #f7be83; background-color: #f7be83; margin-bottom: 0.5em; width: 150px; height: 150px; }
#pageContent div div img.duck:hover, #pageContent div div input.img:hover, #pageContent div div a:hover .duck 
  { background-color: #f1881b; border-color: #c00; }
#pageTitle { width: 935px; margin: 0 auto; text-align: left; }

#pageContent img.rallySponsor { width: 200px; margin-left: 16px; float: right; }

#pageContent #sponsor_rail { width: 275px; background-color: #fadec0; border-radius: 0.75em 0.75em 0.75em 0.75em; float: right; position: relative; right: 0px; margin-left: 2em; }
#pageContent #pageCopy .rail #sponsor_rail { float: none; margin: 0; padding: 1em 0; }
#pageContent #sponsor_rail p { text-align: center; }
#pageContent #sponsor_rail h1,
#pageContent #sponsor_rail h2 { margin-left: 1em; text-transform: uppercase; }
#pageContent #sponsor_rail p a,
#pageContent #sponsor_rail p a img,
#pageContent #pageCopy td.links a.external { text-decoration: none; }


#pageCopy { width: 935px; margin: 0 auto; line-height: 1.8em; padding-bottom: 4.5em; } 
#pageCopy a { color: #c00; }

body#share #pageContent { background-color: #fff; top: 0px; }
body#share #pageCopy,
body#share #pageTitle { width: auto; margin: 0 2em; }
body#share #pageTitle.reallybig { color: #789 !important; }

div#standings { position:absolute; left:0px; top:135px; width:300px; z-index:31; background-image: url( /img/2009/white-50.png ); border-right: 1px solid #a6632d; border-bottom: 1px solid #a6632d; padding: 2px; }
div#standings { display: none; }

div#standings table th.big { color: #c00; }
div#standings table th.notbig { color: #555; text-align: center; }

div#standings table td { font: 13px Arial, sans-serif; }
div#standings table td.idx { text-align: right; }
div#standings table td a { color: #c00; }
div#standings table td.num { padding-right: 0.75em; text-align: right; }

div#standings a.more { color: #c00; }

table#scorecard { width: 100%; font: 13px Arial, sans-serif; }
table#scorecard th { text-align: left; color: #f1881b; }
table#scorecard th.notbig { text-align: left; background-color: #f1881b; color: #fff; font-weight: bold; padding-left: 1em; }

table#scorecard th.tl { border-radius: 20px 0 0 0; }
table#scorecard th.tr { border-radius: 0 20px 0 0; }
table#scorecard th.bl { border-radius: 0 0 0 20px; }
table#scorecard th.br { border-radius: 0 0 20px 0; }

table#scorecard td.l { border-radius: 20px 0 0 20px; }
table#scorecard td.r { border-radius: 0 20px 20px 0; }

table#scorecard tr.t td { background-color: #f1881b; color: #fff !important; }
table#scorecard tr.a td { background-color: #fadec0; }
table#scorecard td.idx { text-align: right; width: 4%; padding-right: 0.75em;  }
table#scorecard td.teamname { width: 70%; }
table#scorecard td.ducks, table#scorecard td.goal { width: 13%; text-align: right; padding-right: 2.5em; }

table#scorecard a { color: #0f0d79; }
table#scorecard a:hover { text-decoration: none; }

#reg, #duc, #team { margin: auto; width: 100%; }
#reg h2, #duc h2 { font: 18px Calibri, Arial, sans-serif; color: #0F0D79; font-weight: bold; text-align: center; line-height: 20px; margin-bottom: 0; }
#reg td, #duc td { padding: 8px; font: 13px Calibri, Arial, sans-serif; line-height: 15px; vertical-align: middle; }
#reg td.lt, #duc td.lt { border-right: 1px #008 solid; font: 10px Calibri, Arial, sans-serif; line-height: 15px; margin-bottom: 5px;
}
#reg td input { margin-left: 1em; }
#reg td label { width: 45px; clear: left; float: left; text-align: right; }

#reg td.rt p { margin-bottom: 1.5em; }

p.centered { text-align: center; }

#team td.lt { border-right: 1px #008 solid; }
#team td { font: 13px Calibri, Arial, sans-serif; vertical-align: middle; }

#team td input { margin-left: 1em; }
#team td label { width: 90px; clear: left; float: left; text-align: right; }


#instructions img { display: block; border: 0; margin: auto; }

td p { margin: 0.5em 0; }

#liteblue { position: absolute; left: 0px; top: 67px; width: 303px; height: 376px; z-index: 9; background-color: #f03c41; }

/* Control colors of site */
#topBlue, #bottomBlue { background-color: #fcaf17; }
#liteBlue { background-color: #fff200; }

#prizes p, div.flock { padding-bottom: 0.25em; margin-bottom: 1em; border-bottom: 1px solid #f1881b; }
#prizes i, #prizes strong { text-transform: uppercase; }

#prizes dd { font-weight: bold; margin-left: 0; padding-left: 2em; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid #aaa; }

/* Rally Box on top left */
#rally { position: absolute; left: 0px; top: 50px; z-index: 49; width: 300px; height: 270px; text-align: center; border: 0px solid #00f; }

#countdown { position: absolute; left: 0px; top: 0px; z-index: 47; width: 300px; height: 100px; text-align: left; text-transform: uppercase; font: 20px Calibri, Arial, sans-serif; border: 0px solid #0f0; font-weight: bold; }

#countdown div { margin-top: 5px; text-align: center; width: 250px; }
#countdown p { position: absolute; top: -15px; padding-top: 70px; width: 250px; text-align: center; }

#adopt { position: absolute; left: -15px; top: 280px; width: 300px; text-align: center; z-index: 52; }
#adopt img { border: 0; }

#navContainer { width: 100%; position: absolute; left: 0px; top: 350px; margin-top: 0; text-align: center; height: 40px; background-image: url(/img/2009/nav.png); padding-top: 0; border-bottom: 2px solid #a6632d; text-shadow: 0 0 0;  }
#navbar { width: 935px; font: 14px Calibri, Arial, sans-serif; margin: 0 auto; }
#navbar a { position: relative; color: #000; top: 12px; padding: 0.5em 1.5em 0.5em; border-left: 1px solid #facb01; border-right: 1px solid #f85800; margin: 0; }
#navbar a:hover { text-decoration: none; } 

#navbar a.disabled { color: #f85800; /*visibility: hidden;*/ }
#navbar a.disabled:hover { text-decoration: underline; }

table.sponsors { border: 0; border-collapse: collapse; background-color: #fff; line-height: 22px; border-right: 1px solid #f1881b; border-bottom: 1px solid #f1881b; margin-bottom: 1em; }

div.sponsors p img { border: 0px; }

div.rallyPromo { background-color: rgba( 255, 255, 255, 0.5 ); border-radius: 0.75em 0.75em 0.75em 0.75em; border: 0px solid #f1881b; font-size: 1.4em; padding: 1em; line-height: 1.5em; margin-bottom: 1em; text-align: center; }
div.rallyPromo img { margin-top: 2em; }
div.rallyPromo b { font-size: 1.2em; color: #c00; }

div.rallyPromo small { font: 11px Tahoma, Arial, sans-serif; }


table.events { border: 0px solid #ccc; border-right: 0; margin-bottom: 1em; }
table.events th { background-color: #f1881b; color: #fff; padding: 0.5em; border-right: 1px solid #000; border-bottom: 1px solid #000; }
table.events td { padding: 0.5em; border-right: 1px solid #a6632d; border-bottom: 1px solid #a6632d; vertical-align: top; }
table.events tr.sectiontableentry2 td { background-color: #f5ab5f; }

div.sponsors p { text-align: center; border-radius: 0.75em; border-left: 0px solid #a6632d; border-top: 0px solid #a6632d; background-color: #fdf2e6; }
div.sponsors p.platinum { padding: 0 4em; }
div.sponsors p.a { background-color: #fdf2e6; }
div.sponsors p img { padding: 0.25em; }
/* div.sponsors p img.platinum { width: 200px; height: 200px; } */

div#instructions { display: none; width: 800px; height: 500px; }
div#zoom { z-index: 50; font-family: Calibri, Arial, sans-serif; line-height: 1.5em; }
div#zoom p { }
div#zoom em { font-style: normal; font-weight: bold; color: #f00; }

div#pageTitle img { display: none; }
div#pageTitle { height: 76px; -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/2011/quacky.png' ) no-repeat scroll left center; padding: 30px 0 0 80px; }

h2.o { font: normal 15px Calibri,Arial,sans-serif; margin-top: -4px; margin-left: 12px; text-transform: uppercase; color: #a6632d; }

body.rally #pageContent { top: 10px; }
body.rally #pageContent #pageCopy { background-image: url('/sponsors/txroadhouseRGB.png'); background-repeat: no-repeat; }

#s_container, #status { font-family: Tahoma, Verdana, Helvetica; font-size: 10px; padding: 5px; border: 1px solid #f5f5f5; width: auto; background-color: #f8f8ff; }

#s_container a { color: #547187; }

#status { display: none; }
#status fieldset { border: 0; border-top: 1px solid #547187; margin-top: 0px; background-color: transparent; }
#status legend { border: 1px solid #f5f5f5; background-color: #f8f8ff; color: #000; padding-right: 10px; padding-left: 10px; padding-top: 2px; padding-bottom: 2px; }
#status fieldset div { margin: 10px; }

#byNum { background-color: #fadec0; border-radius: 0.75em 0.75em 0.75em 0.75em; border: 0; margin-top: 1.7em; } 

/* New form styles */
form#email { font: 14px Arial,sans-serif; }
#pageCopy form#email p .g { color: #666 !important; font-family: Arial, sans-serif !important; }
.field-label { color: #666; font: 16px Arial, sans-serif; font-weight: bold; }
form#email .text { border: 4px solid #87CEFA; border-radius: 0.5em 0.5em 0.5em 0.5em; color: #444; display: block; font: 14px Arial, sans-serif; margin: 5px 0; padding: 2px; width: 450px; }
.loginButton { display: inline !important; background: none repeat scroll 0 0 #e1611a; border: 1px solid #87CEFA; border-radius: 30px 30px 30px 30px; color: #fff; font: bold 18px Arial,sans-serif !important; letter-spacing: 0; padding: 5px 20px; }
input.checkbox { display: inline !important; }
label.checkbox, form#info label.checkbox {  margin-left: 8px; color: #666; clear: none !important; float: none !important; width: auto !important; display: inline; }
#forgotPassword { color: #2574d3; font: bold 16px Arial,sans-serif; padding-left: 15px; }
form #email .sm { font-size: 0.7em; }

.submitButton { background: none repeat scroll 0 0 #87CEFA; border: 1px solid #87CEFA; border-radius: 30px 30px 30px 30px; color: #fff; font: bold 18px Arial,sans-serif !important; letter-spacing: 0; padding: 5px 20px; width: auto !important; height: auto !important; }
