/* -------------------------------------------------------------------------- */
/* Reset */
html {
  height: 100%;
  overflow-y: scroll; /* чтобы избавиться от горизонтальных скачков при переходе на страницы без скроллбара */
  font-size: 79%;     /* базовый кегль 79% (12.6px==1em), все остальные наследуют значение = 12.6px x Xem */
} 
body {height: 100%; padding:0px; margin:0px; background-color:#c70000/*#6F2929*/;}



/*

@media all and (min-resolution: 120dpi) {
    html {font-size: 63.2%;} / * пропорционально уменьшаем кегль: 63.2/(120/96) * /
    html, x:-moz-any-link {font-size: 79%;} / * выбор несуществующего элемента x с псевдоклассом -moz-any-link. понимают только Gecko-браузеры, остальные проигнорируют всю строчку * /
}

*/



body, table, input, label, textarea, button, select {font:normal 1em/normal Arial, sans-serif;}

form, input, select, button, label, textarea {margin:0px; padding:0px;}
input, select, button, label {vertical-align:middle;}
textarea {vertical-align: top;}
img {border-width:0px;}

sub, sup {position: relative;}
sub {top: 0.5em;}
sup {top: -0.5em; font-size:0.9em; line-height: 0px; vertical-align: baseline;}

a:link {color:#36c;}
a:hover {color:#c00 !important;}
a:visited {color: #5c707c;}
a:visited:hover {color:#c00 !important;}

.vlink a:visited, a.vlink:visited {color:#36c !important;}
.vlink a:visited:hover, a.vlink:visited:hover {color:#c00 !important;}

h1 {font-size:140%; font-weight:normal; margin:1em 0px .75em 0px; padding:0px;}
h2 {font-size:140%; font-weight:normal;}
h3 {font-size:105%; font-weight:normal; margin-left:1em; padding:0px;}
h4 {font-size:100%;}
h5 {font-size:100%;}

p {margin:1em 0px; padding:0px;}
p:first-child {margin-top:0px !important; /*color:red;*/}

/*
table {border-collapse: collapse; empty-cells:show; border:none; border-spacing:0px;}
caption,td,th,tr {vertical-align: top; padding:0px; border:none;}
*/

ul, ol {margin:0px 0px 1.5em 0px; padding:0px;}
ul {list-style-type:square;}
ul ul {margin-left:0px;}
ol {padding:0em;}
li {margin:0px 0px 1em 20px;}

/* -------------------------------------------------------------------------- */
/* Layout */
#min-width, #max-width {
  position: absolute;
  overflow: hidden;
  height: 1em;
  top: -1em;
  left: -114em;
  width: 78.5em;
}
#max-width {width: 114em;}

.layout {
  background-color:#c70000;
  margin: 0px auto;
  position: relative;
  min-width: 78.5em;
  max-width: 114em;
  width: 100%;
  height: 100%;
}

.l_wrap {
  background-color:#fff;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px 10px -6.5em; /* отрицательное значение нижней границы это высота футера */
}
.l_footer_placeholder,
.l_footer {height:6.5em;}
.l_footer_placeholder {overflow:hidden; visibility:hidden;}

.l_footer {margin:0px 10px; background:#c70000; color:white; }
.l_header {background:#c70000; color:white !important; padding:0px; }
.l_body {/*background-color:#ffc;*/}

.l_teaser {width:100%; position:relative; overflow:hidden; background:#63ba5b url('/images/teaser_b.png') repeat-x 0px 0px;}
.l_body {width:100%; overflow:hidden; position:relative; border-top:1px solid #c3c3c3;}

.sidecontent {width:27%; margin-right:-73%; float:left; position:relative;}
.maincontent {margin-left:27%; overflow:hidden; position:relative;}

.maincontent .left_col {margin-right:-50%; float:left; width:50%;}
.maincontent .right_col {margin-left:50%; margin-right:10px; /*padding-right:10px; padding-top:10px;*/}

.sidecontent .wrap {margin:10px 2em 0px 10px;}
.maincontent .wrap {margin:0px 2em 0px 0px;}

.l_body .sidecontent .wrap {margin-bottom:1em;}
.l_body .maincontent h1 {font-size:2em; }
.l_body .maincontent .left_col h1 {font-size:150%;}
.l_body .maincontent .right_col h1 {font-size:150%;}
.l_body .maincontent {padding-bottom:10px;}
.l_body .maincontent p {line-height:1.5em;}

/* -------------------------------------------------------------------------- */
.wide {width: 100%! important;
  box-sizing: border-box;         /* W3C Property, Opera */
  -moz-box-sizing: border-box;    /* Firefox */
  -webkit-box-sizing: border-box; /* Safari/WebKit/Chrome */
  -ms-box-sizing: border-box;     /* IE8 */
  /*//width:95%*;*/
}
.half {width:50%;}
.smaller {font-size:90%;}

.none {display:none;}
.gray {color: #5c707c;}
.r {text-align:right;}

.float_left {float:left;}
.float_right {float:right;}

/* Forms -------------------------------------------------------------------- */
input[type="radio"],
input[type="checkbox"] {margin-right:0.5em;}

textarea {vertical-align: top;}
input,
label,
select,
button {
  vertical-align: middle; /* Чтобы все элементы формы располагались по центру строки */
  overflow: visible; /* Убрали лишние внутренние отступы у кнопок в IE */
}
.form h1 {margin-top:0px;}

.form input.type-reset,
.form input.type-submit,
.form input.type-button {padding-left:.75em; padding-right:.75em;}

.form input[type=reset],
.form input[type=submit],
.form input[type=button] {padding-left:.75em; padding-right:.75em;}

.form dl {margin:0px; clear:left; width:100%;}
.form dd {margin:0px 0px .75em 0px;}

.form dl.row {clear: both; width:100%; overflow:visible;}
.form dl.row dt {position:relative;
  display: block;
  clear: left;
  float: left;
  margin-right: -14em;
  margin-bottom: .75em;
  width: 13.5em;
  }
.form dl.row dd {margin-left: 14em;}

.form dl.row dt.section {clear:left; float:none; margin-right:0px; width:auto;}
.form dl.row dt.section strong { font-size:140%; font-weight:normal;}

.form dl.row dt label {vertical-align:top; display:block; padding-top:3px; padding-right:.5em;position:relative;}
.form dl.row dd div span {vertical-align:middle;}
.form .error {color:brown;}
.form .required label sup {color:#c33; display:block; position:absolute; vertical-align:middle; top:3px; right:0em; text-transform:none; font-size:1em; margin:0px; line-height:normal;}

/* -------------------------------------------------------------------------- */

.l_header {padding:15px 0px; overflow:hidden; position: relative; }
.l_header div.ingit_logo {width:26.5%; min-width:147px; min-height:37px; -height:37px; position:absolute; top:50%; left:0px; margin-top:-18px; text-align:center;}
.l_header div.ingit_logo a {display:block; position:absolute; top:0px; left:50%; margin-left:-74px; width:147px; height:100%; background: url('/images/ingit_lo.png') no-repeat 50% 50%; /**/}
.l_header h1 {font-size:2em; padding:0px 0px; margin:0px 7em 0px 27%; white-space:nowrap;}
.l_header form.search { position:absolute; top:50%; height:24px; right:0px; text-align:right; margin-top:-12px; }
.l_header form.search input[type="image"] {width:24px; height:24px; margin:0px 0px 0px 8px;}
.l_header form.search input.type-image {width:24px; height:24px; margin:0px 0px 0px 8px;}
.l_header form.search input[type="text"] {width:11em;}
.l_header form.search input.type-text {width:11em;}

.l_footer,
.l_footer a,
.l_footer a:visited {color:#f4cccc !important;}
.l_footer a:hover {color:#fff !important;}
.l_footer .copyright  {padding-top:.75em;}
.l_footer .copyright a {margin-left:1.15em;}

.l_main_nav ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	white-space:nowrap;
	overflow: hidden; 
	width:100%; 
	background: url('/images/b_top_na.png') repeat-x 0px 0px;
	* border-bottom:1px solid #c3c3c3;
}
.l_main_nav ul li {
	display: -moz-inline-box;
	display: inline-block;
	* display: inline;
	margin:0px; 
	padding:0px 2px 0px 0px;
	background: url('/images/b_top_na.png') no-repeat 100% -160px;
}
.l_main_nav ul a {
	display: block;
	* display: inline-block;
	background: #ccc;
	color:#36c !important;
	text-decoration:none;
	font-size:1.25em;
	padding:.6em 1em;
	background: url('/images/b_top_na.png') no-repeat 0px -160px; 
}
.l_main_nav ul a:hover {color:#36c !important;}
.l_main_nav ul li.first-child a {background-position:0px 0px; margin-left:-2px;}
.l_main_nav ul li.last-child {background-position:2px -160px;}
.l_main_nav ul li.selected {background-position:100% -80px; }
.l_main_nav ul li.selected a {background-position:0px -80px; color:#fff !important; }
.l_main_nav ul li.selected a:hover {color:#fff !important;}

/* -------------------------------------------------------------------------- */
/* Lists */
ul.dash li:before {content:'\2014'; padding-right:0.5em;}
ul.dash li {padding-left:20px; list-style-type: none; margin-left:0em; padding-right:20px; text-indent:-20px;}
ul.dash li span.dash {padding-right:0.5em;}
li ul.dash li { background:none;}

/* -------------------------------------------------------------------------- */
/* Уголки */
.corners {position:relative; }
.corners ins.tl,
.corners ins.tr,
.corners ins.bl,
.corners ins.br {position:absolute; display:block; overflow:hidden; font-size: 0px; width:9px; height:9px;}
.corners ins.tl i,
.corners ins.tr i,
.corners ins.bl i,
.corners ins.br i {
  position:absolute; left:0px; top:0px; display: block;
  width: 63px; height: 54px;
  background: transparent url('/images/round000.png') no-repeat 0px 0px; 
}

.corners ins.tl {top:0px;  left:0px; }
.corners ins.tr {top:0px;  right:0px;}
.corners ins.bl {left:0px; bottom:0px;}
.corners ins.br {bottom:0px; right:0px;}

.corners ins.tl i {top:-1px;  left:-43px;}
.corners ins.tr i {top:-1px;  left:-54px;}
.corners ins.bl i {top:-11px; left:-43px;}
.corners ins.br i {top:-11px; left:-54px;}

.corners_border ins.tl {top:-1px;  left:-1px; }
.corners_border ins.tr {top:-1px;  right:-1px;}
.corners_border ins.bl {left:-1px; bottom:-1px;}
.corners_border ins.br {bottom:-1px; right:-1px;}

.main_round ins.tl i {top:-1px;  left:-1px;}
.main_round ins.tr i {top:-1px;  left:-11px;}
.main_round ins.bl i {top:-11px; left:-1px;}
.main_round ins.br i {top:-11px; left:-11px;}
.l_footer .main_round {top:0px;}

.round_bg_gray {background-color:#ddd;}

.sidecontent .corners_border {border:1px solid #ccc; border-bottom-color:#a3a3a3;}
.sidecontent .corners_border ins {width:10px; height:10px;}
.sidecontent .corners_border ins.tl i {top:-22px;  left:0px;}
.sidecontent .corners_border ins.tr i {top:-22px;  left:-22px;}
.sidecontent .corners_border ins.bl i {top:-44px;  left:0px;}
.sidecontent .corners_border ins.br i {top:-44px;  left:-22px;}

/* -------------------------------------------------------------------------- */
/* Рамки */
.framed { position: relative; overflow:hidden;}
.framed .c { position: relative;}

.framed .r,
.framed .t,
.framed .b { display: block; position: absolute; overflow:hidden; }

.framed .t,
.framed .b { left: -10px; width: 100%; height: 100%; }

.framed .r { left: -10px; margin-left: 100%; width: 10px; }

.framed .t { top: -10px; }
.framed .b { bottom: 0px; height: 10px; }

.framed .t,
.framed .b { background: url('/images/framed00.png'); }

.inner .t,
.inner .b { background: url('/images/framed_i.png'); }

.myingit .t,
.myingit .b { background: url('/images/framed_c.png'); }


.prod_b .t,
.prod_b .b { left: -26px; }

.prod_b .r { left: -26px; width:26px; }

.prod_b .t { top: -26px; }
.prod_b .b { height: 26px; }

.prod_b .t,
.prod_b .b { background: url('/images/framed_p.png'); }
.prod_b .c {min-height:52px; -height:52px; display:block; text-decoration:none;}
.prod_b strong {padding:8px 12px 0px 12px; display:block; font-weight:normal; font-size:1.45em; line-height:1em;}
.prod_b span {padding:4px 26px 5px 12px; display:block; color:black;}

.sidecontent .framed {margin-bottom:10px;}

/* -------------------------------------------------------------------------- */
/* Кнопки */
.small_button {position:relative; padding-right:26px;}
.small_button a {cursor:pointer; display: block; padding:0px 0px 0px 12px; min-height: 26px; line-height:26px; -height: 26px; text-decoration:none; background:url('/images/small_bu.png') no-repeat 0% 50%;}
.small_button ins {display: block; overflow:hidden; position:absolute; right:0px; top:50%; width:26px; height:26px; margin-top:-13px;}
.small_button ins i {display: block; height: 26px; width: 926px; position:absolute; right:0px; background:url('/images/small_bu.png') no-repeat 0% 0%;}


/* -------------------------------------------------------------------------- */
/* Кнопки left */
.small_button_l       {position:relative; padding-right:26px;}
.small_button_l a     {cursor:pointer; display: block; padding:0px 0px 0px 22px; min-height: 26px; line-height:26px; -height: 26px; text-decoration:none; background:url('/images/small_button2.png') no-repeat 0% 50%;}
.small_button_l ins   {display: block; overflow:hidden; position:absolute; right:0px; top:50%; width:26px; height:26px; margin-top:-13px;}
.small_button_l ins i {display: block; height: 26px; width: 926px; position:absolute; right:0px; background:url('/images/small_button2.png') no-repeat 0% 0%;}






/* -------------------------------------------------------------------------- */
/* Закладки */
.tabs {
  background:#eee url('/images/tabs_bg0.png') repeat-x 0px 100%; 
  padding:.75em .75em 0em;
  }
.tabs ul {
  overflow:hidden;
  margin:0px; padding:0px;
  list-style-type:none;
  }
.tabs ul li {
  float:left;
  margin:0px 0px 0px -1px; padding:0px;
  line-height:2.15em;
  background: url('/images/tabs0000.png') 0px 0px no-repeat;
  }
.tabs ul li a {display:block; padding:0px 15px 0 15px;
background: url('/images/tabs0000.png') 100% -0px no-repeat;
text-decoration:none;
}
.tabs ul li.selected {background-position:0px -40px; margin-left:0px;}
.tabs ul li.selected a {background-position:100% -40px;}

/* ---------------------------------------------- */
/* sprite PNG32bit */
/* <ins class="sprite32bit size32x32 i32_rm"></ins> */
.sprite {position:relative; overflow: hidden; display: block;}
.sprite i {display: block; position: absolute; top: 0px; left: 0px;}

.size128x128 { width:128px; height:128px; /* top:50%; margin-top:-16px; */ }
.size32x32 {width:32px; height:32px; /* top:50%; margin-top:-16px; */}
.size24x24 {width:24px; height:24px; /* top:50%; margin-top:-12px; */}
.size16x16 {width:16px; height:16px; /* top:50%; margin-top:-8px; */}
.size32x32 i {left:0px; top:56px;}
.size24x24 i {left:0px; top:48px;}
.size16x16 i {left:0px; top:0px;}

.icons i
{
  width: 32px; height: 289px; top:-221px;
  background: transparent url('/images/icons000.png') no-repeat 0px 0px;
}

.i_admin_16 i { top:-1px; }
.i_cart_16 i { top:-18px; }
.i_downloads_16 i { top:-35px; }
.i_edit_16 i { top:-52px; }
.i_keys_16 i { top:-69px; }
.i_login_info i { top:-86px; }
.i_logout_16 i { top:-119px; }
.i_maps_16 i { top:-136px; }
.i_messages_16 i { top:-153px; }
.i_mobile_16 i { top:-170px; }
.i_orders_16 i { top:-187px; }
.i_programs_16 i { top:-204px; }
.i_right_arrow_16 i { top:-221px; }
.i_user_card_16 i { top:-238px; }
.i_user_settings_16 i { top:-255px; }
.i_viewmap_16 i { top:-272px; }

.appicons i {
  width: 128px; height: 2128px; /*1702px*/
  background: transparent url('/images/appicons.png') no-repeat 0px 0px;
}
.ai-activex i { top: -1px; }
.ai-buzmap i { top:  -130px; }
.ai-buzmap_16 i { top:  -259px; }
.ai-cd_cat i { top:  -276px; }
.ai-gismaster i { top:  -405px; }
.ai-gismaster3d i { top:  -534px; }
.ai-gismaster3d_16 i { top:  -663px; }
.ai-gismaster_16 i { top:  -680px; }
.ai-gismastergraph i { top:  -697px; }
.ai-gismastergraph_16 i { top:  -826px; }
.ai-gismasterlight i { top:  -843px; }
.ai-gismasterlight_16 i { top:  -972px; }
.ai-inet_maps i { top:  -989px; }
.ai-mapgps i { top:  -1118px; }
.ai-mapgps_16 i { top:  -1247px; }
.ai-mapmaster i { top:  -1264px; }
.ai-mapmaster_16 i {top:  -1393px; }
.ai-mobilemaps i { top:  -1410px; }
.ai-mobilemaps_16 i { top:  -1539px; }
.ai-tranmaster i { top:  -1556px; }
.ai-tranmaster_16 i { top:  -1685px; }
.ai-devinet i { top: -1702px; }
.ai-devinet_16 i { top: -1830px; }
.ai-progr i { top: -1850px; }


.ai-1c i { top: -2000px; }



/* -------------------------------------------------------------------------- */
.login_form {padding:.75em 1.25em .25em; margin-bottom:10px;}
.login_form dl.row dt {margin-right:-5em; width: 4.5em;}
.login_form dl.row dd {margin-left:5em;}

/* -------------------------------------------------------------------------- */
.login_note {margin:0px 2em 0px 10px; padding:10px 1.5em 1em 4.75em; position:relative; top:0px; z-index:99;}
.login_note ins.sprite {position:absolute; top:0px; left:1.25em; z-index:99;}

/* -------------------------------------------------------------------------- */
.side_nav {padding-top:1em; padding-bottom:0em;}
.side_nav h1 {margin:0em .85em .5em;}
.side_nav ul {margin:0px 0px 1em; padding:0px; list-style-type:none;}
.side_nav ul li {position:relative; margin:0px; padding:0px;}
.side_nav ul li ins {position:absolute; width:16px; height:16px; left:1.25em; top:50%; margin-top:-8px;}

.side_nav ul li a {display:block; padding:.4em 1em .4em 3.2em; margin:0px 1px;}
.myingit .side_nav ul li a:hover {background-color:#bac8db;}
.side_nav ul li a:hover {background-color:#ccc;}
.side_nav ul li.selected a,
.side_nav ul li.selected a:visited {color:white !important; background:#044ab7 url('/images/sidenav_.png') repeat-x 0px 0px; color:white !important; border-bottom:1px solid #023d97;}

/* -------------------------------------------------------------------------- */
div.prodlist {padding:1em 2em;}
div.prodlist h1 {margin:0px 0px .75em; }

dl.proditem {margin:0px; padding:0px; width:100%; overflow:visible;}
dl.proditem dt {overflow:hidden;
  display: block;
  float: left;
  margin-bottom:1em;
  margin-right: -140px;
  width: 128px;
  }
dl.proditem dd {margin:0px 0px 1em 140px;}

dl.proditem .small_button {width:9em;}

ul.prodlist { margin:0px; padding:0px; list-style-type:none; width: 100%; overflow: hidden;}
ul.prodlist li {margin:0em; padding:0px; float:left; min-height:15em; -height:15em; width:50%; /*//margin-right:-1px;*/}
ul.prodlist li dl.proditem {display:block; margin-right:2em; width:auto; }

.right_col ul.prodlist li {width:100%; margin:0px 0px 1em; min-height:128px; height:auto;}
.right_col ul.prodlist li dl.proditem {margin:0px;}

ul.v2 li {width:33%; min-height:25em; /*//height:25em;*/}
ul.v2 dl.proditem dt {float:none; margin-right:0px; margin-bottom:0px; width:auto; height:128px; position:relative;}
ul.v2 dl.proditem dt ins {position:absolute; top:0px; left:50%; margin-left:-64px;}
ul.v2 dl.proditem dd {margin-left:0px;}
/* -------------------------------------------------------------------------- */

.l_teaser .maincontent {color:white; position:absolute; left:27%; top:0px; height:400px; width:73%; margin-left:0px;}
.l_teaser .maincontent .right_col {padding-top:0px; position:absolute; left:50%; top:0px; width:50%; height:400px; margin-left:auto; background:#3671bf url('/images/teaser_c.png') repeat-x 0px 0px; }
.l_teaser .maincontent .right_col .wrap {padding-left:2em; }
.l_teaser .sidecontent {min-height:195px; -height:195px;}
.l_teaser .sidecontent .wrap {margin-top:10px;}

.l_teaser .maincontent h1 {margin-bottom:1em;}
.l_teaser .maincontent h1 a {color:white !important; text-decoration:none;}
.l_teaser .maincontent dd.vlink a {margin-left:1em; color:white !important;}
.l_teaser .maincontent a {cursor:pointer;}

dl.teaser_content {margin:25px 2em 0px 0px; padding:0px; overflow:hidden;}
.right_col dl.teaser_content {margin-right:10px;}
dl.teaser_content dt {overflow:hidden;
  display: block;
  float: left;
  margin-bottom:.75em;
  margin-right: -140px;
  width: 128px;
  height: 128px;
  }
dl.teaser_content dd {margin:0px 0px .75em 140px;}

.right_col dl.teaser_content dd {color:#b6cae6;}

/* -------------------------------------------------------------------------- */

div.teaser {margin:10px 0px 10px 0px;}
div.teaser .left_col {padding:0px; background:#63ba5b url('/images/teaser_b.png') repeat-x 0px 0px;}
div.teaser .right_col {padding:0px; background:#3671bf url('/images/teaser_c.png') repeat-x 0px 0px;}

div.teaser .left_col .wrap,
div.teaser .right_col .wrap {padding:0px; margin:0px;}

div.teaser h1 {margin:0px; padding:0px;}

/* -------------------------------------------------------------------------- */

dl.acricles {margin:0px; padding:0px; width:100%; overflow:visible;}
dl.acricles dt {
  display: block;
  clear: left;
  float: left;
  margin-bottom:1.25em;
  margin-right: -3.2em;
  width: 2.5em;
  color: #5c707c;
  font-style:italic;
  }
dl.acricles dd {margin:0px 0px 1.25em 3.2em; }

.sidecontent div.articles {padding-left:1.25em;}
dl.acricles dd.button {margin-left:2.25em; width:14em;}


/* --------------------------------- */
#navi 
	{
	background:#cecece;
	font-size:10px;
	}

#navi li 
	{
	float:left;
	list-style:none;
	border:1px solid #eeeeee;
	margin:5px;
	width:80px;
	}

#navi a, 
#navi a:hover
	{
	display:block;
	text-decoration:none;
	border:none;
	}

#navi a, 
#navi a:visited
	{
	display:block;
	font-weight:bold;
	color: #000000;
	padding:6px 12px;
	background:#cecece;
	font-family:verdana;
	}

#navi a:hover, 
#navi a:active
	{
	background:#cc0000;
	text-decoration:none;
	color:#ffffff !important;
	}
/* --------------------------------- */

/* --------------------------------- */
.catalog {position:relative; margin-top:10px; margin-left:150px;}
.catleft {cursor:pointer; padding:10px 0px 10px 25px; background:url('/images/small_button2.png') no-repeat 0% 50%; color:#CC0000; text-decoration:none;}
.catright{cursor:pointer; padding:10px 25px 10px 0px; background:url('/images/small_button.png') no-repeat 100% 50%; color:#CC0000; text-decoration:none;}
.catcntr {padding:10px 10px 10px 10px; background:url('/images/small_button.png') no-repeat 5% 50%; color:#336699; text-decoration:none;}
/* --------------------------------- */


.oursite
{
	color:#FFFFFF;
}

.oursite a
{
	color:#FFFFFF;
	text-decoration:none;
}

.oursite a:hover
{
	color:#FFFFFF !important;
	text-decoration:underline;
}

.oursite a:visited
{
	color:#FFFFFF;
	text-decoration:none;
}
