/* CSS Document */

/*---------------------  RESET  ---------------------*/

ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, dl, dt, dd, input {
	margin:0;
	padding:0; }

ul, ol, li {
	list-style: none; }

a img,:link img,:visited img {
	border:none; }
	

html, body {
	margin: 0;
	padding: 0; }

.clear_float { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	font-size: 1px; /* Sets the font size to 1 pixel */
	line-height: 0px; /* Sets line-height to 0 -font and line-height, even if not explicitly on the page, might add diemnsion to the clearing element rather than make it larely invisible */
	clear: both; /* Keeps floated divs from draping over objects beneath them. */
	height: 0px; /* Makes sure the clearing element has no height */
	overflow: hidden;
}

/*---------------------  GENERAL  ---------------------*/

body {
	padding: 20px 10px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #444C3D;
	text-align:center;
	background: #3C476E url(../images/master/bkgrnd_page.gif) repeat-x; }

a:link, a:active, a:hover, a:visited {
	color: #37466E; }

.hidden {
	display: none; }

select, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; }

a:focus {
	outline: none; }

h3 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 22px;
	color: #5B7D47; }

.form { }
	.form td {
		padding: 5px; }
		.form td.label {
			font-weight: bold;
			color: #37466E; }
		.form td.button_row {
			text-align: center; }

/*---------------------  MASTER  ---------------------*/

#wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: left; }

#wrapper #header {
	position: relative;
	height: 80px;
	border-top: 1px solid #001538;
	border-right: 1px solid #001538;
	border-left: 1px solid #001538;
	background: url(../images/master/header.gif) no-repeat; }
	#wrapper #header h1 {
		position: absolute;
		top: 0;
		left: 35px;  }
		#wrapper #header h1 a {
			display: block;
			width: 240px;
			height: 80px;
			text-indent: -9999px;
			background: url(../images/general/logo.gif) no-repeat; }
	#wrapper #header #navigation {
		position: absolute;
		left: 435px;
		top: 52px; }
		#wrapper #header #navigation select {
			width: 250px; }
		#wrapper #header #navigation input {
			position: absolute;
			top: -1px;
			left: 255px; }
		#wrapper #header #navigation #advanced_search {
			text-decoration: none;
			color: #5B7D47;
			font-weight: bold;
			font-size: 11px;
			margin-left: 40px; }
			#wrapper #header #navigation #advanced_search:hover {
				text-decoration: underline; }

#wrapper #content {
	border-left: 1px solid #001538;
	border-right: 1px solid #001538;
	background-color: #FFFFFF; }

#wrapper #footer {
	position: relative;
	border-top: 1px solid #001538;
	padding: 10px 0;
	color: #FFFFFF;
	font-size: 11px; }
	#wrapper #footer ul li.copyright {
		float: left; }
	#wrapper #footer ul li.tpp_upload_link {
		float: right; }

/*---------------------  REGION HEADER  ---------------------*/

#region {
	position: relative;
	height: 121px;
	background: url(../images/general/bkgrnd_region.gif) no-repeat; }
	#region h2 {
		position: absolute;
		left: 50px;
		top: 7px;
		font-size: 35px;
		color: #FFFFFF;
		text-transform: lowercase;
		font-weight: normal; }
		#region ul {
			position: absolute;
			top: 54px;
			height: 55px;
			width: 500px;
			padding-top: 12px;
			padding-left: 50px;
			background: url(../images/general/bkgrnd_region_nav.gif) repeat-x; }
			#region ul li {
				float: left;
				border: 1px solid #5B7D47;
				margin-right: 5px; }
				#region ul li a {
					display: block;
					position: relative;
					color: #5B7D47;
					padding: 5px 10px;
					font-size: 11px;
					line-height: 11px;
					text-decoration: none;
					border: 1px solid #FFFFFF;
					background: url(../images/general/bkgrnd_link.gif) repeat-x bottom; }
				#region ul li.end_nav {
					float: right;
					margin-right: 0;
					margin-top: -12px;
					border: none;
					width: 35px;
					height: 67px;
					background: url(../images/general/bkgrnd_region_nav_end.gif) no-repeat; }

/*---------------------  COLUMNS  ---------------------*/

#region_pad {
	padding:  10px 30px 50px 30px; }

#two_col {
	background: url(../images/general/bkgrnd_two_col.gif) repeat-y;
	float: left;
	width: 915px; }
	#two_col #left_col {
		float: left;
		width: 728px; }
	#two_col #right_col {
		float: right;
		width: 158px;
		text-align: center; }

/*---------------------  CALENDAR  ---------------------*/

#calendar_nav { }
	#calendar_nav .year {
		float: right; }
		#calendar_nav .year .label {
			padding-right: 5px;
			font-weight: bold;
			color: #37466E;
			font-size: 11px; }
		#calendar_nav .year select {
			width: 110px; }
	#calendar_nav ul {
		float: left;
		border-top: 1px solid #CCD0D7;
		border-left: 1px solid #CCD0D7; }
		#calendar_nav ul li {
			float: left;
			font-size: 11px;
			font-weight: bold;
			border-right: 1px solid #CCD0D7;
			padding-bottom: 1px; }
			#calendar_nav ul li a {
				display: block;
				float: left;
				position: relative;
				margin: 1px 1px 0 1px;
				padding: 4px 10px;
				color: #37466E;
				text-decoration: none; }
				#calendar_nav ul li a:hover {
					color: #FFFFFF;
					background-color: #849FB4; }
			#calendar_nav ul li a.active {
				color: #FFFFFF;
				background-color: #3C476E; }
				#calendar_nav ul li a.active:hover {
					background-color: #3C476E; }

