body{
/*	background:#FFFFFF url('/img/bg.png') repeat-y scroll center center;*/
	padding:0;
	margin:0;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:85%;
	color:#333;
}
.FB_comments{
	display:block;
	margin:10px 0 10px 10px;
}
ul ul{
	margin-top:15px;
}
div.sitemap ul li{
	margin-bottom:15px;
	list-style:none;
}
div.footerLinks{
	text-align:center;
	font-size:150%;
	float:left;
	width:100%;
	padding-top:10px;
	color:#3B5998;
}

div.footerLinks p{
	margin:0 0 5px;
}
div.glgChart{
	text-align:center;
}
*{
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
}
div.tweetForm{
	margin:0;
	padding:15px;
	border-bottom:1px solid #D8DFEA;
}
div.tweets div.profilePic{
	float:left;
}
div.tweets div.messageText{
	font-size:85%;
}
div.tweets{
	height:476px;
	overflow:auto;
	padding-top:10px;
}
html div.tweetsClosed{
	height:auto;
	overflow:visible;
}
div.tweet span{
	display:table-cell;
}
div.tweet a.FB_Link{
	float:left;
}
div.tweet{
	padding-bottom:10px;
	padding-right:10px;
}
div.tweet div.profilePic{
	margin:0 10px 10px;
}
div.tweet:after,
div.tweetForm:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
html div.tweetForm h3{
	padding-left:0;
}
div.tweetForm textarea{
	width:100%;
	margin-top:5px;
	margin-bottom:8px;
}
div.tweetForm h3{
	font-weight:bold;
}
div.tweetForm button{
	float:right;
}
html div.tweetForm button.disabled{
	background-color:#ccc;
	border-color:#D9DFEA #999 #999 #D9DFEA;
}
div.tweetForm span.charcount{
	float:right;
	font-weight:bold;
	margin-top:5px;
	font-size:120%;
}
span.warning{
	color:red;
}
a{
	text-decoration:none;
	font-weight:bold;
	color:#3B5998;
}
a:hover{
	text-decoration:underline;
}
div.classMessage{
	border:1px solid #94A3C4;
	padding:5px 8px;
	margin-bottom:22px;
	font-size:120%;
	background-color:#9fc;
}
img.ptrophy{
	vertical-align:middle;
}
th.night{
	background-color:#3C2D80;
	color:white;
}
th.night a{
	color:white;
}
th.wet{
	background-color:#9DBCFB;
}
td.win{
	background-color:#FF3333;
	color:white;
	font-weight:bold;
}
td.podium{
	background-color:#FFEEEE;
}
td.out{
	background-color:#DFDFDF;
}
td.winner{
	background:white url("/img/trophy.gif") no-repeat right;
}
h3.chartTitle{
	text-align:center;
	background-color:#EFEFEF;
}
img.googleChart{
	margin:5px 0 22px;
}
div.portalBox p.friendsPredictionsMessage{
	font-size:200%;
	margin-top:60px;
}
.portalBoxFriendsPredictions a{
	text-decoration:underline;
}
acronym{
border:none;
}
h1.half{
	width:438px;
	text-align:center;
}
span.settings{
display:block;
float:left;
font-size:80%;
height:40px;
padding-top:6px;
text-align:right;
width:275px;
}
div.twitterFeedBox{
	height:173px;
	overflow:auto;
}
html div.twitterFeedBoxLoggedOut{
	height:264px;
}
div.twitterFeedBox p.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.friendsPredictions div{
	float:left;
}
.friendsPredictions div:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


html body div.twitterFeedBox p img{
	margin:0 10px 20px 0;
	border:1px solid #D8DFEA;
}
div.twitterFeedBox p a img{
	border:0;
}
div.portalBox h2.hugNextRow{
	margin-bottom:0;
}
html div.twitterFeedBox p{
	border-bottom:1px solid #D8DFEA;
	font-size:80%;
	clear:both;
	float:left;
	padding-top:10px;
}
div.beta{
	position:absolute;
	top:0;
	right:0;
	z-index:1000;
}
.colType01{
	text-align:right;
}
.colType02{
	text-align:center;
}
html body table .colType03{
	padding-left:10px;
}
table.tableType01{
	margin-bottom:5px;
}
table.tableType01 td,
table.tableType01 th{
	vertical-align:top;
	font-size:85%;
}
.headerSortUp,
.headerSortDown{
	border-bottom:2px solid black;
}
table{
	border-collapse:collapse;
}

