#contest09 { position: relative; margin: 1.4em auto; width: 100%; background: transparent url("./contest09-img/bg-container.png") repeat-y; font: 13px/1.5 Helvetica, "Helvetica Neue", Arial, Verdana, sans-serif; }
#contest09:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; } /* clear floats */

#contest09 #contest-nav { float: left; border-bottom: 2px solid #cdcbc0; margin: 0 6px 0 0; width: 294px; padding: 0; background: #095574; list-style: none; line-height: 1.25; }
#contest09 #contest-nav li { margin: 0; width: 100%; }
#contest09 #contest-nav a { display: block; width: 234px; padding: .9em 30px; border-top: 1px solid #407da3; border-bottom: 1px solid #0c3f53; background: #305e7a url("./contest09-img/rivet.png") 10px 50% no-repeat; font-style: normal; font-weight: bold; color: #fff; }
#contest09 #contest-nav a:hover, #contest09 #contest-nav a:focus, #contest09 #contest-nav a:active { background-color: #29546e; text-decoration: none; color: #eee; }
#contest09 #contest-nav .current em { display: block; width: 234px; padding: .9em 31px .9em 30px; border-right: 0; border-top: 1px solid #0a5676; border-bottom: 2px solid #042836; background: #073f56 url("./contest09-img/rivet-on.png") 10px 50% no-repeat; margin: 0 -1px 0 0;font-style: normal; font-weight: bold; color: #fff; }

#contest09 #contest-content { float: right; width: 595px; padding: 0 20px 0 0; }
#contest09 #contest-content p, 
#contest09 #contest-content ul, 
#contest09 #contest-content ol { margin-bottom: 1.2em; }
#contest09 abbr.dtstart, #contest09 abbr.dtend { border: 0; outline: 0; }

#contest09 h1#contest-branding { position: relative; height: 90px; width: 620px; margin: 0 -15px 10px -5px; text-indent: -999em; overflow: hidden; background: transparent url("./contest09-img/contest09-pagehead.png") right top no-repeat; }
#contest09 h2, #contest09 .page-title { color: #023647; font-size: 1.6em; font-weight: bold; margin-bottom: .75em; border-bottom: 2px solid #cdcbc0; }
#contest09 h3 { font-size: 1.385em; padding-bottom: .2em; margin: .75em 0 .25em; border-bottom: 1px dotted #cdcbc0; }
#contest09 h4 { margin: .75em 0 .25em; color: #09c; text-transform: uppercase; font-size: 1em; font-weight: bold; }

#contest09 #contest-splash { position: relative; right: 15px; width: 300px; margin: 0 0 1.15em; padding: 7.3em 326px 0 15px; min-height: 18.835em; background: transparent url("./contest09-img/contest09-splash.png") right top no-repeat; }
#contest09 #contest-splash h1 { position: absolute; left: -999em; }
#contest09 #contest-splash p { font-size: 1.15em; line-height: 1.2; }

#contest09 #splash-button { margin-left: -5px; float: left; clear: both; width: 100%; }
#contest09 #splash-button a { display: block; float: left; padding: .5em 15px; background: #f60 url("./contest09-img/bg-button.png") 0 -20px repeat-x; border: 1px solid #f60; color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-shadow: 1px 1px 1px #d16309; }
#contest09 #splash-button a:after { content: "\00A0\00A0\27A1"; font-size: .9em; } /* space space arrow */
#contest09 #splash-button a:hover, #contest09 #splash-button a:focus, #contest09 #splash-button a:active { background-color: #c30; background-position: 0 -120px; border-color: #c30; text-decoration: none; }

#contest09 button { cursor: pointer; padding: .2em 5px; font-size: .8em; font-weight: bold; color: #fff; background: #f60 url("./contest09-img/bg-button.png") 0 -20px repeat-x; border: 1px solid #f60; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-shadow: 1px 1px 1px #d16309; }
#contest09 button:hover, #contest09 button:focus { background-color: #c30; background-position: 0 -120px; border-color: #c30; }

#contest09 .box { width: 255px; margin: 0 0 1em; padding: 1em 20px 0; background: #fff url("./contest09-img/bg-box.png") repeat-x; border-top: 1px solid #c4d9e0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#contest09 .box h3 { margin: 0 0 .75em; padding: 0; border: 0; font-size: 1.23em; line-height: 1.1; font-weight: bold; color: #023647; }
#contest09 .box .note { font-size: .85em; line-height: 1.25; }

#contest09 #contest-subscribe { float: left; margin-left: -325px; width: 230px; }
#contest09 #contest-subscribe label { position: absolute; left: -999em; }
#contest09 #contest-subscribe #email { width: 140px; margin-right: 5px; }

#contest09 #contest-sponsors { float: left; }
#contest09 #contest-sponsors ul { list-style: none; margin: 0; padding: 0; }
#contest09 #contest-sponsors li { width: 120px; text-align: center; margin-right: 5px; margin-bottom: .5em; vertical-align: middle; display: inline-block; }
#contest09 #contest-sponsors img { max-width: 100%; }
#contest09 #contest-sponsors a:focus { outline: 1px dotted #c30; }

#contest09 #contest-news { margin-right: 0; float: right; margin-right: -20px; }
#contest09 #contest-news h3 a { color: #023647; padding-right: 22px; background: transparent url("./contest09-img/icn-feed.png") 100% 0 no-repeat; }
#contest09 #contest-news a:hover, #contest09 #contest-news a:focus, #contest09 #contest-news a:active { color: #c30; text-decoration: underline; }
#contest09 #contest-news ol { list-style: none; margin: 0; padding: 0; }
#contest09 #contest-news .entry-title { text-transform: none; line-height: 1.1; }
#contest09 #contest-news .meta { font-size: .85em; margin: 0; }
#contest09 #contest-news abbr { border: 0; outline: 0; }

#contest09 .judge-bio { margin-bottom: 1.5em; padding-bottom: .5em; border-bottom: 1px solid #cdcbc0; }
#contest09 .judge-bio h3 { border: 0; padding: 0; }
#contest09 .judge-bio h4 { font-size: .85em; margin: 0 0 .75em; }
#contest09 .judge-bio .photo { float: left; margin: 0 20px 1em 0; border: 1px solid #cdcbc0; padding: 1px; }
#contest09 .judge-bio:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; } /* clear floats */

/*** =Figure =Images *********/
#contest09 #contest-content img { max-width: 100%; }
#contest09 #contest-content .figure.full-col { display: block; float: none; clear: both; margin: 0 0 1.4em; }
#contest09 #contest-content .figure.half-col { width: 50%; }
#contest09 #contest-content .figure.third-col { width: 33%; }
#contest09 #contest-content .figure.left { float: left; margin: .25em 18px .5em 0; }
#contest09 #contest-content .figure.right { float: right; margin: .25em 0 .5em 18px; }

#contest09 #contest-content .figure .caption, #contest09 #contest-content .figure .legend { margin: 0 0 .5em; font-style: italic; font-size: .857em; color: #666; text-align: left; }
#contest09 #contest-content .figure .credit { text-align: right; font-size: .714em; color: #999; }
#contest09 #contest-content .figure .credit cite { font-style: normal; }

/*** Here there be =hacks *********/
* html #contest09 #contest-splash { margin-right: -50px; height: 300px; }
* html #contest09 #contest-subscribe { margin: 0; float: none; position: absolute; left: 0; }
* html #contest09 #contest-subscribe #email { width: 130px; }
* html #contest09 button { padding: 0; }
