/** Tron cascading style sheet.** Layout position / style definition** Copyright (C) 2006 - Motion-Twin***/
body {
	margin: 0px;
	padding: 0px;
	background-color: #21001a;
}

body,
td {
	color: #c9cae2;
	font-family: "Arial", verdana, arial, sans-serif;
	font-size: 10pt;
	line-height: 11pt;
	text-align: left;
}

form {
	margin: 0px;
	padding: 0px;
}

#footer {
	text-align: right;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	color: #42a6a6;
}

#footer a {
	color: #42a6a6;
}

#footer a:hover {
	color: white;
}

table#site {
	width: 1000px;
	min-width: 900px;
}

table#site #left {
	width: 181px;
	padding-top: 50px;
	background-image: url("/gfx/design/site_left.jpg");
	background-position: left top;
	background-repeat: no-repeat;
}

table#site #center {
	width: 568px;
}

table#site #content_bg {
	background-image: url("/gfx/design/content_bg.gif");
	background-position: left top;
	background-repeat: repeat-y;
}

table#site #content_header {
	background-image: url("/gfx/design/content_header.jpg");
	background-position: top left;
	background-repeat: no-repeat;
}

table#site #content_footer {
	background-image: url("/gfx/design/content_footer.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
	min-height: 530px;
	padding-top: 75px;
	padding-left: 40px;
	padding-right: 28px;
	padding-bottom: 25px;
}

table#site #bike {
	background-image: url("/gfx/design/bike_bg.gif");
	background-position: left top;
	background-repeat: repeat-y;
}

table#site #bike_header {
	background-image: url("/gfx/design/bike_header.jpg");
	background-position: left top;
	background-repeat: no-repeat;
}

table#site #bike_footer {
	background-image: url("/gfx/design/bike_footer.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-top: 45px;
	padding-left: 50px;
	padding-right: 16px;
	padding-bottom: 15px;
	min-height: 200px;
	margin-bottom: 20px;
}

table#site td.offline #bike {
	background-image: url("/gfx/design/offline/bike_bg.gif");
}

table#site td.offline #bike_header {
	background-image: url("/gfx/design/offline/bike_header.jpg");
}

table#site td.offline #bike_footer {
	background-image: url("/gfx/design/offline/bike_footer.gif");
}

#header {
	font-size: 0pt;
	line-height: 0pt;
	height: 20px;
	border-bottom: 1px solid #1f6948;
}

#header img.cube {
	display: block;
	position: absolute;
	margin-top: -2px;
}

#header a:hover {
	background-color: transparent;
}

#header.maintain {
	background-color: darkred;
	border-bottom: 1px solid red;
}

#header img {
	padding-top: 4px;
}

#menu {
	position: absolute;
	top: 2px;
	right: 130px;
	white-space: nowrap;
}

#menu,
#menu a {
	color: #2ae192;
}

#menu a {
	height: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
	font-variant: small-caps;
	font-family: Verdana;
	font-size: 9pt;
	letter-spacing: -0.2pt;
	text-decoration: none;
}

#menu a:hover {
	color: white !important;
	background-color: #2ca370;
}

#menu a.blink {
	color: red !important;
	background-image: url("/gfx/design/anim_blink.gif");
}

#menu a.admin {
	color: #f2c94a;
}

#menu a.logout {
	color: #cab1de;
}

#rightMenu {
	position: absolute;
	display: none;
	top: 25px;
	right: 5px;
}

#rightMenu a {
	display: block;
	margin-bottom: 2px;
	padding: 0px;
	padding-left: 5px;
	padding-right: 5px;
	color: #b6859d;
	background-color: #472e41;
	border: 1px solid #8a536f;
	border-bottom-color: black;
	border-right-color: black;
	font-size: 7pt;
	text-transform: uppercase;
	outline: 1px solid black;
}

#rightMenu a:hover {
	outline: 1px solid white;
	color: white;
}

#login {
	position: absolute;
	top: 1px;
	left: 200px;
}

#login .button {
	padding-top: 0px;
	padding-bottom: 0px;
}

#logout {
	position: absolute;
	top: 30px;
	right: 5px;
}

#logout a {
	padding: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #c94700;
	border-bottom-color: #6f2400;
	border-right-color: #6f2400;
	font-size: 8pt;
	font-weight: bold;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #993000;
	text-transform: uppercase;
}

#logout a:hover {
	border-color: white;
}

#date {
	position: absolute;
	top: 0px;
	right: 5px;
	text-align: right;
	font-size: 8pt;
	padding-left: 10px;
	padding-top: 2px;
	color: #bbb;
}

#pools {
	position: absolute;
	top: 47px;
	left: 211px;
	width: 150px;
	height: 29px;
	padding-left: 10px;
	padding-top: 6px;
	background-image: url("/gfx/design/slotsBg.gif");
	background-repeat: no-repeat;
}

#pools div {
	position: absolute;
	width: 85px;
	cursor: help;
	text-align: left;
	letter-spacing: -0.5pt;
	font-size: 10pt;
	color: white;
	text-indent: 12px;
	font-weight: bold;
}

#pools div.credits {
	color: #fef267;
}

#pools div.tickets {
	margin-left: 69px;
	cursor: pointer;
}

#date strong {
	font-weight: normal;
	color: white;
}

#location {
	font-size: 7pt;
	text-align: right;
	color: #ACAED2;
	font-family: verdana, sans-serif;
	letter-spacing: -0.3pt;
	text-transform: lowercase;
	margin-top: 30px;
	border-top: 1px dashed #818dab;
}

a.smallLink {
	font-size: 7pt;
	text-align: right;
	color: #ACAED2;
	font-family: verdana, sans-serif;
	letter-spacing: -0.3pt;
	text-transform: lowercase;
}

#location strong {
	font-weight: normal;
	text-transform: lowercase;
	color: #c9cae2;
}

/*** BASE ***/
.bigTitle {
	height: 57px;
	margin-bottom: 15px;
	white-space: nowrap;
}

.bigTitle div {
	float: right;
	position: relative;
}

.bigTitle em {
	display: block;
	margin-top: -25px;
	margin-left: 52px;
	color: #999;
	font-size: 6.5pt;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "Helvetica";
	font-style: normal;
	word-spacing: 1pt;
}

.bigTitle em:first-letter {
	color: #ccc;
}

h1 {
	margin: 0px;
	padding: 0px;
	height: 25px;
	margin-bottom: 25px;
	padding-top: 33px;
	padding-left: 165px;
	background-position: 113px 0px;
	background-repeat: no-repeat;
}

h1,
h1 em {
	display: block;
	color: #999;
	text-align: left;
	font-size: 6.5pt;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "Helvetica";
	font-style: normal;
	word-spacing: 1pt;
}

h1:first-letter {
	color: #ccc;
}

/*h1{margin:0px;padding:0px;color:white;text-align:right;font-size:20pt;font-weight:normal;font-family:"Trebuchet MS", arial, verdana, sans-serif;text-transform:uppercase;line-height:20pt;margin-top:8px;height:60px;letter-spacing:1pt;}h1 em{display:block;font-size:8pt;font-style:normal;color:#aaa;letter-spacing:0pt;margin-top:-7px;}*/
h2 {
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 2px solid white;
	color: white;
	text-align: right;
	text-transform: uppercase;
	font-size: 13pt;
	line-height: 13pt;
	letter-spacing: 1pt;
}

h3 {
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #8081aa;
	color: white;
	text-align: center;
	font-variant: small-caps;
	font-size: 10pt;
	line-height: 12pt;
	font-family: fixed, verdana, arial, sans-serif;
	font-weight: normal;
	letter-spacing: 1pt;
}

a {
	color: white;
	text-decoration: underline;
}

a:hover {
	background-color: #2ca370;
}

a img {
	border: none;
}

a.back {
	position: absolute;
	top: 133px;
	left: 215px;
	display: block;
	font-size: 8pt;
	font-weight: bold;
	width: 80px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	background-color: #70435a;
	border: 1px solid #ad7692;
	border-bottom: none;
	border-right: none;
	outline: 1px solid black;
	background-image: url("/gfx/icons/tiny_back.gif");
	background-position: 3px center;
	background-repeat: no-repeat;
}

