/* BEGIN reset.css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style-position: outside;
	margin-left: 17px;
}
ol {
  list-style-type: decimal;
}
ul {
	list-style-image: url('/images/layout/raquo12.gif');
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {*/
/*  border-collapse: separate;*/
/*  border-spacing: 0;*/
/*}*/
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*************** */
/* NEW DEFAULTS  */
/*************** */

body {
  line-height: 13px;
  text-align: center;
}

strong {
  font-weight: bold;
}

/* BEGIN experimental.css */

body{
  margin:0px;
  padding:0px;
  font-family:Verdana,Tahoma,Arial,"Trebuchet MS",Sans-Serif;
  font-size:11px;
  background: url(/images/layout/bgTile.gif) repeat-x #333333;
  color: #424242;
}
table td{
  font-family:Verdana,Tahoma,Arial,"Trebuchet MS",Sans-Serif;
  font-size:11px;
  padding:0px 10px;
  color: #2F2F2F;
}
a{
  color: #313131;
  color: #3D92C8;
}

#holder{
  min-width: 981px;
  margin: 0 auto;
  background: url(/images/layout/holderBG.gif) repeat-x #ebdfd1;
  text-align: left;
  position: relative;
}
#header{
  background:url('/images/layout/header.jpg');
  height:167px;
  width:981px;
  color:white;
  position: static;
}
#messages, #message_default{
  color:white;
  padding:7px 15px;
}
#top_page_login {
  position:absolute;
  right:5px;
  top:1px;
}
#forums{
  background:url('/images/layout/contentBG.jpg') no-repeat;
}
#forums_obsolete{
  background:url('/images/layout/mainforumbg.gif') repeat-x ;
}

#sub_header{
  position:relative;
  background:url('/images/layout/contentBG.jpg') no-repeat;
  height:260px;
}
#leftside{
  clear:both;
  position:relative;
  float:left;
  width:18%;
  text-align:center;
  padding-bottom:10px;
}

#forums #leftside {
  padding-top: 25px;
}

#leftside img {
  margin: 20px 10px 0;
}

#leftside #games_list_block img {
  margin-top: 5px;
}

#leftside img#account_credit_attached {
  margin-top: -2px;
}

#menu{
  position:relative;
  float:right;
  background:url('/images/layout/navBG.gif') no-repeat;
  height:250px;
  width:100%;
  padding-top:10px;
  text-align:left;
  border-right: 1px solid white;
}
.menuitem{
  position:relative;
  border-top:1px solid white;
  border-bottom:1px solid #d9d1c4;
  padding:5px 20px;
  font-weight:bold;
  font-size:9pt;
}
.menuitem a{
  text-decoration:none;
}

#main {
  float: left;
  width: 81%;
  min-width: 780px;
  margin: 0 auto;
  position: relative;
  top: -18px;
}

.clearboth {
  font-size:1px;
  line-height:1px;
  clear:both;
}
#footer a{
  color:#bababa;
}
#footer{
  color:#bababa;
  position:relative;
  background:#484848;
  width:100%;
  text-align:right;
  border-top:4px solid #333333;
  border-bottom:20px solid #333333;
}
#footer .text {
  padding:8px 30px;
}

#topLinks {
  background: black none repeat scroll 0%;
  border-bottom: 1px solid #BDBDBD;
  height: 20px;
}

#topLinks ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0pt;
  margin-left: 10px;
  padding: 3px 0pt;
  text-align: left;
  width: 982px;
}

#topLinks ul li {
  display: inline;
  padding: 0pt 30px 0pt 0pt;
}

#topLinks ul li a {
  color: #83C2EE;
  font-family: tahoma,helvetica,verdana,sans-serif;
  font-size: 11px;
  text-decoration: none;
}

#topLinks ul li a:hover {
color:white;
}

/* BEGIN site.css */

/* application.css */
/* ********************************************* */

p {
  margin: 10px 0;
}

