/******** CSS RESET ********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */


body {
	line-height: 1;
	color: black;
	background: white;
	font-style: normal;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/******** END OF CSS RESET ********/



/******** STANDARD ELEMENTS ********/
html, body {
  height: 100%;
  width: 100%;
}
pre {
	font-family: "Courier New", Courier, monospace;
}


.clear {
	display: block;
	clear: both;
}
a.delete, label.delete { color: #a00; }
a.undo { color: #58b; }

a.upload {  }

.radio { margin: 0; border: 0; padding: 0; }


a.link-mod { text-decoration: none; }
a.link-mod em { text-decoration: underline; }
a.link-mod:hover em { text-decoration: none; }

.add,
.content-add {
	padding-left: 15px !important;
	background: url('images/icon-plus-basic.png') 0px 50% no-repeat;
}
	.content-add-loading {
		background-image: url('/app/images/global/loading-spinner.gif');
	}

	/*
	a.add {
		display: inline-block;
		padding: 0.5em 1em;
		background: #efe;
		border: 1px solid #a0dda0;
		border-width: 0px 0px 1px 0px;
		text-align: center;
		color: #272;
		border-radius: 2px;
		font-variant: small-caps;
	}
		a.add:before {
			content: '+ ';
		}
		a.add:hover {
			background: #ddffdd;
			text-decoration: none;
			color: #131;
		}*/


.listing tbody tr:nth-child(even) { background: #f3f3f3; }

.profile-scores tbody tr:nth-child(even) { background: #f3f3f3; }

table.listing tr { vertical-align: middle; }
table.listing td,
table.listing th {
	padding: 0.2em 0.6em 0.2em 0.2em;
}
	table.listing th {
		color: #444;
	}
		table.listing th p {
			font-size: 0.8em;
			color: #888;
		}

div.curtain,
div.curtain-ie {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url('/images/bg-trans-black-80.png');
	background: #111;
	z-index: 2000;.li
}
	div.curtain-ie {
		position: absolute;
		background: #222;
		height: 100%;
	}

.login {
}
	.login h3 {
		font-size: 1.4em;
		margin-bottom: 0.8em;
	}
	.login td,
	.login th {
		padding: 0.3em 0;
	}
	.login label {
		display: block;
		text-align: right;
		padding-right: 1em;
	}


.terms {
	font-size: 0.9em;
	padding-left: 0 !important;
	border-left: 0 !important;
	background: #fff !important;
	width: 100% !important;
}
.terms p {
	margin: 1em 0;
}
.terms h1 {
	margin-bottom: 1em;
}
.terms h2 {
	font-weight: bold;
	margin: 1em 0;
	font-size: 1.2em;
}

.favorite-players .favorite { padding: 0.4em; width: 245px; font-size: 0.9em; float: left; margin-right: 13px; }
.favorite-players { margin-top: .5em; }

.loader,
.loader-grey {
	padding-left: 20px;
	color: #087FAC;
	background: url('images/loading-indicator.gif') 0px 50% no-repeat;

	color: #f90;
	background: url('images/loader-orange.gif') 0px 50% no-repeat;
}
.loader-grey {
	color: #bbb;
	background-image: url('images/loader-gg.gif');
}

.twirl,
.twirl-down {
	padding-left: 8px;
	background: url('images/twirl-g.png') 0px 3px no-repeat;
}
.twirl-down {
	background-position: 0px -49px;
}

table.queries { padding-bottom: 2em; }
table.queries td { padding: .75em 1.25em .75em 0; }
	table.queries th { font-weight: bold; }
	table.queries em { font-style: italic; }
	table.queries .error { color: #c00; font-weight: bold; }

div.fill {
	margin: 2em 0;
}

.upload-ticker {
	padding-left: 20px;
	background: url('images/loading-arrows.gif') 0px 0px no-repeat;
	color: #358;
}

a.link-external {
	padding-right: 14px !important;
	text-decoration: underline;
	background: url('images/link-external-u.png') 100% 50% no-repeat;
	color: #666 !important;
}
	a.link-external:hover {
		text-decoration: none;
		color: #333333 !important;
	}
.loader,
.loader-grey {
	padding-left: 20px;
	color: #087FAC;
	background: url('images/loading-indicator.gif') 0px 50% no-repeat;
	color: #f90;
	background: url('images/loader-orange.gif') 0px 50% no-repeat;
}
.loader-grey {
	color: #bbb;
	background-image: url('images/loader-gg.gif');
}

.message-suggestion {
	color: #555;
	padding: 0.5em;
	line-height: 1.4em;
}

.bg {
	background: #fafafa;
}
span.secure {
	padding-left: 14px;
	background: url('images/icon-lock-small.png') 0px 50% no-repeat;
}

html {
	font-family: Arial, Verdana, sans-serif;
	height: 100%;
	padding-bottom: 1px;
}

#accessibility {
	display: none;
}


h1 {
	font-size: 1.7em;
}


body.standard {
	background: #ddd;
}

a {
	color: #366d36;
	}
	a img {
		border: 0px;
		border-color: #254;
	}
	a:hover {
		text-decoration: none;
	}

#background {
	background: #fff url('images/bg-shadow.png') repeat-x;
	padding-bottom: 2em;
}

div#footer {
	color: #fff;
	clear: both;
	margin: 0px;
	padding: 1em 0;
	font-size: 0.8em;
	border-top: 1px solid #ccc;
	background: #f3f3f3 url('images/bg-shadow.jpg') repeat-x;
	color: #444;
	}
	div#footer-content {
	}


	div#footer-credits {
		float: right;
	}

		div#footer-links a {
			color: #f80;
			font-weight: bold;
		}
		#footer-links {
			padding: 1.5em 0 4em 0;
			background: #ddd;
			color: #999;
			font-size: 0.9em;
		}
		#social-media-links {
			margin-top: 1em;
		}


#footer-reg {
	margin: 1.5em 0;
}
#bottom-bar, #chat_window_0 { display: none; }

#bottom-bar {
	display: block;
	position: fixed;
	margin: 0px 2%;
	width: 94%;
	bottom: 0px;
	padding: 0.6em;
	background: #3a2002;
	border: 1px solid #a48f62;
	border-bottom: 0px;
	font-size: 0.9em;
	z-index: 200;
	color: #eee;
	-webkit-box-shadow: 0px 0px 4px #666;
	-moz-box-shadow: 0px 0px 4px #666;
	border-radius: 3px 3px 0px 0px;
	text-align: right;
	font-weight: bold;
}
	div#bottom-bar a { color: #f80; }
	div#bottom-bar a.content-add,
	div#footer-reg a.add {
		/*background-image: url('images/icon-plus-green.png') !important;*/
	}
	#b-act { float: left; }

	.bottom-bar-mobile {
		position: relative !important;
		background: #bdab84 !important;
	}

.statelist {
	line-height: 1.4em;
	font-size: 0.8em;
}
	.statelist h4 {
		font-size: 1.3em;
		margin: 0.4em 0;
	}
	.statelist div { font-size: 0.9em; }

.location-form {
	margin-bottom: 1em;
	background: #efe;
	font-size: 0.9em;
}
	form.location,
	.location-form h3,
	.location-form form,
	div.location-form-purpose {
		padding: 0.7em;
	}
	div.location-reset {
		padding-top: 0.5em;
	}
	.location-form h3 {
		background: #ded;
		font-weight: bold;
	}
	.state {
		background: #ded;
	}


a.register-league,
a.register-club,
a.register-tournament,
a.register-course,
a.register-video,
a.register-ad {
	display: block;
	margin-bottom: 12px;
	width: 115px;
	height: 67px;
}
	a.register-league span,
	a.register-club span,
	a.register-tournament span,
	a.register-course span,
	a.register-video span,
	a.register-ad span {
		display: none;
		font-size: 0px;
	}
	a.register-league {
		background: url('images/register-new-league.png') no-repeat;
	}
	a.register-club {
		background: url('images/register-new-club.png') no-repeat;
	}
	a.register-tournament {
		background: url('images/register-new-tournament.png') no-repeat;
	}
	a.register-course {
		background: url('images/register-new-course.png') no-repeat;
	}
	a.register-video {
		background: url('images/register-new-video.png') no-repeat;
	}
	a.register-ad {
		background: url('images/register-ad.png') no-repeat;
	}



/** RIVALRIES **/

table.rivalry-overview {
	width: 100%;
	color: #e76128;
	border-top: 1px solid #eee;
}
table.rivalry-overview img {
	width: 60px;
	height: 60px;
	border: 1px solid #ccc;
}
	table.rivalry-overview td {
		border-bottom: 1px solid #eee;
		vertical-align: middle;
	}
	table.rivalry-overview td.player {
		width: 30%;
	}
	table.rivalry-overview a {
		display: block;
		padding: 1em;
		height: 100%;
		width: 100%;
		text-align: center;
		text-decoration: none;
		color: inherit;
	}
	table.rivalry-overview span {
		display: block;
		font-size: 0.8em;
		height: 100%;
		width: 100%;
	}
	table.rivalry-overview td.wins span {
		font-size: 2em;
		color: #777;
	}
	table.rivalry-overview td.ties a { padding: 3em 1em; }

		table.rivalry-overview td.wins a { padding: 2.6em 1em; text-align: center; }
	table.rivalry-overview tr:hover td {
		background: #efe;
		background: #fedeb5;
	}
	table.rivalry-overview tr:hover img {
		border-color: #f90;
	}
		table.rivalry-overview tr:hover span {
			color: inherit;
		}
	table.rivalry-overview tr:active td {
		background: #400;
	}

.riv-event {
	margin: 0.35em 0;
	font-size: 0.8em;
}

.rivalry-view {
	width: 100%;
	margin: 0.4em 0;
}
	.rivalry-view th {
		font-weight: bold;
		color: #888;
		background: #fafafa;
		border-bottom: 1px solid #eee;
	}
	.rivalry-view th.winner {
		text-align: center;
	}
	.rivalry-view td.match,
	.rivalry-view th {
		padding: 0.4em;
		font-size: 0.9em;
		vertical-align: top;
	}
	.rivalry-view td.match {
		border-bottom: 1px solid #ddd;
	}
	.rivalry-view td.winner {
		text-align: center;
		font-size: 0.8em;
		vertical-align: middle;
	}
		.rivalry-view td.winner img {
			border: 1px solid #ccc;
		}
		.rivalry-view td.winner span {
			text-decoration: none;
			display: block;
		}

		.rivalry-view table.match-detail {
			margin: 0.8em 0;
			font-size: 0.9em;
		}
			.rivalry-view table.match-detail td.d {
				padding: 0.2em 1em 0.2em 0;
			}
				.rivalry-view table.match-detail td.d span.layout {
					font-size: 0.9em;
					color: #666;
				}


				.rivalry-view table.match-detail img {
					width: 20px;
					height: 20px;
					vertical-align: middle;
					border: 1px solid #ccc;
				}


			.rivalry-view table.match-detail td.d div.comments {
				margin: 0.4em 0 0.5em 0;
				font-size: 0.9em;
				font-style: italic;
				color: #333;
			}

table.rivalry-standings {
	margin: 1em 0.4em;
	color: #333;
}
	table.rivalry-standings td,
	table.rivalry-standings th {
		padding: 0.25em;
		vertical-align: middle;
	}
	table.rivalry-standings td {
		font-size: 2em;
		padding-right: 1em;
		text-align: right;
	}

table.rivalry {
	border-bottom: 5px solid #003;
	border-top: 1px solid #aaa;
	background: #003;
}

div.rivalry-overview {
	padding: 4px 6px;
	font-size: 22px;
	border-bottom: 1px solid #999;
	background: #f4f4f4;
}
	div.rivalry-overview table {

	}
	div.rivalry-overview-container-out {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	div.rivalry-overview-container-in {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	div.rivalry-overview-container-in table {
		margin: 10px 5px 30px 30px;
	}
	div.rivalry-overview span {
		font-size: 14px;
	}
	div.rivalry-overview table td,
	div.rivalry-overview table td a {
		font-size: 14px;
	}
		div.rivalry-overview table td a {
			text-decoration: none;
		}
			div.rivalry-overview table td a span {
				text-decoration: underline;
			}
			div.rivalry-overview table td a:hover span {
				text-decoration: none;
			}
			div.rivalry-overview table th {
				width: 6em;
			}
			div.rivalry-overview table th sub {
				font-size: 10px;
				color: #333;
			}
		div.rivalry-overview table td img {
			vertical-align: middle;
			border: 1px solid #bbb;
			width: 59px;
			height: 59px;
		}
	div.rivalry-overview table th {
		padding: 0px 15px;
	}

.rivalry-edit td {
	font-size: 0.9em;
	padding: 1em 0.5em !important;
}
	.rivalry-edit .comments {
		font-size: 0.9em;
		color: #777;
		margin-top: 0.25em;
		font-style: italic;
	}

a.rival-history {
	float: right;
	margin-top: 3%;
	font-size: 12px;
	color: #258;
	font-weight: bold;
}

table.rivalry-listing td {
	padding: 4px;
	text-align: center;
	border-bottom: 1px solid #ddd;
	line-height: 1.5em;
	font-size: 0.8em;
}
table.rivalry-listing td img {
	vertical-align: middle;
}
table.rivalry-listing td span.win {
	font-size: 22px;
}
table.rivalry-listing td span.loss {
	font-size: 12px;
}
table.rivalry-listing td.ex {
	font-size: 10px;
	color: #444;
	font-style: italic;
	background: #eee !important;
	text-align: left;
}



/** NEWS **/


#scene-today {
	float: right;
	width: 300px;
	padding: 16px;
	background: #fafafa;
}

.section-description {
	margin-bottom: 1em;
}
/*
.scene-news {
	float: left;
	width: 660px;
}
*/


div.scene-event {
	clear: left;
	margin-bottom: 0.5em;
	padding: 0.8em 0.3em;
	border-top: 1px solid #eee;
	background-position: 0px 5px;
	background-repeat: no-repeat;
	overflow: auto;
	font-size: 0.8em;
}
	div.scene-event div {
		background-repeat: no-repeat;
	}
div.se-d {
	float: right;
	font-size: 0.75em;
	color: #aaa;
}
div.scene-header-date {
	clear: left;
	padding: 4px;
	background: #f4f4f4;
	font-weight: bold;
	font-size: 0.8em;
}
span.quote {
	font-size: 1em !important;
	color: #aaa !important;
	font-weight: bold;
	font-family: arial;
	line-height: 0.1em !important;
}
div.scene-photo-comment {

}
	div.scene-photo-comment img {
		float: left;
		margin-right: 5px;
	}
	div.scene-photo-comment a img {
		border: 1px solid #ccc !important;
	}

div.scene-review {
	float: left;
	padding-top: 4px;
	font-size: 1.5em;
	color: #777;
}
	div.scene-review-text {
		padding-top: 4px;
		padding-left: 3em;
		color: #333;
		font-size: 0.9em;
	}
		.scene-review-text a {
			color: #666;
			font-size: 0.9em;
		}
div.scene-event-quote {
	color: #444;
	padding-top: 0.2em;
	word-wrap: break-word;
	width: 92%;
}
div.scene-activity div.scene-event {
	padding-left: 4px;
}
	div.event-extra {
		float: right;
		font-size: 0.9em;
		color: #999;
	}
	div.scene-event img.profile {
		float: right;
		display: block;
		margin-left: 5px;
		border: 1px solid #ddd;
	}
	div.scene-event-header { margin-bottom: 4px; }
	div.scene-event-header,
	div.scene-event-body {
		padding: 0px 0px 0px 48px !important;
	}
	div.scene-activity div.scene-event-header,
	div.scene-pictures-header {
		margin-bottom: 5px;
	}
	div.scene-event a img {
		border: 1px solid;
	}
	div.scene-event-detail {
		line-height: 1.5em;
	}
	div.scene-event-detail img {
		vertical-align: middle;
	}

	/*div.large {
		font-size: 1.1em;
	}*/
	div.scene-event-party {
		background-image: url('images/icon-scene-group.png');
	}
	div.scene-event-party-involved {
		background-image: url('images/icon-scene-group-involved.png');
	}
	div.scene-event-bag {
		padding-top: 7px;
		padding-bottom: 7px;
		background-image: url('images/icon-bag.png');
	}
	div.scene-talk {
		/*background: url('images/icon-talk.jpg') 0px 0px no-repeat;*/
	}
		div.scene-event img.profile {
			float: left;
			margin: 0 5px 0 0;
		}
	div.scene-event-party {
		background: url('images/icon-scene-play.png') 3px 0px no-repeat;
	}
	div.scene-event-rivalry {
		padding-top: 10px;
		padding-bottom: 10px;
		background: url('images/icon-rival-32.png') 3px 0px no-repeat;
	}
		div.scene-event-rivalry-match {
			background: url('images/icon-rival-32.png') 3px 0px no-repeat;
		}
	div.scene-event-newfriend {
		padding: 4px 4px 4px 0px;
		background: url('images/icon-friend-20.png') 10px 0px no-repeat;
	}
	div.scene-event-results,
	div.scene-event-results-league {
		padding: 4px 0px 4px 0px;
		background: url('images/icon-scene-results.png') 2px 6px no-repeat;
	}
		div.scene-event-results-league {
			padding-top: 8px !important;
			padding-bottom: 6px !important;
			background-image: url('images/icon-scene-results-league.png')
		}
	div.scene-tournament {
		background-repeat: no-repeat;
	}
	div.scene-event-tournament,
	div.scene-event-league {
		padding: 4px 0px 4px 36px;
		background: url('images/icon-tournament.png') 2px 6px no-repeat;
	}
		div.scene-event-tournament div,
		div.scene-event-league div {
			padding-left: 0px !important;
		}
		div.scene-event-league {
			background-image: url('images/icon-league.png');
		}

	div.scene-event-favorite {
		padding-top: 8px !important;
		padding-bottom: 6px !important;
		background: url('images/icon-action-fave.png') 1px 50% no-repeat;
		background: url('images/icon-favorite-30.png') 1px 50% no-repeat;
	}

	div.scene-event-score {
		float: left;
		width: 2.1em;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
		color: #aaa;
	}

	div.scene-event-detail {
		padding: 0px 0px 0px 0px;
		color: #333;
	}
	div.scene-event-detail p {
		margin: 2px 0px;
		padding: 0px;
	}
	div.scene-event-detail ul {
		margin: 0px;
		padding: 0px 0px 0px 4px;
		list-style-type: none;
	}
		.scene-event-detail {
			font-size: 0.9em;
		}


	.scene-news table.scene-event-holes {
		margin: 2px 0px;
	}
	.scene-news table.scene-event-holes td {
		margin-bottom: 4px;
		width: 2.1em;
		text-align: center;
		border-bottom: 2px solid #f3f3f3;
		background: #fff !important;
		padding: 0px 0px 1px 0px !important;
		border-right: 1px solid #ddd;
		font-size: 0.7em;
	}
	.scene-news table.scene-event-holes th {
		padding-right: 5px;
		font-size: 0.7em;
		text-align: left;
		color: #555;
		background: #fff;
		font-weight: normal;
		border-right: 1px solid #ddd;
	}
	.scene-news table.scene-event-holes td span {
		display: block;
		font-weight: bold;
		background: #eee;
		color: #222;
		padding: 1px;
	}
	.scene-news td.s-out {
		width: 5em !important;
	}
	.scene-news  table td.s-1 {
		border-bottom: 2px solid #00e905 !important;
		background: #ddf4e0 !important;
		padding-bottom: 0px !important;
	}
	.scene-news  table td.s-2 {
		border-bottom: 2px solid #2db1c1 !important;
		background: #d5f1f4 !important;
		padding-bottom: 0px !important;
	}
	.scene-news  table td.s-4 {
		border-bottom: 2px solid #e99400 !important;
		background: #f9ecd4 !important;
		padding-bottom: 0px !important;
	}

	.scene-news table td.s-5, .scene-news  table td.s-6, .scene-news  table td.s-7, .scene-news  table td.s-8, .scene-news  table td.s-9, .scene-news  table td.s-10, .scene-news  table td.s-11, .scene-news  table td.s-12, .scene-news  table td.s-13 {
		border-bottom: 2px solid #a63030 !important;
		background: #f4dddd !important;
		padding-bottom: 0px !important;
	}


div.course-score span {
	display: block;
	padding-left: 92px;
}






/** INPUTS AND FORMS **/
select, option {
	font-size: inherit;
	font-size: 1em;
}
input,
textarea {
	padding: 0.15em;
	border: 1px solid #bbb;
	background: #fff url('images/input-bg-shadow.png') repeat-x;
	font-size: inherit;
	font-family: inherit;
}
input.image {
	border: 0;
	padding: 0;
	background: none;
}
input:focus,
textarea:focus {
	border-color: #3a3 !important;
	background: #efe !important;
	outline: 0;
	-webkit-box-shadow: 0px 0px 5px #3a3;
	-moz-box-shadow: 0px 0px 5px #49f;
}
	#nav-user-bar input:focus,
	#nav-user-bar textarea:focus {
		border-color: #d70 !important;
		background: #fff5e1 !important;
		outline: 0;
		-webkit-box-shadow: 0px 0px 5px #f90;
		-moz-box-shadow: 0px 0px 5px #f90;
	}


	input.submit:focus {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
input.file {
	border: 0;
	background: none;
}

div#container,
.container {
	width: 961px;
	margin: 0 auto;
}


#container {
	background: #fff;
}

