/* blue  = #0b1a67 (starters) */
/* green = #0b6726 (sub) */
/* red   = #c30900 (mulligan) */
/* light gold = #eee7bd (standings, stats, & talk smack row)*/
/* baby blue = #bbd9ee */
/* dark gray = #666666 (menu tab text (non-selected) */
/* medium grey = #bbbbbb (prizes / schedule row) */
/* purple = #d0a9f5 (highlight row for current user) */
/* off white = #eee7bd (sandtrap) */
/* orange = #ff9933 (row highlight on mouseover) */
/* new light yellow mouseover color = #ffffcc (league links) */
/* yellow = #ff0 (winnning golfer on weekly results and scorecard) */
/* off yellow = #eee7bd (season / session place on lineup page) */

body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: verdana, arial, helvetica, sans-serif;
}

input:focus {
  background: #ffffcc;
}

img {
  border: none;
}

.required {
  color: #c30900;
}

.asterisk {
  color: #c30900;
}

.importantNote {
  color: #c30900;
}

.nowrap {
  white-space: nowrap;
}

.noDisplay {
  display: none;  
}

.centerText {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.underline {
  text-decoration: underline;
}

.highlightRow td {
  background-color: #d0a9f5;
}

.highlightCurrentTournamentRow td {
  background-color: #ff9933;
}

.checkboxSpacer {
  text-align: left;
  margin-left: 2px;
}

/* main content div */
#content {
  margin: 10px 5px 20px 15px;
  padding-bottom: 10px;
}

#pageTitle {
  font-size: 18px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #0b1a67; 
}

/* footer */
#footer {
  float: left;
  clear: left;
  width: 70%;
  margin-left: 50px;
  padding-bottom: 20px;
  margin-right: auto;
}

#footer span {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#footerLinks {
  font-size: 14px;
}

#customFooterLinks {
  font-size: 11px;
  margin-top: 3px;
}

#copyright {
  margin-top: 5px;
}

.copyrightText {
  color: gray;
}

/* Used on variety of pages for Nav button images in body of page */
#navButtonsContainer {
  margin-top: 8px;
  margin-left: 0px;
  white-space: nowrap;
}

/* label for drop-down picker */
.dropDownLabel {
  color: #0b1a67;
  font-size: 14px;
  font-weight: bold;
}

.countryClubFilter {
  color: #0b1a67;
  font-size: 11px;
  font-weight: bold;
  padding-left: 25px;
  vertical-align: middle;
}

/* weekly lineup tournament / week selection stuff */
.tournamentBar {
  margin-top: 5px;
  color: #0b1a67;
}

.tournamentWeek {
  font-size: 16px;
  font-weight: bold;
  float: left;
  margin-right: 17px;
}

.tournamentName {
  font-size: 16px;
  font-weight: normal;
  float: left;
  margin-right: 8px;
}

.tournamentDates {
  font-size: 16px;
  font-weight: normal;
  float: left;
  margin-right: 17px;
}

.tournamentSponsorAd {
  border: none;
}

.teamName {
  font-size: 16px;
  float: left;
  color: blue;
  margin-bottom: 5px;
}

.teamName form {
  display: inline;
}

/* weekly lineup selection form */
#lineupTournamentNavigation {
  font-size: 14px;
  font-weight: normal;
  margin-left: 20px;
}

#lineupPrevNextButtons {
  margin-top: 10px;
  clear: both;
}

#lineupCurrentPlacesContainer {
  margin: 0px 0px 10px 2px;
  font-size: 12px;
  font-weight: bold;
  background-color: #eee7bd;
  border: solid 1px black;
  padding: 1px 5px 2px 5px;
}

#lineupSessionPlace {
  margin-left: 15px;
}

.ie .lineupSelection {
  margin-top: 0px;
}

.lineupSelection {
  margin-top: 11px;
  float: left;
  clear: left;
}

.lineupSelection legend {
  font-weight: bold;
  padding: 0px 10px;
  color: black;
}

.lineupSelection thead {
  font-weight: bold;
}

.ie .lineupSelection fieldset {
  border: 1px solid;
  margin-bottom: 15px;
  clear: both;
  display: block;
  width: 810px; /* IE7 hack.  Fieldset border looks like crap without it */
}

.chrome .lineupSelection fieldset {
  border: 1px solid;
  margin-bottom: 15px;
  clear: both;
  display: block;
  width: 700px; /* Chrome hack.  Fieldset border looks like crap without it */
}

