@charset "UTF-8";
/* CSS Document */
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2016 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      FontSite Inc.
 * License URL: https://www.fontspring.com/licenses/fontsite/webfont
 *
 *
 */

@font-face {
    font-family: 'franklin_gothic_fscondensed';
    src: url('fonts/franklingothic-cd-webfont.eot');
    src: url('fonts/franklingothic-cd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-cd-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-cd-webfont.woff') format('woff'),
         url('fonts/franklingothic-cd-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-cd-webfont.svg#franklin_gothic_fscondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'franklin_gothic_fsCnIt';
    src: url('fonts/franklingothic-cdit-webfont.eot');
    src: url('fonts/franklingothic-cdit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-cdit-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-cdit-webfont.woff') format('woff'),
         url('fonts/franklingothic-cdit-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-cdit-webfont.svg#franklin_gothic_fsCnIt') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'franklin_gothic_fsMdCn';
    src: url('fonts/franklingothic-medcd-webfont.eot');
    src: url('fonts/franklingothic-medcd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-medcd-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-medcd-webfont.woff') format('woff'),
         url('fonts/franklingothic-medcd-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-medcd-webfont.svg#franklin_gothic_fsMdCn') format('svg');
    font-weight: normal;
    font-style: normal;

}@font-face {
    font-family: 'franklin_gothic_fsMdCnIt';
    src: url('fonts/franklingothic-medcdit-webfont.eot');
    src: url('fonts/franklingothic-medcdit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-medcdit-webfont.woff2') format('woff2'),
         url('fonts/franklingothic-medcdit-webfont.woff') format('woff'),
         url('fonts/franklingothic-medcdit-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-medcdit-webfont.svg#franklin_gothic_fsMdCnIt') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body{
	margin:0;
	padding:0;
	background-color:#111111;
}
body {
	color:#ffffff;
    -webkit-text-size-adjust: 100%;
	font-size:16px;
    font-family: 'franklin_gothic_fscondensed';
	font-style: normal;
	font-weight: normal;
}
#container{
	height:100%;
	width:100%;
}
em {
font-family: 'franklin_gothic_fsCnIt', arial, sans-serif;
font-style: italic;
}
strong {
font-family: 'franklin_gothic_fsMdCn';
}

a {text-decoration:none;color:#cc0000;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;}
a:hover, a.hovered {color:#ffffff;}
a.colorInv {color:#ccc;}
a.light, a.astar {color:#ccc;}
a.colorInv:hover, a.light:hover, a.colorInv.hovered, a.light.hovered {color:#cc0000;}
a.astar:hover {color:#cebc28;}
a.agallery {font-weight:500;}
a.agallery:hover {color:#ccc;}
.big-button1{
	display:inline-block;
	padding:5px 10px;
	color:#ffffff;
	font-size:16px;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	cursor:pointer;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#cc0000;
	margin-bottom:10px;
	border:none;
	letter-spacing:1px;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
}
.big-button1:hover{color:#cccccc;}
.big-button1:disabled {opacity:0.5;}
#pageScreen{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000;
	z-index:500;
	padding-top:25%;
}
#pageScreen img, #pageScreen i{display:none;}


/********************/
/* HEADER STYLES    */
/********************/

h1 {
font-size: 2em;
margin: 0 0 .3em 0;
color: #ec2026;
}
h2 {
font-size: 1.6em;
margin: 0 0 .25em 0;
color: #b7b7b7;
}
h3 {
font-size: 1.4em;
margin: 0 0 .2em 0;
color: #b7b7b7;
}
h4 {
font-size: 1.2em;
margin: 0 0 .15em 0;
}
h5 {
font-size: 1.1em;
margin: 0 0 .1em 0;
}
h6 {
font-size: 1em;
margin: 0 0 .5em 0;
}

/*----------------------------------------------
HEADER
----------------------------------------------*/

header{
	background-color:#111111;
	width:100%;
	height:40px;
	position:fixed;
	top:0;
	left:0;
	padding:10px 10px;
    box-sizing: border-box;
	z-index:1000;
	text-align:center;
}
header a{
	color:#ffffff;
    font-family: 'franklin_gothic_fsMdCn';
}
header a:hover, header a.active{
	color:#000000;
}
#logo{
	float:left;
}
#home-banner{
	margin-bottom:10px;
}
.homeNav{
	position:relative;
	height:40px;
}
.homeNav a{
	color:#fff;
}
nav {
	width:1100px;
	position:relative;
	box-sizing: border-box;
}
header.admin nav{width:100%;padding:0 20px 0 80px;}
#nav-main {
	text-align:left;
	margin-top:0px;
}
.homeNav #nav-main{
	text-align:right;
}
#nav-main ul{
	margin:0;
}
#nav-main ul li{
	float:left;
	margin-right:15px;
	list-style:none;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	letter-spacing:1px;
	font-size:14px;
}
#nav-main ul li a{
	color:#ccc;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
}
#nav-main ul li a:hover, #nav-main ul li a.active{
	color:#000;
}
#nav-user, #nav-mobile {
	position:absolute;
	top:0;
	right:45px;
	height:100%;
	padding-top:0px;
	color:#ffffff;
	letter-spacing:1px;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	cursor:pointer;
}
#nav-mobile{
	display:none;
	right:10px;
}
#nav-user:hover, #nav-mobile:hover {
	color:#000000;
}
#nav-user-name{
	margin-right:10px;
}
#nav-offscreen{
	display:none;
	position:fixed;
	top:0;
	right:0;
	background-color:#cc0000;
	width:300px;
	height:100%;
    box-sizing: border-box;
	padding:0 20px;
	color:#ccc;
	letter-spacing:1px;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	overflow-y:scroll;
	overflow-x:hidden;
	z-index:30;
}
#nav-offscreen ul{
	list-style:none;
	margin-top:40px;
	width:250px;
}
#nav-offscreen ul li{
	margin-bottom:20px;
}
#nav-offscreen ul li a, #nav-offscreen-close, #nav-user-drop a, #winners-drop a{
	color:#cccccc;
	font-size:18px;
}
#nav-offscreen ul li a:hover, #nav-offscreen ul li a.active, #nav-offscreen-close:hover, nav-user-drop a:hover, #winners-drop a:hover{
	color:#ffffff;
}
#nav-offscreen-close{
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
	font-size:24px;
}
#nav-screen{
	position:fixed;
	width:100%;
	height:100%;
	z-index:20;
	background-color:rgba(0,0,0,0.6);
	display:none;
	top:0;
	left:0;
}
#nav-user-drop, #winners-drop{
	display:none;
	position:fixed;
	top:80px;
	right:0;
	background-color:#cc0000;
	width:300px;
    box-sizing: border-box;
	overflow:hidden;
	padding:20px;
	padding-bottom:0;
	color:#fff;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	z-index:1100;
}
#winners-drop {
	position:absolute;
	right:0;
	top:40px;
	width:150px;
	padding:10px 0;
}
#nav-user-drop a{
	display:inline-block;
	margin-bottom:20px;
	font-weight:500;
	letter-spacing:1px;
}
#winners-drop a{
    box-sizing: border-box;
	font-weight:500;
	letter-spacing:1px;
	display:block;
	padding:10px 20px;
	width:100%;
}
#winners-drop a:hover{
	background-color:rgba(255,255,255,0.2);
}
#nav-user-drop a:hover, #winners-drop a:hover{
	color:#fff;
}
.user-menu-name{
	font-size:18px;
	font-weight:500;
}
.user-menu-role{
	font-style:normal;
	color:#ccc;
	font-weight:400;
}
header.admin{
	height:50px;
	background-color:#424242;
}
#logo.admin img{height:30px;}
#nav-main.admin{
	margin-top:5px;
}
#nav-user.admin, #nav-mobile.admin {
	padding-top:3px;
}
#nav-user.admin {
	right:10px;
}
#nav-user-drop.admin{
	top:50px;
}
.pageTop.admin{height:40px;}