h5, h6 {
	height: 24px;
	line-height: 24px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-image: url(/images/interface/large_header_bg.gif);
	margin: 0 0 1px !important;
	padding-left: 6px;
}

h6 {
	height: 20px;
	line-height: 20px;
	font-size: 12px;
}

.timezone {
	padding: 2px;
	text-align: right;
	position: relative;
}

ul.scoring_system {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	line-height: 15px;
}

ul.scoring_system li {
	margin: 0;
	padding: 0;
}

ul.scoring_system li.stat_category {
  margin-top: 15px;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

ul.scoring_system li.stat_type {
	margin-top: 0.5em;
	font-weight: bold;
	margin-left: 1em;
}

ul.scoring_system li.positions {
	margin-left: 2em;
}

ul.scoring_system li.criterium_1 {
	margin-left: 3em;
}

ul.scoring_system li.criterium_2 {
	margin-left: 4em;
}


/* original.css */
/* ********************************************* */

/*td, tr {*/
/*  font-size: 8pt;*/
/*  line-height: 150%;*/
/*}*/

/********************* HEADER ***********************/

#games_header {
  clear: both;
}

.hnav {
	margin: 0 0 1px 0;
	padding: 0 5px;
  background-image: none;
  background-color: #262626;
	height: 28px;
	line-height: 28px;
	color: #aaa;
	font-size: 10px;
	font-weight: bold;
	font-family: 'Lucida Grande', sans-serif;
}

.hnav a, .hnav a:visited {
	color: #eee;
	text-decoration: none;
	padding: 0 5px;
}

.hnav a:hover {
	color: #fff;
}

.hnav#menu_hnav {
  height: 43px;
}

.hnav#menu_hnav #menu_hnav_account {
  float: right;
}

.hnav#menu_hnav #menu_hnav_logo {
  float: left;
  margin: 3px;
}

.hnav#support_hnav {
	padding-left: 10px;	
}

.hnav#control_hnav {
  text-align: center;
}

.sub_hnav {
	margin: 0 0 1px;
	background-color: #555;
	line-height: 38px;
	color: #ccc;
	font-size: 10px;
	font-weight: bold;
	font-family: 'Lucida Grande', sans-serif;
	padding: 0 10px;
}

/********************* HOME STYLE ***********************/

.clearstyle {
	position: relative;
	clear: both;
}

.centered {
	width: 80%;
	margin: 0 auto;
}

hr.spacer {
	margin: 2em;
}

/* style.css */
/* ********************************************* */

img { border: none; padding: 0px; margin: 0px; }

#content_container form {
	position: relative;
	margin: 0px;
	padding: 0px;
}

a.action {
  font-size: 11px;
	font-weight: normal !important;
}

/* tables.css */
/* ********************************************* */

tr.cash_out_row td {
	border-color: #c99 !important;
	background-color: #F2AFAF !important;
}

tr.cash_out_row td a {
  color: #fff;
}

tr.cash_out_row td a:hover {
  background: #000;
}


/* scaffold.css */
/* ********************************************* */

.flash {
	margin-bottom: 5px;
	padding: 5px 5px 5px 30px;
	border: 1px solid #ccc;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	line-height: 18px;
	font-size: 12px;
	text-align: left;
}

.flash_notice {
	border-color: #009207;
	background-color: #D6F9DC;
	background-image: url(/images/interface/alert_notice.gif);
	color: #009207;
}

/*.flash_warning {
  border-color: #FFF700;
  color: #424242;
  background: url(/images/interface/alert_warning.gif) #FFFF99 no-repeat left 5px;
}
*/
.flash_warning {
	border-color: #7F7B08;
	background-color: #F8F894;
	background-image: url(/images/interface/alert_warning.gif);
	color: #544B19;
}

.flash_error {
	border-color: #CC0000;
	background-color: #F6CFCF;
	background-image: url(/images/interface/alert_error.gif);
	color: #CC0000;
}

.flash_warning a,
.flash_error a {
  color: #fff;
}