.mac.chrome .lineupSelection fieldset {
  border: 1px solid;
  margin-bottom: 15px;
  clear: both;
  display: block;
  width: 800px; /* Chrome hack.  Fieldset border looks like crap without it */
}

.opera .lineupSelection fieldset {
  border: 1px solid;
  margin-bottom: 15px;
  clear: both;
  display: block;
  width: 800px; /* Opera hack.  Fieldset border looks like crap without it */
}


.lineupSelection fieldset {
  border: 1px solid;
  margin-bottom: 15px;
  clear: left;
}

.lineupSelection table {
  margin: 10px;
  text-align: center;
}

.lineupSelection p {
  margin-top: 0px;
  clear: left;
  float: left;
}

.safari .startingLineup {
  width: 97%;
}

.safari .saturdaySubBox {
  width: 66%;
}

.safari .sundaySubBox {
  width: 66%;
}

.startingLineup {
  width: 1px;
}

.saturdaySubBox {
  width: 1px;
}

.sundaySubBox {
  width: 1px;
}

.startingLineup thead {
  color: white;
  background-color: #0b1a67;
}

.satDrop {
  color: #0b6726;
}

.satPickup {
  color: white;
  background-color: #0b6726;
}

.sunDrop {
  color: #c30900;
}

.sunPickup {
  color: white;
  background-color: #c30900;
}

#mulligansRemaining {
  color: #c30900;
  font-weight: bold;
  font-size: 16px;
  padding-left: 20px;
  vertical-align: middle;
}

.addGolferRequest {
  font-size: 10px;
  margin-left: 10px;
  width: 800px;
  margin-bottom: 5px;
}

#gonnaBeAway {
  font-size: 10px;
  margin-left: 10px;
  width: 500px;
  margin-bottom: 5px;
}

.mulliganWarning {
  font-size: 12px;
  color: #c30900;
  width: 300px;
  margin-left: 10px;  
}

.checkFieldReminder {
  clear: both;
  font-size: 10px;
  white-space: nowrap;
  margin-bottom: 10px;
}

/* default style for form labels */
label {
  font-size: 12px;
}

/* msgs span */
#msgs {
  font-weight: bold;
  font-size: 14px;
}

.msgBorder {
  border-style: ridge;
  padding: 2px 10px 2px 5px;
  margin-bottom: 2px;
}

/* error div */
#errorMsg {
  color: #c30900;
  white-space: nowrap;
}

#errorMsgBorder {
  border: #c30900 solid 3px;
}

/* info div */
#infoMsg {
  color: #0b6726;
  white-space: nowrap;
}

#infoMsgBorder {
  border: #0b6726 solid 3px;
}

.imgMsgSpacer {
  margin-right: 3px;
}

/* Rails Scaffolding Error Styles */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

/* input forms */
.inputForm {
  margin-top: 10px;
  float: left;
}

.inputForm h2 {
  font-size: 14px;
  font-weight: bold;
}

.inputForm label {
  display :block;
}

/* simple numbers */
.number {
  text-align: right;
}

/* schedule */
.scheduleRow0 {
  background: 0;   
}

.scheduleRow1 {
  background: #bbbbbb;
}

.tournamentScheduleLabel {
  color: #0b1a67;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.schedule table {
  float: left;
  clear: left;
  empty-cells: show;
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 5px;
}

.schedule thead {
  font-weight: bold;
  text-align: center;
}

.schedule td {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 4px;
  white-space: nowrap;
  font-size: 11px;
}

/* hack for bottom margin in Safari */
.schedule h3 {
  margin-bottom: 10px;
  float: left;
  clear: left;
}

/* For whatever reason, this tool tip does not work in IE 6. Not sure about IE 7 */
a.scheduleTooltip {
  position: relative;   
}

a.scheduleTooltip span {
  display: none;     
}

a.scheduleTooltip:hover span {
  display: block;
  position: absolute;
  left: 100px;
  top: -8px;
  padding: 0.2em 0.6em;
  border: 3px solid #666666;
  background-color: #bbd9ee;
  color: black;    
  font-size: 14px;
}

/* weekly results */
.weeklyResultsTitle {
  font-size: 18px;
  font-weight: bold;
  color: #0b1a67;
  margin-bottom: 5px;
}

.weeklyResults p {
  float: left;
  clear: left;
  white-space: nowrap;
}

