@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;

}

/*----------------------------------------------
GENERAL
----------------------------------------------*/

html, body{
	margin:0;
	padding:0;
	background-color:#111111;
}
body {
    font-family: 'franklin_gothic_fscondensed';
	color:#fff;
    -webkit-text-size-adjust: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
}
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:#fff;}
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.dark:hover{color:#333;}
a.astar:hover {color:#cebc28;}
a.agallery {font-weight:bold;}
a.agallery:hover {color:#ccc;}
.big-button1{
  -webkit-appearance: none;
	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;}

p {margin:5px 0}
#container{
	height:100%;
	width:100%;
	background-color:#111111;
	background-attachment:fixed;
	background-size:cover;
	background-position:center 100px;
	background-repeat:no-repeat;
}
#pageScreen{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000;
	z-index:500;
	padding-top:25%;
}
#pageScreen .loader{display:none;}
#pageScreen i{width:40px;}


/********************/
/* 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;
font-family: 'franklin_gothic_fsMdCn';
}
h5 {
font-size: 1.1em;
margin: 0 0 .1em 0;
}
h6 {
font-size: 1em;
margin: 0 0 .5em 0;
}

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

header{
	background-color:rgba(0,0,0,0.8);
	width:100%;
	height:80px;
	position:fixed;
	top:0;
	left:0;
	padding:10px 80px 15px;
    box-sizing: border-box;
	z-index:1000;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
	display:flex;
	align-items:flex-end;
}
header a{
	color:#ffffff;
    font-family: 'franklin_gothic_fsMdCn';
}
header > nav{
	flex-grow:1;
	display:flex;
	align-items: flex-end;
}
#logo{
	width:auto;
}
#nav-main {
	/* float:left; */
	flex-grow:1;
	/* margin-top:38px; */
	padding-right:20px;
}
#nav-main ul{
	margin:0;
	clear:both;
}
#nav-main ul li{
	float:left;
	margin-right:12px;
	list-style:none;
	font-style:italic;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0px;
	font-size:13px;
}
#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;
	font-size:125%;
  text-transform: uppercase;
}
#nav-main ul li a:hover, #nav-main ul li a.active{
	color:#cc0000;
}
#nav-user, #nav-mobile {
	/* position:absolute;
	top:0;
	right:80px; */
	height:100%;
	padding-top:62px;
	color:#ccc;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
	font-style:italic;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-o-transition: color 0.5s;
	transition: color 0.5s;
	cursor:pointer;
    box-sizing: border-box;
	white-space: nowrap;
}
#nav-mobile{
	display:none;
	right:115px;
}
#nav-user:hover, #nav-mobile:hover {
	color:#cc0000;
}
#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;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
	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, #winners-dropB 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, #winners-dropB 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, #winners-dropB{
	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-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, #winners-dropB {
	position:absolute;
	left:0;
	top:100%;
	width:auto;
	padding:10px 0;
}
#winners-drop {
	right:0;
	left:auto;
	width:130px;
}
#nav-user-drop a{
	display:inline-block;
	margin-bottom:20px;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
}
#winners-drop a, #winners-dropB a{
    box-sizing: border-box;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
	display:block;
	padding:10px 20px;
	width:100%;
}
#winners-drop a:hover, #winners-dropB a:hover{
	background-color:rgba(255,255,255,0.2);
}
#nav-user-drop a:hover, #winners-drop a:hover, #winners-dropB a:hover{
	color:#fff;
}
.user-menu-name{
	font-size:18px;
	font-weight:600;
}
.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:15px;
}
#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-weight:600;
	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;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
}
#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-weight:600;
	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;
	margin-top:-20px;
	border-bottom:10px solid #666;
}
.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);
}

/*----------------------------------------------
HOME SLIDER
----------------------------------------------*/

