/* ------------------------------------------------------------------------- */
html
{
 height           : 100%;
 background-color : #ccc;
}

body
{
 padding     : 0px !important;
 margin      : 0px !important;
 height      : 100%;
 font-family : Verdana;
 font-size    :10pt;
}

#page
{
 min-height        : 100%;
 position          : relative;
 min-width         : 1180px;
 max-width         : 1400px;
 border-left       : 1px solid;
 border-right      : 1px solid;
 margin-left       : auto;
 margin-right      : auto;
 border-left-color : #006600;
 border-right-color: #006600;
 
 background-color  : white;
}

/* Note: in IBP_Theme__Head defined additional rules for this style */
.wrapper
{ /*header+middle*/
 width     : 100% !important;

 /*correlated with .footer.height*/
 padding-bottom: 45px;
}

.footer
{
 clear       : both;
 position    : absolute;
 left        : 0;
 bottom      : 0;
 width       : 100%;
 height      : 35px;
}

/* Float manipulators  ----------------------------------------------------------------*/
.f_clear
{
 clear: both;
}

.f_none
{
 float: none;
}

.f_left
{
 float: left;
}
.f_right
{
 float: right;
}

/* ------------------------------------------------------------------------------------*/
.valign-middle
{
 vertical-align: middle;
}

/* ------------------------------------------------------------------------------------*/
.text_align-center
{
 text-align: center;
}

.text_align-left
{
 text-align: left;
}

.text_align-right
{
 text-align: right;
}

/* Header -----------------------------------------------------------------------------*/
.header
{
}

.header_line1
{
 height     : 140px;
 background : url('images/bg.gif') repeat-x;
}

.header_line1:after
{
 content : '';
 display : block;
 clear   : both;
}

.header_line2
{
 height: 14pt;
 background: #38a000;
}

.header_line2:after
{
 content : '';
 display : block;
 clear   : both;
}

/* ------------------------------------------------------------------------- */
.menu
{
 margin: 0px;
 list-style: none;
}

.menu-item
{
 float: left;
}

.menu-item a
{
 display         : block;
 color           : white !important;
 line-height     : 14pt;
 font-weight     : bold;
 text-decoration : none !important;
 padding-left    : 10pt;
 padding-right   : 10pt;
 font-family     : Tahoma,Verdana,Helvetica,sans-serif;
}

.menu-item a:hover
{
 background: #b7e596 !important;
 color: black !important;
}

/* Middle -----------------------------------------------------------------------------*/
.middle
{
 width   : 100%;
 padding : 0px;
 position: relative;
}

.middle:after
{
 display : table;
 clear   : both;
 content : '';
}

.container
{
 margin-left: 20px; /* >= 4px (width of .middle-left-border div) */
 margin-right: 20px;

 /*минимальная ширина определяется на уровне #page*/
 /*указание минимальной ширины на этом уровне приводит к проблемам*/
 /*с подсвечивателем кода - появляется не нужная горизонтальная прокрутка*/
 /*min-width: 1140px;*/ /*20+800+30+270+20*/

 height: auto;

 /*2024-10-16 With this settings our site is displayed incorrectly*/
 /*overflow: hidden;*/
}

/* Footer -----------------------------------------------------------------------------*/
.footer-line
{
 background    : #38a000;
 font-size     : 80% !important;
 font-weight   : bold;
 color         : white !important;

 height        : 100%;

 padding-left  : 10pt;
 padding-right : 10pt;
}

.footer-line a
{
 color         :white !important;
}

/* ------------------------------------------------------------------------- */

a:link, a:active, a:visited
{
 color:#006600;
 text-decoration:none;
}

a.nostrike
{
 text-decoration:none;
}

a:hover
{
 text-decoration:underline;
}

/* ------------------------------------------------------------------------- */
table.state
{
 border          :solid 1px;
 border-color    :#006600;
 border-collapse :collapse;
 /*border-spacing: 0px;*/
}

/* other old styles */
td.values
{
 border        :solid 1px;
 border-color  :#006600;
 text-align    :center;
 padding-left  :3px;
 padding-right :3px;
}

/* ------------------------------------------------------------------------- */
p
{
 text-indent :10px;
}

/* ------------------------------------------------------------------------- */
hr.ibp__green_hr
{
 border            :none;
 height            :1px;
 color             :#006600;
 background-color  :#006600;
}

/* ------------------------------------------------------------------------- */
tr.ibp__crm-file-can_download
{
 background-color: #b7e596;
}

tr.ibp__crm-file-purchase
{
 background-color: #ccc;
}

tr.ibp__crm-file-not_activated
{
 background-color: gold;
}

/* ------------------------------------------------------------------------- */
.ibp__crm__license_color__active
{
 color : black;
}

.ibp__crm__license_color__inactive
{
 color : gray;
}

.ibp__crm__version_hint_mark
{
 color       : blue;
 font-weight : bold;
 font-size   : 5pt;
}

.ibp__crm__version_hint_descr
{
 color       : blue;
 font-size   : x-small;
}

/*************************************************************************/
table.ibp__table
{
 border-collapse: collapse;
}

tr.ibp__table_row-title
{
 font-weight  : bold;
 white-space  : nowrap;

 background   : #E6E6E6;
}

tr.ibp__table_row-subtitle
{
 font-weight  : bold;
 white-space  : nowrap;

 background   : #E5FFDA;
}

table.ibp__table td
{
 border-width : 1px;
 border-style : solid;
 border-color : #006600;

 padding-left   : 10px;
 padding-right  : 10px;
 padding-top    : 10px;
 padding-bottom : 10px;
}

td.ibp__table_cell-text
{
 text-align:left;
}

td.ibp__table_cell-value
{
 text-align:center;
}

/*************************************************************************/
.ibp__no_wrap
{
 white-space:nowrap
}
