/*
Theme Name: IBProvider Site
Author: IBProvider
Description: IBProvider Theme For WordPress.
Version: 1.0
License: none
License URI:
Tags:
Text Domain:
*/

/*---------------------- PRIMARY PAGE LAYOUTS - ----------------------------------------*/
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;
}

.f_block:after
{
 content : '';
 display : block;
 clear   : both;
}

/* ------------------------------------------------------------------------------------*/
/*
  USAGE:
   <div class="block_align_center">
   <div class="block_align_center-to_left">
   <div class="block_align_center-to_right ibp__payment_form">
    ....
   </div>
   </div>
   </div>
*/

.block_align_center
{
 position : relative;
 width    : 100%;
}

.block_align_center:after
{
 content : '';
 display : block;
 clear   : both;
}

.block_align_center-to_left
{
 position : relative;
 right    : 50%;
 float    : right;
}

.block_align_center-to_right
{
 position : relative;
 z-index  : 1;
 right    : -50%;
}

/* ------------------------------------------------------------------------------------*/
.valign-top
{
 vertical-align: top;
}

.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;
}

/*Word press class for nav-menu [based on ul-list]*/
.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-09-30 With this settings our site is displayed incorrectly*/
 /*overflow: hidden;*/
}

.main-content
{
 /*[2015-06-25] Sorry, people, but I really zadolbalsya*/
 width      : calc(100% - 300px);
 min-width  : 800px;
 height     : auto;
 float      : left;
 overflow   : hidden;
 text-align : justify !important;
}

/* Right Sidebar -----------------------------------------------------------------------------*/
.right-sidebar
{
 float       : right;
 width       : 270px;
 overflow    : hidden;
}

.right-sidebar-menu-block
{
 padding-top    :15px;
}

.right-sidebar .ibp__cta
{
    background-color: rgba(255, 255, 0, 0.33);
    margin-top: 10px;
    padding: 10px !important;
} 

.right-sidebar-menu-block h2
{
 font-weight    :bold;
 font-size      :10pt;
 padding        :0px;
 margin         :0px;
 margin-bottom  :0px;
 padding-bottom :4px;
 color          :black;

 border-bottom:1px solid #006600;
}

.right-sidebar-menu-content
{
 margin-top     :2px;
 margin-left    :20px;
 font-size      :8pt;
}

.ibp__cta a
{
    text-decoration: underline !important;
}

.ibp__cta .right-sidebar-menu-content
{
    font-size:100%;
    padding-top:10px;
}

.ibp__cta #note
{
    padding: 20px 0px 0px 20px;
    font-style: italic;
}

/* Footer -----------------------------------------------------------------------------*/
.footer-line
{
 background    : #38a000;
 font-size     : 80% !important;
 font-weight   : bold;
 color         : white !important;
}

div.footer-line
{
 display :table;
 width   :100%;
 height  :100%;
}

.footer-line div
{
 display        :table-cell;
 text-align     :center;
 vertical-align :middle
}

.footer-line a
{
 color         :white !important;
}

/*------------------------------------------------------*/
h1
{
 font-size    :150%;
 font-weight  :bolder;
 color        :#006600;
 text-align   :center;
 line-height: 170%;
 /*margin-top: 40px;*/
 /*margin-bottom: 20px;*/
}

h2
{
 font-size    :110%;
 font-weight  :bold;
 text-align   :left;
 color        :#006600;
 padding      :5px;
}

h3
{
 font-size    :105%;
 font-style   :italic;
 text-align   :left;
 color        :#3A651B;
 padding      :5px;
 padding-left :15px;
}

h4
{
 font-size    :100%;
 color        :#3A651B;
 font-weight  :bold;
 padding      :5px;
 padding-left :20px;
}

h5
{
 font-size    :100%;
 font-weight  :bold;
 color        :#3A651B;
 padding      :5px;
 padding-left :25px;
}

A:link, A:active, A:visited
{
 color           :#006600;
 text-decoration :none;
}

A.nostrike
{
}

A:hover
{
 text-decoration:underline;
}

P
{
 text-align   :justify;
 text-indent  :10px;
}

TD, FORM
{
}

UL, LI, OL
{
 text-align   :left;
}

/*----------------------------------------------------------------*/

.notop
{
 margin-top:3px;
}

.center
{
 margin-left:auto !important;
 margin-right:auto !important;
}