#homeSlider{
	width:100%;
	height:100%;
}
.galleria{ width: 100%; height: 100%;z-index:10; }
.galleria-theme-classic .galleria-stage {
    bottom:0;
    left:0;
    overflow: hidden;
    position: absolute;
    right:0;
    top:0;
}
#sliderBase{
	background-color:rgba(0,0,0,0.8);
	width:100%;
	height:80px;
	position:absolute;
	left:0;
	bottom:0;
	padding:10px 80px;
    box-sizing: border-box;
	z-index:20;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
}
#winnerName{
	position:absolute;
	right:80px;
	top:10px;
}
#slider-memo{
	position:absolute;
	left:80px;
	top:10px;
}
#slider-memo a, #slideScrollTip a{color:#ccc;}
#slider-memo a:hover, #slideScrollTip a:hover{color:#cc0000;}

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

#boxed{
	width:80%;
	height:100%;
	padding:20px 4px 0px 4px;
    box-sizing: border-box;
	margin:0 10%;
}
.pageTop{height:80px;}
.content, .content-header{

	background-attachment:fixed;
	background-color:#111;
	padding: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.gray{
    background-color:#222;
}

.pageTable{
	display:table;
	width:100%;
	margin:0;
	padding:0;
	vertical-align:top;
    box-sizing: border-box;
}
.pageTableMain{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
    box-sizing: border-box;
}
.pageTableLeft, .pageTableRight{
	display:table-cell;
	vertical-align:top;
	width:350px;
    box-sizing: border-box;
}
.pageTableLeft{
	margin-right:20px;
}
.pageTableHalf{
	display:table-cell;
	width:50%;
	padding-right:5px;
    box-sizing: border-box;
}
.pageTableHalf.last{
	padding-right:0;
	padding-left:5px;
}
.content-header{
	padding:5px 20px;
	margin-bottom:10px;
	position:relative;
}
.content-header h1{
	margin:0;
	color:#fff !important;
	font-style: normal;
}
.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;
}
.content-events{
    display:flex;
    justify-content: flex-start;
    flex-wrap:wrap;
	gap:1.25%;
    margin-bottom:20px;
}
.content-event{
    /* flex:1; */
    width:32.5%;
    /* margin-right:1%; */
    background-color:#181818;
    margin-bottom:20px;
}
.content-event .content{

    background-color:#181818;
}
.content-container{
    display:flex;
    gap:20px;
    /* justify-content: space-between; */
    flex-wrap:wrap;
    margin-bottom:20px;
}
.content-details{
    flex:1;
    background-color:#181818;
    margin-bottom:20px;
}
.content-details .content{

    background-color:#181818;
}
.home-juror{
	display:inline-block;
	padding-right:2%;
	text-align:left;
	width:32%;
    height:auto;
	max-width:180px;
	vertical-align:top;
	box-sizing: border-box;
}
.home-juror-image {
	width:100%;
    padding-top:120%;
	margin-bottom:10px;
    background-position:center center;
    background-size:cover;
}
.home-juror-image img{
    width: 100%;
	height:200px;
    object-fit:cover;
	margin-bottom:10px;
}
.jurorBio {
	text-align: justify;
}
.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;
}
.sponsorName{
	display:inline-block;
}
.details-menu, .winners-menu, .winners-menuB{
	position:relative;
	height:100%;
	display: inline-block;
	box-sizing: border-box;
}
.winners-menuB{
}
.details-menu a, .winners-menu a.top, .winners-menuB a.top, .winner-header{
	display:inline-block;
	vertical-align:middle;
	padding: 5px 10px;
	font-weight: bold;
	height:100%;
	width:auto;
	box-sizing:border-box;
	color:#eee;
	font-family: 'franklin_gothic_fscondensed';
	font-size:32px;
}
.winners-menu a.top{
	width:130px;
}
.winner-header{
	width:auto;
	border:none;
}
.details-menu a:hover, .winners-menu a:hover, .winners-menuB a:hover{
	color:#cc0000;
}
.history-quote, .ken-photo {
	float:right;
	padding:20px;
	text-align:center;
	margin:20px;
	color:#000;
	width:200px;
	border:2px solid #333;
}
.ken-photo {
	float:left;
	padding:0;
	width:200px;
	height:200px;
}
.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-weight:600;
	font-style:italic;
}
.jurorInfo.admin{
	padding:10px;
}
.juror-photo{
	margin-right:20px;
	padding-bottom:40px;
	vertical-align: top;
}
.jurorBio{
	padding-bottom:40px;
	padding-left:20px;
	vertical-align: top;
}
.juror-photo.admin, .jurorBio.admin{
	padding-bottom:0;
}
#admin-wrapper{
    box-sizing: border-box;
	position:relative;
	width:100%;
	padding:20px 20px 20px 220px;
	height:100%;
}
#pressSort, #sortCats, #sortTerms, #sortCats-inactive, #jurorSort, .sortList{
	margin:0;
	padding:0;
}
#pressSort .article-item{
	vertical-align:top;
}
#pressSort li, #sortCats li, #sortTerms li, #sortCats-inactive li, .sponsorCat li.noLogo, #jurorSort li,  .sortList 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;
}
#pressSort .handle, #sortCats .handle, #sortCats-inactive .handle, .sponsorCat li.noLogo .handle, #jurorSort .handle, #sortTerms .handle, .sortList .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;
	border:none;
}
#sortCats-inactive .handle {
	cursor:auto;
}
#pressSort .pressItem, #sortCats .cat-header, #sortCats-inactive .cat-header, .sponsorCat li.noLogo .cat-header, #sortTerms .cat-header, .sortList .cat-header{
    box-sizing: border-box;
	display:table-cell;
	vertical-align:middle;
	height:100%;
	padding:8px 15px;
	overflow: hidden;
}
#sortTerms .cat-header, .sortList .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.edit, .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;
}
.content-row{
	display:table;
	width:100%;
	margin:0;
	padding:0;
	vertical-align:top;
}
.content-column{
	display:table-cell;
	vertical-align:top;
}
.content-column.first{
	width:30%;
	padding-right:20px;
}
.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;

}
#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:600;
	font-size:16px;
	background-color:#ffffff;
}
.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;
}
#entrantList ul, #adminEntryLegend, #userList ul{
	margin:0;
	padding:0;
	display:table;
	width:100%;
}

