/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
}

a {
	background: transparent;
}

a:focus {
	outline: thin dotted;
}

a:active, a:hover {
	outline: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre-wrap;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

#container, #footer, #loginheader {
	*zoom: 1;
	max-width: 71.431em;
	_width: 71.431em;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}

#container:after, #footer:after, #loginheader:after {
	content: "";
	display: table;
	clear: both;
}

.ctf_Logo {
	width: 32.22562%;
	float: left;
	margin-right: 1.66157%;
	display: inline;
}

.ctf_Logo img {
	max-width: 130px;
	margin: 0.5em;
}

.sponsor_logos {
	width: 66.11281%;
	float: right;
	margin-right: 0;
	*margin-left: -1.429em;
	display: inline;
	padding: 0.5em;
	text-align: right;
}

.sponsor_logos .sponsors-row2 img {
	max-width: 100px;
}

.sponsor_logos .sponsors-row1 img {
	max-width: 130px;
}

@media (max-width: 370px) {
	.sponsor_logos .sponsors-row2 img {
		max-width: 75px;
		max-height: 40px;
	}

	.sponsor_logos .sponsors-row1 img {
		max-width: 100px;
	}
}

._nav {
	width: 100%;
	float: right;
	margin-right: 0;
	*margin-left: -1.429em;
	display: inline;
}

._getstarted {
	width: 100%;
	float: right;
	margin-right: 0;
	*margin-left: -1.429em;
	display: inline;
}

._breadcrumbs {
	width: 100%;
	/*margin-right: 2.00053%;*/
	display: inline;
}

._header_search {
	width: 100%;
	margin-right: 0;
	*margin-left: -1.429em;
	display: inline;
}

@media (min-width: 800px) {
	.ctf_Logo img {
		max-width: none;
		margin: 1em;
	}

	.sponsor_logos {
		padding: 0em 1em;
	}

	.sponsor_logos .sponsors-row2 img, .sponsor_logos .sponsors-row1 img {
		max-width: 180px;
		display: inline;
	}

	._nav {
		width: 50%;
		float: right;
	}

	._getstarted {
		width: 50%;
		float: left;
	}

	.loginbar {
		padding: 0.5em;
	}

	.loginbar a {
		color: #020202;
		text-decoration: underline;
	}

	.loginbar:hover {
		text-decoration: none;
	}

	._breadcrumbs {
		width: 69.39984%;
		float: left;
		margin-right: 2.00053%;
		display: inline;
	}

	._header_search {
		width: 28.59963%;
		float: right;
		margin-right: 0;
		*margin-left: -1.429em;
		display: inline;
	}
}

/*@media (min-width: 870px) {
	
	._nav {
	    width: 50%;
	    float: right;
	}
	._getstarted {
	    width: 50%;
	    float: left;
	}
	
	
}
*/

@media (min-width: 950px) {
	.sponsor_logos .sponsors-row2 img, .sponsor_logos .sponsors-row1 img {
		max-width: none;
		display: inline;
	}

}

form.gsc-search-box, ._breadcrumbs {
	padding: 0.8em 0.5em 0px 0.5em;
	margin: 0px !important;
}

#main_body {
	float: none;
	width: auto;
	margin-right: auto;
	*margin-left: auto;
	display: block;
}