div#breadcrumbs {
	padding: 0.8em 0;
	color: #444;
	background: #f0f0f0 url('images/bg-shadow.jpg') repeat-x;
	border-bottom: 1px solid #ddd;
	font-size: 0.7em;
	margin-bottom: 1em;
}
	div#breadcrumbs span {
		font-weight: bold;
		color: #333;
	}
	div#breadcrumbs a {
		color: #565;
	}
	div#breadcrumbs img {
		vertical-align: top;
		padding-top: 0.2em;
	}

div#header {
	background: url('images/bg-header-bar.png') center 0px repeat-x;
	background: #3a2002;
}
div#nav {
	background: url('images/bg-header-logo-new-30.png') 0px 3px no-repeat;
	height: 33px;
}
	#home-logo-a {
		display: block;
		float: left;
		width: 280px;
		height: 39px;
		width: 233px;

		height: 30px;
		width: 194px;
	}
		#home-logo-a h2 {
			display: none;
		}
	div#nav div#nav-links {
		float: right;
		clear: right;
		margin: 0px;
		padding: 0px;
		white-space: nowrap;
		overflow: visible;
		text-align: right;
	}
	div#nav ul#nav-main {
		text-align: right;
		float: right;
		display: block;
		white-space: nowrap;
		overflow: visible;
		margin: 8px 0px 0px 0px;
		padding: 0px;
	}

div#nav-user-bar {
	margin: 0px 0px 4px 0px;
	padding: 3px 0px 4px 0px;
	height: 33px;
	background: #bdab84 url('/images/bg-nav-user.png') repeat-x; color: #111;
	font-family: trebuchet ms, trebuchet, arial, sans-serif;
	font-size: 0.8em;
}
	div#nav-user-bar form {
		margin-top: 3px;
	}


ul#nav-user-links {
	float: left;
}
ul#nav-user-links li {
	margin-right: 0.6em;
	display: inline-block;
}
	ul#nav-user-links li a {
		display: block;
	}
	ul#nav-user-links li a img {
		border: 0px;
		margin: 1px 6px 1px 1px;
		vertical-align: middle;
	}
		ul#nav-user-links li a {
			background: none;
			color: #362104;
			font-weight: bold;
			font-size: 14px;
			text-decoration: none;
			vertical-align: middle;
		}

			ul#nav-user-links li a em {
				display: inline-block;
				padding: 5px 8px;
				border-radius: 0.3em;
				font-weight: 700;
			}
			ul#nav-user-links li a:hover em {
				text-decoration: underline;
			}
			ul#nav-user-links li.here a em {
				color: #cfc09e;
				background: #362104;
				border: 1px solid #765831;
				padding: 4px 7px;
				text-decoration: none;
			}
				ul#nav-user-links li a span {
					text-decoration: none;
					margin-left: 0.1em;
					font-size: 14px;
					display: inline-block;
					background: #0d0;
					background: -webkit-gradient(linear, left top, left bottom, from(#0d0), to(#494));
					background: -moz-linear-gradient(top,  #51e500,  #4cb711);
					filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#51e500', endColorstr='#4cb711');
					color: #fff;
					font-weight: bold;
					border: 2px solid #eee;
					box-shadow: 0.1em 0.1em 0.2em #333;
					border-radius: 1em;
					padding: 1px 4px;
					text-align: center;
				}
				ul#nav-user-links li#nav-user-inbox a span {
					background: #f90;
					background: -webkit-gradient(linear, left top, left bottom, from(#f90), to(#c60));
					background: -moz-linear-gradient(top,  #f90,  #c60);
					filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f90', endColorstr='#c60');
				}
				ul#nav-user-links li#nav-user-profile em {
					padding-left: 0;
					padding-top: 0;
					padding-bottom: 0;
				}

				ul#nav-user-links li#nav-user-logout {
					margin-left: 0.5em;
					padding-left: 1em;
					border-left: 1px solid #362104;
				}
/*
ul#nav-user-links {
	float: left;
}
ul#nav-user-links li {
	float: left;
	height: 32px;
	margin: 0px 3px;
	list-style-type: none;
}
	ul#nav-user-links li a {
		display: block;
		float: left;
		margin-top: 4px;
		height: 25px;
		background: url('/images/nav-sprite-user.png') 0px 0px no-repeat;
	}

	ul#nav-user-links li a span {
		display: none;
	}
	ul#nav-user-links li a img {
		border: 0px;
		margin: 1px;
	}
	ul#nav-user-links li span.count {
		display: block;
		float: left;
		margin: 5px 0px 0px 1px;
		font-weight: bold;
	}

		a#inbox-count-a {
			display: block !important;
			margin: 0px !important;
			padding: 0px !important;
			background: none !important;
			text-decoration: none;
			cursor: pointer;
		}

		a#inbox-count-a.full span.count-c,
		a#inbox-count-a.full span#inbox-count {
			display: block;
			float: left;
			height: 23px;
			background: url('images/inbox-counter-orange.png') 0px 50% no-repeat;
		}
		a#inbox-count-a.full span.count-c {
			padding: 4px 0px 0px 8px;
			color: #fff;
			height: 19px;
			font-weight: bold;
		}


		a#inbox-count-a.full span#inbox-count {
			padding-right: 9px;
			background-position: 100% 50%;
		}

		ul#nav-user-links li#nav-user-profile {
			margin-left: 0px;
		}
		ul#nav-user-links li#nav-user-profile a {
			margin-top: 0px;
			width: 119px;
			height: 32px;
		}
			ul#nav-user-links li#nav-user-profile a:hover {
				background-position: 0px -32px;
			}
			ul#nav-user-links li#nav-user-profile.here a,
			ul#nav-user-links li#nav-user-profile a:active {
				background-position: 0px -64px;
			}

			ul#nav-user-links li#nav-user-news a {
				width: 54px;
				background-position: -124px -4px;
			}

				ul#nav-user-links li#nav-user-news a:hover {
					background-position: -124px -36px;
				}
				ul#nav-user-links li#nav-user-news.here a,
				ul#nav-user-links li#nav-user-news a:active {
					background-position: -124px -68px;
				}


			ul#nav-user-links li#nav-user-friends a {
				width: 69px;
				background-position: -183px -4px;
			}
				ul#nav-user-links li#nav-user-friends a:hover {
					background-position: -183px -36px;
				}
				ul#nav-user-links li#nav-user-friends.here a,
				ul#nav-user-links li#nav-user-friends a:active {
					background-position: -183px -68px;
				}

			ul#nav-user-links li#nav-user-events a {
				width: 64px;
				background-position: -257px -4px;
			}
				ul#nav-user-links li#nav-user-events a:hover {
					background-position: -257px -36px;
				}
				ul#nav-user-links li#nav-user-events.here a,
				ul#nav-user-links li#nav-user-events a:active {
					background-position: -257px -68px;
				}
			ul#nav-user-links li#nav-user-inbox a.t {
				width: 55px;
				background-position: -326px -4px;
			}
				ul#nav-user-links li#nav-user-inbox a.t:hover {
					background-position: -326px -36px;
				}
				ul#nav-user-links li#nav-user-inbox.here a.t,
				ul#nav-user-links li#nav-user-inbox a.t:active {
					background-position: -326px -68px;
				}

			ul#nav-user-links li#nav-user-logout {
				margin-left: 6px;
				background: url('images/nav-sprite-dent.png') no-repeat;
			}
			ul#nav-user-links li#nav-user-logout a {
				margin-left: 10px;
				width: 64px;
				background-position: -386px -4px;
			}
				ul#nav-user-links li#nav-user-logout a:hover {
					background-position: -386px -36px;
				}
				ul#nav-user-links li#nav-user-logout.here a,
				ul#nav-user-links li#nav-user-logout a:active {
					background-position: -386px -68px;
				}
*/
div#nav-user-bar form img {
	vertical-align: middle;
}

form#login-form {
	float: left;
	display: inline;
}
	form#login-form fieldset {
		display: inline;
	}

div#nav-user-bar form a.signUp {
	font-weight: bold;
	color: #412606;
	font-size: 1.3em;
	text-shadow: 0px 0px 3px #fff;
}
form#login-form input {
	padding: 0.3em;
	font-size: 0.9em;
}
	#login-p,
	#login-u {
		width: 12em;
		color: #666;
	}
		.login-focus {
			color: #000 !important;
		}
div#nav-user-bar input {
	border-color: #786b4a;
}

form#search-form {
	float: right;
	display: inline;
	text-align: right;
}
	form#search-form span {
		display: block;
		float: left;
	}
	/*
	span#s1 { border: 1px solid #786b4a; }
	span#s2 { border: 0px solid #c3c3c3; }
	span#s3 { border: 0px solid #e1e1e1; }
	span#s4 { border: 0px solid #f5f5f5; }
	*/
	input#search {
		float: left;
		margin: 0px;
		width: 220px;
		border: 0px;
		padding: 4px;
		color: #aaa !important;
		border: 1px solid #786b4a;
	}
		input#search:focus {
			color: inherit !important;
		}
	input#search-go,
	input.login {
		margin: 0px;
		padding: 3px 6px 3px 6px;
		border: 1px solid #786b4a;
		border-left: 0px;
		background: #574128;
		color: #c9ba99;
		font-weight: bold;
		cursor: pointer;
		font-size: 1.2em;
	}
		input#search-go:hover,
		input.login:hover {
			background: #463017;
		}
		input#search-go:active,
		input.login:active {
			background: #352006;
		}

	input.login {
		font-size: 1em;
		margin-left: 1em;
	}

input.submit,
a.submit,
input.delete {
	padding: 0.3em 0.75em;
	color: #eee;
	background: url('images/button-bg-green.png') no-repeat;
	border: 1px solid #777 !important;
	border-color: #888 #555 #555 #888;
	cursor: pointer;
	text-shadow: 1px 1px 0px #777;
	text-decoration: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 1px;
}
	input.submit-upload {
		padding-left: 2em;
		background-image: url('images/button-bg-green-upload.png');
	}
input.disabled,
textarea.disabled,
select.disabled {
	background: #eee !important;
	color: #444 !important;
	border-color: #ddd !important;
}
input.delete {
	background-image: url('images/button-bg-red.png');
}

	input.submit:hover,
	a.submit:hover,
	input.delete:hover {
		color: #fff;
		background-position: 0 -111px;
	}
	input.submit:active,
	a.submit:active,
	input.delete:active {
		background-position: 0 -53px;
	}

	input.submit-small {
		font-size: 0.9em;
	}

	.submit-previous {
		float: left;
	}
	.submit-previous span {
		font-size: inherit;
	}

a.cancel {
	float: left;
	padding: 0.3em 1.5em;
	color: #eee !important;
	background: #ddd url('images/button-bg-grey.png') no-repeat;
	border: 1px solid #aaa !important;
	border-color: #aaa #888 #888 #aaa !important;
	cursor: pointer;
	text-decoration: none;
	text-shadow: 1px 1px 0px #777;
}
	a.cancel:hover {
		background-position: 0 -111px;
		border-color: #777 #555 #555 #777;
	}
	a.cancel:active {
		background-position: 0 -53px;
		border-color: #555;
	}

#maincontent {
	width: 809px;
	float: left;
	padding-left: 16px;
	border-left: 1px solid #ddd;
	background: url('images/bg-shadow-left.png') 0 0 repeat-y;
	min-height: 700px;
}

#nav-local {
	float: left;
	width: 120px;
	padding-right: 13px;
}
	.nav-management {
		margin: 0 -14px 0 0;
		font-size: 0.8em;
		padding: 0.5em;
		background: #e3e3e3;
		border-bottom: 1px solid #ccc;
	}
	#nav-local h4.hosted {
		margin-right: -14px;
		text-align: center;
		padding: 0px 4px;
		text-transform: uppercase;
		margin-bottom: 0.25em;
		font-size: 0.8em;
	}

	.register-title { margin-bottom: 1em; }

	.register-steps {
		margin: 0 -14px 1em 0.5em;
		font-size: 0.8em;
	}
		.register-steps li a,
		.register-steps li.current-step,
		.register-steps li.upcoming-step {
			display: block;
			background: #dfd;
			padding: 0.6em;
			border-bottom: 1px solid #bdb;
		}
		.register-steps li a:hover {
			background: #cec;
		}
		.register-steps li.current-step {
			background: #4c7442 url('images/register-steps-tick.png') 100% 50% no-repeat;
			margin-right: -1px;
			border-right: 1px solid #fff;
			color: #eee;
			position: relative;
			z-index: 10;
		}
		.register-steps li.upcoming-step {
			background: #fafafa;
			border-color: #ddd;
			color: #888;
		}
		.register-steps li.current-step a {
			margin: -0.6em;
			border: 0;
			background: none;
			color: inherit;
		}

#greeting {
	padding: 2em 0;
	line-height: 1.5em;
}
#home-cats {
	background: #fdfdfd;
}

.party-schedule-link {
	margin-bottom: 1em;
}


#party_home {
}
#party_home label em {
	font-weight: normal;
	font-style: normal;
	padding-left: 12px;
	color: #666;
}

#home-parties .party {
	text-align: left;
	font-size: 0.8em;
	padding: 0.5em;
	border-top: 1px dotted #ccc;
}
	.party-in {
		background: #efe;
	}

	#home-parties div.party div.bg {
		padding: 3px 0px;
	}
		#home-parties div.party div.bg a {
			font-weight: normal;
		}
	#home-parties div.party img {
		vertical-align: top;
		border: 1px solid #ccc;
	}
	#home-parties div.party div.p-mem { padding: 3px 0px 4px 0px; margin-top: 0.5em; margin-left: 12px; color: #333; }
	#home-parties div.party div.p-mem a { text-decoration: none; }
	#home-parties div.party div.p-mem a span { text-decoration: underline; }
	#home-parties div.party div.p-mem a:hover span { text-decoration: none; }

	.p-pic {
		border: 1px solid #aaa; text-decoration: none; vertical-align: bottom;
	}
	.party-ov {
		margin-top: 0.7em;
		vertical-align: middle;
	}





















.profile-logo {
	border: 1px solid #ccc;
	margin: 0 0 1em 6px;
}
.profile-mscore {
	float: right;
}
.profile-board-text {
	word-wrap: break-word;
}
.club-motto {
	margin-top: 0.4em;
	color: #555;
}
	.club-motto img {
		float: left; margin: 0px 8px 0px 0px; vertical-align: middle;
	}
	.club-motto span { color: #aaa; }

a.logo {
	display: block;
	text-align: center;
	margin-bottom: 2em;
	margin-right: -14px;
	text-decoration: none;
	color: #777;
	font-size: 0.7em;
}
	a.logo span {
		display: block;
		width: 126px;
		margin-left: 3px;
		text-decoration: underline;
	}
	a.logo:hover span {
		text-decoration: none;
	}


/*
div.nav-tabs {
	margin: 0.8em 0 0 0;
	padding: 0px;
	height: 2.4em;
}
div.nav-tabs ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
	div.nav-tabs ul li {
		float: left;
		margin: 0px 5px 0px 0px;
		padding: 0px;
		border: 1px solid #ccc;
		border-bottom: 0px;
	}
		div.nav-tabs ul li a {
			display: block;
			padding: 0.35em 0.6em;
			font-weight: normal;
			background: #eee;
			text-decoration: none;
			border-top: 1px solid #eee;
		}
			div.nav-tabs ul li a:hover {
				text-decoration: underline;
			}

			div.nav-tabs ul li a em {
				float: right;
				background: #fafafa;
				padding: 0.35em 0.5em;
				margin: -0.45em -0.83em 0 0.5em;
				text-decoration: none !important;
				border: 1px solid #ccc;
				border-width: 1px 1px 0px 1px;
			}
				div.nav-tabs ul li.here a em {
				background: #5b8c5b;
				}

		div.nav-tabs div.clear,
		div.nav-tabs ul li.here a {
			background: #366d36;
			border-top-color: #5b8c5b;
		}

		div.nav-tabs div.clear {
			margin: 0px;
			height: 9px !important;
			border-bottom: 1px solid #bbb;
		}
		div.nav-tabs ul li.here {
			border-color: #366d36;
		}
			div.nav-tabs ul li.null a {
				color: #888;
			}
			div.nav-tabs ul li.here a {
				color: #fff;
			}



*/

.nav-my-stats {
	margin-left: 1em !important;
}


.event-flag {
	margin-right: -14px;
	height: 24px; width: 134px; background: url('images/page-category-sprite.png') 0px 0px no-repeat;
	margin-bottom: 1em;
}
.event-flag-tourn {
	background-position: 0 -24px;
}

h2.profile {
	font-weight: bold;
	padding: 0.5em 0;
	color: #333;
}
	h2.profile a {
		font-weight: normal;
		font-size: 0.85em;
	}


/** EVENT LISTINGS **/
div.ll,
div.cl,
div.tl {
	clear: left;
	padding: 0.2em 0;
	border-bottom: 1px dotted #ddd;
	font-size: 0.9em;
}
	div.ll a,
	div.cl a,
	div.tl a {
		border: 1px solid #fff;
		padding: 0.3em;
		display: block;
		text-decoration: none;
	}
		div.ll a i,
		div.cl a i,
		div.tl a i {
			font-style: normal;
			color: #aaa;
		}

		div.tl a em.trego { padding-right: 114px; background: url('images/register-online-small.png') 100% 50% no-repeat; }

		div.ll a:hover, div.cl a:hover, div.tl a:hover { background-color: #fafafa; border-color: #eee; }
	div.ll img, div.cl img, div.tl img { float: left; margin-right: 0.6em; }
	div.ll img { border: 1px solid #eee; }

	div.ll a em, div.cl a em, div.tl a em { text-decoration: underline; font-weight: bold; }
	div.ll a:hover em, div.cl a:hover em, div.tl a:hover em { text-decoration: none; }
	div.ll span, div.cl span, div.tl span {
		display: block;
		color: #777;
		font-size: 0.8em;
		margin-top: 0.2em;
	}
		div.ll span.t, div.cl span.t, div.tl span.t {
			margin-top: 0.1em;
			font-size: 1.6em;
			color: inherit;
		}
			div.cl span.t span { display: inline; color: inherit; }
		div.ll span.info, div.cl span.info {
			margin-top: 0;
			color: #aaa;
			float: right;
			width: 7em;
			text-align: center;
			margin: 0 0 0 1em;
		}
		 div.tl span.info { color: #aaa; clear: right; float: right; }
		div.tl span.ts { font-size: 1.3em; }

		div.tl a:hover span { color: #666; }

		div.tl span.t-date,
		div.ll span.t-date { color: #999; font-size: 0.75em; float: left; width: 7.5em; text-align: center; }
		div.tl span.t-date span,
		div.ll span.t-date span { display: block; font-size: 2em; color: inherit; }

	div.ll b, div.cl b, div.tl b { display: block; clear: both; height: 0; }

	div.ll a span.lt { font-size: 0.8em; margin-top: 0.3em; }


.sort-type-nav {
	margin: 0.75em 0;
	padding: 0.5em;
	background: #fafafa;
	color: #bbb;
}
	.sort-type-nav span {
		color: #333;
		padding-left: 20px;
		background: url('images/sort-down.png') 0 50% no-repeat;
	}

	.sort-course-type {
		margin-bottom: 0;
	}


span.event-listing-info {
	display: block; margin: 0.5em 0; font-size: 0.5em; color: #666;
}
div.my-clubs-list {
	color: #666; font-size: 0.8em; margin: 0.5em 0 1.5em 0;
}
	div.my-clubs-list div { margin: 0.25em 0 0 0.25em; }
	div.my-clubs-list img { margin: 0 0.4em 0.4em 0; }

.cc-loc {
	padding: 0.5em;
	border-bottom: 1px dotted #ddd;
}
	.cc-loc img { float: left; border: 1px solid #ccc; margin-right: 0.5em; }
	.cc-loc b { display: block; clear: left; }
	.cc-loc span { display: block; color: #666; margin-top: 0.3em; font-size: 0.95em; }
	.cc { margin-top: 0.4em; font-size: 0.85em; }
	.cc-d { float: right; color: #aaa; font-size: 1.5em; }
	.cc-d em { font-size: 0.6em; }
	.cc-n { font-weight: bold; }
	.cc-n em { font-size: 0.85em; font-weight: normal; }
	.cc-ld { padding: 1em 0.5em; }
	.cc-fl { font-size: 0.9em; color: #444; padding-left: 50px; }
	.cc-rank { font-size: 2.8em; }
	.cc-rank em { line-height: 1.4em; vertical-align: top; }

.cc-wr .cc {
	padding-left: 5.6em;
}
.cc-r {
	float: left;
	width: 2em;
	font-size: 2em;
	color: #bbb;
	padding: 0.2em;
}
	.cc-r span { display: block; font-size: 0.35em; color: #aaa; }
	.cc-r span a { color: #aaa; }

.courses-range {
	color: #444;
	background: #fafafa;
	padding: 0.3em 0.25em 0.25em 0.25em;
}
	.courses-range div { font-size: 0.9em; }

/** INBOX **/
#inbox-nav {
	float: left;
	width: 142px;
	margin-bottom: 1.25em;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
	#inbox-nav div {
		border-bottom: 1px solid #ccc;
	}
	#inbox-nav a {
		display: block;
		padding: 8px 4px 9px;
		text-decoration: none;
		border-top: 1px solid #fff;
	}
	#inbox-nav a span {
		border-bottom: 1px dotted #141;
	}
	#inbox-nav a.here {
		color: #000;
		background: #cdc;
		border-color: #ada;
	}
	#inbox-nav a span.c {
		float: right;
		padding: 1px 3px;
		background: #f90;
		color: #fff;
		font-weight: bold;
		border: 1px solid #d80 !important;
		font-size: 0.9em;
		text-decoration: none !important;
	}
	#inbox-nav a:hover {
		background: #efe;
		border-color: #eee;
	}
	#inbox-nav a:hover span {
		border-bottom: 1px transparent;
	}
	#inbox-nav a.show-unread {
		padding-left: 1em;
		font-size: 0.8em;
		color: #369;
	}
#inbox-search-go {
	vertical-align: top;
	text-transform: uppercase;
}
#inbox-search {
	font-size: 1.2em; padding: 2px; border: 1px solid #ccc; color: #999;
}
	#inbox-search:focus { color: #333; }
.inbox-search {
	float: right;
}
#inbox-content {
	float: right;
	margin-left: 24px;
	width: 793px;
}
	#inbox-content h2 {
		font-size: 1.4em;
		padding-bottom: 1em;
	}