.flash_warning a:hover,
.flash_error a:hover {
  background: #000;
}

#main_content > .flash {
  margin-top: 1em;
}


/*******/
/* NEW */
/*******/

h1 {
  background-color: #F5F0EA;
  line-height: 16px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-right: 10px;
  display: inline;
}

h2 {
  margin: 10px 0;
  line-height: 20px;
  font-size: 20px;
  /* position: relative; */
  color: #BD0C14;
  letter-spacing: 0px;
}

h3 {
  margin: 20px 0 0;
  line-height: 14px;
  font-size: 14px;
  position: relative;
  color: #BD0C14;
  letter-spacing: 0px;
  font-weight: bold;
}

.block {
  margin: 1em 0;
  position: relative;
}

.block .header {
  margin-bottom: 1px;
  padding: 10px;
  background-color: #F5F0EA;
  position: relative;
}

.block .header .h1-bg {
  background: url(/images/layout/block_header_h1_background.gif) #F5F0EA top left no-repeat;
}

.block .header ul {
  margin-top: 5px;
  padding-left: 15px;
}

.block .content {
  /*background: url(/images/layout/block_background.gif) #EBDFD1 top repeat-x;*/
  background-color: #F6F3F0;
  padding: 10px;
  position: relative;
}

.block .content p {
  line-height: 18px;
  font-size: 12px;
}

.portal_block .content {
  background: #FDFBF8 none;
  border-top: 5px solid #D0C4B6;
}

.horz_block {
  background: url(/images/layout/horz_block_background.gif) #EBDFD1 left repeat-y;
  margin-top: 1em;
  padding: 10px;
  position: relative;
}

.horz_block .header {
  line-height: 18px;
  font-size: 16px;
}

.horz_block .content {
  line-height: 20px;
  font-size: 14px;
}

.header#enter_tourney_header {
  line-height: 32px;
}

#enter_tourney_button_container,
#buy_ticket_entry_button_container {
  text-align: center;
}

#enter_tourney_button {
  font-size: 100%;
  margin-top: 20px;
}

table.data {
  background-color: #F9F5F2;
  width: 99%;
}

table.data th {
  background: #444444 none repeat scroll 0%;
  color: white;
  padding: 3px 6px;
  text-align: center;
}

table.data tr.categories th {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #646464;
}

table.data tr.odd td, table.data tr.even td {
  border-bottom: 1px solid #D8D0C5;
  padding: 3px 6px;
}

table.data tr.odd td {
  background: #FCFBF9 none repeat scroll 0% 50%;
}

table.data tr.even td {
  background: #F2F1EF none repeat scroll 0% 50%;
}

table.data td.left, table.data th.left {
  text-align: left;
}

table.data td.right, table.data th.right {
	text-align: right;
}

table.data td.center, table.data th.center {
	text-align: center;
}

table.data.lineup_statistics_table tr td
{
  /*border-bottom: none;*/
}

table.data.lineup_statistics_table tr.total_points_row td {
  border-top: 3px solid #D8D0C5;
}

table.data.lineup_statistics_table tr.player_name_row td {
  /*border-top: 1px solid #D8D0C5;*/
}

table.data.lineup_statistics_table tr.player_name_row td .person_name {
  float: left;
  font-weight: bold;
  margin-right: 10px;
}

table.data.lineup_statistics_table tr.player_name_row td .person_position_and_team {
  float: left;
  margin-right: 10px;
  color: #777;
  font-size: 10px;
}

table.data.lineup_statistics_table tr.player_name_row td .person_position_and_team.nascar {
  display: none;
}

table.data.lineup_statistics_table tr.player_name_row td .person_salary {
  color: #777;
  font-size: 10px;
}

dl.item-display dt,
dl.table-display dt,
dl.form-display dt
{
  clear: both;
  float: left;
  padding: 3px 6px 3px 0;
  text-align: right;
}