#admin-menu{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background-color:#222;
	width:200px;
    box-sizing: border-box;
	padding:60px 10px 20px 10px;
	color:#ccc;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	overflow-y: auto;
	z-index:400;
}
#admin-menu ul{
	margin:0;
	padding:0;
}
#admin-menu ul li{
    box-sizing: border-box;
	margin-bottom:5px;
	display:block;
	width:100%;
	list-style:none;
}
#admin-menu ul li a{
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
	display:block;
	background-color:#666;
	padding:5px 10px;
	color:#fff;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
	transition: background-color 0.5s;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#admin-menu ul.secondary li a{
	background-color:#333;
	margin-left:10px;
}
#admin-menu ul li a:hover, #admin-menu ul li a.active{
	background-color:#cc0000;
}
.pageHeader{
	width:100%;
	background-size:cover;
	background-position:center center;
	margin-bottom:20px;
	position:relative;
}
.pageHeader .pageTitle{
	position:absolute;
	padding:15px 15px 15px 80px;
	left:0;
	bottom:30px;
	background-color:rgba(0,0,0,0.7);
}
.pageHeader .headerCaption{
	position:absolute;
	padding:3px;
	right:0;
	bottom:0;
	font-size:12px;
	color:#fff;
	opacity:0.7;
	background-color:rgba(0,0,0,0.7);
}