h1.user-section {
	font-size: 2.2em;
	color: #333;
	margin-bottom: 1em;
}
.inbox-read-key {
	font-size: 0.9em;
	color: #999;
	padding: 0.5em 0.25em 0.5em 0.62em;
}
	.inbox-read-key img { vertical-align: middle; }
tr.read-n {
	background: #eef;
}
tr.message-remove td {
	border: 1px solid red;
	border-width: 1px 0px;
}
.inbox-messages {
	font-size: 0.75em;
	width: 100%;
}
	.inbox-messages td,
	.inbox-messages th {
		padding: 1em 0.5em;
		border-bottom: 1px dotted #ddd;
		vertical-align: top;
	}
	.inbox-messages td.delete {
		text-align: right;
	}
		.inbox-messages td.delete a {
			color: #999;
			text-decoration: none;
			visibility: visible;
		}
		.inbox-messages td.delete a:hover {
			color: #a00;
		}

	.msg-date {
		font-size: 0.8em;
		margin-top: 0.5em;
		color: #777;
	}
	.msg-info {
		font-size: 1.2em;
		margin-bottom: 1em;
	}
		.msg-info .reply {
			color: #258;
		}

	.sender img {
		border: 1px solid #366d36;
	}

.message-history {
	margin: 1em 0;
	font-size: 0.9em;
}
.message-history-item {
	padding: 0.25em 0em;
	font-size: 0.9em;
	color: #444; border-bottom: 1px dotted #ddd;
}
	.inbox-messages .msg {
		word-wrap: break-word;
		width: 643px;
	}

span.hl { padding: 1px 1px 0px 1px; background: #ffba52; }




.message-request {
	padding: 0.5em;
	background: #eee;
	border: 1px solid #ddd;
	border-width: 1px 0px;
	margin-bottom: 0.75em;
}
	.message-request img { float: left; border: 1px solid #ddd; margin-right: 5px; width: 59px; height: 59px; }
	.message-request a { text-decoration: none; }
	.message-request a span { text-decoration: underline; }
	.message-request a:hover span { text-decoration: none; }
	.message-request span.response { display: block; float: left; margin-top: 2em; }

	div.request-rival {
		padding-right: 100px;
		background: #111 url('images/icon-rivalry-80.png') 98% 50% no-repeat;
		border-color: #666;
	}
		div.request-rival {
			color: #fff;
		}
		div.request-rival a {
			color: #d00;
		}
		div.request-rival a.action {
			color: #fff;
			text-shadow: 1px 1px 0px #333;
			padding: 0.3em 0.6em;
			border: 1px solid #a00;
			background: #600;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
		}
			div.request-rival a.action:hover {
				background: #a00;
			}
			.request-detail {
				margin: 0.5em 0;
				font-size: 0.8em;
				line-height: 1.1em;
			}
			.rivalry-action {
				padding: 0.5em 0.5em 0.5em 66px;
			}




/** PICTURES **/
#picture-load {
	float: right;
}
.media-large {
	margin: 1em 0px;
	padding: 0em 0.25em;
}
	.media-large-img {
		border: 1px solid #999; cursor: pointer; float: left;
	}
.media-info {
	float: right;
	width: 220px;
}
.media-caption {
	color: #333;
	font-size: 0.9em;
	margin: 1em 0;
	word-wrap: break-word;
}
	.tally {
		color: #777;
		margin-bottom: 1em;
	}
		.tally img { vertical-align: top; cursor: pointer; }

.media-tags {
	font-size: 0.85em;
}
	.media-tags div {
		margin-bottom: 1em;
	}
		.media-tags div span {
			font-size: 0.9em;
			color: #777;
		}
		.media-tags h5 {
			font-size: 0.8em;
			font-weight: bold;
			color: #888;
		}

.media-credit {
	font-size: 0.70em;
	color: #666;
	margin: 0.5em 0;
}

#video-categories {
	margin-top: 1em;
}
#video-categories {
	list-style-type: none;
}
	#video-categories li {
		float: left;
		width: 202px;
	}
	#video-categories li a {
		font-size: inherit !important;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-left: 1px solid #eee;
		padding: 5px;
	}
		#video-categories li a,
		#video-categories li em {
			text-decoration: none;
			display: block;
		}
			#video-categories li em {
				margin-bottom: 0.5em;
				font-size: 0.85em;
				font-style: normal;
				color: #444;
			}
			#video-categories li a span {
				text-decoration: underline;
				display: block;
				margin-bottom: 0.5em;
			}
			#video-categories li a:hover {
				background: #efe;
				border-color: #5a5;
			}
			#video-categories li a:hover span {
				text-decoration: none;
			}

#video-categories li.here a {
	background: #cfc;
}

.video-cats {
}
	.video-cats li {
		margin-bottom: 0.8em;
	}
	.video-cats h4 {
		margin-top: 0.8em; font-weight: normal; color: #888;
		padding: 0.5em 0;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 1em;
	}
	.video-cats li.cat {
		list-style-type: disc;
		color: #888;
		margin-left: 1em;
	}

	.video-cats li.here a {
		color: #111;
		text-decoration: none;
	}

div.media-upload {
	clear: left;
	padding: 0.5em;
	border-bottom: 1px dotted #ccc;
	font-size: 0.8em;
}
	div.media-upload:hover {
		background: #efe;
	}
	.media-upload-form div {
		float: right;
	}
	div.media-upload img {
		float: left;
		border: 1px solid #ccc;
		margin: 0 0.7em 0.7em 0;
	}
div.media-upload-form {
}
	div.media-upload-form label.title,
	div.media-upload-form label.caption {
		display: block;
		float: left;
		padding-bottom: 0.5em;
	}
		div.media-upload-form input.title,
		div.media-upload-form textarea,
		div.album-edit-pic textarea {
			width: 580px;
			font-size: 0.9em;
			float: left;
			padding: 0.25em;
			color: #999;
		}
		div.album-edit-pic textarea {
			width: 460px;
		}
		div.media-upload-form textarea.caption-focus,
		div.album-edit-pic textarea.caption-focus {
			color: #333;
		}

.photo-nav {
	text-align: right;
	font-size: 0.9em;
}
	.photo-nav a,
	.photo-nav a:hover em {
		text-decoration: none;
	}
		.photo-nav a em {
			text-decoration: underline;
		}
	.photo-prev { float: left; }

#uploadProgress {
	padding: 1em 0;
}

/** TOURNAMENTS **/

.tournament-flyer {
	margin-bottom: 1em;
	text-align: center;
}
	.tournament-flyer img {
		border: 1px solid #ccc;
	}
	.tournament-flyer a {
		text-decoration: none;
	}
	div.tournament-flyer a span {
		display: block;
		padding: 0.2em 0;
		font-size: 0.8em;
	}
	div.tournament-flyer a span em {
		text-decoration: underline;
	}
		div.tournament-flyer a:hover span em {
			text-decoration: none;
		}

.tournament-overview {
	float: left;
	width: 449px;
	padding-left: 7px;
	overflow: auto;
}

.tournament-account th { font-size: 0.9em; text-align: left !important; font-weight: bold; padding-bottom: 0.75em !important; padding-left: .45em !important; }
.tournament-account { width: 100%; font-size: 0.9em; }
.tournament-account td { font-size: 0.9em; padding: 0.5em !important; }
.tournament-account td.p { font-size: 0.9em; color: #888; }
	.tournament-account tr.refund-1 td { text-decoration: line-through; }
	.refund-amount {
		text-decoration: none; display: block; margin-right: 1px; font-size: 0.8em; font-weight: bold; text-align: center; padding: 0.25em; background: #999; color: #fff;
		white-space: nowrap;
		margin-top: 0.1em;
		border-radius: 2px;
	}
	.tournament-account a.submit { padding: 0.2em 0.5em; font-weight: normal; font-size: 0.8em; text-transform: uppercase;}

.tseries { width: 100%; }
.tseries tr:hover td { background: #f6fff6; }
.tseries td,
.tseries th {
	padding: 0.5em;
	font-size: 0.95em;
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
}
	.tseries td div { color: #666; font-size: 0.85em; margin-top: 0.2em; line-height: 1.3em; }
	.tseries td textarea { font-size: 0.85em; }
	.tseries td.action { font-size: 0.8em; padding-left: 1.5em; text-align: right; }
.tseries th { font-weight: bold; color: #555; }

.drop-undo { display: none; }
.drop-undo td { background: #fafafa; color: #888; font-size: 0.9em; }
.drop-undo td a { color: #58b; }

.reg-account-overview { line-height: 1.4em; width: 100%; }
.reg-account-overview td { padding: 0.5em !important; }
.reg-account-overview th { white-space: nowrap; }
	.reg-account-overview td div { line-height: 1em; }
	.reg-account-overview p { font-size: 0.8em; margin-top: 0.25em; color: #888; line-height: 1em; }

.upgrade-bar {
	display: block;
	width: 200px; height: 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #ccc;
	background: #fafafa;
}
	.upgrade-bar em {
		float: left;
		font-weight: bold;
		margin-left: 0.3em;
		color: #333;
		text-shadow: 0px 0px 2px #eee;
	}
	.upgrade-bar span {
		float: left;
		display: block;
		width: 200px; height: 14px;
		background: url('images/upgrade-bar.png') 0 50% no-repeat;
		-webkit-box-shadow: 0px 0px 4px #5cc300;
	}

.tournament-overview-col {
	padding: 1px 16px 16px 16px;
	background: #fafafa;
	border: 1px solid #eee;
	border-width: 0px 0px 1px 1px;
	margin-top: -1px;
	float: right;
	width: 303px;
}

.tournament-overview div.tournament-locations,
.tournament-overview div.tournament-schedule,
.tournament-overview div.tournament-photos,
.tournament-overview div.tournament-divs,
.tournament-overview div.tournament-results,
.tournament-overview div.tournament-register-link {
	padding-bottom: 0.7em;
	margin-bottom: 0.7em;
	border-bottom: 1px dotted #ccc;
	width: 100%;
}

.tournament-register-notice {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em;
	border: 1px dotted #f90;
	background: #fafafa;
	color: #777;
	line-height: 1.5em;
}
	.tournament-register-notice p {
		font-size: 0.85em;
		line-height: 1em;
	}
	.tournament-register-notice a {
		color: #888;
		font-size: 0.9em;
	}
		.tournament-register-notice a.t-settings {
			font-weight: bold;
			font-size: 1.2em;
			color: #f90;

		}
			.tournament-register-notice a.t-settings:hover {
				text-shadow: 0px 0px 4px #fc3;
			}

.tournament-overview div.tournament-register-link {
	border-bottom: 0px;
	margin-bottom: 0;
}
	.tournament-overview div.tournament-register-link a {
		display: block;
		margin-top: 1em;
		padding: 0.55em;
		text-align: center;
		font-size: 1.3em;
		position: relative;
		z-index: 1;
		/*background: url('images/button-bg-green.png') 0 0 no-repeat;
		color: #eee;
		border: 1px solid #777 !important;
		border-color: #888 #555 #555 #888;
		text-shadow: 1px 1px 0px #777;
		text-decoration: none;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;*/
	}
	.tournament-register-link .cutoff {
		position: relative; z-index: 0; text-align: center; color: #555; font-size: 0.75em;
	}
	.tournament-register-link .cutoff span {
		display: inline-block; background: #f0f0f0; padding: 0.5em 0.95em; border-radius: 0 0 0.5em 0.5em;
	}
	/*
		.tournament-overview div.tournament-register-link a:hover {
			color: #fff;
			background-position: 0 -111px;
		}
		.tournament-overview div.tournament-register-link a:active {
			background-position: 0 -53px;
		}
			*/
.tournament-registration-opens {
	margin: 1em 0;
	padding: 1em;
	font-size: 1.1em;
	line-height: 1.2em;
	text-align: center;
	border: 1px solid #ddd;
	background: #f3f3f3;
	color: #777;
	border-radius: 0.25em;
}


th.pdga-fee { color: #444; font-size: 0.8em; padding-bottom: 0.5em; }
table.tournament-schedule { display: block; }

.tournament-about-text {
}
.tournament-about {
	font-size: 0.8em;
	line-height: 1.1em;
	width: 100%;
	word-wrap: break-word;
}
.tournament-info-item {
	padding: 0.5em 0;
	font-size: 1em;
	text-align: right;
	border-bottom: 1px solid #ddd;
	width: 100%;
	word-wrap: break-word;
}
	.tournament-info-item em { float: left; }
	.t-website { text-align: left; }

.tournament-divs td,
.tournament-schedule td,
.tournament-schedule th {
	padding: 0.4em;
	font-size: 0.9em;
}

.tournament-divs td {
	word-wrap: break-word;
	max-width: 330px;
}

.tournament-schedule td {
	border-top: 1px solid #eee;
	color: #444;
	word-wrap: break-word;
	max-width: 360px;
}
	.tournament-schedule td.schedule-time {
		padding-left: 1em;
		text-align: right;
		color: #000;
		width: 5em;
	}
		.tournament-schedule td.schedule-event { font-size: 0.8em; color: #666; }
		.schedule-event div {
			margin-bottom: 0.3em;
			color: #222;
			font-size: 1.2em;
		}

.tournament-schedule th {
	background: #fafafa;
	font-size: 0.95em;
}
.tournament-divs table {
	width: 100%;
}
.tournament-divs td div {
	padding: 0.2em 0;
	font-size: 0.8em;
	color: #444;
}

	.tournament-schedule-divs table {
		width: 100%;
	}
	.p-fee {
		width: 7em;
	}
		.currency-USD .p-fee {
			width: 5em;
		}

.overview-location {
	color: #888;
	line-height: 1.2em;
	font-size: 0.8em;
	margin-bottom: 0.3em;
}
	.overview-location a {
		font-size: 1.3em;
	}
.overview-location img {
	clear: left;
	float: left;
	border: 1px solid #ccc;
	margin-right: 0.4em;
	width: 60px;
	height: 60px;
}
.overview-location .directions-small {
	color: #f90;
	font-size: 0.8em;
}
.course-directions { color: #f90; }
.tournament-sponsor {
	float: right;
}
	.tournament-sponsor a {
		display: block;
		text-align: center;
		border: 1px solid #eee;
		background: #fcfcfc;
		color: #666;
		font-size: 0.8em;
		width: 200px;
		height: 60px;
		padding-top: 40px;
	}




	div.t-reg-class {
		float: left;
		margin: 1em 55px 0 0;
		width: 377px;
	}
    div.t-reg-class:nth-child(even) {
		margin-right: 0px;
	}
		.t-reg-class h2.profile {
			padding: 0.5em;
			background: #fafafa;
			border: 1px solid #eee;
			border-width: 1px 0px;
		}
        .t-reg-class .link-pdga {
            display: inline-block;
            padding-left: 15px;
            background: url('/images/pdga-logo-32.png') no-repeat;
            background-size: 12px;
        }
	span.t-reg-class-header {
		float: left;
		font-weight: bold;
	}
	span.t-reg-count-cap,
	span.t-reg-count-nocap {
		float: right;
		color: #777;
		font-weight: normal;
	}
	span.t-reg-count-cap {
		padding: 4px 5px 0px 0px;
		font-size: 1.5em;
	}
	span.t-reg-count-remain {
		clear: left;
		display: block;
		font-weight: normal;
		color: #777;
	}
	div.t-reg-class h4 {
		 margin: 0px 0px 6px 0px;
		color: #222;
	}
		div.t-reg-class h4 span {
			display: block;
			margin-top: 0.25em;
			color: #888;
			font-size: 0.85em;
		}
	div.t-reg-div {
		margin-bottom: 10px;
	}
	div.t-reg table td {
		padding: 0.4em;
		font-size: 0.8em;
		color: #444;
	}
	div.t-reg-body {
		padding: 0.5em;
	}


div.tournament-photos {
	padding-bottom: 1em;
}
	div.tournament-photos a {
		display: block;
		float: left;
		margin: 0px 4px 4px 0px;
	}
		div.tournament-photos a:hover img {
			border-color: #282;
		}
		div.tournament-photos a.here img {
			border-color: #060;
		}
		div.tournament-photos a img {
			display: block;
			border: 0px;
			border: 1px solid #aaa;
			width: 60px;
			height: 60px;
		}

	div.tournament-photos-container {
		padding: 1em 0 1em 11px;
	}
		div.tournament-photos-container img {
			width: 60px;
			height: 60px;
		}


.t-hilite a {
	background: url('images/t-hilite.png') 0 0.4em no-repeat;
}



/** SEARCH **/
div.result {
	clear: left;
	padding: 0.5em 0;
}
	div.result a {
		display: block;
		padding: 2px 0px;
		border: 1px solid #fff;
		border-width: 1px 0px;
		text-decoration: none;
	}
	div.result a img {
		float: left;
		margin-right: 5px;
		vertical-align: top;
		border: 1px solid;
	}
	div.result a em {
		font-weight: normal;
		font-style: normal;
		text-decoration: underline;
	}
	div.result a span {
		display: block;
		color: #555;
	}
		div.result a:hover {
			border-color: #eee;
			background: #fafafa;
		}
		div.result a:hover em {
			text-decoration: none;
		}

/** AJAX SEARCH **/

div.ajax-match {
	padding: 4px 0px 4px 0px;
	display: none;
	position: absolute;
	background: url('/images/bg-trans-tan.png');
	z-index: 50;
}
input.ajax-match {
	padding: 2px 1px;
	border: 1px solid #aaa;
	font-size: 0.9em;
}
	input.ajax-match:focus {
		border-color: #363;
	}
	input.location-set {
		font-weight: bold;
		background: #efe;
		border-left: 3px solid #030;
	}

div.ajax-match-location {
	width: 411px;
}
div.ajax-match div {
	margin: 0px 4px;
	padding: 1px 0px 0px 0px;
	background: #fafafa;
}
div.ajax-match div a {
	display: block;
	margin: 0px;
	width: 305px;
	padding: 3px 3px 0px 3px;
	color: #d70;
	text-align: left;
	text-decoration: none;
	border: 1px solid #f4e8d0;
	border-width: 0px 1px 1px 1px;
}
div.ajax-match div a img {
	float: left;
	margin: 0px 4px 4px 0px;
	border: 1px solid #ccc;
	width: 40px;
	height: 40px;
}
div.ajax-match-location div a {
	/*width: 300px;*/
}
	div.ajax-match div a b {
		font-weight: normal;
		display: block;
	}
		div.ajax-match div a:hover b,
		div.ajax-match div.spotlight a b {
			color: #000;
		}
	div.ajax-match div a:focus,
	div.ajax-match div a:hover,
	div.ajax-match div.spotlight a {
		background: #fb3;
	}

	div.ajax-match div a span {
		display: block;
		font-size: 12px;
		color: #777;
		white-space: nowrap;
		word-wrap: break-word;
		width: 250px;
	}
	div.ajax-match div a span.opt {
		padding: 8px 3px;
		font-weight: bold;
	}







/** HOME PAGE **/
.home-item {
	margin: 0.4em;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #fcfcfc;
	font-size: 0.8em;
}
	.home-item a img {
		float: left;
		margin-right: 5px;
		border: 1px solid #ccc;
	}
	.home-item span {
		font-size: 0.9em;
	}
		.home-item span.cash {
			float: right;
			margin-top: 0.9em;
			color: #555;
			font-size: 1.3em;
		}
		.home-item span.score {
			float: right;
			color: #777;
			text-align: right;
			width: 13em;
			font-size: 1em;
		}
			.home-item span.score em {
				font-size: 1.7em;
				font-style: normal;
				color: #444;
			}
				.home-item span.score span {
					display: block;
				}
	.home-tidbits-content .date {
		padding: 3px 0px;
		color: #666;
	}
	.home-tidbits-content {
		padding: 0.5em;
		background: #f2f2f2;
	}
	#home-scores,
	#home-aces {
		float: left; width: 455px;
		margin-right: 50px;
	}
	#home-aces { margin-right: 0; }
	#home-tidbits h3 {
		font-size: 1.5em;
		color: #444;
		margin: 0.75em 0;
	}

#home-stats {
	text-align: center; color: #777;
	padding: 10px 0px; margin-bottom: 10px; background: #ddd;
}
div#background.home #home {
	background: url('images/home-bg-v3.jpg') 0 10px no-repeat;
}
	div#background.home #home h1 {
		text-indent: -99999px;
		height: 0;
		width: 0;
	}
	#home-signup {
		display: block;
		float: left;
		overflow: hidden;
	}
	.submit-signup {
		padding: 0;
		border: 0;
		background: none;
	}
	#home-start {
		padding: 0.5em;
		width: 25em;
		background: #efe;
		border: 1px solid #ddd;
		border-bottom: 0px;
		margin-top: 200px;
	}
	#home-start h2 {
		margin-bottom: 1em;
		color: #333;
		font-weight: normal;
	}
	#home-start label {
		float: left;
		margin-right: 0.8em;
		padding-top: 0.5em;
		width: 8em;
		text-align: right;
		font-size: 0.9em;
		color: #555;
	}
	#home-start input.submit-signup {
		margin-left: 8em;
	}
	#home-start input.err {
		border-color: #a00;
	}
	#home-start div {
		margin-bottom: 0.6em;
		overflow: hidden;
	}

	#home-start p {
		margin-left: 11.6em;
		font-size: 0.7em;
		color: #666;
	}
		#home-start p a {
			color: inherit;
		}
	#home-start span,
	#home-start .err span {
		display: none;
		font-size: 0.7em;
		margin-left: 11.6em;
		color: #a00;
		overflow: hidden;
	}