#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;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	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:600;
}
.entrantListExpand{
	width:40px;
	text-align:center;
	border-left:1px solid #ccc;
}
.entrantListCount{
	width:100px;
	text-align:left;
	border-left:1px solid #ccc;
}
.userListRole{
	width:150px;
	text-align:left;
	border-left:1px solid #ccc;
}
.entrantListStatus{
	width:60px;
	text-align:left;
	border-left:1px solid #ccc;
}
.userListStatus{
	width:30px;
	text-align:left;
	border-left:1px solid #ccc;
}
.userListOptions{
	width:100px;
	text-align:left;
	border-left:1px solid #ccc;
}
.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:#000;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	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;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.awardsListRow{
	background-color:#FFF;

}
.entryListRow.top{
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	margin-bottom:0;
	border-bottom:none;
}
.entryListRow.middle{
	-moz-border-radius:0;
	border-radius:0;
	margin-bottom:0;
	border-bottom:none;
	display:none;
}
.entryListRow.bottom{
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	cursor:pointer;
}
.awardsListPick, .entryListReconcile{
	width:100px;
	text-align:center;
	border-right:1px solid #ccc;
	cursor:pointer;
}
.awardsListPick{
	width:50px;
}
.entryListReconcile.reconcile{
	cursor:pointer;
}
.entryListStatus{
	width:70px;
	text-align:center;
	border-right:1px solid #ccc;
}
.entryListStatus.public{
	width:100px;
}
.entryListImage{
	width:145px;
	text-align:center;
	border-right:1px solid #ccc;
}
.entryListProject{
	width:315px;
	border-right:1px solid #ccc;
	text-align:left;
}
.entryListPDF{
	width:150px;
	border-left:1px solid #ccc;
}
.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:120px;
	text-align:center;
	border-left:1px solid #ccc;
}
.entryListCostType{
	width:90px;
	text-align:left;
	border-left:1px solid #ccc;
}
.entryListCost{
	width:70px;
	text-align:left;
	border-left:1px solid #ccc;
}
.entryListSort{
	width:40px;
	border-right: 1px solid #ccc;
	cursor:move;
}
.entryTotalLabel, .entryTotalReconciled{
	font-weight:600;
}
.entryTotalCost, .entryTotalReconciledCost{
	margin-left:10px;
	margin-right:20px;
}
#adminEntryLegend li span{
	border-right:1px solid #ccc;
	font-size:12px;
}
.detailsComments{
	box-sizing:border-box;
	width:100%;
	height:100px;
	overflow:auto;
	padding:20px;
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.upload-list{
	padding:10px;
}

/*----------------------------------------------
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:#222;
	padding:15px;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
	text-align:center;
}
.galleryImage img{
	box-sizing:border-box;
    max-width: 100%;
    max-height: 100%;
    /*object-fit: contain;*/
	border:1px solid #ccc;
	display:inline-block;
    vertical-align: middle;
}
.imageHelper{
    display: inline-block !important;
    height: 100%;
    vertical-align: middle;
	width:0;
}
.content.winners, .content.entries{
	padding:10px;
}
.winner-cat{
	font-size:14px;
	color:#999;
}
.winner-second{
	font-size:14px;
	color:#666;
  line-height: normal;
  margin-bottom:8px;
  display: inline-block;
}
.winner-name{
	font-size:18px;
}
.winner-photographer{
	font-size:14px;
	color:#666;
}
.winner-photographer.caption{
	font-size:12px;
	color:#ccc;
    font-weight:normal;
}
.winner-name.caption{
	font-size:inherit;
	color:#cc0000;
	font-style:italic;
}
.pc-select{
  float: right;
  margin-left:10px;
}
.pc-count{
    color:#cc0000;
}