.pinkbeveled {
	background: #ff5b8c;
	background: -webkit-linear-gradient(135deg, transparent 0px, #ff5b8c 0px), -webkit-linear-gradient(225deg, transparent 20px, #ff5b8c 20px), -webkit-linear-gradient(315deg, transparent 0px, #ff5b8c 0px), -webkit-linear-gradient(45deg, transparent 0px, #ff5b8c 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #ff5b8c 0px), -moz-linear-gradient(225deg, transparent 20px, #ff5b8c 20px), -moz-linear-gradient(315deg, transparent 0px, #ff5b8c 0px), -moz-linear-gradient(45deg, transparent 0px, #ff5b8c 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #ff5b8c 0px), -o-linear-gradient(225deg, transparent 20px, #ff5b8c 20px), -o-linear-gradient(315deg, transparent 0px, #ff5b8c 0px), -o-linear-gradient(45deg, transparent 0px, #ff5b8c 0px);
	background: linear-gradient(135deg, transparent 0px, #ff5b8c 0px), linear-gradient(225deg, transparent 20px, #ff5b8c 20px), linear-gradient(315deg, transparent 0px, #ff5b8c 0px), linear-gradient(45deg, transparent 0px, #ff5b8c 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
	padding: 0.5em;
	padding-top: -10px;
	margin: 0.5em 0 0.5em 0;
}

.greenBeveled {
	background: #00cba3;
	background: -webkit-linear-gradient(135deg, transparent 0px, #00cba3 0px), -webkit-linear-gradient(225deg, transparent 20px, #00cba3 20px), -webkit-linear-gradient(315deg, transparent 0px, #00cba3 0px), -webkit-linear-gradient(45deg, transparent 0px, #00cba3 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #00cba3 0px), -moz-linear-gradient(225deg, transparent 20px, #00cba3 20px), -moz-linear-gradient(315deg, transparent 0px, #00cba3 0px), -moz-linear-gradient(45deg, transparent 0px, #00cba3 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #00cba3 0px), -o-linear-gradient(225deg, transparent 20px, #00cba3 20px), -o-linear-gradient(315deg, transparent 0px, #00cba3 0px), -o-linear-gradient(45deg, transparent 0px, #00cba3 0px);
	background: linear-gradient(135deg, transparent 0px, #00cba3 0px), linear-gradient(225deg, transparent 20px, #00cba3 20px), linear-gradient(315deg, transparent 0px, #00cba3 0px), linear-gradient(45deg, transparent 0px, #00cba3 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
	padding: 0.5em;
	padding-top: -10px;
	margin: 0.5em 0 0.5em 0;
}

.entryImages {
	width: 26.51242%;
	float: left;
	margin-right: 2.88262%;
	display: inline;
}

.winnerText {
	width: 70.60497%;
	float: right;
	margin-right: 0;
	*margin-left: -1.429em;
	display: inline;
}

@media (min-width: 768px) {
	.ctf_Logo img {
		max-width: none;
		margin: .7em;
	}

	.sponsor_logos {
		padding: 1.5em 1em 0 0;
	}

	.sponsor_logos img {
		max-width: none;
	}

	#left_home, #content {
		width: 69.39984%;
		float: left;
		margin-right: 2.00053%
	}

	.pinkbeveled {
		width: 48.5%;
		float: left;
	}

	.greenBeveled {
		width: 48.5%;
		float: right;
	}

	#right_sidebar {
		width: 28.59963%;
		float: right;
		margin-right: 0;
	}
}

.menu_main a, .get_started a {
	display: block;
	color: #020202;
	padding: 0px 0.5em;
	border-right: 1px solid #020202;
	text-decoration: none;
}

.menu_main a:hover, .get_started a:hover {
	text-decoration: underline;
	color: #00aaec;
}

#right_sidebar ul {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	margin: 0px;
	padding: 0px;
}

#right_sidebar ul a {
	display: block;
	color: #020202;
	background-color: #ccc;
	padding: 0.5625em 0.6875em 0.5625em 0.6875em;
}

#right_sidebar ul li {
	border-bottom: 1px solid #fff;
}

#right_sidebar .get_started a {
	padding: 0.5em;
	margin-bottom: 0.6875em;
}

