html, body
{
    height: 100%;
    margin: 0;
    padding: 0;
}

a:hover h2
{
  padding:0; 
  border:0px; 
  color: #525d05; 
  text-decoration:underline;

  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 16px; 
  font-weight: bold;
  margin: 12px 0px 8px 0px;
}


a h2
{
  padding : 0; 
  border  : 0px; 
  color   : #93a70a; 
  text-decoration:underline;
}
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 16px; 
  font-weight: bold;
  margin: 12px 0px 8px 0px;
}

body, td, div    {padding         : 0px; 
                  margin          : 0px; 
                  font-family     : Verdana, Arial, Helvetica, sans-serif; 
                  font-size       : 12px; 
                  color           : #000000; 
                  text-decoration : none;}


/*-- Основной текст всех абзацев c красной строки --*/
p
{
    font-family : Verdana, Arial, sans-serif; 
    font-size   : 10pt; 
    color       : black;
    text-align  : justify; 
    text-indent : 0pt; 
    margin      : 0px 0px 10px 0px; 
    line-height : 1.3; 
}

.nomargin
{
    margin: 0;
}

p.HistoryElem
{
    padding-left: 10pt;
}

.usedfont
{
    font-family : Verdana, Arial, sans-serif; 
    font-size   : 10pt; 
    color       : black;
}

.header
{
  background-image: url('/templates/default/images/top_fon.jpg');
  background-position: left top;
  background-repeat: repeat-x;
}

.mainmenu
{
  background-image: url('/templates/default/images/menu_fon.jpg');
  background-position: left top;
  background-repeat: repeat-x;
}

.footer
{
  background-image: url('/templates/default/images/bottom_fon.gif');
  background-position: left top;
  background-repeat: repeat-x;
}


/*Стилевой класс для выравнивания по центру*/
.center
{
    text-align: center;
}

/*Класс div для выравнивания дочерних div по центру*/
.centerdiv
{
    position: relative;
    float: left;
    left: 50%;

/*    border: 1px solid green; */
}

.centereddiv
{
    position: relative;

    float: left;
    right: 50%;
}

/*Рисунок слева сверху с названием и описанием программы*/
.cap {
    margin-bottom: 10px;

    height: 55px;

    background-position: left bottom;
    background-repeat: no-repeat;
}

/*Рисунок слева сверху с названием и описанием программы*/
.capmain {
    margin: 0px 10px 10px 0px; 
    width: 280px; 
    float: left;
}

/*Объект с этим стилем содержит абзацы без красной строки*/
.noindent p
{
    text-indent : 0pt;
    text-align  : left; 
}

/*Красная строка для описания статьи*/
p.articleindent
{
  text-indent: 0pt;
  padding-left: 48pt;
}

/*Абзац без красной строки*/
p.noindent
{
    text-indent : 0pt;
}

/*Список клиентов*/
.clientlist td
{
  vertical-align: top;
}

.clientlist p
{
  text-indent: -16pt;
  margin-left: 32pt;
  margin-bottom: 2px;
  padding-bottom: 2pt;
  line-height: 110%;
}

.clientlist .rightcol p
{
  margin-right: 16pt;
}

.clientlist h2
{
  margin-top: 20px;
  text-align: center;
}

/*div с данными о заказчике*/
#divCustomerData
{
  visibility: hidden;
  display: none;
}

/*div с данными о статусе заказа*/
#divOrderSendStatus
{
  visibility: visible;
  display: block;

/*  border: 1px solid red; */
}


/*div с данными о том, кто заказывает обратный звонок*/
#divCallbackData
{
  left: 0px;
  top: 0px;

  position: absolute;
  z-index: 24;

  background-color: #eeeeee;

  border: 10px solid #ababab;

  padding: 10px;

  visibility: hidden;
}

/*Комбобокс в форме данных о заказчике*/
.CustomerDataInputSelect
{
  width: 220px;
}

/*Поля ввода в форме данных о заказчике*/
.CustomerDataInputText
{
  width: 220px;
}

/*Поле "Вопрос" в форме обратного звонка*/
.CallbackAnswer
{
  width: 220px;
  height: 100px;
}

/*Поле ввода код страны*/
.InputPhoneCountryCode
{
  width: 30px;
  text-align: center;
}

/*Поле ввода кода города*/
.InputPhoneCityCode
{
  width: 30px;
  text-align: center;
}

/*Поле ввода телефона*/
.InputPhone
{
  width: 100px;
}

/*Поле ввода серии паспорта*/
.InputPassportSeries
{
  width: 60px;
  text-align: center;
}

/*Поле ввода номера паспорта*/
.InputPassportNumber
{
  width: 100px;
  text-align: center;
}

/*Кнопка "Купить"*/
/*
.btnBuy
{
	    font-family : Verdana, Arial, sans-serif; 
	    color       : black; 
	    font-size   : 12pt;
             font-weight : bold;
}
*/