a.back:hover {
	background-color: #a56987;
	border-color: #cdabbc;
	/*	border-color:#39CA8C;*/
	/*border-bottom-color:#24865c;border-right-color:#24865c;*/
}

p {
	margin: 0px;
	padding: 0px;
}

p strong {
	color: #ecedf4;
}

.justify {
	text-align: justify;
}

p.flavor {
	border: 1px solid #766d8f;
	padding: 5px;
	margin-left: 50px;
	margin-right: 50px;
	font-size: 9pt;
	line-height: 10pt;
	font-style: italic;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

p.info {
	text-align: center;
}

p.border {
	border: 0px solid #d0cdcd;
}

p.book {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

p.book:first-letter {
	font-weight: bold;
	font-size: 12pt;
	color: white;
}

p.warning {
	color: red;
	margin-bottom: 5px;
}

span.warning {
	color: red;
}

.clear {
	clear: both;
	width: 100%;
	height: 1px;
	font-size: 0pt;
	line-height: 0pt;
}

.imgLeft {
	display: block;
	float: left;
	position: relative;
	margin: 10px;
}

.help {
	text-align: center;
	padding: 5px;
	background-color: #61546e;
	border: 1px solid #9789a5;
	margin-left: 5px;
	margin-right: 5px;
	color: white;
}

.help p {
	margin-bottom: 0px !important;
	color: #c9c1d0;
}

.help .button {
	width: 160px !important;
	margin-top: 10px !important;
	margin-bottom: 0px !important;
}

.help .large {
	font-size: 14pt;
	font-weight: bold;
	line-height: 15pt;
	text-align: center;
}

span.bar {
	font-size: 0pt;
	line-height: 0pt;
	padding-left: 7px;
}

span.bar img {
	margin-left: -7px;
}

span.bar span {
	padding-left: 3px;
}

span.money {
	white-space: nowrap;
	color: #fef267;
	font-weight: bold;
}

span.money img {
	vertical-align: -10%;
}

span.ticket {
	color: white;
	font-weight: bold;
}

span.status {
	font-variant: small-caps;
	letter-spacing: -0.1pt;
	color: #e1ced8;
}

span.status strong {
	color: white;
}

span.status img {
	vertical-align: -12%;
}

em.foot {
	margin-top: 10px;
	margin-left: 10px;
	display: block;
	font-size: 8pt;
}

/*** GENERIC BROWSER ***/
.explorer {
	border: 1px solid #6b6fad;
	padding: 5px;
	background-image: url("/gfx/design/bg_grid.gif");
}

.explorer .path {
	font-size: 7pt;
	padding-left: 17px;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -5px;
	margin-bottom: 10px;
	background-color: #6b6fad;
	background-image: url("/gfx/icons/small_file.gif");
	background-position: 3px center;
	background-repeat: no-repeat;
	color: #b4b6d6;
	font-family: verdana, sans-serif;
	letter-spacing: -0.3pt;
	text-transform: lowercase;
}

.explorer .path strong {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
}

/*** TABBED MENU ***/
ul.tabs {
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: 20px;
	border-top: 1px solid #2ca370;
	border-bottom: 1px solid #2ca370;
	background-color: #284749;
	margin-bottom: 10px;
	margin-left: -18px;
	margin-right: -6px;
	padding-left: 10px;
}

ul.tabs li {
	padding: 0px;
	margin: 0px;
	float: left;
	position: relative;
}

ul.tabs li a {
	color: #2ae192;
	font-size: 10pt;
	font-variant: small-caps;
	display: block;
	padding-top: 1px;
	padding-bottom: 4px;
	padding-left: 7px;
	padding-right: 10px;
}

ul.tabs li a:hover {
	color: white;
}

/*** POP UP ***/
.black {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	background-color: black;
	opacity: 0.60;
	filter: alpha(opacity=60);
	z-index: 20;
}

.popUp {
	display: none;
}

.popUp .inner {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 100%;
	/* ie6 fix: width doesn't add to paddings */
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #458d8b;
	border-bottom: 1px solid #458d8b;
	background-color: #4e2d4a;
	z-index: 21;
}

.popUp .content {
	margin-left: 16%;
	margin-right: 16%;
	color: white;
	text-align: left;
}

.transPop .content {
	border: none;
	background-color: transparent;
}

.transPop .black {
	opacity: 0.80;
	filter: alpha(opacity=80);
}

.popUp .icon img {
	position: absolute;
	margin-left: -125px;
	margin-top: 80px;
}

.popUp .icon dl {
	position: absolute;
	margin-left: -135px;
	margin-top: 1px;
	width: 95px;
}

.popUp .icon dl dt {
	float: none;
	font-size: 8pt;
	height: 14px;
}

.popUp .icon dl dd {
	width: 85px;
	margin-left: 0px;
	margin-bottom: 3px;
	padding-left: 20px;
}

.popUp img.popIcon {
	display: inline;
	position: absolute;
	margin-left: -65px;
}

.popUp p {
	margin-bottom: 10px;
}

.popUp .button {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 0px;
}

.popUp .table {
	margin-bottom: 15px;
}

.popUp .table th {
	width: 160px;
	vertical-align: top;
	padding-top: 3px;
}

.popUp .table td.bet a,
.popUp .table td.linerChoice a {
	float: left;
	position: relative;
	display: block;
	width: 100px;
	height: 65px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #70435a;
}

.popUp .table td.bet2 a {
	float: left;
	position: relative;
	display: block;
	width: 120px;
	height: 65px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #70435a;
}

.popUp .table td.bet a.selected,
.popUp .table td.bet2 a.selected,
.popUp .table td.linerChoice a.selected {
	border-color: white;
}

.popUp .table td.bet a.off,
.popUp .table td.linerChoice a.off {
	opacity: 0.50;
	filter: alpha(opacity=50);
	background-color: transparent;
	cursor: default;
}

.popUp .table td.linerChoice a img {
	display: block;
	margin: auto;
	height: 30px;
}

.popUp .table td.linerChoice a em {
	display: block;
	color: #ddd;
	font-style: normal;
	font-variant: small-caps;
}

.popUp .table td.bet,
.popUp .table td.bet2 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.popUp .table td.bet a {
	width: 50px;
	height: 20px;
}

.popUp .table td.bet2 a {
	width: 70px;
	height: 20px;
}

.popUp .table td.bet p {
	clear: both;
	margin-top: 10px;
}

#teamPop .content {
	min-height: 150px;
	/* ie fix */
}

/*** TITLES ***/
h1.account {
	background-image: url("/gfx/titles/account.gif");
}

h1.shop {
	background-image: url("/gfx/titles/shop.gif");
	background-position: 175px 0px;
	padding-left: 225px;
}

h1.register {
	background-image: url("/gfx/titles/register.gif");
	background-position: 158px 0px;
	padding-left: 210px;
}

h1.welcome {
	background-image: url("/gfx/titles/welcome.gif");
}

h1.play {
	background-image: url("/gfx/titles/play.gif");
	background-position: 158px;
	padding-left: 210px;
}

h1.team {
	padding-top: 13px;
	padding-left: 0px;
	text-align: right;
}

h1.team img {
	vertical-align: top;
}

h1.team img.icon {
	padding-right: 5px;
}

/*** BITMAP FONTS ***/
.bitmapFont {
	font-size: 0pt;
	line-height: 20pt;
}

.bitmapFont img {
	padding-right: 2px;
}

.bitmapFont span {
	padding-right: 11px;
}

/*** TABLES ***/
table {
	border-collapse: collapse;
	border-spacing: 0px;
}

table tr td,
table tr th {
	vertical-align: top;
	padding: 0px;
}

table.table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

table.table th,
table.table td {
	padding-left: 3px;
	padding-right: 3px;
}

table.table th {
	min-width: 64px;
	height: 30px;
	background-color: #544462;
	padding-bottom: 2px;
	vertical-align: bottom;
	font-variant: small-caps;
	color: #b7a9c2;
	-moz-border-radius-topleft: 10px;
	clip-path: polygon(
		7px 0,
		100% 0,
		100% 100%,
		0 100%,
		0 7px
	);
}

table.table th.small {
	height: auto;
}

table.table td {
	line-height: 13pt;
	color: white;
	background-color: #70435a;
}

table.table tr.important td,
table.table tr td.important {
	background-color: #8A3131;
}

/*table.table tr td:first-child{-moz-border-radius-topleft:10px;}*/
table.table tr.dark td {
	background-color: #613a4e;
	border-color: #804d66;
	border-bottom-color: #432735;
	border-right-color: #432735;
}

table.select td {
	cursor: pointer;
	border-top: 1px solid #ad7692;
	border-left: 1px solid #ad7692;
}

table.select tr:hover td {
	background-color: #a56987;
	border-color: #cdabbc;
}

table.select tr td:first-child {
	background-image: url("/gfx/design/line.gif");
	background-position: 2px center;
	background-repeat: no-repeat;
	padding-left: 9px;
}

table.select tr.dark td:first-child {
	background-image: url("/gfx/design/line_dark.gif");
}

table.select tr:hover td {
	background-image: url("/gfx/design/line_hover.gif") !important;
}

table tr.selected td {
	background-color: #a56987;
	border-color: #cdabbc;
}

.table tr td.tip {
	cursor: help;
}

/*** DEF LIST ***/
dl {
	width: 90%;
	margin: auto;
	margin-bottom: 20px;
}

dl dt,
dl dd {
	height: 16px;
	margin-bottom: 1px;
}

dl dt {
	float: left;
	position: relative;
	clear: both;
	width: 100px;
	padding-left: 10px;
	margin-right: 2px;
	color: #b7a9c2;
	font-variant: small-caps;
	font-weight: bold;
	background-color: #544462;
	-moz-border-radius-topleft: 10px;
	clip-path: polygon(
		7px 0,
		100% 0,
		100% 100%,
		0 100%,
		0 7px
	);
}

dl dd {
	background-color: #70435a;
	width: auto;
	margin-left: 111px;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
}

/*** DESKTOP ICONS ***/
a.dicon {
	display: block;
	width: 77px;
	margin-left: 15px;
	margin-bottom: 5px;
	font-size: 0pt;
	line-height: 0pt;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

a.dfile {
	margin-top: 0px;
	/*margin-top: 35px;*/
}

a.dicon span.pic {
	margin: auto;
	display: block;
	width: 44px;
	height: 44px;
	background-repeat: no-repeat;
}

/*a.dicon img{display:block;margin:auto;}*/
a.dicon span.label {
	font-family: verdana;
	display: block;
	margin-top: -2px;
	padding-top: 1px;
	background-color: black;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing: 0.4pt;
	color: white;
	font-size: 6.5pt;
	font-family: "Helvetica";
	line-height: 8pt;
	padding-bottom: 1px;
	text-align: center;
	text-transform: uppercase;
	/*	font-variant:small-caps;*/
}

a.dfile span.label {
	color: #bbb;
	text-transform: none;
	font-variant: normal;
	font-size: 7pt;
	font-style: italic;
}

a.dicon span.label em {
	display: block;
	color: #cdabbc;
	font-style: normal;
}

a.dicon:hover {
	background-color: transparent;
}

a.dicon:hover span.label {
	background-color: #2ca370;
	color: white;
}

a.dicon:hover span.label em {
	color: white;
}

a.dicon_play .pic {
	background-image: url("/gfx/icons/large_play.gif");
}

a.dicon_shop .pic {
	background-image: url("/gfx/icons/large_shop.gif");
}

a.dicon_bank .pic {
	background-image: url("/gfx/icons/large_bank.gif");
}

a.dicon_ranking .pic {
	background-image: url("/gfx/icons/large_rank.gif");
}

a.dicon_team .pic {
	background-image: url("/gfx/icons/large_team.gif");
}

a.dicon_unknown .pic {
	background-image: url("/gfx/icons/desktop_unknown.png");
}

a.dicon_neko .pic {
	background-image: url("/gfx/icons/desktop_team_neko.png");
}

a.dicon_orange .pic {
	background-image: url("/gfx/icons/desktop_team_orange.png");
}

a.dicon_uwe .pic {
	background-image: url("/gfx/icons/desktop_team_uwe.png");
}

a.dicon_sonic .pic {
	background-image: url("/gfx/icons/desktop_team_sonic.png");
}

/*** TOOLTIPS ***/
#tooltip {
	position: absolute;
	z-index: 200;
	top: -1000px;
	/* avoid the IE6 cache optimisation with hidden blocks */
	width: 190px;
	margin: 0px;
	padding: 5px;
	border: 1px solid #8a8dbf;
	background-color: #535697;
	text-align: left;
	background-image: url("/gfx/design/bg_grid.gif");
}

/*#tooltip .title{background-color:#4e518e;font-weight:bold;font-size:10pt;color:white;font-variant:small-caps;margin:0px ;padding-top:2px;padding-left:5px;}*/
#tooltip strong {
	color: white;
}

