/******************************************************************************
Contest module default style sheet. Try to assume the minimal amount of 
coloring, borders and font sizes/names, but at the same time get
contesting to look reasonable on any site.

The blocks per page are in order of apparence in the HTML markup. Identation
indicates a block is contained within the previous block (ie parent and child).
I have done my best to make sure every element with a unique contesting class or
 ID is mentioned here.
******************************************************************************/

/*
	PUBLIC CONTEST LIST PAGE STYLES
	===============================
*/
div#contestListPreModuleContent {
	padding: 10px 0 10px 0;
}
div#contestListContainer ul#contestList {
	list-style-type: none;
	padding: 10px 0 10px 0;
}
	ul#contestList li.contestListItem {
		display: block;
		clear: both;
		padding: 5px 0 5px 0;
	}
		ul#contestList li.contestListItem a.contestLink {
		}
			span.contestBadgeContainer {
				float: left;
				padding: 5px;
				cursor: pointer;
			}
				img.contestBadgeContainer {
					border: 0;
				}
			span.contestNewIndicator {
				color: red;
				float: right;
				font-size: 8px;
				padding: 5px;
				text-transform: uppercase;
				text-decoration: none;
				
			}
			h2.contestName {
			}
			p.contestDescription {
			}
			p.contestRange {
				font-size: 75%;
			}
/*
	PUBLIC CONTEST MORE DETAILS PAGE
	================================
*/
h2#contestName { /*This one is an ID, the one in the <ul> is a class*/
}
div#contestPreModuleContent {
	padding: 10px 0 10px 0;
}
div#contestLoginMessage, div#contestNotAvailable {
	border: 1px dotted black;
	margin: 10px;
	padding: 10px;
}
	div#contestLoginMessage a {
		font-weight: bold;
	}
form#contestSignupForm {
}
	/*Individual input elements have their own section of styles, here 
	  I will address only the common ones! */
	  
	form#contestSignupForm h3 {
		border-bottom: 1px solid black;
		margin: 5px 0 5px 0;
	}
	form#contestSignupForm label {
		padding-top: 10px;
	}
		form#contestSignupForm label span.contestRequiredLabel {
			color: red;
		}
	form#contestSignupForm label.error {
		color: red;
	}
	
	form#contestSignupForm input.contestRadioInput {
		clear: none;
		display: inline;
		margin-left: 10px;
	}
	form#contestSignupForm label.ContestRadioLabel {
		clear: none;
		display: inline;
		padding-right: 5px;
	}
	form#contestSignupForm input#submit {
		clear: both;
		display: block;
		margin-top: 10px;
	}
div#contestBottomMessages {
	border: 1px dotted black;
	margin: 10px;
	padding: 10px;
}
	p#contestRequiredMessage, p#contestPointsMessage, p#contestEditingMessage, p#contestEntriesMessage {
	}

/*
	CONTEST "RADIO OPTIONS" FIELD SPECIFIC STYLES
	=============================================
*/
form#contestSignupForm label.contestRadioOptionsQuestion {
}

form#contestSignupForm input.contestRadioOptionsInput {
	display: block;
	clear: left;
	float: left;
	margin: 5px 0 0 10px;
}

form#contestSignupForm label.contestRadioOptionsLabel {
	display: block;
	clear: right;
	width: auto;
	margin: 5px 0 0 30px;
	padding: 0;
}

/*
	CONTEST "CHECK BOXES" FIELD SPECIFIC STYLES
	===========================================
*/
form#contestSignupForm label.contestCheckBoxesQuestion {
}

form#contestSignupForm input.contestCheckBoxesInput {
	display: block;
	clear: left;
	float: left;
	margin: 5px 0 0 10px;
}

form#contestSignupForm label.contestCheckBoxesLabel {
	display: block;
	clear: right;
	width: auto;
	margin: 5px 0 0 30px;
	padding: 0;
}

/*
	CONTEST "PHOTO UPLOAD" FIELD SPECIFIC STYLES
	===========================================
*/
#contestPhotoUploadList div.contestPhotoUploadListItem {
	float: left;
	height: 65px;
	width: 100px;
	overflow: hidden;
	margin: 5px;
}

#contestPhotoUploadList div a.contestPhotoUploadLink {
	text-decoration: none;
}

#contestPhotoUploadList div a img.contestPhotoUploadImage {
	height: auto;
	width: 115px;
}

/*
	CONTEST "SEND TO FRIEND" FORM STYLES (DISABLED BY DEFAULT)
	=======================================================================
*/
div#contestSTFContainer {
	margin-top: 25px;
	clear: both;
}

p#contestSTFLoginMsg {
	border: 1px dotted black;
	margin: 10px;
	padding: 10px;
}

form#contestSTFForm {
	padding: 5px;
}

input#contestSTFTo {
	width: 200px;
}

textarea#contestSTFMsg {
	clear: both;
	height: 50px;
	width: 400px;
}

input#contestSTFSubmit {
	clear: both;
	display: block;
}

/*
	CONTEST FOOTER STYLES (SHOWS ON ALL PUBLIC PAGES)
	=================================================
*/
div#contestFooter {
	border-top: 1px solid black;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

a#contestPrivacyPolicyLink  {
	font-size: smaller;
	margin: 10px;
}

a#contestTermsConditionsLink {
	font-size: smaller;
	margin: 10px;
}