/*Кнопка "Купить"*/
.btnBuy
{
    float: right;
    margin-right: 30px;
    margin-top: 10px;

    width: 73px;
    height: 20px;

    background-image: url('/templates/default/images/btnBuy_small_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnBuy:hover
{
    width: 73px;
    height: 20px;

    background-image: url('/templates/default/images/btnBuy_small_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnBuyOnOrder
{
    width: 110px;
    height: 30px;

    background-image: url('/templates/default/images/btnBuy_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnBuyOnOrder:hover
{
    background-image: url('/templates/default/images/btnBuy_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

/*Кнопка "Обратный звонок"*/
.btnCallback_small
{
    width: 160px;
    height: 20px;

    background-image: url('/templates/default/images/btnCallback_small_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnCallback_small:hover
{
    width: 160px;
    height: 20px;

    background-image: url('/templates/default/images/btnCallback_small_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnCallback_big
{
    width: 140px;
    height: 30px;

    background-image: url('/templates/default/images/btnCallback_big_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnCallback_big:hover
{
    width: 140px;
    height: 30px;

    background-image: url('/templates/default/images/btnCallback_big_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}





/*Кнопка "Задать вопрос"*/
.btnAsk_small
{
    width: 133px;
    height: 20px;

    background-image: url('/templates/default/images/btnAsk_small_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnAsk_small:hover
{
    width: 133px;
    height: 20px;

    background-image: url('/templates/default/images/btnAsk_small_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnAsk
{
    width: 200px;
    height: 30px;

    background-image: url('/templates/default/images/btnAsk_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnAsk:hover
{
    width: 200px;
    height: 30px;

    background-image: url('/templates/default/images/btnAsk_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

/*Кнопка "Отправить"*/
.btnSendMessage_small{
    position: relative;

    width: 160px;
    height: 20px;
    
    float: left;
    right: 50%;

    background-image: url('/templates/default/images/btnSendMessage_small_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnSendMessage_small:hover
{
    width: 160px;
    height: 20px;

    background-image: url('/templates/default/images/btnSendMessage_small_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

/*Кнопка "Дилеры"*/
.btnDealers_small{
    position: relative;

    width: 73px;
    height: 20px;
    
    float: left;
    right: 50%;

    background-image: url('/templates/default/images/btnDealers_small_out.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}

.btnDealers_small:hover
{
    width: 73px;
    height: 20px;

    background-image: url('/templates/default/images/btnDealers_small_over.png');
    background-position: left top;
    background-repeat: no-repeat;

    cursor: pointer;
}




/*Кнопка закрыть окно*/
.btnClose
{
    float: right; 
    cursor: pointer;

    width: 25px;
    height: 25px;

    background-image: url('/templates/default/images/btnClose_out.png');
    background-position: left top;
    background-repeat: no-repeat;

}

.btnClose:hover
{
    float: right; 
    cursor: pointer;

    width: 25px;
    height: 25px;

    background-image: url('/templates/default/images/btnClose_over.png');
    background-position: left top;
    background-repeat: no-repeat;

}


/*Кнопка отправить*/
.btnSend
{
    position: relative;

/*    border: 1px solid red; */

    float: left;
    right: 50%;

    cursor: pointer;

    width: 333px;
    height: 32px;
   
    background-image: url('/templates/default/images/btnSend.png');
    background-position: left top;
    background-repeat: no-repeat;
}

/*-- Текст для таблицы цен --*/
.pricetable td
{
             text-align  : left; 
             line-height : normal; 
	    margin      : 0cm 0cm 0pt; 
	    padding     : 5pt; 
	    font-family : Verdana, Arial, sans-serif; 
	    color       : black; 
	    font-size   : 10pt; 
}

/*Таблица цен*/
.pricetable .rightcol
{
  text-align: right;
}

/*Калькулятор*/
.calctable
{
    font-family: Verdana, Arial;
    font-size: 80%;
}

.calctable .colheader
{
    font-weight: bold;
    font-size: 120%;
}

/*Правая колонка с абзацами, выравненная по правому краю*/
.rightcol p
{
  text-align: right;
}

.rightcol
{
  text-align: right;
}

.pricetable td.centercol
{
  text-align: center;
}

.contacttextblock
{
    width: 80%;
    text-align: center;
}

/*Таблица с контактами*/

.contacts td
{
    vertical-align: top;
}

.contacts h2
{
    text-align: center;
}

.contacts p
{
    line-height: 1.5;
    margin-left: 18pt;
}

table img {
  display: block;
}

a {padding : 0; 
   margin  : 0; 
   border  : 0px; 
   color   : #93a70a; 
   text-decoration:underline;}

/*div с тенью*/
#frmShadow
{
  left: 0px;
  top: expression(eval(document.documentElement.scrollTop));
  width: 100%;
  height: 100%;

  position: absolute;
  z-index: 22;

  background-image: url('/userfiles/Image/Shadow.png');
  background-position: left top;
  background-repeat: repeat; 

  visibility: hidden;
}

/*div для отображения картинки*/
#frmImageViewer
{
  position: absolute;
  z-index: 23;

  visibility: hidden;
}

/*Таблица ссылок*/

.linklist{
  border-spacing: 10px;
}


.linklist a{
  font-weight: bold;
  font-size  : 100%; 
}

.linklist td p
{
  margin: 0px;
}

/*История версий*/
.history
{
    margin-left: 10%;
    margin-right: 10%;
}

/*Скриншоты в правой части экрана*/
.screenshotlist img
{
  border-width: 1px;
  border-style: solid;
  border-color: #c4c4c4;
}

.screenshotlist > div{
  float: right;
  margin-bottom: 25px;
}

.screenshotlist > div > a{
  cursor: pointer;  
}

/*Отдельные скриншоты*/
.screenshot
{
}

a:hover {padding:0; 
         margin:0; 
         border:0px; 
         color: #525d05; 
         text-decoration:underline;}

ul  {margin-left:20px; padding-left:10px;}
img {padding:0px; margin:0px; border:0px;}

.iePNG { filter:expression(fixPNG(this)); border:0px} 
.iePNG A { position: relative; }/* стиль для нормальной работы ссылок в элементах с PNG-фоном */


h1 {  
      font-family     : Verdana, Arial, Helvetica, sans-serif; 
      font-size       : 16px; 
      color           : #000000; 
      text-decoration : none; 
      font-weight     : bold;
      text-align      : center; 
      text-transform  : uppercase;
/*      background-color: silver;   */
      margin          : 15px 0px 10px 0px; 
}


h1.left {
      text-align      : left}
h7 {  
      font-family     : Verdana, Arial, Helvetica, sans-serif; 
      font-size       : 16px; 
      color           : #ff0000; 
      text-decoration : none; 
      font-weight     : bold;
      text-align      : center; 
      text-transform  : uppercase;
/*      background-color: silver;   */
      margin          : 15px 0px 10px 0px; 
}


h7.left {
      text-align      : left}

h2 {  
      font-family: Verdana, Arial, Helvetica, sans-serif; 
      font-size: 16px; 
      color: #000000; 
      text-decoration: none; 
      font-weight: bold;
/*      background-color: red;  */
      margin: 12px 0px 8px 0px;
}

h3 {  
      font-family: Verdana, Arial, Helvetica, sans-serif; 
      font-size: 14px; 
      color: #FF0000; 
      text-decoration: none; 
      font-weight: bold;
      padding-top: 0px;
      margin: 5px 0px 3px 0px;
}


h4 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; text-decoration: none; font-weight: bold}
h5 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; text-decoration: none; font-weight: bold}
h6 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; text-decoration: none; font-weight: bold}

.cap {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
         font-size: 16px; 
         color: #000000;TEXT-DECORATION: none; 
         font-weight: bold; 
         margin-bottom: 16px;
}

.green {
  text-align: center;
/*  color: #BAD405;  */
  color: #ABBC08;  
  text-decoration: none; 
  font-weight:bold;
  
  padding         : 0px; 
  margin          : 0px; 
  font-family     : Verdana, Arial, Helvetica, sans-serif; 
  font-size       : 13px; 
}

/* .green a {color: #BAD405; text-decoration: none; font-weight:bold; text-decoration:underline} */
.green a {color: #ABBC08; text-decoration: none; font-weight:bold; text-decoration:underline} 
.green a:hover{color: #003300; text-decoration: none; font-weight:bold; text-decoration:underline}
.little {
  text-align: center;
  color: #666666; 
  text-decoration: none; 
  font-weight: normal; 
  font-size:9px;

  padding         : 0px; 
  margin          : 0px; 
  font-family     : Verdana, Arial, Helvetica, sans-serif; 
}

/*-- Стиль блока для ноутбука (абсолютная позиция) --*/

#apDiv1 {
	/*position:  absolute; right:20; top:25; */

         position:  absolute; 
       
         right: 0px; 
         top: 0px; 

         padding: 0px;
         margin: 0px;

/*	float: right; 
	padding-right: 20px; 
	padding-top: 29px;  
	text-align:right; */
/*	vertical-align:top; */

	width:250px;
	height:180px;
	z-index:1;
        /*-- background-color: #999999;--*/
}

/*-- Стиль блока на верхней полосе для ссылки на главную (абсолютная позиция) --*/
#apDiv2 {
         margin-top: 20px;
         margin-left: 20px;
         display:block; 
         width:287px;
         height:113px; 
	position:  absolute; 
	float: left;
	text-align:left;
	vertical-align:top;
	z-index:2;

         background-image: url('/templates/default/images/logo.png');
         background-position: left top;
         background-repeat: no-repeat;}

/*-- Стиль блока для выбора языков (абсолютная позиция) --*/
#apDiv3 {
	/*-- position:  absolute; right:20px; top:0;--*/
	position:  absolute; 
         right:238px; 
         top:0;
	width:100px;
	text-align:center;
	vertical-align:top;
	height:32px;
	z-index:11;
         background-image:url(/templates/default/images/fon_flaga.png); background-position:bottom;
         filter:expression(fixPNG(this)); border:0px 
}

/*Стиль панели с телефонами в хедере*/

#apDivTelBtn
{
/*    border: 1px solid black; */
      
    right: 0px;
    top  : 5px;

    display: block;
    position: absolute;
    z-index: 11;
    visibility: visible;

    width: 233px;
    height: 30px;
}


#apDivTel
{
    right: 0px;

    position: absolute;
    z-index: 10;

    width: 233px;
    height: 150px;

    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('/templates/default/images/Header_tel.png');
}


a.rus_f { background-image:url(/templates/default/images/rus.gif); width:17px; height:12px; display:block; cursor:pointer; border:1px solid #899B06}
a.rus_f:hover { background-image:url(/templates/default/images/rus_o.gif); width:17px; height:12px; display:block; cursor:pointer; border:1px solid #899B06}
a.eng_f { background-image:url(/templates/default/images/eng.gif); width:17px; height:12px; display:block; cursor:pointer; border:1px solid #899B06}
a.eng_f:hover { background-image:url(/templates/default/images/eng_o.gif); width:17px; height:12px; display:block; cursor:pointer; border:1px solid #899B06}

/*Стиль контента*/
.content
{
    padding-left: 13px; 
    padding-right: 13px; 
    padding-top:10px;
}

/*Общая таблица*/
.tablecontent
{
    min-height: 100%;
}

/*Заголовки статей*/
.ArticleHeader
{
    font-family: Verdana, Arial;
    font-size: 11pt;
    color: black;
}

.AArticleHeader
{
    color: black;
}

a.AArticleHeader:hover
{
    color: black;
}


/*Запретить перенос строк*/
.nowrap
{
    white-space: nowrap;
}

/*-- Центрально расположеная формула--*/
/*-- Использую для методов расчета в GeoStab--*/
.FormulaCenter{
           font-family : 'Times New Roman', Times, serif; 
           font-size   : 12pt; 
           font-style  : italic;
	  color       : black;
           text-align  : center; 
           text-indent : 0pt; 
           margin      : 0cm 0cm 0pt; 
           line-height : 150%; 
           padding-left: 20px;
           padding-right: 10px;
 }

/*-- формула в тексте--*/
/*-- Использую для методов расчета в GeoStab--*/

P EM{
           font-family : 'Times New Roman', Times, serif; 
           font-size   : 12pt; 
           font-style  : italic;
	  color       : black;
           text-indent : 0pt; 
           margin      : 0cm 0cm 0pt; 
           line-height : 150%; 
           padding-left: 5px;
           padding-right: 5px;
 }

<!--Настройки placeholder для разных браузеров-->
::-webkit-input-placeholder {
	color: #999;
	font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

:-moz-placeholder {
	color: #999;
	font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.placeholder {
	color: #999;
	font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/*Отзывы*/
.reviewlist
{
display: inline-block;
}


.reviewimage img
{
  border-width: 1px;
  border-style: solid;
  border-color: #c4c4c4;
}

.reviewimage td
{
  text-align: center;
  width: 199px;
}

.reviewcaption > td
{
text-align: center;
padding: 0px;

    font-family : Verdana, Arial, sans-serif; 
    font-size   : 10pt; 
    color       : black;
}

.reviewlist > a{
  cursor: pointer;  
}

.reviewlist > div
{
text-align: center;
padding: 10px;
float: left;
width: 249px;
}

.logo_table td
{
  text-align: center; 
  vertical-align: top;
}

.geoplate_lite_logo
{
  background-image: url('/userfiles/Image/geoplate_lite_1.png');
  background-position: left top;
  background-repeat: no-repeat; 
  cursor: pointer;
  width: 300px;
  height: 300px;
}

.geoplate_lite_logo:hover
{
  background-image: url('/userfiles/Image/geoplate_lite_2.png');
}


.geoplate_pro_logo
{
  background-image: url('/userfiles/Image/geoplate_pro_1.png');
  background-position: left top;
  background-repeat: no-repeat; 
  cursor: pointer;
  width: 300px;
  height: 300px;
}

.geoplate_pro_logo:hover
{
  background-image: url('/userfiles/Image/geoplate_pro_2.png');
}