/** ADVERTISING **/
.ad-skyscraper {
	float: right;
	padding-left: 20px;
	width: 142px;
	height: 600px;
	background: #fff;
}
.ad-smallbox {
	width: 120px;
	height: 120px;
}

#ad-news-leaderboard {
	margin-bottom: 15px;
}
#ad-news-skyscraper {

}

#ad-inbox-skyscraper {
	clear: left;
	float: left;
	padding-left: 0px;
}

#footer-ads {
	margin: 1em auto 2em; padding-bottom: 2em;
	padding-left: 1px;
}

#footer-ads div {
	float: left;
	margin: 0 39px 0 0;
}

	#footer-ads .ad-space {
		background: none;
	}

.ad-space {
	background: #fcfcfc;
	border: 1px solid #ddd;
	border: 1px dashed #ccc;
}
	.ad-space a {
		display: block;
		text-align: center;
		color: #bbb !important;
		text-transform: uppercase;
		font-size: 0.8em;
		text-decoration: underline !important;
	}
	.ad-space a:hover {
		color: #f90 !important;
		text-decoration: none !important;
	}

#ad-tournaments {
	padding-bottom: 1em;
}
	#ad-tournaments div {
		float: left;
		margin-right: 12px;
		border: 1px dashed #ddd;
	}
	#ad-tournaments span { font-size: 0.7em; margin-top: 0.2em; color: #888; }
	#ad-tournaments div a {
	}
		#ad-tournaments div:last-child {
			margin-right: 0px;
		}
		#ad-tournaments b { display: block; clear: both; height: 0; }

div.ad {
	border: 0px !important;
	word-wrap: break-word;
}
	div.ad img {
		border: 1px solid #ddd;
		display: block;
	}
		div.ad a {
			text-decoration: none;
			display: block;
			width: inherit;
			padding-right: 0px !important;
			background-image: none !important;
		}
		div.ad span {
			display: block;
			text-align: center;
			color: #666;
			font-size: 0.8em;
			word-wrap: break-word;
			width: inherit;
		}
			div.ad a:hover span {
				text-decoration: underline;
			}

.ad h4 {
	margin: 0px;
	padding: 2px;
	background: #fafafa;
	color: #bbb;
	font-size: 11px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}
#footer h6 {
	color: #bbb;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}

div#ad-21,
div#ad-33,
div#ad-36 {
	margin-right: 0px !important;
}


span.following {
	float: right;
}

	div.followed {
		padding-left: 20px;
		background: url('images/icon-follow-3.png') 0px 0px no-repeat;
	}

	a.follow {
		display: block;
		padding-left: 20px;
		background: url('images/icon-follow-3.png') 0px -18px no-repeat;
	}
	a.follow {
		display: inline;
	}
		a.follow:hover {
			background-position: 0 0;
		}


.board-empty {
	color: #777;
}
div.profile-board-item,
.board-form {
	clear: left;
	padding: 1em 0.25em;
	text-align: left;
	font-size: 0.8em;
}
	div.profile-board-image {
		float: left;
	}
		div.profile-board-image a img,
		.board-form img {
			border: 1px solid #ccc;
		}
			div.profile-board-image a:hover img {
				border-color: #484;
			}
	div.profile-board-body {
		padding-left: 46px;
		word-wrap: break-word;
	}
	div.profile-board-date {
		padding: 0.2em 0.4em;
		line-height: 1.2em;
		color: #777;
		background: #fafafa;
		border-bottom: 1px solid #f0f0f0;
		margin-bottom: 0.5em;
		font-size: 0.87em;
	}
		div.profile-board-date a { text-decoration: none; }
			div.profile-board-date a:hover { text-decoration: underline; }

			div.profile-board-date a.delete { color: #955; }
			div.profile-board-date a.delete:hover { color: #a00; }
	div.profile-board-date {
	}
	div.profile-board-text,
	.board-form textarea {
		padding: 0.2em 0.4em;
		color: #444;
	}

	div.profile-board-date div {
		float: right;
		color: #666 !important;
	}
	.board-form textarea {
		width: 744px;
		height: 48px;
		vertical-align: top;
	}

	tr.points-dropped td.r-p {
		color: #999;
	}

tr.points-dropped td.r-p span.p-t,
tr.points-dropped td.r-p span.p-w {
	text-decoration: line-through;
}




.talk-header,
.register-step {
	background: #fafafa;
	padding: 0.4em;
	border-bottom: 1px solid #eee;
	color: #555;
	/*font-size: 1.1em;*/
}
	.register-step {
		/*font-size: 1.1em;*/
	}
		.register-step span.action {
			font-weight: bold;
		}
	.register-step input,
	.talk-header input {
		margin-top: -0.2em;
		float: right;
		padding: 0.1em 0.5em;
		font-size: 0.8em;
	}

	.talk-header .minor {
		font-size: 0.75em;
	}

.listing-buttons {
	margin-top: 1em;
	padding-top: 1em;
	text-align: right;
	vertical-align: middle;
}
	.listing-buttons a.cancel {
		float: left;
		margin-top: 2px;
	}
	.listing-buttons p {
		margin: 0.8em 0;
		font-size: 0.8em;
		color: #444;
	}

div.inbox-pages {
	border-bottom: 1px solid #ccc;
	font-size: 0.8em;
}
table.inbox-pages th {
	padding-right: 0.75em;
	font-weight: bold;
	color: #555;
	text-align: left;
}
	table.inbox-pages th.nav {
		border-right: 0px;
		padding-right: 0px;
	}
		table.inbox-pages th.nav a,
		table.inbox-pages th.nav span {
			font-weight: bold;
		}
		table.inbox-pages th.nav span {
			color: #bbb;
		}
		table.inbox-pages th.prev {
			border-right: 1px solid #aaa;
		}

table.inbox-pages td,
table.inbox-pages th {
	border-right: 1px solid #aaa;
}
table.inbox-pages td a,
table.inbox-pages td span,
table.inbox-pages th a,
table.inbox-pages th span {
	display: block;
	padding: 0.25em 0.5em;
}
	table.inbox-pages td span {
		background: #222;
		color: #eee;
		font-weight: bold;
	}
	table.inbox-pages td a:hover,
	table.inbox-pages th a:hover {
		background: #ddd;
		color: #000;
	}

.page-toggle {
	padding: 0.2em 0.5em;
	font-size: 0.8em;
	float: right;
	color: #444;
}


/** COURSES **/

.zoomtag {
	position: absolute;
	display: block;
}
.cp_zoom {
	position: fixed;
	width: 100px;
	height: 100px;
	border: 2px dotted #fff;
	cursor: move;
}
	.cp_zoom img {
		margin: -14px 0px 0px -16px;
		cursor: pointer;
	}

.course-hole-info {
	padding: 0.4em;
}
	div.course-hole-info,
	div.course-hole-pics {
		float: left;
		width: 370px;
	}

div.course-hole-image {
	width: 402px;
	float: right;
}
.course-hole-aces {
	clear: left;
	padding-top: 1em;
}

.course-hole-description {
	margin: 0.4em 0 1em 0;
	font-size: 0.9em;
	color: #444;
}

	.h-ace {
		padding: 0.5em;
		font-size: 0.9em;
		border-bottom: 1px dotted #ddd;
	}
		.h-ace div {
			font-size: 0.9em;
			color: #777;
		}
		.h-ace div.h-ace-ov {
			float: right;
			width: 21em;
		}

		.h-ace abbr {
			float: left;
		}
		.h-ace em {
			display: block;
			clear: both;
		}
		.h-ace a { text-decoration: none; }
		.h-ace span { text-decoration: underline; }
		.h-ace a:hover span { text-decoration: none; }
		.h-ace a img {
			float: left;
			margin-right: 5px;
			border: 1px solid #aaa;
		}
		.h-ace a:hover img {
			-webkit-box-shadow: 0px 0px 3px #aaa;
			-moz-box-shadow: 0px 0px 3px #aaa;
		}

div#hole-image {
	border: 1px solid #ccc;
	margin: 4px auto 12px auto;
	overflow: hidden;
}
img.course-hole-image {
	clear: both;
	display: block;
}
.course-hole-picture-vote {
	float: right;
	color: #666;
}
	.course-hole-picture-vote img {
		vertical-align: top;
	}
.course-hole-picture-viewlarger {
	font-size: 0.9em;
}
.course-hole-picture-credit {
	clear: both;
	padding-top: 1em;
	font-size: 0.8em;
	color: #888;
}
	.course-hole-picture-credit span {
		float: right;
	}

	a#zoom-toggle {
		padding: 4px 4px 4px 24px;
		background: url('images/icon-crosshair.png') 0px 50% no-repeat;
		color: #555;
	}

	.course-hole-picture-description {
		clear: both;
		padding-top: 1em;
		font-size: 0.9em;
		color: #555;
	}

.course-hole-nav {
	font-size: 0.9em;
	color: #555;
	margin: 1em 0;
	text-align: center;
}
	.course-hole-nav .prev {
		float: left;
	}
	.course-hole-nav .next {
		float: right;
	}

#course-glance {
	margin-bottom: 1em;
	width: 133px;
	color: #666;
}
	#course-glance h3 {
		background: #666;
		color: #eee;
		font-weight: normal;
		padding: 0.5em;
		font-size: 0.7em;
		text-transform: uppercase;
		border: 1px solid #555;
		border-right: 0px;
		text-align: center;
		border-radius: 0 0 0 1.5em;
	}
	.rating-letter { margin: 0.5em 0.5em 1em 0.5em; }
	.rating-letter span {
		font-size: 2.6em;
		color: #666;
	}

	.rating-letter a {
		display: block;
		text-align: center;
		text-decoration: none;
	}
	.rating-letter a em {
		display: block;
		font-size: 0.7em;
		text-decoration: underline;
	}
		.rating-letter a:hover em {
			text-decoration: none;
		}
		.rating-letter a:hover span { color: #333; }

	.rating-rank table {
		width: 100%;
		margin-bottom: 1em;
	}

	.rating-rank td,
	.rating-rank th {
		width: 50%;
		vertical-align: middle;
	}
	.rating-rank td.state,
	.rating-rank th.state { border-right: 1px solid #fff; }
	.rating-rank td {
		font-size: 2em;
		background: #eee;
		color: #666;
	}
	.rating-rank td span {
		display: block;
		padding: 4px;
		text-align: center;
	}
	.rating-rank a {
		font-size: 0.5em;
		display: block;
		text-align: center;
		padding: 4px;
		background: #ddd;
		border-top: 1px solid #eaeaea;
		color: #666;
	}
	.rating-none { margin: 1em 0 2em 0; font-size: 0.8em; color: #666; text-align: center; }

	.rating-rank sup { font-size: 0.4em; line-height: 1.4em; margin-left: -0.5em; vertical-align: top; }

	.rank-2 { font-size: 0.9em; }
	.rank-3 { font-size: 1.8em !important; }
	.rank-4 { font-size: 1.4em !important; }
	.rank-none {
		font-size: 0.6em !important;
		text-transform: uppercase;
	}

	#courses-near {
		margin-bottom: 1em;
	}
		#courses-near div {
			padding: 0.4em;
			font-size: 0.75em;
			border-bottom: 1px dotted #aaa;
		}
		#courses-near div span {
			display: block;
			color: #777;
			margin-top: 0.2em;
			font-size: 0.9em;
			padding-left: 2.6em;
		}
		#courses-near div em {
			height: 1.4em;
			margin-top: 0.3em;
			font-size: 1.3em;
			width: 1.8em;
			color: #444;
			float: left;
		}

div.is-favorite,
div.not-favorite {
	/*float: right;
	margin-top: -50px;*/
	font-size: 0.85em;
	color: #888;
	margin: 0em 0em 1em 0em;
	width: 120px;
}
div.is-favorite {
	padding: 0.5em 0 0.5em 33px;
	background: url('images/icon-action-fave.png') 0px 50% no-repeat;
	background: url('images/icon-favorite-30.png') 0px 50% no-repeat;
}
div.not-favorite {
	background: url('images/icon-action-fave-null.png') 0px 50% no-repeat;
	background: url('images/icon-favorite-off-30.png') 0px 50% no-repeat;
}
	div.not-favorite {
		background: #fff;
	}
		div.not-favorite a {
			display: block;
			padding: 0.5em 0 0.5em 33px;
			background: url('images/icon-favorite-off-30.png') 0px 50% no-repeat;
		}
		div.not-favorite a,
		div.is-favorite a {
			color: #666;
		}
			div.not-favorite a:hover {
				background: url('images/icon-favorite-30.png') 0px 50% no-repeat;
			}
				div.is-favorite a {
					font-size: 0.9em;
				}