.weeklyResults table {
  float: left;
  clear: left;
  empty-cells: show;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.weeklyResults thead {
  font-weight: bold;
  text-align: center;
}

.weeklyResultsStart {color: #0b1a67;}
.weeklyResultsSub {color: #0b6726;}
.weeklyResultsMulligan {color: #c30900;}

.weeklyResultsStart a:link {color: #0b1a67}  
.weeklyResultsStart a:visited {color: #0b1a67}  
.weeklyResultsStart a:active {color: #0b1a67}  
.weeklyResultsStart a:hover {color: #0b1a67}  

.weeklyResultsSub a:link {color: #0b6726}  
.weeklyResultsSub a:visited {color: #0b6726} 
.weeklyResultsSub a:active {color: #0b6726}  
.weeklyResultsSub a:hover {color: #0b6726}  

.weeklyResultsMulligan a:link {color: #c30900}  
.weeklyResultsMulligan a:visited {color: #c30900}  
.weeklyResultsMulligan a:active {color: #c30900}  
.weeklyResultsMulligan a:hover {color:#c30900}  

.weeklyResults td {
  font-size: 80%;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 4px;
  white-space: nowrap;
}

.weeklyResultsWinningGolfer {
  font-weight: bold;
  background-color: #ff0;
}

/* Use black text since white text on yellow background is hard to read */
.weeklyResultsWinningGolferDoubleMulligan {
  font-weight: bold;
  background-color: #ff0;
  color: black
}

/* hack for bottom margin in Safari */
.weeklyResults h3 {
  margin-bottom: 10px;
  float: left;
  clear: left;
}

.weeklyResultsRowEven {
  background-color: white;
}
.weeklyResultsRowOdd {
  background-color: #bbd9ee;
}

/*
 * Weekly results golfer styles.  These have to be named exactly as determined
 * by WeeklyResultsHelper.usage_style.
*/
.FirstRoundStart {
  color: black;
}

.FirstRoundStartDropped {
  color: black;
  text-decoration: line-through;
}

.FirstRoundMulliganStart {
  color: #c30900;
  font-weight: bold;
}

.FirstRoundMulliganStartDropped {
  color: #c30900;
  text-decoration: line-through;
  font-weight: bold;
}

.ThirdRoundSub {
  color: black;
}

.ThirdRoundSubDropped {
  color: black;
  text-decoration: line-through;
}

.ThirdRoundMulliganSub {
  color: #c30900;
  font-weight: bold; 
}

.ThirdRoundMulliganSubDropped {
  color: #c30900;
  text-decoration: line-through;
}

.FourthRoundSub {
  color: #c30900;
  font-weight: bold;
}

.FourthRoundMulliganSub {
  color: white;
  background: #c30900; 
  font-weight: bold; 
}

.dropped {
  text-decoration: line-through;
}

.mulligan {
  color: #c30900;
}

/* All admin styles should be in the admin.css file.  However, this is required for super admin to
   edit tournament from the schedule page */
.adminLink a:link {color: #c30900; font-weight: bold}
.adminLink a:visited {color: #c30900; font-weight: bold}
.adminLink a:active {color: #c30900; font-weight: bold}
.adminLink a:hover {color: #c30900; font-weight: bold}

/* Standings */
.standings thead {
  text-align: center;
  vertical-align: bottom;
  font-weight: bold;
}

.standings label {
  float: left;
  clear: left;
}

.standings em {
  margin-right: 10px;
}

.standingsRowEven {
  background-color: white;
}

.standingsRowOdd {
  background-color: #eee7bd;
}

.standings table {
  empty-cells: show;
  border-collapse: collapse;
  margin-top: 2px;
  margin-bottom: 10px;
  font-size: 13px;
}

/* Fix row height so standings looks good if no country flag displayed for league */
.standings tbody tr {
  height: 22px;
}

.standings td {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 1px 2px 1px 2px;
  white-space: nowrap;
}

.standings h2 {
  margin-top: 20px;
}

#standingsFooter {
  font-size: 75%;
}

.standingsNote {
  font-size: 12px;
  font-style: italic;
}

.standingsUnavailableNote {
  font-size: 14px;
  font-style: italic;
  margin-top: 12px;
  margin-left: 2px;
}

#standingsPtfgCupNote {
  font-size: 12px;
  width: 675px;
}

#standingsSkinsNote {
  font-size: 12px;
  width: 600px;
}

#standingsBestBallNote {
  font-size: 12px;
  width: 600px;
}

.standingsTrophyIndent {
  margin-left: 10px;
}

/* League Quick Links */
.leagueLinks thead {
  text-align: center;
  vertical-align: bottom;
  font-weight: bold;
}

.leagueLinksRowEven {
  background-color: white;
}

.leagueLinksRowOdd {
  background-color:  #ccc;
}

.leagueLinks table {
  empty-cells: show;
  border-collapse: collapse;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 13px;
}

.leagueLinks thead tr th {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 2px 8px 2px 8px;
}


.leagueLinks tbody tr td {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 2px 8px 2px 8px;
  text-align: center;
}

.leagueLinksNote {
  width: 800px;
}

/* rules */
.rulesHeading1 {
  font-weight: bold;
  font-size: 18px;
  color: white;
  background-color: #0b1a67;  
  margin-bottom: 10px;
  border: 2px #c30900 solid;
  margin-right: 20px;
}

.rulesHeading2 {
  font-weight: bold;
  font-size: 12px;
  color: #0b6726;
}

.rulesHeading2 a:link { color: #0b6726; }
.rulesHeading2 a:visited { color: #0b6726; }

.rulesText {
  font-size: 12px;
  margin-bottom: 5px;
  padding-right: 30px;
}

.rules table {
  empty-cells: show;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 90%;
}

.rules thead {
  font-weight: bold;
  color: #c30900;
}

.rules td {
  font-size: 80%;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 4px;
  white-space: nowrap;
}

/* Prizes */
.prizes fieldset {
  margin-bottom: 20px;
  clear: both;
  display: block;
  width: 675px;
  padding: 7px;
  border: 1px solid; 
}

.prizesSeason legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #c30900;
}

.prizesSession legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #0b6726;
}

.prizesSkins legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #0b1a67;
}

.prizesBestBall legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #0b1a67;
}

.prizesTournament legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #0b1a67;
}

.prizes tr {
  background-color: #bbbbbb;
}

.prizes td {
  white-space: nowrap;
  padding-left: 3px;
  padding-right: 3px;
}

.prizes thead {
  font-weight: bold;
}

.prizes thead td {
  font-size: 120%;
}

.prizesSeason thead td {
  color: white;  
  background-color: #0b1a67;
}

.prizesSession thead td {
  color: black;
  background-color: #bbd9ee;
}

.prizesSkins thead td {
  color: white;
  background-color: #ff9933;  
}

.prizesBestBall thead td {
  color: white;
  background-color: #c30900;
}

.prizesTournament thead td {
  color: white;
  background-color: #0b6726;
}

.prizes span {
  color: #0b1a67;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

#prizesPayoutHeader  {
  font-style: italic;
  padding-left: 10px;
  vertical-align: middle;
}

#prizesWeeklyTournamentHeader {
  color: #0b1a67;
  font-size: 14px;
  font-weight: bold;
}

/* home page */
.home p {
  width: 700px;    
}

.commissionersMessage {
  color: #c30900;
}

#commissionersMessage fieldset {
  margin-top: 15px;
  width: 728px;
  border: 1px solid;
}

#commissionersMessageContent {
  display:block; 
  margin: 5px 10px 5px 10px;
}

#commissionersMessage legend {
  font-size: 14px;
  color: #c30900;
  font-weight: bold;   
}

#standingsPickPeriodYearSpacer {
  width: 10px;
}

.standingsPickListLabel {
  color: #0b1a67;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

/* golfers used */
#loadingDiv {
  float: left;
  clear: right;
  margin-left: 10px;
  margin-top: 10px;
}

/* busy div */
#busy {
  margin-left: 10px;
}

.golfersUsedRadioButton {
  margin-left: 20px;
  float: left;
}

#golferUsagesTable {
  margin-top: 20px;
  margin-bottom: 20px;
  empty-cells: show;
  border-collapse: collapse;
}

#golferUsagesTable th {
  font-weight: bold;
  font-size: 90%;
  text-align: left;
  padding-left: 4px;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}

#golferUsagesTable td {
  font-size: 80%;
  text-align: left;
  padding: 4px;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;  
}

#golferUsagesTable span {
  float: left;
}

#golferUsagesTable a {
  margin-left: 5px;
}

.golferUsage1 {
  background: #bbd9ee;  
}

.golferUsage2 {
  background: #0b6726;
  color: white;  
}

.golferUsage3 { 
  background: #c30900;
  color: white;
}

#compareToLabel {
  font-weight: bold;
  margin-right: 10px;
}

#compareToForm {
  display: inline;
}