/*----------------------------------------------
BODY
----------------------------------------------*/

#boxed{
	width:1100px;
	height:100%;
	padding:0 4px;
    box-sizing: border-box;
}
.pageTop{height:40px;}
.content, .content-header{
	background-color:#111;
	padding-bottom:20px;
	width:100%;
	margin-bottom:20px;
    box-sizing: border-box;
}
.content.columns {
	-moz-column-count: 4;
	-moz-columns: 4;
	-webkit-columns: 4;
	columns: 4;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}
.content-header{padding:5px 0;margin-bottom:10px;position:relative;}
.content-header h1{margin:0;}
.news{
	max-width:400px;
	position:absolute;
	top:0;
	right:0;
	margin:0 0 0 20px;
	padding:20px 0;
	height:100%;
}
.summary, .jurors{
	width:auto;
	overflow:auto;
}
.content-group{
	position:relative;
	height:auto;
	width:100%;
	margin:0;
	padding:0;
}
.home-juror{
	display:inline-block;
	margin:5px 15px;
	text-align:left;
}
.home-juror-image {
	height:200px;
}
.home-juror-image img{
    height: 100%;
	width:auto;
    object-fit: contain;
}
.sponsor.hasImage{
	display:inline-block;
	margin:10px 20px 10px 0;
	width:auto;
	max-height:80px;
    vertical-align: middle;
}
.sponsor.hasImage img{
    max-height: 80px;
	max-width: 150px;
    object-fit: contain;
    vertical-align: middle;
}
.details-menu, .winners-menu{
	position:absolute;
	top:0;
	right:20px;
	height:100%;
}
.details-menu a, .winners-menu a{
	display:inline-block;
	vertical-align:middle;
	padding:10px;
	height:100%;
	border-left:1px solid #333;
	box-sizing:border-box;
	color:#666;
}
.details-menu a:hover, .winners-menu a:hover{
	color:#cc0000;
}
.article-item{
    box-sizing: border-box;
	display:inline-block;
	padding-bottom:20px;
	width:100%;
	max-width:260px;
	margin-right:20px;

}
.article-content{
	width:100%;
	display:block;
	background-color:#111;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.article-content:hover{
	background-color:#1d1d1d;
}
.press-header{
	/*font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;*/
	font-size:25px;
	color:#dddddd;
}
.publication{
	font-size:20px;
}
#admin-wrapper{
    box-sizing: border-box;
	position:relative;
	width:100%;
	padding:20px 20px 20px 220px;
	height:100%;
}
#pressSort, #sortCats, #sortTerms, #sortCats-inactive, #jurorSort, #homesList.admin{
	margin:0;
	padding:0;
}
#pressSort .article-item{
	vertical-align:top;
}
#pressSort li, #sortCats li, #sortTerms li, #sortCats-inactive li, .sponsorCat li.noLogo, #jurorSort li, #homesList.admin li{
    box-sizing: border-box;
	margin-bottom:5px;
	display:table;
	width:100%;
	list-style:none;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999;
	background-color:#000;
	height:auto;
}
#sortCats .handle, #sortCats-inactive .handle, .sponsorCat li.noLogo .handle, #jurorSort .handle, #homesList.admin .handle, #sortTerms .handle {
    box-sizing: border-box;
	display:table-cell;
	width:60px;
	height:100%;
	padding-left:12px;
	border-right:1px solid #999;
	vertical-align:middle;
	color:#ccc;
	cursor:move;
}
#pressSort .handle {
	display:inline-block;
	cursor:move;
	color:#ccc;
	vertical-align:middle;
}
#sortCats-inactive .handle {
	cursor:auto;
}
#sortCats .cat-header, #sortCats-inactive .cat-header, .sponsorCat li.noLogo .cat-header, #sortTerms .cat-header{
    box-sizing: border-box;
	display:table-cell;
	vertical-align:middle;
	height:100%;
	padding:8px 15px;
	overflow: hidden;
}
#sortTerms .cat-header{
	color:#eee;
	font-weight: normal;
	font-size:16px;
}
.pressItem{
	padding:10px;
	display:block;
}
#sortCats-inactive .cat-header{
	color:#ccc;
}
.catListEdit{
    box-sizing: border-box;
	display:table-cell;
	vertical-align:middle;
	width:50px;
	height:100%;
	padding-left:10px;
	margin:0;
}
.pressListEdit{
	display:inline-block;
	padding-left:20px;
	vertical-align:middle;
}
.pressListEdit.delete{
	float:right;
	padding-top:8px;
}
.catListEdit.edit, .catListEdit.awards.toggle{
	border-left:1px solid #999;
	padding-left:20px;
}
.catListEdit.awards.edit{
	border:none;
	padding-left:10px;
}
#sponsorTable, #adminTable{
	display:table;
	width:100%;
	margin:0;
	padding:0;
	vertical-align:top;
}
#sponsorArea, #adminMain{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
}
#categoryArea, #adminSidebar{
	display:table-cell;
	vertical-align:top;
	width:350px;
}
.sponsor-cat-box, .categoryList, .adminSidebarArea{
	display:inline-block;
	width:100%;
	background-color:#000;
	border:1px solid #333;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.categoryList, .adminSidebarArea{
	margin-bottom:20px;
}
.sponsor-cat-box .head, .categoryList .head, .adminSidebarArea .head{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:10px 20px;
	border-bottom:1px solid #333;
	position:relative;
}
.sponsor-cat-box .sponsor-cat-options{
	display:block;
	padding:10px 10px;
	position:absolute;
	top:2px;
	right:10px;
}
.sponsorCat.admin{
	margin:0;
	padding:0;

}
.sponsorCategory{margin-bottom:10px;display:block;}
#sortCats, #sortCats-inactive, .sponsorCat.noLogo{
    box-sizing: border-box;
	padding:10px;
}
.sponsorItem.admin{
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	width:250px;
	height:200px;
	margin:10px;
	background-color:#000;
	border:1px solid #333;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.sponsorDisplay.admin .sponsorURL{
	box-sizing:border-box;
	display:block;
	width:200px;
	height:200px;
	border-right:1px solid #333;
	opacity:0.25;
	padding:10px;
	text-align:center;
	font-weight:500;
	font-size:16px;
	background-color:#ffffff;
	color:#333;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.sponsorDisplay.admin.active .sponsorURL{
	opacity:1;
}
.sponsorDisplay.admin .sponsorURL img{
	box-sizing:border-box;
    max-width: 100%;
    max-height: 100%;
    /*object-fit: contain;*/
	display:inline-block;
    vertical-align: middle;
}
.sponsorItem.admin .sponsor-options{
	position:absolute;
	width:50px;
	top:0;
	right:0;
	bottom:0;
}
.sponsorItem.admin .sponsor-options .handle, .sponsorItem.admin .sponsor-options a{
	position:absolute;
	width:50px;
	height:50px;
	top:0;
	right:0;
	text-align:center;
	padding-top:10px;
}
.sponsorItem.admin .sponsor-options .handle{
	color:#ccc;
	cursor:move;
}
.sponsorItem.admin .sponsor-options a.edit{
	top:50px;
}
.sponsorItem.admin .sponsor-options a.sponsor-toggle{
	top:100px;
}
.sponsorItem.admin .sponsor-options a.delete{
	top:150px;
}
.content.sponsors{
	background-color:#fff;
	color:#333;
	padding:20px;
}
.sponsors-container a{
	color:#333;
}
#entrantList ul, #adminEntryLegend, #userList ul{
	margin:0;
	padding:0;
	display:table;
	width:100%;
}
#homesList.admin .options {
    box-sizing: border-box;
	display:table-cell;
	width:60px;
	height:100%;
	padding-left:12px;
	border-left:1px solid #999;
	vertical-align:middle;
	color:#ccc;
	position:relative;
}
#homesList.adminHome a, #sortCats.adminHome a {
    box-sizing: border-box;
	display:table;
	width:100%;
	height:100%;
}
#homesList .cell, #sortCats .cell {
    box-sizing: border-box;
	display:table-cell;
	height:100%;
	border-left:1px solid #999;
	vertical-align:middle;
	color:#ccc;
	position:relative;
}
#homesList .cell div, #sortCats .cell div {
    box-sizing: border-box;
    width:100%;
    padding:5px 10px;
}
#homesList.admin .banner {
    box-sizing: border-box;
	display:table-cell;
	height:100%;
	vertical-align:top;
	background-size:cover;
	position:relative;
	overflow:hidden;
}
#homesList.admin .homeTitle {
    box-sizing: border-box;
	height:110px;
	padding:20px;
	z-index:20;
	position:absolute;
	vertical-align:middle;
	top:0;
	left:0;
}
#homesList.admin .homeTitle .homeTitleScreen {
	position:absolute;
    box-sizing: border-box;
	height:110px;
	width:1200px;
	opacity:0.8;
	-webkit-transform: skew(-20deg);
	   -moz-transform: skew(-20deg);
	     -o-transform: skew(-20deg);
			transform: skew(-20deg);
	top:0;
	right:0;
	z-index:10;

}
#homesList.admin .homeTitle span{
	position:relative;
    box-sizing: border-box;
	vertical-align:middle;
			font-size:20px;
			z-index:20;

}
#homesList.admin .listEdit{
	position:absolute;
	top:20px;
	right:20px;
}
#homesList.admin .listDownload{
	position:absolute;
	top:60px;
	right:20px;
}
#homesList.admin .listDelete{
	position:absolute;
	bottom:20px;
	right:20px;
}
#homesList.public a, #homesList.public .preRelease{
	width:100%;
	height:110px;
	margin-bottom:10px;
	display:block;
	color:#fff;
}
#homesList.public .banner{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	position:relative;
	overflow:hidden;
}
#homesList.public .homeTitle {
    box-sizing: border-box;
	height:110px;
	padding:20px;
	z-index:20;
	position:absolute;
	vertical-align:middle;
	top:0;
	left:-1100px;
	-webkit-transition: left 0.25s;
	-moz-transition: left 0.25s;
	-o-transition: left 0.25s;
	transition: left 0.25s;
}
#homesList.public .homeTitle.unreleased {
	left:0;
}
#homesList.public .homeTitle .homeTitleScreen {
	position:absolute;
    box-sizing: border-box;
	height:110px;
	width:1200px;
	opacity:0.8;
	-webkit-transform: skew(-20deg);
	   -moz-transform: skew(-20deg);
	     -o-transform: skew(-20deg);
			transform: skew(-20deg);
	top:0;
	right:0;
	z-index:10;

}
#homesList.public .homeTitle .homeTitleScreen.unreleased {
	background-color:#444;

}
#homesList.public .homeScreen {
	position:absolute;
    box-sizing: border-box;
	height:110px;
	width:1100px;
	top:0;
	left:0;
	z-index:5;

}
#homesList.public .homeTitle span{
	position:relative;
    box-sizing: border-box;
	vertical-align:middle;
			font-size:20px;
			z-index:20;

}



