@font-face {
  font-family: ArianSerifRegular;
  src: url('/ArianAMUSerifRegular/ArianAMUSerifRegular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/ArianAMUSerifRegular/ArianAMUSerifRegular.woff') format('woff'),                    /* Pretty Modern Browsers */
       url('/ArianAMUSerifRegular/ArianAMUSerifRegular.ttf')  format('truetype')                 /* Safari, Android, iOS */
}

html, body {
  height: 100%;
}

body {
  margin: 0px;
  padding: 0px;
  color: #000000;
  font-family: ArianSerifRegular, Calibri, Arial, Helvetica;
  font-size: 14px;
  line-height: 18px; 
  background-color: #FFFFFF;
}

#background {
  position:relative;
  min-height: 100%;
}

/*commmon*/
a, a:link, a:visited {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

img {
  border:0px;
}

.right {
  text-align: right;
}

.white {
  color:#FFFFFF;
}

.red_text {
  font-size:12px;
  margin:5px;
  color:#FF0000 !important;
}

.black {
  color:#000000;
}

.red {
  color:#e22211;
}

.gray {
  color:#AAAAAA;
}

.error_input {
  border:1px solid #FF0000;
}

hr.clear {
  clear:both;
  visibility:hidden;
  line-height:0px;
  height:0px;
  margin:0px;
  padding:0px;
}

a.none,
a.none:hover, 
a.none:visited {
  text-decoration:none;
}

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

a.standart, 
a.standart:visited {
  text-decoration:none;
}

a.standart:hover {
  text-decoration:underline;
}

.size10px {
  font-size:10px;
  line-height:120%;
}
.size11px {
  font-size:11px;
}
.size12px {
  font-size:12px;
}
.size13px {
  font-size:13px;
}
.size14px {
  font-size:14px !important;
}
.size15px {
  font-size:15px;
}
.size16px {
  font-size:16px !important;
}
.size18px {
  font-size:19px !important;
}
.size19px {
  font-size:19px;
}
.size20px {
  font-size:20px;
}
.size24px {
  font-size:24px;
}
.size28px {
  font-size:28px;
}
.size31px {
  font-size:31px;
}


.dotted_underline {
  border-bottom: 1px dashed;
}

.cross_out {
  text-decoration: line-through;
}

.bold {
  font-weight: bold;
}

h1 {
  color: #FFFFFF;
  font-size: 23px;
  font-weight: bold;
  line-height: 35px;
}

h2 {
  color: #E22215;
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  border-bottom:1px solid #E22215;
}

h4 {
  font-weight:bold;
  text-decoration:underline;
  margin:0px 0px 10px 10px;
  font-size:13px;
}

.blue_button {
  background: url('/images/button_fone.gif') repeat scroll 0% 0% transparent; 
  line-height:25px;
  padding: 0pt 10px; 
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
  height:25px;
  display:inline-block;
  text-align:center;
  max-width:200px;
  font-size:12px;
}

.error_message {
  color:#FF0000;
  margin:10px;
}

ul.inline {
  margin:0;
  padding:0;
  float:left;
}
ul.inline li {
  list-style-type:none;
  float:left;
}

ul.menu {
  margin:0;
  padding:0;
}
ul.menu li {
  list-style-type:none;
}
.align-left {
  text-align:left;
}

.align-center {
  text-align:center;
}

.align-right {
  text-align:right;
}

.float-left {
  float:left;
}

.float-right {
  float:right;
}

.relative {
  position:relative;
}

.spacer50px {
  height:50px;
}
.spacer60px {
  height:60px;
}

.spacer100px {
  height:100px;
}

.spacer210px {
  height:210px;
}

.spacer20px {
  height:20px;
}

.spacer15px {
  height:15px;
}
.spacer10px {
  height:10px;
}

.hor_spacer10px {
  float: left;
  width: 10px;
}

.horspacer70px {
  float: left;
  width: 70px;
  height:10px;
}

.italic {
  font-style:italic;
}

.width-50 {
  width:50%;
}

.width-70 {
  width:70%;
}

.border0 {
  border:0;
}

.display-none {
  display:none;
}

.display-block {
  display:block;
}

.pointer {
  cursor:pointer;
}

.nobr {
  white-space:nowrap;
}

.margin-right-20 {
  margin-right:20px;
}

.color_sand {
  color:#dbcb8e;
}

.color_dark {
  color:#344146;
}

.color_blue {
  color:#b0dacc;
}

/* page styles*/
.main_container {
  width:1120px;
  margin:0 auto;
  position:relative;
}

#header {
  background:#344147;
  height:77px;
}
#header .logo {
  position:absolute;
  left:0;
  top:24px;
  width:219px;
  height:24px;
}
#header .picts {
  position:absolute;
  left:0;
  top:71px;
}
#hcatalog_menu {
  height:77px;
  position:absolute;
  top:0;
  left:240px;
}
#hcatalog_menu .item {
  position:relative;
  z-index:10;
}
#hcatalog_menu .item a.title {
  display:block;
  width:102px;
  height:77px;
  line-height:77px;
  background:url(/images/main/hcatalog_icon.png) no-repeat 115px center, #DBCB8F;
  font-size:16px;
  color:#344146;
  padding:0 37px 0 20px;
}
#hcatalog_menu .item .childs {
  display:none;
}
#hcatalog_menu .item:hover .childs {
  display:block;
  position:absolute;
  background:#344147;
  top:77px;
  left:0;
  padding-top:12px;
}
#hcatalog_menu .item:hover .childs li {
  width:215px;
  height:30px;
  line-height:30px;
  padding:0 15px;
}
#hcatalog_menu .item:hover .childs li.end {
  border-top:2px solid #dbcb8e;
  height:12px;
}
#hcatalog_menu .item:hover .childs li:hover {
  background:#DBCB8F;
}
#hcatalog_menu .item:hover .childs a:hover {
  color:#344147 !important;
}