#tooltip em {
	display: block;
	margin-top: 4px;
	padding-top: 2px;
	border-top: 1px solid #80b7e2;
}

#tooltip p {
	margin: 0px;
	font-size: 9pt;
	line-height: 10pt;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

#tooltip ul {
	margin: 0px;
	padding: 0px;
	list-style: square;
}

#tooltip ul li {
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
}

/*** BIKES ***/
#bike {
	color: #c09aa9;
}

#bike .active {
	margin-top: -21px;
	padding-right: 2px;
	color: white;
	text-transform: uppercase;
	text-align: right;
	font-weight: bold;
	font-size: 6pt;
	cursor: help;
}

#bike .art {
	padding-top: 1px;
	min-height: 130px;
	/* ie fix */
	background-position: center 95%;
	background-repeat: no-repeat;
}

#bike .title {
	margin-bottom: 5px;
	text-align: center;
	color: white;
	font-size: 9pt;
	font-variant: small-caps;
	font-weight: bold;
	background-color: #70435A;
	letter-spacing: 1pt;
}

#bike .sub {
	color: #999;
	text-align: center;
	margin-bottom: 10px;
	font-size: 8pt;
}

#bike p {
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
	font-size: 9pt;
	line-height: 9pt;
}

#bike em {
	display: block;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 8pt;
	font-style: normal;
}

#bike a.button {
	width: 170px;
	margin-top: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	background-color: #804444;
}

#bike a.button:hover {
	background-color: #2ca370;
}

#bike .file {
	float: left;
	position: relative;
	height: 67px;
	margin-left: 5px;
	margin-right: 5px;
}

#bike .selected .dicon {
	background-color: #544462;
}

#bike a.dicon {
	margin: 0px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#bike a.dicon span.label {
	border: 1px solid #3e1732;
	background-color: #70435a;
	color: white;
	text-transform: uppercase;
}

#bike a.dicon span.label em {
	color: #ddd;
}

#bike .locked a.dicon span.label {
	background-color: #b83838;
}

#bike a.dicon:hover span.label {
	background-color: #2ca370;
}

#bike dl {
	font-size: 8pt;
	margin-bottom: 5px;
}

#bike dl dt {
	width: 50px;
	height: 15px;
}

#bike dl dd {
	margin-left: 61px;
	width: 95px;
	height: 15px;
}

#bike .shortView .file {
	float: none;
	height: auto;
}

#bike .shortView .dicon {
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: auto;
	text-align: left;
	border: 1px solid #3e1732;
}

#bike .shortView .selected .dicon {
	border-color: white;
	background-color: inherit;
}

#bike .shortView .dicon img {
	display: inline-block;
	height: 18px;
}

#bike .shortView .dicon:hover {
	background-color: #2ca370;
}

#bike .shortView .dicon span.label {
	border: none;
	padding-left: 5px;
	padding-right: 10px;
	vertical-align: 40%;
	line-height: 12pt;
	display: inline;
	background-color: transparent;
}

