@media screen {
* {
	outline: none;
}

html, body {
	margin: 0 auto 0 auto;
	width: 100%;
	min-width: 100%;
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	color: #4a4a4a;
	text-align: left;
}

body {
}

iframe, div, span, table, td, img, form, p, a, tbody {
	margin: 0 auto 0 auto;
	border: none;
	margin: auto;
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #4a4a4a;
	font-size: 14px;
}

img {
	vertical-align: middle;
}
a {
	text-decoration: none;
	/*color: #4c4c4c;*/
}
a:hover {
	text-decoration: none;
}

p {
	padding: 5px 0px 5px 0px;
}

table, td {
	vertical-align: top;
}

#Page {
	position: relative;
	width: 960px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px auto;
	z-index: 1000;
}
	#Page .top {
		width: 960px;
		height: 100px;
		background: url(../images/top.gif) no-repeat left top;
	}

	#Page .top .topMenu {
		width: 960px;
		height: 24px;
		line-height: 24px;
		padding-left: 660px;
	}

		#Page .top .topMenu .faq {
			padding: 0px 0px 0px 10px;
			color: #3A3A3A;
		}

		#Page .top .topMenu .home {
			padding: 0px 0px 0px 5px;
		}

		#Page .top .topMenu .mail {
			padding: 0px 0px 0px 0px;
		}

		#Page .top .topMenu form, #Page .top .topMenu form div {
			display: inline;
		}

		#Page .top .topMenu form {
			margin: 0px 0px 0px 12px;
		}

		#Page .top .topMenu .keywords {
			width: 116px;
			font-size: 13px;
			padding: 0px;
			margin: 0px;
		}

		#Page .top .topMenu .submit {
			font-size: 13px;
			padding: 0px;
			margin: 0px;
			border: none;
			background: none;
		}

	#Page .top .topEmpty {
		width: 960px;
		height: 20px;
	}

	#Page .top .topMainMenu {
		width: 716px;
		height: 24px;
		line-height: 24px;
		background: url(../images/main.menu.bg.jpg) repeat-x left top;
		margin: 0px 20px 0px 225px;
	}

		#Page .top .topMainMenu .thisYearCompetetion {
			display: block;
			float: left;
			width: 206px;
			text-align: center;
			color: #fff;
			background: url(../images/thisYearCompetetion.black.jpg) no-repeat left top;
		}
		#Page .top .topMainMenu .thisYearCompetetion.active {
			background: url(../images/thisYearCompetetion.jpg) no-repeat left top;
		}

		#Page .top .topMainMenu a.MainMenu {
			display: block;
			float: left;
			text-align: center;
			color: #fff;
			padding: 0px 4px 0px 4px;
		}

		#Page .top .topMainMenu a.MainMenu.active {
			color: #C8C8C8;
			background: url(../images/main.menu.bg.active.jpg) repeat-x left top;
		}

	#Page .middle {
		float: left;
		width: 960px;
		background-color: #000;
	}

	#Page .middle .top {
		width: 950px;
		background: #B5014A url(../images/middle.top.corner.left.jpg) no-repeat left bottom;
	}

	#Page .middle .left {
		float: left;
	}

	#Page .middle .right {
		float: left;
		margin: -20px 0px 20px 0px;
	}

	#Page .middle .right .content {
		/*border: solid 1px #fff;*/
		height: 70px;
		color: #fff;
		float: left;
		overflow: hidden;
	}

	#Page .middle .main {
		width: 950px;
		float: left;
		background: #fff url(../images/main.bg.jpg) repeat-y left top;
		position: relative;
	}

	#Page .bottom {
		float: left;
		width: 960px;
		height: 40px;
		background: url(../images/bottom.gif) no-repeat left top;
		font-size: 10px;
		color: #fff;
	}

	#Page .bottom a {
		float: left;
		padding-right: 16px;
		color: #fff;
	}

	#Page .logo {
		float:left;
		position: relative;
		margin: -94px 0px 0px 20px;
	}

	#Page .block.grey {
		background: #9f9d9e url(../images/block.grey.top.jpg) no-repeat left top;
		float: left;
		margin: 0px 17px 10px 0px;
		width: 266px;
	}

	#Page .block.grey.long {
		background: #9f9d9e url(../images/block.grey.top.long.jpg) no-repeat left top;
		float: left;
		margin: 0px 17px 10px 0px;
		width: 360px;
	}

	#Page .block.grey.g548 {
		background: #9f9d9e url(../images/block.grey.top.548.jpg) no-repeat left top;
		float: left;
		margin: 0px 17px 0px 0px;
		width: 548px;
	}

	#Page .block.red {
		background: #B5014A;
		float: left;
		width: 363px;
	}

	.grey .item {
		background: url(../images/arrow.grey.jpg) no-repeat left top;
		padding: 0px 15px 10px 15px;
	}

	#Page h1.title {
		font-family: Franklin Gothic Medium;
		font-size: 18px;
	}

	#Page .title.grey {
		margin: 5px 0px 10px 15px;
		color: #fff;
	}

	#Page .menuAbout {
		float: left;
		margin-left: 80px;
	}

	#Page .menuAbout a {
		background: url(../images/about.menu.left.a.bg.jpg) repeat-x left top;
		display: block;
		float: left;
		color: #fff;
		padding: 0px 10px 0px 10px;
		height: 23px;
		line-height: 23px;
	}

	#Page .menuAbout a.active {
		background: #fff;
		color: #000
	}

	#Page .judges {
		float:left;
		margin: 10px 0px 0px -5px;
		width: 550px;
		background: url(../images/judges.bg.jpg) repeat-y left top;
	}

	#Page .judges .jleft {
		float: left;
		width: 340px;
	}
	
	#Page .judges .jleft a, #Page .judges .jright a {
		display: block;
		width: 340px;
		height: 24px;
		line-height: 24px;
		color: #000;
		padding: 0px 10px 0px 10px;
	}

	#Page .judges .jleft a.active {
		background-color: #9e9e9e;
		color: #fff;
	}

	#Page .judges .jright {
		float: left;
		width: 190px;
	}

	#Page .judges .jright a {
		margin-left: 1px;
		background-color: #9E9E9E;
		border: solid 1px #9E9E9E;
		border-right: none;
		width: 188px;
		color: #fff;
	}

	#Page .judges .jright a.active {
		background-color: #fff;
		color: #9E9E9E;
		width: 180px;
	}

	a.support {
		display: block;
		float: left;
		margin-left: 15px;
		clear: both;
		width: 230px;
		height: 24px;
		line-height: 24px;
		color: #000;
		background: #9e9e9e;
		border: solid 1px #9e9e9e;
	}

	a.support span {
		padding: 0px 10px 0px 10px;
	}

	a.support.active {
		background: #fff;
		color: #9e9e9e;
	}

	#Page .banner {
		float: right;
		width: 520px;
		position: relative;
		margin-top: -179px;
	}

	td.field {
		text-align: right;
		padding: 4px;
		line-height: 24px;
	}

	td.field label {
		cursor: help;
	}

	td.value {
		text-align: left;
		padding: 4px;
		line-height: 24px;
	}

	td.value input, textarea {
		width: 500px;
	}

	td.value textarea {
		height: 150px;
	}

	table.result th {
		color: #fff;
		border-left: solid 1px #fff;
		padding-left: 10px;
	}

	table.result td {
		color: #000;
		border-left: solid 1px #c70b09;
		padding: 10px;
	}

	a.button-results {
		display: block;
		float: right;
		width: 219px;
		height: 33px;
		line-height: 33px;
		color: #fff;
	}

	a.button-results span {
		padding: 0px 0px 0px 15px;
	}

	a.button-results.grey {
		background: url(../images/gallery.button.grey.jpg) no-repeat left top;
	}

	a.button-results.white {
		background: url(../images/gallery.button.white.jpg) no-repeat left top;
		color: #000;
	}

	a.button-about {
		display: block;
		float: right;
		width: 222px;
		height: 23px;
		line-height: 23px;
		color: #fff;
	}

	a.button-about.grey-top {
		background: url(../images/button-about.grey.top.jpg) no-repeat left top;
	}

	a.button-about.grey-bottom {
		background: url(../images/button-about.grey.bottom.jpg) no-repeat left top;
	}

	a.button-about.white-top {
		color: #000;
		background: url(../images/button-about.white.top.jpg) no-repeat left top;
	}

	a.button-about.white-bottom {
		color: #000;
		background: url(../images/button-about.white.bottom.jpg) no-repeat left top;
	}

	a.button-about span {
		padding: 0px 0px 0px 25px;
	}

	a.prev-comp {
		display: block;
		float: right;
		width: 220px;
		height: 32px;
		line-height: 32px;
		color: #fff;
	}

	a.prev-comp.grey-top {
		background: url(../images/prev-comp.black.top.jpg) no-repeat left top;
	}

	a.prev-comp.grey-bottom {
		background: url(../images/prev-comp.black.bottom.jpg) no-repeat left top;
	}

	a.prev-comp.white-top {
		color: #000;
		background: url(../images/prev-comp.white.top.jpg) no-repeat left top;
	}

	a.prev-comp.white-bottom {
		color: #000;
		background: url(../images/prev-comp.white.bottom.jpg) no-repeat left top;
	}

	a.prev-comp span {
		padding: 0px 0px 0px 25px;
	}

}