@font-face {
	font-family: "Vegur Regular";
	src: url('../fonts/vegur/vegur-regular-webfont.eot');
	src: url('../fonts/vegur/vegur-regular-webfont.eot?#iefix') format('eot'), url('../fonts/vegur/vegur-regular-webfont.woff') format('woff'), url('../fonts/vegur/Vegur-Regular.otf') format('opentype'), url('../fonts/vegur/vegur-regular-webfont.ttf') format('truetype'), url('../fonts/vegur/vegur-regular-webfont.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Vegur Bold";
	src: url('../fonts/vegur/vegur-bold-webfont.eot');
	src: url('../fonts/vegur/vegur-bold-webfont.eot?#iefix') format('eot'), url('../fonts/vegur/vegur-bold-webfont.woff') format('woff'), url('../fonts/vegur/Vegur-Bold.otf') format('opentype'), url('../fonts/vegur/vegur-bold-webfont.ttf') format('truetype'), url('../fonts/vegur/vegur-bold-webfont.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Vegur Light";
	src: url('../fonts/vegur/vegur-light-webfont.eot');
	src: url('../fonts/vegur/vegur-light-webfont.eot?#iefix') format('eot'), url('../fonts/vegur/vegur-light-webfont.woff') format('woff'), url('../fonts/vegur/Vegur-Light.otf') format('opentype'), url('../fonts/vegur/vegur-light-webfont.ttf') format('truetype'), url('../fonts/vegur/vegur-light-webfont.svg') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: "Din Bold";
	src: url('../fonts/din/din-bold-webfont.eot');
	src: url('../fonts/din/din-bold-webfont.eot?#iefix') format('eot'), url('../fonts/din/din-bold-webfont.woff') format('woff'), url('../fonts/din/Din-Bold.otf') format('opentype'), url('../fonts/din/din-bold-webfont.ttf') format('truetype'), url('../fonts/din/din-bold-webfont.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

body {
	font-family: Vegur Regular, sans-serif;
}

a {
	color: #00aaec;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-family: Vegur Bold, sans-serif;
}

.sponsoredText {
	font-family: Din Bold, sans-serif;
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	font-size: 1.05em;
	letter-spacing: .4em;
	padding-right: 11.5em !important;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1.14286em;
	line-height: 2.25em;
	text-transform: uppercase;
}

h1 font, h2 font, h3 font, h4 font, h5 font, h6 font {
	weight: 600;
	family: Vegur Regular, sans-serif;
}

#content h1 {
	color: #00aaec;
	font-size: 1.71429em;
	line-height: 1.5em;
	padding: 0.5em;
	margin: 0px;
}

.splash h2 {
	color: #00aaec;
	padding-right: 1em;
	font-size: 2.14286em;
	line-height: 1.2em;
	margin: 0px;
}

.pinkbeveled a, .greenBeveled a {
	color: #020202;
}

.pinkbeveled a:hover, .greenBeveled a:hover {
	text-decoration: underline;
	color: #fff;
}

.greenBeveled h3, .pinkbeveled h3 {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 1em;
	line-height: 1.28571em;
	color: #020202 !important;
}

#ctf_followus {
	margin-top: 2rem;
}

#left_home h3 {
	color: #00aaec;
	padding-left: 1em;
}

#left_home .contestWinner h3 {
	color: #020202;
}

.item h2 {
	font-size: 1.28571em;
	line-height: 1.28571em;
}

.contestWinner h4 {
	color: #fff;
	font-size: 14px;
}

.contestWinner h5 {
	margin: 0 0.5em;
	padding: 0px;
	font-size: 1em;
	line-height: 1.28571em;
}

.contestWinner h5 a {
	color: #00aaec;
}

.contestWinner p {
	margin-left: 0.5em;
}

.contestWinner img {
	width: 100%;
}

.contestWinner figcaption {
	font-size: .9em;
	font-style: italic;
	color: #737373
}

.contestWinner .entryImages img {
	margin: 0.5em;
	width: 95%;
}

.contestWinner a {
	color: red;
	font-weight: bold;
}

.contestWinner p:first-of-type {
	margin-top: 0px;
	text-align: center;
}

#ctf_magnify {
	/*margin-bottom: 2em;*/
}

._getstarted h3 {
	float: left;
	margin: 0px;
	font-size: 1em;
	line-height: 1.28571em;
	padding: 0.5em;
	color: #00aaec;
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
	background-image: url('../images/arrow.png?1393533967');
	background-repeat: no-repeat;
	background-position: 0.3em 0.45em;
	width: 30px;
}

#loginheader {
	text-align: right;
	color: #fff;
}

@media (max-width: 600px) {
	#loginheader #modlgn-username,
	#loginheader #modlgn-passwd {
		width: 40%;
	}
}

#loginheader a {
	color: #fff;
}

#form-login-links li {
	list-style-type: none;
}

