body {
	background: black;
	color: white;
	font-family:Arial,Helvetica,Sans Serif;
	padding: 0;
	margin: 0;
}

a {
	color: silver;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;	
}


div#wrapper {
	width: 980px;
	margin: 0 auto 0 auto;
}

div#topMenu  {
	float: right;
	font-size: 11px;
	padding: 3px;
	color: #bbbbbb;
	
}

div#topMenu a {
	text-decoration: none;
	color: silver;
}

div#topMenu a:hover {
	text-decoration: underline;
}



div#mainMenu {
	width: 980px;
	background: url(fv_menu_bg.png);
	height: 34px;
	clear: right;
}

div#mainMenu h1 {
	display: block;
	margin: 0 0 0 8px;
	text-indent: -7000em;
	background:  url(fv_logo.png) no-repeat 0px 4px;
	top: 0px;
	width: 86px;
	height: 32px;
	float: left;
}

div#mainMenu ul {
	float:left;
	list-style:none outside none;
	margin: 5px 0 0 30px;
	padding:0;
}

div#mainMenu ul li {
	float: left;
	padding-left: 20px;
}

div#mainMenu ul li a {
	color: #dddddd;
	text-decoration: none;
	font-size: 12px;
}

div#mainMenu ul li a:hover {
	text-decoration: underline;
}

.challenge {
	padding-top: 30px;
	clear: left;
}

.challenge h2 {
	font-size: 20px;
	color: #efefef;
	border-bottom: 1px solid #cdcdcd;
}
.currentChallenge img.entry {
	float: left;
	border: none;
}

.challenge div.info {
	padding-left: 40px;
	float: left;
	font-size: 14px;
	color: grey;
}

.challenge div.info  .title{
	color: white;
}

.challenge div.info  .description {
	margin-top: 5px;
}

.challenge div.info  .createdBy {
	margin-top: 5px;
	font-size: 10px;
}
.challenge div.info  .createdBy  a,
.challenge div.info  .actions a ,
.challenge div.info  .winner a  {
	color: silver;
	text-decoration: none;
}

.challenge div.info  .dates,
.challenge div.info  .entryCount,
.challenge div.info  .actions ,
.challenge div.info .winner {
	margin-top: 15px;
}


.challenge .entries {
	width: 60%;
	float: left;
}

.challenge .entries div {
	width: 100px;
	height: 100px;
	padding: 5px;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.challenge .finishedEntries div  {
	width: 75px;
	height: 75px;
	padding: 5px 5px 0 0;
	float: left;
}

.challenge .entries div img,
.challenge .finishedEntries div  img {
	margin: auto;
	border: none;
}

.challenge .finishedEntries {
	width: 100%;
	float: left;
	clear: left;
}

.voteEntry {
	border: 1px solid #333;
	width: 252px;
	height: 252px;
	padding: 1px;
	margin: 5px;
	float: left;
	text-align: right;
	vertical-align: top;
}

.voteSelector {
	float: right;
	border: 1px solid #fff;
	padding: 3px;
	margin: 2px;
	background: #333;
	text-align: center;
}

.voteMedal {
	float: left;
	border: none;
	margin: 3px;
}

.voteEntryImg {
	border: 0;
	padding: 0;
	margin: 0;
	width: 250px;
	height: 250px;
}

/* Login Form */
#loginForm label,
#challengeSubmitForm label {
	display: inline-block;
	width: 150px;
	margin-top: 5px;
	vertical-align: top;
}

#loginForm input,
#loginForm select,
#challengeSubmitForm input,
#challengeSubmitForm textarea,
#challengeSubmitForm select {
	margin-top: 5px;
	border: 1px solid silver;
	background: black;
	width: 200px;
	color: silver;
}

#challengeSubmitForm textarea {
	height: 75px;
}

#loginForm input#short {
	width: 20px;
}


#loginForm input#submit,
#challengeSubmitForm input#submit {
	width: 80px;
	margin-top: 30px;
	clear: left;
}

/* Error Div */
div.error {
	border: 1px solid red;
	background: #ff6666;
	padding: 3px;
	margin-bottom: 20px;
	
}

/* Success Div */
div.success {
	border: 1px solid green;
	background: #11cc11;
	padding: 3px;
	margin-bottom: 20px;
	
}

.clearBoth {
	clear: both;
}

.adminTable {
	width: 80%;
	color: #fff;
}
.adminTable a {
	color: #fff;
}
.adminGood {
	border: 1px solid green;
	background: #11cc11;
}
.adminBad {
	border: 1px solid red;
	background: #ff6666;
}
.adminWarning {
	border: 1px solid #ddaa00;
	background: #ccbb00;
}