#calendar_head {
	position: relative;
	background-color: #86B462;
	padding: 4px 10px; }
	#calendar_head .prev_link a, #calendar_head .next_link a {
		white-space: nowrap;
		text-decoration: none;
		font-weight: bold;
		font-size: 11px;
		color: #FFFFFF; }
	#calendar_head .month {
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		color: #FFFFFF; }
	#calendar_head .prev_link {
		text-align: left;
		width: 15%; }
	#calendar_head .next_link {
		text-align: right;
		width: 15%; }

#calendar {  }
	#calendar .light_blue_row, #calendar .dark_blue_row {
		position: relative;
		margin: 2px 0;
		padding: 10px 20px;
		line-height: 17px; }
		#calendar .light_blue_row .results_signup, #calendar .dark_blue_row .results_signup {
			position: absolute;
			top: 10px;
			right: 10px; }
		#calendar .light_blue_row span.tournament_name, #calendar .dark_blue_row span.tournament_name {
			display: block;
			font-size: 14px;
			font-weight: bold;
			color: #37466E; }
	#calendar .light_blue_row {
		background-color: #F9F9FA; }
	#calendar .dark_blue_row {
		background-color: #EBECF0; }
	#calendar .no_data {
		position: relative;
		margin-top: 5px;
		padding: 15px;
		text-align: center;
		background-color: #EFE6D1; }

/*---------------------  RESULTS  ---------------------*/

.hor_banner {
	margin-bottom: 15px;
	width: 728px;
	overflow: hidden; }
	.hor_banner img {
		width: 728px; }

#tournament {
	padding: 8px 0;
	border-top: 1px solid #CCD0D7;
	line-height: 17px; }
	#tournament h4 {
		font-size: 17px;
		margin-bottom: 3px;
		font-weight: bold;
		color: #37466E; }

div.round_header {
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: bold;
	color: #37466E; }

div.team {
	margin-bottom: 15px; }
	div.team .team_name {
		font-size: 15px;
		font-weight: bold;
		color: #37466E; }
	div.team .team_member {
		font-weight: bold; }
		
#filter {
	padding: 10px 0;
	border-top: 1px solid #CCD0D7;
	border-bottom: 1px solid #CCD0D7;
	margin-bottom: 25px; }
	#filter ul li,
	#filter ul li div {
		display: inline; }
	#filter ul li {
		padding-right: 10px; }
		#filter ul li span.label {
			font-weight: bold;
			padding-right: 5px;
			color: #37466E; }

.tee_time {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	color: #3C476E; }

.over {
	/*font-weight: bold;
	color: #86B462;*/ }
	
.under {
	/*font-weight: bold;
	color: #AF352B;*/ }

.even { 
	/*font-weight: bold;*/ }

/*---------------------  DATA TABLE  ---------------------*/

.data_table {
	width: 100%;
	margin-bottom: 15px; }
	.data_table tr.table_head td,
	.data_table tr.table_head th,
	.data_table tr.light_blue_row td,
	.data_table tr.dark_blue_row td {
		padding: 3px 5px;
		border-bottom: 2px solid #FFFFFF; }
		.data_table tr td.card_toggle {
			padding: 3px;
			text-align: right; }
		.data_table tr td.card_row {
			padding: 0;
			border-bottom: none; }
			.data_table tr td.card_row div.card_wrapper {
				padding: 10px 0 15px 0; }
	.data_table tr.table_head {
		font-weight: bold;
		background-color: #86B462;
		color: #FFFFFF; }
	.data_table tr.light_blue_row {
		background-color: #f6f8fa; }
	.data_table tr.dark_blue_row {
		background-color: #edf1f4; }
	.data_table a {
		font-weight: bold; }

.table_title {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #5B7D47; }

/*---------------------  CARD  ---------------------*/

.card {
	width: 100%;
	text-align: center;
	font-size: 12px;
	border-top: 1px solid #CCD0D7;
	border-left: 1px solid #CCD0D7; }
	.card td {
		padding: 3px 0;
		width: 4%;
		border-right: 1px solid #CCD0D7;
		border-bottom: 1px solid #CCD0D7; }
	.card .label {
		padding: 0 5px;
		font-weight: bold;
		text-align: left; }
	.card tr.hole {
		background-color: #3C476E;
		color: #FFFFFF; }
	.card tr.par {
		background-color: #849FB4;
		color: #FFFFFF; }
	.card tr.score { 
		background-color: #FFFFFF; }
		.card tr.score .total { }
		.card tr.score .double_eagle { 
			color: #FFFFFF;
			background-color: #A49C38; }
		.card tr.score .eagle { 
			color: #FFFFFF;
			background-color: #58AB8C; }
		.card tr.score .birdie { 
			color: #FFFFFF;
			background-color: #7FB059; }
		.card tr.score .bogey { 
			color: #FFFFFF;
			background-color: #CA584F; }
		.card tr.score .double_bogey { 
			color: #FFFFFF;
			background-color: #EA7533; }

.card_key {
	font-size: 11px;
	color: #37466E; }
	.card_key tr td {
		vertical-align: middle;
		border-bottom: none;
		padding-right: 10px; }
	.card_key span {
		font-size: 17px;
		margin-right: 2px; }
		.card_key span.spacer {
			color: #FFFFFF; }
		.card_key span.double_eagle {
			color: #A49C38; }
		.card_key span.eagle {
			color: #58AB8C; }
		.card_key span.birdie {
			color: #7FB059; }
		.card_key span.bogey {
			color: #CA584F; }
		.card_key span.double_bogey {
			color: #EA7533; }