#entrantList li .entrantRow, #adminEntryLegend li, #userList li .userRow{
	list-style:none;
    box-sizing: border-box;
	margin-top:5px;
	display:table;
	width:100%;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999;
	background-color:#000;
	height:auto;
}

#entrantList li, #userList li{
	list-style:none;
    box-sizing: border-box;
	display:table;
	width:100%;
}
#entrantList li .entrantRow:hover, #userList li .userRow:hover{
	background-color:#333;
}

#entrantList li .entrantRow span, .entryListRow span, #adminEntryLegend li span, #userList li .userRow span, .awardsListRow span{
	display:table-cell;
    box-sizing: border-box;
	vertical-align:middle;
	padding:5px 10px;
}
.entrantListName{
	font-weight:500;
}
.entrantListExpand{
	width:40px;
	text-align:center;
	border-left:1px solid #333;
}
.entrantListCount{
	width:100px;
	text-align:left;
	border-left:1px solid #333;
}
.userListRole{
	width:150px;
	text-align:left;
	border-left:1px solid #333;
}
.entrantListStatus{
	width:60px;
	text-align:left;
	border-left:1px solid #333;
}
.userListStatus{
	width:30px;
	text-align:left;
	border-left:1px solid #333;
}
.userListOptions{
	width:100px;
	text-align:left;
	border-left:1px solid #333;
}
.entrant-details{
    box-sizing: border-box;
	display:table;
	width:100%;
	padding:10px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border: 1px solid #999;
	border-top:none;
	background-color:rgba(220,220,220,0.1);
	height:auto;
}
.entryListRow, .awardsListRow{
    box-sizing: border-box;
	margin-bottom:5px;
	display:table;
	width:100%;
	-moz-border-radius:5px;
	border-radius:5px;
	border: 1px solid #999;
	background-color:#000;
}
.awardsListPick, .entryListReconcile{
	width:100px;
	text-align:center;
	border-right:1px solid #333;
	cursor:pointer;
}
.awardsListPick{
	width:50px;
}
.entryListReconcile.reconcile{
	cursor:pointer;
}
.entryListStatus{
	width:70px;
	text-align:center;
	border-right:1px solid #333;
}
.entryListImage{
	width:145px;
	text-align:center;
	border-right:1px solid #333;
}
.adminEntryImage{
    box-sizing: border-box;
	height:100%;
	text-align:center;
}
.adminEntryImage span, .adminEntryImage img{
	vertical-align:middle;
}
.adminEntryImage .imageHelper{
	margin:0;
	padding:0;
	width:0;
}
.entryListEdit{
	width:80px;
	text-align:center;
	border-left:1px solid #333;
}
.entryListCostType{
	width:90px;
	text-align:left;
	border-left:1px solid #333;
}
.entryListCost{
	width:50px;
	text-align:left;
}
.entryTotalLabel, .entryTotalReconciled{
	font-weight:500;
}
.entryTotalCost, .entryTotalReconciledCost{
	margin-left:10px;
	margin-right:20px;
}
#adminEntryLegend li span{
	border-right:1px solid #333;
	font-size:12px;
}
.detailsComments{
	box-sizing:border-box;
	width:100%;
	height:100px;
	overflow:auto;
	padding:20px;
	background-color:#000;
	border:1px solid #333;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.homeImages.admin{
	border:1px solid #333;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#000;
	width:300px;
}
.homeImages.admin td{
	vertical-align:top;
}
.homeImages.admin .imageCell1{
	border-bottom:1px solid #333;
}
.homeImages.admin .imageCell2{
	width:150px;
	border-right:1px solid #333;
}
.homeImages.admin .imageGroup{
	min-height:100px;
	padding:10px;
}
.homeImages.admin .homeImageDelete{
	position:absolute;top:10px;right:10px;
}
.homeImages.admin .homePhoto img{
	cursor:move;
	width:100%;
}
.homeDetails{
    box-sizing: border-box;
	display:table;
	width:100%;
	height:auto;
	vertical-align:top;
}
.homesNav{
	display:table-cell;
    box-sizing: border-box;
	width:110px;
	vertical-align:top;
}
.homeInfo{
	display:table-cell;
    box-sizing: border-box;
	vertical-align:top;
	padding:0 20px;
}
.homePhotos{
	display:table-cell;
    box-sizing: border-box;
	width:400px;
	vertical-align:top;
}
.homeImages.public #imageGroup1{
	width:400px;
    box-sizing: border-box;
	vertical-align:top;
}
.homeImages.public #imageGroup2{
	width:200px;
	padding-right:10px;
    box-sizing: border-box;
	vertical-align:top;
}
.homeImages.public #imageGroup3{
	width:200px;
	padding-left:10px;
    box-sizing: border-box;
	vertical-align:top;
}
.homeImages.public a{
	margin-bottom:20px;
	display:block;
}
.homeImages.public a img{
	width:100%;
}

