/*	Colors
	2008
	- Red: 		E84922 
	- Grey:		221E1F
	- Yellow:	F8DD04
	2010
	- Dark Blue:011530
	- Blue:		1B2F47
	- Yellow:	FFF603	
	- Grey:		011530
*/
/* RESET Browser Defaults ------------------------------------------------*/
 
/* Don't forget to set a foreground and background color
on the 'html' or 'body' element! */
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, button,
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;
  background: transparent;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
ol, ul {
  list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate; /* Often need to turn collapse on */
	border-spacing: 0;
	width: 100%;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Set site defaults -----------------------------------------------------*/
body, td, input, textarea { /* SET FONT FOR ALL BROWSERS */
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
}
body {
	font-size: 62.5%; /*62.5% Sets 1em to 10px */
	text-align: left;
	color: #FFF;
	line-height: 1.6;
	/*min-height: 660px;*/
	padding: 0 0 3em;
	text-shadow: #000 0 0 0;
	opacity: 0.9999;
}
body, html {
	/* height: 100%; */
	background: #011530;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

a img {
  border: none;
}
#wrap {
	min-width: 900px;
	max-width: 1225px;
	margin: 260px 0 0 270px;
	margin: 0;
	text-align: left;
	overflow: hidden;
}
#home #wrap {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 962px;
}
a {
	color: #FFF;
	text-decoration: none;
}
#content a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	background: black;
}
a:focus, a:active {
	outline: 0;
}
h1 a {
	color: #F8DD04;
}
h2 a {
	color: #E84922;
}
p {
	font-size: 1.4em;
	margin: 0 0 1em;
}
th, td {
	font-size: 1.4em;
	vertical-align: top;
}
td p {
	font-size: 1em;
	margin: 0;
}
.address p {
	margin: 0;
}
ul, ol {
  font-size: 1.4em;
  margin: 0 0 1em;
  margin-left: 19px;
  list-style-image: url(images/bullet.gif);
}
ul ul, ul ol, ol ul, ol ol {
	font-size: 1em;
	margin: 0;
}
#branding {
	background: url(images/logo-white.gif);
	height: 160px;
	left: 111px;
	position: fixed;
	text-indent: -999em;
	top: 32px;
	width: 160px;
	z-index: 2000;
}
#home #branding {
/*	background: url(images/logo-2010-home.png);
	height: 122px;
	left: 592px;
	position: absolute;
	top: 88px;
	width: 123px; */
	display: none;
}
#branding a {
	display: block;
	width: 100%;
	height: 100%;
}
#branding a:hover {
	background: none;
}
#branding img {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	text-transform: uppercase;
	color: #E84922;
	font-size: 1.4em;
	margin: 0 0 .5em;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-shadow: #000 1px 1px 1px;
}
h1 {
	background: #011530;
	color: #F8DD04;
	font-size: 3em;
	font-weight: 400;
	letter-spacing: 0;
	position: fixed;
	width: 100%;
}
#maintenance h1 {
	position: relative;
}
/*#home h1 {
	background: none;
	color: #893B37;
	font-size: 42px;
	font-weight: normal;
	line-height: 35px;
	margin-bottom: 0;
	position: relative;
	text-shadow: none;
	text-transform: uppercase;
}
#home h1 .first {
	font-size: 49px;
}
#home h1 .last {
	font-size: 38px;
}*/
h2 {
	color: #F8DD04;
}
/*#home h2 {
	color: #213249;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 115%;
	text-shadow: none;
	text-transform: uppercase;
}*/
h2.date {
	margin: 0;
}
h2#title {
	background: url(images/title.gif) no-repeat;
	height: 174px;
	left: 662px;
	position: absolute;
	text-indent: -999em;
	top: 319px;
	width: 249px;
}
h2#comingsoon {
	font-weight: normal;
	color: #EFDE12;
	font-size: 1.6em;
	margin: 0 0 .5em;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 138%;
	text-shadow: #000 1px 1px 1px;
	text-transform: none;
	position: absolute;
	top: 120px;
	left: 288px;
}
h3, h4, h5, h6 {
	margin: 8px 0 0;
}
h4, h5, h6 {
	text-transform: none;
}
h5 {
	color: #FFF;
	font-weight: bold;
}
h6 {
	color: #FFF;
}

