body {margin: 0;}
body, p, div, span, td, th {font-family: Tahoma, Arial, sans-serif; color: #616A74; font-size: 12px;}

h1 {color: #1A2C52; font-size: 14px; margin: 18px 0 0 24px;}

h2 {color: #315086; font-size: 14px; margin: 0 0 0 0;}
h3 {color: #315086; font-size: 12px; margin: 0 0 10px 0;}
h4 {color: #315086; font-size: 12px; margin: 0 0 0 0;}
h5 {color: #315086; font-size: 11px; margin: 0 0 0 0;}

p {margin: 0 0 0 0; line-height: 125%;}
img {border: none;}
hr {
	color: #315086;
	background-color: #315086;
	border-bottom-style: none;
	margin: 10px 20px 10px 0;
	height: 1px;
	border-width: 0px;
}
a {color: #315086; text-decoration: underline;}
a:hover {text-decoration: underline;}

.content, .content td {line-height: 140%; text-align: justify;}
.content a {}


.content img {border: 1px solid #506D9C; margin: 10px;}

.content img.noneborder, .noneborder img, .content .noneborder td img, .noneborder td table td img, .noneborder table img, .noneborder table td img, .noneborder td img, .content .noneborder {border-style: none; border-width: 0; margin: 0;}

.decor_off {text-decoration: none;}
.decor_off:hover {text-decoration: underline;}
.decor_on {text-decoration: underline;}
.decor_on:hover {text-decoration: none;}

.clear, .clear tr, .clear tr td, .content .clear, .content .clear tr, .content .clear tr td   {border-collapse: collapse; border-spacing: 0px;  border-style: none; border-width: 0;}
td {vertical-align: top;}
table {	border-collapse: collapse;}
.mid, .content .mid, .mid td {vertical-align: middle;}

.bg {padding: ; background-image: url('/images/head.gif'); background-position: left; background-repeat: no-repeat;}

/* Офорление табличек */
.bordered table, .content .bordered table, .bordered {border-style: dashed; border-color: #9EBDF3; border-width: 1px 1px 0 0;}
.bordered td, .content .bordered td  {border-style: dashed; border-color: #9EBDF3; border-width: 0 0 1px 1px; empty-cells: show; padding: 3px;}
.bordered th, .content .bordered th  {border-style: dashed; border-color: #9EBDF3; border-width: 0 0 1px 1px; empty-cells: show; padding: 3px;}
/*--------------------*/

.small {width: 45%;}
.big {width: 100%;}

.form {width: 70%;}
.form, .form td {padding: 3px;}
form input, form submit, form select option {font-size: 12px; background-color: #f8f8f8; border: 1px solid #ccc; height: 20px;}
form textarea {font-family: Tahoma, Arial, sans-serif; font-size: 12px; background-color: #f8f8f8; border: 1px solid #ccc;}
form input.big {width: 50%; height: 20px;}
#name  {width: 200px; height: 20px;}
#email  {width: 250px; height: 20px;}
.square {height: 20px;}
fieldset, img.bordered {}
form fieldset legend {color: #; font-size: ; font-weight: bold;}
form select {}
form option {}
ul,ol {margin: 0 0 5px 0;}
li {margin: 0 0 10px 10px;}
li {
list-style-type: none;
padding-left: 15px;
background-image: url('/images/point.gif');
background-repeat: no-repeat;
background-position: 0 6px;
}

.error {color: #ff0000;}
.border {border: #C0DFF9 1px solid;}

/* это для табличек на страничке Вязки */
.nopad, .nopad td, .nopad table, .nopad table td, .nopad img {padding: 0; margin: 0; border: none;}
/*-----------------------*/

/* это для заставки */
.nopaded, .nopaded td, .nopaded table, .nopaded table td, .nopaded img {padding: 0; margin: 0;}
/*-----------------------*/

.padded, .padded td {padding: 5px;}
.nomargin, .nomargin td, .nomargin table, .nomargin table td, .nomargin img {margin: 0; border: none;}

.navigator {color: #315086; font-size: 11px; margin: 10px 0 10px 24px;}
.navigator a {color: #315086; font-size: 11px;}

.main_menu a {}
.main_menu a:visited {}
.main_menu a:hover {text-decoration: underline;}
.main_menuAct, .main_menuAct a {color: #; font-size: 11px; font-weight: bold; text-align: center;}

.submenu a {}
.submenu a:hover {text-decoration: underline;}

.top_menu, .top_menu a {color: #C4CBEA; font-size: 12px; font-weight: bold; text-align: center; vertical-align: middle; text-decoration: none;}
.top_menu a:hover {text-decoration: none;}
.top_menuAct {color: #; font-size: 11px; font-weight: bold; text-align: center;}

.left_menu a {background-color: #; border: solid 1px #f8f8f8; margin: 2px; padding: 10px; font-weight: bold; width: 250px; display: block;}
.left_menu a:hover {text-decoration: underline;}
.left_menuAct, .left_menuAct a {color: #; font-size: 11px; font-weight: bold; text-align: center;}

.news_data {color: #315086; font-size: 11px;}
.news_name {margin: 0 0 3px 0;}
.news_name a {color: #315086; font-size: 11px; font-weight: bold; text-decoration: underline;}
.news {color: #414B56; font-size: 11px; margin: 0 0 15px 0;}

.news_data_big {color: #315086; font-size: 12px; margin: 15px 0 0 24px;}
.news_name_big {margin: 0 0 10px 24px;}
.news_name_big a {color: #315086; font-size: 12px; font-weight: bold; text-decoration: underline;}
.news_big {color: #414B56; font-size: 12px; margin: 0 0 0 0;}

.data {color: #315086; margin: 0 0 10px 24px;}

.map ul { margin: 0 0 5px 0; padding: 0 0 0 20px; }
.map li, .map li li {
margin: 5px 0 5px 0;
list-style-type: none;
padding-left: 15px;
background-image: url('/images/point.gif');
background-repeat: no-repeat;
background-position: 0 6px;
}
.map a { padding: 0 0 0 0;}

.blue {color: #315086;}
.text11px {font-size: 11px}
.white11px {color: #ffffff; font-size: 11px}
.gray11px {color: #414B56; font-size: 11px}
.langAct {color: #C2CDE0; font-size: 11px;}
.lang a {color: #C2CDE0; font-size: 11px; text-decoration: underline;}

.contact, .contact a {color: #1A2D53; font-size: 11px}
.copy, .copy a {font-size: 11px; color: #ffffff;}
.lang_zastavka {font-family: Times New Roman; font-size: 14px; color: #C5D2E3;}

.head_category {font-weight: bold; color: #315086; margin: 0 0 0 24px;}
.fpbreeda {font-size: 11px;}
.lnga {font-size: 11px;}

.tabl_center, .content .tabl_center {text-align: center;}
.tabl_center td {text-align: center; padding: 3px;}
.tabl_left td {text-align: left; padding: 3px;}
.tabl_left_nopad td {text-align: left;}

img.img_left {float: left;}
img.img_center {text-align: center;}
img.img_right {float: right;}

/* Выбранное достижение в таблице */
tr.selected td { border: 1px dashed #dddddd; padding-top: 10px; padding-bottom: 10px; background-color: #f0f0f0;}

.table_zastavka {border: 1px solid #506D9C;}
.table_zastavka, .table_zastavka td {padding: 0; margin: 0;}

/* Оформление списка на страничке Вязки */
	.treeview { padding: 0; clear: both; width: 100%; }
    .treeview * { font-size: 100.1%; }
    .treeview ul
    {
        overflow: hidden; width: 100%; margin: 0 0 0 0; padding: 0 0 1.5em 0;
        list-style-type: none; background-image: none;
    }
    .treeview li {background-image: none;}
    .treeview ul ul { overflow: visible; width: auto; margin: 0 0 0 0; padding: 0 0 0 0.75em; }
    .treeview ul.l { border-left: 1px solid; margin-left: -1px; }

    .treeview li { margin: 0; padding: 0; }
    .treeview li li { margin: 0 0 0 1em; border-left: 1px dotted; padding: 0; }
    .treeview li li li { margin: 0 0 0 8.2em; border-left: 1px dotted; padding: 0; }
    .treeview li div { position: relative; height: 1.5em; min-height: 16px; //height: 1.3em; }
    .treeview li li div { border-bottom: 1px dotted;}
    .treeview li li div p {margin-left: 7em;}
    .treeview li p
    {
        position: absolute; z-index: 1; top: 0.8em; //top: 0.65em; left: 1.75em;
        width: 100%; margin: 0;
    }
    .treeview a { padding: 0 3px 0 3px;  }
    .treeview img.i
    {
        border-right: 2px solid; border-bottom: 0.5em solid;
        margin-bottom: -0.5em; vertical-align: middle;
    }
    .treeview p.sc {font-size: 11px;}
    .treeview a.sc
    {
        position: absolute; top: 0.06em;
         padding: 0; font-size: 12px;
    }
	.treeview a.sf {margin: 0 0 0 -8px;}
    /* colors */
    .treeview li p,
    .treeview img.i,
    .treeview .sc
    { background-color: #DEE3E7; }
    .treeview ul.l,
    .treeview li p,
    .treeview img.i
    { border-color: #DEE3E7; }
    .treeview a,
    .treeview a.sc,
    .treeview a.sc:hover
    {}
    .treeview a:hover
    {text-decoration: underline;}

.kurstr {color: #315086; font-size: 11px; font-weight: bold; font-style: italic;}
.pages {color: #cf251c;}
.pages a, .pages a:visited {font-size: 13px; color: #182c52; padding: 1px 6px 1px 6px; border-style: solid; border-width: 1px; border-color: #cccccc; line-height: 16px; background-color: #f8f8f8; font-weight: bold; text-decoration: none;}
.pages a:hover {color: #182c52; background-color: #eeeeee;}

.left, .left td {text-align: left;}

.subitem, .subitem a {font-size: 13px;}
.subitem a.subitem_small {font-size: 12px; color: #315086; text-decoration: none;}