/* pinhole contest three-winners-in-right-column edit */
/* pinhole contest three-winners-in-right-column edit */

.ucblue {
	text-transform:uppercase;
	color:#6699cc;
}

.winner {
margin: 2em 0;
text-align:center;
font-size:larger;
}

.winner .uc {
margin:4px;
}
.winner-details {
font-weight:bold;
padding:0.2em;
}

.runners-up {
text-align:center;
}
.runnerup {
float:left;
margin-left:1em;
}


/*row2 2 cols */

#row2 .company-name { 
font-size:14px;
color:#ebef91;
}

#row2 { margin-top:1em; }

#row2 .column {
background:#3b3b3b !important;
padding-top:0px;
}

#row2 > div > h3 {
margin-top:0px;
background:#1c1c1c;
padding:6px;
}

#row2 .grid_2 {
text-align:center;
}

/* small text in intro */

p.small {
font-size:10px !important;
line-height:15px;
}

.popular-favorite-header {
font-weight:normal;
font-size:20px;
}

/* align headers and introductory text with left edge of gallery photos (tested only with contest-finished state )*/
/*.announced-intro, .contest-subheader,
.contest-header, .contest-header object 
{
  margin-left:12px !important;
}
*/


/*  Contest-finished nav */
#finished-nav a.current {
	background:transparent;
	color:white;
/*	border-bottom:4px white solid; */
}

#finished-nav {
  background:#3d3d3d;
}

#finished-nav .column {

  text-align:center;
  height:40px;
}

#finished-nav a {
  font-size:16px;
  color:#ff3c00;
  background:#312924;

  display:block;
  width:90%;
  height: 70%;
  margin: 7px auto;
  padding:3px 0px;
  height:20px;
}

.entries-inner, .entries-header {
	margin-top:0px !important; /* unite entries div  w/ #finished-nav div */      
}
.entries * {
  font-size:14px;
}
.entries-header h3 { font-size:19px; }



/* ================ */
/* = The 1Kb Grid = */     /* 12 columns, 60 pixels each, with 20 pixel gutter */
/* ================ */

.grid_1 { width:60px; }
.grid_2 { width:140px; }
.grid_3 { width:220px; }
.grid_4 { width:300px; }
.grid_5 { width:380px; }
.grid_6 { width:460px; }
.grid_7 { width:540px; }
.grid_8 { width:620px; }
.grid_9 { width:700px; }
.grid_10 { width:780px; }
.grid_11 { width:860px; }
.grid_12 { width:940px; }

.column {
	margin: 0 10px;
	overflow: hidden;
	float: left;
	display: inline;
}
.row {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.row .row {
	margin: 0 -10px;
	width: auto;
	display: inline-block;
}

/*
** ThickBox tweaks
*/

#TB_window {
  border:1px #d7e023 solid;
  color:white;
}

#TB_title {
display:none;
}

#TB_ajaxContent {
  background:#555;
}

.tb_inner_pad {
  margin-top:15px;
}
/*
** Reset, sort of
*/
.contest #copy ul li, 
.contest #copy ol li, 
.contest #copy ol,
.contest #copy ul {
  font-size: 14px;
  margin: 1em;
  padding-left: 1em;
  width: 90%;
  font-weight:normal;
}

.contest #copy li {
  list-style-type: disc;
  margin-bottom:1em;
} 

.contest #copy p {
  margin:0;
}
.tb_inner_pad {
margin-top:15px;
}

/*
** universal styles
*/
.pager a.current {
font-weight:bold;
color:white;
font-size:110%;
/* border-bottom:4px white solid; */
}


.erroneous {
  border:1px red solid;
  color:red;
}
.error {
  color:red; font-weight:bold; font-style:italic; 
}
.contest .hidden {
  display:none;
}

th { color:orange; }

.contest-button-pad {
  margin:15px !important;
}

/* both A and INPUT tags */
.contest-button:hover {
	background: #282828 !important;
	color: #d7e023 !important;
        text-decoration:none;
}


.contest-button {
  	background: #3d3d3d;
  	border: 1px solid #d7e023;
  	color: #d7e023;
  	padding:9px;
   	display:inline;
   	margin:auto;
        text-transform:uppercase;

   	font-size: 12px;
   	text-align: center;
   	text-decoration: none;

}
 
.contest, .contest p, .contest p li {
  color: white;
  font-size: 14px;
  font-family: arial;
  font-weight:normal;
}

.contest #copy {
  position: relative;
  padding-top:15px;
  padding-bottom:15px;  
  min-height:550px;
}

* html .contest #copy { height:550px; } /* IE hack to get min-height */

.contest h3 {
  color: #EBEF91;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 5px 0 12px;
  padding: 0;
  text-transform: uppercase;
}

.darkbox {
  padding:15px;
}
.darkbox a { 
  color:orange;
}
.divider, .darkbox {
  background: #313131;
}
.divider {
  margin: 0px 15px 0px 0px;
  padding: 7px !important;
}


h2#title {
  padding: 0 !important;
}



/*
** announced-contest homepage
*/
.announced-intro {
}

.announced-intro img {
  float: left;
  margin-left: -15px;
  margin-right: 15px;
}


.right-sidebar {
  background: #313131;
  padding: 15px;
}

/*
** upload form
*/
.note {
  float:left;
  width:320px;
  text-align:left;
}

/*
** entries so far
*/
#entries_wrapper {
/*width:960px;*/ /* avert white flash by fixing layout */
/* it's already a .row, this is needless */
}

.center-column {
  margin:0 15px 0 15px;
}

h3.entries-header {
  background: #1c1c1c;
  padding:7px;
  margin:15px 0 0 0 ;
  color: #EBEF91;
}

div.entries {
  background: #3b3b3b;
  padding:15px;
  margin:0;
}

.entries table td {
  width:220px;
  text-align:center;
  position:relative;
}
/*
** Register page (after uploading file)
*/
#registerform input, #registerform textarea {
font-size:14px;
}

.terms-and-conditions {
  width:100%;
  height:220px;
  color:black !important;
  background:white;
  overflow:scroll;
}
.terms-and-conditions * {
  color:black !important;
}

table.halfpad td {
  padding:0 15px 15px 0;
}

.halfpad td input {
  width:100%;
}


#register .darkbox td input {
  width:120px;
}

#register .darkbox label {
  margin-top:10px;
}

.form-error-toc {
  border:1px red solid; 
  background:pink; 
  color:black;
}

.form-error-toc a:hover, .error a:hover {
  text-decoration:underline;
}
.form-error-toc a, .error a {
  color:red;
}

/*
** Acknowledge entry 
*/

.acknowledge-entry {
width:66%;
margin:15px auto;
text-align:center;
margin-bottom:30px;
}

.outlined {
border:1px #d7e023 solid;
}


.acknowledge-entry p {
  margin-top:10px;
}

/*
** Contender page
*/

.contender table.images {
  width:512px;
}

.contender table.images td {
  text-align:center;
}
/* contest rules */


.contest-rules , .contest-rules * { font-size: 14px; }


/* verbiage */
#hidden-jip-keys .verbiage{
    margin-left:32px;
    padding-left:32px;
}

/* voting stuff */
.vote-table td, .vote-table th {
  vertical-align:top;
  padding:1em;
  text-align:center;
  color:white;
}


.vote-table {
width:100%;
text-align:center;
}

.vote-table th, .vote-table td {
  text-transform:none;
}

#voting-guidelines {
  text-transform: none;
}

