/* CSS file for Fantasy Formula 1 Grand Prix */

/* Main CSS setups */

body
{

	font-family : Arial,Helvetica,Verdana,sans-serif; 
}

h1,h2,h3,h4,h5,h6,p
{
	font-family : Arial,Helvetica,Verdana,sans-serif; 
}

h1
{
	font-size:116%;
}

h2
{
	font-weight: bolder;
	font-size:100%;
	font-style:normal;
	text-decoration : underline;
	color : #B90A27;
	margin-bottom:11px;
}

h3
{
	font-weight: bolder;
	font-size:95%;
	font-style:normal;
	text-decoration : underline;
	color : #B90A27;
	margin-bottom:11px;
}


h3.black
{
	text-decoration : none;
	font-weight: bolder;
	color : #000000;
	text-align : left;
	background-color: #EEEEEE;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border: 1px solid #000000;
	margin-bottom: 5px;
	margin-right:3px;
}

p
{
	font-size:85%;
	margin-bottom:10px;
	margin-right:3px;
}

p.enter_info
{
	font-weight: bold;
	margin-bottom:10px;	
	margin-top:10px;	
}




/* Hyperlinks */

a
{
	color: #000099;
	text-decoration: underline;
}

a:hover
{
	color : #B90A27;
	text-decoration: underline;
}

a.team_link
{
	color: #000000;
	text-decoration: none;
}

a.team_link:hover
{
	color : #B90A27;
	text-decoration: underline;
}

a.black_link
{
	color: #000000;
	text-decoration: none;
}

a.black_link:hover
{
	color : #B90A27;
	text-decoration: underline;
}

a.white_link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.white_link:hover
{
	color : #FFFF99;
	text-decoration: underline;
}

/* Image styles */

img
{
	margin: 0;
	padding: 0;
	border:0px;
}

img.picborder
{
	border:1px solid #B90A27;	
}

/* Site containers */
#page_wrap
{
    margin-left:auto;
	margin-right:auto;	
}

#page_content_wrap_desktop
{
    margin-left:auto;
	margin-right:auto;
	background-image: url(background.png);
	background-repeat: repeat-y;
}

#page_content_wrap_bare
{
    margin-left:auto;
	margin-right:auto;
}

#page_content_wrap_admin
{
    margin-left:auto;
	margin-right:auto;
}

#page_content_wrap_mobile
{
    margin-left:auto;
	margin-right:auto;
	background-image: url(background_mobile.png);
	background-repeat:no-repeat;
}

/* Logo area content */
#logo
{
	overflow:hidden;
	display:inline-block;
	margin-top:0px;
	text-align:center;	
	margin-bottom:10px;
	display: block;	
	height:165px;
	width:100%;
}

#logo img
{
	margin-top:10px;
    margin-left:auto;
	margin-right:auto;
	display: block;	
}

/* Logo for mobile area content */
#logo_mobile
{
	overflow:hidden;
	display:inline-block;
	margin-top:0px;
	text-align:center;
	margin-bottom:10px;
	display: block;
	height:100px;
	width:100%;
}

#logo_mobile img
{
	margin-top:0px;
    margin-left:auto;
	margin-right:auto;
	display: block;
}


/* Menu area content */
#menus
{
	float:left;
	width:150px;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-bottom:20px;
	font-family : Arial,Helvetica,Verdana,sans-serif; 
	font-size: 16px;
}

#menus li
{
	display: block;
	margin: 0;
	margin-bottom:1px;
}


#menus li a
{
	background:transparent url(menu-button.png) no-repeat scroll 0pt;
	background-position: 0px 0px !important; 
	height:16px;
	width:145px  !important;
	display: block;
	color: #000000;
	font-weight: bold;
	font-style: italic; 
	text-decoration: none;
	padding-top:7px;
	padding-bottom:9px;
	padding-left:5px;

}

#menus li a:hover
{
	text-decoration: underline;
	background-position: 0px -32px  !important;
	height:16px  !important;
	width:145px  !important;
}

#menus span.f1_image
{
	background:transparent url(ff1.png) no-repeat scroll 0pt;
	background-position: 0px -19px !important; 
	height:14px !important;
	width:150px !important;
	display:block;
	margin-bottom:5px;
}

#menus span.ff1_image
{
	background:transparent url(ff1.png) no-repeat scroll 0pt;
	background-position: 0px 0px !important; 
	height:33px !important;
	width:150px !important;
	display:block;
	margin-top:10px;
	margin-bottom:5px;
}