/* имитация h2 */
.h2
{
 font-family: verdana,tahoma !important;
 font-size:small !important;
 font-weight:bold !important;
 padding:5px !important;
}

.bold
{
 font-weight: bold !important;
}

.green
{
 color:#278122 !important;
}

.red
{
 color:red !important;
}

.blue,
.blue a,
.blue a:visited
{
 color: blue !important;
}

.background_yellow
{
 background:yellow !important;
}

.underline a,
.underline a:visited,
.underline
{
 text-decoration:underline !important;
}

/*************************************************************************/
/* ЦВЕТНЫЕ БЛОКИ */
/*************************************************************************/

/* для вывода сообщений сайта */
.message
{
 border           : 2px dashed #006699 !important;
 background-color : #FFFF99 !important;
 color            : black !important;
 display          : block !important;
 padding          : 10px !important;
 padding-right    : 10px !important;
}

.pad20
{
 padding-left:20px !important;
}

/*******************************************/

/*  TABLE */

TABLE.center_border
{
  border:solid 1px !important;
  border-color:#006600 !important;
  border-collapse: collapse !important;
  /*border-spacing: 0px;*/
}

/* MODERN TABLE */
.modern_header
{ color:#3A651B !important;
  font-size:small !important;
  font-weight: bold !important;
}

table.modern
{
   border:solid 1px !important;
   border-color:#006600 !important;
   font-size:x-small !important;
   border-collapse: collapse !important;

}

.modern caption
caption.modern
{
   padding-left :10px !important;
   text-align   :left !important;
   font-size    :x-small !important;
   padding      :5px !important;
}

.modern th,
th.modern
{
   border:solid 1px !important;
   border-color:#006600 !important;

   padding:10px !important;
   font-size:x-small !important;
}

.modern td,
td.modern
{
   border       :solid 1px !important;
   border-color :#006600 !important;
   padding      :5px !important;

   font-size:x-small !important;
}

/* TABLE */

TH.state
{
 background-color :#BDC8B8;
 border           :solid 1px;
 border-color     :#006600;
 padding-left     :5px;
 padding-right    :5px;
 padding-top      :2px;
 padding-bottom   :2px;
 font-size        :100%;
 font-style       :normal;
 font-family      :Verdana;
 text-align       :center;
}

TD.state
{
 border         :solid 1px;
 border-color   :#006600;
 padding-left   :5px;
 padding-right  :5px;
 padding-top    :2px;
 padding-bottom :2px;
}

/*  TABLE */
TABLE.state
{
 border          :solid 1px;
 border-color    :#006600;
 border-collapse :collapse;
}

/* other old styles */
TD.values
{
 border-width  :1px;
 border-style  :solid;
 border-color  :#006600;
 text-align    :center;
 padding-left  :3px;
 padding-right :3px;
}

TD.names
{
 border-width   :1px;
 border-style   :solid;
 border-color   :#006600;
 text-align     :left;
 padding-left   :5px;
 padding-right  :5px;
 padding-top    :2px;
 padding-bottom :2px;
}

/* внутренний заголовок таблицы */
TD.header_group
{
 border         :solid 1px;
 border-color   :#006600;
 text-align     :left;
 padding-left   :5px;
 padding-right  :5px;
 padding-top    :2px;
 padding-bottom :2px;

 font-size      :larger;
 /*font-weight:bold;*/
 color          :#006600;
}


/* SPECIAL TAGS*/

PRE, CODE
{
 margin:0 !important;
}

.code
{
 background-color:#F7F7FF;
 border-width    :1px;
 border-style    :solid;
 border-color    :#35A004;
 padding-left    :10px;
 padding-right   :10px;
}

TABLE.code
{
 width: 100%;
}

