﻿@import "//fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,300";
body {
	background-color: #e6e6e6;
	color: #444444;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-rendering: optimizelegibility;
}
a {
	outline: medium none;
}
a:hover, a:focus {
	color: #21759b;
}
img {
	vertical-align: inherit;
}
h1, h2, h3, h4, h5, h6 {
	color: #555;
	font-family: Helvetica, Arial, sans-serif;
}
.clear {
	clear: both;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.content-right div ul {
	margin-left: 20px;
}
.content-right h2, .content-right h3 {
	font-weight: 700;
}
#warp {
	background-color: #fff!important;
	box-shadow: 0 2px 6px rgba(100,100,100,0.3);
	box-sizing: border-box;
	margin-bottom: 48px;
	margin-top: 48px;
	padding: 0 20px;
	width: 100%;
	max-width: 1050px;
}
.site-header {
	padding: 25px 0 0;
}
.site-header hgroup {
	float: left;
}
.site-header h1 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 0;
}
.site-header h1, .site-header h2 {
	text-align: left;
}
.site-header h1 a, .site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}
.site-header h1 a:hover {
	color: #21759b;
}
.site-header h2 {
	color: #757575;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.84615;
}
.header_banner {
	text-align: center;
}
.main-navigation {
	background-color: #f8f8f8;
	margin: 20px -20px 0;
	text-align: center;
}
.main-navigation .nav-menu {
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
	text-align: left;
	width: 100%;
}
.main-navigation ul {
	box-sizing: border-box;
	margin: 0;
	padding-left: 20px;
	text-indent: 0;
}
.main-navigation li {
	margin: 0 30px 0 0;
	position: relative;
}
.main-navigation li a, .main-navigation li {
	display: inline-block;
	font-size: 13px;
	text-decoration: none;
}
.main-navigation li a {
	border-bottom: 0 none;
	color: #6a6a6a;
	padding: 12px 0;
	text-transform: uppercase;
	white-space: nowrap;
}
.main-navigation li a:hover {
	color: #000;
	cursor: pointer;
}