.header-location span {
	font-size: 0.7em;
}
.private-course {
	padding-left: 100px;
	background: url('images/course-private-46.png') 0 0 no-repeat;
}
	.private-course div { color: #888; font-size: 0.9em; }

.removed-course {
	padding-left: 100px;
	background: url('images/course-removed-46.png') 0 0 no-repeat;
	color: #aaa;
}
	.removed-course h1 { text-decoration: line-through; }
	.removed-course div { font-size: 0.9em; }


.course-review-form table { padding-top: 0.3em; }
.course-review-form table td {
	padding: 0.2em 0.7em;
	text-align: center;
	color: #777;
	font-size: 0.9em;
}
	.course-review-form table td label,
	.course-review-form table td input { cursor: pointer; }
	.course-review-form table td label { display: inline; color: #777; }

	.course-review-form table tr.rating-exp td { font-size: 0.8em; color: #999; }

	.course-reviews { padding: 0.4em; }

	.cr-norating { color: #aaa; font-size: 0.9em; font-weight: normal; }

.course-review {
	padding: 1em 0.5em;
	border-bottom: 1px dotted #ddd;
	font-size: 0.9em;
}
	.course-review img {
		float: left;
		border: 1px solid #ccc;
		margin-right: 10px;
	}
		.course-review a:hover img {
			border-color: #366d36;
		}
	.course-review h5,
	.course-review div.course-review-text {
		padding-left: 50px;
	}
		.course-review h5 em { font-weight: bold; }
		.course-review h5 span { float: right; margin-top: 1px; }

		.course-review h5 b { display: inline; font-weight: normal; }
		.course-review h5 img { display: inline; float: none; border: 0; margin: 0; vertical-align: top; }


	.course-review b { display: block; clear: both; }

	.course-review-rating {
		font-size: 1.6em;
		float: left;
		color: #aaa;
	}

	.course-review-text {
		color: #666;
		padding-top: 0.5em;
		font-size: 0.8em;
	}
		.course-review div.course-review-text {
			padding-left: 90px;
		}

		.course-review-text div div { font-size: 0.95em; padding-top: 0.4em; }

		.cr-profile div.course-review-text {
			padding-left: 110px;
		}

		.course-review h5 {
			margin-left: 50px;
			padding: 0.2em 0.4em;
			line-height: 1.2em;
			color: #777;
			background: #fafafa;
			border-bottom: 1px solid #f0f0f0;
			margin-bottom: 0.5em;
		}
			.course-review h5 a { text-decoration: none; }
				.course-review h5 a:hover { text-decoration: underline; }

				.course-review h5 a.delete { color: #955; }
				.course-review h5 a.delete:hover { color: #a00; }

			.course-review h5 a.delete,
			.course-review h5 a.edit {
				color: #666;
				font-size: 0.9em;
			}


#hpc-pic {
	border: 1px solid #ccc;
	float: left;
	margin: 0 1em 1em 0;
}
	#party_home div {
		margin-bottom: 0.5em;
	}
	#party_home em {
		display: block;
		font-size: 0.9em;
		color: #555;
	}

/** PROFILE **/

div.profile-action {
	font-size: 0.8em;
	width: 130px;
	line-height: 1.4em;
}

div.profile-action a,
div.profile-action span {
	color: #444;
	display: block;
	padding: 4px 0px 4px 24px;
	background: url('images/icon-friend-off-20.png') 0px 50% no-repeat;
}
	div.add-friend a:hover,
	a.add-friend:hover {
		background-image: url('images/icon-friend-20.png');
	}
div.send-message a,
div.rivalry a,
div.rivalry span,
a.send-message {
	padding-left: 24px;
	background: url('images/icon-message-20.png') 0px 50% no-repeat;
}
a.send-message {
	padding-left: 24px;
	background: url('images/icon-message-20.png') 0px 50% no-repeat;
}
div.rivalry a,
div.rivalry span {
	background-image: url('images/icon-rival-off-20.png');
}
div.rivalry a.rival,
div.rivalry a:hover {
	background-image: url('images/icon-rival-20.png');
	color: #a00;
}
div.rivalry a.rival {
	font-weight: bold;
}


div.friend-is,
div.friend-req {
	padding: 3px 0px 3px 24px;
	background: url('images/icon-friend-20.png') 0px 0px no-repeat;
}
	div.friend-req,
	span.friend-req {
		background-image: url('images/icon-member-friend-req.jpg');
		color: #666;
	}


div.favorites-random {
	margin-top: 0.7em;
}
	div.favorites-random b,
	div.favorites-random b span {
		font-weight: bold;
	}
	div.favorites-random div.favorite {
		margin: 0px;
		padding: 4px 0px;
	}
img.favorite {
	vertical-align: middle;
	margin-right: 5px;
}
div.favorite span {
	display: block;
	clear: left;
}
div.favorite a img {
	float: left;
	margin-right: 5px;
	vertical-align: middle;
	border: 1px solid #ccc;
}



#profile-mName { display: none; }
.friend-profile {
	padding: 0.5em;
	border-bottom: 1px dotted #ccc;
}
	.friend-profile em.f-r,
	.favorite em.f-r { display: block; color: #777; font-size: 0.85em; margin-top: 0.2em; padding-left: 47px; }
	.friend-profile span { display: block; clear: both; }
	.friend-action {
		font-size: 0.85em;
		margin-top: 0.5em;
		float: right;
		font-size: 0.8em;
	}

	.friend-profile a img {
		float: left;
		border: 1px solid #ccc;
		margin-right: 0.5em;
	}
	a.send-message {
		padding-left: 24px;
		background: url('images/icon-message-20.png') 0px 50% no-repeat;
		color: #666;
	}
	div.removed-friend {
		padding: 0.7em;
		background: #eee;
		color: #444;
		font-size: 0.8em;
	}

div.profile-achievements-main div {
	float: left;
	padding-bottom: 7px;
}
div.profile-achievements-main img {
	margin: 8px 13px 0px 13px;
	border: 0px;
	text-decoration: none;
}
div.profile-achievements-main a {
	text-decoration: none;
}
div.profile-achievements-main span {
	display: block;
	margin-top: 0.25em;
	font-size: 0.75em;
	color: #999;
	text-align: center;
}

div.profile-mscore {
	float: right;
}
	div.profile-mscore a {
		padding-right: 23px;
		font-size: 1.5em;
		font-weight: bold;
		color: #bbb;
		background: #fff url('images/profile-score-neutral.png') 100% 50% no-repeat;
		text-decoration: none;
		border-bottom: 1px dotted #5ac539;
	}
	div.profile-mscore-good a {
		background-image: url('images/profile-score-good.png');
		color: #5ac539;
	}
	div.profile-mscore-bad a {
		background-image: url('images/profile-score-bad.png');
		color: #920303;
		border-color: #920303;
	}
	div.profile-mscore a:hover { border-color: #fff; }

div.profile-rivrec {
	float: right;
	margin-right: 1em;
}
	div.profile-rivrec a,
	div.profile-rivrec span {
		padding-right: 28px;
		font-size: 1.5em;
		font-weight: bold;
		color: #e3571b;
		background: #fff url('images/profile-rivalry-record.png') 100% 40% no-repeat;
		text-decoration: none;
	}

.profile-item {
	padding: 0.5em 0;
	font-size: 0.9em;
	text-align: right;
	border-bottom: 1px solid #ddd;
}
	.profile-item em { float: left; }
	.profile-item span.rating {
		display: block;
		font-size: 0.9em;
		margin-top: 0.25em;
	}
.profile-favorites {
	margin-bottom: 1.5em;
}
	.profile-favorite-courses {
		margin-bottom: 0;
	}

.profile-scores-stats td {
	font-size: 0.9em;
	padding: 0.5em;
}
	.profile-scores-stats th {
		padding: .75em;
		font-size: 0.8em;
		color: #777;
	}
	th.scores-summary-location,
	.profile-scores-stats .scores-more {
		font-size: 0.95em;
		border-top: 1px dotted #ccc;
		font-weight: bold;
		color: #999;
	}
	.profile-scores-stats td.left,
	.profile-scores-stats th.left {
		width: 1.5em;
		padding-right: 0px;
		padding-left: 2em;
		background: #fff;
	}
	.profile-scores-stats img {
		vertical-align: top;
		margin-top: 0.1em;
	}

.profile-scores tr {
	vertical-align: top;
}
.profile-scores td {
	padding: 0.5em;
}
	td.score-loc div,
	td.score-loc span {
		font-size: 0.8em;
	}
		td.score-loc div { margin-top: 0.1em; }
		td.score-loc div img { vertical-align: top; padding-top: 0.25em; }

	.profile-scores .score-info {
		font-size: 0.9em;
	}
	.profile-scores .content,
	.profile-scores .delete {
		font-size: 0.8em;
		color: #888;
	}
		.profile-scores .delete:hover { color: #a00; }
	.profile-scores .content { color: #777; }
.hist {
}
.hist {
	text-align: right !important;
	white-space: nowrap;
}
.hist div { font-size: 1.2em; }
.hist span { font-size: 0.7em; color: #666; }

.hist-date { display: block; clear: right !important; text-align: right !important; }

html body div.rrating span,
html body span.rrating { font-size: 11px; background: #eef; font-weight: bold; text-align: center; color: #111; padding: 1px !important; border-radius: 1em; border: 1px solid #cce; display: inline; margin: 0px !important; line-height: 1em; width: 3.5em; display: block; }

html body div.rrating-dgs { clear: right; }
html body div.rrating-dgs span { background: #dfd; border-color: #aea; }

html body div.rrating {
	text-align: right;
	height: 11px !important;
	margin: 0px 0px 3px 0px !important;
	padding: 0px !important;
	line-height: 0.4em !important;
}
	.profile-scores div.rrating {
	}
		.profile-scores div.rrating span {
			float: right;
		}

tr.stats-history td { border-bottom: 1px solid #eee; }
tr.stats-history-top td div img { vertical-align: top; }
tr.stats-history-top td.hist { background: #fed; border-right: 1px solid #c99; }
.stats-history td.hist,
.stats-history td.round-info {
	padding: 0.5em;
}
.stats-history td.hist a {
	font-size: 0.8em;
	color: #666;
}
.stats-history table.holebyhole { border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
.stats-history th.r-l { padding: 0.5em 0.25em; background: #fcfcfc; color: #444; font-size: 0.9em; }

a.stats-history {
	display: block;
	margin: 0.7em 0;
	font-size: 0.9em;
}
.stats-history p {
	font-size: 0.8em;
}
	.stats-history p img { vertical-align: top; }

h3.stats-table {
	margin-bottom: 1em;
	font-weight: bold;
}
.stats-table {
	margin: 0.5em;
}
.stats-table h4 {
	text-align: right;
	background: #fafafa;
	border-bottom: 1px solid #eee;
	padding: 0.5em;
	font-size: 0.9em;
}
	.stats-table h5 {
		color: #777;
		font-weight: bold;
		margin-bottom: 1em;
	}
	.stats-table h4 span {
		float: left;
	}
	.stats-table h4.noplay { color: #999; }

	td.stats-own-score {
		padding: 0.7em 1em;
		font-size: 1.25em;
		text-align: center;
		border-right: 1px solid #eee;
	}
	td.stats-own-score span {
		display: block;
		font-size: 0.6em;
		color: #666;
	}
	.stats-compare-list {
		padding: 0 1em;
		font-size: 0.8em;
		border-right: 1px solid #eee;
	}
	.stats-compare-list {
		font-size: 0.8em;
	}
		.stats-compare-list td.p {
			color: #666;
			text-align: right;
			font-size: 0.9em;
		}
		.stats-compare-list td {
			padding: 0.2em 1em 0.25em 0;
		}
		.stats-compare-list em {
			display: block;
			color: #aaa;
			padding: 1em 0;
			font-size: 0.9em;
		}
		.list-hide { display: none; }

.hist-comm {
	padding: 0.5em;
	font-size: 0.8em;
	color: #666;
}


.favorites-random h4 { font-size: 1.2em; padding: 0.5em 0; margin-right: -14px; border-bottom: 1px dotted #ccc; color: #333; }

.profile-left {
	float: left;
	padding-left: 6px;
	width: 462px;
	margin-right: 16px;
}
	.profile-left h2 {
		margin-top: 0.5em;
	}
	.profile-left textarea {
		width: 450px;
		height: 4em;
		padding: 4px;
		font-size: 0.8em;
	}
		.profile-left .board-submit {
			text-align: right;
			margin-bottom: 1em;
		}
.profile-right {
	padding: 1px 16px 16px 16px;
	background: #fafafa;
	border: 1px solid #eee;
	border-width: 0px 0px 1px 1px;
	margin-top: -1px;
	float: left;
	width: 291px;
}
	.profile-right h2 {
		margin: 0 0 0.5em -16px;
		padding: 8px 16px;
		background: #f2f2f2;
		border-bottom: 1px solid #eee;
		color: #333;
	}
.profile-picture { text-align: center; margin-bottom: 1em;}
	.profile-picture div { visibility: hidden; text-align: right; font-size: 0.7em; margin-top: -2em; }
	.profile-picture div a { padding: .5em; background: #efe; font-size: 1.2em; }
	.profile-picture:hover div { visibility: visible; }

#submit-board-post-load { font-size: 0.8em; }
div.profile-bag-inner {
	margin: 0px;
	font-size: 0.9em;
}
div.profile-bag-inner p {
	margin: 0px;
	padding: 0px;
}
div.profile-bag-inner b {
	display: block;
	margin-bottom: 0.4em;
}
div.profile-bag-inner div {
	margin-left: 0.75em;
	margin-bottom: 0.5em;
}
	div.profile-bag-inner div {
		color: #222;
	}
	div.profile-bag-inner div p {
		margin-left: 0.5em;
		color: #555;
		font-size: 0.8em;
	}
	div.profile-bag-inner a {
		float: right;
		text-decoration: none;
		font-size: 0.8em;
	}

.points-o {
	float: left; width: 50px; font-size: 1.7em;
	text-align: center;
	color: #333;
}
	.points-o sup {
		font-size: 0.6em;
	}

div.tag-p { margin: 0px 0px 3px 0px; padding: 0.5em 0; clear: left; font-size: 0.9em; }
div.tag-a { float: left; padding-left: 4px; width: 234px; word-wrap: break-word; }
div.tag-a a { }
span.tag-s { display: block; padding-top: 3px; font-size: 0.85em; color: #777; }
span.tag-s a { font-size: inherit; }

span.tag-p { display: block; clear: left; float: left; height: 30px; }
span.tag-p span { display: block; height: 21px; background-repeat: no-repeat; background-position: 0px 50%; text-indent: -9000px; }
span.tag-p-l { float: left; display: block; width: 11px; height: 30px !important; background-image: url('images/tag-grey-l.jpg'); }
span.tag-p-r { float: left; width: 7px; height: 30px !important; background-image: url('images/tag-grey-r.jpg'); }
span.tag-p-m { float: left; width: 0px; padding: 5px 14px 4px 2px; background-image: url('images/tag-grey-m.jpg'); background-repeat: repeat-x !important; }

span.tag-g span.tag-p-l { background-image: url('images/tag-gold-l.jpg'); }
span.tag-g span.tag-p-r { background-image: url('images/tag-gold-r.jpg'); }
span.tag-g span.tag-p-m { background-image: url('images/tag-gold-m.jpg'); }

span.tag-p-1, span.tag-p-2, span.tag-p-3, span.tag-p-4, span.tag-p-5, span.tag-p-6, span.tag-p-7, span.tag-p-8, span.tag-p-9, span.tag-p-0, span.tag-p-pound { float: left; padding-right: 2px; width: 13px; background-image: url('images/tag-n.png'); }

span.tag-g span.tag-p-1, span.tag-g span.tag-p-2, span.tag-g span.tag-p-3, span.tag-g span.tag-p-4, span.tag-g span.tag-p-5, span.tag-g span.tag-p-6, span.tag-g span.tag-p-7, span.tag-g span.tag-p-8, span.tag-g span.tag-p-9, span.tag-g span.tag-p-0, span.tag-g span.tag-p-pound { float: left; padding-right: 2px; width: 13px; background-image: url('images/tag-n-white.png');  }

span.tag-p-1 { width: 11px !important; background-position: 0px 50%; }
span.tag-p-2 { background-position: -13px 50% !important; }
span.tag-p-3 { background-position: -29px 50% !important; }
span.tag-p-4 { background-position: -45px 50% !important; }
span.tag-p-5 { background-position: -61px 50% !important; }
span.tag-p-6 { background-position: -77px 50% !important; }
span.tag-p-7 { background-position: -93px 50% !important; }
span.tag-p-8 { background-position: -109px 50% !important; }
span.tag-p-9 { background-position: -125px 50% !important; }
span.tag-p-0 { background-position: -141px 50% !important; }
span.tag-p-pound { background-position: -157px 50% !important; }

.profile-favorites div.favorite {
	padding: 0.5em 0;
	font-size: 0.9em;
}
	.profile-favorites div.favorite div {
		font-size: 0.9em;
		color: #444;
		margin-top: 0.2em;
	}
	.profile-favorites div.favorite-club img { border: 0; }

.board-pages {
	clear: both;
	padding-top: 1.5em;
	font-size: 0.8em;
	color: #555;
}


.account-settings {
	padding: 0.4em;
}

.account-settings .form-section {
	padding-bottom: 1em;
	margin-bottom: 0.6em;
	border-bottom: 1px dotted #ccc;
}
	.account-settings .listing-buttons {
		text-align: left;
	}
	.setting-explain { font-size: 0.85em; color: #555; margin-bottom: 1em; }

	.account-settings th {
		padding-right: 1em;
		text-align: right;
	}

	.preferences table {
		font-size: 0.9em;
		margin-left: 1em;
	}
	.preferences table tr:hover td { background: #efe; }
	.preferences table td {
		padding: 0.2em 1em 0.2em 0.2em;
	}
		.preferences table th {
			padding: 0.6em 0.6em 0.6em 0;
			font-weight: bold;
			color: #444;
		}
		.preferences table td .setting-explain { margin-top: 0.5em; }

.account-new-email { margin-top: 1em; }
.account-new-email td { padding: 0.3em 0; }


div.profile-achievements-content div.achievement,
div.profile-ace {
	clear: left;
	padding: 0.8em;
	line-height: 1.2em;
	border-bottom: 1px dotted #ccc;
}
	.profile-achievements-content .achievement-date {
		font-size: 0.9em;
		color: #777;
	}

	.achievement div,
	.profile-ace div {
		font-size: 0.9em;
	}
	.profile-ace div {
		font-size: 0.9em;
		padding-left: 74px;
		color: #555;
	}
	.profile-ace img {
		float: left;
		margin-right: 12px;
		border: 1px solid #ccc;
		width: 60px;
		height: 60px;
	}
		div.ace-comments {
			font-size: 0.8em;
			color: #777;
		}

	.member-aces .profile-ace a.edit {
		float: right;
		margin-left: 1em;
		font-size: 0.8em;
		color: #666;
	}

	.member-scores td.edit {
		width: 4em;
		font-size: 0.85em;
	}
	.member-scores td.edit a {
		color: #666;
	}
		.member-aces .profile-ace:hover,
		table.member-scores tr:hover {
			background: #efe;
		}
		.member-aces .profile-ace:hover a.edit,
		.member-scores tr:hover td.edit a {
			visibility: visible;
		}
			.member-aces a.delete:hover,
			.member-scores a.delete:hover {
				color: #a00;
			}

	div.achievement,
	div.achievement-ace,
	div.achievement-place,
	div.achievement-hot,
	div.achievement-record,
	div.achievement-leaguestar,
	div.achievement-custom {
		padding-left: 70px !important;
		background-repeat: no-repeat;
		background-position: 8px 50%;
	}
		div.achievement-leaguestar { background-image: url('images/achievement-leaguestar-large1.jpg'); }
		div.leaguestar2 { background-image: url('images/achievement-leaguestar-large2.jpg'); }
		div.leaguestar3 { background-image: url('images/achievement-leaguestar-large3.jpg'); }
		div.leaguestar4 { background-image: url('images/achievement-leaguestar-large4.jpg'); }
		div.leaguestar5 { background-image: url('images/achievement-leaguestar-large5.jpg'); }
		div.leaguestar6 { background-image: url('images/achievement-leaguestar-large6.jpg'); }
		div.leaguestar7 { background-image: url('images/achievement-leaguestar-large7.jpg'); }
		div.leaguestar8 { background-image: url('images/achievement-leaguestar-large8.jpg'); }
		div.leaguestar9 { background-image: url('images/achievement-leaguestar-large9.jpg'); }
		div.leaguestar10 { background-image: url('images/achievement-leaguestar-large10.jpg'); }

		div.achievement-ace {
			background-image: url('images/achievement-ace-large.jpg');
		}
		div.place-1 { background-image: url('images/achievement-place-1-large.png'); }
		div.place-2 { background-image: url('images/achievement-place-2-large.png'); }
		div.place-3 { background-image: url('images/achievement-place-3-large.png'); }
		div.place-cash { background-image: url('images/achievement-cash-large.png'); }
		div.achievement-hot {
			background-image: url('images/achievement-hot-2-large.jpg');
		}
		div.achievement-record {
			background-image: url('images/achievement-record-large.jpg');
		}

	.scene-news div.achievement {
		margin-left: 40px !important;
		padding-left: 64px !important;
		padding-top: 11px;
		padding-bottom: 15px;
	}
		.scene-news div.achievement-leaguestar,
		.scene-news div.achievement-custom {
			padding-top: 12px;
			padding-bottom: 26px !important;
		}

		.scene-news img.pa {
			margin-top: 4px !important;
		}



.profile-scores td {
	line-height: 1.2em;
}
	.profile-scores td img {
		vertical-align: middle;
		text-decoration: none;
	}
	.profile-scores td.hist div {
	}
	.profile-scores .score-type {
		font-size: 0.8em;
	}
		.profile-scores .score-type span {
			color: #777;
			vertical-align: middle;
		}

	.holebyhole {
		margin: 0.4em 0;
		font-size: 0.8em;
	}
	.holebyhole td {
		margin-bottom: 0.25em;
		width: 2.1em;
		text-align: center;
		border-bottom: 2px solid #f3f3f3;
		background: #fff;
		padding: 0px 0px 1px 0px;
		border-right: 1px solid #ddd;
		border-top: 1px solid #f3f3f3;
	}
	.holebyhole th {
		padding-right: 0.3em;
		padding-left: 0.3em;
		white-space: nowrap;
		text-align: left;
		color: #555;
		background: #eee;
		font-weight: normal;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ccc;
	}
	.holebyhole td span {
		display: block;
		font-weight: bold;
		background: #eee;
		color: #222;
		padding: 1px;
		margin-bottom: 2px;

	}
		.holebyhole td a {
			text-decoration: none;
		}
	.holebyhole td.s-out {
		width: 5em !important;
	}
		.holebyhole td.s-out em { color: #bbb; }
	.holebyhole td.s-1, .holebyhole td.s-a {
		border-bottom: 2px solid #00e905 !important;
		background: #ddf4e0 !important;
		padding-bottom: 0px !important;
	}
	.holebyhole td.s-2, .holebyhole td.s-bi {
		border-bottom: 2px solid #2db1c1 !important;
		background: #d5f1f4 !important;
		padding-bottom: 0px !important;
	}
	.holebyhole td.s-4 {
		border-bottom: 2px solid #e99400 !important;
		background: #f9ecd4 !important;
		padding-bottom: 0px !important;
	}

	.holebyhole td.s-5, .holebyhole td.s-6, .holebyhole td.s-7, .holebyhole td.s-8, .holebyhole td.s-9, .holebyhole td.s-10, .holebyhole td.s-11, .holebyhole td.s-12, .holebyhole td.s-13, .holebyhole td.s-bo {
		border-bottom: 2px solid #a63030 !important;
		background: #f4dddd !important;
		padding-bottom: 0px !important;
	}

.score-posting span.l,
.score-posting span.loader {
	display: inline;
	font-size: 0.9em;
	margin: 0;
}

.albums {
	padding: 0.5em;
}
.album-listing {
	padding: 0.5em 0;
	border-top: 1px dotted #ddd;
}
	.album-listing a.cover {

	}
	.album-listing a.cover img {
		display: block;
		margin-right: 1em;
		padding: 6px;
		background: #fafafa;
		float: left;
		border: 1px solid #ddd;
	}
	.album-listing .description {
		margin: 0.5em 0;
		font-size: 0.85em;
		color: #555;
	}
	.album-edit-actions {
		margin-top: 0.6em;
		font-size: 0.8em;
		padding: 0.5em 0;
		color: #bbb;
	}
		.album-edit-actions a {
			color: #888;
		}

.album-pictures {
	padding: 16px 0px 0px 0px;
}
	.album-pictures a {
		float: left;
		border: 1px solid #ddd;
		margin: 0px 0px 10px 10px;
	}
		.album-pictures a img { display: block; padding: 5px; background: #fafafa; }
		.album-pictures a:hover,
		.album-listing a.cover:hover img,
		.profile-ace a:hover img {
			border-color: #366d36;
		}
			.album-pictures a:hover img {
				background-color: #fff;
			}

		.album-description { display: block; padding-top: 0.75em; font-size: 0.9em; color: #777; }
		.album-description div { margin-top: 0.6em; font-size: 0.9em; }
		.album-description img { vertical-align: top; }

.album-edit-overview {
	padding: 0.4em;
	margin-bottom: 2em;
}
.album-edit-overview input#album_title,
.album-edit-overview textarea#album_description {
	width: 560px;
}
	.album-edit-overview label.album-overview {
		display: block;
		padding: 1em 0 0.3em 0.3em;
		font-weight: bold;
		color: #555;
	}
		.album-edit-overview div {
			padding: 0.4em 0 0.4em 0.3em;
		}

	span.album-tag { display: block; margin-left: 0.4em; font-size: 0.9em; }

.album-edit-pic {
	clear: left;
	padding: 0.5em;
	border-bottom: 1px dotted #ddd;
}
	.album-edit-pic img {
		border: 1px solid #ccc;
		float: left;
		margin-right: 0.5em;;
	}
	.album-edit-pic:hover {
		background: #efe;
	}
	.album-edit-pic span.delete {
		float: right;
	}
	.album-edit-pic label {
		font-size: 0.8em;
	}
	.album-edit-pic .cover {
		float: left;
		margin-top: 0.5em;
	}
/** EVENT REG **/

.event-registration-fields {
	margin: 1em 0;
}
	.event-registration-fields div {
		clear: left;
		padding-bottom: 0.85em;
	}
		.event-registration-fields div#event-locations {
			clear: none;
			padding-bottom: none;
			display: inline;
		}

	.event-registration-fields div label {
		float: left;
		padding-top: 0.5em;
		width: 12em;
		color: #888;
		margin-right: 0.75em;
		text-align: right;
	}
	.event-registration-fields .form-info {
		font-size: 0.75em;
		margin-left: 17.3em;
		color: #777;
		line-height: 1.2em;
		margin-top: 0.2em;
	}

	.event-registration-fields textarea {
		width: 500px;
		height: 4em;
		font-size: 0.8em;
		padding: 0.4em;
		margin-left: 2px;
	}
	.event-registration-fields span {
		display: block;
		margin-left: 12.8em;
	}
		.event-registration-fields span.add-location {
			padding-bottom: 0.6em;
		}
		.event-registration-fields span a {
			font-size: 0.9em;
		}
		.event-registration-fields span label {
			float: none;
			display: inline-block;
			font-weight: normal;
			margin: 0;
			padding-top: 0.3em;
			text-align: left;
			width: inherit;
			color: #444;
		}
			.event-registration-fields span label:hover {
				color: #000;
			}
			.event-registration-fields span label a {
				font-size: inherit;
				color: inherit;
			}
		.event-registration-fields span label img {
			vertical-align: middle;
			margin-top: -0.2em;
		}
	.event-registration-staff div label {
		width: 8em;
	}
		.event-registration-staff div span {
			display: block;
			margin-left: 8.8em;
		}
		.event-registration-staff .form-info {
			font-size: 0.7em;
			margin-left: 12.8em;
			color: #777;
		}
		.event-registration-staff div span label {
			width: 40em;
		}

	.event-registration-fields select {
		display: inline-block;
		margin-top: 0.2em;
	}

	.event-registration-fields div.scores-optional {
		clear: none;
		padding-bottom: none;
		margin-left: 12.9em;
	}
	.event-registration-fields div.scores-optional p {
		margin: 0.5em 0 0 0.4em;
	}
	.event-registration-fields div#scores_holeByHole table {
		font-size: 0.8em;
	}
		.event-registration-fields div#scores_holeByHole table th {
			padding: 0.65em 0 0.5em 0;
		}
		.event-registration-fields div#scores_holeByHole table td input {
			text-align: center;
			margin: 0.1em;
			padding: 0.25em 0 !important;
			width: 2.5em;
		}
		 .event-registration-fields div#scores_holeByHole table span {
			margin: 0 0.1em;
			display: block;
			padding: 0.1em;
			text-align: center;
			background: #eee;
		}

	.registration-profile {
		float: left;
		width: 400px;
		padding-right: 16px;
		border-right: 1px solid #ddd;
		font-size: 0.9em;
		margin-left: 0.5em;
	}
		.registration-profile label { font-weight: normal !important; }
		.registration-profile div { padding-bottom: 0.5em; }
		.registration-profile p.form-info { font-size: 0.75em; margin-left: 12em; }

		.profile-pic-update {
			float: left;
			margin-left: 16px;
			margin-top: 0.75em;
			width: 293px;
		}
			.profile-pic-update img {
				border: 1px solid #ccc;
			}
			.profile-pic-update label {
				display: block;
				color: #666;
				padding: 0.5em 0;
			}

div.post-league-scoring-type {
	clear: both;
	color: #666;
}
	div.post-league-scoring-type input {
		clear: both;
		float: left;
	}
	div.post-league-scoring-type-info {
		margin-left: 20px;
		font-size: 0.9em;
		padding-bottom: 1em;
	}
	div.post-league-scoring-type label {
		color: #111;
		font-size: 1.1em;
	}

.reg-confirm {
	width: 100%;
}
.reg-confirm td {
	width: 50%;
}
	.reg-confirm td h3 {
		margin-right: 2em;
		color: #444;
		padding: 0.25em;
		background: #fafafa;
		margin-bottom: 0.5em;
	}
	.reg-confirm td div {
		margin-bottom: 0.8em;
		padding: 0.25em;
	}
		.reg-confirm td div span {
			display: block;
			font-size: 0.85em;
			color: #888;
		}
			.reg-confirm td div em {
				display: block;
				margin-top: 0.2em;
				font-size: 0.7em;
				color: #222;
			}

.reg-terms { font-size: 11px; border: 1px solid #ddd; color: #555; padding: 5px; height: 110px; overflow: auto; }
.reg-terms-agree {
	text-align: right;
	font-size: 0.9em;
	margin: 1em 0;
}

.hbh { color: #aaa; padding-top: 0.4em; }

	#location-additional { display: none; }

.form-schedule,
.schedule-add-link {
	padding: 0.8em;
}
.form-schedule {
	border-bottom: 1px dotted #ccc;
}
	.form-schedule a.delete { float: right; font-size: 0.8em; }

.form-schedule table td,
.form-schedule table th {
	padding: 0 1em 0.3em 0;
}
	.form-schedule table td table td {
		padding-right: 0;
	}
	.form-schedule .event-label {
		display: block;
		padding: 0.6em 0.3em;
	}
	.form-schedule table td table th {
		white-space: nowrap;
	}
	.form-schedule table td.event-text {
		border-left: 1px solid #eee;
		padding-left: 1em;
	}
	.form-schedule textarea {
		font-size: 0.8em;
		padding: 0.3em;
		width: 32em;
		height: 4em;
	}

.tournament-flyer-upload td {
	padding: 1em 1.5em 1em 0.5em;
}
	.tournament-flyer-upload td div {
		margin-bottom: 1em;
	}
#flyer-upload {
	padding: 0.5em 0;
}

table.form-divisions {
	font-size: 0.9em;
}
table.form-divisions td,
table.form-divisions th {
	padding: 0.25em 0.7em;
}
table.form-divisions th {
	padding-top: 1em;
	font-weight: bold;
	color: #555;
}
.tournament-division-caps {
	margin-bottom: 1.5em;
}
.tournament-division-caps td {
	padding-right: 1em;
}
	.tournament-division-caps td label {
		color: #555;
	}
	.tournament-division-caps td p {
		font-size: 0.7em;
		color: #666;
		margin-bottom: 1em;
	}

	a.deleter,
	a.deleter-undelete {
		display: block;
		width: 15px;
		height: 13px;
		background: url('images/icon-deleter-13.png') 0px 0px no-repeat;
	}
	a.deleter span,
	a.deleter-undelete span {
		display: none;
	}
	a.deleter:hover {
		background-position: -14px 0px;
	}
	a.deleter-undelete {
		background-position: -30px 0px !important;
	}

table.form-scores {
	font-size: 0.8em;
	margin-left: 0.5em;
}
table.form-scores td.header,
form.form-scores div.courses {
	color: #444;
}
table.form-scores td.header {
	font-weight: bold;
}
.form-scores .message-suggestion {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
table.form-scores td,
table.form-scores th {
	padding: 0px;
}
	table.form-scores td.header {
		padding-left: 2px;
	}

.form-error {
	padding: 0.2em 0;
	border-left: 6px solid #db2a2a;
	background: #fee;
}
	div.form-error {
		margin-left: -6px;
	}
	.form-error,
	.form-error-alert {
		color: #db2a2a;
		display: block;
		margin: 0.4em;
	}
	.form-error-alert {
		padding: 0.1em 0 !important;
		font-size: 0.9em;
	}
	.form-error-alert a {
		font-weight: bold;
		text-decoration: underline;
	}

table.form-scores input {
	background: none;
	font-size: 0.9em;
}
	div.course-round {
		font-size: 0.8em;
		margin-left: 0.5em;
	}
	.course-round-layouts {
		margin: 0.5em 0 1em 0;
	}
		.course-round-layouts a {
			font-size: 0.9em;
		}

#form-layout {
	border: 4px solid #eee;
	background: #fafafa;
}
#form-layout-container {
	margin: 0.5em 0 1.5em 0;
}
	#form-layout h3 {
		padding: 0.5em;
		background: #fafafa;
	}
	#form-layout .form-section-content {
		padding: 0.5em;
	}
	#form-layout .listing-buttons {
		padding: 0.5em;
		font-size: 0.8em;
	}
	#form-layout .form-section-content div {
		margin-bottom: 0.5em;
		font-size: 0.9em;
	}
		#form-layout .form-section-content div p {
			font-size: 0.8em;
			color: #333;
		}


table.form-scores tr.scores:hover td {
	background: #efe;
}
	form.form-scores div.courses span {
		font-weight: bold;
		color: #000;
	}
	.registrant-detail-row td {
		padding: 0 !important;
		background: #fff !important;
	}
	.registrant-details {
		display: none;
		margin-left: 0.5em;
		padding: 0.1em 0.1em 0.1em 0.5em;
		border-left: 1px solid #ddd;
	}
		.registrant-details em {
			display: inline-block;
			padding: 2px 4px;
			font-size: 0.9em;
			font-weight: bold;
			background: #a00;
			color: #fff;
			border-radius: 2px;
		}
		.registrant-details table th {
			padding-right: 0.5em;
			text-align: right;
			font-weight: normal !important;
		}

	.registrant-deleted td,
	.row-deleted td {
		color: #aaa !important;
		background: #ddd !important;
		text-decoration: line-through;
		opacity: 0.5;
	}
	.row-deleted-undo,
	.registrant-delete-undo {
		color: #58b !important;
	}

	.player-details-key {
		margin: 0.5em 0 0 0.5em;
		font-size: 0.8em;
		color: #999;
	}
		.player-details-key img {
			vertical-align: bottom;
		}

div.courses {
	padding: 1em 0 0.3em 0;
	margin-left: 0.4em;
	font-weight: normal;
}

div.form-scores-add {
	margin-bottom: 1em;
	margin-left: 1.65em;
	padding: 6px 2px !important;
	line-height: 1.9em;
	font-size: 0.85em;
	color: #777;
}
.form-division-add {
	margin-left: 0;
}

.form-scores a {
	color: #686;
}

table.form-scores td.hidden-field {
	display: none;
	padding: 0px !important;
}
table.form-scores td { padding-right: 0.2em; }

div.form-scores-division {
	font-size: 0.9em;
	padding: 0.2em 0.4em;
	background: #666;
	border: 1px solid #333;
	border-width: 1px 0px;
	color: #fff;
	text-align: left;
}
	div.no-div {
		background: #ffa;
		border-color: #aa0;
		color: #000;
	}
	div.no-div select,
	div.no-div select option {
		background: #fff;
		color: #222;
	}
select.division {
	border: 1px solid #aaa;
	background: #eee;
}
	select.division,
	select.division option {
		background: #333;
		color: #fff;
		font-weight: bold;
	}


.reRound1_field, .reRound2_field, .reRound3_field, .reRound4_field, .reRound5_field, .reRound6_field, .reRound7_field, .reRound8_field, .reRound9_field, .reRound10_field { width: 2em; }
.rePlaceCurrent_field { width: 2.5em; }
.rePayout_field { width: 4em; }

.tournament-results {
	font-size: 0.85em;
	width: 100%;
}
.tournament-results td,
.tournament-results th {
	padding: 0.25em 0.4em 0.25em 0.25em;
}
	.tournament-results th {
		padding-top: 0.8em;
		font-weight: bold;
		padding-right: 0.5em;
		color: #555;
	}

	.result-place {
		font-size: 0.9em;
		text-align: right;
		color: #555;
	}
	.hotround {
		color: #c00;
		/*background: #fee url('images/icon-hot.png') 1.4em 50% no-repeat;*/
		background: #fee;
		border: 1px solid #fdd;
		color: #c00;
		text-shadow: 0px 0px 1px #f33;
	}

	.tournament-results th.tournament-results-div {
		padding: 0;
	}
	tr.dubs td { vertical-align: middle; }
		.tournament-results th.tournament-results-div div {
			font-weight: normal;
			padding: 0.3em 0.6em;
			font-size: 0.9em;
		}
	.tournament-results td span {
		color: #999;
	}
	.tournament-results td em { color: #bbb; }
	.tournament-results .tround,
	.tournament-results .trs { width: 1.4em; text-align: center; }

	.tournament-results th.tournament-results-div span {
		display: block;
		padding: 0.4em;
		margin-top: 1em;
		background: #eee;
		border-bottom: 1px solid #ddd;
		font-size: 1.3em;
		border-width: 1px 0px;
	}

.tournament-aces { margin-top: 1.5em; }
.tournament-aces td,
.tournament-aces th {
	padding: 0.5em;
}
.tournament-aces td { font-size: 0.9em; }

div.scores-edit {
	clear: both;
	margin-bottom: 0.5em;
	padding: 0.8em 0;
}
	div.scores-edit a {
		display: block;
	}
	div.scores-edit a,
	div.scores-edit a span {
		text-decoration: none;
		font-weight: bold;
	}
	div.scores-edit a img {
		float: left;
		margin-right: 7px;
	}
	div.scores-edit a span {
		text-decoration: underline;
	}
	div.scores-edit a span.desc {
		text-decoration: none;
		display: block;
		color: #666;
		margin-top: 0.2em;
		font-size: 0.8em;
		font-weight: normal;
	}
	div.scores-edit a:hover {
		border-color: #ddd;
	}
	div.scores-edit a:hover span {
		text-decoration: none;
	}
	div.scores-edit a:hover span.desc {
		color: #111;
	}

#tournament-criteria {
	padding: 1em 0em 0em 0em;
	display: none;
	font-size: 0.9em;
}
	#tournament-criteria div {
		padding: 0.4em 0em;
		border-bottom: 1px solid #fff;
	}

#tournament-criteria-static {
	margin: 1em 0;
	padding: 0.5em;
	background: #efe;
	border: 1px solid #cec;
	color: #333;
}
	a.tourn-opt {
		display: block;
		float: left;
		width: 10em;
	}
#tournament-criteria-list { width: 35em; text-align: right; display: block; padding-top: 1px; float: right; color: #222; }


/** LEAGUES **/

.league-score-post {
	font-size: 0.9em;
}
	.league-score-post td,
	.league-score-post th {
		padding: 0.3em 0.8em !important;
	}
	.league-score-post th {
		color: #666;
		font-weight: bold;
		text-align: left;
	}

.league-points-group { font-size: 0.9em; margin-top: 0.2em; }

.league-ps-list { font-size: 0.9em; padding: 0.3em; }

.league-schedule { font-size: 0.9em; }
.league-schedule tr { vertical-align: middle; }
tr.points-m td {
	background: #dfc;
}

div.league-private {
	padding-left: 100px;
	background: url('images/league-private-46.png') 0 0 no-repeat;
}

.league-points-group { color: #444; }


.league-overview {
	float: left;
	width: 530px;
	padding: 8px;
	padding-bottom: 0.7em;
	margin-right: 20px;
	border-bottom: 1px dotted #ccc;
}

.league-acepool {
	float: right;
	margin-right: 2em;
	padding-top: 0.7em;
	height: 90px;
	background: url('images/league-ace-pool.jpg') 50% 0px no-repeat;
	text-align: center;
	color: #333;
}
	div.league-acepool h4 {
		margin-bottom: 0.25em;
		font-weight: normal;
		color: #555;
	}
		div.league-acepool div {
			font-size: 1.8em;
			font-weight: bold;
		}
		div.league-acepool span {
			margin-top: 0.5em;
			display: block;
			font-size: 0.8em;
		}

	.league-next {
		width: 360px;
		margin-bottom: 1em;
	}
		.league-next div {
			margin-top: 0.6em;
		}

.league-news {
	clear: left;
	width: 530px;
	padding: 8px;
}


.sprite-l {
	padding-left: 57px;
	background: url('images/round-type-sprite-league.png') 0 50% no-repeat;
}
.sprite-t {
	padding-left: 94px;
	background: url('images/round-type-sprite-tournament.png') 0 50% no-repeat;
}
.sprite-c {
	padding-left: 60px;
	background: url('images/round-type-sprite-course.png') 0 50% no-repeat;
}
.sprite-p {
	padding-right: 54px;
	background: url('images/round-type-sprite-private.png') 100% 50% no-repeat;
}
.sprite-cl {
	padding-left: 42px;
	background: url('images/round-type-sprite-club.png') 0 50% no-repeat;
}
.sprite-gl {
	padding-left: 52px;
	background: url('images/round-type-sprite-glow.png') 0 50% no-repeat;
}
.sprite-dubs {
	padding-left: 66px;
	background: url('images/round-type-sprite-doubles.png') 0 50% no-repeat;
}
.sprite-cali {
	padding-left: 40px;
	background: url('images/round-type-sprite-cali.png') 0 50% no-repeat;
}

.league-about {
	clear: left;
	padding: 0px 8px 8px 8px;
	width: 530px;
	background: #fafafa;
	color: #333;
}
.league-totalmembers { font-size: 0.95em; margin-bottom: 0.6em; }

.league-fees {
	margin-bottom: 0.7em;
	font-size: 0.9em;
}
	.league-fee-disclaimer {
		font-size: 0.75em;
	}
	.league-fees div {
		margin-bottom: 0.5em;
	}

.league-blurb {
	font-size: 0.8em;
	color: #555;
	padding-top: 1em;
}
	.league-blurb div {
		margin-top: 0.6em;
	}
	#league-blurb-full { display: none; }


#leaderboard-ind-overview {
	padding: 0.5em;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 1em;
}
	.league-round-history tr,
	.league-round-history td { vertical-align: top; }

	.league-round-history td { padding: 1em 2em 1em 0; }

	.league-round-history tr.stats-ace td { padding: 0 2em 0; }

	.league-round-history img { vertical-align: middle; }

	.league-round-history td.rh-loc {
		font-size: 0.9em;
	}

	td.round-results {
		text-align: center;
		color: #333;
		font-size: 1.1em;
	}
	td.round-results span.p-t {
		font-size: 0.8em;
	}
		td.round-results span {
			display: block;
			font-size: 0.7em;
		}
	td.round-results div.score-comments {
		font-size: 0.8em;
		color: #666;
	}


div.league-leaderboard-preview {
	float: right;
	clear: right;
	margin-top: 1em;
	width: 240px;
	background: url('images/leaderboard-new-bg.jpg') 0 0 repeat-y;
	border: 1px solid #574427;
	color: #fff;
	text-shadow: 1px 1px #666;
	padding-bottom: 5px;
	font-size: 0.9em;
}
	div.league-leaderboard-preview td.hist div span {
		text-shadow: 0px 0px #000 !important;
		color: #999;
	}

	div.league-leaderboard-preview h3 {
		height: 63px;
		margin: 0px -5px 0px -5px;
		background: url('images/leaderboard-new-header.jpg') -5px 0 no-repeat;
	}
		div.league-leaderboard-preview h3 a {
			display: block;
			height: 63px;
		}
			div.league-leaderboard-preview h3 span {
				display: none;
			}

	div.league-leaderboard-content {
		padding: 0px 10px 0px 10px;
	}
		div.league-leaderboard-content table {
			width: 100%;
		}
		div.league-leaderboard-preview a {
			color: #cfc;
		}
		div.league-leaderboard-content td {
			padding: 0.3em 0.5em 0.3em 0;
		}
		div.league-leaderboard-content th {
			padding-bottom: 0.7em;
		}
		div.league-leaderboard-content table {
			margin-bottom: 2em;
		}
		div.league-leaderboard-content tr,
		div.league-leaderboard-content td { vertical-align: middle; }

		div.league-leaderboard-content td.p { font-size: 0.8em; text-align: right; padding-left: 0.2em; padding-right: 1em; }
			div.league-leaderboard-content h5 {
				font-size: 1.1em;
				font-weight: bold;
			}
			div.league-leaderboard-content th div {
				padding: 0.5em 0;
				font-weight: normal;
				font-size: 0.8em;
			}

	div.league-leaderboard-bottom {
		padding: 1.2em 0 0.5em 0;
		text-align: right;
		color: #fff;
		font-size: 0.85em;
		line-height: 1.2em;
	}

	tr.leaderboard-me td,
	tr.leaderboard-me th {
		background: #595;
		border: 1px solid #396;
		border-width: 1px 0px;
	}

.ps-calc-settings {
	padding: 0.6em 0; color: #333;
}
	.ps-calc-settings label {
		display: block;
		font-size: 1em !important;
		padding-top: 0.3em;
		vertical-align: bottom;
	}

#league-slaves { font-size: 0.85em; line-height: 1.3em; display: none; margin: 0.5em; }


.leaderboard-history {
	padding: 0.4em;
	width: 540px;
}

.leaderboard-full {
	width: 100%;
	font-size: 0.9em;
}
	.leaderboard-full .leaderboard-date {
		color: #111;
		padding: 0.4em 0em;
		font-size: 1em;
	}
		.leaderboard-date span {
			float: right;
			color: #999;
			font-size: 0.7em;
			text-transform: uppercase;
		}

	.leaderboard-cp {
		float: left;
		margin: 0.2em 0.8em 0.8em 0em;
	}
		.leaderboard-cp img {
			border: 1px solid #ccc;
		}

	.leaderboard-full td,
	.leaderboard-full th {
		padding: 0.25em;
	}
	.leaderboard-full tr.h th {
		font-weight: bold;
		font-size: 0.9em;
		color: #555;
	}
		.leaderboard-full td.pl {
			font-size: 0.8em;
			text-align: right;
			color: #666;
		}
			.leaderboard-full td.pl sup {
				float: right;
				font-size: 0.4em;
				text-transform: uppercase;
			}
			.leaderboard-full .hist {
				padding-right: 1.5em;
			}

			.leaderboard-full .pp {
				white-space: nowrap;
			}


.leaderboard-division {
	font-style: italic;
}
.leaderboard-round-overview {
	border-top: 1px dotted #ddd;
	padding-top: 1em !important;
	line-height: 1.1em;
}
.leaderboard-round-overview img {
	vertical-align: middle;
}
	.leaderboard-spacer {
		height: 1em;
	}

div.match-verify {
	margin: 0.5em 0.5em 1em 2.5em;
	border-top: 1px solid #ccc;
}
	div.match-summary {
		padding: 3px;
		background: #eee;
		font-size: 0.9em;
	}
	div.match-verify table td,
	div.match-verify table th {
		padding: 6px 5px 2px 8px;
	}
	div.match-verify table th {
		padding-right: 10px;
		color: #444;
		text-align: right;
	}
	div.match-links {
		float: right;
		padding-top: 8px;
	}
	div.match-links a {
		display: block;
		margin-bottom: 8px;
		padding: 1px 0px 3px 23px;
		background: url('images/icon-circle-marks-vert.png') 0px -23px no-repeat;
	}
	div.match-links a:hover {
		background-position: 0px 0px;
	}
	div.match-links a.match-link-deny {
		background-position: 0px -70px;
	}
	div.match-links a.match-link-deny:hover {
		background-position: 0px -47px;
	}
	div.match-links a.match-link-return {
		background-position: 0px -116px;
	}
	div.match-links a.match-link-return:hover {
		background-position: 0px -93px;
	}


	div#leaderboard-ind-overview {
		margin-bottom: 1em;
		border-bottom: 1px solid #eee;
		background: #fcfcfc;
	}
		div#leaderboard-ind-overview td {
			padding-right: 15px;
			vertical-align: middle;
		}
			div#leaderboard-ind-overview td,
			div#leaderboard-ind-overview td a span {
			}

	table.bag-tag-history td,
	table.bag-tag-history th {
		padding: 0.5em;
	}
		table.bag-tag-history em {
			font-size: 0.9em;
			color: #777;
		}
		.current-tag { margin-right: 2em; }
	.current-tag div { font-size: 2em; text-align: center; }
	.current-tag sup { font-size: 0.5em; vertical-align: top; }

div.leaderboard-weeks {
	margin: 0.4em 0.4em 1.4em 0.4em;
}
	div.leaderboard-weeks {
		float: left;
		width: 540px;
	}

.leaderboard-weeks h2 span {
	color: #777;
	font-weight: normal;
}
.leaderboard-weeks li {
	float: left;
	width: 90px;
}
	.leaderboard-weeks li a,
	.leaderboard-weeks li span {
		display: block;
		padding: 0.5em 1em;
		font-size: 0.8em;
		color: #777;
		background: #fafafa;
		border: 1px solid #ccc;
		border-top: 0px;
		border-left-color: #eee;
		text-align: center;
	}
		.leaderboard-weeks li a:hover {
			background: #f0f0f0;
			color: #444;
		}
		.leaderboard-weeks li span {
			background: #888;
			color: #eee;
			text-shadow: 1px 1px 0px #111;
			border-right-color: #777;
			border-left-color: #777;
			border-bottom-color: #999;
		}

/** CLUBS **/

.club-main {
	width: 590px;
	margin-left: 0.4em;
}

.club-events {
	padding: 0.4em;
}

.club-events-tournaments,
.club-events-leagues {
	float: left;
	width: 380px;
}
.club-events-leagues {
	margin-left: 30px;
}


.club-stafflogo {
	float: right;
}
.club-website {
	margin-top: 0.7em;
	width: 190px;
	word-wrap: break-word;
	font-size: 1em;
}
div.club-logo {
	width: 190px;
	margin-bottom: 0.3em;;
	padding: 2px;
	border: 1px solid #eee;
}
	div.club-logo img {
		display: block;
	}
div.club-staff,
div.league-staff {
	clear: right;
	margin: 0.3em 0;
	width: 194px;
}
div.league-staff {
	width: 133px;
}
	div.club-staff h3,
	div.league-staff h3 {
		font-size: 0.75em;
		margin-bottom: 0.2em;
		padding: 0.25em;
		background: #ddd;
		color: #222;
	}
	div.league-staff h3 { font-size: 0.85em; background: none; font-weight: bold; padding-left: 0; }
		div.club-staff div,
		div.league-staff div {
			clear: left;
			padding: 0.5em 0;
			font-size: 0.8em;
		}
		div.league-staff div { border-top: 1px dotted #ddd; }

		div.club-staff img,
		div.league-staff img {
			float: left;
			border: 1px solid #ccc;
			width: 30px;
			height: 30px;
			margin-right: 6px;
		}
		div.club-staff a,
		div.league-staff a {
			text-decoration: none;
		}
		div.club-staff em,
		div.league-staff em {
			display: block;
			color: #666;
			font-size: 0.85em;
			margin-top: 0.2em;
			padding-left:  38px;
		}
		div.club-staff a span,
		div.league-staff a span {
			text-decoration: underline;
		}
			div.club-staff a:hover span,
			div.league-staff a:hover span {
				text-decoration: none;
			}
			div.league-staff div b { display: block; clear: left; }


/** BLOG POSTINGS **/
.blog-entry {
	clear: left;
	padding: 0.75em 0;
}
input.blog-entry-title,
textarea.blog-entry-body { width: 731px; }
div.blog-entry-body,
div.blog-entry-title,
div.blog-entry-footer { margin-left: 70px; font-size: 0.8em; }
div.blog-entry-title { font-size: 1em; color: #000; margin-bottom: 0.4em; font-family: 'trebuchet ms','lucida',sans-serif; }
div.blog-entry-footer { font-size: 0.7em; padding: 0.6em 0; color: #777; }
.blog-entry-body { color: #333; }
div.blog-entry-date {
	float: left;
	width: 56px;
	margin-right: 12px;
	text-align: center;
	border: 1px solid #8a653a;
	font-size: 0.8em;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
}
	div.blog-entry-date span.blog-entry-date-month,
	div.blog-entry-date span.blog-entry-date-year {
		display: block;
		padding: 1px 0px;
		background: #3a2002;
		color: #fff;
		font-weight: bold;
	}
		div.blog-entry-date span.blog-entry-date-year {
			display: block;
			padding: 1px;
			background: #ddd;
			color: #555;
			-webkit-border-radius: 0px 0px 3px 3px;
			-moz-border-radius: 0px 0px 3px 3px;
		}

	div.blog-entry-date span.blog-entry-date-day {
		display: block;
		padding: 2px;
		font-size: 16px;
		font-family: arial;
		font-weight: bold;
		background: #eee;
		color: #666;
	}


/** VIDEO **/

.video-tag {
	padding: 0.75em; background: #efe;
	font-size: 0.9em;
}
	.video-tag a.delete { float: right; }

#add-video-form div {
	padding-left: 3px;
}
	#add-video-form .error {
		display: none;
		padding: 0.25em 0;
		font-weight: bold;
		color: #a00;
	}
	#add-video-form h3 {
		font-weight: bold;
		margin: 0 0 0.4em 0;
		padding: 0.4em;
		background: #eee;
		color: #222;
		border: 1px solid #ccc;
		border-width: 1px 0px;
	}
	#add-video-form label {
		display: block;
		color: #333;
		padding: 0.25em 0.25em 0px 0.25em
	}

#video-tags {
	display: block;
}
	#video-tags form div {
		clear: left;
		padding: 0.25em;
	}
		#video-tags form div label {
			float: left;
			padding-top: 0.3em;
			width: 7em;
			color: #777;
		}
		#video-tags form div input.text,
		#video-tags form div textarea {
			width: 34em;
		}

.video-listings div.video-listing:nth-child(even) { background: #fafafa; }

.video-listing {
	clear: left;
	padding: 0.5em;
	font-size: 0.9em;
}
	.video-listing a img {
		float: left;
		margin-right: 0.4em;
		border: 1px solid #ccc;
	}
		.video-listing a:hover img {
			border-color: #126512;
		}
	.video-listing a {
	}
	.video-listing span {
		display: block;
		margin-bottom: 0.25em;
		color: #555;
		font-size: 0.8em;
	}
		.video-listing span a {
			padding-left: 50px;
			color: inherit;
			font-size: inherit;
			background: url('/images/icon-event-league.png') 0 75% no-repeat;
		}
		.video-listing span a.vid-tourn {
			padding-left: 84px;
			background-image: url('/images/icon-event-tournament.png');
		}

a.profile {
	text-decoration: none;
}
a.profile img, img.profile {
	vertical-align: middle;
	border: 1px solid;
}
a.profile span {
	text-decoration: underline;
}
a.profile:hover span {
	text-decoration: none;
}

img.profile { border-color: #ccc; }

.star-rating {
	height: 17px;
	padding-bottom: 5px;
}
	.star-rating span,
	.star-rating span span {
		float: left;
		display: block;
		height: 17px;
		width: 83px;
		margin-right: 6px;
		background: url('images/rating-stars.png') 0 0px no-repeat;
	}
		.star-rating span span {
			background-position: 0 -17px;
		}
	.star-rating a.rating {
		float: left;
		display: block;
		height: 17px;
	}
		.star-rating a.rating:hover {
			background: url('images/rating-stars.png') 0 -34px no-repeat;
		}
		a.rating-1 { width: 17px; margin-top: -17px; }
		a.rating-2 { width: 34px; margin-top: -17px; }
		a.rating-3 { width: 51px; margin-top: -17px; }
		a.rating-4 { width: 68px; margin-top: -17px; }
		a.rating-5 { width: 83px; }

.star-rating-small {
	margin-top: 3px;
	height: 11px;
	padding-bottom: 5px;
}
	.star-rating-small span,
	.star-rating-small span span {
		float: left;
		display: block;
		height: 13px;
		width: 83px;
		margin-right: 6px;
		background: url('images/rating-stars-13.png') 0 0px no-repeat;
	}
		.star-rating-small span span {
			background-position: 0 -13px;
		}
	.star-rating-small a.rating {
		float: left;
		display: block;
		height: 13px;
	}
		.star-rating-small a.rating:hover {
			background: url('images/rating-stars-13.png') 0 -26px no-repeat;
		}
		.star-rating-small a.rating-1 { width: 13px; margin-top: -13px; }
		.star-rating-small a.rating-2 { width: 26px; margin-top: -13px; }
		.star-rating-small a.rating-3 { width: 39px; margin-top: -13px; }
		.star-rating-small a.rating-4 { width: 52px; margin-top: -13px; }
		.star-rating-small a.rating-5 { width: 65px; }

.star-rating em,
.star-rating-small em {
	display: block;
	float: left;
	margin-top: 1px;
	font-style: normal;
	color: #666;
	font-size: 12px;
}
	.star-rating em i,
	.star-rating-small em i {
		color: #999;
	}


/** LIGHTBOX **/

div#lightbox {
	position: fixed;
	margin: 0px auto;
	top: 50%;
	left: 50%;
	border: 1px solid #81705f;
	z-index: 2010;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 0px 0px 5px #000;
	-moz-box-shadow: 0px 0px 5px #000;
}
	div.popup-generic,
	div.popup-generic-blue,
	div.popup-generic-brown {
		background: #3d3d3d url('images/lightbox-black-splat.jpg') 50% 0px repeat-x;
		background: #423121 url('images/lightbox-brown-basket.jpg') 0px 0px repeat-x;
		padding: 6px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		font-size: 0.9em;
	}
		div.popup-generic-blue {
			background-image: url('images/lightbox-blue-splat.jpg');
		}
		div.popup-generic-brown {
			background-image: url('images/lightbox-brown-splat.jpg');
		}

	div#lightbox-content {
		padding: 5px;
		background: url('images/bg-trans-white-30.png');
		border: 1px solid #444;
		background: #fff;
	}
	div#lightbox-header {
		padding: 0px 0px 5px 5px;
		color: #fff;
		font-weight: bold;
	}
		div#lightbox-header a {
			float: right;
			margin-left: 8px;
			text-decoration: none;
			padding: 0px;
			font-weight: bold;
			color: #fff;
			font-size: 0.85em;
		}
			div#lightbox-header a span {
				padding: 0px 3px;
				font-weight: bold;
				border: 1px solid #777;
				color: #f90;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			div#lightbox-header a:hover span {
				background: #fff;
				color: #222;
				border-color: #888;
			}

	div#lightbox-ok {
		padding: 50px 0px;
		font-weight: bold;
		color: #666;
		text-align: center;
		background: #fff;
		height: 108px;
	}

	div#lightbox-ok a {
		display: block;
		margin: 5px auto;
		width: 100px;
		padding: 5px 12px;
		font-weight: bold;
		background: #111;
		color: #ddd;
		text-align: center;
		text-decoration: none;
		border: 1px solid #666;
	}

	textarea#message_text {
		width: 498px;
		padding: 2px;
		font-size: 0.8em;
		height: 140px;
		z-index: 9000;
	}