dl.item-display dd,
dl.table-display dd,
dl.form-display dd
{
  float: left;
  padding: 3px 6px;
  font-weight: bold;
  /*line-height: 14px;*/
  font-size: 12px;
  border-left: 2px solid #D8D0C5;
}

dl dd .sub {
  line-height: 18px;
  font-weight: normal;
}

dl.table-display dt,
dl.form-display dt
{
  clear: left;
  float: left;
  width: 20%;
  padding: 3px 6px;
  text-align: right;
}

dl.table-display dd,
dl.form-display dd
{
  float: left;
  width: 70%;
  padding: 3px 6px;
  font-weight: bold;
  border-left: 2px solid #D8D0C5;
}

dl.table-display#tourney_entry_deadlines {
  line-height: 16px;
}

dl.table-display#tourney_entry_deadlines dt,
dl.table-display#customer_support dt {
  width: 30%;
}
dl.table-display#tourney_entry_deadlines dd,
dl.table-display#customer_support dd {
  width: 60%;
}
dl#tourney_entry_deadlines dt.quiet,
dl#tourney_entry_deadlines dd.quiet {
  font-size: 11px;
  color: #888;
}

dl.table-display#customer_support dt,
dl.table-display#customer_support dd {
  line-height: 28px;
  font-size: 14px;
}

dl.form-display dt {
  margin-top: 8px;
}

dl.form-display dd {
  font-weight: normal;
  padding-top: 5px;
}

dl.form-display dt.link {
  margin-top: 1px;
}

dl.table-display dd.info {
  font-weight: normal;
}

dl.form-display dd.link {
  line-height: 20px;
}

#lineup_footer_wrapper {
  float: right;
  margin-top: 5px;
  width: 60%;
}

dl.lineup_footer dt {
  width: 45%;
}

dl.lineup_footer dd {
  text-align: right;
  width: 43%;
}

dl.lineup_footer dd.illegal {
  color: red;
}


.tourney_tabs_block {
  margin-right: 56%;
}

.my_entries_block {
  float: right;
  width: 54%;
}

.bracket_block {
  clear: both;
}

.tourney_tab_content_effects_wrapper {
  clear: left;
}

#tourney_tab_content {
  max-height: 160px;
  overflow-y: auto;
}

#edit_team_block,
#sub_season_period_events {
  float: left;
  width: 50%;
}

#sub_season_period_events {
  clear: left;
  margin-top: 20px;
}

#player_pool_block {
  float: right;
  width: 45%;
}

dl.total_team_score {
  margin-top: 10px;
  margin-bottom: 10px;
}

dl.total_team_score dt {
  width: 30%;
  line-height: 16px;
  font-size: 12px;
}

dl.total_team_score dd {
  width: 60%;
  line-height: 16px;
  font-size: 12px;
}

dl.total_team_score dd.points {
  /*font-size: 16px;*/
}

dl.total_team_score dd .note {
  font-weight: normal;
  font-size: 10px;
  color: #777;
}

dl.total_team_score dd .note.low_score_dropped.nfl,
dl.total_team_score dd .note.low_score_dropped.mlb,
dl.total_team_score dd .note.low_score_dropped.nba {
  display: none;
}

#read_more {
  margin-top: 10px;
}

#willing_to_scale_form ul,
#read_more ul {
  margin: 10px 10px 10px 30px;
  font-size: 12px;
  line-height: 18px;
}

#read_more ul {
	list-style-image: none;
	list-style-type: disc;
}

img.outlined {
  border: 1px solid #ccc;
}

ul#requirements {
	list-style-type: none;
	list-style-image: none;
  font-size: 10px;
  margin-left: 0;
}

.field_with_errors {
  background-image: none !important;
  background-color: #F6CFCF !important;
}

.validation_error {
  margin-left: 3px;
  line-height: 14px;
  font-size: 10px;
  font-weight: bold;
  color: #C00;
}

.highlighted {
	background-color: yellow;
	font-weight: bold;
}