/* Prizes */
.prizesTable table {
  border-style: none;
  vertical-align: middle;
}

/* Talk Smack */
#smackInputMsg {
  margin-bottom: 10px;
}

#smackCharsRemaining input {
  margin-left: 10px;
  width: 25px;
  text-align: right;
}

.smackTip {
  margin-top: 3px;
  font-size: 9px;
  font-style: italic;
}

.smack hr {
  color: #bbd9ee;
  background-color: #bbd9ee;
  height: 3px; 
  width: 700px;
}

/* IE6 and IE7 need negative offset, IE8 doesn't */
.ie6 .talkSmackHr hr {
  margin-top: -15px;
  text-align: left; /*this req'd to align it for IE*/
}

.ie7 .talkSmackHr hr {
  margin-top: -15px;
  text-align: left; /*this req'd to align it for IE*/
}

.ie8 .talkSmackHr hr {
  text-align: left; /*this req'd to align it for IE*/
}

.opera .talkSmackHr hr {
  text-align: left; /*this req'd to align it for IE*/
}

.talkSmackHr hr {
  margin: 10px auto 0 0; /*this will align it left for Mozilla*/ 
}

#smackPaginationHeader {
  text-align: center;
  width: 57%;
  margin-left: 50px;
  font-weight: bold;
  color: #0b6726;
}