/* Historic menu links */
#menus_history
{
	background-color:#000000;
	font-family : Arial,Helvetica,Verdana,sans-serif; 
	font-size: 77%;
	margin-top:50px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:25px;
	padding-top:4px;
	padding-bottom:4px;
	border:1px solid #B90A27;
	color: #EEEEEE;
	font-weight: bold;
}

#menus_history span
{
	display: inline;
	font-weight: bold;
	color: #EEEEEE;
	padding-right:5px;
	padding-left:10px;
}

#menus_history ul
{
	display: inline;
}

#menus_history li
{
	display: inline;
	padding-right:5px;
	padding-left:5px;
}

#menus_history li a
{
	color: #EEEEEE;
	font-weight: bold;
	text-decoration: none;
}

#menus_history li a:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}


/* Admin menu links */
#menus_admin
{
	background-color:#000000;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 77%;
	margin-top:3px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:3px;
	padding-top:4px;
	padding-bottom:4px;
	border:1px solid #B90A27;
	color: #EEEEEE;
	font-weight: bold;
}
#menus_admin ul
{
	display: inline;
}

#menus_admin li
{
	display: inline;
	padding-right:5px;
	padding-left:5px;
}

#menus_admin li a
{
	color: #EEEEEE;
	font-weight: bold;
	text-decoration: none;
}

#menus_admin li a:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}


/* Mobile menu links */
#menus_mobile
{
	background-color:#000000;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 77%;
	margin-top:3px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:3px;
	padding-top:4px;
	padding-bottom:4px;
	border:1px solid #B90A27;
	color: #EEEEEE;
	font-weight: bold;
}
#menus_mobile ul
{
	display: inline;
}

#menus_mobile li
{
	display: inline;
	padding-right:5px;
	padding-left:5px;
}

#menus_mobile li a
{
	color: #EEEEEE;
	font-weight: bold;
	text-decoration: none;
}

#menus_mobile li a:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}


/* Footer menu links */
#footer
{
	text-align:right;
	background-color:#000000;
	font-family : Arial,Helvetica,Verdana,sans-serif; 
	font-size: 70%;
	margin-top:20px;
	margin-bottom:0px;
	padding:5px;
	border-top:1px solid #B90A27;
	color: #EEEEEE;
	-moz-opacity:.70;
}

#footer span
{
	display: inline;
	color: #EEEEEE;
	padding-right:5px;
	padding-left:10px;
}

#footer ul
{
	display: inline;
}

#footer li
{
	display: inline;
	padding-right:5px;
	padding-left:5px;
}

#footer li a
{
	color: #EEEEEE;
	font-weight: bold;
	text-decoration: none;
}

#footer li a:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}

/* Main content styles */

#content_wrap_desktop
{
	margin-left:155px;
	margin-right:0px;
}

#content_wrap_bare
{
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;
}

#content_wrap_admin
{
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;
}

#content_wrap_mobile
{
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;
}

#content
{
	/* Content */
}

#content h1
{
	text-decoration : none;
	font-weight: bolder;
	color : #000000;
	text-align : left;
	background-color: #EEEEEE;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border: 1px solid #000000;
	margin-bottom: 11px;
	margin-right:3px;
}

#system_messages
{
	margin-right:20px;	
}

/* Not in use - icon is too big */
#system_messages_out
{
	
	background:transparent url(icon_information.png) no-repeat 0pt;
	background-position: 2px 2px;
	border: 1px solid #000000;
	margin-top:5px;
	margin-right:20px;
	margin-left:10px;
	margin-bottom:5px;
	background-color: #FFFFCC;
	padding-left:70px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	min-height:54px;
}

#system_messages a:hover
{
	color: #B90A27;
}

#system_messages a:active
{
	color: #B90A27;
}


#footer
{
	clear:both;
}

/* Car colouring */

span.car_no
{
	font-size:90%;

	padding-left:5px;
	padding-right:5px;
	padding-top:1px;
	padding-bottom:1px;
	color:#ffffff;
	font-weight: bold;
}
span.car_red
{
	background-color: #B90A27;
}

span.car_blue
{
	background-color: #3366FF;	
}

span.car_test
{
	background-color: #000000;
}

span.car_black
{
	background-color: #000000;
}

span.car_none
{
	background-color: #000000;
}

/* Column list table */

table.col_list
{
	width: 100%;
	border: 0px;
}

table.col_list td
{
	vertical-align: top;
	padding-left:5px;
	padding-right:5px;	
}

