.teamcard, .playercard, .gamecard, .eventcard, .webcard, .fieldcard, .registrationcard, .paymentcard
{
border:2px solid #DCA !important;
background-color: #EED;
width:396px;
margin: 0 auto 1em !important;
padding:0px !important;
font-family:sans-serif;
}

.teamcard div, .playercard div, .gamecard div, .eventcard div, .webcard div, .fieldcard div, .registrationcard div, .paymentcard div
{
margin-bottom:.5em !important;
}


.registrationcard div, .paymentcard div
{
margin-bottom:.5em !important;
margin:1em !important;
}

.teamcard span, .playercard span, .gamecard span, .eventcard span, .fieldcard span, .registrationcard span, .paymentcard span
{
font-weight:bold;
}

.teamcard .undef,
.playercard .undef,
.gamecard .undef,
.eventcard .undef,
.fieldcard .undef,
.registrationcard .undef,
.paymentcard .undef
{
  font-weight: normal;
  font-style: oblique;
  color: #666;
}

.teamcard h2, .playercard h2, .gamecard h2, .eventcard h2, .webcard h2, .fieldcard h2, .registrationcard h2, .paymentcard h2
{
margin:0;
margin-bottom:.5em;
background: #DCA;
padding:0;
font-size:14px;
text-align:right;
padding-right:1em;
}

.teamcard img, .playercard img, .gamecard img, .eventcard img
{
float:right;
}

.teamcard ul, .playercard ul, .gamecard ul, .eventcard ul
{
list-style-type:none;
margin:0;
padding-left:1em;
}


.playercard label
{
font-weight:bold;
padding-right:1ex;
margin-left:1em;
}

.registrationcard select[name="experienceLevel"]
{
width:250px;
}

.playercard select[name="skillLevel"],
.playercard select[name="experienceLevel"]
{
display:block;
margin:1ex auto;
width:370px;
font-size:12px;
}

.playercard input[name="saveData"], 
.playercard input[name="updateTeam"], 
.registrationcard input[name="submitPlayerBid"],
.registrationcard input[name="submitTeamBid"]
{
display:block;
margin:auto;
}

.playercard fieldset
{
margin:1em;
text-align:right;
}

.playercard input
{
font-size:12px;
width:100px;
}

.playercard fieldset select
{
width:244px;
}

.playercard textarea
{
display:block;
width:366px;
margin-left:1em;
}


.fieldcard ul
{
-moz-column-count:1;
}



table.tablecard
{
  width: 500px;
  border: 2px solid #dca;
  background-color: #eed;
  margin: 0 auto 1.5em;
  font-family: sans-serif;
  font-size: small;
}
.tablecard.narrow
{ 
  width: 400px;
}
table.tablecard caption
{ 
  width: auto;
  margin: 0 auto;
  border: 2px #dca;
  background-color: #dca;
  color: #a40;
  border-style: solid solid none;
  font-weight: bold;
  text-align: right;
  padding-right: 1em;
}
table.tablecard caption img.icon
{
  margin-right: -0.8em;
  margin-left: 0.3em;
}
table.tablecard thead,
table.tablecard tfoot
{ 
  background-color: #f8f8ee;
  text-align: left;
}
table.tablecard thead
{
  border-bottom: 1px solid #dca;
}
table.tablecard tfoot
{
  border-top: 1px solid #dca;
}
table.tablecard tr.zebra
{ 
  background-color: #eee;
}
.tablecard.left-headings tr
{
  border-top: none;
}
table.tablecard th, 
.tablecard td legend
{
  font-weight: normal;
  color: #a40;
  white-space: nowrap; 
}
.tablecard.left-headings th,
.tablecard .left-heading th
{ 
  text-align: right; 
} 
.tablecard.left-headings th:after, 
.tablecard .left-heading th:after
{
  content: ":"; 
}
.tablecard .center
{
  text-align: center; 
}
.tablecard td.align-time
{
  /* text-align: ":"; */
  text-align: right;
}
.tablecard th,
.tablecard td
{
  padding: 2px 4px;
  vertical-align: baseline;
}
.tablecard .top
{
  padding: 4px 4px 0;
  vertical-align: top;
}
.tablecard td ul.no-decoration
{
  list-style-type:none;
  margin:0;
  padding-left: 0; 
}
.tablecard .nowrap
{ 
  white-space: nowrap;
}
.tablecard a
{ 
  color: inherit;		/* override discnw.css */
}
.tablecard td input,
.tablecard td textarea 
{
  padding: 1px 3px;
  border-width: 2px;
  margin-left: 0;
}
.tablecard td textarea,
.tablecard td input.text 
{ 
  width: 350px;
}
/* IE 6 pukes on this: */
.tablecard td input[type=text]
{ 
  width: 350px;
}

/* Restore sane settings to divs within table.tablecards
 * This overrides '#main div' rules in discnw.css.
 */
#main table.tablecard div
{
  margin: 0;
  padding: 0;
  border: none;
}

/* Used in /RMTeamRoster.m */
#main .tablecard .rm-comments
{
  margin-left: 1em;
}
.tablecard .rm-status-heading
{
  border-top: 2px solid #dca;
  background-color: #ccc;
}

/*****************************************************************
 *
 * table.division-standings 
 *
 *    Used by /ClubEventTeams.m
 *
 *****************************************************************/
table.division-standings
{
  width: 90%;
  margin: 0 auto 3ex;
  /* This is what we want, but this is the default (or inherited).
  table-layout: auto;
  border-collapse: collapse;

  font-family: sans-serif;
  color: #a40;
  */
}
table.division-standings .score,
table.division-standings .spirit
{ 
  border-left: 2px solid #DDCCAA;
  width: 26px;
}
table.division-standings th.score
{ 
  border-top: 1px solid #DDCCAA;
}
table.division-standings td,
table.division-standings th
{ 
  border-left: 1px solid #DDCCAA;
  padding: 4px 1px;
  text-align: center;
}
table.division-standings td.spirit
{ 
  padding: 4px 3px;
}
table.division-standings td.team-name
{ 
  padding: 4px;
  padding-left: 0.6em;
  text-align: left;
}

/* Undo various ugliness from .sortable */
table.division-standings th a
{ 
  color: #a40;
  text-decoration: none;
  cursor: pointer;
}
table.division-standings th a:hover
{ 
  text-decoration: underline;
}
table.division-standings caption
{
  text-align: left;
  padding-left: 1em;
  width: 90%;
  color: #a40;
  font-weight: bold;
  font-size: 115%;
}