#main_menu {
  position:absolute;
  left:580px;
  top:0;
}
#main_menu .item {
  display:block;
  padding:0 10px;
  height:77px;
  line-height:77px;
  float:left;
}
#main_menu .item:hover {
  background:#DBCB8F;
  color:#344147 !important;
}

#main_page_sales .top {
  background:url(/images/main/sheader_bg.png) repeat;
  height:70px;
}
#main_page_sales .bottom {
  background:url(/images/main/sheader_bg_bottom.png) repeat-x center;
  height:15px;
}

#cart_info {
  position:absolute;
  top:26px;
  left:900px;
  width:212px;
  height:64px;
  border:1px solid #DBCB8F;
  background:#344147;
}
#cart_info .item {
  height:31px;
  padding:0 12px;
  line-height:31px;
}
#cart_info .item0 {
  border-bottom:1px solid #DBCB8F;
  background:url(/images/main/cart_arrow.png) no-repeat 190px center 
}
#cart_info .item1 {
  background:url(/images/main/cart_icon.png) no-repeat 12px center 
}

#main_page_catalog {
  height:305px;
}

#main_page_catalog .item {
  width:560px;
  height:305px;
  float:left;
}

#main_page_catalog .item_000 {
  width:30%;
  height:200px;
  float:left;
}
#main_page_catalog .item .image {
  width:216px;
  height:216px;
  margin:70px 14px 0 0;
  float:left;
}

#main_page_catalog .item .image_000 {
  width:216px;
  height:216px;
  margin:70px 14px 0 0;

}

#main_page_catalog .item .title {
  margin-top:120px;
  float:left;
}

#main_page_catalog .item .title_000 {
  margin-top:120px;
  position: relative;
  bottom: 370px;
}

#main_banner {
  height:265px;
  background:url(/images/main/main_banner.png) repeat-x center;
}
#main_banner p {
  color:#FFFFFF;
}
#main_banner h2 {
  font-size:43px;
  color:#FFFFFF;
  line-height:120%;
  margin:10px 0;
}

#send_question p {
  margin:0;
}

#footer {
  background:#344147;
  height:156px;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
}
#footer .main_menu {
  position:absolute;
  top:24px;
  left:0;
}
#footer .main_menu li {
  margin-right:70px;
}
#footer .catalog_menu {
  position:absolute;
  top:50px;
  left:0;
}
#footer .copyrights {
  position:absolute;
  top:107px;
  left:0;
}
#footer .logo {
  position:absolute;
  top:17px;
  left:480px;
}
#footer .icons {
  position:absolute;
  top:50px;
  left:507px;
}
#footer .phone_prefix {
  position:absolute;
  top:19px;
  right:161px;
}
#footer .phone {
  position:absolute;
  top:19px;
  right:0;
}
#footer .address {
  position:absolute;
  top:65px;
  right:0;
}

#catalog_head {
  height:139px;
  background:url(/images/main/catalog_head_bg.png) repeat-x center;
}
#catalog_head h1 {
  margin:0;
  position:absolute;
  top:60px;
  border:0;
}

#catalog_container .left_menu {
  width:299px;
}
#catalog_container .left_menu .menu {
  border:1px solid #DDDDDD;
  border-radius:4px;
  width:268px;
}
#catalog_container .left_menu .menu li {
  border-bottom:1px solid #DDDDDD;
}
#catalog_container .left_menu .menu :last-child {
  border:0;
}
#catalog_container .left_menu .menu li a {
  display:block;
  height:40px;
  line-height:40px;
  padding-left:40px;
}
#catalog_container .left_menu .menu li a:hover, #catalog_container .left_menu .menu li a.selected {
  color:#D9CB8C;
  border-radius:4px;
  background:url(/images/main/hcatalog_icon.png) no-repeat 10px center, #344147;
}

#catalog_container .product {
  width:808px;
  height:178px;
  position:relative;
  border:1px solid #DDDDDD;
  border-radius:4px;
  margin-bottom:26px;
}
#catalog_container .product .image {
  width:230px;
  height:170px;
  margin:4px;
  text-align:center;
}
#catalog_container .product .image img {
  max-width:140px;
  max-height:140px;
  margin:15px 45px;
}
#catalog_container .product .info {
  height:120px;
  width:520px;
  overflow:hidden;
}
#catalog_container .product .name {
  height:45px;
  line-height:45px;
}
#catalog_container .product .price {
  position:absolute;
  top:140px;
  right:18px;
}
#catalog_container .product .button {
  position:absolute;
  top:132px;
  left:230px;
}