#smackPaginationLinks {
  text-align: center;
}

.smackMessageTable {
  width: 750px;
  margin-bottom: 10px;
  margin-top: 10px;
  empty-cells: show;
  border-collapse: collapse;
  border: 1px solid black;
}

.smackMessageAuthor {
  border-color: black;
  border-width: 1px 1px 0 0;
  border-style: solid; 
  margin-left: 10px;   
  padding: 0px; 
  width: 20%;
  font-size: 10px; 
  vertical-align: top 
}

.smackMessageAuthorRow {
  margin-bottom: 1px;
}

.smackMessageContent {
  border-color: black;
  border-width: 1px 1px 0 0;
  border-style: solid;
  margin-left: 10px;  
  padding: 3px; 
  vertical-align: top;
  font-size: 12px;  
}

.smackAuthorName {
  font-weight: bold;
}

.smackMessageRowEven {
  background: white;   
}

.smackMessageRowOdd {
  background-color: #eee7bd;
}

#smackMessageCancelButton {
  margin-top: 10px;
}

.smackMessageRemoved {
  color:  #c30900;
  font-style: italic;
}

.smackMessageRemovedLink {
  color: #c30900;
  margin-left: 3px;
}

.smackMessageRemovedLink a:link { color: #c30900; }
.smackMessageRemovedLink a:visited { color: #c30900; }

/* Locker Room */
.lockerRoomInfo {
  border-width: 2px;
  border-style: solid;
  border-color: #c30900;
  width: 728px;
  padding: 5px;
  background-color: #eee7bd;
}

/* Stats */
.stats table {
  float: left;
  clear: left;
  empty-cells: show;
  border-collapse: collapse;
  margin-top: -10px;
  margin-bottom: 20px;

}

.stats thead {
  font-weight: bold;
  text-align: center;
}

.stats td {
  font-size: 80%;
  border: black 1px solid;
  padding: 4px;
  white-space: nowrap;
  vertical-align: bottom;
}

.statsRowEven {
  background-color: white;
}

.statsRowOdd {
  background-color: #eee7bd;
}

#statsResultsThroughHeader {
  font-style: italic;
  padding-left: 20px;
}

.statsHeader td {
  background-color: #ddd;
  color: black;
}

#statsTeamHeader {  
  background-color: #ccc;
  color: black;  
}  

/* Reasons To Play */
#reasonsToPlay { 
  font-size: 18px;
}

.reasonsToPlayHeading {
  margin-top: 3px;
}

.reasonsToPlayBulletItem {
  list-style-image: none; 
  list-style-type: disc; 
  font-size: 14px; 
  margin-left: -20px;
}

.reasonsToPlayNote {
  font-size: 10px; 
}

/* Terms and Conditions */
#termsConditionsContainer {
  margin: 0px 75px 15px 0px;
}

.termsConditionsHeading {
  display: block;
  font-size: 12px;
  margin-bottom: 2px;
}

.termsConditionsParagraph {
  font-size: 11px;
  margin: 0px 0px 5px 0px;
}

/* Prize Money Schedule */
.prizeMoneyScheduleParagraph {
  width: 600px;
}