ul.readable,
ol.readable {
  margin: 10px 10px 10px 40px;
  font-size: 12px;
  line-height: 18px;
}

ul.readable {
  list-style-type: disc;
  list-style-image: none;
}

dl.user_notice dt {
  width: 10%;
}

dl.user_notice dd {
  width: 80%;
  font-weight: normal;
}

dl.user_notice dd.subject {
  font-weight: bold;
}

dl.user_notice dd.body {
  font-size: 12px;
  line-height: 16px;
}

tr.hoverable:hover td,
tr.hoverable.hover td /* hack for ie6 */
{
  background-color: #ddd !important;
  cursor: pointer;
}

#user_entries td {
  line-height: 16px;
  font-size: 12px;
}

#user_entries td.tourney_type,
#user_entries td.tourney_status,
#user_entries td.entry_status,
#user_entries td.lineup_deadline {
  line-height: 14px;
  font-size: 10px;
  color: #777;
}

#user_entries td .tourney_status,
#user_entries td .entry_status {
  color: inherit;
}

#go_to_team_selector {
  float: right;
  position: relative;
  top: -3px;
}

#my_teams_scroller {
  max-height: 135px;
  overflow-y: auto;
}

/* Friggin' CSS. I don't know--you tell me. Something is screwing up the top margin
   of the "my_teams" div on the tourneys/show page if the "join" template has not been
   rendered. This little wtf div seems to fix it for some reason. */
.wtf {
  height: 1px;
}

#user_entries_blank_state,
#user_entries_blank_state p,
#user_entries_blank_state li {
  line-height: 21px;
  font-size: 14px;  
}

#user_entries_blank_state ul,
#open_tourneys_header ul {
  margin-left: 15px;
}

#user_entries_blank_state ul li,
#open_tourneys_header ul li {
  line-height: 18px;
  font-size: 13px;
}

#open_tourneys_header .content {
  line-height: 18px;
  font-size: 12px;
}

.tourney_list_sub_header {
  line-height: 18px;
  font-size: 12px;
  margin-bottom: 10px;
}




.centered_image {
  text-align: center;
}

.block .content small {
  font-size: 10px;
  color: #888;
}

ul.form_elements {
  list-style-type: none;
  list-style-image: none;
}

ul.school_links {
  line-height: 14px;
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* BEGIN forms.css */

form {
  display: inline;
}

select.themed,
input.themed
{
  /*margin: 2px 0 1px;*/
  font-size: 9pt;
}

textarea.themed {
  width: 90%;
  line-height: 16px;
  font-size: 12px;
  color: #333;
  padding: 4px;
  border: 1px solid #878787;
}

input.themed.text,
select.themed
{
  font-weight: bold;
  color: #333;
  background-image: url('/images/interface/formtextbg.gif');
  padding: 4px;
  border: 1px solid #878787;
}

.button,
.inline_button,
.centered_button {
  margin: 10px 7px 0 0;
  border: 1px solid #878787;
  padding: 2px 10px;
  background-color: #ccc;

  text-align: center;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  font-weight: bold;
  color: #333; 
  cursor: pointer;
}


.button,
.centered_button {
  display: block;
  float: left;
}

.centered_button {
  float: none;
  width: 50%;
  margin: 10px auto 0;
}

.centered_button_quarter_width {
  float: none;
  width: 25%;
  margin: 10px auto 0;
  font-size: 100%;
}

.inline_button {
  margin: 0;
}

.button.disabled,
.centered_button.disabled {
  color: #999;
  cursor: default;
}

.button img,
.centered_button img {
  margin: 0 3px -3px 0 !important;
  padding: 0;
  border: none;
  width: 16px;
  height: 16px;
}

#lineup_form {
  float: left;
}

form {
  font-weight: normal;
}

form .hint {
  font-size: 10px;
}

hr {
  margin: 24px 0;
  height: 1px;
  width: 100%;
  border: 0;
  color: #D8D0C5;
  background-color: #D8D0C5;
  text-align: left;
}