#form-login-links {
	padding: 0px;
	padding-top: 3px;
}

/*.loginbar div,
#form-login-links{
	float: left;
	margin: 0px;
	margin-right: 5px;
}*/
#form-login-forgot {
	border-right: 1px solid #fff;
	padding-right: 0.5em;
}

#mod_login_remembermetextloginbar {
	padding-right: 0.5em;
}

#form-login-remember {
	padding-top: 3px;
}

article h1 {
	background: none !important;
}

.notify {
	padding: 0.5em;
	padding-right: 1em;
}

.notify a {
	color: #00aaec;
	font-weight: 600;
	font-family: Vegur Bold, sans-serif;
}

#footer ul a {
	color: #fff;
}

#right_sidebar h3 {
	color: #3ac8ff;
	padding: 0px 0.5em 0px 0.5em;
	margin: 0px 0px 0.34375em 0px;
}

#right_sidebar section,
#right_sidebar div {
	margin-bottom: 1.375em;
}

#right_sidebar a {
	text-decoration: none;
	color: #020202;
}

#right_sidebar a:hover {
	color: #00aaec;
	text-decoration: underline;
}

.view_entries_by h4 {
	padding: 0px 0.5em 0px 0.5em;
	margin: 0px;
	font-size: 1.14286em;
	line-height: 2.25em;
}

#right_sidebar .get_started a {
	font-size: 1.14286em;
	line-height: 2.25em;
	color: #fff;
	text-transform: uppercase;
}

#right_sidebar .get_started a.greyLink {
	color: #737373;
}

.splash {
	background: #00aaec;
	background: -webkit-linear-gradient(135deg, transparent 0px, #00aaec 0px), -webkit-linear-gradient(225deg, transparent 50px, #00aaec 50px), -webkit-linear-gradient(315deg, transparent 0px, #00aaec 0px), -webkit-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #00aaec 0px), -moz-linear-gradient(225deg, transparent 50px, #00aaec 50px), -moz-linear-gradient(315deg, transparent 0px, #00aaec 0px), -moz-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #00aaec 0px), -o-linear-gradient(225deg, transparent 50px, #00aaec 50px), -o-linear-gradient(315deg, transparent 0px, #00aaec 0px), -o-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: linear-gradient(135deg, transparent 0px, #00aaec 0px), linear-gradient(225deg, transparent 50px, #00aaec 50px), linear-gradient(315deg, transparent 0px, #00aaec 0px), linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
	padding: 5px;
}

.splash .innerbeveldiv {
	background: #fff;
	background: -webkit-linear-gradient(135deg, transparent 0px, #ffffff 0px), -webkit-linear-gradient(225deg, transparent 50px, #ffffff 50px), -webkit-linear-gradient(315deg, transparent 0px, #ffffff 0px), -webkit-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #ffffff 0px), -moz-linear-gradient(225deg, transparent 50px, #ffffff 50px), -moz-linear-gradient(315deg, transparent 0px, #ffffff 0px), -moz-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #ffffff 0px), -o-linear-gradient(225deg, transparent 50px, #ffffff 50px), -o-linear-gradient(315deg, transparent 0px, #ffffff 0px), -o-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: linear-gradient(135deg, transparent 0px, #ffffff 0px), linear-gradient(225deg, transparent 50px, #ffffff 50px), linear-gradient(315deg, transparent 0px, #ffffff 0px), linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
	padding: 1.5em;
}

.splash .pinkbeveled {
	position: relative;
	background: #ff5b8c;
	overflow: hidden;
	margin: 0.5em 0 0.5em 0;
}

.splash .pinkbeveled:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #ff5b8c #ff5b8c;
	display: block;
	width: 0;
}

.splash .greenBeveled {
	position: relative;
	background: #00cba3;
	overflow: hidden;
}

.splash .greenBeveled:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #00cba3 #00cba3;
	display: block;
	width: 0;
}

.splash .greenBeveled h3 {
	position: relative;
	background: #00cba3;
	overflow: hidden;
}

.splash .greenBeveled h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #00cba3 #00cba3 #00cba3 #00cba3;
	display: block;
	width: 0;
}

