h1
    {
    font-family: verdana,tahoma ;
    font-size:150%;
    font-weight:bolder;
    color:#006600;
	 padding:15px;
 	 padding-bottom:5px;
	 text-align:center;
   }

h2
  { font-family: verdana,tahoma ;
    font-size:110%;
    font-weight:bold;
    text-align:left;
    color:#006600;
    padding:5px;  }

h3
  { font-family: verdana, tahoma ;
    font-size:105%;
    font-style:italic;
    text-align:left;
    color:#3A651B;
    padding:5px;
    padding-left:15px;
 }

h4 {
   font-family:Verdana;
   font-size:100%;
   color:#3A651B;
   font-weight: bold;
   padding:5px;
   padding-left:20px;
}

h5 {
   font-family:Verdana;
   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
  { text-decoration:none;  }

A:hover
 {
    text-decoration:underline;
 }

P {
   font-family:Verdana;
   font-size:10pt;
   color:#000000;
   text-align:justify;
   text-indent:20px;
   font-style:normal;
   font-variant:normal;
   padding-left:20px;
   padding-right:20px;
   padding-top:5px;
}

TD, FORM {
   font-family:Verdana;
   font-size:10pt;
   color:#000000;
}
UL, LI, OL {
   font-family:Verdana;
   font-size:10pt;
   color:#000000;
   font-style:normal;
   font-variant:normal;
   text-align:left
}


/************************************************************************/
/* меню справа */
/************************************************************************/
.menuright  
{
    vertical-align:top;
	padding:0px;
	margin:0px;
	padding-top:3px;	
	padding-right:10px;	
}

.menuright h2
{
	font-weight: bold;
	font-size:100%;
	padding:0px;
	margin:0px;
	margin-bottom:0px;
	padding-bottom:4px;
	color:black;
	
	border-bottom:1px solid #006600;     
}

.menu_block
{
	padding-top:15px;
}

.menu_content li {font-size:80%;}
.menu_content ul 
{
  list-style-type:none;
  margin:0px;
  padding-top:5px;   
}

.menu_content li a img /* значки подписки на rss сервисы */
{  
  vertical-align:middle;
  margin-top:2px;
  margin-bottom:3px;
}

.menu_content li form /* форма подписки на email */
{ 
  margin:0px;  
  margin-top:5px;
  text-align:left;  
}




/************************************************************************/
/* страница документации */
/************************************************************************/
.doc_cat  
{
    vertical-align:top;
	padding:0px;
	margin:0px;
	
	padding-left:30px;	
	padding-top:0px;	
	padding-right:10px;	
}

.doc_cat h2
{
	font-weight: bold;
	font-size:100%;
	padding:0px;
	margin:0px;
	margin-bottom:0px;
	padding-bottom:4px;
	color:black;
	
	
	border-bottom:1px solid #006600;     
}

.doc_cat_block
{
	padding-top:15px;
}

.doc_cat_content li {font-size:80%;}
.doc_cat_content ul 
{
  list-style-type:none;
  margin:0px;
  padding-top:5px;   
}


.footer_text 
{
	font-size:80%;			
	color:white; 	
}

.footer_text a:visited, 
.footer_text a:active,
.footer_text a
{
	color:white; 	
}  

 
/*----------------------------------------------------------------*/

.notop {
   margin-top:3px; 
}


.center
{
  margin-left:auto;
  margin-right:auto;
}

.glink {
   font-family:Verdana;
   font-size:13pt;
   color:#3A651B;
   font-weight: bold; 
   padding-top:15px;
   padding-left:20px;
}

.c {
   font-family:Verdana;
   font-size:11pt;
   color:#5CA328;
   font-weight:900;
}
.g {
   font-family:Verdana;
   font-size:10pt;
   color:#5CA328;
   font-weight:bolder;
}
.b {
   font-family:Verdana;
   font-size:10pt;
   color:#5656FD;
   font-weight:bolder;
}
.m {
   font-family:Verdana;
   font-size:10pt;
   color:#000000;
   text-align:justify;
   text-indent:20px;
   font-style:normal;
   font-variant:normal;
   padding-left:20px;
}
.ib {
   font-family:Verdana;
   font-size:10pt;
   color:#5CA328;
   font-weight: bold;
}

/* продающая раскраска */
/*.red {
   font-family:Verdana;
   font-size:10pt;
   text-align:justify;
   color:#3A651B;
   font-weight: bold;
   line-height:80%
}*/

/* имитация h2 */
.h2 
  { font-family: verdana,tahoma ;
    font-size:small;
    font-weight:bold;        
    padding:5px;  }

.bold {font-weight: bold;}
 
.green
{
   color:#278122;
}

.red 
{ color:red;}

.blue,
.blue a,
.blue a:visited { color: blue; }

.background_yellow
{
	background:yellow;
}

.underline a, 
.underline a:visited,
.underline {text-decoration:underline;}


/*************************************************************************/
/* ЦВЕТНЫЕ БЛОКИ */
/*************************************************************************/

/* для вывода сообщений сайта */
.message
{
	border: 2px dashed #006699;
	background-color: #FFFF99;
	color:black;
	display:block;
	padding:10px;
	padding-right:10px;
}

/* для важного блока */
.yellow_attention
{
   margin-left: auto;
   margin-right: auto;

	/*border: 2px dashed #006699;*/
	color:black;
	/*margin: 10px;*/
	padding: 10px;
	background-color: yellow;	
}

.pad {
   font-family: "Courier New";
   font-size:9pt;
   padding-left:10px;
}

.pad20
{
   padding-left:20px;
}

.pad_20_without_right
{
   padding-left:20px;
   padding-top:20px;
   padding-bottom:20px;
}

.ht {
   font-family:Verdana;
   font-size:14pt;
   color:#3A651B;
   font-weight: bold;
}

.prop {
   font-family:Verdana;
   padding-left:40px;
}

.news {
   font-family:Verdana;
   font-size:10pt;
   padding-left:20px;
}

/*******************************************
 оформление элементов новостей
 ******************************************/

 /*
.news_date
{
   font-family:Verdana;
   color:#278122;
   font-weight: bold;
   font-size:80%;
}

.news_post
{
   font-family:Verdana;
   font-size:80%;

}
               */

/*******************************************/


tr td.menu_item{
  font-family:Tahoma,Verdana,Helvetica,sans-serif;
  font-size:10pt;
  font-weight: bold;
  background:#38A000;
}

tr td.menu_item A:Link{
  color:white;
  text-decoration:none
}

tr td.menu_item A:Visited{
  color:white;
  text-decoration:none
}

tr td.menu_item A:Hover{
  color:black;
  text-decoration:none;
  background:#B7E596
}

/* TABLE NEWS */

TABLE.news
{
  border:0px;
  border-color:#006600;
  margin-left:auto;
  margin-right:auto;
  padding:20;
  border-collapse: collapse;
}

TD.news
{
  border:solid 1px;
  border-color:#006600;
  padding-left  :0 ;
  padding-right :0 ;
  padding-top   :0 ;
  padding-bottom :0 ;
}

TD.news_caption_empty
{
  border:solid 0px;
  border-bottom:solid 1px;
  border-color:#006600;
  text-align:left;
  padding-left:0;
  padding-right:0;
}

TH.news_caption
  {
    font-family: verdana,tahoma;
    background-color:#BDC8B8;
    font-size:x-small;
    border:solid 1px;
    border-color:#006600;
    padding-left:10;
    padding-right:10;
    text-align:left;
  }

p.news
 {
   text-align:justify;
   text-align:left;

   padding-left:15;
   padding-right:15;
   padding-top:0;
   padding-bottom:0;
   text-indent:20;

 /*
   font-family:Verdana;
   font-size:10pt;
   font-style:normal;
   font-variant:normal;

   color:#000000;
   text-align:justify;
   text-indent:20px;

   padding-left:15px;
   padding-right:15px;
   padding-top:0px;
   padding-bottom:0px;    */
 }

h1.news
 {
   text-align:left;
   padding-left:20px;
   padding-top:10px;
   padding-bottom:5px;
 }

/*  TABLE */

TABLE.center_border
{
      border:solid 1px;
      border-color:#006600;
      border-collapse: collapse;
  /*border-spacing: 0px;*/
}

/* MODERN TABLE */
.modern_header
{ color:#3A651B;
  font-size:small;
  font-weight: bold;
}

table.modern
{
   border:solid 1px;
   border-color:#006600;
   font-size:x-small;
   border-collapse: collapse;

}

.modern caption
caption.modern
{
   padding-left:10px;
   text-align:left;
   font-size:x-small;
   padding :5px;
}

.modern th,
th.modern
{
   border:solid 1px;
   border-color:#006600;

   padding:10px;
   font-size:x-small;
}

.modern td,
td.modern
{
   border:solid 1px;
   border-color :#006600;
   padding :5px;

  /* padding-left   :5px;
   padding-top    :5px;
   padding-bottom :5px;
   padding-bottom :5px;    */

   font-size:x-small;
}

/* TABLE */


TH.state
  {
    background-color:#BDC8B8;
    border:solid 1px;
    border-color:#006600;
    padding-left:5;
    padding-right:5;
    padding-top:2;
    padding-bottom:2;
    font-size:100%;
    font-style:normal;
    font-family:Verdana;

  }

TD.state
  {
    border:solid 1px;
    border-color:#006600;
    padding-left:5;
    padding-right:5;
    padding-top:2;
    padding-bottom:2;

  }


/*  TABLE */
TABLE.state
{
      border:solid 1px;
      border-color:#006600;
      margin-left:10;
      margin-right:10;
      border-collapse: collapse;
  /*border-spacing: 0px;*/
}


/* other old styles */
TD.values
{
  border:solid 1px;
  border-color:#006600;
  text-align:center;
}

TD.names
{
  border:solid 1px;
  border-color:#006600;
  text-align:left;
  padding-left:5;
  padding-right:5;
  padding-top:2;
  padding-bottom:2;
}

/* внутренний заголовок таблицы */
TD.header_group
{
  border:solid 1px;
  border-color:#006600;
  text-align:left;
  padding-left:5;
  padding-right:5;
  padding-top:2;
  padding-bottom:2;

  font-size:larger;
  /*font-weight:bold;*/
  color:#006600;
}


/* SPECIAL TAGS*/

PRE, CODE
  {
    margin:0;
  }

.code
  {
    background-color:#F7F7FF;
    border:solid 1px;
    border-color:#35A004;
    margin:10px;
  }

TABLE.code
{
 width:98%;
}

.warning, .warning TD .warning TABLE
  {
    background-color:#FFE4E4;
    color:#FF5555;
    padding:10px;
    font-family:verdana,tahoma;
    font-size:x-small;
    text-align:justify;

    margin:10px;
    border:solid 1px;
    border-color:#FF5555;
  }

TABLE.warning
  {
    width="98%";
  }

.note, .note TD .note TABLE
  {
    background-color:#F5F9FF;
    color:#506580;
    padding:10px;
    font-family:verdana,tahoma;
    font-size:x-small;
    text-align:justify;

    margin:10px;
    border:solid 1px;
    border-color:#506580;
  }

TABLE.note
  {
   width:98%;
  }

.tip, .tip TD  .tip TABLE
  {
    background-color:#F5FFF5;
    color:#759545;
    margin:10px;
    border:solid 1px;
    border-color:#759545;

    font-family:verdana,tahoma;
    font-size:x-small;
    text-align:justify;
  }

TABLE.tip
  {
   width:98%;
  }

.title
  { font-family: tahoma ;  }

.warning P,
.warning PRE,
.note P,
.note PRE,
.tip P,
.tip PRE
  { margin:0.3em 0em 0.1em 0em; }

.warning .code { background-color:#FFE4E4;}
.note .code { background-color:#F5F9FF;}
.tip .code { background-color:#F5FFF5;}


SPAN.COMMENT            { color: #008800; }
SPAN.STRING             { color: #007777; }
SPAN.CHARACTER          { color: black; }
SPAN.KEYWORD            { color: blue; }
SPAN.PREPROCESSOR       { color: blue; }
SPAN.NUMBER             { color: black; }
SPAN.ACCENT             { color: red; }

/**********************************************/
/*Styles for highlight2                       */

pre .keyword           { color: blue;  }
pre .comment           { color: gray; font-style: italic ; }
pre .number            { color: black;   }
pre .string            { color: green; }
pre .built_in          { color: red;   }

pre .preprocessor      { color: green; }

pre .xmlDocTag         { color: green; font-style: italic; }

pre .sql .keyword      { color: blue;  }
pre .sql .comment      { color: gray; font-style: italic ; }
pre .sql .number       { color: black;   }
pre .sql .string       { color: green; }
pre .sql .aggregate    { color: blue; }

/**********************************************/
/* оглавление статей */
a.tc1 { font-weight: bold; padding-left:10px; padding-bottom:5px;}
a.tc2 { padding-left:30px; padding-bottom:5px;}
a.tc3 { padding-left:50px; padding-bottom:5px;}

/**********************************************/
/* новый стиль разметки кода */	  

code
{
 margin-left:35px;
 display:block;
 padding:10px;
 background-color:#F7F7FF;
 border:solid 1px;
 border-color:#35A004;
}

/**********************************************/
/* модный стиль копирайтинга */
/*********************************************/

ul.copymodern
{
list-style-type:none;
font-size:18px;
padding-left:0px;
margin-left:50px;
text-align:left;
/*margin-top:20px;
margin-bottom:20px;*/
}

ul.copymodern li
{
/*line-height: 2em;
margin-left:10px;
*/

background-image: url('i/check.gif');
background-repeat: no-repeat;
background-position:left center;
padding-left:40px;
padding-bottom:15px;
}