#bike .shortView .dicon span.label em {
	display: inline;
}

#bike .shortView .locked a.dicon {
	background-color: #b83838;
}

#bike .shortView .locked a.dicon:hover {
	background-color: #2ca370;
}

/*#bike a.playButton{display:block;margin:auto;margin-left:5px;margin-right:5px;margin-top:10px;border:1px solid #c09aa9;text-align:center;font-size:20pt;font-family			:letter-spacing:-1.5pt;line-height:20pt;text-transform:uppercase;}#bike a.playButton:hover{background-color:#3c3d41;border-color:white;}*/
/*** SHOP ***/
.shop a.button,
.shop #buyBikeButton {
	margin-left: 0px;
	width: 150px;
}

.shop .table td {
	vertical-align: middle;
}

.shop .table img.bike {
	height: 25px;
}

.shop .table .pic {
	text-align: center;
}

.shop .table td.bars {
	padding-bottom: 5px;
	padding-top: 5px;
}

.shop .table td.bars span.bar {
	display: block;
}

.shop .table td.off span {
	opacity: 0.50;
	filter: alpha(opacity=50);
}

.shop .side {
	float: left;
	position: relative;
	width: 140px;
}

.shop .buy,
.shop .manufacturer {
	width: 122px;
	padding: 5px;
	background-color: #544462;
	border: 1px solid #88729C;
	-moz-border-radius-topleft: 10px;
	clip-path: polygon(
		7px 0,
		100% 0,
		100% 100%,
		0 100%,
		0 7px
	);
}

.shop .buy {
	height: 40px;
	margin-bottom: 5px;
}

.shop .buy p {
	font-variant: small-caps;
	font-size: 12pt;
	color: white;
	margin-bottom: 5px;
}

.shop .buy a.button{
	width: 120px;
}

.shop #buyBikeButton {
	width: 120px;
	padding-left: 0px;
	padding-right: 0px;
	box-sizing: content-box;
	line-height: 14.6667px;
	text-align: center;
}

.shop .manufacturer {
	text-align: center;
}

.shop .manufacturer img {
	border: 1px solid black;
}

.shop .view {
	float: left;
	position: relative;
	width: 340px;
	height: 141px;
	padding: 5px;
	text-align: center;
	border: 1px solid #6b6fad;
	background-color: #373a65;
	background-position: center center;
	background-repeat: no-repeat;
	-moz-border-radius-topleft: 10px;
	clip-path: polygon(
		7px 0,
		100% 0,
		100% 100%,
		0 100%,
		0 7px
	);
}

.shop table.caract {
	width: 493px;
	margin-top: 5px;
}

/*** FORMS ***/
fieldset {
	display: block;
	margin: auto;
	margin-top: 20px;
	border: 1px solid #9789a5;
	width: 460px;
	background-color: #61546e;
	padding: 7px;
	padding-top: 10px;
}

fieldset legend {
	padding-left: 5px;
	padding-right: 5px;
	font-variant: small-caps;
	color: white;
	font-size: 8pt;
	background-color: #70435a;
	border: 1px solid #9789a5;
}

fieldset table {
	width: 100%;
}

fieldset table th {
	width: 50%;
	letter-spacing: -0.5pt;
	text-align: left;
}

fieldset table tr.useless th {
	font-weight: normal;
	font-style: italic;
}

fieldset table tr td.error {
	color: red;
	padding-bottom: 20px;
	text-align: right;
	padding-left: 50%;
	font-size: 9pt;
}

fieldset table tr td {
	padding-bottom: 2px;
}

a.canalButton {
	min-height: 15px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #a56987;
	font-size: 8pt;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #d6bac8;
	border-bottom: none;
	border-right: none;
	cursor: pointer;
	outline: 1px solid black;
	color: white;
	text-align: center;
}

a.sCanalButton {
	width: 60px;
	min-height: 15px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #2ca370;
	border-color: #68d7a8;
	font-size: 8pt;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #d6bac8;
	border-bottom: none;
	border-right: none;
	cursor: pointer;
	outline: 1px solid black;
	color: white;
	text-align: center;
}

a.button,
.input_button,
input.button {
	display: block;
	width: 420px;
	min-height: 15px;
	margin: auto;
	margin-top: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #a56987;
	font-size: 8pt;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #d6bac8;
	border-bottom: none;
	border-right: none;
	cursor: pointer;
	outline: 1px solid black;
	color: white;
}

a.button {
	text-align: center;
}

a.button:hover,
a.button:focus,
input.button:hover,
input.button:focus {
	background-color: #2ca370;
	border-color: #68d7a8;
}

a.buttonOff {
	opacity: 0.50;
	filter: alpha(opacity=50);
	cursor: default;
	text-decoration: none;
}

a.buttonOff:focus,
a.buttonOff:hover {
	background-color: #a56987;
	border-color: #d6bac8;
}

input.field {
	width: 200px;
	color: #766686;
	background-color: #dcd8e0;
	border: 1px solid #61546e;
	padding-left: 3px;
	padding-right: 3px;
	-moz-border-radius-topright: 6px;
}

input.pass {
	background-image: url("/gfx/icons/tiny_lock.gif");
	background-position: 98% center;
	background-repeat: no-repeat;
}

input.field:focus {
	border-color: white;
	background-color: white;
	color: black;
}

#login input.field {
	font-size: 8pt;
	width: 100px;
	background-color: #38CF8B;
	border-color: black;
	color: black;
}

#login input.button {
	display: inline;
	width: 100px;
}

#login input.field:focus {
	background-color: white;
	border-color: white;
}

#login input.button:hover,
#login input.button:focus {
	outline: 1px solid white;
}

/*** FIRSTPLAY -- ajouté par hervé, pas forcément du css de pro, be careful -- ***/
#firstPlay {
	width: 177px;
	margin-right: 14px;
	float: right;
	font-size: 10pt;
	background-color: #3e1732;
	border: 1px solid #615470;
	padding: 5px;
	margin-bottom: 25px;
	position: absolute;
	left: 797px;
	top: 470px;
}

#firstPlay .title,
#friends .title {
	padding-left: 10px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 5px;
	color: white;
	font-variant: small-caps;
	background-color: #70435a;
}

/*** FRIENDS ***/
#friends {
	width: 130px;
	margin-right: 14px;
	float: right;
	font-size: 10pt;
	border: 1px solid #615470;
	padding: 5px;
	margin-bottom: 25px;
	position: absolute;
	left: 800px;
	top: 240px;
}

#friends ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#friends ul li {
	padding: 0px;
	margin: 0px;
	margin-left: -5px;
	margin-right: -5px;
	font-size: 0pt;
	line-height: 0pt;
}

#friends ul li a {
	display: block;
	font-size: 9pt;
	line-height: 11pt;
	padding-left: 5px;
	color: #d9d2dd;
}

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

#friends ul li a.part_mt {
	color: white;
}

#friends ul li a.part_link {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #70435a;
	font-variant: small-caps;
	color: white;
}

ul.footFriends {
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 450px;
	margin: auto;
	line-height: 8.5pt;
}

ul.footFriends li {
	display: inline;
	padding: 0px;
	margin: 0px;
	padding-left: 2px;
	padding-right: 2px;
}

ul.footFriends li a {
	font-size: 8pt;
	color: #caa4b6;
}

ul.footFriends li a:hover {
	color: white;
}

ul.footFriends li a.part_mt {
	color: #c4b9ca;
}

ul.footFriends li a.part_link {
	display: block;
	font-variant: small-caps;
}

/*** SHOUTBOX ***/
#shoutBox {
	width: 177px;
	margin-right: 14px;
	/* ie 6 fix */
	float: right;
	font-size: 10pt;
	background-color: #3e1732;
	border: 1px solid #615470;
	padding: 5px;
}

#shoutBox input.button {
	margin-bottom: 10px;
}

#shoutBox .daily {
	color: white;
	font-size: 8pt;
	margin-bottom: 5px;
	background-color: #544462;
	padding: 3px;
	border: 1px solid #927ca5;
}