table.standings th{
	vertical-align:top;
}
table.standings,
table.leaderBoardSmall,
table.leaderBoardLarge{
	width:100%;
/*	margin-bottom:5px;*/
}
table.leaderBoardSmall tr.friendRow,
table.leaderBoardLarge tr.friendRow{
	background-color:#F6F6F6;
}
table.leaderBoardSmall tr.userRow,
table.leaderBoardLarge tr.userRow{
	background-color:#EFEFEF;
}
table.leaderBoardSmall tr.exact{
	font-weight:bold;
}
table.leaderBoardSmall tr.points{
}
table.leaderBoardSmall tr.zero{
	color:#999;
}
table tr.even td{
	/*background-color:#EFEFEF;*/
}
table.leaderBoardSmall td,
table.leaderBoardSmall th,
table.leaderBoardLarge td,
table.leaderBoardLarge th,
table.standings td,
table.standings th
{
	margin:0;
	padding:4px;
}
table.leaderBoardSmall td,
table.leaderBoardLarge td,
table.standings td{
	border-top:1px solid #DFDFDF;
}
table.leaderBoardSmall td.newentry,
table.leaderBoardLarge td.newentry{
	background: url("/img/posNew.png") center left no-repeat;
}
table.leaderBoardSmall td.nochange,
table.leaderBoardLarge td.nochange{
	background: url("/img/posNochange.png") center left no-repeat;
}
table.leaderBoardSmall td.positive,
table.leaderBoardLarge td.positive{
	background: url("/img/posUp.png") center left no-repeat;
	color:#2DB827;
}
table.leaderBoardSmall td.negative,
table.leaderBoardLarge td.negative{
	background: url("/img/posDown.png") center left no-repeat;
	color:#FC3636;
}
table.leaderBoardSmall td.newentry,
table.leaderBoardSmall td.nochange,
table.leaderBoardSmall td.positive,
table.leaderBoardSmall td.negative{
	color:#000;
	padding-left:20px;
}
table.leaderBoardLarge td.newentry,
table.leaderBoardLarge td.nochange,
table.leaderBoardLarge td.positive,
table.leaderBoardLarge td.negative{
	text-align:left;
	padding-left:20px;
}
div.portalBox{
	border:1px solid #94A3C4;
	float:left;
	width:455px;
	margin-bottom:22px;
}
html div.fbBox{
	border:none;
	margin-bottom:15px;
}
div.portalBox p{
	margin:0 0 10px;
	padding:3px 10px;
	clear:both;
}
div.portalBoxFriendsPredictions{
	height:233px;
	overflow:auto;
}
div.portalBox p.notice{
	text-align:center;
	margin-bottom:10px;
}
div.column{
	float:left;
}

div.portalBox01{
	width:455px;
	margin-right:22px;
}
div.portalBox02{
	width:100%;
}
div.portalBox h2{
	font-weight:normal;
	background-color:#ECEFF5;
	border-bottom:1px solid #D8DFEA;
	padding:3px 10px;
	margin:0 0 10px;
}
div.portalBox h3{
	font-weight:normal;
	padding:3px 10px;
	margin:5px 0 0;
}
span.portalBoxHeaderLink{
	float:right;
	margin:8px 8px 0 0;
}
h1{
	font-weight:normal;
	font-size:130%;
	background-color:#EFEFEF;
	padding:3px 10px;
}
.inputRowEmailAddress input,
.inputRowEmailAddress2 input,
#country,
#joinCode{
	font-size:200%;
}
div.inputRow label{
	width:280px;
	display:block;
	float:left;
}
div.inputRowError{
	background-color:#FF9999;
}
div.inputRowSubmit{
	text-align:center;
}
div.inputRowSubmit input{
	font-size:100%;
	background-color:#3B5998;
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	padding:2px 15px 3px;
	text-align:center;
}
div.inputRow{
	padding: 10px 10px 12px;
}
div.inputRow span.error{
	color:red;
	margin-left:22px;
	font-weight:bold;
	font-size:137%;
	line-height:300%;
}
div.legal{
	clear:both;
	padding-top:60px;
}
div.legal p{
	font-size:80%;
	color:#333333;
	text-align:center;
	margin-top:22px;
	margin-bottom:10px;
}