#left_home h3 {
	position: relative;
	background: #020202;
	overflow: hidden;
}

#left_home h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #020202 #020202;
	display: block;
	width: 0;
}

#left_home .greenBeveled h3 {
	position: relative;
	background: #00cba3;
	overflow: hidden;
}

#left_home .greenBeveled h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #00cba3 #00cba3 #00cba3 #00cba3;
	display: block;
	width: 0;
}

#left_home .pinkbeveled h3 {
	position: relative;
	background: #ff5b8c;
	overflow: hidden;
}

#left_home .pinkbeveled h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #ff5b8c #ff5b8c #ff5b8c #ff5b8c;
	display: block;
	width: 0;
}

#left_home .contestWinner h3 {
	position: relative;
	background: #00aaec;
	overflow: hidden;
	margin-bottom: 0px;
}

#left_home .contestWinner h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #00aaec #00aaec;
	display: block;
	width: 0;
}

#right_sidebar h3 {
	position: relative;
	background: #020202;
	overflow: hidden;
}

#right_sidebar h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #020202 #020202;
	display: block;
	width: 0;
}

#right_sidebar .darkGrey {
	background: #737373;
	background: -webkit-linear-gradient(135deg, transparent 0px, #737373 0px), -webkit-linear-gradient(225deg, transparent 24px, #737373 24px), -webkit-linear-gradient(315deg, transparent 0px, #737373 0px), -webkit-linear-gradient(45deg, transparent 0px, #737373 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #737373 0px), -moz-linear-gradient(225deg, transparent 24px, #737373 24px), -moz-linear-gradient(315deg, transparent 0px, #737373 0px), -moz-linear-gradient(45deg, transparent 0px, #737373 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #737373 0px), -o-linear-gradient(225deg, transparent 24px, #737373 24px), -o-linear-gradient(315deg, transparent 0px, #737373 0px), -o-linear-gradient(45deg, transparent 0px, #737373 0px);
	background: linear-gradient(135deg, transparent 0px, #737373 0px), linear-gradient(225deg, transparent 24px, #737373 24px), linear-gradient(315deg, transparent 0px, #737373 0px), linear-gradient(45deg, transparent 0px, #737373 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
}

#right_sidebar .darkGrey h3 {
	color: #fff;
	position: relative;
	background: #737373;
	overflow: hidden;
}

#right_sidebar .darkGrey h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #737373 #737373;
	display: block;
	width: 0;
}

#right_sidebar .darkGrey p {
	background-color: #737373;
	color: #fff;
	padding: 0.5em;
}

#right_sidebar .get_started a {
	position: relative;
	background: #00aaec;
	overflow: hidden;
}

#right_sidebar .get_started a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #00aaec #00aaec;
	display: block;
	width: 0;
}

#right_sidebar .get_started a.greyLink {
	position: relative;
	background: #ccc;
	overflow: hidden;
}

#right_sidebar .get_started a.greyLink:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 31px 31px 0;
	border-style: solid;
	border-color: #fff #fff #ccc #ccc;
	display: block;
	width: 0;
}

#content .beveled {
	background: #00aaec;
	background: -webkit-linear-gradient(135deg, transparent 0px, #00aaec 0px), -webkit-linear-gradient(225deg, transparent 24px, #00aaec 24px), -webkit-linear-gradient(315deg, transparent 0px, #00aaec 0px), -webkit-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #00aaec 0px), -moz-linear-gradient(225deg, transparent 24px, #00aaec 24px), -moz-linear-gradient(315deg, transparent 0px, #00aaec 0px), -moz-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #00aaec 0px), -o-linear-gradient(225deg, transparent 24px, #00aaec 24px), -o-linear-gradient(315deg, transparent 0px, #00aaec 0px), -o-linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background: linear-gradient(135deg, transparent 0px, #00aaec 0px), linear-gradient(225deg, transparent 24px, #00aaec 24px), linear-gradient(315deg, transparent 0px, #00aaec 0px), linear-gradient(45deg, transparent 0px, #00aaec 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
	padding: 0.5em;
	padding-top: -10px;
	margin: 0.5em 0 0.5em 0;
}

