body {
	margin: 0;
	padding: 0;
	height: 100%;
	color: #404040;
	background-color: #E6E6E6;
}
form { padding: 0; margin: 0; }
body, input, textarea, select { font-family: Arial, sans-serif; }

img {
	border-width: 0;
}

/* ссылки */
a, a:link, a:hover { color: #CC3333; text-decoration: underline; }
a:active, a:focus { color: #FF0000; }
a:visited { color: #993333; }

/* заголовки и псевдо заголовки */
h1, h2, h3, .h1, .h2, .h3 {
	font-family: Arial, sans-serif;
	color: #000000;
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 10pt;
}

h1, .h1 { font-size: 160%; }
h2, .h2 { font-size: 110%; }
h3, .h3 { font-size: 90%; font-weight: bold; }


/* оформление теста */
.smallFont { font-size: 70%; }
.defFont { font-size: 80%; }
.middleFont { font-size: 85%; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

p { font-size: 80%; padding: 0; margin: 0; margin-bottom: 10pt; margin-left: 20pt; }

ul { font-size: 80%; padding: 0; margin-top: 0; margin-left: 20pt; list-style-type: disc; }
ol { font-size: 80%; padding: 0; margin-top: 0; margin-left: 20pt; }
ol li { margin-top: 0.3em; }
ul li {
	margin-top: 0.3em;
	list-style-image: url('/i/list.gif');
}
ul *, ol * { font-size: 100%; }

/* навигация */
.Nav {
	padding: 0;
	margin: 0 20px 50 35;
}

.Nav li {
	list-style-image: url('/i/nav.gif');
	list-style-type: none;
	margin-top: 5px;
	font-weight: bold;
	color: #090909;
}

.Nav li a, .Nav li a:link, .Nav li a:hover, .Nav li a:visited { color: #090909; }

.Nav li.active {
	list-style-image: url('/i/nav-a.gif');
	color: #993333;
}

.Nav li.active a:link, .Nav li.active a:hover, .Nav li.active a:visited { color: #993333; }

.Nav ul {
	padding: 0;
	margin: 0 0 0 12px;
	font-size: 100%;
}

.Nav ul li {
	list-style-image: none;
	margin-top: 3px;
	font-weight: normal;
	color: #777777;
}

.Nav ul li a:link, .Nav ul li a:hover, .Nav ul li a:visited, .Nav li.active ul li a:link, .Nav li.active ul li a:hover, .Nav li.active ul li a:visited { color: #777777; }

.Nav ul li.active, {
	list-style-image: none;
	color: #993333;
}

.Nav li.active ul li.active a:link, .Nav li.active ul li.active a:hover, .Nav li.active ul li.active a:visited { color: #993333; }

/* дублирующая навигация */
.dblNav {
	padding-top: 5px;
	padding-left: 10px;
	font-size: 80%;
	color: #C5C5C4;
}

.dblNav a:link, .dblNav a:hover, .dblNav a:visited { color: #C5C5C4; }

/* копирайты */
td.copyright {
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 20px;
	font-size: 70%;
	color: #C5C5C4;
}

/* баннеры */
.banner a, .banner a:link, .banner a:hover, .banner a:visited {
	cursor: hand;
	text-decoration: none;
}

.banner .text {
	font-size: 70%;
	width: 36%;
	padding: 20px 10 15 60;
}

.banner .text div {
	color: #777777;
}

.banner .text .title {
	height: 40px;
	color: #404040;
	font-weight: bold;
}

.banner .image {
	width: 14%;
}

/* base */
#doc_menu {
	width: 25%;
}

#doc_body {
	width: 75%;
}

table.navigation {
	width: 100%;
	background: #ffffff url('/i/table_end.gif') bottom repeat-x;
}

.angle {
	width: 24px;
	/*background-color: #E6E6E6;*/
}

table.body {
	width: 100%;
	background: #ffffff url('/i/bg_map-b.gif') top left no-repeat;
}

#body_left{
	width: 20px;
	background-color: #E6E6E6;
}

#body_spacer {
	width: 205px;
	background-color: #E6E6E6;
}

#body_label {
	width: 25px;
	background-color: #E6E6E6;
}

#body_dblNav{
	width: 80%;
}

table.body td.body {
	padding: 25px 35 25 60;
	background: url('/i/table_end.gif') bottom repeat-x;
}

table.additional {
	width: 100%;
	margin-top: 20px;
	background: #ffffff url('/i/table_end.gif') bottom repeat-x;
}

.top_shadow {
	width: 20px;
	background: #E6E6E6 url('/i/block_shadow-t.gif') top right no-repeat;
}

.bottom_shadow {
	width: 20px;
	background: #E6E6E6 url('/i/block_shadow-b.gif') bottom right no-repeat;
}

/* формы */
td.required {
	width: 10px;
	font-family: "Geneva CY", Arial, sans-serif;
	padding-right: 8px;
	font-size: 150%;
	vertical-align: top;
	color: #ba223b;
	text-align: right;
}

td.filled {
	width: 10px;
	font-family: "Geneva CY", Arial, sans-serif;
	padding-right: 8px;
	font-size: 150%;
	vertical-align: top;
	color: white;
	text-align: right;
}

td.fieldTitle {
	font-size: 80%;
	padding-bottom: 5px;
}

td.fieldLabel {
	font-size: 80%;
	padding-left: 15pt;
	padding-bottom: 5px;
}

td.fieldInput {
	font-size: 80%;
	padding-left: 10pt;
	padding-bottom: 7px;
}


/* forms
----------------------------------------------------------------------------*/
form { width: 100%; margin: 0; }
form textarea { width: 100%; height: 75px; }


form div.f { clear: left; margin-bottom: 15px; }
form div.f label, form dl label { display: block; margin-bottom: 2px; font-size: 80%; }
form label.c { text-indent: -20px; padding-left: 20px; margin-bottom: 5px; font-weight: normal; }

form dl { clear: left; width: 100%; margin: 0; padding: 0; font-size: 100%; }

form dl dt { clear: left; float: left; width: 35%; margin: 0; padding: 3px 0 0 0; font-weight: normal; }
form dl dd { clear: right; float: left; width: 65%; margin: 0; padding: 0; }
form dl dt, form dl dd { margin-bottom: 15px; line-height: 95%; }

form dl dd span { display: block; margin-top: 2px; color: #666; font-size: 70%; }

form .w { width: 100%; }

form dl.c dd { text-indent: -24px; width: 55%; padding-left: 20px; }
form dl.c dt, form dl.c dd { margin-bottom: 0; }
form dl.c label { display: inline; font-size: 80%; }

form dl dt.r span { position: relative; left: -15px; float: left; color: red; font-size: 20px; line-height: 70%; }
form dl dt.r label { text-indent: -0.6em; }




/* messages
----------------------------------------------------------------------------*/
.error, .info { width: 100%; margin: 20px 0; padding: 10px 0; color: #fff; }
.error { background: #c00; }
.info { background: #0c0; }

.error div, .info div { margin: 5px 20px 0 20px; padding-left: 15px; font-size: 90%; background: url('images/list_white.gif') top left no-repeat; }
.error div.title, .info div.title { margin: 0 20px 10px 20px; padding: 0; font-weight: bold; background: none; }

.error a:link, .error a:visited, .info a:link, .info a:visited { color: #fff; }