form#entry_name_form hr {
  margin: 6px 0;
}

/* BEGIN tabs.css */

/******************** Tabs ***********************/

.tabs {
  height: 23px;	
}

.vertical_tabs {
	margin-right: 90%;
}

.tabs, .vertical_tabs {
	background-color: #262626;
}

/****/

.tabs a,
.vertical_tabs a {
	display: block;
	padding: 5px 15px;
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}

.tabs a {
	float: left;
	border-right: 1px solid #CCC;
}

.vertical_tabs a {
	text-align: right;
	border-bottom: 1px solid #CCC;
}

/****/

.horizontal_and_vertical_tabs {
  background-color: #262626;
}

.horizontal_and_vertical_tabs .tabs {
	padding-left: 11%;  /* an extra 1% here to provide a little space to the left of the first tab */
}


/****/

.vertical_tabs a:hover,
.vertical_tabs a.selected,
.tabs a:hover,
.tabs a.selected,
.tabs.summary            a.tourney_summary_tab,
.tabs.prizes             a.tourney_prizes_tab,
.tabs.scoring_system     a.tourney_scoring_system_tab,
.tabs.info               a.user_info_tab,
.tabs.screen_name        a.user_screen_name_tab,
.tabs.email_and_password a.user_email_password_tab,
.tabs.name_and_address   a.user_name_address_tab,
.tabs.trophy_case        a.user_trophy_case_tab,
.tabs.reward_points      a.user_reward_points_tab,
.tabs.preferences        a.user_preferences_tab,
.tabs.freeroll_codes     a.user_freeroll_codes_tab,
.tabs.history            a.user_transactions_history_tab,
.tabs.add_funds          a.user_transactions_add_funds_tab,
.tabs.cash_out           a.user_transactions_cash_out_tab,
.tabs.adjust_balance     a.user_transactions_adjust_balance_tab,
.tabs.open_tickets       a.ticket_open_tickets_tab,
.tabs.waiting            a.ticket_waiting_tab,
.tabs.scoring            a.ticket_scoring_tab,
.tabs.winning            a.ticket_winners_tab,
.tabs.losing             a.ticket_losers_tab
{
  background-color: #E0D3BF;
  color: #262626;
}

/****/

.tab_content {
	padding: 10px 5px;
}

.vertical_tab_content {
  padding: 10px 5px 10px 10px;
}

.vertical_tab_content_effects_wrapper {
  float:right;
  width: 90%;
	background: url(/images/layout/block_background.gif) #EBDFD1 top repeat-x;
}

.vertical_tab_content {
  background: url(/images/layout/block_background.gif) #EBDFD1 top repeat-x;
}

/****/

.tab_spinner {
	position: relative;
	left: 5px;
	top: 2px;
}

/*
.tab_content h3,
.vertical_tab_content h4 {
  margin-top: 0;
  padding-top: 0;
}
*/

.tab_crumbs {
  margin-bottom: 1px;
  padding: 12px 0;
  background-color: #E0D3BF;
  line-height: 15px;
  font-size: 15px;
}

.horizontal_and_vertical_tabs .tab_crumbs {

}

.tab_crumbs .crumb {
  color: #BD0C14;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 13px;
  font-size: 13px;
}

.tab_content_header {
  padding: 15px 10px 15px 10px;
  background-color: #EBDFD1;
  line-height: 14px;
  font-size: 12px;
}

.tab_content_header ul {
  margin-top: 10px;
  line-height: 15px;
  font-size: 11px;
}



#edit_team_members {
  clear: left;
}

#edit_team_members .position_category {
  margin-top: 10px;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
}

.team_members {
  line-height: 18px;
  font-size: 14px;
}

.team_member {
  clear: left;
	border-bottom: 2px solid #D0C4B6;
	margin: 4px 0;
	padding: 4px 10px;
}

.team_member .position_short_name {
	float: left;
	margin-right: 10px;
	display: inline;
	width: 30px;
	text-align: center;
	color: #888;
}

