/* Elements, in alphabetical order, followed by classes in alphabetical order */

a { color: #421; font-weight: bold; text-decoration: none; }
a[href^="http"]:after { content: " (at " attr(href) ")"; font-size: 90%; font-weight: normal; color: #333; }
a img { border: 0 none; }

address { color: #333; }

body { margin: 0; padding: 0; color: #000; background: #fff; font-family: "Adobe Jensen", Janson, "Apple Garamond", "Adobe Garamond", Baskerville, "Big Caslon", Garamond, Times, Georgia, "Times New Roman", serif; font-size: 11.5pt; }

dl { font-size: 85%; line-height: 150%; margin-top: 5px; margin-bottom: 10px; margin-left: 0px; padding-left: 0px; }
dt { font-weight: bold; }
dl dl dt { font-weight: normal; font-style: italic; }
dd { margin-left: 15px; margin-bottom: 6px; }

h1, h2, h3, h4, h5, h6 { font-family: "Franklin Gothic", "Lucida Grande", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif; margin-top: 2em; margin-bottom: 0; }
h1 { font-size: 120%; padding: 1em 0 0 .5em; margin: 0; }
h2 { font-size: 110%; border-top: .75pt solid #888; padding-top: 0.25em; }
h3 { font-size: 105%; margin-left: .5em; color: #111; }
h4 { font-size: 95%; margin-left: 1em; color: #222; }
h5 { font-size: 90%; margin-left: 1.5em; color: #333; }
h6 { font-size: 85%; margin-left: 2em; color: #444; }
	
ol ol { list-style-type: upper-alpha; }
ol ol ol { list-style-type: decimal; }
ol ol ol ol { list-style-type: lower-alpha; }
	
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul  { list-style-type: square; }
ul ul ul ul { list-style-type: disc; }

table, table td { margin: 0 2em; padding: 0; }
tr>th:first-child { text-align: right; border-right: 1px solid #888; }
thead tr th { border-bottom: 1px solid #888; }
th+th { text-align: center; }
th { font-family: "Franklin Gothic", "Lucida Grande", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif; }
body table td, body table th { padding: 1em 0.5em; }
tr+tr>th,tr+tr>td { border-top: 1px solid #888; }
tr, th, td, td p { page-break-inside: avoid; }
table+h2, table+h3, table+h4 { margin-top: 3em; border-top: 0 none; }

select, option { width: 200pt; color: black; background: white; }
	
/* ids */
#advert { display: none; float: none;}

#caption { font-size: 75%; line-height: 1.1em; }

#content { background: #fff; color: #000; width: auto; border-top: 1em solid #888; padding: 0; }
#content li { font-size: 85%; margin-left: 2em; }
#content li p, #content li li, #content li address, #content td p { font-size: 100%; }
#content li p, #content td p { margin-left: 0; margin-right: 0; }
#content li p.frex, #content td p.frex { font-size: 90%; margin-left: 2em; }
#content p { font-size: 85%; line-height: 150%; color: #000; padding: 0 1em; text-align: center; }
#content p.status { color: #000; padding: 0.125em 0 0.5em 0; margin: 0; background: #fff; }
#content p.status + p { color: #000; padding: 0 0 1em 0; margin: 0; background: #fff;  }
#content>p.status:before, #content>p.status:after { content: ""; display: none; }
#content p.status a { font-weight: bold; }
#content table { font-size: 85%; }
#content td p { margin: 0 0 1em 0; }

#copyright { font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 75%; line-height: 110%; padding: .5em; background: #fff; text-align: left; }
	
#credits { background: #fff; border: none; padding: 0; margin: 0; border-top: 1em solid #888; }

#divisions li { width: 24%; float: left; list-style-type: none; border-left: 1px solid #444; margin: 0; }
#divisions li:first-child { border-left: 0 none; }
#divisions li * { margin: 0; padding: 0; }
#divisions li dl { text-align: center; }
#divisions li dl dt { font-size: 120%; position: relative; top: -0.5em; border-bottom: 1px solid #444; padding: .75em 1em .5em 1em; }
#divisions li dl dt:hover { background: #0e2b8d; color: #fff; }
#divisions li dl dd { padding: 0.25em 1em; }
#divisions li dl dd a:link, #divisions li dl dd a:visited { text-decoration: none; font-weight: bold; }
#divisions li dl dd a[href*="2004"] { border-top: 1px solid #888; padding-top: 0.5em; margin-top: 0.75em; }
#divisions li dl dd a:after { content: ""; display: none; }

#header { width: auto; position: relative; }
/* #header img { display: none; } */

#maincontent { padding: 1em; }
#maincontent p { text-align: left; margin-left: 2em; }
#maincontent .frex { font-size: 80%; margin: 1em 4em; color: #420; text-indent: -1.85em; }
#maincontent .frex:before { font-size: 150%; content: "> "; color: #840; font-weight: bold; }
#maincontent .frex * { margin: 0; padding: 0 0 0 1em; text-indent: 0; list-style-type: none; color: #420; }
#maincontent .frex>* { font-size: 105%; padding-left: 0; }
#maincontent .frex p, #maincontent .frex ul { position: relative; top: -1.375em; }
#maincontent .frex ul li ul { position: relative; top: 0; }
#maincontent ul { list-style: square; }
#maincontent ul.pagenav { display: none; }
#maincontent ul li a { font-weight: bold; text-decoration: none; }	
#maincontent li { margin-bottom: .5em; }

#nav { display: none; float: none; clear: none; }

#rotateImg { display: none; float: none; }
#home #rotateImg { border: none; position: relative; float: left; top: 0; left: 0; right: auto; width: 342px; text-align: center; }

#taglogo { padding: 0; margin-bottom: 0; margin-left: 0; background: #fff; }
#taglogo a+p { padding: .5em 0 0 0; font-weight: normal; text-transform: uppercase; text-align: center; color: #0e2b8d; position: relative; top: auto; bottom: auto; }
#taglogo p { padding-right: 2em; text-align: justify; font-size: 80%; position: relative; top: auto; bottom: 0; }
/* #taglogo img[src$="best_of.gif"], #taglogo img#bo { content: url("/2006/includes/logos/best_of.png"); }
#taglogo img[src$="photojournalism_2006.gif"], #taglogo img#pj { content: url("/2006/includes/logos/photojournalism_2006.png"); } */

#home #taglogo { margin-left: 375px; }


	
/* classes */

.feature { width: 35%; float: right; margin: 1em 0 1em 1em; padding: 1em; font-size: 110%; border-top: 1px solid #222; border-left: 1px solid #222; font-size: 95%; color: #420; }
.feature p { text-align: center; }
.feature ul { padding: 1em 5%; }
.feature ul li { display: block; margin: 0; padding: .75em 0; font-weight: bold; color: #333; list-style-type: none; text-align: center; }
.feature ul li:first-child { padding-top: 0; }
.feature ul li a { font-weight: bold; text-decoration: none; color: #000; padding: .5em; }
.feature ul li a:after { content: " >"; }

#maincontent p.note, #maincontent ul.note { font-size: 80%; color: #630; }
#maincontent ul.note, #maincontent ul.note li { list-style: none; margin-left: 0; padding-left: 0; margin-bottom: 1em; }


#maincontent form dl dt { font-weight: normal; padding: 0.5em; }
#maincontent form dl dd { margin: 0 0 0.5em 0; padding-left: 3em; }
#maincontent form dl dt.required, #maincontent form ul li span.required { font-weight: bold; color: #630; }
#maincontent form dl dt.required { border-top: 1px solid #db3; }
#maincontent form dl dt.required, #maincontent form dl dt.required+dd { border-left: 1px solid #db3; }
#maincontent form dl dt.required+dd { margin-bottom: 0; padding-bottom: 0.5em; }
#maincontent form dl dt.required+dd+dd { border-left: 1px solid #e6c43b; }
#maincontent form dl dt.required+dd+dd+dd { border-left: 1px solid #ec4; }

html[lang="fr"] body *[lang="en"], html[lang="de"] body *[lang="en"], html[lang="fr"] body *[lang="de"], html[lang="de"] body *[lang="fr"], html[lang="en"] body *[lang="de"], html[lang="en"] body *[lang="fr"] { font-style: italic; color: #131; }