

* { font-size: 100%; }
body { font: 80% Verdana, Arial, sans-serif; background-color: #FFFFFF; color: #000000; padding: 0 0 4em 4em; margin: 0em; }

ul, li, table, td, h1, h3 {
	padding: 0; margin: 0;
}


a { color: #0a70c8; }
a:visited { color: #0a70c8; }
a:hover { color: #cf1e0a; }

table { border-collapse: collapse; }
td, th { vertical-align: top; }


.red {
	color: #cf1e0a !important;
}

.alert {
	color: #cf1e0a;
	font-size: 0.925em;
	margin-bottom: 1.7em;
}

.clear {
	clear: both;
	font-size: 0;
	overflow: hidden;
}

.clickable {
	cursor: pointer;
	cursor: hand;
}

.hidden {
	display: none;
}


h1 { font-size: 180%; font-weight: normal; color: #FF3624; padding: 0 0 1em 0; }
h3 { font-size: 125%; font-weight: bold; color: #000000; padding: 0 0 1em 0; }
p { margin: 0em 0em 1em 0em; line-height: 145%; }

.desc { font-size: 85%; color: #787878; }

.copyright { margin-top: 5em; font-size: 85%; color: #787878; }


ol, ul {
	padding-left: 2.2em;
	margin-bottom: 0.7em;
}

ul li {
	margin-bottom: 0.5em;
}



.registration {
	margin-top: 3em;
}

.registration,
.reminder {
	margin-left: 11em;
}

.forms .desc {
	margin-left: 13em;
	width: 60%;
}




.short_link {
	position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.short_link li {
	position: relative;
	float: left;
	margin-right: 2em;
	font-size: 85%;
}

.short_link .help {
	float: right;
}





.navigation {
	position: relative;
	list-style-type: none;
	padding-bottom: 3em;
	//padding-bottom: 5em;
	margin-left: -0.7em;
}

.navigation li {
	position: relative;
	float: left;
	margin-right: 1em;
	padding: 0.2em 0.7em 0.2em 0.7em;
	color: #ffffff;
}

.navigation .selected {
	/*font-weight: bold;*/
	background: #9a9a9a;
}



.data { width: 95%; }
.data.width_fix {
	width: 40% !important;
}
.data td {
	border-bottom: 1px solid #dedede;
	padding: 0.3em 0.5em 0.3em 0.5em;
}
.data th {
	font-size: 85%;
	font-weight: normal;
	text-align: left;
	border-bottom: 2px solid #9a9a9a;
	padding: 0 1em 0.3em 0.5em;
	vertical-align: bottom;
}
.data td td 
{
	padding: 0 1em;
	border-bottom: none; 
}
.data .right {
	text-align: right !important;
}



.Submit { margin: 2em 0em; }
.Submit input { font-size: 150%; }


.main { width: 100%; }
.main .logo { width: 7%; padding: 0.4em 2em 0em 0em; }
.main .header { width: 93%; padding: 0.7em 1em 1em 1em; background: #9a9a9a; }
.main .header h1 { color: #ffffff; padding: 0em 0em 1em 0em; margin: 0em; }
.main .content { padding: 2em 3em 2em 1em; }
.main .title { width: 93%; padding: 2em 1em 0.5em 1em; }

.main .auth_info {
	font-size: 85%;
	/*text-align: right;*/
	margin-bottom: 4em;
}
.main .auth_info b {
	padding-right: 1em;
}
.main .auth_info .auth {
	float: left;
}
.main .auth_info .help {
	float: right;
}

.main .header h1 a, .main .header h1 a:visited { color: #ffffff; }
.main .header h1 a:hover { color: #cf1e0a; }


div.forms
{
	margin: 0em 0em 1.5em 0em;
	position: relative;
}

div.forms .row
{
	position: relative;
	z-index: 2;
	margin: 0em 0em 1.5em 0em;
	padding: 0em;
	width: 100%;
}

div.forms .label
{
	float: left;
	-display: inline;
	width: 10em;
	margin: 0em -10em 0em 0em;
	padding: 0em;
	position: relative;
	z-index: 2;
}

div.forms .field
{
	padding: 0em 0em 0em 11em;
	margin: 0em;
	-display: inline;
	position: relative;
	z-index: 1;
	font-size: 1em;
}

div.forms .required .label {
	/*color: #ff3300;*/
}

div.forms .fielderror
{
	display: block;
	text-decoration: none;
	font-size: 86%;
	color: #cf1e0a;
}

.field textarea {
	font-size: 1.2em;
}

.field .button {
	font-size: 120%;
}


/* Подложка */

.r-star {
	position: relative;
	overflow: hidden;
	padding: 1em 1em 0 1em;
}

.r-star .cn {
	position: absolute;
	width: 20px;
	height: 20px;
	left: -10px;
	top: -10px;
	display: block;
	/*background: url('');*/
	font-size: 0;
}

.r-star .cn.tr,
.r-star .cn.br {
	margin-left: 100%;
	//left: 100%;
	//margin-left: -10px;
}

.r-star .cn.bl,
.r-star .cn.br {
	top: auto!important;
}

.substratum {
	width: 60%;
	padding: 1em 1.5em;
	background: url('/off-line/i/sprite.png') #f68d32 0 -27px repeat-x;
	position: relative;
}

.substratum .cn {
	width: 16px;
	height: 16px;
	background: url('/off-line/i/sprite.png');
	top: -8px;
	left: -8px;
}

.substratum .cn.bl,
.substratum .cn.br {
	margin-top: 5px;
}

.substratum .cn.tr,
.substratum .cn.br {
	//margin-left: -8px;
}



/* Рамка */


.d-shadow {
	position: absolute;
	//position: relative;
	//width: 85%;
	margin-left: 5px;
	white-space: nowrap;
	font-size: 1em;
}
.d-shadow-wrap {
	position: relative;
	width: 100%;
	padding: 15px 11px 0 10px;
	margin: -15px -11px 0 -10px;
	overflow: hidden;
}
.reducer {
	padding: 1em 2em 0 2em;
}
.d-sh-cn {
	position: absolute;
	background: url('/off-line/i/medium.png') no-repeat;
	left: -25px;
	z-index: -1;
}
.d-sh-tl,.d-sh-tr {
	height: 500px;
	top: -28px;
}
.d-sh-tl,.d-sh-bl {
	width: 100%;
}
.d-sh-tr,.d-sh-br {
	width: 25px;
	margin-left: 100%;
}
.d-sh-bl,.d-sh-br {
	height: 28px;
}
.d-sh-bl {
	left: -35px;
	padding-right: 21px;
	clip: rect(auto auto auto 25px);
}
.d-sh-br {
	left: -14px;
}

/* Фиксим Эксплорер */

.d-sh-br {
	//left: 100%;
	//margin-left: -14px;
}
.d-sh-tr {
	//left: 100%;
	//margin-left: -25px;
}










.summary  
{
	margin: 0;
}
.summary td  
{
	text-align: right;
	padding: 0.3em 1em 0.3em 0.5em; 
}
.summary .link
{
	text-align: left;
}

.seclink
{
	font-size: 0.5em;
}
.seclink a { color: #cf1e0a; text-decoration: none; }
.seclink a:visited { color: #cf1e0a; text-decoration: none; }
.seclink a:hover { color: #cf1e0a; text-decoration: none; }