#shoutBox .old {
	opacity: 0.60;
	filter: alpha(opacity=60);
}

#shoutBox .msg {
	margin-bottom: 2px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	color: white;
	background-color: #70435a;
	letter-spacing: -0.2pt;
}

#shoutBox .me {
	background-color: #705283;
}

#shoutBox .msg strong {
	font-size: 8pt;
	font-variant: small-caps;
	color: #D0C7D8;
}

#shoutBox .msg .date {
	font-size: 8pt;
	letter-spacing: -0.4pt;
	color: #D8BECB;
}

#shouts {
	height: 200px;
	overflow: auto;
	margin-bottom: 5px;
	border: 1px solid #70435a;
}

.shoutHistory .msg {
	margin-bottom: 3px;
}

.shoutHistory .msg .date {
	color: #ddd;
	font-size: 8pt;
}

.shoutHistory .msg strong {
	color: white;
	font-variant: small-caps;
}

.shoutHistory .separator {
	margin-top: 10px;
	padding-left: 5px;
	color: white;
	background-color: #70435a;
}

/*#shoutBox .msg{margin-bottom:4px;}#shoutBox .msg .header{margin-bottom:1px;padding-left:3px;padding-right:3px;background-color:#544462;color:#b7a9c2;font-size:8pt;line-height:8pt;}#shoutBox .msg .header .user{font-weight:bold;}#shoutBox .msg .header .date{float:right;}#shoutBox .msg .content{padding-bottom:3px;padding-left:3px;padding-right:3px;color:white;background-color:#70435a;}*/
#shoutBox .field {
	width: 170px;
	margin-top: 10px;
}

#shoutBox .button {
	width: 176px;
	margin-bottom: 2px;
}

/** PAGINATION **/
div.paginate {
	text-align: center;
	clear: both;
}

div.paginate ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

div.paginate ul li {
	display: inline;
	padding: 3px;
}

div.paginate ul li.activepage {
	font-weight: bold;
}

/** MESSAGES **/
.underline {
	text-decoration: underline;
}

/** ADMIN **/
.adminValid {
	color: red;
	text-align: right;
	font-size: 9pt;
	float: right;
	margin-right: 5px;
}

.adminUnvalid {
	color: #23e415;
	text-align: right;
	font-size: 9pt;
	float: right;
	margin-right: 5px;
}

#switch.enabled {
	color: red;
	cursor: pointer;
}

/*** MAIL: GLOBAL DESIGN ***/
.mail .table td.sender {
	color: #ddd;
	font-size: 8pt;
}

.mail .table td.bot {
	font-style: italic;
}

.mail .table tr.unread td {
	font-weight: bold;
}

.mail .table tr td img.icon {
	vertical-align: -15%;
}

.mail .table tr.read td img.icon {
	display: none;
}

/*** MAIL: MESSAGE VIEW ***/
#mail .header {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #7B6491;
	margin-bottom: 10px;
	background-image: url("/gfx/icons/large_mail.gif");
	background-position: 98% center;
	background-repeat: no-repeat;
	background-color: #544462;
	color: #b7a9c2;
}

#mail .bot {
	background-image: url("/gfx/icons/large_botMail.gif");
}

#mail .header div {
	clear: both;
	height: 16px;
}

#mail .header .sender a.act {
	color: #ccc;
	font-size: 8pt;
	font-variant: small-caps;
	padding-left: 5px;
	padding-right: 5px;
}

#mail .bot .sender {
	padding-left: 10px;
	color: white;
	font-variant: small-caps;
}

#mail .header div label {
	padding-left: 10px;
	display: block;
	float: left;
	position: relative;
	width: 60px;
	color: #c7a3b5;
	font-weight: bold;
}

.mail a.button {
	width: 490px;
	margin-top: 2px;
	margin-bottom: 2px;
}

/*** GAME MODE SELECTION ***/
.modes {
	width: 484px;
	height: 387px;
	/*284px;*/
	/*	position:absolute;top:172px;left:226px;*/
	padding-top: 1px;
	margin-top: 19px;
	margin-bottom: 5px;
	margin-left: 5px;
	background-image: url("/gfx/design/playBg.jpg");
	background-repeat: no-repeat;
}

.modes .mode {
	cursor: pointer;
	margin-left: 110px;
	margin-top: 12px;
	margin-right: 3px;
	padding-top: 5px;
	height: 75px;
}

.modes .off {
	opacity: 0.40;
	filter: alpha(opacity=40);
}

.modes .mode:hover {
	background-color: #6a5e7e;
}

.modes .mode img.logo {
	float: left;
	position: relative;
}

.modes .mode img.wait {
	display: block;
	position: absolute;
	margin-left: 290px;
}

.modes .mode .title,
.modes .mode .sub,
.modes .mode .infos {
	float: left;
	position: relative;
	width: 250px;
}

.modes .mode .title,
.modes .mode .sub {
	padding-left: 5px;
	padding-top: 2px;
	margin-left: 10px;
	border-left: 1px solid #b1d5c5;
}

.modes .mode .title {
	color: white;
	font-size: 18pt;
	text-transform: uppercase;
	font-weight: bold;
}

.modes .mode .sub {
	color: #c3afd7;
	font-weight: bold;
}

.modes .mode .infos {
	margin-left: 10px;
	margin-top: 8px;
	color: #94d5ac;
	font-variant: small-caps;
}

table.currentGames em {
	display: block;
}

/*** RANKINGS ***/
.ranking ul.tabs {
	margin-bottom: 10px;
}

.ranking .header,
.ranking .header #current,
.ranking .header #map {
	width: 498px;
	height: 98px;
}

.ranking .header {
	background-image: url("/gfx/design/rankingHeader.gif");
	background-repeat: no-repeat;
	padding: 1px;
}

.ranking .header #current {
	cursor: pointer;
}

.ranking .header #map {
	display: none;
}

.ranking .header a.switch {
	position: absolute;
	display: block;
	font-size: 8pt;
	font-variant: small-caps;
	margin-top: 80px;
	width: 135px;
	margin-left: 358px;
	text-align: right;
}

.ranking .header .infos {
	float: left;
	position: relative;
	width: 370px;
	outline: 1px solid white;
}

.ranking .header .logo {
	float: left;
	position: relative;
	margin-left: 8px;
	margin-top: 8px;
	margin-right: 15px;
	width: 120px;
	height: 80px;
	border: 1px solid #c09dd9;
	background-color: black;
}

.ranking .header .title {
	padding-top: 10px;
	font-size: 16pt;
	color: white;
	text-transform: uppercase;
}

.ranking .header .sub {
	font-size: 9pt;
	color: #c3afd7;
	font-weight: bold;
	margin-bottom: 5px;
}

.ranking .header p {
	padding-right: 10px;
	color: #94d5ac;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 9pt;
}

.ranking .header #map {
	background-image: url("/gfx/design/rankingMap.gif");
	background-repeat: no-repeat;
	width: 499px;
	height: 98px;
}

.ranking .header .box {
	position: absolute;
	margin-left: 10px;
	margin-top: 5px;
}

.ranking .header .box a {
	display: block;
	width: 90px;
	height: 17px;
	margin-bottom: 3px;
	padding-left: 5px;
	font-variant: small-caps;
	background-color: #70435a;
	border: 1px solid black;
}

.ranking .header .box a.active,
.ranking .header .box a:hover {
	background-color: #a56987;
	border-color: #cdabbc;
}

.ranking .header .silver,
.ranking .header .gold,
.ranking .header .eden {
	margin-top: 39px;
}

.ranking .header .silver {
	margin-left: 147px;
}

.ranking .header .gold {
	margin-left: 266px;
}

.ranking .header .eden {
	margin-left: 386px;
}

.ranking .table em {
	color: #dac0cd;
	font-style: normal;
}

