/* (c) 2010 НТК Алтимета. Все права защищены. */

.center {
  text-align: center;
}

.just {
  text-align: justify;
}

.small {
  font-size: 10px;
}

.hover { /* Ставится на элементы с атрибутом title для смены курсора */
  cursor: help;
}

img {
  border: none;
}

img.active, div.active, span.active { /* Ставится на элементы типа ссылок для смены курсора */
  cursor: pointer;
}

.help { /* Разделы с подсказками на страницах и формах */
  margin: 10px 0px 10px 0px;
}

/* Warning-сообщение Formbuilder */

.message {
  text-align: center;
  font-weight: bold;
  color: red;
}

/* Равнение в разные стороны без таблиц */

.row {
  vertical-align: top;
  clear: both;
}

.row .left {
  float: left;
  text-align: left;
}

.row .right {
  float: right;
  text-align: right;
}

/* FIXME Навигация, контекстное меню */

div.topmenu {
  font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 8pt;
  text-align: right;
  margin-bottom: 2px;
}

div.navigation {
  margin-top: 3px;
}

div.topmenu+div.navigation {
  padding-top: 6px;
}

.navigation, .pagenavig {
  font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 10px;
}

.pagenavig {
  text-align: center;
  margin: 0.5em 0.5em 0.5em 0.5em;
}

/* Форматирование основных элементов */

html, body {
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
  text-align: left;
  color: #5d5d5d;
  cursor: default;
}

html, body, p, div, tr, td, th, li, input, textarea, select {
  font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 8pt;
}

textarea {
    border: 1px solid #bdbdbd;
}

textarea, select {
    background-image: url(/images/grad_input.gif);
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    color: #5d5d5d !important;
}

p {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
}

a {
  color: #46b1e3;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  color: #46b1e3;
  text-decoration: underline;
}

h1 {
  font-family: "trebuchet MS", Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 12pt;
  text-align: left;
  color: #E30631;
  font-weight: bold;
  margin: 0 0 10 0;   
  padding: 0;
}

h2 {
  font-family: "trebuchet MS", Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 11pt;
  text-align: left;
  color: #4b7bc3;
  margin: 0 0 10 0;   
  padding: 0 0;
}

h3 {
  font-family: "trebuchet MS", Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 10pt;
  text-align: left;
  color: #4b7bc3;
  margin: 0 0 10 0;   
  padding: 0 0
}

h4 {
  font-family: "trebuchet MS", Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 9pt;
  text-align: left;
  color: #4b7bc3;
  margin: 0 0;   
  padding: 0 0
}

li {
  list-style: url("/images/clipart/arrow_red.gif") none;
  margin-left: 5px;
  margin-top: 0px;
}

ul {
  margin: 5px 5px 5px 15px;
  padding-left: 0px;
}

acronym {
  border-bottom: 1px dashed #B7B7B7;
  cursor: help;
}

pre {
  font-family: Courier New, Courier;
  font-size: 8pt;
}

blockquote {
  margin: 0em 0em 0em 3em;
}