blockquote {
	margin: 0 0 0 40px;
}
#pageheader {
	position: absolute;
	top: 120px;
	left: 288px;
	z-index: 200;
}
#medalists #pageheader h2 {
	background: url(images/medalists-title.gif) no-repeat;
	height: 23px;
	left: 0px;
	position: relative;
	text-indent: -999em;
	top: 0px;
	width: 143px;
}
#medalists h4 {
  font-weight: bold;
  color: #E84922;
  font-size: 1.3em;
  margin: 1em 0 .5em;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 138%;
  text-shadow: #000 1px 1px 1px;
}
.article {
	margin-bottom: 5em;
}
#deadline, #announcement {
	position: absolute;
	top: 84px;
	left: 288px;
}
#homesponsor {
	position: absolute;
	top: 493px;
	left: 662px;
}
#nav {
	background-color: #011530;
	font-weight: 700;
	height: 95px;
	left: 288px;
	list-style: none;
	padding-bottom: 5px;
	padding-top: 22px;
	position: fixed;
	margin: 0;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
#home #nav {
	height: auto;
	left: 0px;
	padding: 0;
	position: absolute;
	top: 10px;
	width: auto;
}
#nav li {
	float: left;
}
#nav a {
	border-bottom: 1px solid transparent;
	display: block;
	color: #999999;
	font-size: 14px;
	font-weight: 700;
	height: 21px;
	margin: 0 15px 3px 0;
	padding-bottom: 1px;
	width: auto;
}
#nav li.active a {
	color: white;
}
#nav a:hover {
	color: white;
}
#nav .subnav a {
	color: white;
	font-weight: 400;
}

#subnav_2008, #subnav_2010 {
	background: #011530;
	display: none;
	list-style: none;
	padding-bottom: 5px;
	position: absolute;
	width: 640px;
	z-index: 99;
	left: 0;
}
#subnav_2008 {
	padding-left: 106px;
	z-index: 100;
}
#subnav_2010 {
}
#subnav_2008 li, #subnav_2010 li {
  display: inline;
}
#subnav_2008 a, #subnav_2010 a {
  display: block;
  font-size: 14px;
  height: 21px;
}
#nav a:hover, #nav .active a {
	background: transparent;
	border-bottom: 1px solid white;
}
#nav .active .subnav a {
	text-decoration: none;
	border-bottom: none;
}
#nav .active .subnav a:hover, #nav .active .subnav a:hover, #nav .active .subnav .active a, #nav .active .subnav .active a {
	background: transparent;
	/* text-decoration: underline; */
	border-bottom: 1px solid white;
}
#nav li:hover .subnav, #nav li.active .subnav {
	display: block;
}
#nav li:hover #subnav_2008, #nav li:hover #subnav_2010  {
	z-index: 200;
}
#nav #nav_facebook a:hover {
	border-bottom: none;
}
#nav_facebook img {
	margin-top: 5px;
}

.copy {
	font-size: 1.2em;
}
.yellow {
	color: #F8DD04;
}
.red {
	color: #E84922;
}

#photo-credit {
	position: absolute;
	top: 710px;
	left: 708px;
}
#copyright {
	position: absolute;
	top: 710px;
	left: 145px;
}


#content {
	margin: 197px 50px 0 288px;
	overflow: hidden;
}
#home #content {
	height: auto;
	margin: 0 12px;
	padding-top: 67px;
}
#home-image {
	background: url(images/home-biennial-exhibition-sponsors.png) no-repeat;
	/* border-bottom: 1px solid #646464; */
	left: 0;
	height: 654px;
	position: relative;
	top: 0;
	width: 940px;
}
#home-message {
	left: 44px;
	position: absolute;
	top: 71px;
	width: 195px;
}
#home-message h1 , #home-message h2 {
	background: none;
	color: #FEE902;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
	position: relative;
	text-shadow: none;
	text-transform: none;
}
#home-message h1 {
	font-size: 18px;
}
#home-message h2 {
	font-size: 14px;
}
#home-message h2 a {
	color: #FEE902;
	text-decoration: underline;
}
#home-message h1 a:hover, #home-message h2 a:hover, #home-events p a:hover {
	text-decoration: none;
	background: none;
}
#home-events {
	background: url(images/home-events.png) repeat;
	left: 580px;
	padding: 10px 10px;
	position: absolute;
	top: 225px;
	width: 210px;

}
#home-events h3 {
	color: #FEE902;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	text-shadow: none;
}
#home-events h4 {
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-shadow: none;
}
#home-events p {
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-shadow: none;
}