.ranking .bestPrevious {
	border: 1px solid #766d8f;
	padding: 5px;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 10pt;
	line-height: 11pt;
	text-align: center;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.ranking .bestPrevious div {
	font-weight: bold;
	font-variant: small-caps;
}

.ranking .bestPrevious strong {
	color: white;
}

/*** USER SHEET ***/
.user img.league {
	display: block;
	position: absolute;
	margin-left: 380px;
	margin-top: 5px;
	border: 1px solid black;
}

.user dl.infos {
	margin-left: 0px;
}

.user dl.infos dd {
	width: 250px;
}

.user .bikes a.dicon {
	float: left;
	position: relative;
}

.user .bikes .selected {
	float: right;
	position: relative;
	background-color: #373a65;
	border: 1px solid #6b6fad;
	width: 170px;
}

.user .bikes .selected .art {
	padding-top: 1px;
	min-height: 130px;
	/* ie fix */
	background-position: center 95%;
	background-repeat: no-repeat;
}

.user .bikes .selected .title {
	padding-left: 10px;
	margin-bottom: 10px;
	background-color: #6b6fad;
	color: white;
	font-weight: bold;
	font-variant: small-caps;
}

.user .bikes .selected dl dt {
	font-size: 8pt;
	padding-left: 4px;
	width: 45px;
	background-color: #6b6fad;
	color: white;
}

.user .bikes .selected dl dd {
	margin-left: 50px;
	font-size: 8pt;
	background-color: #252745;
}

/*** GADGETS LIST ***/
ul.gadgets li {
	list-style: square;
	cursor: help;
	padding-left: 5px;
	margin-right: 5px;
	padding-right: 5px;
}

ul.gadgets li:hover {
	background-color: #2ca370;
	color: white !important;
}

ul.gadgets li.active {
	color: #f3dc7c;
	font-weight: bold;
}

/*ul.gadgets li.extra{color:#dfcf91;}*/
/*** GAME CLIENT ***/
.cockpit {
	width: 510px;
	height: 595px;
	overflow: hidden;
	margin-left: -12px;
	padding-top: 1px;
	background-image: url("/gfx/design/gameBg.gif");
	background-repeat: no-repeat;
}

.cockpit #flashcontent {
	position: absolute;
	margin-left: 5px;
	margin-top: 129px;
}

#neocibie {
	position: absolute;
	width: 340px;
	height: 108px;
	overflow: hidden;
	margin-top: 5px;
	margin-left: 10px;
}

#neocibie a.controlLink,
#neocibie a.helpLink {
	display: block;
	position: absolute;
	margin-top: 4px;
	margin-left: 315px;
	font-variant: small-caps;
	font-size: 8pt;
}

#neocibie a.controlLink {
	margin-left: 265px;
}

#neocibie form {
	margin: 0px;
	padding: 0px;
	margin-top: 2px;
	height: 22px;
}

#neocibie form .field {
	float: left;
	position: relative;
	width: 200px;
}

#neocibie form .button {
	float: left;
	position: relative;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 0px;
	padding-right: 0px;
	width: 50px;
	font-size: 8pt;
	text-transform: none;
}

#neocibie #channel .current {
	position: absolute;
	color: #824d67;
	font-size: 65pt;
	line-height: 65pt;
	margin-left: 225px;
	width: 100px;
	text-align: right;
}

#neocibie ul#chat {
	position: absolute;
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 340px;
	height: 80px;
	overflow: auto;
}

#neocibie ul#chat li {
	font-size: 8pt;
	color: white;
}

#neocibie ul#chat li span {
	font-weight: bold;
	color: #d0c7d8;
	font-variant: small-caps;
}

#neocibie ul#chat li span.chatInfo {
	color: #8ef9c7;
}

#neocibie .controls {
	font-size: 8pt;
	position: absolute;
	margin-left: 1px;
	margin-top: 25px;
	background-image: url("/gfx/design/neocibie_channels.gif");
	background-repeat: no-repeat;
	width: 338px;
	height: 80px;
}

#neocibie .controls form {
	width: 265px;
	margin-top: -23px;
	margin-left: -1px;
	opacity: 0.50;
	filter: alpha(opacity=50);
}

#neocibie .controls a.prev,
#neocibie .controls a.next {
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	margin-left: 10px;
	margin-top: 25px;
	background-image: url("/gfx/design/neocibie_prev.gif");
}

#neocibie .controls a.next {
	background-image: url("/gfx/design/neocibie_next.gif");
	margin-left: 150px;
}

#neocibie .controls a.prev:hover {
	background-image: url("/gfx/design/neocibie_prev_hover.gif");
	background-color: transparent;
}

#neocibie .controls a.next:hover {
	background-image: url("/gfx/design/neocibie_next_hover.gif");
	background-color: transparent;
}

#neocibie .controls a.button {
	position: absolute;
	width: 100px;
	margin-left: 230px;
	margin-top: 33px;
}

#neocibie .controls #canal {
	position: absolute;
	font-size: 25pt;
	line-height: 25pt;
	color: #efe3ff;
	margin-left: 67px;
	margin-top: 37px;
}

/*** SCANNER ***/
#scan,
#scan .content {
	width: 145px;
	height: 110px;
}

#scan {
	position: absolute;
	overflow: hidden;
	margin-top: 5px;
	margin-left: 360px;
}

#scan .content {
	background-image: url("/gfx/design/anim_scan.gif");
	background-repeat: no-repeat;
}

#scan img.art {
	max-height: 100px;
	max-width: 140px;
	display: block;
	margin: auto;
}

#scan .title {
	font-weight: bold;
	margin-left: 5px;
	margin-bottom: 2px;
}

#scan .title .user {
	line-height: 8pt;
	font-variant: small-caps;
}

#scan .title .bike {
	line-height: 8pt;
	font-size: 6pt;
	text-transform: uppercase;
}

#scan dl {
	margin-bottom: 2px;
}

#scan dl dt,
#scan dl dd {
	height: 14px;
}

#scan dl dt {
	width: 30px;
	font-size: 8pt;
}

#scan dl dd {
	margin-left: 41px;
	font-size: 7pt;
	cursor: help;
}

#scan ul {
	margin: 0px;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	list-style: none;
	height: 51px;
	overflow: auto;
	border: 1px solid #8888aa;
}

#scan ul li {
	font-size: 7.5pt;
	margin: 0px;
	padding-left: 0px;
	letter-spacing: -0.2pt;
	font-variant: small-caps;
	line-height: 8.5pt;
}

/*** SUBSCRIBE ***/
.subscribe .ad {
	margin: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	width: 460px;
	border: 1px solid #9789a5;
	background-color: #61546e;
}

.subscribe .ad img.art {
	float: left;
	position: relative;
	margin-right: 10px;
	padding-top: 10px;
	padding-bottom: 20px;
}

.subscribe .ad em {
	display: block;
	margin-top: 10px;
	font-size: 8pt;
}

.subscribe .ad strong {
	color: white;
}

/*** GAMES HISTORY ***/
.history .table {
	margin-top: 10px;
}

.history .table tr td.type {
	font-weight: bold;
	font-variant: small-caps;
}

.history .table tr td em {
	color: #e0cdd7;
	font-style: normal;
	font-size: 8pt;
}

.history .table tr td img {
	vertical-align: -10%;
}

.history .table tr.expand td {
	background-image: url("/gfx/design/line.gif");
	background-position: 2px center;
	background-repeat: no-repeat;
}

.history .table tr.expand td a.button {
	margin-bottom: 15px;
}

.history .table tr.expand td .table {
	margin: 10px;
	margin-bottom: 5px;
	margin-left: 15px;
}

.history .table tr.expand td .table th,
.history .table tr.expand td .table td {
	background-image: none;
	background-color: #8D5471;
	font-size: 9pt;
}

/*** TEAM VIEW ***/
#log dl dt {
	float: none;
	width: auto;
	margin-right: 0px;
}

#log dl dd {
	width: auto;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 20px;
}

#log dl dt a {
	color: #d6bece;
}

#log dl dt a:hover {
	color: white;
}

#content_bg #speak .field {
	width: 400px;
}

/*** NEW LEAGUE ***/
.newLeague .flavor {
	text-align: center;
	width: 40%;
	margin: auto;
	margin-bottom: 15px;
}