.homesNav a{
	width:100%;
	height:70px;
	margin-bottom:10px;
	display:block;
	color:#fff;
}
.homesNav .banner{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	position:relative;
	overflow:hidden;
}
.homesNav .homeTitle {
    box-sizing: border-box;
	padding:10px;
	z-index:20;
	position:absolute;
	vertical-align:middle;
	top:0;
	left:0;
}
.homesNav .homeTitle .homeTitleScreen {
	position:absolute;
    box-sizing: border-box;
	height:110px;
	width:110px;
	opacity:0;
	-webkit-transition: opacity 0.25s;
	-moz-transition: opacity 0.25s;
	-o-transition: opacity 0.25s;
	transition: opacity 0.25s;
	top:0;
	left:0;
	z-index:10;

}
.homesNav .homeTitle span{
	position:relative;
    box-sizing: border-box;
	vertical-align:middle;
			font-size:20px;
			z-index:20;

}
.homesNav a:hover .homeTitleScreen, .homesNav a.active .homeTitleScreen{
	opacity:0.8;
}
.homesNav .backHomes{
	height:45px;
}
.homesNav .backHomes .banner{
	background-color:#333;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
/*----------------------------------------------
GALLERY
----------------------------------------------*/

.galleryItem{
	opacity:0;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	width:320px;
	height:450px;
	padding:20px;
}
.galleryItem.jury{
	opacity:1;
}
.galleryImage{
	box-sizing:border-box;
	display:block;
	width:320px;
	height:320px;
	background-color:#000;
	padding:15px;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
}
.galleryImage img{
	box-sizing:border-box;
    max-width: 100%;
    max-height: 100%;
    /*object-fit: contain;*/
	border:1px solid #333;
	display:inline-block;
    vertical-align: middle;
}
.imageHelper{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	width:0;
}
.content.winners, .content.entries{
	padding:10px;
}
.winner-firm{
	font-size:14px;
	color:#999;
}
.winner-name{
	font-size:18px;
}
.winner-name.caption{
	font-size:inherit;
	color:#cc0000;
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
}


/*----------------------------------------------
FANCYBOX
----------------------------------------------*/

.fancybox-title-float-wrap .child{
	background-color:#fff;
	color:#333;
	text-shadow:none;
}

/*----------------------------------------------
FORM ELEMENTS
----------------------------------------------*/

.form-name{
	display:inline-block;
	vertical-align:top;
	width:auto;
	margin-right: 10px;
	margin-bottom:5px;
}
.form-field{
	display:inline-block;
	vertical-align:top;
	width:auto;
}
.form-file {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
input[type="text"], input[type="password"], textarea{
	color:#666;
	font-family:"franklin_gothic_fscondensed";
	font-size:inherit;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #333;
	padding:5px 10px;
	width:210px;
	-webkit-appearance: none;
}

input[type="radio"],input[type="checkbox"]{
	border:none;
	padding:0;
	width:auto;
	-webkit-appearance: checkbox;
}
input[type="button"]{
	border:none;
	width:auto;
	-webkit-appearance: none;
}
.form-field ul{
  list-style: none;
  margin:0;
}
.form-field ul li{
  padding: 3px 0;
  position: relative;
}
.form-field ul li input[type="radio"]{
  position:absolute;
  left:-30px;
}

.form-select{
	overflow:hidden;
	width:248px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff url("../images/layout/select-arrow.png") no-repeat right center;
	border:1px solid #333;
}
.form-select select{
	border: none;
	color: #333;
	background: transparent;
	font-size:inherit;
	padding:5px 10px;
	width: 278px;
	-webkit-appearance: none;
}
.form-select:hover{
	/*background-image:url(../images/layout/select-arrow-hover.png);*/
}
.footnote1{
	font-size:14px;
	color:#aaa;
}
.sm-loader{
	display:none;
	vertical-align:middle;
}
.savedIcon{
	color:#00FF00;
	display:none;
	vertical-align:middle;
}
.fieldError {
	-moz-box-shadow: 0 0 2px 1px #ff0000;
	-webkit-box-shadow: 0 0 2px 1px #ff0000;
	box-shadow: 0 0 2px 1px #ff0000;

}
.progressBarBkd {
	background-color:#ccc;
	height: 10px;
	width: 250px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right:10px;
	vertical-align:middle;
}
.progressBar {
	vertical-align:middle;
}
.bar_color {
	background-color: #cc0000;
	height: 10px;
	width: 0;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#progress-Total{
	margin:10px 0;
}
#progress-Total .bar_color{
	-webkit-transition: width 0.25s;
	-moz-transition: width 0.25s;
	-o-transition: width 0.25s;
	transition: width 0.25s;
}
.formImage img{
	max-height:120px;
	max-width:90%;
	width:auto;
	vertical-align:middle;
}
.formImage a{
	margin-left:10px;
}
#jurorImage img{
	max-height:200px;
}
.entryImage{
	box-sizing:border-box;
	width:98%;
	max-height:100%;
}
.entryImage img{
	box-sizing:border-box;
	max-height:220px;
	max-width:100%;
	vertical-align:middle;
	border:1px solid #333;
}
#imageLink{
	margin:0;
	display:inline-block;
	max-height:220px;
	height:auto;
}
.entryImage.confirm{
	display:inline-block;
}
.formImage a{
	vertical-align:middle;
}
.formImage, .progressBar{
	display:none;
}
.progressNote{
	color:#999;
	vertical-align:middle;
}
.entry-edit-table{
	box-sizing:border-box;
	display:table;
	width:100%;
	max-width:900px;
}
.entry-edit-table-l, .entry-edit-table-c, .entry-edit-table-r{
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
}
.entry-edit-table-l{
	width:248px;
}
.entry-edit-image-box, .entry-edit-table-r{
	box-sizing:border-box;
	width:248px;
	background-color:#000;
	border:1px solid #333;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.entry-edit-table-c{
	padding:0 10px;
}
.entry-edit-table .head{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:10px 20px;
	border-bottom:1px solid #333;
	position:relative;
}
.entry-edit-table .foot{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:10px 20px;
	border-top:1px solid #333;
	position:relative;
}
.entry-edit-table .entry-edit-image{
	width:100%;
	text-align:center;
	padding:10px;
	box-sizing:border-box;
	height:260px;
}
.entry-edit-table .entry-edit-image #progressbar{
	width:200px;
}
.entry-edit-table .entry-edit-image div, .entry-edit-table .entry-edit-image span{
	vertical-align:middle;
}
.entry-edit-table .table-body{
	font-size:10px;
	padding:20px;
}
.entry-edit-table textarea{
	box-sizing:border-box;
	width:100%;
}
#entryImageDelete{
	position:absolute;
	top:0;
	right:0;
	padding:10px 20px;
	display:none;
}
#entry-confirm{display:none;}
.entry-edit-table-c.confirm{
	width:auto;
	padding-right:0;
}
.comment-name{
	font-family:"franklin_gothic_fsMdCnIt";
	font-style:italic;
}
.comment-text{
	font-weight:500;
}

