html
{
	margin: 0;
	padding: 0;
	background: url("images/body-bg.jpg") rgb(70, 0, 0);
}

body
{
	font-size: 16px;
	text-align: center;
	margin: 0;
	padding: 0;
}

h1
{
	font-size: 150%;
}

input.submitButton
{
	margin-top: 12px;
	width: 100px;
	font-weight: bold;
	font-size: 100%;
}

#wrapper
{
	width: 750px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: White;
	padding: 0px 10px 10px 10px;
}

#slogan span
{
	display: inline;
	font-style: italic;
	color: rgb(70, 0, 0);
	font-weight: bold;
	top: 6px;
	position: relative;
	text-align: left;
	float: left;
}

#logo
{
	clear: both;
	position: relative;
	text-align: center;
	left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#logo img
{
	border: none;
}

#headerLogin
{
	float: right;
	top: 6px;
	font-weight: bold;
	position: relative;
}

#headerLogin form
{
	display: none;
}

#headerLogin span.createPasswordLink
{
	display: none;
}

#headerLogin span.welcome
{
	display: none;
}

#main
{
	clear: both;
}

#sidebar
{
	width: 180px;
	float: right;
}

#shortReview
{
	border: solid 1px;
	text-align: center;
	font-weight: bold;
}

#menu
{
	border: solid 1px;
}

#sidebar ul
{
	list-style: none;
}

#menu h1
{
	text-align: center;
}

#menu ul
{
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
}

#menu ul.level1
{
	font-weight: bold;
	margin-left: 10px;
}

#menu ul.level2
{
	font-weight: normal;
	list-style-type: none;
	margin-left: 20px;
}

#news
{
	border: solid 1px;
}

#news h1
{
	text-align: center;
}

#news ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

#news span.headline
{
	display: block;
}

#news span.date
{
	display: block;
	margin-bottom: 6px;
}

#news span.time
{
	display: none;
}

#news span.abstract
{
	display: none;
}

#news span.byline
{
	display: none;
}

#events li
{
	list-style-type: none;
}

#events span.highlightImage
{
	float: right;
}

#events span.highlightImage img
{
	border: none;
}

#events span.title
{
	display: block;
	font-weight: bold;
	font-size: 115%;
	margin-bottom: 6px;
}

#events span.date
{
	display: block;
	margin-bottom: 6px;
}

#events span.country
{
	display: none;
}

#events span.host
{
	display: block;
	margin-bottom: 6px;
}

#events span.location
{
	display: block;
}

#events span.brief
{
	display: block;
	margin-bottom: 18px;
}

#content
{
	float: left;
	width: 560px;
	padding-right: 10px;
}

#profileLogin fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#profileLogin ul
{
	list-style-type: none;
	margin-left: 0;
}

#profileLogin li
{
	float: left;
	clear: left;
	width: 100%;
}

#profileLogin label
{
	float: left;
	width: 120px;
}

#profileLogin div.loginFailedMessage
{
	margin-bottom: 12px;
	font-weight: bold;
	color: Red;
}

#profileLogin li.forgotPasswordLink
{
	margin-top: 12px;
}

#profileLogin span.loginLink
{
	display: none;
}

#orCreate
{
	margin-top: -20px;
}

#whyCreate ul
{
	list-style-image: url(/images/tinypawn.jpg);
}

#whyCreate h2
{
	font-size: 120%;
}

#profileCreate fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#profileCreate h1
{
	display: none;
}

#profileCreate ul
{
	list-style-type: none;
	margin-left: 0;
}

#profileCreate li
{
	float: left;
	clear: left;
	width: 100%;
}

#profileCreate label
{
	float: left;
	width: 120px;
}

#profileCreate div.passwordInstructions, div.emailAddressMessage, div.passwordMessage
{
	margin-bottom: 12px;
}

#profileCreate div.emailAddressMessage, div.passwordMessage
{
	font-weight: bold;
	color: Red;
}

#profileEdit fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#profileEdit ul
{
	list-style-type: none;
	margin-left: 0;
}

#profileEdit li
{
	float: left;
	clear: left;
	width: 100%;
}

#profileEdit label
{
	float: left;
	width: 200px;
}

#profileEdit div.updateMessage
{
	font-weight: bold;
	margin-bottom: 12px;
}

#profileEdit #lastNameItem
{
	margin-bottom: 12px;
}

#profileEdit #changeLinks
{
	margin-bottom: 12px;
}

#profileEdit #phoneTypeItem
{
	margin-bottom: 12px;
}

#changePassword fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#changePassword ul
{
	list-style-type: none;
	margin-left: 0;
}

#changePassword li
{
	float: left;
	clear: left;
	width: 100%;
}

#changePassword label
{
	float: left;
	width: 200px;
}

#changePassword div.passwordInstructions, div.passwordMessage
{
	margin-bottom: 12px;
}

#changePassword div.passwordMessage
{
	font-weight: bold;
	color: Red;
}

#forgotPassword fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#forgotPassword ul
{
	list-style-type: none;
	margin-left: 0;
}

#forgotPassword li
{
	float: left;
	clear: left;
	width: 100%;
}

#forgotPassword label
{
	float: left;
	width: 200px;
}

#forgotPassword #instructionsItem
{
	margin-top: 12px;
	margin-bottom: 12px;
}

#newsArticle h1
{
	display: none;
}

#newsArticle p.headline
{
	font-size: xx-large;
	font-weight: bold;
	text-align: center;
}

#newsArticle p.date
{
	text-align: center;
}

#newsArticle p.byline
{
	text-align: center;
}

#newsArticle p.time
{
	display: none;
}

#newsArticle p.abstract
{
	display: none;
}

#newsList h1
{
	text-align: center;
}

#newsList ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#newsList span.headline
{
	display: block;
}

#newsList span.abstract
{
	display: block;
	margin-bottom: 12px;
}

#newsList span.time
{
	display: none;
}

#newsList span.article
{
	display: none;
}

#eventDisplay span.highlightImage
{
	float: right;
}

#eventDisplay span.highlightImage img
{
	border: none;
}

#eventDisplay ul
{
	list-style-type: none;
}

#eventDisplay li
{
	display: block;
}

#chessSchoolList table
{
	border: solid 1px black;
}

#chessParticipantList ul
{
	list-style-type: none;
}

#chessParticipantList a.deleteParticipantLink
{
	font-size: 80%;
	font-weight: bold;
	margin-left: 12px;
	text-decoration: none;
}

#chessParticipantList a.participant
{
    position: relative;
    z-index: 24;
    color: #3CA3FF;
	font-weight: bold;
}

#chessParticipantList a.participant div.participantInfo
{
	display: none;
}

#chessParticipantList a.participant:hover
{ 
	z-index:25; 
	color: #aaaaff; 
	background:;
}

#chessParticipantList a.participant:hover div.participantInfo
{
    display: block;
    position: absolute;
    top: 20px; 
    left: 20px;
	padding: 5px 5px 5px 5px;
	width: 250px;
	color: Black;
	background-color: White;
	border: solid 1px black;
	font-size: 90%;
	font-weight: normal;
    text-decoration: none;
}

#chessParticipantList span.uscf
{
	display: block;
}

#chessParticipantList span.genderBirth
{
	display: block;
}

#chessParticipantList span.schoolGrade
{
	display: block;
}

#chessParticipantList span.schoolName
{
	display: block;
}

#chessParticipantList span.schoolLocation
{
	display: none;
}

#chessParticipantList span.schoolLowestGrade
{
	display: none;
}

#chessParticipantList span.schoolHighestGrade
{
	display: none;
}

#chessParticipantEdit fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#chessParticipantEdit ul
{
	list-style-type: none;
	margin-left: 0;
}

#chessParticipantEdit li
{
	float: left;
	clear: left;
	width: 100%;
}

#chessParticipantEdit label
{
	float: left;
	width: 200px;
}

#chessParticipantEdit #lastNameItem
{
	margin-bottom: 12px;
}

#chessParticipantEdit div.uscfErrorMessage, div.schoolErrorMessage
{
	margin-bottom: 12px;
	font-weight: bold;
	color: Red;
}

#chessParticipantEdit #uscfExpirationYearInput
{
	max-width: 40px;
}

#chessParticipantEdit #birthDateYearInput
{
	max-width: 40px;
}

#chessParticipantEdit #schoolChooser
{
	margin-top: 16px;
}

#chessParticipantEdit h2
{
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: -1;
}

#chessParticipantEdit h3
{
	margin-top: 6px;
	margin-bottom: 6px;
}

#chessParticipantEdit a.membershipInfo
{
    position: relative;
    z-index: 24;
    color: #3CA3FF;
	font-weight: bold;
    text-decoration: none;
}

#chessParticipantEdit a.membershipInfo span.membershipDetailedInfo
{
	display: none;
}

#chessParticipantEdit a.membershipInfo span.membershipDetailedInfo span.membershipDetailedInfoPara
{
	display: block;
	margin-bottom: 12px;
}

#chessParticipantEdit a.membershipInfo span.membershipDetailedInfo span.uschessFakeLink
{
    color: #3CA3FF;
    cursor: pointer;
}

#chessParticipantEdit a.membershipInfo:hover
{ 
	z-index:25; 
	color: #aaaaff; 
	background:;
}

#chessParticipantEdit a.membershipInfo:hover span.membershipDetailedInfo
{
    display: block;
    position: absolute;
    top: 19px; 
    left: 20px;
	padding: 5px 5px 0px 5px;
	width: 400px;
	color: Black;
	background-color: White;
	border: solid 1px black;
	font-size: 90%;
	font-weight: normal;
}

#chessRegistrationRegister ul
{
	list-style-type: none;
	margin-left: 0;
}

#chessRegistrationRegister div.orderInfo
{
	margin-left: 30px;
}

#chessRegistrationRegister a.participant
{
    position: relative;
    z-index: 24;
    color: #3CA3FF;
	font-weight: bold;
    text-decoration: none;
}

#chessRegistrationRegister a.participant div.participantInfo
{
	display: none;
}

#chessRegistrationRegister a.participant:hover
{ 
	z-index:25; 
	color: #aaaaff; 
	background:;
}

#chessRegistrationRegister a.participant:hover div.participantInfo
{
    display: block;
    position: absolute;
    top: 20px; 
    left: 20px;
	padding: 5px 5px 5px 5px;
	width: 250px;
	color: Black;
	background-color: White;
	border: solid 1px black;
	font-size: 90%;
	font-weight: normal;
}

#chessRegistrationRegister span.errorMessage
{
	margin-top: 12px;
	margin-bottom: 12px;
	color: Red;
	font-weight: bold;
	display: block;
}

#chessRegistrationRegister span.uscf
{
	display: block;
}

#chessRegistrationRegister span.genderBirth
{
	display: block;
}

#chessRegistrationRegister span.schoolGrade
{
	display: block;
}

#chessRegistrationRegister span.schoolName
{
	display: block;
}

#chessRegistrationRegister span.schoolLocation
{
	display: none;
}

#chessRegistrationRegister span.schoolLowestGrade
{
	display: none;
}

#chessRegistrationRegister span.schoolHighestGrade
{
	display: none;
}

#chessRegistrationRegister span.uscfPurchaseTitle
{
	font-weight: bold;
	display: block;
}

#chessRegistrationRegister div.uscfMembershipChoices ul
{
	margin-left: 12px;
}

#chessRegistrationRegister div.uscfMembershipChoices li
{
	margin-left: 24px;
	text-indent: -24px;
}

#chessRegistrationRegister div.section ul
{
	margin-left: 12px;
}

#chessRegistrationRegister div.section li
{
	margin-left: 24px;
	text-indent: -24px;
}

#chessRegistrationRegister div.byes ul
{
	margin-left: 12px;
}

#chessRegistrationRegister div.byes li
{
	display: inline;
}

#chessRegistrationRegister span.comments label
{
	font-weight: bold;
	display: block;
}

#chessRegistrationRegister textarea
{
	width: 500px;
	height: 96px;
}

#chessRegistrationRegister div.orderDetails table
{
	border-collapse: collapse;
}

#chessRegistrationRegister div.orderDetails caption
{
	font-weight: bold;
	font-size: 160%;
	text-align: left;
	padding-bottom: 12px;
}

#chessRegistrationRegister div.orderDetails thead
{
	background-color: Silver;
}

#chessRegistrationRegister div.orderDetails th.tournamentHeaderCell
{
	border-top: solid 1px black;
}

#chessRegistrationRegister div.orderDetails th.tournamentHeaderCell, td.tournamentCell
{
	font-size: 120%;
	padding-left: 6px;
}

#chessRegistrationRegister div.orderDetails td.tournamentCell
{
	border-top: solid 1px black;
}

#chessRegistrationRegister div.orderDetails th.participantHeaderCell, td.participantCell
{
	width: 300px;
	padding-left: 18px;
}

#chessRegistrationRegister div.orderDetails td.participantCell
{
	font-weight: bold;
}

#chessRegistrationRegister div.orderDetails th.sectionHeaderCell, th.byesHeaderCell, td.sectionCell, td.byesCell
{
	width: 75px;
	text-align: center;
}

#chessRegistrationRegister div.orderDetails th.priceHeaderCell, td.priceCell, td.priceFooterCell
{
	width: 60px;
	text-align: right;
	padding-right: 6px;
}

#chessRegistrationRegister div.orderDetails th.commentHeaderCell, td.commentCell
{
	padding-left: 42px;
	font-style: italic;
}

#chessRegistrationRegister div.orderDetails th.uscfHeaderCell, td.uscfCell
{
	padding-left: 32px;
}

#chessRegistrationRegister div.orderDetails td.footerCell, td.priceFooterCell
{
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	text-align: right;
	font-weight: bold;
}

#chessRegistrationRegister div.orderDetails a.tournament
{
    position: relative;
    z-index: 24;
    color: #3CA3FF;
	font-weight: bold;
    text-decoration: none;
}

#chessRegistrationRegister div.orderDetails a.tournament span.tournamentTitle
{
	display: block;
}

#chessRegistrationRegister div.orderDetails a.tournament span.tournamentDates
{
	font-size: 75%;
}

#chessRegistrationRegister div.orderDetails a.tournament span.tournamentDetails
{
	display: none;
}

#chessRegistrationRegister div.orderDetails a.tournament:hover
{ 
	z-index:25; 
	color: #aaaaff; 
	background:;
}

#chessRegistrationRegister div.orderDetails a.tournament:hover span.tournamentDetails
{
    display: block;
    position: absolute;
    top: 20px; 
    left: 20px;
	padding: 5px 5px 5px 5px;
	width: 200px;
	color: Black;
	background-color: White;
	border: solid 1px black;
	font-size: 75%;
	font-weight: normal;
}

#chessRegistrationRegister div.orderDetails span.location, span.address1, span.address2, span.citystate
{
	display: block;
}

#chessRegistrationRegister div.orderDetails tr.hideRow
{
	display: none;
}

#chessRegistrationRegister div.orderDetails span.tournamentDetails
{
	display: none;
}

#chessRegistrationRegister #submissionFields fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 230px;
}