.main-navigation li ul li a {
	background: none repeat scroll 0 0 #efefef;
	border-bottom: 1px solid #ededed;
	display: block;
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
	white-space: normal;
	width: 200px;
}
.main-navigation li ul li a:hover, .main-navigation li ul li a:focus {
	background: none repeat scroll 0 0 #e3e3e3;
	color: #444;
}
.main-navigation li ul ul {
	left: 100%;
	top: 0;
}
.search_box {
	float: right;
	margin: 7px 20px 0 0;
	position: relative;
	width: 220px;
}
.search_box input[type="text"] {
	color: #666;
	margin: 0;
	padding: 5px 0 5px 30px;
	width: 190px;
}
.search_box input[type="image"] {
	left: 10px;
	position: absolute;
	top: 8px;
}
.search_box input::-moz-placeholder {
color:#666;
}
.breadCrumb {
	margin-bottom: 20px;
}
.breadCrumb a {
	color: #21759b;
	text-decoration: none;
}
.breadCrumb a:hover {
	color: #515151;
}
.main_content {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: black #ededed #ededed;
	border-image: none;
	border-right: 1px solid #ededed;
	border-style: solid;
	border-width: 3px 1px 1px;
	float: left;
	width: 650px;
}
.results_toolbar {
	padding: 3px 10px;
}
.results-sort {
	float: right;
}
.results-sort select {
	float: left;
	margin-right: 6px;
	width: auto;
}
.results-sort label {
	float: left;
	margin-right: 6px;
	margin-top: 9px;
	font: 13px sans-serif;
}
.results_list .gallery_desc {
	margin: 0;
	padding: 10px 10px 0 12px;
	width: 100%;
	box-sizing: border-box;
}
.results_list .gallery_col .gallery_desc {
	width: 230px;
}
.results_list .gallery_col .gallery_desc.gallery_noimg {
	width: 400px;
	margin: 0;
}
.results_list .gallery_col .gallery_list {
	float: right;
}
.gallery_view {
	border: 1px solid #ededed;
	border-radius: 2px;
	float: right;
	margin-top: 6px;
	padding: 0;
}
.gallery_view img {
	display: inline-block;
}
.gallery_view a {
	border-left: 1px solid #ededed;
	margin: 0 2px;
}
.gallery_view a:first-child {
	border-left: medium none;
}
.gallery_view a.listMode, .gallery_view a.gridMode {
	display: inline-block;
	height: 11px;
	width: 11px;
}
.gallery_view a.listMode {
	background-image: url('images/icon_gallery_view_1.png');
}
.gallery_view a.gridMode {
	background-image: url('images/icon_gallery_view_2.png')
}
.gallery_col {
	box-sizing: border-box;
	padding: 0 40px 0 0;
	border-top: 1px solid #e2e2e2;
	display: block;
	width: 100%;
}
.main_content .gallery_img {
	float: left;
	height: 200px;
	position: relative;
	width: 200px;
}
.main_content .gallery_img img {
	display: block;
}
.main_content .gallery_img img.no_preview_available {
	content: url("images/no_preview_available.png");
}
.main_content .gallery_col .gallery_img .count {
	background: none repeat scroll 0 0 #000;
	bottom: 0;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	left: 0;
	opacity: 0.6;
	padding: 1px 6px;
	position: absolute;
}
.main_content .gallery_col .gallery_desc {
	margin-left: 200px;
}
.main_content .gallery_col .gallery_img+.gallery_desc {
	margin-left: 0px;
}
.main_content .gallery_desc {
	float: left;
	margin: 0 10px 0 12px;
	padding-top: 10px;
	width: 230px;
}
.main_content .gallery_desc h3 {
	color: #72bad9;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	margin: 0 0 5px;
}
.main_content .gallery_desc h3 a {
	color: #72bad9;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
}
.main_content .gallery_desc p {
	font-size: 13px;
	line-height: 18px;
}
.main_content .gallery_list {
	float: left;
	padding-top: 10px;
	padding-bottom: 15px;
	width: 160px;
}
.main_content .gallery_list ul {
	margin-bottom: 10px;
}
.main_content .gallery_list ul li {
	border-bottom: 1px solid #f1f1f1;
	color: #888;
	font-size: 12px;
	list-style: outside none none;
	margin: 0;
	padding: 2px 0;
}
.main_content .gallery_list ul li strong {
	color: #555;
}
.main_content .gallery_list ul.bullet li {
	border-bottom: medium none;
	color: #555;
	font-size: 10px;
	font-weight: bold;
	list-style-type: square;
	margin-left: 10px;
}
a.btn_view_entry {
	background-color: #fef3cc;
	background-image: linear-gradient(to bottom, #fef3cc, #fbdb64);
	border: 1px solid #ebd97e;
	border-radius: 2px;
	color: #333;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	text-transform: uppercase;
}
a.btn_vote {
	background: linear-gradient(to bottom, #00b2e8, #0082be) repeat scroll 0 0 #00b2e8;
	border: 1px solid #0082be;
	color: #fff;
	margin-top: 10px;
	text-shadow: none;
}
.gallery_grid {
	float: left;
	margin-right: 10px;
	width: 210px;
}
.main_content .gallery_grid .gallery_img {
	height: 210px;
	width: 210px;
}
.main_content .gallery_grid .gallery_img .count {
	background: none repeat scroll 0 0 #000;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	opacity: 0.6;
	padding: 1px 6px;
	position: absolute;
	right: 0;
	top: 0;
}
.main_content .gallery_grid .gallery_img .item_winner_categories {
	background: none repeat scroll 0 0 #f2f8fc;
	border-left: 5px solid #fbbd32;
	color: #b85303;
	font-size: 10px;
	font-weight: 700;
	left: 0;
	padding: 1px 6px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}
.main_content .gallery_grid .gallery_desc p {
	font-size: 12px;
	font-weight: bold;
}
.gallery_grid:nth-child(3n + 1) {
	clear: both;
	margin-right: 10px;
}
.gallery_grid:nth-child(3n + 3) {
	margin-right: 0;
}
.sidebar_right {
	float: right;
	width: 312px;
}
.search_filter {
	background: none repeat scroll 0 0 #fff;
	border-top: 3px solid black;
	box-shadow: 0 1px 4px 3px rgba(0,0,0,0.15);
	margin-bottom: 20px;
}
.search_filter h4 {
	border-bottom: 1px solid #e0e1e2;
	color: #555;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
}
.search_filter ul {
	margin: 0;
}
.search_filter ul li {
	border-bottom: 1px dashed #ddd;
	list-style: outside none none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	margin: 0 0 10px!important;
}
.search_filter ul li .head {
	background: url("images/arrow_off.png") no-repeat scroll 15px 13px #fff;
	color: #444;
	padding: 8px 10px 8px 28px;
}
.search_filter ul li.active .head {
	background: url("images/arrow_on.png") no-repeat scroll 15px 13px #fff;
}
.search_filter ul li .head span {
	color: #888;
	float: right;
	font-weight: bold;
}
.search_filter_content {
	background: linear-gradient(to bottom, #eeeeee 0px, #ffffff 50%, #eeeeee 100%) repeat scroll 0 0 rgba(0,0,0,0);
	display: none;
	padding: 5px 10px;
}
.search_filter_content label {
	color: #0075bc;
	display: block;
	line-height: 20px;
	margin-right: 10px;
	padding: 6px 0 6px 26px;
	position: relative;
}
.search_filter_content label .count {
	color: #afadad;
}
.search_filter_content input[type="checkbox"] {
	left: 0;
	position: absolute;
	top: 6px;
}
li.active .search_filter_content {
	display: block;
}
.search_filter_controls {
	display: block;
	padding: 15px 0 15px 28px;
}
.search_filter_controls a {
	color: #1b75c9;
	text-decoration: none;
}
.application_category_filter .selected_category_controls {
	float: right;
}
.application_category_filter .category_selector {
	margin: 30px 10px 15px 20px;
}
.application_category_filter .category_selector li a {
	cursor: pointer;
}
.search_filter ul li a {
	text-decoration: none;
}
.hierarchyItemSelector>ul>li>a {
	font-weight: bold;
}
.search_filter ul li ul li ul {
	margin: 10px 0 0 20px!important;
}
.search_filter ul li ul li a {
	padding: 0 0 0 0!important;
	margin: 0 0 0 0;
}
#content ul li {
	padding: 0px;
}
#content .paging {
	border-top: 1px solid #ededed;
	padding: 12px 10px;
}
#content .paging h4 {
	color: #777;
	float: left;
	font-size: 14px;
	margin: 3px 0 0;
}
#content .paging ul {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}
#content .paging li {
	color: #bbb;
	display: inline;
	font-weight: bold;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
