/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus { outline: 0; }

body
{
	line-height: 1;
	color: #000;
	background: #fff;
}

ol, ul { list-style: none; }

table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* styles */
body
{
	font: 13px arial, sans-serif;
	color: #fff;
	background: #4d4d4f;
}

a
{
	color: #00d4ff;
	text-decoration: none;
}

a:hover
{
	color: #fff;
	text-decoration: underline;
}

strong { font-weight: bold; }
img { vertical-align: top; }

.content
{
	margin: 0 auto;
	width: 980px;
}

.section { border-bottom: 1px solid #737374; }
.float { float: left; }
.clear { clear: both; }
.blue { color: #00c8ff; }
.gray { color: #4d4d4f; }
.hidden { display: none !important; }

a:hover .blue
{
	color: #999;
	text-decoration: underline;
}

a:hover .gray
{
	color: #00c8ff;
	text-decoration: underline;
}

#top-nav
{
	text-transform: uppercase;
	text-align: right;
	line-height: 30px;
	font-size: 11px;
	letter-spacing: 0.045em;
	color: #ccc;
}

#top-nav a
{
	color: #ccc;
	margin: 0 14px;
}

#top-nav a.last { margin-right: 0; }
#top-nav a:hover { color: #fff; }
#nav .primary,
#nav .secondary { margin-top: 32px; }
#nav { line-height: 16px; }

#nav h1 a
{
	display: block;
	text-indent: -1000000px;
	width: 193px;
	height: 168px;
	background: transparent url(../images/title.gif) no-repeat;
}

#nav .map
{
	position: relative;
	width: 291px;
	height: 168px;
	background: transparent url(../images/title.gif) no-repeat -193px 0;
}

#nav .map a
{
	position: absolute;
	width: 6px;
	height: 6px;
	background: #e4f900;
}

#nav .map a.newyork
{
	left: 60px;
	top: 65px;
}

#nav .map a.rome
{
	left: 116px;
	top: 65px;
}

#nav .map a.santiago
{
	left: 60px;
	top: 133px;
}

#nav .map a.istanbul
{
	left: 128px;
	top: 69px;
}

#nav .map a.seoul
{
	left: 200px;
	top: 69px;
}

#nav .map a:hover,
#nav .map a.hover,
#nav .map a.selected { background: #fff; }
#nav a { font-weight: bold; }
.menu { letter-spacing: 0.03em; }

#nav .primary
{
	width: 150px;
	line-height: 23px;
}

#nav .secondary
{
	width: 124px;
	line-height: 23px;
}

#nav .about
{
	width: 222px;
	font-size: 11px;
	line-height: 17px;
	margin-top: 32px;
}

#nav .about p
{
	margin-bottom: 8px;
	letter-spacing: 0.03em;
}

.menu li
{
	line-height: 14px;
	margin-bottom: 9px;
}

.menu a
{
	display: block;
	color: #e4f900;
	padding-left: 15px;
	background: transparent url(../images/nav.gif) no-repeat 2px 2px;
}

.menu a:hover { text-decoration: none; }

.secondary a
{
	padding-left: 15px;
	background: transparent url(../images/nav.gif) no-repeat 2px -68px;
	color: #00d4ff;
}

.menu a:hover,
.menu a.hover,
#nav .about a:hover
{
	color: #fff;
	background-position: 2px -138px;
}

.menu a.selected
{
	color: #fff;
	background-position: 0 -278px !important;
}

#footer
{
	font-size: 11px;
	letter-spacing: 0.045em;
	color: #ccc;
	padding: 18px 0 47px 0;
}

#footer .title { width: 253px; }

#footer .nav a
{
	color: #e4f900;
	margin: 0 10px;
}

#footer .nav a.first { margin-left: 0; }
#footer .subnav a { margin: 0 10px; }
#footer .nav a.archive { color: #00c8ff; }
#footer .nav a.archive:hover { color: #fff; }
#footer .subnav { float: right; }
#footer a { color: #ccc; }
#footer a:hover { color: #fff; }
#footer a.last { margin-right: 0; }
body.home #main .content { padding: 10px 0 20px 0; }

body.home #blog.loading
{
	color: #ccc;
	margin-top: 15px;
}

body.home .features { width: 990px; }

body.home .feature
{
	display: block;
	float: left;
	color: #4d4d4f;
	background: #fff;
	padding: 7px 7px 0 7px;
	margin: 10px 10px 0 0;
}

body.home .feature:hover
{
	text-decoration: none;
	background: #e1ff00;
}

body.home .feature img { display: block; }

body.home .feature small
{
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
}

body.home .feature .indented
{
	display: block;
	padding-left: 10px;
}

body.home .large .indented { padding-right: 13px; }
body.home .small .indented { padding-right: 3px; }

body.home .feature h2
{
	font-size: 18px;
	letter-spacing: 0.005em;
	line-height: 16px;
	margin-top: 5px;
}

body.home .feature h3
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

body.home .feature h4
{
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
}

body.home .large .arrow
{
	display: block;
	padding-bottom: 20px;
	background: transparent url(../images/arrow-large.gif) no-repeat right 2px;
}

body.home .small .arrow
{
	display: block;
	padding-bottom: 10px;
	padding-top: 6px;
	background: transparent url(../images/arrow-small.gif) no-repeat right 2px;
}

body.home .feature:hover .arrow { background-position: right -498px; }

body.home .large .highlight
{
	display: block;
	background: #e1ff00;
	width: 215px;
	height: 7px;
}

body.home .small .highlight
{
	display: block;
	background: #e1ff00;
	width: 99px;
	height: 7px;
}

body.home .feature .description
{
	display: block;
	/* width 448 */
	width: 448px;
	font-size: 12px;
	letter-spacing: 0.045em;
	margin-top: 9px;
	line-height: 16px;
}

body.home .features .column { float: left; }
body.home #columns .content { padding-bottom: 123px; }

body.home #columns .column
{
	float: left;
	margin-left: 30px;
	width: 222px;
	min-height: 267px;
	padding-top: 10px;
	padding-bottom: 20px;
	background: transparent url(../images/dots.gif) repeat-x left bottom;
}

body.home #columns .first { margin-left: 252px; }
body.home #columns .last { width: 223px; }

body.home #columns h3
{
	font-size: 14px;
	font-weight: bold;
	line-height: 39px;
	border-bottom: 1px solid #737374;
}

.thing p
{
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.045em;
}

body.home #columns a { font-weight: bold; }

.thing img
{
	display: block;
	vertical-align: top;
	margin: 20px 0 18px 0;
}

body.home #columns small
{
	display: block;
	color: #999;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 0.045em;
}

body.home #columns h4
{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.01em;
	margin: 10px 0 0 0;
}

body.home #columns h4 a { color: #fff; }
body.home #columns h4 a:hover { color: #00d4ff; }

body.home #columns .post
{
	padding: 14px 0;
	background: transparent url(../images/dots.gif) repeat-x left bottom;
}

body.home .column { position: relative; }

body.home #blog .view-all
{
	position: absolute;
	bottom: 20px;
}

body.city #main .content,
body.detail #main .content
{
	padding-top: 20px;
	padding-bottom: 84px;
}

.sidebar
{
	width: 223px;
	float: left;
}

.sidebar h2
{
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	letter-spacing: 0.015em;
	margin-left: 1px;
}

.sidebar h3
{
	cursor: pointer;
	width: 220px;
	height: 56px;
	margin: 2px 0 0 2px;
	text-indent: -1000000px;
}

.sidebar h4
{
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	border-top: 1px solid #737374;
	background: transparent url(../images/dots.gif) repeat-x left bottom;
	margin-bottom: 14px;
}

.sidebar h4 a { color: #fff; }
.sidebar h4 a:hover { color: #00c8ff; }
body.newyork .sidebar h3 { background: transparent url(../images/moma-ps1.gif) no-repeat 0 10px; }
body.rome .sidebar h3 { background: transparent url(../images/maxxi.gif) no-repeat 0 10px; }
body.santiago .sidebar h3 { background: transparent url(../images/constructo.gif) no-repeat 0 10px; }
body.istanbul .sidebar h3 { background: transparent url(../images/modern.gif) no-repeat 0 10px; }
body.seoul .sidebar h3 { background: transparent url(../images/MMCA.gif) no-repeat 0 10px; }

.sidebar .about
{
	font-size: 11px;
	line-height: 17px;
	letter-spacing: 0.03em;
	margin: 6px 0 0 2px;
}

.sidebar a { font-weight: bold; }
.sidebar .drawing { margin: 24px 0 30px 0; }

body.city .container,
body.detail .container
{
	width: 687px;
	float: right;
	padding: 20px;
	color: #4d4d4f;
	background: #fff;
}

.container .indent { padding: 10px; }
.container a:hover { color: #999; }

.sidebar .menu
{
	padding-top: 4px;
	margin-bottom: 18px;
	font-size: 12px;
}

.sidebar .winner { margin-bottom: 19px; }
.sidebar .thing { margin-top: 79px; }
.sidebar .finalist a { font-weight: normal; }
.container .winner { margin-bottom: 27px; }

.winner a.image,
.finalist a.image
{
	display: block;
	background-repeat: no-repeat;
	background-position: bottom right;
}

.winner a.image { background-color: #e1ff00; }
.finalist a.image { background-color: #ccc; }
.year-1998 .winner a.image { background-image: url(../images/1998/winner.gif); }
.year-1998 .finalist a.image { background-image: url(../images/1998/finalist.gif); }
.year-1999 .winner a.image { background-image: url(../images/1999/winner.gif); }
.year-1999 .finalist a.image { background-image: url(../images/1999/finalist.gif); }
.year-2000 .winner a.image { background-image: url(../images/2000/winner.gif); }
.year-2000 .finalist a.image { background-image: url(../images/2000/finalist.gif); }
.year-2001 .winner a.image { background-image: url(../images/2001/winner.gif); }
.year-2001 .finalist a.image { background-image: url(../images/2001/finalist.gif); }
.year-2002 .winner a.image { background-image: url(../images/2002/winner.gif); }
.year-2002 .finalist a.image { background-image: url(../images/2002/finalist.gif); }
.year-2003 .winner a.image { background-image: url(../images/2003/winner.gif); }
.year-2003 .finalist a.image { background-image: url(../images/2003/finalist.gif); }
.year-2004 .winner a.image { background-image: url(../images/2004/winner.gif); }
.year-2004 .finalist a.image { background-image: url(../images/2004/finalist.gif); }
.year-2005 .winner a.image { background-image: url(../images/2005/winner.gif); }
.year-2005 .finalist a.image { background-image: url(../images/2005/finalist.gif); }
.year-2006 .winner a.image { background-image: url(../images/2006/winner.gif); }
.year-2006 .finalist a.image { background-image: url(../images/2006/finalist.gif); }
.year-2007 .winner a.image { background-image: url(../images/2007/winner.gif); }
.year-2007 .finalist a.image { background-image: url(../images/2007/finalist.gif); }
.year-2008 .winner a.image { background-image: url(../images/2008/winner.gif); }
.year-2008 .finalist a.image { background-image: url(../images/2008/finalist.gif); }
.year-2009 .winner a.image { background-image: url(../images/2009/winner.gif); }
.year-2009 .finalist a.image { background-image: url(../images/2009/finalist.gif); }
.year-2010 .winner a.image { background-image: url(../images/2010/winner.gif); }
.year-2010 .finalist a.image { background-image: url(../images/2010/finalist.gif); }
.year-2011 .winner a.image { background-image: url(../images/2011/winner.gif); }
.year-2011 .finalist a.image { background-image: url(../images/2011/finalist.gif); }
.year-2012 .winner a.image { background-image: url(../images/2012/winner.gif); }
.year-2012 .finalist a.image { background-image: url(../images/2012/finalist.gif); }
.year-2013 .winner a.image { background-image: url(../images/2013/winner.gif); }
.year-2013 .finalist a.image { background-image: url(../images/2013/finalist.gif); }
.year-2014 .winner a.image { background-image: url(../images/2014/winner.gif); }
.year-2014 .finalist a.image { background-image: url(../images/2014/finalist.gif); }
.year-2015 .winner a.image { background-image: url(../images/2015/winner.gif); }
.year-2015 .finalist a.image { background-image: url(../images/2015/finalist.gif); }
.year-2016 .winner a.image { background-image: url(../images/2016/winner.gif); }
.year-2016 .finalist a.image { background-image: url(../images/2016/finalist.gif); }

.container h3
{
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.005em;
}

.container h4,
.container .about
{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.03em;
}

.container h4
{
	line-height: 15px;
	padding-bottom: 3px;
}

body.city .winner a.image { margin-bottom: 14px; }
body.city .container .winner h4,
body.city .container .winner .about { width: 444px; }
body.detail .container .main { width: 431px; }

.container .title
{
	display: block;
	color: #4d4d4f;
	margin-bottom: 4px;
}

.container a.title:hover { color: #00c8ff; }
.container .about p { margin-top: 18px; }

.container .about a
{
	font-weight: bold;
	letter-spacing: 0;
}

body.city .container .finalists
{
	border-top: 1px solid #b9b9b9;
	padding-top: 20px;
	padding-bottom: 97px;
}

body.city .container .finalists ul
{
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: bottom right;
}

body.city.year-1998 .finalists ul { background-image: url(../images/1998/finalists.gif); }
body.city.year-1999 .finalists ul { background-image: url(../images/1999/finalists.gif); }
body.city.year-2000 .finalists ul { background-image: url(../images/2000/finalists.gif); }
body.city.year-2001 .finalists ul { background-image: url(../images/2001/finalists.gif); }
body.city.year-2002 .finalists ul { background-image: url(../images/2002/finalists.gif); }
body.city.year-2003 .finalists ul { background-image: url(../images/2003/finalists.gif); }
body.city.year-2004 .finalists ul { background-image: url(../images/2004/finalists.gif); }
body.city.year-2005 .finalists ul { background-image: url(../images/2005/finalists.gif); }
body.city.year-2006 .finalists ul { background-image: url(../images/2006/finalists.gif); }
body.city.year-2007 .finalists ul { background-image: url(../images/2007/finalists.gif); }
body.city.year-2008 .finalists ul { background-image: url(../images/2008/finalists.gif); }
body.city.year-2009 .finalists ul { background-image: url(../images/2009/finalists.gif); }
body.city.year-2010 .finalists ul { background-image: url(../images/2010/finalists.gif); }
body.city.year-2011 .finalists ul { background-image: url(../images/2011/finalists.gif); }
body.city.year-2012 .finalists ul { background-image: url(../images/2012/finalists.gif); }
body.city.year-2013 .finalists ul { background-image: url(../images/2013/finalists.gif); }
body.city.year-2014 .finalists ul { background-image: url(../images/2014/finalists.gif); }
body.city.year-2015 .finalists ul { background-image: url(../images/2015/finalists.gif); }
body.city.year-2016 .finalists ul { background-image: url(../images/2016/finalists.gif); }

body.city .container .finalists li
{
	display: block;
	background: #fff;
	margin-right: 127px;
	padding-top: 30px;
}

.container .finalists li h3
{
	line-height: 18px;
	padding: 0 0 6px 0;
}

body.city .container .finalists li.first { padding-top: 0; }

body.city .container .finalists li img
{
	float: left;
	margin-right: 20px;
}

body.city .container .finalists li .text
{
	float: left;
	width: 304px;
}

body.city .winner p.about { margin-top: 18px; }
.container .main { float: left; }

.related
{
	float: right;
	width: 192px;
}

.related h4
{
	font-size: 14px;
	font-weight: bold;
	line-height: 40px !important;
	border-top: 1px solid #737374;
	background: transparent url(../images/dots.gif) repeat-x left bottom;
	margin-bottom: 18px;
	width: 192px !important;
}

.related .menu li
{
	font-size: 12px;
	font-weight: bold;
}

.related .menu a:hover { background-position: 2px -208px; }

.related .video
{
	margin-top: 20px;
	background: transparent url(../images/dots.gif) repeat-x left top;
	padding-top: 21px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.045em;
}

.related .video img { margin-bottom: 20px; }
.related .video a { font-weight: bold; }
body.detail .container { padding-bottom: 117px; }

.pagination
{
	margin: 13px 0 31px 0;
	letter-spacing: -0.01em;
}

.pagination .pages
{
	float: left;
	color: #a2a19f;
	margin: 7px 13px 0 13px;
}

.pagination .pages a
{
	font-weight: bold;
	margin: 0 7px;
}

.pagination .pages a.selected { color: #4d4d4f; }

.pagination a.previous,
.pagination a.next
{
	float: left;
	width: 17px;
	height: 30px;
	text-indent: -1000000px;
	background: transparent url(../images/arrow-large.gif) no-repeat -3px -3px;
}

.pagination a.previous { background: transparent url(../images/arrow-large-previous.gif) no-repeat 0 -3px; }
.pagination a.previous:hover { background-position: 0 -503px; }
.pagination a.next:hover { background-position: -3px -503px; }

#slides .frame
{
	display: block;
	position: relative;
	width: 540px;
	height: 386px;
	overflow: hidden;
}

#slides .slider
{
	display: block;
	position: absolute;
	width: 1000000px;
	height: 386px;
}

#slides img,
#slides .image-caption-context { float: left; }
#slides a.image,
#slides a.image:hover { text-decoration: none !important; }
a.city { color: #fff; }
a.city:hover { color: #00c8ff; }

body.archive #main .archive
{
	color: #4d4d4f;
	background: #fff;
	padding: 20px;
	margin-bottom: 10px;
}

body.archive .modes
{
	text-align: center;
	font-size: 16px;
	line-height: 60px;
	letter-spacing: 0.03em;
	color: #ccc;
}

body.archive .modes .selected,
body.archive .modes a
{
	font-weight: bold;
	margin: 0 13px;
}

body.archive .modes .selected { color: #fff; }
body.archive #main .content { padding-bottom: 186px; }

body.archive #main .section
{
	border-bottom: none;
	border-top: 1px solid #b9b9b9;
}

body.archive h3.year,
body.archive h3.city,
body.archive h3.category
{
	height: 64px;
	text-indent: -1000000px;
	background-repeat: no-repeat;
}

body.archive .year-1998 h3.year { background-image: url(../images/1998/archive-year.gif); }
body.archive .year-1999 h3.year { background-image: url(../images/1999/archive-year.gif); }
body.archive .year-2000 h3.year { background-image: url(../images/2000/archive-year.gif); }
body.archive .year-2001 h3.year { background-image: url(../images/2001/archive-year.gif); }
body.archive .year-2002 h3.year { background-image: url(../images/2002/archive-year.gif); }
body.archive .year-2003 h3.year { background-image: url(../images/2003/archive-year.gif); }
body.archive .year-2004 h3.year { background-image: url(../images/2004/archive-year.gif); }
body.archive .year-2005 h3.year { background-image: url(../images/2005/archive-year.gif); }
body.archive .year-2006 h3.year { background-image: url(../images/2006/archive-year.gif); }
body.archive .year-2007 h3.year { background-image: url(../images/2007/archive-year.gif); }
body.archive .year-2008 h3.year { background-image: url(../images/2008/archive-year.gif); }
body.archive .year-2009 h3.year { background-image: url(../images/2009/archive-year.gif); }
body.archive .year-2010 h3.year { background-image: url(../images/2010/archive-year.gif); }
body.archive .year-2011 h3.year { background-image: url(../images/2011/archive-year.gif); }
body.archive .year-2012 h3.year { background-image: url(../images/2012/archive-year.gif); }
body.archive .year-2013 h3.year { background-image: url(../images/2013/archive-year.gif); }
body.archive .year-2014 h3.year { background-image: url(../images/2014/archive-year.gif); }
body.archive .year-2015 h3.year { background-image: url(../images/2015/archive-year.gif); }
body.archive .year-2016 h3.year { background-image: url(../images/2016/archive-year.gif); }
body.archive #city-newyork h3.city { background-image: url(../images/archive-newyork.gif); }
body.archive #city-rome h3.city { background-image: url(../images/archive-rome.gif); }
body.archive #city-santiago h3.city { background-image: url(../images/archive-santiago.gif); }
body.archive #city-istanbul h3.city { background-image: url(../images/archive-istanbul.gif); }
body.archive #city-seoul h3.city { background-image: url(../images/archive-seoul.gif); }

body.archive .winners h3.category
{
	border-bottom: 1px solid #b9b9b9;
	background-image: url(../images/archive-winners.gif);
}

body.archive .finalists h3.category
{
	border-bottom: 1px solid #b9b9b9;
	background-image: url(../images/archive-finalists.gif);
}

body.archive .container { padding: 10px; }

body.archive .winner
{
	float: left;
	width: 415px;
}

body.archive .winner .highlight
{
	width: 200px;
	height: 10px;
	background: #e1ff00;
}

body.archive .finalists
{
	float: right;
	width: 445px;
}

body.archive h3.subsection
{
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	margin-bottom: 24px;
	margin-top: 5px;
}

body.archive .winner .indent { padding-top: 0; }
body.archive .winner .title { margin-top: 10px; }

body.archive .finalists img
{
	float: left;
	margin-right: 20px;
}

body.archive .finalists .text
{
	float: left;
	width: 229px;
}

body.archive .finalists .finalist { margin-bottom: 20px; }

body.archive .archive-firms .winners,
body.archive .archive-firms .finalists
{
	width: 444px;
	padding: 20px;
	color: #4d4d4f;
}

body.archive .archive-firms { background: transparent url(../images/archive-firms-bg.gif) repeat-y; }
body.archive .archive-firms .winners { float: left; }

/* CHUNKY NEEDS FIX*/
body.archive .archive-firms a.title { color: #4d4d4f; }
body.archive .archive-firms a.title:hover { color: #00D4FF; }

/* END CHUNKY */
body.archive .archive-firms .finalists { float: right; }

body.archive .archive-firms ul
{
	margin-top: 24px;
	margin-left: 10px;
}

body.archive .archive-firms li
{
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.005em;
	margin-bottom: 30px;
}

body.archive .about { margin-top: 18px; }

body.archive .archive-firms h4
{
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.005em;
}

body.auxiliary .container
{
	padding: 20px;
	color: #4d4d4f;
	background: #fff;
	margin: 20px 0 58px;
}

body.auxiliary .container .section
{
	border-bottom: 0;
	border-top: 1px solid #b9b9b9;
}

body.auxiliary .text h3 { margin-bottom: 25px; }

body.auxiliary .container p
{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.03em;
	margin-top: 18px;
}

body.about h3.replace
{
	height: 64px;
	text-indent: -1000000px;
	background: transparent url(../images/about.gif) no-repeat;
}

body.about img { float: left; }

body.about .text
{
	float: right;
	width: 475px;
}

body.about .indent { padding: 30px 10px 58px 10px; }

body.about .container h3
{
	font-weight: bold;
	line-height: 12px;
}

body.map .indent { padding: 15px 10px 58px 10px; }
body.map .indent h3 { margin-bottom: 25px; }
body.map .indent img { margin-bottom: 8px; }

body.map h3.replace
{
	height: 64px;
	text-indent: -1000000px;
	background: transparent url(../images/map.gif) no-repeat;
}

body.map .indent .text
{
	/*width: 415px;*/
	width: 830px;
}

body.credits h3.replace
{
	height: 64px;
	text-indent: -1000000px;
	background: transparent url(../images/credits.gif) no-repeat;
}

body.credits .indent
{
	padding-top: 25px;
	padding-right: 50px;
}

body.credits .container .column { width: 406px; }
body.credits .container .left { float: left; }
body.credits .container .right { float: right; }

body.credits .indent h3
{
	font-weight: bold;
	margin-bottom: 18px;
}

body.credits .container ul
{
	/* margin-bottom: 54px; */
	margin-bottom: 26px;
}

body.credits .container li
{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.03em;
}

body.archive .finalists h3
{
	line-height: 18px;
	padding-bottom: 6px;
}

body.detail .about h4
{
	font-weight: bold;
	margin: 2em 0 1em 0;
}

/*

Image caption
--------------------------------------------------------------------------------

*/

.image-caption-hovered .image-caption-context { z-index: 6; }
.image-caption-hovered .image-caption-context-hovered { z-index: 7; }

div.image-caption
{
	position: absolute;
	visibility: hidden;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	padding: 6px 8px;
	text-align: left;
	z-index: 7;
	bottom: 5px;
	right: 5px;
}

div.top-caption div.top-caption,
span.top-caption
{
	left: 5px;
	top: 5px;
	bottom: auto !important;
	right: auto !important;
}

.image-caption-trigger,
.image-caption-trigger:hover
{
	color: #fff !important;
	text-decoration: none !important;
	border: 0 !important;
}

.image-caption-bg
{
	position: absolute;
	background: #333;
	border: 1px solid #dedede;
	/* opacity:0.9; */
	zoom: 1;
	/* filter:alpha(opacity=90); */
	z-index: 5;
}

.image-caption-trigger
{
	position: absolute;
	padding: 0 4px 0 5px;
	font-size: 10px;
	color: #fff !important;
	border: 0 !important;
	line-height: 11px;
	z-index: 6;
	bottom: 5px;
	right: 5px;
}

.image-caption-left div.image-caption,
.image-caption-left .image-caption-trigger
{
	left: 5px;
	right: auto;
}

.cityjump
{
	font-weight: bold;
	font-size: 1.25em;
}

.cityjump ul, .yearjump ul { padding-left: 10px; }

.cityjump ul li
{
	display: inline-block;
	padding-right: 1em;
	border-right: 1px solid #999;
	margin-right: 1em;
}

.cityjump ul li:last-child, .yearjump ul li:last-child { border-right: none; }
.cityjump ul li a:hover, .yearjump ul li a:hover { color: #666; }

.jumpback
{
	margin-top: 18px;
	text-align: right;
	float: right;
}

.jumpback a:hover { color: #ccc; }

body.archive h3.city, body.archive h3.year
{
	float: left;
	width: 50%;
}

sup
{
	font-size: 60%;
	vertical-align: super;
	line-height: 0;
}

.yearjump
{
	font-weight: bold;
	font-size: 1.15em;
}

.yearjump ul li
{
	display: inline-block;
	padding-right: 8px;
	border-right: 1px solid #999;
	margin-right: 5px;
}