#home-partners {
	margin-left: 44px;
}
#home-partners p {
	margin-bottom: 0;
}
#home-partners .thumbs {
	margin-bottom: 0;
}
#home-partners a {
	text-decoration: none;
}
#home-partners a:hover {
	background: none;
}
#maintenance {
	margin: 68px 50px 0 288px;
}
#sponsors {
	position: fixed;
	top: 197px;
	left: 134px;
}
#home #sponsors {
/*	left: 592px;
	position: absolute;
	top: 219px;
	z-index: 2000; */
	display: none;
}
#sponsors img {
	display: none;
}
#sponsors span img {
	display: block;
}
.pdf {
	margin-left: -15px;
	text-decoration: none;
}
.go-left {
	float: left;
}
.go-right {
	float: right;
}
.clear, .row {
	clear: both;
	overflow: hidden;
}
.col {
  width: 48%;
  float: left;
  margin-right: 1.5%;
}
.jury-list {
	position: absolute;
	width: 225px;
}
.jury-works {
	margin-left: 245px;
	margin-right: 0;
	width: 72%;
}
.partner-list {
	width: 30%;
}
.partner-logos {
	width: 67%;
}
.thumbs {
  margin: 1em 1em 1.3em 0;
}
.thumbs.last {
  margin: 1em 0 1.3em 0;
}
.entry-thumbs {
  margin: 0 1em 0.3em 0;
}
.file .entry-thumbs {
	margin-top: 1.2em;
}
.entry-thumbs.last {
  margin: 0 0 0.3em 0;
}


#sponsor-logos {
	margin-top: 2em;
}
#partner-logos {
	margin-top: 4em;
}
#medalists .left {
	margin-right: 4%;
	width: 472px;
}
#medalists .right {
	width: 194px;
}
#partners .col {
	width: 35%;
}
#store .col {
	width: 35%;
	margin-right: 6%;
}
#store .first {
	width: 306px;
}
#store .catalog-spread p {
	margin-bottom: 40px;
}

.announce:hover {
  background: none;;
}
#finalist-gallery img {
	float: left;
	margin-right: 28px;
	margin-bottom: 28px;
}
p#finalist-gallery {
	clear: both;
	margin-bottom: 20px;
}
/* Google Cart Styles */
.override #googlecart-widget-body {
	background-color: #011530;
	border-color: #666666;
}
.override .googlecart-widget-item, .override .open .googlecart-widget-item td {
	border-bottom:1px solid #666666;
}
.override .googlecart-widget-totalprice, 
.override .googlecart-widget-totalmessage,
.override .googlecart-widget-disclaimer,  
.override .googlecart-widget-price,
.override #googlecart-title,
.override #googlecart-summary,
.override .googlecart-widget-title,
.override .googlecart-widget-remove,
.override .googlecart-widget-restore,
.override .googlecart-widget-removed-message {
	color: #CCCCCC;
	font-family: Helvetica, Arial,sans-serif;
	font-weight: normal;
	text-shadow: #000 0 0 0;
}
.override .googlecart-widget-price, 
.override .googlecart-widget-totalprice,
.override .googlecart-widget-title,
.override .googlecart-widget-remove,
.override .googlecart-widget-restore {
	color: white;
}
.override #googlecart-title,
.override #googlecart-widget-emptymessage {
	margin-left: 0.5em;
	color: #E84922;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
}
.override #googlecart-widget-head {
	background-color: #011530;
	border-color: #666;
}
.override #googlecart-arrow {
	display: none;
}
.override .googlecart-widget-quantity-box {
	border-color: #666;
}
.override removed {
	background-color: red;
}
.googlecart-add-button {
	margin-bottom: 1em;
}
#cart-widget {
	position: fixed;
	right: 10px;
	top: 132px;
	z-index: 10000;
}
#store .row {
	margin-bottom: 3em;
}
#footnotes ol {
	font-size: 1em;
	list-style-image: none;
	list-style: decimal;
}
.footnote-link {
	font-size: 0.8em;
	vertical-align: super;
	padding: 0.1em 0.2em 0.1em 0.5em;
}
#autographed {
	padding-top: 2em;
}

