/* Standardization and Setup */
* { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
img { border: none; }
abbr { border: none; }
ol, ul, li { list-style-position: outside; }
ul, dl { list-style-type: none; }
h1, h2 { margin: 1.618em 0 1em 0; }
h3, h4, p, ol, ul, dl, hr, blockquote { margin: 1em 0; }
p img { margin: 1em; float: right; }
:focus { outline: none; }
table { border-collapse: collapse; border-spacing: 0; line-height: 1; }
ins { text-decoration: overline; }
del { text-decoration: line-through; }


/* Layout Rules */
body { font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 100%; line-height: 1.2em; color: #444; background: url('/media/images/bodybg.png') top left repeat-x #ffffff; }

/* Containers */
#container { font-size: 0.8125em; position: relative; width: 960px; margin: 0px auto; min-height: 602px; }
#footer_container { font-size: 0.8125em; clear: both; margin: 20px auto 0 auto; background: url('/media/images/pb_footer_bg.gif') top left repeat-x #48811f; }

/* Header */
#header { width: 960px; height: 113px; position: relative; }

/* Logo */
#header img#logo { margin: 13px 0 0 0; }

/* Content */
#content { float: left; position: relative; width: 606px; min-height: 400px; margin-right: 34px; }
body.one_col #content { float: left; position: relative; width: 960px; margin-right: 17px; min-height: 400px; }

/* Sidebar */
#sidebar { float: left; position: relative; width: 320px;  min-height: 400px; margin-bottom: 20px; }
#sidebar dt { font-weight: bold; }

/* Footer */
#footer { position: relative; margin: auto; width: 960px; }
#footer h4 { font-size: 1.3em;}
#footer p { clear: left; }

/* Footer Sections */
#footer_left, #footer_middle, #footer_right { display: block; float: left; clear: none; width: 300px; min-height: 200px; margin-top: 2em; }

#footer li { width: auto; margin: 0px; padding: 0px; }
#footer_left, #footer_middle { margin-right: 20px; }


/* Typography */
h1 { font-size: 1.618em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
p, ul, ol, dl { line-height: 2; }
.alpha_list, .alpha_list li { list-style: lower-alpha; list-style-position: inside; }
.inside_list, .inside_list li { list-style-position: inside; }
.bullet_list, .bullet_list li { list-style: disc; list-style-position: inside; }
abbr { letter-spacing: 0.125em; }
address { }
em { font-style: italic; }
strong { font-weight: bold; }
blockquote { font-family: georgia, serif; }
#sidebar h2, #sidebar h3 { font-size: 1.5em; margin: 1.618em 0 1em 0; }
caption { text-align: left; font-weight: bold; }
table+h2, table+h3, dd+dt{ margin-top: 2em; }

/* Anchors */
a { text-decoration: none; color: #3379AE; }
a:link, a:visited { color: #3379AE; }
a:hover { text-decoration: underline; }
.practice h1, .rounds h1 { position: relative; }
h1 a.add { display: inline-block; font-size: 13px; height: 20px; line-height: 20px; margin-left: 1em; }
a.readmore:before, #footer_left a:before, #footer_middle a:before { content: "» "; }

/* Buttons and button-like anchors */
a.add, .buttons a, #contentnav a, a.button, button { text-decoration: none; background: url('/media/images/button_bg.png') 0 50% repeat-x; color: #fff; display: inline-block; min-width: 70px; height: 24px; line-height: 24px; padding: 0 0.75em; text-align: center; border: 2px solid #3c942f; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; text-shadow: 1px 1px 1px #222; }
a.add:hover, .buttons a:hover, #contentnav a:hover, a.button:hover { border-color: #229022; cursor: pointer; }
*.button_grey a, a.button_grey { text-decoration: none; background: url('/media/images/button_bg_grey.png') 0 50% repeat-x; color: #222!important; min-width: 70px; height: 24px; line-height: 24px; padding: 0 0.75em; min-width: 70px; border: 2px solid #aaa; text-align: center; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; text-shadow: 1px 1px 1px #fff; }
*.button_grey a:hover, a.button_grey:hover { border-color: #999; }
button { display: block;  height: 28px; margin-right: 2em; float: left; clear: left; cursor: pointer; }
button::-moz-focus-inner { outline: none; padding: 0; }
#signup-message a.button { height: 42px; line-height: 42px; border-color:  #5eb64f #3c942f #2c841f #5eb64f; }

/* Global Navigation */
#globalnav { position: absolute; top: 6px; right: 0px; margin: 0; }
#globalnav li { float: left; margin: auto auto auto 1em; }
#globalnav a { color: #fff; }

/* Top Navigation */
#topnav { position: absolute; left: 0px; bottom: 0px; margin: 0; width: 960px; }
#topnav li { font-size: 1.2em; float: left; background: transparent; }
#topnav a { height: 33px; line-height: 33px; display: block; padding: 0px 24px; border-color: #293746; border-style: solid; border-width: 0 1px; margin: 1px 0 0 -1px; color: #fff; text-decoration: none; background: url('/media/images/topnav_item_bg.png') bottom left no-repeat; border: none; }
#topnav a:hover, .rounds #rounds_link a, .practice #practice_link a, .courses #courses_link a, .tournaments #tournaments_link a { background: url('/media/images/pb_top_nav_current.png') 0 0 repeat-x transparent; text-shadow: 1px 1px 1px #222; }

/* Side Navigation */
.sidenav a { display: block; border-bottom: 1px solid #ccc; padding: 0 1em; }
.sidenav li:first-child a { border-top: 1px solid #ccc; }
.sidenav a:hover, 
.signup .sidenav li a#signup, 
.privacy .sidenav li a#privacy, 
.cookies .sidenav li a#cookies, 
.termsofuse .sidenav li a#termsofuse, 
.account_summary .sidenav li a#account_summary, 
.account_password .sidenav li a#account_password, 
.account_edit .sidenav li a#account_edit, 
.account_delete .sidenav li a#account_delete { text-decoration: none; background: #eaeaff; }

/* Pagination */
.pagination { position: relative; color: #666; }
.pagination span { position: absolute; right: 0px; }
.pagination a { border: 1px solid #ccc; width: 1em; padding: 1px 7px; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; }
.pagination a:hover { border-color: #aaa; }
.pagination strong { border: 1px solid #ccd; width: 1em; padding: 1px 7px; background: #eef; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; }

/* Vew headings for special layouts */
.view_heading { position: relative; }

/* Toolkit */
.toolkit { text-align: right; margin: 0; line-height: 1; }
.view_heading .toolkit { position: absolute; top: 0px; right: 0.75em; }
.practice_log .toolkit { position: absolute; bottom: 0.75em; right: 0.75em; }
.toolkit li { display: inline-block; }
.toolkit a { display: block; width: 24px; height: 24px; margin: 0px 0px 0px 4px; text-indent: 25px; background: url('/media/images/icons/toolkit_icons.png') 50% 50% no-repeat; overflow: hidden; white-space: nowrap; }
.toolkit a.toolkit_add, a.tk.toolkit_add { background-position: 0px 0px; }
.toolkit a.toolkit_edit, .inline_toolkit a.toolkit_edit { background-position: 0px -24px; }
.toolkit a.toolkit_delete, .inline_toolkit a.toolkit_delete { background-position: 0px -48px; }

a.tk { display: inline-block; height: 24px; line-height: 24px; margin: 0px 4px 0px 0px; text-indent: 32px; background: url('/media/images/icons/toolkit_icons.png') left -24px no-repeat; }
.user_welcome a.tk { position: absolute; right: 24px; top: 24px; }
#course_list a.tk { margin: 5px 0px; }

/* Content */
.callout { background: #EAEAFF; border: 1px solid #dde; padding: 1em; color: #444; font-size: 1.125em; font-weight: normal; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; }
.user_welcome { position: relative; }
.user_welcome > p { position: relative; background: #EAEAFF; border: 1px solid #dde; width: 578px; height: 72px; line-height: 72px; padding: 0 17px; color: #111; font-size: 1.125em; font-weight: normal; text-align: justify; -moz-border-radius: 0.35em; -webkit-border-radius: 0.35em; border-radius: 0.35em; }
.user_welcome > p a.add { position: absolute; right: 17px; top: 23px; }
.user_welcome #stats_summary { position: absolute; bottom: 2px; right: 0px; margin: 0; }
#sidebar #stats_summary { position: relative; top: 4px; }

#content dl { font-size: 1.1em; }
#content dt { float: left; clear: left; width: 150px; margin-right: 1em; font-weight: bold; }
#content dd { float: left; min-width: 300px; }

p.round_comments { margin-right: 2em; float: left; width: 480px; }

/* Content Navigtion */
#contentnav  { list-style-type: none; }
#contentnav li { list-style-type: none; display: inline-block; margin-right: 1em; }

/* Content Map */
#map { height: 500px; margin: 25px 0px; }

/* Content Billboard */
.billboard { padding: 3em; margin: 1px 0 2em -1px; background: url('/media/images/golf_ball_background.png') bottom right no-repeat #EAEAFF; border: 1px solid #dde; color: #444; font-size: 1.125em; font-weight: normal; text-shadow: 1px 1px 1px #fff; -moz-border-radius:  0px 0px 0.5em 0.5em; -webkit-border-bottom-left-radius:  0.5em; -webkit-border-bottom-right-radius:  0.5em; border-radius: 0px 0px 0.5em 0.5em; }
.billboard h1 { margin: 0; }
.billboard ul { float: left; margin: 1em 2em 1em 0; padding-left: 1em; list-style: disc; list-style-position: inside; font-size: 1.4em; }
.billboard p { margin: 0; text-align: center; }
.billboard p#signup-message { margin-top: 50px; }
.billboard a.button { font-size: 1.618em; }
.billboard #loginForm fieldset { position: relative; left: 127px; }

/* Content Slideshow List */
.slideshow-heading { float: left; margin: 0 1em 0 20px; }
.slideshow-nav { display: inline; margin: 0; padding: 0; }
.slideshow-nav li { float: left; background: #fefefe; border: 1px solid #ddd; margin-bottom: -1px; margin-left: -1px; -moz-border-radius:  0.5em 0.5em 0px 0px; -webkit-border-top-left-radius:  0.5em; -webkit-border-top-right-radius:  0.5em; border-radius: 0.5em 0.5em 0px 0px; }
.slideshow-nav a { display: block; padding: 0 0.75em; color: #ccc; }
.slideshow-nav .current { background: #f5f5f5; border-bottom-color: #f5f5f5; }
.slideshow-nav .current, .slideshow-nav .current a { color: #444; }
.slideshow-list { clear: both; display: block; margin: 0; padding: 0; border-style: solid; border-color: #ddd; border-width: 1px; background: #f5f5f5; -moz-border-radius: 0.5em; -webkit-border-radius:  0.5em; border-radius: 0.5em; }
.slideshow-list li { display: block; margin: 20px auto; position: relative; }
.slideshow-list h2, .slideshow-list p { float: left; clear: left; width: 358px; margin: 1em 20px; }
.slideshow-buttons { position: absolute; left: 0px; bottom: 2em; }

/* Table Rules: Scorecard Display */
.scorecard_display { width: 960px; }
.scorecard_display tr { background: #fff; }
.scorecard_display tr#hole { background: transparent; }
.scorecard_display tr.stripe { background: #f1f1f1; }
.scorecard_display td, .scorecard_display th { font-size: 1.125em; min-width: 27px; white-space: nowrap; text-align: center; padding: 0.5em; }
.scorecard_display td { border-left: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; }
.scorecard_display td:first-child { border-left: none; }
.scorecard_display th { border-left: 1px solid #d5d5d5; }
.scorecard_display th:first-child { border-left: none; }
.scorecard_display th.right { border-top: 1px solid #d5d5d5; }
.scorecard_display tr:first-child th { border-top: none; }

/* Table Rules: Scorecard Display: Score Specific */
tr.row_hover { cursor: pointer; }
tr.row_hover .albatross { background: #008800; color: #fff; }
tr.row_hover .eagle { background: url('/media/images/score_bg.png') 10px 3px no-repeat; }
tr.row_hover .birdie { background: url('/media/images/score_bg.png') 10px -27px no-repeat; }
tr.row_hover .par { }
tr.row_hover .bogey { background: url('/media/images/score_bg.png') 10px -58px no-repeat; }
tr.row_hover .double_bogey { background: url('/media/images/score_bg.png') 10px -88px no-repeat; }
tr.row_hover .triple_bogey { color: #f80000; }
tr.row_hover .too_many { background: #f80000; color: #fff; }
.scorecard_display caption { display: none; }
.scorecard_display caption ul { margin: 0; padding: 0; }
.scorecard_display caption ul li { display: inline-block; padding: 2px; font-size: 0.875em; margin: 0px 5px; border: 1px solid #f1f1f1; text-align: center; min-width: 90px; }

/* Table Rules: Tee Display and Rounds Display */
.tee_display td, .tee_display th, .rounds_history th, .rounds_history td { padding: 0.5em; border-bottom: 1px solid #ccc; text-align: left; }

/* Table Rules: Practice Log */
.practice_log { border-top: 1px solid #ddd; }
.practice_log > li { background: #fff; font-size: 1.125em; padding: 0 1em; line-height: 1.618em; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; position: relative; }
.practice_log > li.stripe { background: #fff; }
.practice_log > li.hover { background: #eef; }
.practice_log h2, .practice_log p { margin: 1em 0; }

/* Table Rules: Tables with rows only */
.rowtable { width: 290px; }
#sidebar .rowtable { width: 320px; }
.account .rowtable { width: auto; }
.rowtable caption { background: transparent; color: #444; border: none; font-size: 1.2em; margin: 0.5em; }
.rowtable td, .rowtable th { width: auto; text-align: left; padding: 0.5em 10px; border-top: 1px solid #d5d5d5; border-left: 1px solid #d5d5d5; }
.rowtable th { font-weight: normal; }
.rowtable td:first-child, .rowtable th:first-child { border-left: none; }


/* Course Filter List */
#course_filter { border-color: #ccc; border-style: solid; border-bottom-width: 1px; }
#course_filter li a { display: block; border-color: #ccc; border-style: solid; border-top-width: 1px; padding: 0em 36px; font-size: 1em; text-decoration: none; background-repeat: no-repeat; background-position: 4px 50%; }
#course_filter li a:hover, #course_filter li a.current { background-color: #eaeaff; }
#course_filter li ul { margin: 0 0 0 0; }
#course_filter li li a { padding-left: 38px; background: #f9f9f9; }
#course_filter li li a:hover, #course_filter li li a.current { background: #e9e9e9; }

/* Course Lists */
#course_list { border-top: 1px solid #ccc; }
#course_list li { position: relative; text-indent: 0.5em; border-bottom: 1px solid #ccc; height: 34px; line-height: 34px; }
#course_list li span { display: none; position:absolute; right: 1em; }
#course_list li.hover span { display: inline; }

#course_detail_list li { float: left; margin-left: 34px; }
#course_detail_list li:first-child { margin-left: 0px; }
#course_detail_list h2 { margin: 0; }
#course_detail_list h2+p { margin-top: 0; }


/* Rounds Lists */
#round_list .current a { color: #009f00; }
#round_list a:hover { text-decoration: underline; }

/* Stat Lists */
#stats_summary { display: block; height: 72px; margin-bottom: 2em; width: 320px; overflow: hidden; }
#stats_summary li { float: left; width: 72px; height: 72px; margin: 0px 0px 0px 10px; color: #fff; text-align: center; background: url('/media/images/stats_summary_bg.png') 0 0 no-repeat; }
#stats_summary li:first-child { margin-left: 0px; }
#stats_summary h4 { font-size: 13px; margin: 3px 0 0 0; }
#stats_summary p { font-size: 24px; margin: 5px 0; height: 24px; line-height: 24px; text-shadow: 1px 1px 1px #444; }
#stats_summary a { color: #99cfff; }
#stats_detail li { margin-bottom: 2em; clear: left; }
#content #stats_detail li { float: left; clear: none; margin-right: 2em; }

/* Charts */
div#total-strokes-trend-chart { width: 960px; height: 400px; margin-bottom: 2em; }


/* Footer */
#footer_container { color: #fff; }
#footer_container a { color: #fff; }

/* Bottom Navigtion */
#bottomnav  { list-style-type: none; margin-left: 25px; }
#bottomnav li { list-style-type: none; float: left; margin: 1em 1em 1em auto; }

/* Copyright */
#footer_container p#copyright { width: 960px; margin: auto; padding: 1em 0; clear: both; }
p#producer { position: absolute; bottom: 0; right: 22px; }

/* Ads */
.ad_top { float: right; }
.ad_right { float: right; margin: 1em 0 1em 1em; }
.ad_side { margin: 2.618em 10px; }

/* Utility Classes */
.hidden { display: none; }
.center { text-align: center; }
.left { text-align: left!important; }
.right { text-align: right!important; }
.float-left { float: left; }
.float-right { float: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear { clear: both; }
.clickable { cursor: pointer; }
.accordian.clickable { color: #3379AE; }
.accordian.clickable:before { content: '[+] '; }
.accordian.clickable.accordian_close:before { content: '[−] ';}
.smaller { font-size: 0.8125em; }
.larger { font-size: 1.2308em; }
.fineprint { clear: left; font-size: 0.8125em; color: #666; }

/* AddThis Widget */
.addthis_toolbox { margin-top: 2em; clear: both; }

/* Utility Classes - Lists */
.inline, .inline li { display: inline; }

/* Flags */
span.country { padding-left: 32px; background-repeat: no-repeat; }
.argentina { background-image: url('/media/images/icons/flags/24/argentina.png'); }
.australia { background-image: url('/media/images/icons/flags/24/australia.png'); }
.bahamas { background-image: url('/media/images/icons/flags/24/bahamas.png'); }
.brazil { background-image: url('/media/images/icons/flags/24/brazil.png'); }
.canada { background-image: url('/media/images/icons/flags/24/canada.png'); }
.england { background-image: url('/media/images/icons/flags/24/england.png'); }
.finland { background-image: url('/media/images/icons/flags/24/finland.png'); }
.france { background-image: url('/media/images/icons/flags/24/france.png'); }
.germany { background-image: url('/media/images/icons/flags/24/germany.png'); }
.ireland { background-image: url('/media/images/icons/flags/24/ireland.png'); }
.mexico { background-image: url('/media/images/icons/flags/24/mexico.png'); }
.netherlands { background-image: url('/media/images/icons/flags/24/netherlands.png'); }
.new_zealand { background-image: url('/media/images/icons/flags/24/new_zealand.png'); }
.norway { background-image: url('/media/images/icons/flags/24/norway.png'); }
.portugal { background-image: url('/media/images/icons/flags/24/portugal.png'); }
.scotland { background-image: url('/media/images/icons/flags/24/scotland.png'); }
.singapore { background-image: url('/media/images/icons/flags/24/singapore.png'); }
.spain { background-image: url('/media/images/icons/flags/24/spain.png'); }
.sweden { background-image: url('/media/images/icons/flags/24/sweden.png'); }
.united_states { background-image: url('/media/images/icons/flags/24/united_states.png'); }
.wales { background-image: url('/media/images/icons/flags/24/wales.png'); }

/* Begin Form Rules */

/* Errors */
form input.error,form select.error,form textarea.error { border: 1px solid #efa69d; }

/* General */
textarea { width: 98%; padding: 2px; font-family: verdana, arial, sans-serif; font-size: inherit; border: 1px solid #ccc; clear: left; line-height: 1.5em; }
input[type="radio"], input[type="checkbox"] { width: auto; height: auto; }
fieldset input:focus, fieldset select:focus, fieldset textarea:focus { border-color: #9bf; }
fieldset button:focus { border-color: #9bf; }
button::-moz-focus-inner { border: 0; }
input.disabled, select.disabled, textarea.disabled, button.disabled { background: #e5e5e5; color: #666; }
fieldset { position: relative; margin: 1em 0; padding: 0px; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; }
fieldset fieldset { width: 230px; float: left; border: none; padding: 0; margin-right: 20px; background: inherit; }
fieldset fieldset.double_wide { width: 460px; }
fieldset fieldset.triple_wide { width: 620px; }

/* Labels and Inputs*/
input, select, textarea { background: #fff; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; }
fieldset p, fieldset ul, fieldset ol, fieldset dl { margin: 20px 0px; }
fieldset label, fieldset input, fieldset select { float: left; clear: left; width: 226px; margin: auto 0 1em 0; }
fieldset input, fieldset select { font-size: 1.1em; padding: 4px; border: 1px solid #ccc; }
fieldset input[type="radio"], fieldset input[type="checkbox"] { border: none; background: inherit; }
fieldset label { margin-bottom: 0.25em; font-size: 0.95em; color: #545454;}
fieldset input.autowidth,  #content-main fieldset select.autowidth { width: auto; }
fieldset legend { font-size: 1.1em; color: #444; position: absolute; top: -0.75em; left: 0px; }
fieldset legend label { margin: -0.6em 1em 1em 1em; }
label input { margin-right: 1em; }

/* Form Rules: Gender */
fieldset #gender label, fieldset #gender input { display: inline; clear: none; width: auto; }
fieldset #gender label { margin: 0.5em 0.5em auto 0.5em; padding: 0; }
fieldset #gender input { margin: 0.5em 0.5em auto 0; }

/* Form Rules: Date */
fieldset select#day, fieldset select#month { width: 4em; margin-right: 10px;}
fieldset input#year, fieldset select#year { width: 4em; }

/* Form Rules: Checkbox Lists */
.checkbox_list { margin: 0; padding: 0; list-style: none; }
.checkbox_list li { float: left; clear: left; margin: 0.5em auto;}
.checkbox_list label, .checkbox_list input { float: left; clear: none; margin: 0.25em 1em; width: auto; }

/* Form Rules: Search Form */
li#search { position: absolute; right: 3px; width: 250px; }
form#search_form { position: relative; margin: 7px 0; padding: 0; }
form#search_form div { margin: 0; padding: 0; display: inline; }
#search_form label { display: none; }
#search_form input, #search_form button {  line-height: 1; display: inline; margin: 0; padding: 0; clear: none; }
#search_form input { width: 228px; float: left; font-size: 0.8125em; height: 16px; line-height: 16px; padding: 2px 2px 2px 20px; background: url('/media/images/search_field_bg.png') no-repeat scroll 0 50% #fff; color: #666; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; }
#search_form button { background: transparent; color: #fff; border: none; margin-left: 7px; }

/* Suggestions from Search Form*/
#suggestion_container { display: none; position: absolute; top: 120px; right: 0; z-index: 10; margin: 0; width: 350px; background: #293746; color: #fff;  }
#suggestion_list, #suggestion_list li { display: block; overflow: hidden; }
#suggestion_list { border-bottom: 1px solid #ccc; }
#suggestion_list li { border-top: 1px solid #ccc; font-size: 0.8125em; padding: 8px; line-height: 1; white-space: nowrap; width: 100%; }
#suggestion_list li.hover { background: #eaeaff; cursor: pointer; }

/* Form Rules: Inline Forms */
fieldset.inline {}
fieldset.inline label { width: 200px; margin: auto auto 0.25em auto; }
fieldset.inline input, fieldset.inline select { width: 200px; margin: auto auto 0.75em auto; }
fieldset.inline input[type="radio"], fieldset.inline input[type="checkbox"], fieldset.inline input.autowidth, fieldset.inline select.autowidth { width: auto!important; }

/* Form Rules: Radio Buttons */
fieldset.radio { display: inline; }
fieldset.radio label { float: none; clear: none; display: inline; }
fieldset.radio input { float: none; clear: none; display: inline; }
fieldset.radio input[type="radio"] {}

/* Form Rules: Scorecard Entry */
fieldset.scorecard_entry { width: 900px; }
.scorecard_entry table { margin: 1em 0px; }
.scorecard_entry td, .scorecard_entry th { text-align: center; vertical-align: middle; border-left: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; }
.scorecard_entry th { font-size: 1.1em; padding: 2px; border-top: none; }
.scorecard_entry td.right, .scorecard_entry th.right { padding: 2px 10px 2px 2px; }
.scorecard_entry td:first-child, .scorecard_entry th:first-child { border-left: none; }
.scorecard_entry input { width: 2.2em; text-align: center; margin: 0; border: none; }
/* End Form Rules */

/* Begin Message Rules */
div#message { position: relative; width: 959px; margin-left: -1px; background: #c66; border: 1px solid #c66; -moz-border-radius: 0 0 0.3em 0.3em; -webkit-border-bottom-right-radius: 0.4em; -webkit-border-bottom-left-radius: 0.3em; }
div#message h3, div#message p { margin: 1em; padding: 0px; line-height: 1em; }
div#message h3 { font-size: 1.2em; }
div#message p { font-size: 1em; }
div#message a.close { position: absolute; top: 0.25em; right: 0.5em; padding: 0px; margin: 0px; font-size: 1.1em; }
div#message a.close:hover { background: inherit; }
div#message.alerts, div#message.errors { border-color: #efef6a; background: #ffc; }
div#message.successes { border-color: #bdddbd; background: #dfffdf; }
div#message.alerts, div#message.errors, div#message.successes { border-top-color: #999; }
div#message.alerts a.close, div#message.errors a.close { color: #efef6a; }
div#message.successes a.close { color: #bdddbd; }
/* End Message Rules */

/* Date Picker Rules */
#ui-datepicker-div { background: #eee; padding: 0.5em; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 0.5em; border-radius: 0.5em; }
.ui-datepicker { width: 220px; padding: 3px 3px 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; cursor: pointer; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; font-size: 0.875em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table { width: 100%; font-size: .875em; border-collapse: collapse; margin:0 0 .4em; background: #fff; }
.ui-datepicker th { padding: 0.5em 0.3em; text-align: center; font-weight: bold; border: 1px solid #ccc;  }
.ui-datepicker td { border: 1px solid #ccc; padding: 0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-state-active { background: #ffa; outline: #9bf solid 2px; }
.ui-state-hover { outline: #9bf solid 2px; }

/* Auto Complete Rules */
.ui-autocomplete { position: absolute; cursor: default; background: #e5e5e5; border: 1px solid #ccc; padding: 2px 4px; -moz-border-radius: 0px 0px 3px 3px; }
.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Debugging */
pre.debug {  border: 2px solid #c33; padding: 1em; margin: 1em; font-family: verdana, sans-serif; font-size: 1.5em; line-height: 1.5em; text-align: left; }
#codeigniter_profiler { text-align: left; }
#ribbon { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: rgba(90,90,90,0.9); color: #fff; padding: 1em; margin: 0; }
