body
{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 0.8em;
	background-color: #ffffff;
}
*
{
	font-size: 100%;
	font-family: Verdana, Tahoma, Sans-Serif;
}
img
{
	border-width: 0;
}
a
{
	color: #069;
}
table td,
table th
{
	margin: 0;
}
table.Menu
{
	width: 100%;
}
table.Menu td.Menu
{
	background-color: #549803;
	padding: 0.2em 0.7em 0.4em 0.7em;
	color: #ffffff;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap
}
table.Menu td.Left
{
	background: #549803 url('/images/store/fairplay/Menu.Corner.Left.gif') no-repeat left bottom;
	padding-left: 1.5em;
}
table.Menu td.Right
{
	background: #549803 url('/images/store/fairplay/Menu.Corner.Right.gif') no-repeat right bottom;
	padding-right: 1.5em;
	text-align: right;
}
table.Menu td.Self
{
	background: none;
	color: #cdcdcd;
}
table.Menu td.Menu a
{
	color: #ffffff;
}
table.HeaderLogo
{
	width: 100%;
}
table.HeaderLogo td.Header
{
	font-size: 480%;
	padding-left: .2em;
	white-space: nowrap
}
table.HeaderLogo td.MicrosoftLogo
{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
table.HeaderLogo td.MicrosoftLogo img
{
	margin-left: 30px;
	margin-right: 10px;
}
table.Hr
{
	width: 100%;
}
td.HrTop
{
	padding: 4px 0px;
}
td.HrTop div
{
	width: 100%;
	height: 1px;
	line-height: 1px;
	font-size: 0px;
	background-color: #000;
}
/*
Content
*/
table.Content
{
	margin-top: 2em;
	width: 100%;
}
table.Content td
{
	vertical-align: top;
}
table.Content td.Left
{
	padding-right: 1em;
}
table.Content td.Center
{
	padding: 0 .7em .7em .7em;
}
table.Content td.Left ul
{
	margin-top: 0;
}
table.Content td.Left ul li
{
	list-style-type: square;
	color: #E01111;
	margin-left: -25px;
}
table.Content td.Left ul li span
{
	color: #3E7E00;
}
table.Content td.Right div.LinkFirst,
table.Content td.Right div.LinkSecond,
table.Content td.Right div.LinkThird,
table.Content td.Right div.LinkFourth
{
	padding-bottom: 2em;
}
table.Content td.Right div.LinkFirst div.Text,
table.Content td.Right div.LinkSecond div.Text,
table.Content td.Right div.LinkThird div.Text,
table.Content td.Right div.LinkFourth div.Text
{
	margin-bottom: .3em;
}
table.Content td.Right div.LinkFirst div.Link,
table.Content td.Right div.LinkThird div.Link
{
	font-size: 130%;
	font-weight: bold;
}
table.Content td.Right div.YandexMoneyIconOuter
{
	position: absolute;
}
table.Content td.Right div.YandexMoneyIconInner
{
	position: relative;
	left: -40px;
	top: 0px;
}
/*
/Content
*/
/*
Footer
*/
table.Footer
{
	width: 100%;
	vertical-align: bottom;
	margin-top: 2em;
	margin-bottom: 1em;
}
table.Footer td.Green
{
	vertical-align: bottom;
}
table.Footer td.Green div
{
	width: 100%;
	height: 5px;
	line-height: 1px;
	font-size: 0px;
	background-color: #549803;
}
table.Footer td.Blue, td.Blue
{
	background-color: #0955A1;
	color: #fff;
	font-size: 85%;
	vertical-align: top;
	padding: 0.4em 0.4em 0.5em 0.4em;
}
table.Footer td.Blue a.Envelope
{
	text-decoration: none;
}
table.Footer td.Left
{
	padding-left: .8em;
}
table.Footer td.Blue a
{
	color: #fff;
}
/*
/Footer
*/
/*
Prizes
*/
table.MoneyPrizes
{
	margin-bottom: 3em;
}

table.MoneyPrizes td.MoneyAmount
{
	color: #FF5400;
	font-weight: bold;
}

table.MoneyPrizes td.MoneyAmount span.Sum
{
	font-size: 350%;
	margin-left: -4px;
}

table.MoneyPrizes td.MoneyAmount span.Currency
{
	font-size: 200%;
}

table.MoneyPrizes td.Description
{
	padding-right: 2em;
}

table.MoneyPrizes td.Description sup.Asterix
{
	font-size: 75%;
}

table.Content td.YandexMoneyDescription div.OuterContainer
{
	position: absolute;
}

table.Content div.Title
{
	color: #287000;
	font-size: 130%;
	margin-bottom:8px;
}

table.Content td.YandexMoneyDescription div.ShortDescription
{
	font-size: 85%;
	margin-top: .8em;
}

div.FootnoteAsterixOuterContainer
{
	position: absolute;
}

div.FootnoteAsterixOuterContainer div.FootnoteAsterixInnerContainer
{
	position: relative;
	left: -10px;
	top: -2em;
}

div.FootnoteAsterixOuterContainer div.FootnoteAsterixInnerContainer sup.Asterix
{
	font-size: 80%;
	color: #287000;
}

div.Footnote
{
	font-size: 80%;
	padding-top: 4em;
}
/*
/Prizes
*/
/*
Data Table
*/
table.Data thead th,
table.Data tbody td
{
	vertical-align: top;
	
}
table.Data thead th
{
	border-bottom: 1px solid #e01111;
	text-align: left;
	padding: .2em 2em .2em 0;
}
table.Data tbody td
{
	padding: .5em 2em 0 0;
}
/*
/Data Table
*/
/*
Winners
*/
div.Winners
{
	margin-top: 2em;
	margin-bottom: 6em;
	margin-left: 5em;
}
div.Winners div.Winner
{
	margin-top: 1em;
}
div.Winners div.Winner div.Name
{
	font-size: 130%;
	margin-bottom: .3em;
}
div.Winners div.Winner div.City,
div.Winners div.Winner div.Company
{
	color: #999;
}
/*
/Winners
*/
/*
Timetable
*/
div.TimeTableContainer
{
	text-align: center;
	width: 10em;
	margin-top: 2em;
}
div.TimeTable
{
	text-align: left;
	width: 10em;
	margin-left: 1.5em;
}
div.TimeTable div.Year
{
	margin-bottom: 1em;
}
div.TimeTable div.Year div.YearNumber
{
	font-size: 130%;
	color: #549803;
	font-weight: bold;
	margin-bottom: .2em;
}
div.TimeTable div.Year div.Month
{
	margin: 0 0 .2em .1em;
	font-weight: bold;
}
div.TimeTable div.Year div.Month a
{
	font-weight: normal;
}
/*
/Timetable
*/
/*
Input errors
*/
input.Error
{
	border-bottom: 1px solid red;
}
input.Ok
{
	border-bottom: 1px solid green;
}
div.RelativeError
{
	position: relative;
}
div.RelativeError div.AbsoluteError
{
	cursor: help;
	position: absolute;
	padding: .2em;
	margin-top: -.2em;
	font-size: 80%;
	width: 98%;
}
/*
/Input errors
*/