.mb3 {
	margin-bottom: 3em;
}

/* Entry Form Styles -----------------------------------------------------*/
label {
	cursor: pointer;
	display: block;
}
#content input[type="text"], #content input[type="file"], #content textarea, #content select, .entrant-information td {
	border-color: #E2E0D4;
	border-style: solid;
	border-width: 0.1em 0;
	font-size: 2em;
	font-weight: bold;
	margin: 0.25em 0;
	padding: 0.4em 0.25em 0.1em;
}
form .field {
	border-bottom: 1px dashed #6C696C;
	clear: both;
	overflow: hidden;
}
form .file em {
	clear: both;
	cursor: pointer;
	font-style: normal;
	margin-left: 10em;
	text-decoration: underline;
	width: 7.5em;
}

.entrant-information tr.last th, .entrant-information tr.last td {
	clear: both;
	overflow: hidden;
}
form .field:hover {
	background: #1B2F47;
}
form .field label, .entrant-information th {
	float: left;
	font-size: 1.4em;
	padding: 1.2em 1.65em 0.25em 0.35em;
	width: 8em;
}
#content form .field input[type="text"], #content form .field input[type="file"], #content form .field textarea, #content form .field select, .entrant-information td {
	background: transparent;
	border: 1px solid transparent;
	/* border: 1px solid #222; */
	color: #FFF;
	margin: 0.1em 0 0.15em -0.25em;
	width: 20em;
} 
#content form .field select {
	background: #011530;
}

form .buttons, div.buttons {
	padding: 2em 0 0;
	text-align: right;
}
#student_entry_button.buttons {
	text-align: left;
}
form .buttons .col {
  width: 50%;
  float: left;
  margin-right: 0;
}
form .buttons .col.secondary-action {
	text-align: left;
}

form .field label.error {
	color: #E84922;
	float: right;
	text-shadow: #000 1px 1px 1px;
	width: 10em;
}
.print-only {
	display: none;
}

/* Donation form styles --------------------------------------------------*/

#donation {
	width: 670px;
}
#store #donation .col.first {
	margin-right: 10px;
	width: 115px;
}

#content #donation input[type="text"] {
	border-color: #E2E0D4;
	border-style: solid;
	border-width: 0.1em 0;
	font-size: 1em;
	font-weight: bold;
	margin: 0.25em 0;
	padding: 0.4em 0.25em 0.1em;
}





/* http://www.smashingmagazine.com/2009/12/02/pushing-your-buttons-with-practical-css3/ */
.button {
	background: #222 repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}
#content a.button {
	text-decoration: none;
}

.blue.button {
	background-color: #2A52B6;
	color: #FFF;
}
.yellow.button {
	background-color: #F8DD04;
	color: #222;
}
.red.button {
	background-color: #E84922;
	color: #FFF;
}
.large.button {
	font-size: 1.4em;
}
.entry-form-section {
	margin-bottom: 3em;
}
.cut-here {
	border: 1px dashed #6C696C;
	clear: both;
	overflow: hidden;
	padding: 1em;
}
.entry, .student-entry {
	border: 1px solid #6C696C;
	clear: both;
	overflow: hidden;
	padding: 1em;
	margin-bottom: 1em;
}
.student-entry {
	margin-top: 1em;
}
.poster-label th {
	width: 10em;
}
.poster-label td {
	font-weight: bold;
}

#footer {
	clear: both;
	overflow: hidden;
	padding-top: 3em;
}

#home #footer {
	padding-top: 1em;
	width: 962px;
	display: none;
}
#footer .col {
	margin: 0;
	width: 600px;
}
#home #footer .col {
	width: 790px;
}
#footer p {
	margin-bottom: 0;
}

#home #footer p {
	color: #999;
	display: inline;
	font-size: 13px;
	/*padding-left: 44px;*/
}

#footer a {
	color: #808A97;
	text-decoration: none;
}
#home #footer .facebook, #footer .facebook {
	text-align: right;
	width: 124px;
}
#footer .facebook p {
	padding-left: 0;
	/*padding-right: 65px; */
}
#footer .facebook a:hover {
	background: none;
}