.team_member .position_long_name {
	color: #ccc;
	float: left;
}

.team_member .name {
  float: left;
}

.team_member .franchise_short_name {
  float: left;
  margin-left: 10px;
  color: #888;
}

.team_member a.drop {
  float: left;
  font-size: 12px;
  font-size: 11px;
  margin-left: 10px;
}

.team_member .cap_number {
	text-align: right;
}

.team_member.driver .franchise_short_name {
  display: none;
}

.player_pool_table td .full_name {
  float: left;
  margin-right: 7px;
}

.player_pool_table.driver td .full_name {
  float: none;
}

.player_pool_table td .franchise_short_name {
  color: #888;
}

.player_pool_table.driver td .franchise_short_name {
  display: none;
}

/*
#player_pool_list {
  padding: 5px;
  padding-top: 0;
  border: 2px solid #cccccc;
  background-color: #efefef;
}

.player_pool_list_row {
  border-bottom: 2px solid #ffffff;
}
*/

#edit_my_team {
	margin-right: 20px;
}

ul#faq_questions,
ul#privacy_questions {
  list-style-type: none;
  list-style-image: none;
  line-height: 20px;
  font-size: 12px;
}

dl#faq_answers,
dl#privacy_answers {
}

dl#faq_answers dt,
dl#privacy_answers dt {
  margin-top: 10px;
  margin-left: 15px;
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
}

dl#faq_answers dd,
dl#privacy_answers dd {
  margin-top: 5px;
  margin-left: 30px;
  line-height: 18px;
  font-size: 12px;
}

dl#privacy_answers p {
  margin-bottom: 0;
}

dl#faq_answers dd ul {
  margin-top: 5px;
  margin-left: 30px;
  line-height: 16px;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
}

dl#faq_answers dd ol {
  margin-top: 5px;
  margin-left: 30px;
  line-height: 16px;
  list-style-position: outside;
  list-style-image: none;
}

dl#faq_answers dd ol li,
dl#faq_answers dd ul li {
  margin-top: 5px;
}

dl#faq_answers dd ul#where_void li {
  margin-top: 0;
}

dl#faq_answers a.top {
  margin-left: 10px;
  font-weight: normal;
  font-size: 10px;
}

#privacy_policy {
  margin: 10px;
}

#entry_teams_tab_content .not_allowed_message {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

img.middle {
  vertical-align: middle;
}

.user_notices {
  margin-top: 1em;
}

.user_notices .user_notice .portal_block .content {
  padding: 15px;
}

.user_notices .user_notice .portal_block .content .dismiss {
   text-align: center;
   margin-top: 10px;
}

.horz_block#social_referrers {
  font-size: 12px;
}

.horz_block#social_referrers img {
  margin-left: 7px;
}

.leaderboard_ad {
  clear: both;
  text-align: center;
}

.tower_ad {
  margin-top: 20px;
}

table#freeroll_code_history td.code {
  font-family: monospace;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: 1px;
}

table#freeroll_code_history td.status {
  font-weight: bold;
}

table#freeroll_code_history td.status.effective {
  color: green;
}

table#freeroll_code_history td.status.expired {
  color: red;
}

#redeem_freeroll_code_block {
  margin-top: 30px;
}

#redeem_freeroll_code_block .prompt,
#games_list_block .prompt {
  font-weight: bold;
  line-height: 12px;
  font-size: 12px;
}

#freeroll_code_definition,
#redeem_freeroll_code_block input#freeroll_code_text {
  text-align: center;
  letter-spacing: 1px;
  font-family: monospace;
  line-height: 14px;
  font-size: 14px;
}

#redeem_freeroll_code_block input#freeroll_code_text {
  margin-top: 3px;
  margin-bottom: 8px;
  color: #777;
  width: 65%;
}

#tickets_index h2 {
  margin-top: 0;
}