.newLeague .flavor img {
	display: block;
	margin: auto;
	margin-bottom: 5px;
}

.newLeague dl {
	width: 100%;
}

.newLeague a.button {
	margin-top: 10px;
	width: 100%;
}

.newLeague strong {
	color: white;
}

.newLeague img.art {
	float: left;
	position: relative;
	border: 1px solid black;
	margin-right: 10px;
	margin-bottom: 15px;
}

/*** NEWS ***/
.news {
	margin-bottom: 15px;
}

.news .title {
	background-color: #544462;
	border: 1px solid #7b6491;
	color: white;
	padding-left: 5px;
	font-variant: small-caps;
	font-size: 10pt;
	font-weight: bold;
	padding-top: 5px;
	-moz-border-radius-topleft: 10px;
	clip-path: polygon(
		7px 0,
		100% 0,
		100% 100%,
		0 100%,
		0 7px
	);
}

.news .date {
	position: absolute;
	margin-left: 295px;
	margin-top: 5px;
	font-size: 8pt;
	width: 200px;
	text-align: right;
}

.news .text {
	background-color: #373a65;
	border: 1px solid #696FAD;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: none;
	min-height: 44px;
	-moz-border-radius-bottomright: 10px;
}

.news .text img.logo {
	display: block;
	float: left;
	position: relative;
	margin-right: 5px;
}

.oldNews {
	opacity: 0.55;
	filter: alpha(opacity=55);
}

/*** BANK ***/
.bank .cat {
	margin-top: 20px;
	margin-bottom: 35px;
	height: 190px;
}