span#messageLoader {
	display: none;
	margin-top: 3px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #fff;
	border: none;
}
#lightbox .listing-buttons {
	vertical-align: top; background: #fff;
}
#lightbox .msg-submit {
	padding: 0em 0.5em;
}




.staff {
	padding: 0.5em;
	border-top: 1px dotted #ddd;
	font-size: 0.85em;
}
.staff-head {
	white-space: nowrap;
}
.staff a.delete {
	float: right;
}
	.staff a img {
		float: left; margin: 2px 4px 4px 0px;
		border: 1px solid #ccc;
	}
	.staff td div {
		padding: 0.2em 0;
	}
	.staff-job {
		color: #777;
		font-size: 0.9em;
	}
	.staff-job em { font-style: italic; }

.league-ace {
	padding: 0.6em;
	border-bottom: 1px solid #ddd;
	font-size: 0.85em;
}
	.league-ace .delete { float: right; }
	.league-ace td {
		padding: 0.3em;
	}
	.league-ace th {
		text-align: right;
		padding-right: 0.6em;
	}

.league-scoring-schedule td {
	padding: 0.75em;
	vertical-align: middle;
}
	.league-scoring-schedule td div {
		color: #555;
		font-size: 0.8em;
	}
	.league-scoring-schedule a.delete {
		font-size: 0.8em;
	}

