/*
	Site:		FDI & Wrigley Photographic Award 2009: Website
	File:		/assets/styles/screen.css
	Version:	2009-03-12
	Author: 	
----------------------------------------------- */
* { margin: 0; padding: 0; }
body { background: #806348 url(../images/global/Body.png) repeat 0 0; color: #FFFFFF; font: 62.5%/1.4 Arial, Helvetica, Geneva, sans-serif; }
a:link, a:visited { color: #9F3580; text-decoration: none; }
a:hover, a:active { color: #3E1A3B; text-decoration: underline; }
button, input, textarea, select { font-size: 100%; font-family: Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; margin-bottom: .3em; }
p { padding-bottom: 1em; }
iframe, img { border: none; }
fieldset, form { border: 0 solid #FFFFFF; }
img { vertical-align: bottom; }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
ol, ul { margin-bottom: 1em; }
ol li, ul li { margin-bottom: 5px; margin-left: 12px; }
ol li ol, ul li ul { margin-top: 5px; margin-bottom: 0; }
div.pre { font-size: 1.1667em; }
pre, code { font-family: monospace; font-size: 107%; line-height: 1.2; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.s-ir { background-repeat: no-repeat; overflow: hidden; position: relative; }
.s-ir span.s-ir-i { background: no-repeat top left; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1010; }
.s-break { display: block; }
p.meta strong { display: block; height: 0; float: left; overflow: hidden; width: 0; }

/*	Accessibility Links
----------------------------------------------- */
ul#Accessibility, .accessibility { left: -9999em; position: absolute; top: -9999em; }
.adn { display: block; height: 0; float: left; overflow: hidden; width: 0; }

/*	Structure
----------------------------------------------- */
div#ContainerOuter { background-image: url(../images/global/Header.png); background-repeat: repeat-x; }
div#Container { background-image: url(../images/global/Body.png); background-repeat: repeat; font-size: 1.1em; margin: 0 auto; position: relative; width: 1000px; }
div#ContainerInner { background-image: url(../images/global/Header.png); background-repeat: repeat-x; }
div#Header { background: #2A2A2A url(../images/global/Header.png) repeat-x 0 0; color: #FFFFFF; height: 92px; position: relative; }
div#Header p#BrandingLogo { font-size: 0.9091em; left: 0; position: absolute; padding: 0; top: 0; }
div#Header p#BrandingLogo img { vertical-align: bottom; }
div#Header p.tagline { color: #ADACAB; padding: 65px 0 0 11px; }
div#NavigationPrimary { left: 650px; position: absolute; top: 23px; width: 325px; }
div#NavigationPrimary ul { list-style-type: none; margin: 0; }
div#NavigationPrimary ul li { float: left; margin: 0; width: auto; }
div#NavigationPrimary ul li a { background-color: #2A2A2A; color: #FFFFFF; cursor: pointer; }
div#NavigationPrimary ul li a.s-ir { display: block; height: 24px; }
div#NavigationPrimary ul li a.s-ir span.s-ir-i { background-image: url(../images/global/NavigationPrimary.png); cursor: pointer; }
div#NavigationPrimary ul li#NP01,
div#NavigationPrimary ul li#NP01 a.s-ir { width: 55px; }
div#NavigationPrimary ul li#NP01 a.s-ir span.s-ir-i { background-position: 0 0; }
div#NavigationPrimary ul li#NP01 a.s-ir:hover span.s-ir-i { background-position: 0 -48px; }
div#NavigationPrimary ul li#NP02,
div#NavigationPrimary ul li#NP02 a.s-ir { width: 94px; }
div#NavigationPrimary ul li#NP02 a.s-ir span.s-ir-i { background-position: -55px 0; }
div#NavigationPrimary ul li#NP02 a.s-ir:hover span.s-ir-i { background-position: -55px -48px; }
div#NavigationPrimary ul li#NP03,
div#NavigationPrimary ul li#NP03 a.s-ir { width: 76px; }
div#NavigationPrimary ul li#NP03 a.s-ir span.s-ir-i { background-position: -149px 0; }
div#NavigationPrimary ul li#NP03 a.s-ir:hover span.s-ir-i { background-position: -149px -48px; }
div#NavigationPrimary ul li#NP04,
div#NavigationPrimary ul li#NP04 a.s-ir { width: 100px; }
div#NavigationPrimary ul li#NP04 a.s-ir span.s-ir-i { background-position: -225px 0; }
div#NavigationPrimary ul li#NP04 a.s-ir:hover span.s-ir-i { background-position: -225px -48px; }
div#NavigationPrimary ul li#NP05 { clear: both; width: 95px; }
div#NavigationPrimary ul li#NP05 a.s-ir { width: 95px; }
div#NavigationPrimary ul li#NP05 a.s-ir span.s-ir-i { background-position: 0 -24px; }
div#NavigationPrimary ul li#NP05 a.s-ir:hover span.s-ir-i { background-position: 0 -72px; }
div#NavigationPrimary ul li#NP06,
div#NavigationPrimary ul li#NP06 a.s-ir { width: 60px; }
div#NavigationPrimary ul li#NP06 a.s-ir span.s-ir-i { background-position: -95px -24px; }
div#NavigationPrimary ul li#NP06 a.s-ir:hover span.s-ir-i { background-position: -95px -72px; }
div#NavigationPrimary ul li#NP07,
div#NavigationPrimary ul li#NP07 a.s-ir { width: 49px; }
div#NavigationPrimary ul li#NP07 a.s-ir span.s-ir-i { background-position: -155px -24px; }
div#NavigationPrimary ul li#NP07 a.s-ir:hover span.s-ir-i { background-position: -155px -72px; }
div#NavigationPrimary ul li#NP08,
div#NavigationPrimary ul li#NP08 a.s-ir { width: 52px; }
div#NavigationPrimary ul li#NP08 a.s-ir span.s-ir-i { background-position: -204px -24px; }
div#NavigationPrimary ul li#NP08 a.s-ir:hover span.s-ir-i { background-position: -204px -72px; }
div#NavigationPrimary ul li#NP09,
div#NavigationPrimary ul li#NP09 a.s-ir { width: 69px; }
div#NavigationPrimary ul li#NP09 a.s-ir span.s-ir-i { background-position: -256px -24px; }
div#NavigationPrimary ul li#NP09 a.s-ir:hover span.s-ir-i { background-position: -256px -72px; }
div#Content { background-repeat: no-repeat; min-height: 550px; width: 1015px; }
div#Content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#Footer { clear: both; font-size: 0.9091em; margin-top: 5px; position: relative; }
div#Footer p { text-align: right; }
div#Footer p.alt { padding-bottom: 0; position: absolute; right: 0; top: -1em; }

div.s-ui-col .fdiwrigley { font-size: 2.6em; font-weight: normal; height: 95px; line-height: 1; margin: 0; text-align: center; width: 550px; }
div.s-ui-col .fdiwrigley span { display: block; padding-top: 20px; }
div.s-ui-col .fdiwrigley span.s-ir-i { background-image: url(../images/global/FDIWrigley.png); padding-top: 0; }
div.s-ui-col-1 { background-image: url(../images/global/s-ui-i-1.png); background-position: 0 0; background-repeat: repeat-y; float: left; min-height: 445px; margin: 45px 0 0 41px; width: 450px; }
div.s-ui-col-1 div.s-ui-col-inner { padding: 30px 20px 0 28px; }
div.s-ui-col-1 div.s-ui-col-inner h1 { font-size: 2.1818em; line-height: 1.2; margin-bottom: 6px; }
div.s-ui-col-1 div.s-ui-col-inner h2 { font-size: 1.1818em; margin-bottom: 12px; }
div.s-ui-col-1 div.s-ui-col-inner p { line-height: 1.2; padding-bottom: 14px; }
div.s-ui-col-1 div.s-ui-col-inner p.action { background-repeat: no-repeat; }
div.s-ui-col-1 div.s-ui-col-inner a { color: #E01D24; }
div.s-ui-col-2 { float: left; width: 520px; }
div.s-ui-col-2 .fdiwrigley { height: 85px; width: 520px; }
div.s-ui-col-2 .fdiwrigley span.s-ir-i { background-position: -41px 0; }

/*	Section: body.home
----------------------------------------------- */
body.home div#NavigationPrimary ul li#NP01 a.s-ir span.s-ir-i { background-position: 0 -48px; font-weight: bold; }
body.home div.s-ui-col-1 { background-image: url(../images/content/home/s-ui-col-1.jpg); background-position: 0 95px; margin: 0 0 100px 450px; position: relative; width: 550px; }
body.home div.s-ui-col-1 p.intro { padding: 205px 0 0 0; text-align: center; }
body.home div.s-ui-col-1 h2 { color: #E01D24; font-size: 1.5455em; line-height: 1.2; margin-bottom: 0; text-align: center; text-transform: uppercase; }
body.home div.s-ui-col-1 h2 strong { font-size: 1.4706em; line-height: 1; text-transform: none; }
body.home div.s-ui-col-1 h2 span { display: block; }
body.home div.s-ui-col-1 ul { font-size: 1.1818em; font-weight: bold; list-style: inside; margin: 0 0 0 -20px; text-align: center; }
body.home div.s-ui-col-1 ul li { margin: 0; }
body.home div.s-ui-col-1 p.last { color: #C2C2C2; height: 30px; margin-bottom: 10px; padding: 0; width: 540px; }
body.home div.s-ui-col-1 p.last span.s-ir-i { background-image: url(../images/content/home/last.png); background-position: 0 0; }
body.home div.s-ui-col-1 p.action { bottom: -90px; padding-bottom: 0; position: absolute; right: 0; }
body.home div.s-ui-col-1 p.action a { display: block; }
body.home div.s-ui-col-1 p.action a:active { outline: none; }
body.home div.s-ui-col-2 { float: none; margin-left: 450px; width: 550px; }
body.home span.s-ui-i-1 { background-image: url(../images/content/home/s-ui-i-1.jpg); height: 580px; left: 70px; position: absolute; top: 92px; width: 355px; }

/*	Section: body.how-to-enter
----------------------------------------------- */
body.how-to-enter div#NavigationPrimary ul li#NP02 a.s-ir span.s-ir-i { background-position: -55px -48px; font-weight: bold; }
body.how-to-enter div#Content { background-image: url(../images/content/how-to-enter/Content.jpg); background-position: 528px 85px; }
body.how-to-enter div.s-ui-col-1 ul { color: #E01D24; font-size: 1.1818em; font-weight: bold; line-height: 1.3; list-style-type: none; margin-bottom: 10px; }
body.how-to-enter div.s-ui-col-1 ul li { margin: 0; }
body.how-to-enter div.s-ui-col-1 div.s-ui-col-inner { padding-right: 9px; }
body.how-to-enter div.s-ui-col-1 div.s-ui-col-inner p { padding-right: 11px; }
body.how-to-enter div.s-ui-col-1 p.action { padding-bottom: 0; position: relative; }
body.how-to-enter div.s-ui-col-1 p.action a { left: -28px; position: absolute; top: -12px; }
body.how-to-enter div.s-ui-col-1 p.action a:active { outline: none; }

/*	Section: body.about-fdi
----------------------------------------------- */
body.about-fdi div#NavigationPrimary ul li#NP03 a.s-ir span.s-ir-i { background-position: -149px -48px; font-weight: bold; }
body.about-fdi div#Content { background-image: url(../images/content/about-fdi/Content.jpg); background-position: 545px 85px; }
body.about-fdi div.s-ui-col-1 { background-image: url(../images/content/about-fdi/s-ui-i-1.png); }
body.about-fdi div.s-ui-col-1 div.s-ui-col-inner { padding-right: 28px; }
body.about-fdi div.s-ui-col-1 div.s-ui-col-inner h2.alt { font-size: 1.4545em; margin: 0 0 8px 5px; padding-top: 16px; }
body.about-fdi div.s-ui-col-1 div.s-ui-col-inner ul { font-size: 1.1818em; line-height: 1.2; list-style-type: none; margin: 0 0 20px 0; }
body.about-fdi div.s-ui-col-1 div.s-ui-col-inner ul li { background-image: url(../images/content/about-fdi/li.png); background-position: 0 4px; background-repeat: no-repeat; margin: 0 0 3px 5px; padding: 0 20px 0 10px; }
body.about-fdi div#Container.safari div.s-ui-col-1 div.s-ui-col-inner h2.alt { padding-top: 18px; }
body.about-fdi div#Container.safari div.s-ui-col-1 div.s-ui-col-inner ul li { margin-bottom: 5px; }

/*	Section: body.about-wohp
----------------------------------------------- */
body.about-wohp div#NavigationPrimary ul li#NP04 a.s-ir span.s-ir-i { background-position: -225px -48px; font-weight: bold; }
body.about-wohp div#Content { background-image: url(../images/content/about-wohp/Content.jpg); background-position: 608px 83px; }
body.about-wohp div.s-ui-col-1 div.s-ui-col-inner h1 { margin-bottom: 18px; }
body.about-wohp div.s-ui-col-1 div.s-ui-col-inner p.action { font-size: 1.1818em; font-weight: bold; }
body.about-wohp div.s-ui-col-1 div.s-ui-col-inner p.action { background-image: url(../images/content/about-wohp/action.jpg); background-position: 187px 30px; padding: 0 0 100px 0; }

/*	Section: body.gallery
----------------------------------------------- */
body.gallery div#NavigationPrimary ul li#NP05 a.s-ir span.s-ir-i { background-position: 0 -72px; font-weight: bold; }
body.gallery div#Content { background-image: url(../images/content/gallery/Content.jpg); background-position: 66px 39px; }
body.gallery div.s-ui-col-1 { background-image: none; margin: 0 0 100px 450px; position: relative; width: 550px; }
body.gallery .fdiwrigley { height: 81px; }
body.gallery div.s-ui-col-1 h2 { text-align: center; }

/*	Section: body.submit
----------------------------------------------- */
body.submit div#NavigationPrimary ul li#NP06 a.s-ir span.s-ir-i { background-position: -95px -72px; font-weight: bold; }
body.submit div#Content { position: relative; }
body.submit div.s-ui-col-1 { background-image: none; background-position: 0 108px; margin-top: 105px; width: 955px; }
body.submit .title { height: 65px; left: 58px; position: absolute; top: 24px; width: 310px; }
body.submit .title h1 { font-size: 2.3636em; line-height: 1; margin-bottom: 0; }
body.submit .title span.s-ir-i { background-image: url(../images/content/submit/h1.png); background-position: 0 0; }
body.submit .fdiwrigley { height: 85px; left: 491px; position: absolute; top: 0; width: 520px; }
body.submit .fdiwrigley span.s-ir-i { background-position: -41px 0; }
body.submit div.form { background-image: url(../images/content/submit/form.jpg); padding-top: 15px; width: 955px; }
body.submit div.form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.submit div.form div.form-row { clear: both; font-size: 1.1818em; }
body.submit div.form div.form-row label { display: block; float: left; padding: 6px 0; width: 100%; }
body.submit div.form div.form-row label span.form-row-label { display: block; float: left; font-weight: bold; padding-top: 3px; width: 150px; }
body.submit div.form div.form-row label span.form-row-field { display: block; float: left; width: 270px; }
body.submit div.form div.form-row-file label span.form-row-field input,
body.submit div.form div.form-row-text label span.form-row-field input,
body.submit div.form div.form-row-textarea label span.form-row-field textarea { background: #FFFFFF url(../images/global/form-row-field.png) repeat-y 0 0; border: 2px solid #BABABA; color: #35312E; padding: 3px 5px; width: 255px; }
body.submit div.form div.form-row-select label span.form-row-field select { background: #FFFFFF url(../images/global/form-row-field.png) repeat-y 0 0; border: 2px solid #BABABA; color: #35312E; padding: 2px 0 1px 2px; width: 268px; }
body.submit div.form div.form-row-select label span.form-row-field select option { padding: 0 3px 1px 2px; }
body.submit div.form div.form-col-1 { float: left; margin-left: 18px; width: 420px; }
body.submit div.form div.form-col-2 { float: left; margin-left: 38px; width: 460px; }
body.submit div.form div.form-col-2 a { color: #E01D24; }
body.submit div.form div.form-col-2 div.form-row label span.form-row-label { width: 190px; }
body.submit div.form div.form-col-2 div.form-row label span.form-row-field { width: 270px; }
body.submit div.form div.form-col-2 div.form-row-checkbox { font-size: 0.9091em; position: relative; }
body.submit div.form div.form-col-2 div.form-row-checkbox label span.form-row-label { float: none; padding-top: 0; width: 415px; }
body.submit div.form div.form-col-2 div.form-row-checkbox label span.form-row-field { left: 420px; position: absolute; top: 5px; width: 20px; }
body.submit div.form div.form-row-action { clear: both; padding: 8px 10px 0 0; position: relative; text-align: right; }
/* Fields with errors have .form-row-error applied to .form-row */
body.submit div.form div.form-row-error label span.form-row-field input,
body.submit div.form div.form-row-error label span.form-row-field textarea,
body.submit div.form div.form-row-error label span.form-row-field select { border-color: #FF0000; }
/* .hasJS is added to div#Container during DOM load */
body.submit div.hasJS div.form div.form-col-2 { position: relative; }
body.submit div.hasJS div.form div.form-col-2 ul.photograph-navigation { left: 0; list-style-type: none; position: absolute; top: -28px; z-index: 100000; }
body.submit div.hasJS div.form div.form-col-2 ul.photograph-navigation li { display: none; float: left; margin: 0 5px 0 0; width: auto; }
body.submit div.hasJS div.form div.form-col-2 ul.photograph-navigation li a { background-color: #E01D24; color: #FFFFFF; display: block; padding: 4px 5px; }
body.submit div.hasJS div.form div.form-col-2 ul.photograph-navigation li.inactive a { background-color: #FCFCFC; color: #E01D24; }
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-1 li#photograph-1-nav { display: block; }
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-2 li#photograph-1-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-2 li#photograph-2-nav { display: block; }
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-3 li#photograph-1-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-3 li#photograph-2-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-3 li#photograph-3-nav { display: block; }
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-4 li#photograph-1-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-4 li#photograph-2-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-4 li#photograph-3-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-4 li#photograph-4-nav { display: block; }
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-5 li#photograph-1-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-5 li#photograph-2-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-5 li#photograph-3-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-5 li#photograph-4-nav,
body.submit div.hasJS div.form div.form-col-2 ul#photograph-navigation-5 li#photograph-5-nav { display: block; }
body.submit div.hasJS div.form div.form-col-2 div#photograph-2,
body.submit div.hasJS div.form div.form-col-2 div#photograph-3,
body.submit div.hasJS div.form div.form-col-2 div#photograph-4,
body.submit div.hasJS div.form div.form-col-2 div#photograph-5 { display: none; }
body.submit div.hasJS div.form div.form-row-action span#additional { left: 475px; position: absolute; top: 14px; }

/*	Section: body.prizes
----------------------------------------------- */
body.prizes div#NavigationPrimary ul li#NP07 a.s-ir span.s-ir-i { background-position: -155px -72px; font-weight: bold; }
body.prizes div#Content { background-image: url(../images/content/prizes/Content.jpg); background-position: 527px 85px; }
body.prizes div.s-ui-col-1 div.s-ui-col-inner h1 { margin-bottom: 10px; }
body.prizes div.s-ui-col-1 div.s-ui-col-inner h2 { font-size: 1.6364em; font-weight: normal; line-height: 1.3; }
body.prizes div.s-ui-col-1 div.s-ui-col-inner p { line-height: 1.3; }
body.prizes div.s-ui-col-1 div.s-ui-col-inner p span.highlight { color: #E01D24; }
body.prizes div.s-ui-col-1 div.s-ui-col-inner p.highlight { color: #E01D24; font-size: 1.2182em; }
body.prizes div.s-ui-col-2 p { line-height: 1.3; }
body.prizes div.s-ui-col-2 p { font-size: 1.2182em; font-weight: bold; padding: 10px 30px 0 50px; }

/*	Section: body.terms
----------------------------------------------- */
body.terms div#NavigationPrimary ul li#NP08 a.s-ir span.s-ir-i { background-position: -204px -72px; font-weight: bold; }
body.terms div#Content { background-image: url(../images/content/terms/Content.jpg); background-position: 524px 85px; }
body.terms div.s-ui-col-1 div.s-ui-col-inner { height: 400px; margin: 20px 10px 0 0; overflow: auto; padding: 10px 20px 0 28px; }
body.terms div.s-ui-col-1 div.s-ui-col-inner h1 { margin-bottom: 10px; }
body.terms div.s-ui-col-1 div.s-ui-col-inner h2 { font-size: 1em; margin-bottom: 0; }

/*	Section: body.contact
----------------------------------------------- */
body.contact div#NavigationPrimary ul li#NP09 a.s-ir span.s-ir-i { background-position: -256px -72px; font-weight: bold; }
body.contact div#Content { background-image: url(../images/content/contact/Content.jpg); background-position: 538px 85px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner h1 { margin-bottom: 10px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner p { font-size: 1.1818em; font-weight: bold; }
body.contact div.s-ui-col-1 div.s-ui-col-inner p.intro { padding-bottom: 21px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner p strong { color: #E01D24; }
body.contact div.s-ui-col-1 div.s-ui-col-inner p.alt { padding-bottom: 2px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner p a { background-color: transparent; color: #FFFFFF; }
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address { background-color: #FFFFFF; color: #312A26; font-size: 1.3636em; left: -3px; margin-bottom: 25px; padding: 12px 0 6px 0; position: relative; width: 400px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address p { font-size: 1em; padding: 10px 22px 15px 22px; }
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address p strong { background-color: #FFFFFF; color: #312A26; }
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address span { display: block; }
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address span.postal-code,
body.contact div.s-ui-col-1 div.s-ui-col-inner div.address span.region { display: inline; }
#errorNotification { color: #FF0000; font-weight: bold; margin-left: 20px;}}