table.col_list td.col_list_first
{

}

table.col_list td.col_list_middle
{
	border-left:1px solid #B90A27;
}
	
table.col_list td.col_list_last
{
	border-left:1px solid #B90A27;	
}


/* Table styles - Base style*/


table.ff1gp
{
    border-spacing: 0px;
    border: 1px solid #BBBBBB;
    border-collapse: collapse;
    margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}

table.ff1gp th
{
    text-align: left;
    font-weight: bolder;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 	 93%;
    padding-right: 5px;
    padding-left: 5px;
    padding-top:3px;
    padding-bottom:3px;
    border-top: 1px solid #B90A27;
    border-bottom: 2px solid #B90A27;
	color : #EEEEEE;
	text-decoration: underline;
}

table.ff1gp td
{
    text-align: left;
	font-family : Arial,Helvetica,Verdana,sans-serif; 
	font-size:85%;
    padding-right: 5px;
    padding-left: 5px;
    padding-top:2px;
    padding-bottom:2px;
    border: 0px;
	color : #000000;
}

table.ff1gp thead th
{
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

table.ff1gp thead th.first
{
	border-left: 1px solid #B90A27;
}

table.ff1gp thead th.last
{
	border-right: 1px solid #B90A27;
}

table.ff1gp thead tr
{
	background-color: #333333;
}

table.ff1gp tbody tr.odd
{
	background-color: #FFFFFF;	
}

table.ff1gp tbody tr.even
{
	background-color: #EEEEEE;	
}

table.even
{
	background-color: #EEEEEE;
}

table.gold
{
	background-color: #fcfcfc;
    background-image:url("gold_winner.png");
    background-repeat:no-repeat;
}

table.silver
{
   	background-color: #fcfcfc;
    background-image:url("silver_winner.png");
    background-repeat:no-repeat;
}

table.bronze
{
   	background-color: #fcfcfc;
    background-image:url("bronze_winner.png");
    background-repeat:no-repeat;
}

table.ff1gp tbody tr.team_highlight
{
	background-color: #CFDDF4;	
}

table.team_highlight
{
	background-color: #CFDDF4;
}


/* Some table common classes */

table.ff1gp th.first
{
    text-align: left;
    padding-left: 5px;
}

table.ff1gp th.main
{
    text-align: left;
    padding-left: 5px;
    width:100%;
}

table.ff1gp th.points
{
    text-align: right;
    padding-right: 10px;
    padding-left: 5px;
    width:50px;
}

table.ff1gp td.points
{
    text-align: right;
    padding-right: 10px;
    padding-left: 5px;
}

table.ff1gp th.pos
{
    text-align: left;
    padding-left: 5px;
    width:40px;
}

table.ff1gp td.pos
{
    text-align: left;
    padding-left: 5px;
    width:40px;
}

table.ff1gp th.round
{
    text-align: right;
    padding-right: 5px;
    width:50px;
}

table.ff1gp td.round
{
    text-align: right;
    padding-right: 5px;
    width:50px;
}

table.ff1gp th.owner
{
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    width:200px;
}

table.ff1gp td.owner
{
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    width:200px;
}

table.ff1gp th.time
{
    text-align: center;	
	width:75px;	
}

table.ff1gp td.time
{
    text-align: right;		
    padding-right: 15px;
}

table.ff1gp th.laps
{
    text-align: center;	
	width:75px;	
}

table.ff1gp td.laps
{
    text-align: right;		
    padding-right: 15px;
}

table.ff1gp th.team_name
{
    text-align: left;
    padding-left: 5px;
}

table.ff1gp td.team_name
{
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
}

/* Special tables */

table.racepoints
{
	width:250px;
}


table.myleagues
{
	width:500px;
}


/* League tables */

table.leagues
{
	width:95%;
}



table.leagues th.teams
{
    text-align: right;
    padding-right: 10px;
    width:100px;
}

table.leagues td.teams
{
    text-align: right;
    padding-right: 10px;
}

/* League Race scores */

table.league_scores
{
	width:95%;
}

/* Calendar */

table.calendar
{
	width:95%;
}

/* Championship table */

table.championship
{
	width:97%;	
}

table.championship th.name
{
    text-align: left;
    padding-left: 5px;
}

table.championship_wrapper
{
	width:100%;
}

table.championship_wrapper td.wrapper
{
	width:49%;
	vertical-align: top;
}

table.championship_wrapper td.wrapper_center
{
	width:3px;
	vertical-align: top;
}

/* Crosstab tables */

table.crosstab
{
	/* Nothing here */
}

table.crosstab td
{
    text-align: right;
    padding-right: 3px;	
    padding-left: 3px;	
}

table.crosstab thead th
{
	border:none;
	background-color: #ffffff;	
	padding:3px;
	border-bottom: 1px solid #B90A27;
}

table.crosstab thead th.start_cell
{
	border-right: 1px solid #B90A27;
	border-bottom: 1px solid #B90A27;
}

table.crosstab td.first_col
{
    text-align: left;
    padding-left: 5px;
	border-right: 1px solid #B90A27;
}

table.crosstab tr.alt
{
	background-color: #f5f5f5;
}

table.crosstab thead th.alt
{
	background-color: #f5f5f5;
}

table.crosstab td.alt
{
	background-color: #f5f5f5;
}

table.crosstab td.dark
{
	background-color: #EEEEEE;
}

table.crosstab thead th.sort
{
	background-color: #F8FC8F;
}

table.crosstab td.sort
{
	background-color: #F8FC8F;
}

table.crosstab tr.team_highlight
{
	background-color: #CFDDF4;
}

/* Form tables (Legacy - to move to Legacy domain) */

table.ff1gp_form
{
 	width:600px;
	border:none;
    margin-left:auto;
	margin-right:auto;
}

table.ff1gp_form td
{
    text-align: left;
	font-family : Arial,Helvetica,Verdana,sans-serif; 

    padding: 0px;
    border: 0px;
	color : #000000;
}

table.ff1gp_form td.h2forms
{
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-weight: bold;
	text-decoration : none;
	color : #000000;
	font-size: 120%;
	padding-top:6px;
	padding-bottom:8px;
}

table.ff1gp_form td.form_title
{
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 117%;
	font-weight : bold;
	background-image:url("/FF1GPlegacy/www/res/dyn-buttons/login-top.png");
	background-repeat: no-repeat;
	padding-left:30px;
	padding-bottom:0px;
	padding-top:0px;	
}

table.ff1gp_form td.form_footer
{
	background-position: right bottom;
	background-image:url("/FF1GPlegacy/www/res/images/bottom-form.gif");
	background-repeat: no-repeat;
	height:24px;
}		
		
table.ff1gp_form_inner
{
	background-color: #f0f0f0;
	border: 2px solid #000000;
}

table.ff1gp_form_inner td
{
    padding-right: 5px;
    padding-left: 5px;
    padding-top:4px;
    padding-bottom:4px;
   	font-size:97%;
}

table.ff1gp_form_inner td.icon
{
	width:64px;
    text-align: center;
	vertical-align: top;
}

table.ff1gp_form_inner td.checkbox_left
{
    text-align: right;
}

table.ff1gp_form_inner td.option_left
{
    text-align: right;
}

table.ff1gp_form_inner td.input_left
{
    text-align: right;
}

table.ff1gp_form_inner td.buttons_right
{
    text-align: right;
}

table.ff1gp_form_inner td.link_buttons_left
{
	text-align: right;
}

table.ff1gp_form_inner td.warning
{
  	font-weight: bold;
}

/* Form tables (Legacy - to move to Legacy domain) - End */

/* Podium page */

table.podium
{
	width:350px;
	border:none;
}

table.podium td
{
    font-size:100%;
}

table.podium td.image
{
    text-align: center;
    padding-bottom:10px;
	border-bottom:1px solid #BBBBBB;
}

table.podium td.podium_left
{
	vertical-align: top;
}

table.podium td.podium_right
{
	vertical-align: top;
	border-left:1px solid #BBBBBB;
}

table.podium td.winner
{
	vertical-align: top;
    text-align: center;
	font-style : normal;
	font-size: 18px;
    padding-top:15px;
    padding-bottom:15px;
}


table.podium td.none
{
	color : #cccccc;
}

table.winners
{
	width:95%;
	border:none;
    margin-left:auto;
	margin-right:auto;
}

table.winners td.left
{
	width:70%;
}

table.winners td.right
{
	font-weight: bold;
}

table.winners td.centre
{
    text-align: center;
}


span.gold
{
	text-decoration : underline;
	color : #F7C967;
}

span.silver
{
	text-decoration : underline;
	color : #818181;
}

span.bronze
{
	text-decoration : underline;
	color : #CC6A01;
}


span.doh
{
	text-decoration : underline;
	color : #000000;
}

/* Prices */

table.prices
{
	width:95%;
}


table.prices th.price
{
	text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width:70px;
}

table.prices td.price
{
	text-align: right;
    padding-right: 30px;
}

/* Qualifying and race results*/

table.results
{
	width:90%;	
}

table.results td.disq
{
  	font-weight: bold;
	text-align: left;
}

table.results th.driver_name
{
	text-align: left;	
}

/* Scores */

table.scores
{
	width:90%;	
}


/* Teams */

table.teams
{
	width:95%;
	margin-top:0px;	
	margin-bottom:0px;
}

table.teams td.team_name
{
	font-size:120%;
	font-weight:bold;
	text-decoration:none;
	vertical-align: top;
	padding-top:10px;
	padding-left:10px;
}
table.teams td.cup
{
	width:34px;
	vertical-align: top;
	padding-top:10px;
}

table.teams td.general
{
	vertical-align:top;
	padding-left:10px;
}

table.teams td.link
{
	vertical-align:top;
	padding-left:10px;
	padding-bottom:10px;
}

/* Score breakdown */

table.score_breakdown
{
	width:95%;
}

table.score_breakdown th.info
{
	width:45px;
	vertical-align:top;
	text-align: center;	
}

table.score_breakdown th.start
{
	vertical-align:top;
	text-align: left;	
}

table.score_breakdown td.info
{
	width:45px;
	vertical-align:middle;
	padding-left:5px;
	text-align: right;	
}

table.score_breakdown td.disq
{
    font-weight: bold;
	text-align: center;	
}

table.score_breakdown tr.heading
{
    text-align: left;
    font-weight: bolder;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 	 93%;
    padding-right: 5px;
    padding-left: 5px;
    padding-top:3px;
    padding-bottom:3px;
    border-top: 1px solid #B90A27;
    border-bottom: 2px solid #B90A27;
	color : #EEEEEE;
	text-decoration: underline;
	background-color: #333333;
}

table.score_breakdown td.heading
{
    text-align: left;
    font-weight: bolder;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size: 	 100%;
	color : #EEEEEE;
	text-decoration: underline;
	border-right: 1px solid #B90A27;
	border-left: 1px solid #B90A27;
}


table.key
{
	width:95%;	
}

table.key td.key
{
    font-weight: bold;	
}

/* Legacy fix for boxes */

#link_boxes
{
	height:32px;
}

#link_boxes ul
{
	/* Fix for firefox */
	height:28px;
}

#ff1gp_tab_page
{
	height:28px;
}

#ff1gp_tab_page ul
{
	/* Fix for firefox */
	height:56px;
}

#ff1gp_tab_page ol
{
	margin-bottom:10px;
}

/* End legacy fix for boxes */

/* Letter nav */

.letters
{
    color: #000000;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    padding:0px;
    margin-bottom:7px;
	margin-top:2px;
}

.letters span
{
    color: #000000;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    text-decoration: none;
    background: url(options-button.gif) no-repeat;
    background-position: -18px 0px;
    padding-top: 3px;
    padding-bottom: 4px;
    height:24px;
    padding-left:2px;
    padding-right:2px;
}

.letters span.active
{
    color: #1DADC7;
    text-decoration: underline;
}



.letters span.start
{
    background: url(options-button.gif) no-repeat;
    background-position: 0px 0px;
    width:15px;
    height:24px;
    padding-top: 3px;
    padding-left:15px;
    padding-right:2px;
    padding-bottom: 4px;
}

.letters span.end
{
    background: url(options-button.gif) no-repeat;
    background-position: -290px -50px;
    width:10px;
    padding-top: 3px;
    height:24px;
    padding-left:15px;
    padding-right:2px;
    padding-bottom: 4px;
}


.letters a
{
    background: url(options-button.gif) no-repeat;
    background-position: -18px 0px;
    width:15px;
    padding-top: 3px;
    padding-bottom: 4px;
    height:24px;
    color: #000000;
    font-weight: bold;
    font-size: 15px; 
    text-decoration: none;
    padding-left:2px;
    padding-right:2px;
    outline: 0;
}

.letters a:link
{
    font-size: 15px; 
    color: #000000;
    text-decoration: none;
}

.letters a:active
{
    font-size: 15px; 
    color: #000000;
    text-decoration: none;
}

.letters a:visited
{
    font-size: 15px; 
    color: #000000;
    text-decoration: none;
}

.letters a:hover
{
    font-size: 15px; 
    text-decoration: underline;
    color: #FF0000;
}

/* Rules - needed to stop Firefox breaking */

#ff1gp_tab_page
{
	height:100%;
}

#ff1gp_tab_page ol li
{
	font-size:85%;
	list-style: decimal outside;
	margin-left:20px;
}

/* Team and drivers page */

table.team_drivers
{
	width:95%;
	border:none;
}

table.team_drivers td.driver_name
{
	text-decoration : none;
	font-weight: bolder;
	color : #000000;
	text-align : left;
	background-color: #EEEEEE;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border: 1px solid #000000;
	margin-bottom: 5px;
	margin-right:3px;
}

table.team_drivers td.driver_pic
{
	width:60px;
}

table.team_drivers td.driver_info
{
	padding-top: 5px;
	text-align : left;
	vertical-align: top;
}

/* Entry page */

span.under_budget
{
	color:#009933;
	font-weight: bold;
}

span.over_budget
{
	color:#FF0000;
	font-weight: bold;
}

span.form_valid
{
	color:#009933;
	font-weight: bold;
}

span.form_invalid
{
	color:#FF0000;
	font-weight: bold;
}

/* Prediction page */

table.predict
{
	width:95%;
}

table.predict td.predict
{
	font-weight: bold;
	text-decoration: none;
	color: black;
	background-color: #DDDDDD; 
}

table.predict td.right
{
	font-weight: bold;
	text-decoration: none;
	color: black;
	text-align : right;	
}

table.predict td.predict_right
{
	font-weight: bold;
	text-decoration: none;
	color: black;
	background-color: #DDDDDD; 
	text-align : right;	
}

/* Circuit page */

table.circuit
{
	width: 90%;
}

table.circuit th.main
{
    text-align: center;
}

table.circuit td.main
{
    width: 25%;
}

table.circuit td.info
{
    width: 74%;
}

#circuit_google_map
{
    margin-left:auto;
	margin-right:auto;
	width: 90%;
	height: 600px;
	border:1px solid #B90A27;
}

img.circuit_image
{
	border:1px solid #B90A27;
}

#img_circuit_image 
{
	display:block;
	text-align:center;
}

img.podium_image
{

}

#img_podium_image
{
	display:block;
	text-align:center;
    margin:10px;
    padding:10px;
    margin-left:50px;
    margin-right:50px;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
}

/* Circuits page */
table.circuits
{
	width: 100%;
}


table.circuit_list
{
	width: 100%;
}

table.circuit_list th
{
	text-decoration: none;
}

table.circuit_list td
{
	vertical-align: top;
	padding-left:5px;
	padding-right:5px;	
}

table.circuit_list td.flag
{
	width: 20px;
	vertical-align: middle;
}



/* Drivers page */
table.person
{
	width: 500px;
}

img.driver_image
{
	border:1px solid #B90A27;
	margin:5px;	
	margin-bottom:8px;	
}

table.person td.image
{
	text-align:center;
}

table.person td.main
{
	width: 150px;
}

table.person td.info
{
	width: 350px;
}

/* Teams page */
table.organisation
{
	width: 500px;
}

img.organisation_image
{
	border:1px solid #B90A27;
	margin:5px;	
	margin-bottom:8px;	
}

table.organisation td.image
{
	text-align:center;
}

table.organisation td.main
{
	width: 140px;
}

table.organisation td.info
{
	width: 360px;
}

table.organisation td.car_no
{
	width: 20px;
}

table.organisation_drivers
{
	width: 500px;
}

table.organisation_drivers td.info
{
	width: 480px;
}

table.organisation_drivers td.car_no
{
	width: 20px;
}

/* Gernak prices page */
table.prices_general
{
	width: 500px;
}


table.prices_general td.main
{
	width: 140px;
}

table.prices_general td.info
{
	width: 360px;
}

/* Teams and drivers page */

table.teams_drivers
{
	width:100%;
}

table.teams_drivers td.flag
{
	width: 20px;
	vertical-align: middle;
}

table.teams_drivers td.car_no
{
	width: 20px;
}

/* League rules */

div.league_rules
{
	text-decoration : none;
	color : #000000;
	text-align : left;
	background-color: #eeeeee;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border: 1px solid #B90A27;
	margin-top: 11px;
	margin-bottom: 6px;
	margin-left:20px;
	margin-right:20px;
	font-size:85%;
}

div.league_rules h2
{
	color : #000000;	
}

div.league_rules ul
{
	padding-left:15px;

}

div.league_rules li
{
	list-style:disc;
}