SPAN.COMMENT            { color: #008800 !important; }
SPAN.STRING             { color: #007777 !important; }
SPAN.CHARACTER          { color: black !important; }
SPAN.KEYWORD            { color: blue !important; }
SPAN.PREPROCESSOR       { color: blue !important; }
SPAN.NUMBER             { color: black !important; }
SPAN.ACCENT             { color: red !important; }

/**********************************************/
/* оглавление статей */
a.tc1 { font-weight: bold !important; padding-left:10px !important; padding-bottom:5px !important;}
a.tc2 { padding-left:30px !important; padding-bottom:5px !important;}
a.tc3 { padding-left:50px !important; padding-bottom:5px !important;}

/**********************************************/
/* новый стиль разметки кода */

code
{
 margin-left:35px !important;
 display:block !important;
 padding:10px !important;
 background-color:#F7F7FF !important;
 border:solid 1px !important;
 border-color:#35A004 !important;
}

.sourcecode_hl3
{
 border-width     :1px;
 border-style     :solid;
 border-color     :#35A004;
 box-sizing       :border-box;
 padding          :4pt;
}

/**********************************************/
/* модный стиль копирайтинга */
/*********************************************/

ul.copymodern
{
 list-style-type:none !important;
 font-size:18px !important;
 padding-left:0px !important;
 margin-left:50px !important;
 text-align:left !important;
}

ul.copymodern li
{
 background-image: url('images/check.gif') !important;
 background-repeat: no-repeat !important;
 background-position:left center !important;
 padding-left:40px !important;
 padding-bottom:15px !important;
}

/*like h4*/
.sample_block_header
{
 font-family:Verdana;
 color:#3A651B;
 font-weight: bold;
}

/********************************************************************/

.footer_line2  table td p
{
 font-size: 8pt !important;
 text-align: right !important;
}

/*************************************************************************/

.ibp__seo__link
{
 color: #0072bc;
 text-decoration: underline;
 cursor: pointer;
}

.ibp__seo__link:hover
{
 color: #e20102;
}

/*************************************************************************/

.ibp__no_wrap
{
 white-space:nowrap;
}

/*************************************************************************/

.ibp__sql_text
{
 font-weight : bold;
 color       : #009933 !important;
}

.ibp__oledb_dbprop_link
{
 font-weight : bold;
 color       : #009933 !important;
}

/*************************************************************************/

hr.ibp__green_hr
{
 border            :none;
 height            :1px;
 color             :#006600;
 background-color  :#006600;
}

hr.ibp__doc_end_line
{
 border            :none;
 height            :1px;
 color             :#006600;
 background-color  :#006600;
}

div.ibp__news
{
 border         :solid 1px !important;
 border-color   :#006600 !important;
 padding-left   :0 !important;
 padding-right  :0 !important;
 padding-top    :0 !important;
 padding-bottom :0 !important;
}

table.ibp__news
{
 width :100%;
 border-spacing: 0px;
}

table.ibp__news td
{
 padding: 4px;
}

td.ibp__news-date
{
 white-space    :nowrap;
 vertical-align :top;
}

td.ibp__news-title
{
 width :100%;
}

div.ibp__pub_date_block
{
 font-size      :75%;
 text-align     :right;
}

div.ibp__doc_ext_data_block
{
 background     :#EAEAEA;
 padding        :10px;
 margin-top     :10px;
 margin-bottom  :10px;
 font-size      :75%;
}

div.ibp__navigation_block
{
}

div.ibp__navigation_block-next_prev
{
 margin-top    : 10px;
 margin-bottom : 10px;
}

div.ibp__navigation_block-next_prev:after
{
 content: '';
 display: block;
 clear: both;
}

div.ibp_navigation_block-direction_prev
{
 width: 50%;
 text-align:left;
 box-sizing: border-box;
 padding-right:10px;
}

div.ibp_navigation_block-direction_next
{
 width: 50%;
 text-align: right;
 box-sizing: border-box;
 padding-left:10px;
}

div.ibp_navigation_block-all
{
 margin-top    : 10px;
 margin-bottom : 10px;
}

.ibp_navigation_block-direction_title
{
 font-weight: bold;
 font-size: 75%;
 /*text-decoration: underline;*/
 padding-bottom:2px;
}

/*******************************************/

td.ibp__purchase_list-buy_cell
{
 color:#006600;
}

.ibp__purchase_list-buy_cell:hover
{
 text-decoration:underline;

 cursor: pointer;
}

/*******************************************/

div.ibp__payment_form
{
 border       :solid 1px !important;
 border-color :#006600 !important;
 padding      :10px !important;

 max-width    :700px;
}

/*******************************************/

div.ibp__payment2_form
{
 width        : calc(max(25em,min(100%,50em)));

 margin-left  : auto;
 margin-right : auto;
}

.ibp__payment2_form-block
{
 padding          :0.5em;
}

td.ibp__payment2_form-product_list-num_column
{
 vertical-align: top;
}

div.ibp__payment2_form-product_descr-product_name
{
 font-weight      :bold;
}

div.ibp__payment2_form-product_descr-block0
{
 padding-top      :0em;
}

div.ibp__payment2_form-product_descr-block1
{
 padding-top      :0.5em;
}

div.ibp__payment2_form-product_descr-hint
{
 color: blue;
}

div.ibp__payment2_form-product_descr-error
{
 color: red;
}

div.ibp__payment2_form-block-usage_error
{
 color            :red;
 background-color :yellow;
 border           :solid 1px black;
 text-align       :center;
 margin-top       :1em;
 margin-bottom    :1em;
}

div.ibp__payment2_form-block-test_mode
{
 color            :red;
 background-color :yellow;
 font-weight      :bold;
 border           :solid 1px black;
 text-align       :center;
 margin-top       :1em;
 margin-bottom    :1em;
}

div.ibp__payment2_form-block-stage
{
 background-color :lightgray;
}

td.ibp__payment2_form-header_column
{
 white-space:nowrap;
 font-weight:bold;
}

td.ibp__payment2_form-input_column
{
 width:90%;
}

.ibp__payment2_form-input_column input
{
 width:100%;
}

/*************************************************************************/

div.ibp__block-payment
{
 margin-top       :20px;
 margin-bottom    :20px;
}

div.ibp__block-msg
{
 padding          :10px;

 margin-top       :10px;
 margin-bottom    :10px;
}

div.ibp__block-lic_quote
{
 border       :1px;
 border-style :solid;
 border-color :#006600;

 padding      :5px;

 font-size    :x-small;
}

div.ibp__block-lic_quote-header
{
 font-weight   :bold;
 font-size     :120%;
 text-align    :center;
 margin-top    :15px;
 margin-bottom :5px;
}

div.ibp__block-testimonial_quote1
{
 width            : 700px;
 margin           : auto;
 border-width     : 1px;
 border-style     : solid;
 border-color     : gray;
 background-color : #F4F4F4;
 color            : black;
 display          : block;
 padding          : 10px;
 box-shadow       : 0.4em 0.4em 5px rgba(122,122,122,0.5);
}

div.ibp__block-testimonial_quote2
{
 margin-top       : 35px;
 margin-bottom    : 35px;

 margin-left      : 5px;
 margin-right     : 5px;

 border-width     : 1px;
 border-style     : solid;
 border-color     : gray;
 background-color : #F4F4F4;
 color            : black;
 display          : block;
 padding          : 10px;
 box-shadow       : 0.4em 0.4em 5px rgba(122,122,122,0.5);
}

div.ibp__block-screenshot
{
 margin-top    :1em;
 margin-bottom :1em;
 text-align    :center;
}

div.ibp__block-catalog
{
 margin-top    :1em;
 margin-bottom :1em;
}

/*************************************************************************/

.ibp__msg-warning
{
 background-color :#FFE4E4;
 color            :black;
}

div.ibp__msg-warning
{
 border-width     :1px;
 border-style     :solid;
 border-color     :black;
}

/*************************************************************************/

.ibp__msg-note
{
 background-color :#C1FFC2;
 color            :black;
}

div.ibp__msg-note
{
 border-width     :1px;
 border-style     :solid;
 border-color     :#506580;
}

/*************************************************************************/

.ibp__msg-tip
{
 background-color :#CAF3CA;
 color            :black;
}

div.ibp__msg-tip
{
 border-width     :1px;
 border-style     :solid;
 border-color     :black;
}

/*************************************************************************/

.ibp__msg-yellow_attention
{
 color           : black;
 background-color: yellow;
}

div.ibp__msg-yellow_attention
{
 border-width     :1px;
 border-style     :solid;
 border-color     :black;
}

/*************************************************************************/
.ibp__msg-error_text
{
 color           :black;
 background-color:#FFE4E4;
 font-size       :x-small;
 text-align      :justify;
}

div.ibp__msg-error_text
{
 border-width    :1px;
 border-style    :solid;
 border-color    :black;
}

/*************************************************************************/

table.ibp__payment_methods
{
 width: 100%;
}

tr.ibp__payment_method td
{
 padding: 3px;
}

/*************************************************************************/

.ibp__oledb_dbprop_descr__item
{
 margin-left: 10px;
 display: table-row;
}

.ibp__oledb_dbprop_descr__item_title
{
 font-weight: bold;
 float: left;
}

.ibp__oledb_dbprop_descr__item_value
{
 float: left;
 margin-left: 6px;
}

.ibp__oledb_dbprop_descr__color_of_std
{
 color: black;
}

.ibp__oledb_dbprop_descr__color_of_spec
{
 color: #00c000;
}

.ibp__oledb_dbprop_descr__status__deleted
{
 color: red;
}

/*************************************************************************/

.ibp__search_form
{
 position: relative;
 width: 100%;
 height: 23px;
}

.ibp__search_form_edit
{
 position: absolute;
 top: 1px;
 left: 0px;
 width: calc(100% - 65px);
}

.ibp__search_form_button
{
 position: absolute;
 right: 0;
}

.ibp__search_result_separator
{
 border            :none;
 height            :1px;
 color             :#006600;
 background-color  :#006600;
}

/*************************************************************************/

table.ibp__news_list
{
 width:100%;
 border-spacing:0px;
}

.ibp__news_list td
{
 padding: 4px;
}

tr.ibp__news_list-row1_background_color
{
 background-color:#E8E8E8;
}

.ibp__news_list tr
{
 cursor: pointer;
}

.ibp__news_list tr:hover
{
 background-color:#7BE401; /*clear color*/
}

/*************************************************************************/

table.ibp__examples_list
{
 width:100%;
 border-spacing:0px;
}

.ibp__examples_list td
{
 padding: 4px;
}

tr.ibp__examples_list-row1_background_color
{
 background-color:#E8E8E8;
}

tr.ibp__examples_list
{
 cursor: pointer;
}

tr.ibp__examples_list:hover
{
 background-color:#7BE401; /*clear color*/
}

td.ibp__examples_list-number
{
 white-space    :nowrap;
 vertical-align :top;
 text-align     :right;
}

td.ibp__examples_list-number-doc
{
 font-weight    : bold;
}

td.ibp__examples_list-title
{
 width :100%;
}

/*************************************************************************/
/* страница документации                                                 */

.ibp__doc_cat
{
 vertical-align :top;
}

.ibp__doc_cat_block
{
 margin-top     :15px;
 margin-bottom  :15px;
}

.ibp__doc_cat_header
{
 font-weight    :bold;
 font-size      :100%;
 padding        :0px;
 margin         :0px;
 margin-bottom  :0px;
 padding-bottom :4px;
 color          :black;

 border-bottom-width  :1px;
 border-bottom-style   :solid;
 border-bottom-color   :#006600;
}

.ibp__doc_cat_content ul
{
 list-style-type :none;
 margin          :0px;
 padding-top     :5px;
}

.ibp__doc_cat_content li
{
 font-size :80%;
}

/*************************************************************************/

div.ibp__block-cmd
{
 background-color : black;
 color            : white;
 padding-left     : 10px;
 padding-right    : 10px;
 padding-top      : 0.5em;
 padding-bottom   : 0.5em;
 font-weight      : bolder;
 border-color     : chocolate;
 border-style     : solid;
}   

div.ibp__block-download
{
 min-width     : 600px;
 max-width     : 900px;
 border-style  : solid;
 border-width  : 1px;
 border-color  : #006600;

 margin-left   : auto;
 margin-right  : auto;

 margin-top    :20px;
 margin-bottom :20px;
}

div.ibp__block-download-header
{
 padding-left  :10px;
 padding-right :10px;

 padding-top    :0.5em;
 padding-bottom :0.5em;

 font-size      :120%;
 font-weight    :bolder;
 color          :black;
 text-align     :center;

 background-color : #E6E6E6;
}

div.ibp__block-download-descr
{
 padding-left  :10px;
 padding-right :10px;
}

div.ibp__block-download-links
{
 padding-left     : 10px;
 padding-right    : 10px;

 padding-top      : 5px;
 padding-bottom   : 5px;

 border-top-style : solid;
 border-top-width : 1px;
 border-top-color : #006600;

 text-align       : center;
 font-weight      : bold;
}

div.ibp__download_descr-simple
{
 padding-top    :0.5em;
 padding-bottom :0.5em;

 text-align    :center;
}

/*************************************************************************/

li.ibp__list-text
{
 margin-top    :1em;
 margin-bottom :1em;
}

/*************************************************************************/

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;
}

/*************************************************************************/