.prizeMoneyScheduleSeasonHeader {
  background: white;
  color: #c30900;
  font-size: 12px;
  font-weight: bold; 
  text-align: center;    
}

.prizeMoneyScheduleSessionHeader {
  background: white;
  color: #0b6726;
  font-size: 12px;
  font-weight: bold; 
  text-align: center;      
}

.prizeMoneyScheduleFooter { 
  font-style: italic; 
  text-align: left;
}

.prizeMoneyEmptyCell {
  background-color: #bbbbbb;
}

.prizeMoneyScheduleOuterTable table {
  empty-cells: show;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 11px;
  width: 800px;
  border: 2px solid #ffffff;
  border-style: solid;
}

.prizeMoneyScheduleInnerTable table {
  empty-cells: show;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 11px;
  width: 250px;
  text-align: center;
}

/* Prize Money Places */
.prizeMoney1st {
  color: white;
  background-color: #0b1a67;
  font-weight: bold;
}
.prizeMoney2nd {
  color: white;
  background-color: #0b6726;
  font-weight: bold;
}
.prizeMoney3rd {
  color: white;
  background-color: #c30900;
  font-weight: bold;
}
.prizeMoney4th {
  color: black;  
  background-color: #bbbbbb;
  font-weight: bold;
}
.prizeMoney5th {
  background-color: #bbd9ee;
  font-weight: bold;
}

.prizeMoney6th {
  background-color: #eee7bd;
  font-weight: bold;
}

.prizeMoney7th {
  background-color: #d0a9f5;
  font-weight: bold;  
}

/* FAQs */
#faqsContainer {
  margin: 0px 75px 15px 0px;
}

#faqsContainer ol {
  margin-left: 10px;
  padding-left: 10px;
}

.faqsHeading {
  font-size: 12px;    
  display: block;
  margin-bottom: 2px;
}

.faqsParagraph {
  font-size: 11px;
  margin: 0px 0px 8px 0px;
}

/* Signup */
.signupButtons {
  vertical-align: middle; 
}

.signupFieldLabel {
  text-align: right;    
  margin-right: 10px;    
}

.signupLoginIdNote {
  font-style: italic;    
  font-size: 11px;
}

.signupCashPrizesNote {
  font-style: italic;    
  font-size: 11px;
  margin: 15px 0px 15px 5px;
}

.signup fieldset {
  width: 625px;
  border: 1px solid;
}

.signup fieldset legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #c30900;
}

.signupConfirmUserInput {
  background-color: #bbd9ee;
  font-weight: bold;
}

.signupReadRules {
  border: 1px dashed black;
  margin: 10px 0px 10px 0px;
  padding: 5px 0px 5px 5px;
  width: 525px;
}

.signup p {
  width: 700px;    
}

/* User profile */
.userProfile fieldset {
  width: 425px;
  margin-bottom: 20px;
}

.userProfile legend {
  color: #0b6726;
  font-weight: bold;
}

.userProfileInfoLabel {
  text-align: right;
  margin-right: 5px; 
}

.userProfileInfo {
  padding: 0px 5px 0px 5px;
  background-color: #bbd9ee;
}

.userProfileTimeZoneLabel {
  text-align: left;
}

.userProfileNote  {
  font-size: 10px;
  margin-bottom: 0px;
}

.userProfileForm label {
  display: block;
  width: 100px;
  float: left;
  margin: 10px 5px 0px 0px;
  vertical-align: middle;
  text-align: right;
}

.userProfileForm input {
  margin-top: 5px;
}

.userProfileForm select {
  margin-top: 5px;
}

.userProfileForm br {
  clear: left;
}

#userProfileButtons input {
  display: inline;
}

/* Home page stuff */
.leagueOverview {
  border-width: 2px;
  border-style: solid;
  border-color:  #0b1a67;
  width: 728px;
  padding: 5px;
  background-color: #bbd9ee;
}

.otherLeagueSuggestion {
  border-width: 2px;
  border-style: solid;
  border-color: #c30900;
  width: 728px;
  padding: 5px;
  background-color: #eee7bd;
}   

.bestBallTeaser {
  color: black;
  background-color: #eee7bd;
  border-width: 2px;
  border-style: solid;
  border-color: #c30900;  
  width: 728px;
  padding: 5px 5px 0px 5px;
}

#claimPrizeInfoMsg {

  width: 600px;
  padding: 5px;

}

.bestBallTeaser a:link {color: black}
.bestBallTeaser a:visited {color: black}
.bestBallTeaser a:active {color: black}
.bestBallTeaser a:hover {color: black}