#chessRegistrationRegister #submissionFields span.paymentMethods
{
	font-weight: bold;
	display: block;
}

#chessRegistrationRegister #submissionFields span.paymentMethodRadio
{
	display: block;
}

#chessRegistrationRegister #submissionFields span.comments
{
	margin-top: 6px;
	display: block;
}

#chessRegistrationRegister #submissionFields #comments
{
	width: 350px;
	height: 48px;
}

#chessRegistrationRegister #keepShoppingField fieldset
{
	border: none;
	border-left: solid 1px black;
	padding-left: 10px;
	float: right;
	clear: right;
	width: 300px;
	height: 100px;
}

#chessRegistrationRegister #keepShoppingField input.submitButton
{
	margin-top: 0;
	width: 275px;
}

#chessTournament
{
	text-align: center;
}

#chessTournament span.whyLogin
{
	font-weight: bold;
	display: block;
	margin-bottom: 12px;
}

#chessTournament h1
{
	margin-bottom: 0px;
}

#chessTournament span.tournamentDates
{
	display: block;
	margin-bottom: 12px;
}

#chessTournament table
{
	border-collapse: collapse;
}

#chessTournament thead, th
{
	vertical-align: top;
	border-bottom: solid 1px black;
}

#chessTournament th.tiebreaksHeaderCell
{
	border-bottom: none;
}