#tovar_full {
  width:810px;
  position:relative;
  border:1px solid #DDDDDD;
  border-radius:4px;
}
#tovar_full .main_photo {
  width:292px;
  height:392px;
  margin:4px;
}
#tovar_full .main_photo img {
  width:210px;
  max-height:310px;
  margin:41px;
}
#tovar_full .info {
  width:465px;
}
#tovar_full .info .name {
  height:45px;
  line-height:45px;
}

#tovar_full .small_thumb li {
  margin:0 10px 10px 0;
}
#tovar_full .small_thumb .view {
  width:100px;
}

#crumbs a, #crumbs  {
  font-size:13px;
  text-decoration:none;
  color:#ccc;
}

#cart_contactInfo div {
  margin-bottom:10px;
}

.form-group {
  border:1px solid #DDDDDD;
  padding:13px;
  border-radius: 4px;
}
.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 12px;
  height: 31px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  box-sizing: border-box;
}
textarea.form-control {
  height:80px;
}
.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none;
}
.btn-info {
  background-color: #5bc0de;
  border-color: #46b8da;
  color: #fff;
} 

.btn {
  -moz-user-select: none;
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.pagination_container {
  margin-left:299px;
  border:1px solid #ccc;
  border-radius: 4px;
  padding:0px 10px;
}

.pagination {
  border-radius: 4px;
  display: inline-block;
  margin: 10px 0;
  padding-left: 0;
  box-sizing: border-box;
}
.pagination > li {
  display: inline;
}
.pagination > li > a, .pagination > li > span {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #337ab7;
  float: left;
  line-height: 1.42857;
  margin-left: -1px;
  padding: 6px 12px;
  position: relative;
  text-decoration: none;
}
.pagination > li > a:focus, .pagination > li > a:hover, 
.pagination > li > span:focus, .pagination > li > span:hover,
.pagination > li.active > span {
  background-color: #eee;
  border-color: #ddd;
  color: #23527c;
  z-index: 3;
}

.pagination_container1 {
  margin-left:299px;
  border:0px solid #ccc;
  border-radius: 4px;
  padding:0px 0px;
}

.pagination1 {
  border-radius: 4px;
  display: inline-block;
  margin: 0px 0;
  padding-left: 0;
  box-sizing: border-box;
}
.pagination1 > li {
  display: inline;
}
.pagination1 > li > a, .pagination1 > li > span {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #337ab7;
  float: left;
  line-height: 1.42857;
  margin-left: -1px;
  padding: 6px 12px;
  position: relative;
  text-decoration: none;
}
.pagination1 > li > a:focus, .pagination1 > li > a:hover, 
.pagination1 > li > span:focus, .pagination1 > li > span:hover,
.pagination1 > li.active > span {
  background-color: #eee;
  border-color: #ddd;
  color: #23527c;
  z-index: 3;
}


.gray_table {
  border: 1px solid #c5c5c5;
  border-spacing: 1px;
  width:820px;
}
.gray_table td {
  border: 1px solid #c5c5c5;
  font-size: 12px;
  padding: 3px;
}
.gray_table th {
    background-color: #f0f0f0;
    border: 1px solid #c5c5c5;
    font-size: 12px;
    padding: 3px;
}

.zakaz_cost_dop_info {
  display: none;
}

#firtPageProducts .product {
  width:220px;
  height:366px;
  border:1px solid #DDDDDD;
  border-radius: 4px;
  position:relative;
}
#firtPageProducts .product:hover {
  border:1px solid #555555;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#firtPageProducts .product * {
  color:#FFFFFF;
}
#firtPageProducts .product .name {
  margin:4px 6px;
  height:40px;
  overflow:hidden;
}
#firtPageProducts .product .buy_button {
  position:absolute;
  width:179px;
  height:32px;
  background:url(/images/main/product_cart_button.png) no-repeat 12px center, #344147;
  left:0;
  bottom:0;
  border:1px solid #344147;
  border-radius:0 0 4px 4px;
  line-height:32px;
  padding-left:39px;
}
#firtPageProducts .product .price {
  position:absolute;
  right:16px;
  bottom:42px;
}
#firtPageProducts .product .image_container {
  width:205px;
  height:205px;
  border:1px solid #FFFFFF;
  background:#FFFFFF;
  border-radius:3px;
  margin:0 6px;
}
#firtPageProducts .product .image {
  margin:2px;
  width:199px;
  height:199px;
  border:1px solid #DDDDDD;
  border-radius:3px;
  text-align:center;
}
#firtPageProducts .product .image img {
  margin:5px;
  width:189px;
  max-height:189px;
  max-width:189px;
}
#firtPageProducts .product .description {
  margin:6px;
  height:47px;
  overflow:hidden;
  line-height:120%;
}