#content .paging li.extra {
	display: none;
}
#content .paging .btn {
	color: #fff;
	font-size: 0.9em;
	margin: 0;
	padding: 0.4em 0.9em;
	text-shadow: none;
}
#content .paging .btn-active {
	background: none repeat scroll 0 0 #615f60;
	border: 1px solid #555;
}
#content .paging .pg-prev {
	padding-right: 2em;
}
#content .paging .pg-next {
	padding-left: 2em;
}
#content .paging .btn {
	background: linear-gradient(to bottom, #00b2e8, #0082be) repeat scroll 0 0 #00b2e8;
	border: 1px solid #0082be;
	border-radius: 0.3em;
	color: #fff!important;
	display: inline-block;
	text-transform: capitalize;
}
#content .paging .btn[disabled]:hover, #content .paging .btn.btn-disabled:hover {
	background: linear-gradient(to bottom, #00b2e8, #0082be) repeat scroll 0 0 #00b2e8;
}
#content .paging .btn:hover {
	background: none repeat scroll 0 0 #0092c8;
}
#content .btn-disabled {
	cursor: default;
	opacity: 0.5;
}
#content .paging .btn-active {
	background: none repeat scroll 0 0 #615f60;
	border: 1px solid #555;
}
.info-block {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #20a520 #ededed #ededed;
	border-image: none;
	border-right: 1px solid #ededed;
	border-style: solid;
	border-width: 3px 1px 1px;
	box-sizing: border-box;
	clear: both;
	margin: 0 0 1em;
	padding: 5px 10px 0;
	width: 100%;
}
.info-block h4 {
	color: #009103;
	font-weight: bold;
	margin-bottom: 15px;
}
.info-block p {
	margin-bottom: 15px;
}
.info-block p a {
	color: #1b75c9;
	font-weight: bold;
	text-decoration: none;
}
.more-info {
	background: url("images/arrow_off.png") no-repeat scroll right center rgba(0,0,0,0);
	padding-right: 15px;
}
.wbox:before, .wbox:after {
	content: "";
	display: table;
}
.wbox:after {
	clear: both;
}
.wbox {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #fff;
	border-color: black #ededed #ededed;
	border-image: none;
	border-right: 1px solid #ededed;
	border-style: solid;
	border-width: 3px 1px 1px;
}
.col-lg-4 {
	box-sizing: border-box;
	float: left;
	width: 33%;
}
.col-lg-12 {
	box-sizing: border-box;
	width: 100%;
}
.propinfo_outer {
	margin-bottom: 30px;
}
.propinfo_outer .wbox {
	margin-bottom: 0;
}
.propinfo_outer+.wbox, .videoList+.wbox {
	box-sizing: border-box;
	padding: 15px;
}
.gallery_mainContent {
	box-sizing: border-box;
	float: left;
	padding: 5px;
	width: 608px;
}
.gallery_slider .flexslider li {
	list-style: outside none none!important;
	margin: 0!important;
	padding: 0!important;
}
.gallery_info {
	box-sizing: border-box;
	float: right;
	width: 338px;
}
.gallery_info>.wbox {
	padding: 8px;
	margin-bottom: 30px;
}
.gallery_info h3 {
	color: #474747;
	font-size: 16px;
	font-weight: 700;
}
.gallery_info h4 {
	color: #474747;
	font-size: 14px;
	font-weight: 700;
}
.gallery_info p {
	margin-bottom: 20px;
}
.gallery_info ul {
	margin-left: 8px;
}
.gallery_info .btn_view_entry {
	font-size: 14px;
	padding: 6px 0;
}
.gallery_info .description {
	word-wrap: break-word;
}
.gallery_details .wbox {
	margin-bottom: 30px;
}
.gallery_details .wbox h2 {
	border-bottom: 1px solid #ededed;
	color: #474747;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	padding: 5px 0 5px 15px;
}
.gallery_details .wbox .col-lg-4 h3 {
	color: #474747;
	font-size: 16px;
	font-weight: 700;
}
.gallery_details .wbox .col-lg-4 {
	color: #474747;
	font-size: 13px;
	padding: 25px;
}
.gallery_details .wbox .col-lg-4 ul li {
	color: #474747;
	font-size: 14px;
	list-style: outside none disc;
	margin-top: 5px;
	padding-left: 0;
}
.gallery_details .wbox .col-lg-4 ul li:first-child {
	margin-top: 0;
}
.gallery_details .wbox .col-lg-4+.col-lg-4+.col-lg-4 a {
	color: #1b75bb;
	display: block;
	font-weight: 700;
	text-decoration: none;
}
.gallery_details .wbox .col-lg-12 {
	padding: 25px;
}
.gallery_details .videoContainer {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 30px;
}
.warningPanel {
	background: rgba(237,198,198,0.45);
	font-size: large;
}
footer {
	float: none;
	border-top: 1px solid #ededed;
	clear: both;
	font-size: 0.857143rem;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding: 25px 0;
}
footer a {
	color: #686868;
	font-size: 12px;
}
footer a:hover {
	color: #21759b;
}
label.selected_category {
	padding-left: 0;
}
.judgingGallery_rightContent {
	float: right;
	width: 485px;
	word-break: break-word;
}
.judgingGallery_leftContent {
	float: left;
	width: 520px;
	word-break: break-word;
}
.judgingGallery_leftContent h4 {
	color: #474747;
	font-size: 14px;
	font-weight: 700;
}
.judgingGallery_info {
	box-sizing: border-box;
	padding: 5px;
}
.judgingGallery_scoreBox {
	background-color: #efefef;
	height: 70px;
	margin: 10px 0 10px 0;
	text-align: center;
}
.judgingGallery_scoreBox .totalScore_label {
	color: #bbbbbb;
	font-weight: bolder;
}
.judgingGallery_scoreBox .totalScore_text {
	font-size: 40px;
	font-weight: bold;
	margin: 10px;
}
#evaluation>h4 {
	margin-top: 0;
}
#evaluation>h4 .recuseJudge {
	font-size: smaller;
}
#evaluation #recuseJudgeForm .reasonForRecusal input {
	width: 410px;
}