div.serverMessage{
	position:fixed;
	top:0;
	left:0;
	float:left;
	background-color:red;
	color:yellow;
	padding:8px 10px;
}
a img.logo{
	border:0;
}

div.bg01{
	margin:0 auto;
	padding:0;
	text-align:left;
	width:980px;
}

div.bg02{
	margin:22px;
}

img.logo{
	width:500px;
	height:75px;
}

div.header01{
	float:right;
}

div.header02{
}

div.header03{
	height:50px;
	text-align:right;
}

div.header04{
	text-align:right;
}

div.mainBody{
	border-top:1px solid black;
	margin-top:11px;
	padding-top:10px;
}

div.header04 img{
	height:25px;
}
p.nextRaceText{
	margin-top:0;
}

ul.sortable li {
	position:relative;
}
ul.predictions{
	background:white url('/img/predictionsBg.png') no-repeat top left;
}
ul.predictions,
ul.riders{
	width:455px;
	height:445px;
	border:1px dashed #AAA;
	float:left;
	padding:0;
	margin:0 0 22px;
	background-color:white;
}
ul.riders li button{
/*	float:right;*/
	margin-right:10px;
}
ul.predictions li button{
	float:right;
}
ul.riders li button,
ul.predictions li button,
div.tweetForm button{
	font-size:120%;
	font-weight:bold;
	
	
	background-color:#3B5998;
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	padding:2px 15px 3px;
	text-align:center;
	
	
}

ul.qp1List{
	height:753px;
}
ul.riders{
	border:1px dashed #AAA;
	overflow:auto;
}
ul.predictions li,
ul.riders li{
	list-style:none;
	padding:10px;
	width:425px;
	background-color:#EFEFEF;
	display:block;
	margin:5px;
	padding:10px;
}
ul.riders li{
	width:400px;
}
ul.predictions li img,
ul.riders li img{
	margin-right:10px;
}
ul.predictions li{
	background-color:#9fc;
}
.tempHide{
	display:none;
}

ul.predictions{
	margin-right:22px;
overflow:auto;
}

ul li img.handle{
	cursor:move;
}

ul li span.riderPlace{
	margin-right:10px;
}

ol.userPredictions{
	width:123px;
	float:left;
	margin:0 10px 10px;
	padding:0;
}

ol.userPredictions li{
	list-style:none;
	padding:0 0 8px;
	margin:0;
}
th.colWidth01{
	width:102px;
}

th.colWidth02{
	width:120px;
}
th.colWidth03{
	width:60px;
}

th.colWidth04{
	width:20px;
}
table tr.twothree td{
	font-size:110%;
	padding-top:8px;
	padding-bottom:8px;
}

table tr.leader td{
	font-size:120%;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}

#user_card{
	position:absolute;
	display:inline-block;
	cursor:pointer;
}
#user_card div.wrapper{
	background-color:white;
	border:1px solid #eee;
	padding:3px 5px 5px 3px;
	display:block;
	float:left;
	cursor:pointer;
}
#user_card:hover{
	cursor:default;
}
html body div#user_card.twothree div.wrapper{
	padding-top:7px;
	font-size:110%;
}
html body div#user_card.leader div.wrapper{
	padding-top:9px;
}
html body div#user_card.leader div.wrapper span{
	font-size:120%;
	font-weight:bold;
	display:block;	
}html body div#user_card.leader div.wrapper img{
	margin:5px 0 5px 5px;
}