#content h1 {
	background: #fff;
	background: -webkit-linear-gradient(135deg, transparent 0px, #ffffff 0px), -webkit-linear-gradient(225deg, transparent 20px, #ffffff 20px), -webkit-linear-gradient(315deg, transparent 0px, #ffffff 0px), -webkit-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: -moz-linear-gradient(135deg, transparent 0px, #ffffff 0px), -moz-linear-gradient(225deg, transparent 20px, #ffffff 20px), -moz-linear-gradient(315deg, transparent 0px, #ffffff 0px), -moz-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: -o-linear-gradient(135deg, transparent 0px, #ffffff 0px), -o-linear-gradient(225deg, transparent 20px, #ffffff 20px), -o-linear-gradient(315deg, transparent 0px, #ffffff 0px), -o-linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background: linear-gradient(135deg, transparent 0px, #ffffff 0px), linear-gradient(225deg, transparent 20px, #ffffff 20px), linear-gradient(315deg, transparent 0px, #ffffff 0px), linear-gradient(45deg, transparent 0px, #ffffff 0px);
	background-position: top left, top right, bottom right, bottom left;
	background-size: 50.5% 51%;
	background-repeat: no-repeat;
}

#header {
	*zoom: 1;
	background: url('../images/header_grid.jpg');
	background-repeat: no-repeat;
}

#header:after {
	content: "";
	display: table;
	clear: both;
}

#header p {
	margin: 0px;
	padding: 0px;
}

#header .sponsors-row2 {
	margin-right: 2em;
}

#header .sponsors-row1 {
	margin-right: 5.5em;
}

.menu_main, .get_started {
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	*zoom: 1;
}

.menu_main li, .get_started li {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	white-space: nowrap;
	display: inline;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
}

.menu_main li:first-child, .menu_main li.first, .get_started li:first-child, .get_started li.first {
	padding-left: 0;
}

.menu_main li:last-child, .get_started li:last-child {
	padding-right: 0;
}

.menu_main li.last, .get_started li.last {
	padding-right: 0;
}

.menu_main li, .get_started li {
	padding: 0.5em 0em;
}

.menu_main li:last-of-type a, .get_started li:last-of-type a {
	border: 0px;
}

._nav, ._getstarted {
	background-color: #ccc;
}

.mod_loginloginbar {
	padding: 0 0.5em;
}

body {
	background: #222;
	background: url('/templates/ctf_2014/images/bodyBG.png'), -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #222222), color-stop(100%, #7b7b7b));
	background: url('/templates/ctf_2014/images/bodyBG.png'), -webkit-linear-gradient(top left, #222222, #7b7b7b);
	background: url('/templates/ctf_2014/images/bodyBG.png'), -moz-linear-gradient(top left, #222222, #7b7b7b);
	background: url('/templates/ctf_2014/images/bodyBG.png'), -o-linear-gradient(top left, #222222, #7b7b7b);
	background: url('/templates/ctf_2014/images/bodyBG.png'), linear-gradient(top left, #222222, #7b7b7b);
}

#container {
	background: #fff;
}

.large-screen-only {
	display: none;
}

#underheader {
	*zoom: 1;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ccc;
}

#underheader:after {
	content: "";
	display: table;
	clear: both;
}

.ctf-pagination ul, #footer .menu {
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	*zoom: 1;
	margin: 1em;
}

.ctf-pagination ul li, #footer .menu li {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	white-space: nowrap;
	display: inline;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
}

.ctf-pagination ul li:first-child, .ctf-pagination ul li.first, #footer .menu li:first-child, #footer .menu li.first {
	padding-left: 0;
}

.ctf-pagination ul li:last-child, #footer .menu li:last-child {
	padding-right: 0;
}

.ctf-pagination ul li.last, #footer .menu li.last {
	padding-right: 0;
}

#footer .menu li {
	padding: 0px 1em;
}

#footer .menu li:first-of-type {
	border-right: 1px solid #737373;
}

.notify {
	background-color: #ccc;
}

.notify p {
	margin: 0px;
	padding: 0px;
}

.item .readmore {
	margin-left: 11.3em;
}