.form-col-2,
.form-col-3,
.form-col-4
{
	display: inline-block;
	min-width:160px;
	box-sizing:border-box;
}
.form-col-2{
	width:45%;
}
.form-col-3{
	width:30%;
}
.form-col-4{
	width:22%;
}

.form-col-2 div,
.form-col-3 div,
.form-col-4 div
{
	padding-right:20px;
	box-sizing:border-box;
}

.appStep {
	display: inline-block;
	min-width:160px;
	box-sizing:border-box;
	margin-right:5px;
	width:18%;
	position:relative;
	background-color: #333;
	padding:20px 10px 20px 90px;
	font-size:18px;
	height:65px;
	overflow: hidden;
}
.stepNum {
	background-color:#666;
	text-align: center;
	position: absolute;
	left:-25px;
	top:0;
	height:65px;
	-webkit-transform:skew(-20deg);
	-moz-transform:skew(-20deg);
	-o-transform:skew(-20deg);
	transform:skew(-20deg);
	padding:10px 20px 10px 40px;
}
.stepNum.active{
	background-color:#EC2026;
}
.stepNum span{
	font-size:24px;
	font-weight: bold;
}


/*----------------------------------------------
FOOTER
----------------------------------------------*/

footer{
	width:100%;
	min-height:40px;
	padding:10px 80px;
	background-color:#5c5c57;
    box-sizing: border-box;
	margin:0;
	color:#cccccc;
	vertical-align:top;
	font-size:12px;
	line-height:20px;
}
footer a{color:#ffffff;}
footer a:hover{color:#cc0000;}
footer iframe{vertical-align:middle;}
.footer-social{float:left;}
.footer-acg{float:right;margin-left:10px;width:160px;text-align:right;}
.footer-fb{margin-left:10px;}
.socialIcon{vertical-align:middle;margin-right:10px;}
.socialIcon i{vertical-align:middle;}


/*----------------------------------------------
LOGIN AJAX
----------------------------------------------*/

.login-container{
    box-sizing: border-box;
	width:100%;
	height:100%;
}
.login-box, .register-box{
    box-sizing: border-box;
	display:inline-block;
	vertical-align:top;
	padding:20px;
}
.login-box{
	width:100%;
}
.login-box.half{
	width:45%;
}
.register-box{
	width:45%;
	border-left:2px solid #ccc;
}
.pollBox{
	display:inline-block;
	vertical-align:top;
	padding:20px;
    box-sizing: border-box;
}

/*----------------------------------------------
UPDATE LOG
----------------------------------------------*/

.uLog{
	display:table;
	width:100%;
}
.uLogRow{
	display:table-row;
}
.uLogLabel{
	font-weight:bold;
	display:table-cell;
	width:120px;
	text-align:right;
	padding-right:20px;
}
.uLogLabel.feature{
	color:#00b77a;
}
.uLogLabel.bug{
	color:#cc0000;
}
.uLogStatus{
	display:table-cell;
	padding:10px 0;
}
.uLogStatus.feature{
	font-weight:bold;
}


/*----------------------------------------------
TINY MCE
----------------------------------------------*/

.mce-shortcode-group-test1{
  display:none;
}
