*:focus { outline: 0; } /* Turns off the glow around inputs in Safari */

body { margin:	0px;	text-align: center;	background-color: #FFFFFF; background-image: url(/images/background_body.jpg); background-position: top center; background-repeat: repeat-x; }

#wrapper { margin-right: auto; margin-left: auto; text-align: left; width: 970px; padding-left: 10px; padding-right: 10px; background-image: url(/images/background_wrapper.jpg); background-position: top center; background-repeat: no-repeat; }
	
#masthead { width: 970px; padding: 0; height: 129px; color: #000000; }
#masthead h2 { margin: 5 5 0 5; font-size: 24pt; font-family: Arial, Helvetica, sans-serif; }
#masthead p { margin: 3 5 5 5; line-height: 22px; font-size: 19px; font-family: Arial, Helvetica, sans-serif; }
#masthead img { border: 0px; height: 50px; width: 425px; }
#masthead div { float: left; margin-top: 5px; margin-right: 115px; height: 110px; width: 600px; }
#masthead div.number { width: 100px; margin-left: 15px; margin-top: 0px; margin-right: 0px; padding-top: 25px; height: 85px; text-align: center; font-size: 55px; font-family: Arial, Helvetica, sans-serif; text-shadow: #000000 1px 1px 2px; color: #0F532E; }
#masthead div span { font-family: Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; color: #0F532E; }
#masthead a, #masthead a:visited { font-weight: normal; text-decoration: none; color: #0F532E; }
#masthead a:hover { color: #6FA02D; }
#masthead div.number a, #masthead div.number a:visited { font-weight: bold; color: #0F532E; }
#masthead div.number a:hover { color: #6FA02D; }

#menu { overflow: hidden; }
#menu ul { margin: 0px; margin-top: 12px; margin-bottom: 15px; padding: 0px; list-style: none; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; text-transform: uppercase; clear: both; width: 975px; }
#menu li { float: left; width: 195px; text-align: center; line-height: 29px; text-shadow: #000000 1px 1px 2px; }
#menu li.extended { width: 243px; }
#menu a { color: #FFFFFF; text-decoration: none; }
#menu a:hover { color: yellow; text-decoration: none; }

#footer { margin-top: 45px; margin-bottom: 15px; text-align: center; font-size: 9pt; font-family: Arial, Helvetica, sans-serif; line-height: 135%; color: #565656; clear: both; display: block; overflow: hidden; width: 970px; }
#footer #ads {	margin-bottom: 15px; }
#footer #ads p { border: 0px; margin-bottom: 15px; color: #AE2A2A; }
#footer #ads p a { color: #AE2A2A; }
#footer #ads p a:hover { color: #6FA02D; }
#footer a, #footer a:visited { font-weight: bold; color: #0F532E; text-decoration: none; }
#footer a:hover { color: #6FA02D; }
#footer p { margin-top: 5px; padding-top: 5px; border-top: 1px solid #ABABAB; }
#footer p a, #footer p a:visited, #footer p a:hover { color: #690C12; text-decoration: underline; }

#alert, #coupon { padding: 0px 5px 5px 5px; font-family: Verdana, sans-serif; font-size: 16pt; font-weight: bold; line-height:145%; color: #2365D2; margin-top: 10px; text-align: center; width:970px; clear: both; display: block; border-bottom: 2px solid #AAAAAA; margin-bottom: 20px; }
#coupon { padding-top: 8px; padding-bottom: 8px; font-size: 12pt; border-top: 2px solid #2365D2; border-bottom: 2px solid #2365D2; color: #2365D2; }
#coupon b { color: #000000; }
#coupon a, #coupon a:visited { font-weight: bold; color: #2365D2; }
#alert a, #alert a:visited { font-weight: bold; color: #AE2A2A; }
#alert a:hover, #coupon a:hover { color: #6FA02D; }
#coupon a, #alert a { text-decoration: none; }

#content { width: 970px; }
#content h1 { margin: 10 5 10 0; padding-top: 8px; width: 650px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 30px; padding-left: 38px; }
#content h1.home { background-image: url(/images/h1_home.jpg); background-position: left center; background-repeat: no-repeat; width: 300px; }
#content h1.courses { background-image: url(/images/h1_courses.jpg); background-position: left center; background-repeat: no-repeat; width: 310px; }
#content h1.rounds { background-image: url(/images/h1_rounds.jpg); background-position: left center; background-repeat: no-repeat; width: 610px; }
#content h1.stats { background-image: url(/images/h1_stats.jpg); background-position: left center; background-repeat: no-repeat; width: 610px; }
#content h2 { margin: 5 5 0 0; width: 560px; font-family: Arial, Helvetica, sans-serif; font-size: 28px; color: #0F532E; /* text-shadow: #2B2B2B 1pt 1pt 1pt; */ }
#content h2.smaller { font-size: 16pt; margin-top: 30px; margin-bottom: 3px; }
#content h2.top { margin-top: 0px; }
#content p { font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 135%; margin: 0 5 10 0; }
#content p.short { width: 560px; }
#content p.description { line-height: 1.25; font-size: 18px; margin-bottom: 10px; color: #2B2B2B; }
#content p.smaller { font-size: 11pt; line-height: 155%; text-align: justify; }
#content a, #content a:visited { font-weight: bold; color: #0F532E; text-decoration: underline; }
#content a:hover { color: #6FA02D; }
#content ul.notes { clear: both; display: block; overflow: hidden; text-align: left; list-style: square; font-size: 9pt; font-family: Arial, Helvetica, sans-serif; line-height: 135%; margin: 0px; margin-bottom: 15px; padding-left: 15px; }
#content ul.notes li { }
#content ul.notes li b { color: #AE2A2A; }
#content ul.course_list { margin-left: 15px; margin-right: 15px; margin-top: 0px; padding-left: 15px; list-style: square; font-size: 1em; font-family: Arial, Helvetica, sans-serif; line-height: 145%; }
#content h4 { clear: both; display: block; text-align: left; font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 135%; text-transform: uppercase; margin: 0px; margin-top: 25px; padding: 0px; }
#content embed, object { margin-bottom: 20px; }
#content img.right { float: right; margin-left: 15px; margin-bottom: 10px; }
#content img.left { float: left; margin-right: 15px; margin-bottom: 10px; }
#content img.center { display: block; text-align: center; margin-left: auto; margin-right: auto; }
#content img.screenshot { border: 1px solid #CDCDCD; padding: 5px; }
#welcome { padding-bottom: 5px; font-family: Verdana, sans-serif; font-size: 1.75em; font-weight: bold; line-height:145%; color: #AE2A2A; margin-top: 30px; text-align: center; float:left; }
#slideshow { margin-top: 10px; margin-bottom: 20px; float: left; height: 373px; }
#welcome ul { color: #353535; font-size: .5em; text-align: left; list-style: square; line-height: 130%; width: 400px; margin-bottom: 20px; padding-left: 15px; margin-left: 60px; }
#content .spotlight { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; width: 283px; float: left; margin-bottom: 25px; margin-top: 5px; margin-left: 15px; margin-right: 15px; padding-bottom: 20px; text-align: center; }
#content .spotlight h3 { margin-top: 0px; margin-bottom: 5px; text-transform: uppercase; text-align: center; font-size: 1.5em; }
#content .spotlight h4 { margin-top: 0px; margin-bottom: 5px; text-transform: uppercase; text-align: left; font-size: 1.25em; }
#content .spotlight p { font-size: 14px; text-align: justify; }
#content .spotlight b { color: #AE2A2A; }
#content .spotlight a { text-decoration: none; }
#content .spotlight p a { text-decoration: underline; }

table { margin: 10 0 10 0; font-family: Arial, Helvetica, sans-serif; font-size: .8em; }
table td, table th { text-align: left; }
table td.top, table th.top { vertical-align: top; }
b.required { color: Green; }
img { border: 0px; }
img.weather { float:left; margin-right:3px; }
span.unavailable { color:#787878; }

/* Action links */
#content ul.actions { float: right; margin: 5 5 10 0; padding: 0px; list-style: none; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 20px; line-height: 30px; font-weight: bold; text-transform: uppercase; }
#content ul.actions li { float: left; text-align: right; padding-left: 25px; padding-right: 20px; padding-top: 5px; background-position: left center; background-repeat: no-repeat; }
#content ul.actions li.right { padding-right: 0px; }
#content ul.actions li.new { background-image: url(/images/icon_action_new.png); }
#content ul.actions li.edit { background-image: url(/images/icon_action_edit.png); }
#content ul.actions li.delete { background-image: url(/images/icon_action_delete.png); }
#content ul.actions li.cancel { background-image: url(/images/icon_action_cancel.png); }
#content ul.actions li.search { background-image: url(/images/icon_action_search.png); }
#content ul.actions li.scorecard { background-image: url(/images/icon_action_scorecard.png); }
#content ul.actions li.print { background-image: url(/images/icon_action_print.png); }
#content ul.actions li.library { background-image: url(/images/icon_action_library.png); }
#content ul.actions li a, #content ul.actions li a:visited { color: #AE2A2A; text-decoration: none; }
#content ul.actions li a:hover { color: #6FA02D; }

/* Error box */
div.error { margin: 10 5 5 0; border: 1px solid #AE2A2A; font-family: Arial, Helvetica, sans-serif; background-color: #FFFFFF; }
div.error h3 { margin: 5px; color: #AE2A2A; font-size: 1em; }
div.error ul { margin: 0 5 10 5; padding-left: 20px; list-style: square; font-size: .8em; list-style-image: url("/images/icon_error.png"); }
div.error ul li { line-height: 1.25; }
div.error b { color: #AE2A2A; }

/* Login/Help/Info box */
div#login, div.help, div.info, div.demo, div.library { float: right; margin-right: 0px; margin-left: 25px; margin-bottom: 15px; background-color: #FFFFFF; }
div.library { margin-top: 20px; }
#content div#login h4, #content div.help h4, #content div.info h4, #content div.demo h4, #content div.library h4 { margin: 5px; margin-top: 15px; margin-left: 15px; font-size: 12pt; font-family: Arial, Helvetica, sans-serif; color: #0F532E; }
#content div.library h4 { margin-top: 0px; }
div#login p { margin: 5px; }
div#login table { margin: 5px; margin-left: 15px; }
div#login, div.help, div.demo, div.library { border-top: 1px solid #CDCDCD; border-bottom: 1px solid #CDCDCD; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; width: 375px; }
div.library { border: 0px; }
div#login ul, div.help ul, div.info ul, div.library ul { margin-left: 15px; margin-right: 15px; margin-top: 0px; padding-left: 15px; list-style: square; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
div#login ul li, div.help ul li, div.info ul li, div.library ul li { line-height: 145%; padding-bottom: 5px; }
div.info { height: 115px; }
div.demo p, div.library p { padding-left: 15px; padding-right: 15px; text-align: left; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
div.library img { margin-left: 15px; margin-top: 15px; margin-bottom: 15px; }
div.demo form { margin: 15px; text-align: center; }

/* Form style */
form { margin-bottom: 0px; }
input.submit { clear: both; display: block; width: 163px; margin-left: auto; margin-right: auto; margin-top: 15px; }
input.display { margin-top: 0px; }
input.text { text-align: left; border: 1px solid #000; font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding-left: 2px; width: 38px; }
table.view_course input.text { font-size: 18px; padding-top: 8px; height: 39px; width: 39px; vertical-align: middle; }
input.short { width: 50px; }
input.medium { width: 200px; }
input.long { width: 400px; }
textarea { width: 400px; height: 50px; border: 1px solid #000; font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding: 2px; }
select { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
table.view_course select { width: 38px; }
table.form input.text, table.form textarea { font-size: 1.1em; border:1px solid #CDCDCD; padding: 3px; }
table.form td { padding-right: 10px; padding-bottom: 5px; font-size: 1.1em; }

/* Lists. */
table.list { border-collapse: collapse; clear: both; background-color: #FFFFFF; width: 100%; }
table.list th { background-color: #519200; background-image: url(/images/css/background_th.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; border: 1px solid #447B00; text-shadow: #000000 0.1em 0.1em 0.2em; vertical-align: middle; padding: 4px; }
table.list td { padding: 4px; border-bottom: 1px solid #AAAAAA; vertical-align: middle; font-size: 16px; height: 39px; }
table.list .date { width: 145px; text-align: left; font-size: 13px; border-left: 0px; }
table.list .course_name { text-align: left; width: 275px; font-size: 13px; border-left: 0px; }
table.list .index { width: 100px; text-align: center; }
table.list .number { width: 60px; text-align: center; }
table.list th.weather { text-align: left; }
table.list td.weather { font-size: 12px; width: 100px; }
table.list th.icon { border-right: 0px; }
table.list td.icon { width: 16px; padding-left: 0px; }
table a { text-decoration: none; }

/* Views. */
table.view_course { border-collapse: collapse; clear: both; background-color: #FFFFFF; }
table.view_course td, table.view_course th { text-align: center; padding-top: 4px; padding-bottom: 4px; vertical-align: middle; width: 38px; border: 1px solid #AAAAAA; }
table.view_course th.scorecard, table.table.view_course td.scorecard { height: 30px; }
table.view_course th { background-color: #519200; background-image: url(/images/css/background_th.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; border: 1px solid #447B00; text-shadow: #000000 0.1em 0.1em 0.2em; }
table.view_course th.long, table.view_course th.label { width: 105px; }
table.view_course th.label { background-color: #74A536; background-image: url(/images/css/background_th_label.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; text-align: left; padding-left: 4px; padding-right: 4px; border: 1px solid #628B2E; }
table.view_course td.label { background-color: #EFEFEF; color: #000000; text-align: center; border: 1px solid #AAAAAA; }
table.view_course td.total { background-color: #74A536; background-image: url(/images/css/background_th_label.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; text-align: center; font-weight: bold; border: 1px solid #447B00; text-shadow: #000000 0.1em 0.1em 0.2em; }
table.view_course td.thickborder, table.view_course th.thickborder { border-bottom: 3px solid #2B4D00; }
table.view_course td.thickbordertop, table.view_course th.thickbordertop { border-top: 3px solid #2B4D00; }
table.view_course input.text { text-align: center; border: 1px solid #CDCDCD; }
table.view_course .blank { border: 0px; background-color: #FFFFFF; }
table.view_course .top { vertical-align: top; }
table.view_course th.gir, table.view_course td.gir { background-image: none; background-color: #99CC66; color: #FFFFFF; }
table.view_course th.eagle, table.view_course td.eagle { background-image: none; background-color: #DF3434; color: #FFFFFF; }
table.view_course td.eagle { border-left: 1px solid #DF3434; border-top: 1px solid #DF3434; }
table.view_course th.birdie, table.view_course td.birdie { background-image: none; background-color: #DF8434; color: #FFFFFF; }
table.view_course td.birdie { border-left: 1px solid #DF8434; border-top: 1px solid #DF8434; }
table.view_course th.par, table.view_course td.par { background-image: none; background-color: #EBBD07; color: #FFFFFF; }
table.view_course td.par { border-left: 1px solid #EBBD07; border-top: 1px solid #EBBD07; }
table.view_course th.bogey, table.view_course td.bogey { background-image: none; background-color: #66BCE9; color: #FFFFFF; }
table.view_course td.bogey { border-left: 1px solid #66BCE9; border-top: 1px solid #66BCE9; }
table.view_course th.double_bogey, table.view_course td.double_bogey { background-image: none; background-color: #34A4DF; color: #FFFFFF; }
table.view_course td.double_bogey { border-left: 1px solid #34A4DF; border-top: 1px solid #34A4DF; }
table.view_course th.triple_bogey, table.view_course td.triple_bogey { background-image: none; background-color: #046AA0; color: #FFFFFF; }
table.view_course td.triple_bogey { border-left: 1px solid #046AA0; border-top: 1px solid #046AA0; }
table.view_course th.ouch, table.view_course td.ouch { background-image: none; background-color: #034568; color: #FFFFFF; }
table.view_course td.ouch { border-left: 1px solid #034568; border-top: 1px solid #034568; }
table.view_course td.large { color: #FFFFFF; font-size: 18px; width: 39px; height: 39px; vertical-align: middle; background-position: center center; background-repeat: no-repeat; font-weight: bold; text-shadow: #000000 0.1em 0.1em 0.2em; }
table.view_course td.large span { font-size: 12px; }
/*
table.view_course td.large.total { color: #FFFFFF; }
table.view_course td.large.eagle { background-image: url(/images/css/background_large_eagle.gif); }
table.view_course td.large.birdie { background-image: url(/images/css/background_large_birdie.gif); }
table.view_course td.large.par { background-image: url(/images/css/background_large_par.gif); }
table.view_course td.large.bogey { background-image: url(/images/css/background_large_bogey.gif); }
table.view_course td.large.double_bogey { background-image: url(/images/css/background_large_double_bogey.gif); }
table.view_course td.large.triple_bogey { background-image: url(/images/css/background_large_triple_bogey.gif); }
table.view_course td.large.ouch { background-image: url(/images/css/background_large_ouch.gif); }
*/
table.view_course td.chart { padding-left: 15px; }

table.view_stats { font-size: 1em; margin: 0px; }
table.view_stats td, th { vertical-align: top; }
table.view_stats td.chart { padding-left: 10px; }

/* STATS */
table.display_options { clear: both; display: block; overflow: hidden; }
table.display_options td { font-size: 12px; }
table.display_options input.text { font-size: 1.1em; border:1px solid #CDCDCD; padding: 3px; }
table.stats_menu { border-collapse: collapse; clear: both; background-color: #FFFFFF; margin: 0px; }
table.stats_menu td { vertical-align: top; height: 125px; width: 460px; padding-right: 5px; }
table.stats_menu td h3 { margin: 5 5 5 0; font-family: Arial, Helvetica, sans-serif; font-size: 18pt; }
table.stats_menu p { font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 135%; margin: 0 5 10 0; }
table.stats_menu ul { list-style: square; margin: 0px; margin-right: 15px; padding-left: 15px; font-size: 10pt; text-align: justify; }
table.stats_menu ul li { padding-bottom: 10px; }

table.home_stats { float: right; border-collapse: collapse; background-color: #FFFFFF; width: 315px; clear: right; }
table.home_stats_long { float: left; border-collapse: collapse; background-color: #FFFFFF; width: 450px; margin-right: 35px; clear: right; font-size: 1em; }
table.home_stats td.blank, table.home_stats_long td.blank { text-align: left; font-weight: normal; border: 0px; padding-left: 0px; }
table.home_stats td.link, table.home_stats_long td.link { text-align: center; padding-top: 8px; padding-bottom: 8px; }
table.home_stats_long td { height: auto; }
table.home_stats_long th.center { text-align: center; }
table.home_stats th, table.home_stats_long th { background-color: #519200; background-image: url(/images/css/background_th.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; border: 1px solid #447B00; text-shadow: #000000 0.1em 0.1em 0.2em; }
table.home_stats th.label, table.home_stats_long th.label { background-color: #74A536; background-image: url(/images/css/background_th_label.jpg); background-position: top center; background-repeat: repeat-x; color: #FFFFFF; text-align: left; padding-left: 4px; padding-right: 4px; border: 1px solid #628B2E; width:60%; vertical-align: top; }
table.home_stats th, table.home_stats td, table.home_stats_long th, table.home_stats_long td { padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; }
table.home_stats td, table.home_stats_long td { text-align:right; border: 1px solid #AAAAAA; }

table.chart { clear: none; float: left; margin-left: 15px; width: 50%; }
table.chart td { padding: 10px; border: 1px solid #AAAAAA; }
table.chart td.blank { padding: 0px; border: 0px; }

table th.left { text-align: left; padding-left: 5px; }
table .right { text-align: right; }
table .center { text-align: center; }