#tickets_index .ticket {
  border-bottom: 2px solid #ccc;
  padding-bottom: 1.5em;
  margin-bottom: 1em;
}

ul.ticket_slots {
  clear: both;
  margin-left: 0;
  padding-top: 10px;
}

li.ticket_slot {  
  float: left;
  list-style: none;
  width: 215px;
  border: 2px solid #ccc;
  margin-right: 2px;
  margin-bottom: 2px;
}

li.ticket_slot .slot_name {
  font-weight: bold;
  font-size: 13px;
  padding: 5px;
  border-bottom: 2px solid #ccc;
  background-color: #F2F1EF; /* #EBDFD1;*/ /*#F5F0EA;*/
}

ul.ticket_slot_choices {
  margin-left: 0;
  padding: 5px 0;
  font-size: 12px;
  background-color: #fff;
}

ul.ticket_slot_choices li.ticket_slot_choice {
  list-style: none;
  margin-top: 0;
}

#tickets_scoring ul.ticket_slot_choices,
#tickets_winning ul.ticket_slot_choices,
#tickets_losing  ul.ticket_slot_choices {
  padding: 0;
}

#tickets_scoring ul.ticket_slot_choices li.ticket_slot_choice,
#tickets_winning ul.ticket_slot_choices li.ticket_slot_choice,
#tickets_losing  ul.ticket_slot_choices li.ticket_slot_choice {
  padding: 3px 5px;
}

#tickets_scoring ul.ticket_slot_choices li.ticket_slot_choice.selected,
#tickets_winning ul.ticket_slot_choices li.ticket_slot_choice.selected,
#tickets_losing  ul.ticket_slot_choices li.ticket_slot_choice.selected {
  background-color: #ddd;
  font-weight: bold;
}

#tickets_scoring .player_name,
#tickets_winning .player_name,
#tickets_losing  .player_name {
  float: left;
}

#tickets_scoring .player_points,
#tickets_winning .player_points,
#tickets_losing  .player_points {
  text-align: right;
}

ul.ticket_purchase_buttons {
  clear: both;
  padding-top: 1.5em;
  margin-left: 0;
  list-style-image: none;
  list-style-type: none;
}

ul.ticket_purchase_buttons .click {
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding-top: 13px;
  font-size: 13px;
}

ul.ticket_purchase_buttons li.payout_structure {
  float: left;
  list-style-image: none;
  list-style-type: none;
  border: 2px solid #ccc;
  margin-right: 10px;
  background-color: #fff;
  padding: 5px 10px;
  /* width: 95px; */
}

ul.ticket_purchase_buttons li.payout_structure .payout_line {
  padding: 2px 0;
  font-size: 12px;
  line-height: 14px;
}

ul.ticket_purchase_buttons li.payout_structure .purchase_button {
  margin: 2px 0 5px;
}

ul.ticket_purchase_buttons a.centered_button {
  margin-top: 0;
  text-align: center;
}

#tickets_waiting .ticket_entry ul.payouts {
  clear: both;
}

.ticket_entry {
  border-bottom: 2px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.ticket_entry ul.payouts {
  padding-top: 5px;
  list-style-type: none;
  list-style-image: none;
}

.ticket_entry ul.payouts li {
  float: left;
  line-height: 18px;
}

.ticket_entry ul.payouts li.title {
  font-weight: bold;
  text-transform: uppercase;
}

.ticket_entry ul.payouts li.payout_item {
  border-left: 1px solid #999;
  padding-left: 10px;
  margin-left: 10px;
  font-size: 12px;
}

#tickets #how_to_play {
  font-weight: bold;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  background-color: white;
  width: 90%;
  margin: 0 auto 1em;
  border: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}

#tickets .ticket_slot_choice .game_info {
  display: inline;
  font-size: 9px;
}

#tickets .ticket_slot_choice .player_franchise,
#tickets .ticket_slot_choice .player_opponent {
  text-transform: uppercase;
}

#new_tickets_appear_info {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 90%;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
}