.bank .cat a {
	border: 1px solid transparent;
	padding: 3px;
	display: block;
	float: left;
	font-size: 0pt;
	line-height: 0pt;
	position: relative;
	margin-left: 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.bank .cat a:hover {
	background-color: transparent;
	border-color: #74eda5;
}

.bank a.largeButton {
	display: block;
	height: 30px;
	padding-top: 18px;
	padding-left: 55px;
	margin-bottom: 2px;
	font-variant: small-caps;
	font-size: 12pt;
	background-color: #70435a;
	background-repeat: no-repeat;
	background-position: 5px 2px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.bank a.largeButton:hover {
	background-color: #2ca370;
}

.bank a.b_parent {
	background-image: url("/gfx/icons/large_team.gif");
}

.bank a.b_means {
	background-image: url("/gfx/icons/large_bank.gif");
}

.bank dl.faq {
	margin-top: 20px;
}

.bank dl.faq dt {
	float: none;
	width: auto;
	margin-right: 0px;
}

.bank dl.faq dd {
	width: auto;
	height: auto;
	margin-left: 0px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.notice {
	padding: 5px;
	padding-left: 55px;
	border: 1px solid #b7a9c2;
	background-color: #544462;
	background-image: url("/gfx/bank/tuto_listen.gif");
	background-position: 5px 5px;
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.notice p {
	margin-bottom: 5px;
}

.notice p img.smiley {
	vertical-align: -25%;
}

.notice .title {
	color: white;
	font-variant: small-caps;
	font-weight: bold;
	margin-bottom: 5px;
}

/*** BANK: AUDIOTEL ***/
.bank .arrow {
	height: 71px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-variant: small-caps;
	font-size: 12pt;
	padding-left: 100px;
	padding-top: 12px;
	background-image: url("/gfx/bank/arrow.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.bank ul.tabs li a {
	font-size: 0pt;
	line-height: 0pt;
	padding: 0px;
	/*padding-bottom:0px;padding-top:0px;*/
	margin-top: -1px;
	margin-right: 10px;
	border: 1px solid #2ca370;
}

.bank ul.tabs li a:hover {
	border-color: white;
}

.bank .means {
	float: left;
	position: relative;
	width: 200px;
}

.bank .means,
.bank .meanDetails {
	margin-top: 10px;
}

.bank .means ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.bank .means ul li a {
	display: block;
	margin-bottom: 15px;
	width: 200px;
	height: 93px;
	border: 1px solid black;
	text-decoration: none;
	background-image: url("/gfx/bank/mean_bg.gif");
	background-repeat: no-repeat;
}

.bank .means ul li.active a {
	background-image: url("/gfx/bank/mean_bg_active.gif");
}

.bank .means ul li a:hover {
	border-color: #74eda5;
}

.bank .means ul li img.logo {
	position: absolute;
}

.bank .means ul li span.name,
.bank .means ul li span.credits,
.bank .means ul li span.tickets,
.bank .means ul li span.price {
	display: block;
	position: absolute;
}

.bank .means ul li span.name {
	margin-left: 2px;
	margin-top: 77px;
	width: 200px;
	font-variant: small-caps;
	font-size: 10pt;
	letter-spacing: 0pt;
	font-weight: bold;
	color: #ddc9e4;
}

.bank .means ul li span.credits,
.bank .means ul li span.tickets {
	margin-left: 105px;
	width: 115px;
	font-weight: bold;
	font-size: 18pt;
}

.bank .means ul li span.credits {
	margin-top: 5px;
	color: #fef267;
}

.bank .means ul li span.tickets {
	margin-top: 25px;
}

.bank .means ul li span.price {
	width: 115px;
	margin-left: 80px;
	margin-top: 48px;
	font-size: 8pt;
	line-height: 9pt;
	color: #7DBFAA;
}

.bank .meanDetails {
	float: right;
	position: relative;
	width: 275px;
	border: 1px solid #6b6fad;
	padding: 5px;
	background-color: #2e3054;
}

.bank .meanDetails h2 {
	margin-top: 0px;
	font-size: 12pt;
	font-variant: small-caps;
	text-transform: none;
	letter-spacing: 0pt;
}

.bank .meanDetails ul.tutorial {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

.bank .meanDetails ul.tutorial li {
	font-size: 9pt;
	line-height: 10pt;
	margin: 0px;
	padding: 2px;
	min-height: 40px;
	/* ie6 fix */
	padding-left: 50px;
	margin-bottom: 2px;
	color: white;
	background-color: #4d528c;
	background-position: 2px 2px;
	background-repeat: no-repeat;
	-moz-border-radius-topright: 10px;
}

.bank .meanDetails ul.tutorial li.done {
	background-image: url("/gfx/bank/tuto_done.gif");
}

.bank .meanDetails ul.tutorial li.call {
	background-image: url("/gfx/bank/tuto_call.gif");
}

.bank .meanDetails ul.tutorial li.sms {
	background-image: url("/gfx/bank/tuto_sms.gif");
}

.bank .meanDetails ul.tutorial li.wait {
	background-image: url("/gfx/bank/tuto_wait.gif");
}

.bank .meanDetails ul.tutorial li.mouse {
	background-image: url("/gfx/bank/tuto_mouse.gif");
}

.bank .meanDetails ul.tutorial li.hangup {
	background-image: url("/gfx/bank/tuto_hangup.gif");
}

.bank .meanDetails ul.tutorial li.listen {
	background-image: url("/gfx/bank/tuto_listen.gif");
}

.bank .meanDetails ul.tutorial li.trouble {
	background-image: url("/gfx/bank/tuto_trouble.gif");
	margin-top: 20px;
}

.bank .meanDetails ul.tutorial li.sms,
.bank .meanDetails ul.tutorial li.call {
	font-size: 13pt;
	line-height: 15pt;
}

.bank .meanDetails ul.tutorial li.sms img {
	display: block;
}

.bank .meanDetails ul.tutorial li em {
	color: #c9cae2;
	display: block;
	font-size: 9pt;
	line-height: 11pt;
}

.bank .meanDetails form label {
	color: white;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 12pt;
}

.bank .meanDetails form .button {
	width: 207px;
	margin-left: 0px;
}

.bank .meanDetails .warning {
	margin-top: 10px;
}

/*** BANK: CB ***/
.bank .cb {
	float: left;
	position: relative;
	display: block;
	padding: 3px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 135px;
	height: 86px;
	text-decoration: none;
	background-image: url("/gfx/bank/cb_5.gif");
	background-position: 3px 3px;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 1px solid transparent;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.bank a.cb:hover {
	border-color: #74eda5;
}

.bank .cb_1500 {
	background-image: url("/gfx/bank/cb_15.gif");
}

.bank .cb_5000 {
	background-image: url("/gfx/bank/cb_50.gif");
}

.bank .cb span.tickets,
.bank .cb span.credits {
	display: block;
	position: absolute;
	margin-left: 28px;
	font-size: 11pt;
	font-weight: bold;
}

.bank .cb span.credits {
	margin-top: 52px;
	color: #fef267;
}

.bank .cb span.tickets {
	margin-top: 69px;
	color: white;
}

.bank .sips .info {
	color: white;
	margin-bottom: 20px;
}

.bank .sips .ack {
	border-top: 1px dashed #818dab;
	padding-top: 10px;
	margin-top: 15px;
	color: #D0A8A8;
}

/*** TEAM ***/
.teamStack {
	margin: auto;
	width: 315px;
	text-align: center;
}

.teamStack a.slot {
	display: block;
	float: left;
	position: relative;
	width: 100px;
	height: 40px;
	border: 1px solid #745f87;
	margin-left: 1px;
	margin-right: 1px;
	padding-top: 10px;
	text-align: center;
	font-weight: bold;
	font-variant: small-caps;
	background-color: #544462;
}

.teamStack a.empty {
	border-style: dashed;
	font-weight: normal;
	color: #cac0d3;
	background-color: transparent;
}

.teamStack a.empty:hover {
	color: white;
	border-color: white;
}

.teamStack a em {
	display: block;
	text-decoration: none;
	color: #ccc;
	font-style: normal;
	font-weight: normal;
	font-size: 8pt;
	font-variant: normal;
}

/*** GUIDE ***/
img.artLeft {
	float: left;
	position: relative;
	margin-right: 10px;
}

img.artRight {
	float: right;
	position: relative;
	margin-left: 10px;
}

/*** DISCOVER ***/
.discover img.homeArt {
	display: block;
	position: absolute;
	margin-top: -5px;
	margin-left: -19px;
}

.discover {
	text-align: justify;
}

.discover .nav {
	border-top: 1px solid #70435a;
	padding-top: 5px;
}

.discover .nav a {
	float: right;
	position: relative;
	width: 210px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 50px;
	margin-bottom: 5px;
	text-decoration: none;
	font-variant: small-caps;
	font-size: 12pt;
	background-color: #70435a;
	background-image: url("/gfx/icons/large_more.gif");
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.discover .nav a em {
	font-size: 9pt;
	color: #ddd;
	display: block;
	text-decoration: none;
	font-variant: normal;
}

.discover .nav a:hover {
	background-color: #2ca370;
}

.discover .nav a.more {
	background-position: left top;
	/*height:17px;*/
}

.discover .nav a.subscribe {
	background-image: url("/gfx/icons/large_subscribe.gif");
}

.discover p.book strong {
	color: #dfe0ee;
}

.discover img.artLeft {
	margin-bottom: 40px;
}

.discover img.screen {
	padding: 1px;
	border: 1px solid white;
}

.discoverHome .bigTitle {
	margin-bottom: 0px;
}

.discoverHome ul {
	position: absolute;
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 262px;
}

.discoverHome ul li {
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 235px;
	text-align: left;
	font-size: 9pt;
	line-height: 10pt;
	margin-bottom: 1px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #695775;
	background-image: url("/gfx/icons/small_online.gif");
	background-position: 4px center;
	background-repeat: no-repeat;
}

.discoverHome ul li strong {
	color: white;
	font-variant: small-caps;
}

.discoverHome .nav {
	position: absolute;
	margin-top: 345px;
	width: 500px;
}

/*** FORUM ***/
.forum .explorer {
	margin-bottom: 20px;
}

.forum a.dicon {
	float: left;
	position: relative;
}

.forum a.dicon .label {
	font-size: 9pt;
	padding-top: 2px;
}

.forum a.dfile em,
.forum a.dicon em {
	margin-top: 4px;
	letter-spacing: 0pt;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	text-transform: uppercase;
	font-size: 7pt;
}

.forum form.search {
	border-top: 1px solid #6b6fad;
	padding-top: 5px;
	margin-top: 5px;
	text-align: center;
}

.forum form.search input.field {
	width: 370px;
}

.forum form.search .button {
	width: 100px;
	display: inline;
	font-size: 8pt;
}

/*** FORUM: THEME LIST ***/
.forum .themes a.dicon {
	width: 130px;
}

/*** FORUM: THREAD LIST ***/
.forum .threads .separator {
	font-variant: small-caps;
	color: white;
	font-weight: bold;
	background-color: #424577;
	padding-left: 10px;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.forum .threads a.dicon,
.forum .threads a.dicon span.count,
.forum .threads a.dicon .label {
	width: 110px;
}

.forum .threads a.dicon {
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 10px;
	height: 90px;
}

.forum .threads a.dicon .label {
	padding-top: 4px;
	padding-bottom: 4px;
	letter-spacing: 0pt;
	text-transform: none;
}

.forum .threads a.dicon .label strong {
	color: #f9bdbd;
	font-variant: small-caps;
}

.forum .threads a.dicon .label em.last {
	font-variant: small-caps;
}

.forum .threads a.locked,
.forum .themes a.locked {
	opacity: 0.50;
	filter: alpha(opacity=50);
}

.forum .threads a.dicon span.count {
	display: block;
	position: absolute;
	font-size: 8pt;
	text-align: center;
	margin-top: 16px;
	/* ie 6/7 fix */
	line-height: 11pt;
	color: white;
}

.forum .threads a.dicon:hover .label strong {
	color: white;
}

.forum .threads a.dfile .label {
	color: #60E8A4;
	font-style: normal;
}

.forum .threads a.dfile:hover .label {
	color: white;
}

/*** FORUM: THREAD ***/
.forum .posts .title {
	color: white;
	font-size: 15pt;
	line-height: 17pt;
	margin-bottom: 10px;
	letter-spacing: 0pt;
	width: 488px;
	/* against long titles */
	overflow: hidden;
}

.forum .posts .title em {
	font-style: normal;
	font-size: 12pt;
	color: #a8aace;
}

.forum .posts table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

.forum .posts table td {
	border: 1px solid black;
}

.forum .posts table tr td.header {
	width: 100px;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 5px;
	border-top: 1px solid #7B6491;
	background-color: #544462;
	color: #b7a9c2;
}

.forum .posts table tr td.header img {
	vertical-align: -15%;
}

.forum .posts table tr td.header a.user {
	font-variant: small-caps;
	font-weight: bold;
	font-size: 11pt;
}

.forum .posts table tr td.header a.team {
	display: block;
	font-size: 8pt;
	color: #ddd;
	font-variant: small-caps;
}

.forum .posts table tr td.header .league {
	margin-top: 1px;
}

.forum .posts table tr td.header .swf {
	margin-top: 5px;
}

.forum .posts table tr td.header span.date {
	display: block;
	font-size: 8pt;
}

.forum .posts table tr td.header a.admin {
	font-size: 6pt;
	text-transform: uppercase;
	color: #de9d96;
}

.forum .posts table tr td.content {
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #6b6fad;
	background-color: #373a65;
}

.forum .posts table tr.odd td.content {
	background-color: #414578;
}

.forum .posts table tr td.content cite {
	display: block;
	padding-left: 10px;
	color: #ccc;
	border-left: 2px solid #6b6fad;
}

.forum .posts table tr td.content div.content {
	color: white;
}

.forum .posts table tr td.content div.roleContent {
	color: #00C0FF;
}

/*** FORUM: EDITOR ***/
.forum .editor textarea {
	width: 400px;
	height: 200px;
	vertical-align: top;
}

pre {
	background-color: #EEEEEE;
	border: 1px solid #555555;
	color: black;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0.3em;
	font-size: 7pt;
}

.friend_logo {
	max-height: 16px;
}