/* Login */
.loginPassword {
  font-size: 12px;
  width: 200px;
}

.loginSpacer {
  margin-left: 5px;
}

/* Login Trouble */
.loginTrouble {
  font-size: 14px;
  width: 750px;
}

/* Auto-Sub */
.autoSub p {
  width: 700px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.autoSubRule {
  margin-left: 10px;
}

.ie .autoSub fieldset {
  border: 1px solid;
  margin-bottom: 20px;
  clear: both;
  display: block;
  width: 550px; /* IE7 hack.  Fieldset border looks like crap without it */
}

.autoSub fieldset {
  border: 1px solid;
  margin-bottom: 20px;
  clear: left;
  width: 550px;
}

.autoSub legend {
  font-weight: bold;
  padding: 0px 10px;
  color: #0b6726;
}

#autoSubSubmit {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Resources */
.resources {
  margin: 20px 0px -5px 0px;
}

.resourceItem {
  font-size: 12px;
  margin: 4px 0px 4px 3px;
}

/* Golfers Picked */
#golfersPickedUnavailable {
  font-size: 16px;
  margin-bottom: 200px;
}

.golfersPickedNote {
  padding: 1px 5px 1px 5px;
  border-style: solid;
  border-width: thin;
  font-size: 12px;
  margin-right: 100px;
}

#golfersPickedOnceNote {
  background-color: #eee7bd;  
}

#golfersPickedTwiceNote {
  background-color: #bbd9ee;
}

/* Announcement */
#announcementContainer {
  margin: 15px 0px 10px 0px;      
}

.announcementTable {
  border-width: 2px;
  border-spacing: 0px;
  border-style: solid; 
  border-color: #c30900;
  border-collapse: collapse;
  width: 728px;
}

.announcementTable th {
  border-width: 2px;
  padding: 1px;
  border-color: red; 
  background-color: #c30900;
  color: white;
  font-size: 14px;
}

.announcementTable td {
  border-width: 2px;
  padding: 3px;
  border-color: red;
  background-color: white;
}

.announcementCloseButton {
  float: right;
}

/* Hack for IE 6 and 7 which wraps this button */
.ie6 .announcementCloseButton {
  float: right;
  margin-top: -25px;
}

.ie7 .announcementCloseButton {
  float: right;
  margin-top: -25px;
}

/* Weather Delay */
#weatherDelayContainer {
  margin: 15px 0px 10px 0px;
}

.weatherDelayTable {
  border-width: 2px;
  border-spacing: 0px;
  border-style: solid;
  border-color: #ffdc00;
  border-collapse: collapse;
  width: 728px;
}

.weatherDelayTable th {
  border-width: 2px;
  padding: 1px;
  border-color: #ffdc00;
  background-color: #ffdc00;
  color: black;
  font-size: 14px;
}

.weatherDelayTable td {
  border-width: 2px;
  padding: 3px;
  border-color: #ffdc00;
  background-color: white;
}

/* Earnings Trend */
#earningsTrendButton {
  margin-left: 20px;
}

#earningsTrendWeekLegend {
  margin-left: 350px;  
}

#earningsTrendCompareToLabel {
  margin-left: 15px;
  color: #0b1a67;
  font-size: 14px;
  font-weight: bold;  
}

#earningsTrendClearButton {
  margin-left: 10px;
}

#earningsTrendMaxTeamsDisplayed {
  margin-left: 10px;
  color: #0b6726;    
}

/* Scorecard Totals */
.scorecardTotalsLabel {
  font-weight: bold;
  text-align: right;
}

.scorecardRowEven {
  background-color: #bbd9ee;
}

.scorecardRowOdd {
  background-color: white;
}

.scorecardTotalsRow {
  background-color: #ccc;
}

.teamScorecardRowEven {
  background-color: #bbd9ee;
}

.teamScorecardRowOdd {
  background-color: white;
}

/* Clubhouse Pagination */
.digg_pagination {
  margin-left: 140px;
  background: white;
  /* self-clearing method: */ 
}
.digg_pagination a, .digg_pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px; 
}
.digg_pagination span.disabled {
  color: #999;
  border: 1px solid #ddd; 
}
.digg_pagination span.current {
  font-weight: bold;
  background: #2e6ab1;
  color: white;
  border: 1px solid #2e6ab1; 
}
.digg_pagination a {
  text-decoration: none;
  color: #105cb6;
  border: 1px solid #9aafe5; 
}
.digg_pagination a:hover, .digg_pagination a:focus {
  color: #003;
  border-color: #003; 
}
.digg_pagination .page_info {
  background: #2e6ab1;
  color: white;
  padding: .4em .6em;
  width: 22em;
  margin-bottom: .3em;
  text-align: center; }