.page-header h2 {
	margin: 0px;
	color: #00aaec;
	font-size: 1.71429em;
	line-height: 1.5em;
	text-transform: none;
}

.page-header .icons,
.page-header h2 {
	display: inline;
}

.page-header {
	background-color: #f3f3f3 !important;
	text-transform: none;
	padding: .5em;
	margin-bottom: 20px;
}

/*
.page-header,
.ctf-format-entry-header {
	background-color: #f3f3f3 !important;
	text-transform: none;
	margin-bottom: 0px;
}
*/
.label-ctf {
	color: #00aaec;
	background-color: #000000;
}

.badge-ctf {
	color: #ffffff;
	background-color: #00aaec;
}

.page-header .label {
	font-size: 14px;
	line-height: 17px;
}

.page-header .badge {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 2px;
}

.item {
	border-bottom: 1px solid #ccc;
}

.item h2 {
}

#content > article > h1 {
	padding: 0 1em 0 .5em;
	text-transform: capitalize;
}

.greenBeveled, .pinkbeveled {
	padding: 1.5em;
	min-height: 7em;
}

.contestWinner h4,
.contestWinner2013 h4,
.contestWinner2014 h4,
.contestWinner2015 h4 {
	background: url('../images/2014-winnerSeal.png');
	background-repeat: no-repeat;
	margin: 0px;
	padding: 21px 20px 30px 80px;
	width: 260px;
	overflow: hidden;
}

.contestWinner2013 h4 {
	background: url('../images/2013-winnerSeal.png');
	background-repeat: no-repeat;
}

.contestWinner2015 h4 {
	background: url('../images/2015-winnerSeal.png');
	background-repeat: no-repeat;
}

.contestWinner2014 h4,
.contestWinner h4 {
	background: url('../images/2014-winnerSeal.png');
	background-repeat: no-repeat;
}

#main_body {
	padding: 1em;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#header, .splash, .innerbeveldiv, #main_body, .contestWinner {
	*zoom: 1;
}

#header:after, .splash:after, .innerbeveldiv:after, #main_body:after, .contestWinner:after {
	content: "";
	display: table;
	clear: both;
}

#left_home {
	*zoom: 1;
}

#left_home:after {
	content: "";
	display: table;
	clear: both;
}

.item-page > div {
	*zoom: 1;
}

.item-page > div:after {
	content: "";
	display: table;
	clear: both;
}

.item-page > div:first-item {
	width: 50px !important;
}

/** Author **/

/*
.beforeDisplayContent>div:nth-of-type(1){
	margin-bottom:0px !important;
	font-weight:bold;
}
*/
/*
.beforeDisplayContent {
	margin-bottom: 20px;
	padding: .5em;
}
*/

/*
body#page-judges .beforeDisplayContent{
	
	margin: 0px;
	padding: 0px;
}
body#page-judges .page-header h2{
	padding:0px .3em;
}
*/

/*
.beforeDisplayContent>div>div:nth-of-type(1){
    width: 40% !important;
    float: left !important;
}
*/

/*** AggregateRating ****/

/*
.beforeDisplayContent>div>div:nth-of-type(2) {
    width: 25% !important;
    float: left !important;
}
*/

/*** consumer-products ****/
/*
.beforeDisplayContent>div>div:nth-of-type(3){
    width: 35% !important;
}
*/

/*
.introText>div:nth-of-type(1)>div:nth-of-type(2),
 .articleBody>div:nth-of-type(2)>div:nth-of-type(2){
    margin: 0px 0px 0px 12em !important;
    width: auto !important;
    float: none !important;
}
*/

/*
.introText>div>div:nth-of-type(1), .articleBody>div:nth-of-type(2)>div:nth-of-type(1) {
    width: 11em !important;
}
*/
/**/
.item p, #content > article p {
	margin-top: 0px !important;
}

#content article #author {
	background-color: #00aaec !important;
}

#content article #author h3 {
	color: #fff !important;
}

* html {
	font-size: 87.5%
}