#gallery-entries-list{
  display:none;
}


/*----------------------------------------------
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;
}
.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"], input[type="email"], textarea{
	color:#666;
	font-family:"franklin_gothic_fscondensed";
	font-size:inherit;
	box-sizing: border-box;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ccc;
	padding:5px 10px;
	width:210px;
	-webkit-appearance: none;
}
input[type="password"]{
	font-family:"franklin_gothic_fscondensed", "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

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-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 #ccc;
}
.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:#ccc;
	margin-bottom:5px;
	display:inline-block;
}
.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;
}
.formImage img{
	max-height:120px;
	max-width:300px;
	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 #ccc;
}
#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;
	padding-right:20px;
}
.entry-edit-image-box, .entry-edit-table-r{
	box-sizing:border-box;
	width:248px;
	background-color:#000;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}

.entry-edit-image-box{
	background-color:#fff;
}
.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 #ccc;
	position:relative;
}
.entry-edit-table .foot{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:10px 20px;
	border-top:1px solid #ccc;
	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{
	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-style:italic;
}
.comment-text{
	font-weight:600;
}
.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;
}
.pieChart{
	box-sizing:border-box;
	display:inline-block;
	width:400px;
	height:330px;
	overflow:hidden;
	position:relative;
}
.pieChart .chart{
	position:absolute !important;
	left:-50px;
	top:-40px;
}


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

footer{
	width:100%;
	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:300px;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;
}

/*----------------------------------------------
ADMIN GALLERY STYLES
----------------------------------------------*/

#gallery-logo{position:absolute;bottom:3%;right:3%;width:10%;}
#gallery-info{position:absolute;top:0;right:0;width:20%;padding:2%;height:70%; overflow:auto; z-index:20;}