.digg_pagination .page_info b {
  color: #003;
  background: #6aa6ed;
  padding: .1em .25em; 
}
.digg_pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; 
}
* html .digg_pagination {
  height: 1%; 
}
*:first-child+html .digg_pagination {
  overflow: hidden; 
}

/* Password */
#userProfileButtons input {
  display: inline;
}

/* Scorecard */
.totalTeamScore {
  font-weight: bold;
}

.bestIndividualScore {
  background-color: yellow;
  font-weight: bold;
}

.teamScore a:link {color: #c30900}
.teamScore a:visited {color: #c30900}
.teamScore a:active {color: #c30900}
.teamScore a:hover {color: #c30900}

/* Purse Breakdown */
.purseBreakdown table {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  color: #333;
  font-size: 14px;
  margin-top: 5px;
}

.purseBreakdown table tfoot tr td {
  font-weight: normal;
  background: white;
  border: 1px solid #aaa;
  color: black;
  text-align: left;
  font-size: 12px;
}

.purseBreakdown table thead tr th {
  background: #e2e2e2;
}

.purseBreakdown table td, table th {
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 1px 2px 1px 1px;
  line-height: 1.8em;
  font-size: 0.8em;
  vertical-align: middle;
}

.purseBreakdown table tr.odd td {
  background: #ddd;
}

.purseBreakdown table thead th.color1 {
  color: #0b1a67;
}

.purseBreakdown table thead th.color1inverse {
  color: white;
  background-color: #0b1a67;
}

.purseBreakdown table thead th.color2 {
  color: #c30900;
}

.purseBreakdown table thead th.color2inverse {
  color: white;
  background-color: #c30900;
}

.purseBreakdown table thead th.color3 {
  color: #0b6726;
}

.purseBreakdown table thead th.color3inverse {
  color: white;
  background-color: #0b6726;
}

.purseBreakdown table thead th.color4 {
  color: #f60;
}

.purseBreakdown table thead th.color4inverse {
  color: white;
  background-color: #f60;
}

/* email message */

.emailMessage label {
  float: left;
  width: 4em;
  color: #c30900;
  font-weight: bold;
}

.emailMessage input {
  margin-left: 20px;
  margin-bottom: 20px;
}

.emailMessageTextInput {
  margin-left: 20px;
  margin-bottom: 20px;
}

.emailMessage input[type="radio"] {
  margin-left: 70px;
}

/* What's New */
.whatsnew { width: 750px; position: relative; font-size: 13px; }
.whatsnew h2 { margin: 0px 0px 2px 0px; font-size: 14px; font-weight: bold; color: black; }
.whatsnew .items { margin: 0px; }
.whatsnew ul { list-style-type: disc; margin: 0px 0px 8px 0px; }
.whatsnew li { margin: 0px; }
.whatsnew p { margin: 4px 1px 2px 0px; }

/* Claim Prize */
.claimPrize fieldset {
  width: 600px;
  margin-bottom: 20px;
}

.claimPrize legend {
  color: #0b6726;
  font-weight: bold;
}

.claimPrizeLabel {
  text-align: right;
  margin-right: 5px;
}

.claimPrizeLabelIncomplete {
  color:  #c30900;
  font-weight: bold;
  text-align: right;
  margin-right: 5px;
}

.claimPrizeValue {
  padding: 0px 5px 0px 5px;
  background-color: #bbd9ee;
}

.claimPrizeClickToUpdate {
  font-weight: bold;
  color: #c30900;
}

.claimPrizeNote  {
  font-size: 10px;
  margin-bottom: 0px;
}

.claimPrizeForm label {
  display: block;
  width: 100px;
  float: left;
  margin: 10px 5px 0px 0px;
  vertical-align: middle;
  text-align: right;
}

.claimPrizeForm input {
  margin-top: 5px;
}

#claimPrizeButtons input {
  display: inline;
}

#claimPrizeInfoMsg {
  border-width: 2px;
  border-style: solid;
  border-color: #c30900;
  width: 600px;
  padding: 5px;
  background-color: #eee7bd;
}

.claimPrizeCongrats {
  width: 700px;
}