.league-schedule td,
.league-schedule th {
	padding: 0.5em;
}
	.league-schedule th {
		color: #444;
		font-weight: bold;
	}

/** COURSES **/

.course-pictures {
	clear: both;
	margin: 1em 0 0 0;
	padding-top: 2em;
	border-top: 1px dotted #ddd;
}
	img.course-upload-preview {
		float: right;
		margin: 0 0 1em 1em;
		border: 1px solid #ccc;
	}

	.course-pictures div label {
		width: 7em;
	}
		.course-pictures div textarea {
			width: 18em;
		}
		.course-pictures div p.form-info {
			margin-left: 10.5em;
		}
		.course-pictures div span {
			padding-top: 0.4em;
			margin-left: 8em;
		}


.course-overview {
	float: left;
	width: 360px;
	padding: 0.4em;
	line-height: 1.2em;
}
	.course-hole-info p a,
	.course-overview p a {
		font-size: 0.9em;
	}

	.course-record {
		font-size: 0.9em;
		padding: 0.3em 0;
		border-top: 1px dotted #ddd;
	}
	.course-record a { font-size: 0.9em; }
	.course-records-variant {
		font-size: 0.9em;
		color: #888;
		font-weight: bold;
	}
		.course-records-container {
			font-size: 0.9em;
		}

	.course-description,
	.course-established {
		line-height: 1em;
		margin-bottom: 1em;
		font-size: 0.9em;
		color: #444;
	}