html {
	font-size: 14px;
	line-height: 1.28571em;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.jwDisqusArticleCounter {
	display: none;
}

/******* Bread Crumbs ********/

._breadcrumbs {
	min-height: 40px;
}

._breadcrumbs ul {
	margin: 0px;
	padding: 0px 0.5em;
}

._breadcrumbs li {
	display: inline;
}

._breadcrumbs .divider {
	padding: 0px 5px;
}

._breadcrumbs li:first-of-type .divider {
	padding: 0px;
}

/************** Prize Sponsors **************/

.prize_sponsor,
.category_sponsors {
}

.prize_sponsor img,
.category_sponsors img {
	margin-left: 1em;
	margin-top: 3px;
	max-width: 150px;
}

.prize_sponsor h4,
.category_sponsors h4 {
	padding: 0px;
	padding-left: .5em;
	margin: 0px;
	font-size: 1.14286em;
	line-height: 2.25em;
}

.prize_sponsor p,
.category_sponsors p {
	padding: 0;
	padding-left: .5em;
	margin: 0px;

}

.prize_sponsor h3,
.category_sponsors h3 {
	padding: 0px;
	margin: 0px;
}

/************** Alerts **************/

.alert .close {
	position: initial;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert h4 {
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.25em;
	color: inherit;
}

.alert .alert-link {
	font-weight: bold;
}

.alert p {
	margin: 0;
}

.alert > p,
.alert > ul {
	margin-bottom: 0;
	margin-bottom: 0;
	line-height: 1em;
}

.alert > p + p {
	margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.alert-success hr {
	border-top-color: #c9e2b3;
}

.alert-success .alert-link {
	color: #2b542c;
}

/*
.alert-info,
.alert-message,
.alert-notice {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
*/

.alert-info hr,
.alert-message hr,
.alert-notice hr {
	border-top-color: #a6e1ec;
}

.alert-info .alert-link,
.alert-message .alert-link,
.alert-notice .alert-link {
	color: #245269;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.alert-warning hr {
	border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
	color: #66512c;
}

.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.alert-danger hr,
.alert-error hr {
	border-top-color: #e4b9c0;
}

.alert-danger .alert-link,
.alert-error .alert-link {
	color: #843534;
}

/******** Adjusting the video **********/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.contestWinner iframe,
.contestWinner object,
.contestWinner embed {
	width: 100%;
}

.contestWinner iframe #splash {
	background-position-y: 0;
}

@media (max-width: 600px) {
	.sponsoredText {
		padding-right: 0px !important;
		font-size: .75em;
	}

	#header .sponsors-row1 {
		margin-right: 0px;
	}

	#header .sponsors-row2 {
		margin-right: 0;
	}
}

/*********** Adjusting the 2017 Entry Form ****************/

#content .bfPageIntro h1 {
	padding: 0px;
	margin: 0px;
}

.bfQuickMode legend {
	background-color: #00aaec;
}

.bfQuickMode fieldset fieldset legend {
	color: #00aaec;
}

#bfLabel3299,
#bfElementGroup3299,
#ff_elem3321,
#ff_elem3322,
#bfLabel3321,
#bfLabel3322,
#ff_elem3294,
#ff_elem3290,
#ff_elem3295,
#bfLabel3290,
#bfLabel3295,
#bfLabel3294,
.bfQuickMode .bfLabelTop textarea.ff_elem {
	width: 100%;
}

#bfElementGroup3299 {
	padding-left: 10px;
}

#ff_elem3321,
#ff_elem3322,
#ff_elem3294,
#ff_elem3290,
#ff_elem3295 {
	margin-bottom: 10px;
}

/** Submit Button and contat us Button **/

#ff_elem3281,
#ff_form4 .bfSubmitButton {
	border-color: #000000;
	background-color: #00AAEC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	min-width: 100px;
	width: 40%;
	color: #FFF;
	font-size: 120%;
	padding: 10px;
	margin-bottom: 20px;
}

#ff_elem3272 {
	width: 100%;
	min-height: 300px;
}

@media (max-width: 600px) {
	#ff_elem3272 {
		min-height: 200px;
	}
}

/* some rules to fix bootstrap load issues*/
.page-header {
	/*padding-bottom: 0px;*/
	/*margin: 0px;*/
	border-bottom: none;
}