#chessTournament th.tiebreaksSubheaderCell
{
	font-size: 80%;
}

#chessTournament thead.publicList th.placeHeaderCell
{
	padding-left: 3px;
	padding-right: 3px;
}

#chessTournament tr.preregistrationRow, tr.resultRow
{
	background-color: #DDDDDD;
}

#chessTournament tr.preregistrationAlternatingRow
{
}

#chessTournament td.preregistrationUnverified
{
	background-color: #FFFF00;
}

#chessTournament td
{
	padding-right: 6px;
}

#chessTournament td.rounds
{
	text-align: left;
}

#chessTournament td.roundCell
{
	width: 30px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
}

#chessTournament tr.SectionRow
{
	background-color: #CCCCCC;
	font-weight: bold;
	font-size: 120%;
	text-align: left;
}

#chessTournament tr.hideRow
{
	display: none;
}

#chessTournament span.name, span.result
{
	display: block;
}

#eventAdmin input.sectionEarlyFee, input.sectionLateFee
{
	width: 4em;
}

#contactUs fieldset
{
	border: none;
	float: left;
	clear: left;
	width: 100%;
}

#contactUs ul
{
	list-style-type: none;
	margin-left: 0;
}

#contactUs li
{
	float: left;
	clear: left;
	width: 100%;
}

#contactUs label
{
	float: left;
	width: 160px;
}

#contactUs span.instructions
{
	margin-top: 12px;
	margin-bottom: 12px;
	display: block;
}

#contactUs span.errorMessage
{
	margin-top: 12px;
	margin-bottom: 12px;
	color: Red;
	display: block;
}

#contactUs #messageText
{
	width: 360px;
	height: 100px;
}

#footer
{
	clear: both;
	text-align: center;
	padding-top: 10px;
}

#copyright p
{
	display: list-item;
	list-style: none;
}

#footerMenu
{
}

#footerMenu h1
{
	display: none;
}

#footerMenu ul
{
	display: inline;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#footerMenu li
{
	display: inline;
}