.course-pictures-all {
	float: right;
	margin-top: 0.4em;
	width: 408px;
}
	.hole-pic {
		float: left;
		margin: 3px 0px 3px 6px;
	}
		.hole-pic a {
			display: block;
			height: 60px;
			width: 60px;
			border: 1px solid #ccc;
			background-repeat: no-repeat;
			text-decoration: none;
		}
			.hole-pic a:hover {
				border-color: #777;
				-webkit-box-shadow: 0px 0px 4px #bbb;
				-moz-box-shadow: 0px 0px 4px #bbb;
			}
			.hole-pic a span {
				float: right;
				padding: 0.2em;
				width: 2em;
				font-size: 0.8em;
				text-align: center;

				background: url('images/bg-trans-black.png');
				color: #fff;
			}

.events-upcoming {
	margin-bottom: 0.5em;
}
	.events-upcoming p {
		font-size: 0.8em;
		margin-bottom: 1em;
		color: #888;
	}
	div.event-upcoming-header {
		padding: 0px 0px 5px 0px;
		margin: 0px 0px 5px 0px;
		border-bottom: 1px solid #ccc;
		color: #999;
		font-size: 1em;
		font-weight: bold;
	}
		div.event-upcoming {
			margin: 0.2em 0.2em 0.2em 0;
			padding: 0.2em;
			margin-left: 15px;
			font-size: 0.75em;
		}
			div.event-upcoming a {
				display: block;
				padding: 1px;
				border: 1px solid #fff;
				text-decoration: none;
			}
				div.event-upcoming a span {
					font-weight: bold;
					text-decoration: underline;
				}
			div.upcoming-league {
				padding-top: 11px;
				background: url('images/upcoming-league.png') no-repeat;
			}
			div.upcoming-tournament {
				padding-top: 11px;
				background: url('images/upcoming-tournament.png') no-repeat;
			}
			div.event-upcoming a span.event-date,
			div.event-upcoming a span.event-time {
				display: block;
				color: #000;
				padding-left: 6px;
				font-weight: normal;
				text-decoration: none;
			}
				div.event-upcoming a:hover {
					border-color: #ddd;
					background: #eee;
				}
					div.event-upcoming a:hover span {
						text-decoration: none;
					}

/* WEATHER */

div.weather {
	margin: 0px 0px 8px 0px;
}
	.weather-S,
	.weather-PC,
	.weather-NS,
	.weather-MC,
	.weather-FC,
	.weather-RS,
	.weather-RPC,
	.weather-RMC,
	.weather-RFC,
	.weather-NPC,
	.weather-NMC,
	.weather-NFC,
	.weather-NRMC,
	.weather-NRPC,
	.weather-NRS,
	.weather-NRFC {
		background-repeat: no-repeat;
		border-top: 1px solid #aaa;
		padding-bottom: 5px;
		padding-left: 25px;
		color: #fff;
	}
	.weather-S {
		background-image: url('images/weather-S.jpg');
	}
	.weather-NS {
		background-image: url('images/weather-NS.jpg');
	}
	.weather-PC {
		background-image: url('images/weather-PC.jpg');
	}
	.weather-MC {
		background-image: url('images/weather-MC.jpg');
		color: #fff;
	}
	.weather-FC {
		background-image: url('images/weather-FC.jpg');
	}
	.weather-RS {
		background-image: url('images/weather-RS.jpg');
	}
	.weather-RMC {
		background-image: url('images/weather-RMC.jpg');
	}
	.weather-RFC {
		background-image: url('images/weather-RFC.jpg');
	}
	.weather-RPC {
		background-image: url('images/weather-RPC.jpg');
	}
	.weather-NPC {
		background-image: url('images/weather-NPC.jpg');
	}
	.weather-NMC {
		background-image: url('images/weather-NMC.jpg');
	}
	.weather-NFC {
		background-image: url('images/weather-NFC.jpg');
	}
	.weather-NRS {
		background-image: url('images/weather-NRS.jpg');
	}
	.weather-NRMC {
		background-image: url('images/weather-NMC.jpg');
	}
	.weather-NRPC {
		background-image: url('images/weather-NRPC.jpg');
	}
	.weather-NRFC {
		background-image: url('images/weather-NRFC.jpg');
	}

	a.weather-forecast {
		display: block;
		padding: 1px 3px;
		background: #136;
		border-top: 1px solid #036;
		color: #fff !important;
		font-weight: bold;
		font-size: 0.8em;
		text-decoration: none;
	}
	div.weather img {
		vertical-align: middle;
	}
	div.weather h4 {
		margin-bottom: 0.5em;
		font-size: 0.8em;
		color: #999;
	}

	div.weather-temp,
	div.weather-wind,
	div.weather-conditions,
	div.weather-precip {
		padding: 1px 3px;
		background: url('images/bg-trans-blue.png');
	}
	div.weather-conditions {
		margin-top: 4px;
		font-size: 9px !important;
	}

	div.weather-temp {
		font-size: 22px;
		font-weight: bold;
	}
		div.weather-temp sup {
			padding-top: 4px;
			font-size: 10px;
		}

	div.weather-wind,
	div.weather-conditions,
	div.weather-precip {
		font-size: 10px;
		font-weight: bold;
	}
		div.weather-wind span {
			font-size: 10px;
		}
	/*
	.temp-hot {
		color: #e05a00 !important;
	}
	.temp-nice {
		color: #02bc5a !important;
	}
	.temp-cold {
		color: #73c4db !important;
	}*/

	div#weather-js {
	}
	div#weather-js span.loading {
		color: #087fac;
	}
		div#weather-js img {
			vertical-align: middle;
		}
table.weather-forecast {
	width: 118px;
}
table.weather-forecast th {
	text-align: left;
	font-weight: bold;
	font-size: 0.8em;
	padding: 0px 3px;
	background: #eee;
	border-bottom: 1px solid #ddd;
}
table.weather-forecast td {
	margin-left: 2px;
	padding: 2px 3px;
	font-size: 0.8em;
	color: #111;
	border-bottom: 1px solid #58b;
}
	table.weather-forecast span.weather-date {
		display: block;
		float: left;
		margin-right: 2px;
		font-weight: bold;
		font-size: 9px;
	}

	table.weather-forecast td abbr {
		border: 0px;
	}


/** new news posts **/

.news-post a.link-ntopic {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
	.news-post a.link-ntopic:hover em {
		text-decoration: underline;
	}
	.news-post a.link-ntopic img {
		float: left;
		margin-right: 0.5em;
		border: 1px solid #aaa;
		width: 60px;
	}
		.news-picture-talk a.link-ntopic img,
		.news-video-talk a.link-ntopic img {
			width: 80px;
		}
		.news-post a.link-ntopic:hover img {
			border-color: #6b6;
			-webkit-box-shadow: 0px 0px 3px #ada;
			-moz-box-shadow: 0px 0px 3px #ada;
		}

	div.news-media-caption,
	div.news-caption {
		margin: 0.4em 0;
		font-size: 0.9em;
		color: #777;
	}
	.news-reg-div {
		font-size: 1.6em;
	}
	.news-reg-detail {
		margin-top: 0.8em;
		color: #777;
	}

	.news-post div.comments {
		padding: 5px 0px 6px 74px;
	}
		.news-picture-talk div.comments,
		.news-video-talk div.comments {
			padding: 5px 0px 6px 94px;
		}
		.news-post div.comments div {
			padding: 3px;
			background: #fbfbfb;
			margin-bottom: 3px;
			white-space: normal;
			/*font-size: 0.9em;*/
			color: #333;
		}
			.news-post div.comments div span {
				font-size: 0.85em; color: #999;
			}
		.news-post div.comments div td { vertical-align: top; }
		.news-post div.comments div td div { font-size: 1em; margin-top: 0.4em; margin-bottom: 0; padding: 0; border: 0; }
		.news-post div.comments div a { text-decoration: none; }
		.news-post div.comments div a:hover { text-decoration: underline; }
		.news-post div.comments div img { margin-right: 0.4em; width: 30px; height: 30px; border-color: #aaa; }
		.news-post div.comments div.c1 {
			font-size: 1em;
		}
			.news-post div.comments div.c1 img { width: 30px; height: 30px; }

	.news-post span.m { padding-left: 2px; font-size: 0.85em; }
	.news-post span.m a { color: #aaa; }

.news-member_board-talk a.m { text-decoration: none; }
.news-member_board-talk a.m:hover { text-decoration: underline; }

.news-member_board-talk div.comments div.c1 {
	background: none;
	font-size: 1.1em;
	margin-left: -10px;
	margin-bottom: 12px;
	padding: 0px;
}
	.news-member_board-talk div.comments div.c1 td {
		padding: 0;
	}
	.news-member_board-talk div.c1 div {
		background: none;
		margin-top: 0em !important;
	}
	.com-info { margin-top: 0 !important; }
	.news-member_board-talk div.c1 img,
	.news-member_board-talk div.c1 div.com-info {
		display: none;
	}

.news-score-d { padding-left: 69px; }
.news-score-h table {
	font-size: 1.3em;
}
	div.news-score-h { padding-top: 0.4em; }
	div.news-score-c { font-size: 0.95em; color: #666; margin: 0.4em 0; }
		div.news-score-c a { color: #444; }
		div.news-score-date { font-size: 0.95em; color: #666; padding-top: 0.6em; margin-bottom: -0.2em; font-style: italic; }
		div.news-score-date span { font-style: normal; }


	div.news-addtl { margin-left: 44px;  }
	/*
	div.news-score-holes div.news-addtl {
		clear: left;
		margin-left: 0px;
	}
	*/
	.news-score-s {
		float: left;
		width: 2em;
		margin-top: 0.2em;
		font-size: 1.8em;
		color: #888;
	}
		.news-score-s div {
			font-size: 0.6em;
		}

.news-post a.berth img { border-color: #fff; }

table.berths {
	font-size: 0.9em;
}
table.berths th {
	font-weight: bold;
	font-size: 0.9em;
	color: #666;
}
table.berths td,
table.berths th {
	padding: 0.35em 1em 0.25em 0.25em;
}
.berths td em { font-style: italic; color: #888; }

.news-rival {
	color: #444;
}
.news-rival,
.news-rival a {
	padding: 8px 0px 10px 0px;
}
.news-rival a {
	padding-left: 28px;
	background: url('images/profile-rivalry-record.png') 0% 40% no-repeat;
	color: #888;
}
	.news-rival a:hover { text-decoration: none; }
	.rival-win span {
		color: #e76128;
		text-transform: uppercase;
		font-weight: bold;
	}
	.rival-loss a {
		background-image: url('images/profile-rivalry-record-grey.png');
	}

.course-mod-edit {
	margin-top: 1.5em;
	border-top: 1px dotted #ccc;
}

.layout-edit {
	padding: 1em .25em;
	border-bottom: 1px dotted #ccc;
	font-size: 0.8em;
}
	.layout-edit div {
		margin-bottom: 0.3em;
	}
	.layout-edit a.tab {
		float: left;
		font-size: 1.1em;
		padding: 0.75em;
		border: 1px solid #aea;
		border-bottom: 1px solid #fff;
		margin-right: 1em;
		margin-bottom: -1px;
		background: #eee;
		font-weight: bold;
	}
	.layout-edit span.tab {
		float: left;
		font-size: 1.1em;
		margin-right: 1em;
		padding: 0.75em;
	}
		.layout-edit a.tab:hover {
		}
		.layout-edit .layout-type {
		}
	.layout-edit a.layout-selected {
		color: #444;
		text-decoration: none;
		font-weight: bold;
		background: #fff !important;
	}
	.layout-edit-contents {
		padding: 0.5em;
		border: 1px solid #aea;
		border-bottom: 8px solid #cfc;
	}
	.layout-edit th,
	.layout-edit td {
		padding: 0.1em 0.5em;
	}
	.layout-edit th {
		background: #fafafa;
		border-right: 3px solid #fff;
	}
	.layout-edit label {
		font-weight: bold;
		color: #555;
	}
		.layout-edit label.c { font-weight: normal; }

	.layout-edit .cvpar { width: 2.2em; }
		.layout-edit-holes {
			font-size: 1em;
		}
		.layout-edit-holes td {
			text-align: center;
		}
			.layout-edit-holes th { border: 0px; text-align: center; }
				.layout-edit-holes tr.holes td {
					text-align: center;
					background: #f3f3f3;
					font-weight: bold;
				}

		.layout-edit th.hole-header {
			color: #666;
		}
		.layout-edit-holes td {
			padding: 0.1em 0.1em;
		}
		.layout-edit-holes input {
			width: 3em;
			text-align: center;
		}


.revision {
	padding-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	font-size: 0.9em;
}
	.revision h4 {
		background: #eee;
		padding: 0.25em;
		font-size: 0.8em;
		color: #555;
	}
		.revision h4 a { font-size: 1em; }
	.revision table {
		font-size: 0.9em;
		margin-top: 0.2em;
		margin-left: 1em;
	}
	.revision tr.rejected td,
	.revision tr.rejected th {
		text-decoration: line-through;
		color: #888;
	}
		.revision td.action {
			font-size: 0.8em !important;
			text-decoration: none !important;
		}
		.revision table th {
			color: #444;
			background: #fafafa;
		}
		.revision h4 span { float: right; }
	.revision table td,.revision table th { padding: 0.2em 0.4em; font-size: 0.9em; border-bottom: 1px solid #ddd; }

.nowrap { white-space: nowrap; }





.leaderboard-custom {
}

.leaderboard-custom td,
.leaderboard-custom th {
	padding: 0.25em 0.5em;
}
	.leaderboard-custom tr.leaderboard-top {
		font-size: 1.5em;
	}
	.leaderboard-custom td.place {
		text-align: right;
		padding-right: .5em;
		color: #777;
		font-size: 0.85em;
	}

div.leaderboard-group {
	margin-bottom: 1em;
}

div.leaderboard-group div.leaderboard-container {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	width: 185px;
	margin-bottom: 8px;
	background: #fafafa;
	border: 1px solid #ddd;
}

	div.leaderboard-group-monthly div.leaderboard-container {
		width: 188px;
	}


	div.leaderboard-group div.grouped p.date-range { display: none; }

h3.leaderboard-group {
	margin: 1em 0 0.5em 0;
	padding: 0.5em;
	font-size: 1.2em;
	font-weight: bold;
	background: #eee;
	border-bottom: 2px solid #ccc;
}
	h3.leaderboard-group span { display: block; font-size: 0.9em; font-weight: normal; color: #777; }

div.leaderboard-custom h3 {
	font-weight: bold;
	margin-bottom: 0.75em;
}
	div.leaderboard-custom h3 a {
		display: block;
		padding: 0.45em;
		background: #ddd;
		color: #111;
	}
	.leaderboard-overall h3 a { color: #111; }

div.leaderboard-group .leaderboard-custom {
	font-size: 0.95em;
	padding: 0.25em;
}
	div.leaderboard-group-weekly {
		font-size: 0.85em;
		display: inline-block;
		width: 400px;
		vertical-align: top;
		margin-right: 4px;
	}
		div.leaderboard-group-weekly .leaderboard-custom {
			min-height: 26em;
		}

	div.leaderboard-group-monthly .leaderboard-custom {
		min-height: 26em;
	}

.leaderboard-custom .message-suggestion { padding: 0; font-style: italic; }

.leaderboard-full-link {
	margin-top: 0.75em;
	font-size: 0.65em;
	text-transform: uppercase;
}


.leaderboard-overall {
	float: left;
	margin-top: 1em;
	width: 375px;
	margin-left: 8px;
	padding: 0.5em;
	background: #fafafa;
	border: 1px solid #ddd;
}
	.leaderboard-overall h3 {
		font-weight: bold;
		margin: -0.5em -0.5em 0.5em -0.5em;
		padding: 0.5em;
		background: #ccc;
	}
	.leaderboard-overall table {
		width: 100%;
	}
	.leaderboard-overall th {
		font-size: 0.8em;
		font-weight: bold;
		border-bottom: 1px solid #eee;
		text-align: center;
	}
	.leaderboard-overall td {
		vertical-align: middle;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #fff;
	}
	.leaderboard-overall td.place {
		font-size: 1.4em;
		padding-right: 0.5em;

	}
	.leaderboard-overall td.points { font-size: 1.4em; text-align: center; }

	.leaderboard-overall tr.current-user td {
		background: #cfc;
	}

table.scoring-stats {
	font-size: 0.8em;
}
table.scoring-stats td {
	padding: 0.25em;
	text-align: center;
}
table.scoring-stats th {
	padding: 0.25em;
	text-align: center;
	font-weight: bold;
	color: #888;
}
	table.scoring-stats tr.layout td { padding-top: 0.5em; border-top: 2px solid #eee; }

.event-registration-fields div.addons label {
	width: 4em;
}
	.event-registration-fields div.addons span {
		margin-left: 1.8em;
	}
		.tournament-register-addons p.form-info {
			margin-left: 19.3em;
		}
		#addons abbr {
			font-size: 0.8em;
		}
		#addons span, #custom_fields span {
			padding: 0.1em;
		}
		#addons span.setting-addon, #custom_fields span.setting-addon {
			padding: 0.3em;
			 margin-top: 0.5em;
			 padding-bottom: 0.5em;
			 border-bottom: 2px dotted #ddd;
		}
			#addons span:hover, #custom_fields span:hover {
				background: #f3f3f3;
			}
		#addons em, #custom_fields em {
			display: inline-block;
			margin-left: 0.2em;
			font-size: 0.9em;
		}
			#addons em.form-info,
			#add_options em.form-info,
			#custom_fields em.form-info {
				display: block;
				margin: 0.3em 0 0 10em;
				font-size: 0.75em;
			}
			#addons span.setting-addon span.addon-row,
			#custom_fields span.setting-addon span.addon-row {
				margin-left: 0em;
				margin-top: 0.5em;
			}
			#addons span.setting-addon span.addon-row label,
			#custom_fields span.setting-addon span.addon-row label {
				display: inline-block;
				width: 7em;
				text-align: right;
			}
		.addon-available {
			display: inline-block;
			margin-left: 0.75em;
			margin-top: 1px;
			padding: 2px 3px;
			vertical-align: top;
			font-size: 0.75em;
			background: #ddd;
			color: #666;
			font-weight: bold;
			border-radius: 2px;
		}
		a.registrant-detail-toggle,
		a.row-edit-toggle {
			display: inline-block;
			width: 1em;
			height: 1em;
			padding: 0.25em;
			background: url('/app/images/global/tick-hidden.svg') 50% 50% no-repeat;
			background-size: 1.2em;
			vertical-align: middle;
		}
			a.registrant-detail-toggle-on,
			a.row-edit-detail-toggle-on {
				background-image: url('/app/images/global/tick-displayed.svg');
			}
			a.registrant-detail-loading,
			a.row-detail-loading {
				background-image: url('/app/images/global/loading-spinner.gif');
			}
		.tournament-option-edit {
			padding: 0.5em;
			border-bottom: 1px dotted #ccc;
		}
			.tournament-option-edit:hover {
				background: #f3f3f3;
			}

tr.registrant-view td {
	padding: 10px !important;
	border-bottom: 1px solid #ddd;
}
tr.registrant-edit td {
	border-bottom: 1px solid #ddd;
}

tr.registrant td {
	white-space: nowrap;
}

#registration-payment-total span {
	display: inline-block;
	margin-left: 0;
	width: 6em;
}
	#registration-payment-total.currency-USD span {
		width: 6em;
	}

.refunds-list th,
.refunds-list td {
	padding: 0.4em 0.6em !important;
	font-size: 0.8em;
}
.refunds-list th {
	font-weight: bold;
	white-space: nowrap;
}