/* Таблица с данными */
table.data
{
    background: #FFFFFF;
    border-collapse: collapse;
}
table.data td
{
    background-image: url(/images/forms/grad_input.gif);
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    border: 1px solid #B7B7B7;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}
table.data th
{
    background: #F1F1F1 url(/images/forms/grad_data_th.gif) repeat-x;
    font-weight: bold;
    text-align: left;
    border: 1px solid #B7B7B7;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}
#contracts th
{
    background: #F1F1F1 url(/images/forms/grad_data_th.gif) repeat-x !important;
}
table.data tr.selected td
{
    background-image: url(/images/forms/grad_input_selected.gif);
    background: #E5E5E5;
}
/* /Таблица с данными */

/* Таблица с формой */
table.form
{
    background: #FFFFFF;
    margin-top: 4px;
    margin-bottom: 4px;
}
table.form td
{
    background-color: #F6F4F4;
    background-image: url(/images/forms/grad_form_td.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    margin: 1px 1px 1px 1px;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}
table.form td.title
{
    line-height: 16px;
    background-image: url(/images/forms/grad_form_th.gif);
    background-color: #305D94;
    background-repeat: repeat-x;
    background-position: bottom;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px 3px 3px 4px;
    vertical-align: top;
}
table.form th
{
    line-height: 16px;
    background-image: url(/images/forms/grad_form_th.gif);
    background-color: #305D94;
    background-repeat: repeat-x;
    background-position: bottom;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px 3px 3px 4px;
    vertical-align: top;
    text-align: left;
}
table.form th a 
{
	color: #ffffff;
}

/* /Таблица с формой */

/* Таблица с компактно размещёнными данными */
table.small-data
{
    background: #f9f9f9;
    border: 0px solid #305D94;
    margin-bottom: 2px;
    border-collapse: collapse;
}
table.small-data td
{
    background: #f9f9f9;
    border: 0px solid #305D94;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}
table.small-data th
{
    background: #ececec;
    font-weight: normal;
    text-align: left;
    border: 0px solid #305D94;
    padding: 1px 1px 1px 1px;
    vertical-align: top;
}
/* /Таблица с компактно размещёнными данными */

/* Таблица с компактно размещёнными данными с невидимым tbody*/
table.small-data-nontbody
{
    background: #f9f9f9;
    border: 0px solid #305D94;
    margin-bottom: 2px;
    border-collapse: collapse;
}
table.small-data-nontbody th
{
    background: #ececec;
    font-weight: normal;
    text-align: left;
    border: 0px solid #305D94;
    padding: 1px 1px 1px 1px;
    vertical-align: top;
}
table.small-data-nontbody tbody
{
    display:none;
}

/* /Таблица с компактно размещёнными данными с невидимым tbody*/

/* Таблица с невидимым tbody */
table.nontbody
{
    border: 0px solid #305D94;
    background: #FFFFFF;
    margin-top: 5px;
    margin-bottom: 5px;
}
table.nontbody th
{
    background-color: #F6F4F4;
    background-image: url(/images/forms/grad_form_td.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    margin: 1px 1px 1px 1px;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}
table.nontbody tbody
{
    display:none;
}

/* /Таблица с невидимым tbody  */

/* Таблица с компактно размещёнными данными тип 2*/
table.small-data-2
{
    background: #f9f9f9;
    border: 0px solid #909090;
    margin-bottom: 2px;
    border-collapse: collapse;
}
table.small-data-2 td
{
    background: #f9f9f9;
    border: 0px solid #305D94;
    padding: 1px 1px 1px 14px;
    vertical-align: top;
}
table.small-data-2 th
{
    background: #ececec;
    font-weight: normal;
    text-align: left;
    border: 0px solid #305D94;
    padding: 1px 1px 1px 2px;
    vertical-align: top;
}
/* /Таблица с компактно размещёнными данными 2*/




th.data, table.form th.data
{
    background: #f1f1f1;
    font-weight: bold;
    text-align: left;
    border: 1px solid #B7B7B7;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}

th.form, table.data th.form
{
    line-height: 16px;
    background-image: url(/images/forms/grad_form_th.gif);
    background-color: #305D94;
    background-repeat: repeat-x;
    background-position: bottom;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px 3px 3px 4px;
    vertical-align: top;
    text-align: left;
}

/* Элементы форм */
input.input, table.form input.long , table.form input.middle, table.form input.short, table.form input.date, table.form input.datetime
{
    border: 1px solid #B7B7B7;
    background-image: url(/images/forms/grad_input.gif);
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    color: black;
}
input.login, input.ctrl {
    background-image: url(/images/forms/grad_input.gif) !important;
    background-repeat: repeat-x !important;
    background-color: #FFFFFF !important;
}
table.form input.long
{
    width: 99%;
}
table.form input.middle
{
    width: 70%;
}
table.form input.short
{
    width: 8em;
}
table.form input.date
{
    width: 6em;
}
table.form input.datetime
{
    width: 12em;
}
table.form select.long
{
    width: 99%;
}
table.form select.middle
{
    width: 70%;
}
table.form select.short
{
    width: 8em;
}
textarea
{
    font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
    font-size: 8pt;
    border: 1px solid #B7B7B7;
    background-image: url(/images/forms/grad_input.gif);
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    height: 12em;
    width: 100%;
    color: black;
}
table.form textarea.short
{
    height: 6em;
}
table.form textarea.long
{
    height: 12em;
}
button
{
    color: White;
    font-weight: bold;
    font-size: 8pt;
}
form
{
    margin-top: 0;
    margin-bottom: 0;
}
input
{
    font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
    font-size: 8pt;
}
select
{
    font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
    font-size: 8pt;
}
/* /Элементы форм */

hr
{
    background: #B7B7B7;
    border-top: 1px solid #B7B7B7;
    background-color: #B7B7B7;
    border: 0px solid #B7B7B7;
    color: #B7B7B7;
    height: 1px;
}