html { -webkit-text-size-adjust: auto; -ms-text-size-adjust: auto; }
html, body, img, form, fieldset{margin: 0px; padding: 0px; border: none;}
html, body {height:100%;}
body {background:url(../img/bg.jpg) repeat-x #F5FCE2;}
body, td {font: 13px Tahoma, sans-serif; color: #262626;}
a {color: #397500;	text-decoration: underline;}
a:hover {text-decoration: none;}
td {vertical-align: top;}
p {padding: 0px; margin: 0px 0px 12px 0px;}
object {outline:none;}
fieldset {border:0;}

h1 {font-size:19px; font-family:Verdana; font-weight:normal; padding: 0px; margin: 0px 0px 10px 0px;}
h2 {font-size:15px; padding: 0px; margin: 0px 0px 10px 0px;}
h3 {font-size:13px; padding: 0px; margin: 0px 0px 10px 0px;}

.clear {clear:both;}
.none {line-height:0;}
.relative {width:100%; position:relative;}

.main-cont {
	width:1198px; 
	min-height:100%;
	margin:0 auto;
	position:relative;
}

.shishka{
	background: url("../img/shishka.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 11px;
    height: 91px;
    position: absolute;
    right: 10px;
    width: 161px;
    z-index: 999;
}

.header {
	height:243px; 
	background: url(../img/header.jpg) no-repeat center 28px;
	position:relative;
}
.logo{
	display: block;
    height: 190px;
    left: 15px;
    position: absolute;
    top: 55px;
    width: 177px;
}
.header .syslinks {
	float:right;
	margin:8px 0 0 0;
}
.header .syslinks a{
	display:block;
	float:left;
	color:#fff;
	background:url(../img/syslinks_a.png) no-repeat left center;
	padding:1px 14px 4px 12px;
	font:12px/7px Tahoma;
}
.header .syslinks a.first{
	background:none;
}
.header .syslinks a:hover{
	color:#BDDA63;
}


.header .phones{
	font: 22px Tahoma;
    left: 550px;
    position: absolute;
    top: 78px;
	font-weight:bold;
    width: 186px;
}
.header .phones p{
	margin-bottom:4px;
}
.header .phones span{
	font-size:17px;
	font-weight:normal;
}
.header .address{
	font: 13px/18px Tahoma;
    left: 160px;
    position: absolute;
    text-align: center;
    top: 170px;
    width: 337px;
}
.header .address a{
	color:#4A9400;
}

/***********  Верхнее меню  ************/
#topmenu {
	width:100%;
	height:48px;
	padding:0;
	margin:0;
	list-style:none;
}
#topmenu li{
	float: left;
	background:url(../img/topmenu_li.png) no-repeat left center;
}
#topmenu li.first{
	background:none;
}
#topmenu a{
	display:block;
	color: #fff;
	padding:19px 17px 18px 17px;
	text-transform:uppercase;
	text-decoration: none;
	font:16px/11px Georgia;
}
#topmenu a.section,
#topmenu a:hover{
	color:#fff;
	text-decoration: none;
	background:url(../img/topmenu_a2.png) repeat-x;
}


/* main-table */
.main-table {
	width:100%;
	border-spacing:0;
}
.left-col {
	width:204px; 
	border-spacing:0;
	padding:0;
}
.left-col .padding {
	padding:26px 0 180px 9px;
}

.center-col {
	border-spacing:0;
	padding:0;
}
.center-col .padding {
padding:26px 35px 180px 35px;
}

.right-col {
	width:204px;
	border-spacing:0;
	padding:0;
}
.right-col .padding {
	padding:26px 9px 180px 0;
}

/* footer */
.footer {
	width:100%; 
	min-width:995px; 
	position:relative;
}
.counters a {
	
    font-size: 12px;
}
.counters div{
	padding-left: 11px;
}
.footer-b {
	width:100%; 
	height: 100px; 
	background:#DDEEB7; 
	position: absolute; 
	top:-66px; 
	left:0;
}
.footer-c {
	color: #242424;
    margin: 0 auto;
    padding: 10px 170px 0 0;
    width: 990px;
}

.footer .copy{
	color: #242424;
    float: right;
    font: 13px/16px Tahoma;
    padding: 5px 0 0;
}
.footer .mw-copy {
	text-decoration: none;
	display: inline-block;
	color: #262626;
}
.footer .mw-copy .underline {
	text-decoration: underline;
}
.footer .mw-copy .underline:hover {
	text-decoration: none;
}
.footer .counters{
	float:right;
	margin: 0 20px 0 0;
	height:31px;
	padding-top: 8px;
	max-width:200px;
	
}



/***********  Нижнее меню  ************/
#footmenu {
	height:14px;
	margin:9px 0 0 0;
	padding:0;
	list-style:none;
	text-align:center;
	float:left;
}
#footmenu li{
	display:inline-block;
	padding:0 8px 0 15px;
	background:url(../img/footer-menu_li.png) no-repeat left;
}
#footmenu .first{
	background:none;
	padding-left:0;
}
#footmenu a{
	display:block;
	color: #323232;
	padding:0;
	font:13px/13px Tahoma;
}
#footmenu a.section,
#footmenu a:hover{
	text-decoration: none;
	color: #397500;
}


/*************  Меню слева  **************/
#leftmenu{
	margin:0 0 30px 0;
}
#leftmenu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#leftmenu li{
	padding:5px 0;
	background:url(../img/leftmenu_li.png) no-repeat center bottom;
}
#leftmenu li.last{
	background:none;
}
#leftmenu li div{
	padding:11px 10px 13px 14px;
}
#leftmenu li.section div{
	background:linear-gradient(to bottom, rgb(205, 236, 155) 0%, rgb(148, 199, 68) 20%, rgb(108, 160, 28) 59%, rgb(91, 138, 18) 95%) repeat-x #CDEC9B;
	border:1px solid #83BA2C;
	border-bottom:0;
	border-radius:10px;
}
#leftmenu span {
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
	width: 20px;
    margin-right: 10px;
}
#leftmenu span.maximaze{
	background:url(../img/leftmenu_a.png) no-repeat;
}
#leftmenu span.minimaze{
	background:url(../img/leftmenu_a2.png) no-repeat;
}
#leftmenu a{
	font:15px Tahoma;
	color: #000; 
}
#leftmenu a:hover{
	text-decoration: none;
}
#leftmenu a.section{
	text-decoration: none;	
	color:#fff;
}


#leftmenu ul li.link ul{
	display:none;
}
#leftmenu ul ul{
	list-style-type:none;
	padding: 5px 0 0 27px;
	margin: 0;
}
#leftmenu ul ul li{
	background:none;
	margin:0;
}
#leftmenu ul ul a{
	display:block;
	background:url(../img/leftmenu_a3.png) no-repeat left 6px;
	text-transform:none;
	padding:0 10px 0 17px;
	color:#1F1F1F;
	font:14px Georgia;
	font-style:italic;
}
#leftmenu ul ul a.section,
#leftmenu ul ul a.section:hover{
	background:url(../img/leftmenu_a3.png) no-repeat left 6px;
	color: #3A7400;
    font: italic bold 14px Georgia;
    padding: 0 10px 0 17px;
    text-decoration: none;
    text-transform: none;
}
#leftmenu ul ul a:hover{
	background:url(../img/leftmenu_a3.png) no-repeat left 6px;
	color: #3A7400;
    font: italic 14px Georgia;
    padding: 0 10px 0 17px;
    text-decoration: none;
    text-transform: none;
}




/***********  Форма поиска  *************/
#SearchForm_SearchForm{
	width:661px;
	height:57px;
	padding: 24px 0 0 33px;
	margin:0 0 35px 0;
	background:url(../img/search_bg.png) no-repeat;
}
#SearchForm_SearchForm #Search{
	float: left;
    margin-top: 0;
    width: 569px;
}
#SearchForm_SearchForm .middleColumn {
    width: 569px;
	height: 31px;
}
#SearchForm_SearchForm #SearchForm_SearchForm_Search {
    background: url(../img/search_field.png) repeat-x;
	border:0;
    color: #000;
    font-size: 12px;
    height: 29px;
	width:563px !important;
    padding: 2px 5px;
}
#SearchForm_SearchForm_action_results {
    background: url(../img/search_but.png) no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    padding-bottom: 2px;
    width: 70px;
	color:#fff;
	margin:2px 0 0 0;
}


/* Блоки */
.sideblock{
	width:204px;
	margin:0 0 15px 0;
}
.sideblock-head{
	width:187px;
	height:26px;
	padding:15px 0 0 17px;
	background:url(../img/sideblock_head.jpg) no-repeat;
	font:17px/12px Georgia;
	color:#fff;
}
.sideblock-body{
	padding:10px 8px 10px 8px;
	background:#DDEEB7;
	border-radius:0 0 10px 10px;
}

/* Новости */
.news .sideblock-body{
	padding:20px 8px 22px 8px;
}
.news .item{
	margin:0 0 10px 0;
}
.news .date{
	margin:0 0 8px 0;
	color:#888888;
	font-size:12px;
}
.news .title{
	font-weight:bold;
	margin:0 0 2px 0;
	font-size:12px;
}
.news .descr{
	font-size:12px;
}
.news .descr img{
	float:left;
	margin:0 10px 0 0;
}
.news .more{
	margin:14px 0 0 0;
}
.news .arch{
	margin:18px 0 0 0;
}

/* Корзина */
.cart .sideblock-body{
	padding:15px 14px 10px 14px;
	font-weight:bold;
}
.but_zakaz{
	display:block;
	background:url(../img/button.png) repeat-x;
	cursor:pointer;
	margin:10px auto 0;
	color:#fff;
    font: 13px Tahoma;
    height: 20px;
	text-decoration:none;
	padding:4px 5px 3px 5px;
	text-align:center;
	width:120px;
}

/* Авторизация */
.autorize .sideblock-body{
	padding:13px 14px 10px 17px;
}
.autorize input[type="text"], .autorize input[type="password"]{
	width:158px;
	height:22px;
	padding:2px 5px;
	border:0;
	background:url(../img/auth_field.png) no-repeat;
	margin:0 0 1px 0;
}
.autorize input[type="password"]{
	margin:0 0 7px 0;
}
.autorize input[type="submit"]{
	display:block;
	width:68px;
	height:27px;
	border:0;
	background:url(../img/auth_button.png) no-repeat;
	color:#fff;
	font:13px Tahoma;
	float:left;
	margin:0 20px 0 0;
	cursor:pointer;
}

/* Контакты */
.contacts .sideblock-body{
	padding:15px 14px 10px 14px;
}
.create {
    color: #262626 !important;
    text-decoration: none;
}
.create span {
    color: #397500;
    text-decoration: underline;
}
.create:hover span{
	text-decoration:none;
}



/***************  Хлебные крошки  *****************/
.typography .breadcrumbs {
	font-size:11px;
	margin-bottom: 40px;
}
.typography .breadcrumbs a, .typography .breadcrumbs a:visited{
	color:#262626;
}
.typography .breadcrumbs a:hover{
	color: #397500; 
	text-decoration: underline;
}
.typography .breadcrumbs span{
	color: #262626;
    padding: 0 4px 0 3px;
}

/**************  Версия для печати  ****************/
.print-link {
    margin: 60px 0 0;
    text-align: right;
}
.print-link a {
    background: url(../img/print.png) no-repeat left center;
    padding: 0 0 0 22px;
	font-size:13px;
}

/************  Постраничная навигация  *************/
.pagenav {
	margin:0;
}
.pagenav a,
.pagenav span{
	padding:5px;
}
.pagenav span,
.pagenav .active{
	color: #000000;
    font: 15px Tahoma;
    padding: 4px 8px;
    position: relative;
    text-decoration: none;
    top: 1px;
	background:#DDEEB7;
	
}
.pagenav .next{
	background: url("../img/next.png") no-repeat scroll right center;
	padding-right:15px;
}
.pagenav .prev{
	background: url("../img/prev.png") no-repeat scroll left center;
	padding-left:15px;
}


/**************  Страница поиска  ****************/
.Search .typography .item .title{
	margin-bottom:5px;
}
.Search .typography .item .descr{
	margin-top:0;
}


/*************  Карта сайта ****************/
.SiteMap .typography ul{
	margin: 3px 0;
}

/**************  Прикрепленные файлы  ******************/
.typography .files {
    margin: 30px 0;
}
.typography .files .item {
    font: 12px/17px Arial;
    margin-bottom: 17px;
}
.typography .files .item div {
    min-height: 27px;
	position: relative;
    padding: 6px 0 0 33px;
}
.typography .files .item img{
	height: 23px;
    left: 5px;
    position: absolute;
}

.typography .ico-ytb {
    background: url("../img/youtube.png") no-repeat scroll 0 3px transparent;
}

.typography .ico-pdf {
    background: url("../img/icons/ico-pdf.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-xls, 
.typography  .ico-xlsx {
    background: url("../img/icons/ico-xls.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-doc, 
.typography  .ico-docx {
    background: url("../img/icons/ico-word.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-rar {
    background: url("../img/icons/ico-rar.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-pps {
    background: url("../img/icons/ico-pps.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-arc,
.typography  .ico-zip,
.typography  .ico-rar {
    background: url("../img/icons/ico-arc.gif") no-repeat scroll 0 0 transparent;
}
.typography  .ico-txt {
    background: url("../img/icons/ico-txt.gif") no-repeat scroll 0 0 transparent;
}


/**************  Прикрепленные фотографии  ******************/
.typography .photos{
    margin: 30px 0;
}
.typography .photos .photo{
    display:inline-block;
	vertical-align:top;
    margin: 0 20px 25px 0;
    width: 150px;
}
.typography .photos .photo.endline{
	margin-right:0;
}
.typography .photos .photo table{
	margin:0;
	padding:0;
	border-spacing:0;	
	width:100%;
	height:100%;
}
.typography .photos .photo table td{
	padding:0;
	border-spacing:0;	
	vertical-align:middle;
	text-align:center;
	font-size:12px;	
}
.typography .photos .photo table td.image{
	height:150px;
}



/**************  Формы  ******************/
.typography form {
    width: 500px;
    padding: 10px 0;
}
.typography fieldset div.field, 
fieldset p.checkbox {
    margin-bottom: 5px;
    overflow: hidden;
    width: 500px;
}
.typography div.requiredField label.left:after,
#popup div.requiredField label.left:after{
    content: " *";
	color:#FF0000;
}
.typography fieldset div.field label {
    display: block;
    float: left;
    overflow: hidden;
    width: 170px !important;
}
.typography fieldset div.field .middleColumn {
    float: left;
    overflow: visible;
    width: 330px;
}
.typography fieldset div.field .middleColumn label.required {
	width:330px;
}
.typography div.requiredField .message{
	color: #FF0000;
    display: block;
    float: left;
    font-size: 12px;
    margin-left: 170px;
    padding-top: 4px;
    width: 330px;
} 
#popup div.requiredField .message,
#popup label.required{
	color: #FF0000;
    display: block;
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
    margin-left: 85px;
    padding-top: 0;
    width: 295px;
}
.typography .middleColumn input.text, 
.typography .middleColumn textarea {
    border: 1px solid #AAAAAA;
    font-size: 12px;
    height: 22px;
    padding: 1px 3px;
    resize: none;
    text-align: left;
    width: 322px !important;
}
.typography .middleColumn select{
    width: 330px !important;
	border: 1px solid #AAAAAA;
	padding:1px;
}
.typography .middleColumn textarea {
    height: auto;
    padding:2px 3px;
}
.typography .phpcaptcha img{
	float:left;
	margin:0 10px 0 0;
	border: 0 none;
}
.typography .phpcaptcha input.text{
	position: relative;
    top: -5px;
    width: 172px;
}
.typography div.Actions input.action {
    background: none no-repeat scroll 0 0 #DDEEB7;
    height: 23px;
    width: auto;
    border: 0 none;
    color: #444444;
    cursor: pointer;
    font-size: 11px;
    overflow: hidden;
    padding-bottom: 2px;
    text-transform: uppercase;
}
.typography div.Actions {
    padding: 10px 0 0;
    position: relative;
    text-align: right;
}



/******************  Новости и анонсы  ********************/
.NewsHolder .item,
.AnnouncementHolder .item{
	margin: 0 0 20px 0;
}	
.NewsHolder .typography p.title,
.AnnouncementHolder .typography p.title{
	margin: 0 0 10px 0;
	font-size: 14px;
}
.NewsHolder .typography p.date,
.AnnouncementHolder .typography p.date{
	margin: 5px 0;
	font-size:11px;
}
.NewsHolder .typography .pict img,
.NewsEntry .typography .pict img,
.AnnouncementHolder .typography .pict img,
.Announcement .typography .pict img{
	float:left;
	margin: 0 15px 0 0;
}


/******************  Публикации  ********************/
.PublHolder hr, .Publication hr {
    border-color: #DCE1E3 -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px 0 0;
}
.PublHolder .publ_foot, .Publication .publ_foot {
    text-align: right;
}
.PublHolder .publ_foot span, .Publication .publ_foot span {
    margin-right: 20px;
}
.PublHolder .publ_foot a, .Publication .publ_foot a {
    text-decoration: underline;
}
.PublHolder .typography p, .Publication .typography p {
    margin: 0;
}
.Publication .pict img,
.PublHolder .pict img {float:left; margin:0 10px 0 0;}
.PublHolder .typography p.title{
	margin:0 0 5px 0;
}
.PublHolder .typography p.date{
	margin:5px 0;
	font-size:13px;
}
.PublHolder .typography p.descr{
	text-indent:10px;
}


/************* Каталог. Разделы **************/
.ProductCategory #options{
	margin: 20px 0 30px 0;
}
.ProductCategory #options table{
	margin:0;
}
.ProductCategory #options .showall{
	display:none;
}
.ProductCategory #options td.view{
	text-align:right;
}
.ProductCategory #options td{
	border:0;
	padding:0;
}
.ProductCategory #options a{
	margin-left:5px;
}
table.cart .ajaxQuantityField{
	text-align:center;
}
table.cart td .subtitle{
	font-size:12px;
}

.Catalog .cat-list,
.ProductCategory .cat-list{
	margin:50px 0 0 0;
}
.Catalog .cat-list .item,
.ProductCategory .cat-list .item{
	display:inline-block;
	vertical-align:top;
	margin: 0 55px 55px 0;
}
.Catalog .cat-list .item.endline,
.ProductCategory .cat-list .item.endline{
	margin-right:0;
}
.Catalog .cat-list .item p,
.ProductCategory .cat-list .item p{
	margin: 15px 0 0 0;
}
.Catalog .cat-list .item p a,
.ProductCategory .cat-list .item p a{
	font:bold 14px Tahoma;
}

.Catalog .showall{
	text-align:right;
}
.Product .mainpic{
	margin: 0 15px 15px 0;
}

.Catalog .typography .item,
.ProductCategory .typography .item{
	display:inline-block;
	vertical-align:top;
	width:180px;
	margin: 0 72px 30px 0;
	text-align:center;
}
.Catalog .typography .item.endline,
.ProductCategory .typography .item.endline{
	margin-right:0;
}
.Catalog .typography .item .catphoto,
.ProductCategory .typography .item .catphoto{
	display:block;
	width:180px;
	height:180px;
	margin-bottom:10px;
	background:#CFFEC8;
}
.Catalog .typography .item .catphoto table,
.ProductCategory .typography .item .catphoto table{
	border-spacing:0;
	height:100%;
	width:100%;
}
.ProductCategory .typography .item .catphoto table td{
	padding:0;
	border-spacing:0;
	vertical-align:middle;
}
.ProductCategory .typography .item .title{
	font:14px Tahoma;
	color:#397500;
	margin:0 0 10px 0;
}
.ProductCategory .typography .item .price{
	font:bold 22px Georgia;
	position: relative;
}
.ProductCategory .typography .item .price .strlka{
	display: block;
    float: right;
    height: 33px;
    width: 33px;
}
.ProductCategory .typography .item .price span{
	font: bold 15px Georgia;
}
.ProductCategory .typography .item .price #Form_add{
	width:33px;
	height:34px;
	float:right;
	padding:0;
	margin:0;
}
.ProductCategory .typography .item .price #Form_add .Actions{
	margin:0;
	padding:0;
}
.ProductCategory .typography .item .price #Form_add #Form_add_action_add,
.ProductCategory .typography .item .cartbut,
.ProductCategory .typography .catalog-table .cartbut,
.Search .typography .catalog-table .cartbut,
.Product .typography .addtobask,
.Product .addblock.without #AddProductForm_Form_action_addtocart{
	display:block;
	width:33px;
	height:34px;
	background:url(../img/cart.png) no-repeat;
	text-indent:-9999px;
}
.ProductCategory .typography .item .cartbut,
.ProductCategory .typography .catalog-table .cartbut,
.Search .typography .catalog-table .cartbut{
	float:right;
}
.Product #AddProductForm_Form{
	width:120px;
}
.Product #AddProductForm_Form #Quantity label.left,
#VariationForm_Form #Quantity label.left{
	display:none;
}

.zakazvon{
	display: block;
    float: right;
    height: 34px;
    position: relative;
    top: -7px;
    width: 33px;
	cursor:pointer;
}


.ProductCategory .typography .catalog-table thead{
	border:1px solid #B1D47A;
}
.ProductCategory .typography .catalog-table thead th{
	height:37px;
	font:bold 14px Tahoma;
	background:url(../img/table_th.png) repeat-x;
	vertical-align:middle;
	padding:0 8px;
}
.ProductCategory .typography .catalog-table .col1{
	width:154px;
}
.ProductCategory .typography .catalog-table .col3{
	width:160px;
}
.ProductCategory .typography .catalog-table tbody tr{
	border-bottom:1px solid #B1D47A;
}
.ProductCategory .typography .catalog-table tbody td{
	padding:12px 8px;
}
.ProductCategory .typography .catalog-table td.price{
	font: bold 22px Georgia;
    padding-right: 0;
    text-align: center;
    width: 180px;
}
.ProductCategory .typography .catalog-table td.price span{
	font: bold 15px Georgia;
}
.ProductCategory .typography .catalog-table td.price #Form_add{
	width:33px;
	height:34px;
	float:right;
	padding:0;
	margin:0 0 0 10px;
}
.ProductCategory .typography .catalog-table td.price #Form_add .Actions{
	margin:0;
	padding:0;
}
.ProductCategory .typography .catalog-table td.price #Form_add #Form_add_action_add{
	display:block;
	width:33px;
	height:34px;
	background:url(../img/cart.png) no-repeat;
	text-indent:-9999px;
}


/* Страница продукции */
.Product .typography h1{
	margin-bottom:45px;
}
.Product .col1{
	width:315px;
	margin:0 30px 0 0;
	float:left;
	text-align:center;
}
.Product .col2{
	width:330px;
	float:left;
}
.Product .price{
	font:12px Tahoma;
	margin:0;
}
.typography .addblock .cont p{
	font-size:12px;
	margin: 0;
}
.Product .price{
	font:bold 22px Georgia;
}
.Product .price a,
.Product .price a:hover{
	font-size:15px;
	text-decoration:none;
	color:#262626;
	cursor:pointer;
	line-height: 27px;
	border-bottom: 1px dashed #262626;
}
.Product .price span{
	font: bold 15px Georgia;
}
.Product #Form_add{
	width:105px;
	height:34px;
	float:right;
	padding:0;
	margin:0 0 0 10px;
}
.Product #Form_add fieldset{
	margin:4px 0 0 0;
}
.Product #Form_add fieldset, .Product #Form_add #Num, .Product #Form_add #Num .middleColumn{
	width:63px;
	height:24px;
	float:left;
}
.Product #Form_add #Form_add_Num{
	background:url(../img/product_field.png) no-repeat;
	width:28px;
	height:20px;
	padding:2px 30px 2px 5px;
	border:0;
}
#VariationForm_Form select{
	border: 1px solid #CCCCCC;
    padding: 2px 2px 2px 5px;
	width: auto !important;
}
.Product .addblock{
	background-color: #DDEEB7;
	position: relative;
    padding: 15px 20px;
    width: 305px;
}
.Product .addblock.without{
	position:relative;
}
.Product .addblock.without .addtobask,
.Product #AddProductForm_Form{
	overflow: hidden;
	padding: 3px 0;
	position: absolute;
	right: 15px;
	top: 15px;
}
#AddProductForm_Form_error{
	display:none;
}
#AddProductForm_Form .middleColumn:after,
#VariationForm_Form #Quantity .middleColumn:after{
    content: "шт.";
    font-size: 13px;
    position: relative;
    top: -1px;
    width: 85px;
}
#AddProductForm_Form .middleColumn{
	width: 85px;
}
.Product #AddProductForm_Form_Quantity,
.Product #VariationForm_Form_Quantity{
	width: 40px !important;
	margin-right: 5px;
}
#AddProductForm_Form #Quantity{
	width:100px;
}
.Product .addblock.without .ecomquantityfield{
	position: absolute;
    right: 55px;
    top: 21px;
}
.Product #VariationForm_Form_action_addtocart{
	top:-29px;
	left:10px;
}
.Product #VariationForm_Form #Quantity{
	position: absolute;
    right: 17px;
    top: -26px;
    width: 90px;
}

#VariationForm_Form{
	width:305px;
	position: relative;
	padding: 10px 0 5px;
}
#VariationForm_Form .message.required{
	color: red;
}
.sideblock.cart .noItems{
	text-align:center; 
	margin:15px 0 20px 0;
}

.dogo{
	font-weight: normal !important;
	font-size: 15px !important;
	padding-top: 7px;
}
.Product .dogo{
	height:24px;
}

#VariationForm_Form div.field label{
	width:100px !important;
}
#VariationForm_Form fieldset div.field .middleColumn{
	width:200px;
}
.typography #VariationForm_Form fieldset div.field{
	width:300px;
}

.Product .typography .Actions{
	padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}
.Product #Form_add .Actions{
	margin:0;
	padding:0;
	width:33px;
	height:34px;
	float:right;
}
.Product #Form_add #Form_add_action_add,
#VariationForm_Form_action_addtocart{
	background:url(../img/cart.png) no-repeat;
	display: block;
    height: 34px;
    left: 218px;
    position: absolute;
    text-indent: -9999px;
    top: -30px;
    width: 33px;
}

.Product .typography .photos .photo {
  display: inline-block;
  margin: 0 10px 25px 0;
  vertical-align: top;
  width: 97px;
}
.Product .typography .photos a{
	text-decoration:none;
}

/* Вкладки */
.typography ul.tabNavigation {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #B1D47A;
    height: 38px;
	width:100%;
}

.typography ul.tabNavigation li {
	display: block;
	float:left;
	height:40px;
}

.typography ul.tabNavigation li a {
	display:block;
	padding: 13px 22px 13px 22px;
	border:0;
	border-bottom:1px solid #B1D47A;
	color: #397500;
	font:bold 17px/12px Tahoma;
	text-decoration: none;
	text-align:center;
}
.typography ul.tabNavigation li a span{
	border-bottom:1px dashed #397500;
}
.typography ul.tabNavigation li a.selected span{
	border-bottom:0;
}

.typography ul.tabNavigation li a.selected,
.typography ul.tabNavigation li a.selected:hover,
.typography ul.tabNavigation li a:hover {
	padding: 12px 21px 14px 21px;
	border:1px solid #B1D47A;
	border-bottom:0;
	background:url(../img/tab_active.png) repeat-x;
}

.typography ul.tabNavigation li a:focus {
	outline: 0;
}

.typography .tabs div {
padding: 10px 0;
}


/************  Страница заказа ***************/
.CheckoutPage #Form_CartForm_Items th {
    background: none repeat scroll 0 0 #DDEEB7;
    font-size: 13px;
    font-weight: normal;
    padding: 10px 5px;
    text-align: left;
    border-color: #AAAAAA;
    border-style: none none solid;
    border-width: 0 0 1px;
}
.CheckoutPage #Form_CartForm {
    margin: 0;
    width: 100%;
    padding: 0;
}
.CheckoutPage #Form_CartForm_Items {
    overflow: visible;
    margin: 0;
    width: 100%;
}
.CheckoutPage #Form_CartForm_Items table, 
.CheckoutPage .typography fieldset div.field .middleColumn {
    width: 100%;
    float: none;
    border-bottom: 0 none;
}
.CheckoutPage #Form_CartForm_Items td {
    border-color: #AAAAAA;
    border-style: none none solid;
    border-width: 0 0 1px;
    padding: 5px 4px;
}
.CheckoutPage #Form_CartForm #Form_CartForm_Cart {
    display: none;
}
.CheckoutPage #Form_CartForm_Items .Quantity input{
	border: 1px solid #CCCCCC !important;
    height: 17px;
    line-height: 1.6;
    text-align: center;
    width: 25px;
}
.CheckoutPage #Form_CartForm .ID{
	text-align: center;
    width: 20px;
}
.CheckoutPage #Form_CartForm .Delete{
	width:30px;
}
.CheckoutPage #Form_CartForm_Items .Price{
	width:100px;
}
.CheckoutPage #Form_CartForm_Items .Quantity{
	width:70px;
}
.CheckoutPage #Form_CartForm_Items .TotalPrice{
	width:150px;
}
.CheckoutPage #Form_CartForm_Items .Price,
.CheckoutPage #Form_CartForm_Items .Quantity, 
.CheckoutPage #Form_CartForm_Items .TotalPrice {
    text-align: center;
}
.CheckoutPage #total-price {
    display: block;
    font-size: 20px;
    text-align: right;
}
.CheckoutPage #Form_CartForm div.Actions {
    position: relative;
    height: 25px;
}
.CheckoutPage #Form_CartForm div.Actions input {
    font-size: 13px;
    position: absolute;
    text-transform: none;
}
.CheckoutPage #Form_CartForm_action_clear {
    left: 260px;
    top: 10px;
}
.CheckoutPage #Form_CartForm_action_delete {
    left: 110px;
    top: 10px;
}
.CheckoutPage #Form_CartForm_action_save {
    left: 0;
    top: 10px;
}
.CheckoutPage #Form_CartForm_action_checkout {
    top: 10px;
    right:0;
}

.CheckoutPage #Form_Step2 label{
	float:none;
}
.CheckoutPage ul#Form_Step2_Reg{
	margin:20px 0 10px 0;
	list-style:none;
	padding:0;
	width:205px;
}
.CheckoutPage #Form_Step2 ul{
	padding:0;
}
.CheckoutPage ul#Form_Step2_Reg li{
	margin:0 0 10px 0;
}
.CheckoutPage ul#Form_Step2_Reg input[type="radio"]{
	float:left;
	margin:0 10px 0 0;
}
.CheckoutPage #Form_Step2_Reg li.val2{
		display:none;
}

.CheckoutPage ul#Form_Step2_Adr{
	list-style:none;
}
.CheckoutPage ul#Form_Step2_Adr input[type="radio"]{
	float:left;
	margin:0 10px 0 0;
}
.CheckoutPage #Form_Step2_ChangeAdrPhoneAdress{
	margin:20px 0;
}
.CheckoutPage #Form_Step2_ChangeAdrPhoneAdress input[type="checkbox"]{
	float:left;
	margin:0 10px 0 0;
}
.CheckoutPage #Form_Step2_ChangeAdrPhoneAdress .fieldgroupField{
	margin:0 0 10px 0;
}
.CheckoutPage #Form_Step2_action_do2stepreg{
	float:left;
}

#Form_Step2_NameAdressPhoneOrganization{
	margin:20px 0;
}


/* Страница поиска */

.Search .typography .catalog-table thead{
	border:1px solid #B1D47A;
}
.Search .typography .catalog-table thead th{
	height:37px;
	font:bold 14px Tahoma;
	background:url(../img/table_th.png) repeat-x;
	vertical-align:middle;
	padding:0 8px;
}
.Search .typography .catalog-table .col1{
	width:154px;
}
.Search .typography .catalog-table .col3{
	width:160px;
}
.Search .typography .catalog-table tbody tr{
	border-bottom:1px solid #B1D47A;
}
.Search .typography .catalog-table tbody td{
	padding:12px 8px;
}
.Search .typography .catalog-table td.price{
	font:bold 22px Georgia;
	text-align: center;
	padding-right: 0;
    width: 180px;
}
.Search .typography .catalog-table td.price .asd,
.ProductCategory .typography .catalog-table td.price .asd{
	position:relative;
	float: right;
}
.Search .typography .catalog-table td.price span{
	font: bold 15px Georgia;
}
.Search .typography .catalog-table td.price #Form_add{
	width:33px;
	height:34px;
	float:right;
	padding:0;
	margin:0 0 0 10px;
}
.Search .typography .catalog-table td.price #Form_add .Actions{
	margin:0;
	padding:0;
}
.Search .typography .catalog-table td.price #Form_add #Form_add_action_add{
	display:block;
	width:33px;
	height:34px;
	background:url(../img/cart.png) no-repeat;
	text-indent:-9999px;
}

.Product .typography .files .item{
	margin-bottom: 4px;
}
.Product .typography .files {
    margin: 0 0 20px 0;
}

table.cart td h5{
    margin-bottom: 0.5em;
    margin-top: 0;
    text-align: left;
}

.cartfooter .continuelink{
	background:url(../img/button.png) repeat-x;
	color: #FFFFFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font: 13px Tahoma;
    height: 20px;
    margin: 0;
    padding: 4px 7px 7px;
    text-align: center;
    text-decoration: none;
    width: 135px;
}
.cartfooter .checkoutlink {
	background:url(../img/button.png) repeat-x;
	color: #FFFFFF !important;
    cursor: pointer;
    font: 13px Tahoma;
    height: 20px;
    margin: 0;
    padding: 4px 7px 7px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 108px;
}
.cartfooter {
	position: relative;
}
.ecomquantityfield a {
  font-size: 16px;
  text-decoration: none;
}

#popupbg {
    background-color: #000000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
#popup {
    animation: 0.2s ease 0s normal none 1 show;
    background-color: #FFFFFF;
    box-shadow: -1px 3px 7px rgba(0, 0, 0, 0.2), 1px 0 7px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.25);
    display: none;
    font-size: 13px;
    left: 33%;
    padding: 25px 30px 15px;
    position: fixed;
    top: 30%;
    width: 370px;
    z-index: 1010;
}
#formSuccess {
    background-color: #EEEEEE;
    margin-top: 25px;
    padding: 20px;
    text-align: center;
}
#popup fieldset {
    margin: 0;
    padding: 0;
}
#popup h2 {
    font-size: 19px;
    font-weight: normal;
	margin-top: 0;
    margin-bottom: 20px;
}
#popup label.left {
    float: left;
    line-height: 16px;
    margin-right: 5px;
    padding-top: 5px;
    width: 80px;
}

#popup form input.text {
    background-color: #FFFFFF;
    border: 1px solid #B3B3B3;
    font: 14px/18px Arial,sans-serif;
    height: 21px;
    margin-bottom: 7px;
    padding: 3px;
    width: 276px;
}
#popup textarea {
    border: 1px solid #B3B3B3;
    font: 14px/18px Arial,sans-serif;
    height: 110px;
    margin-bottom: 8px;
    margin-top: 5px;
    padding: 3px;
    width: 361px;
}
#popup p a {
    cursor: pointer;
    margin-left: 10px;
}
#Form_FeedbackForm .Actions input{
    background: url(../img/send.png) no-repeat 0 0;
	border: 0 none;
	border-radius: 8px;
	color: #FFFFFF;
	display: block;
	font-family: Tahoma;
	font-size: 14px;
	margin-top: 5px;
	padding: 3px 10px 8px;
	position: relative;
	text-align: center;
	text-decoration: none;
	float:right;
	width: auto;
}
#closepop {
    border-bottom: 1px dashed #000000;
    color: #000000;
    cursor: pointer;
    position: absolute;
    right: 31px;
    text-decoration: none;
    top: 24px;
}
#mappopup_thanks{
  animation: 0.2s ease 0s normal none 1 show;
  background-color: #FFFFFF;
  box-shadow: -1px 3px 7px rgba(0, 0, 0, 0.2), 1px 0 7px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.25);
  display: none;
  left: 35%;
  opacity: 0;
  padding: 20px;
  position: fixed;
  top: 38%;
  color:#333333;
  width: 320px;
  z-index: 1300;
}
#thanks{
animation: 0.2s ease 0s normal none 1 show;
  background-color: #FFFFFF;
  box-shadow: -1px 3px 7px rgba(0, 0, 0, 0.2), 1px 0 7px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.25);
  color: #333333;
    display: block;
    left: 52px;
    opacity: 1;
    padding: 14px 20px;
    position: absolute;
    top: 52px;
    width: 200px;
    z-index: 1300;
}
#thanks p{
	margin:0 !important;
}
.ProductCategory #thanks{
	left: -21px;
	top: 40px;
}
.Search #thanks,
.ProductCategory .asd #thanks{
	left: -200px;
	top: 40px;
}
#popup .Actions{
	text-align:right;
}
#popup div.field{
	width:400px;
}
#popup .Actions input{
	background: url("../img/button.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font: 13px Tahoma;
    height: 25px;
	float: right;
    margin: 10px 0 0;
    padding: 4px 15px 3px;
    text-align: center;
    text-decoration: none;
    width: auto;
}

.ContactsPage .typography ul.contacts{
	padding-left:0;
	list-style-type: none;
}
.foscr{
	display:none;
}

.pricelist{
	
}
.typography .pricelist td{
	border: 1px solid #D1E699;
}
.typography .pricelist th{
	background-color: #DDEEB7;
	text-align:left;
	padding: 7px 8px;
	border: 1px solid #D1E699;
}
.typography .pricelist th span{
	font-size: 16px;
}
.typography .pricelist .tcl{
	white-space: nowrap;
	text-align:left;
}
.pricelistbut,
.page812 .print-link{
	background: url(../img/button.png) repeat-x scroll 0 0;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline;
    font: 13px Tahoma;
    height: 20px;
    margin: 10px 0;
    padding: 5px 16px 6px;
    text-align: center;
    text-decoration: none;
    width: 140px;
}
.pricelistbut{
	margin-right:20px;
}

.typography table h3{
	margin-top:0;
	font-size: 14px;
}


.CartPage .typography .shippingestimator{
	display: none;
}
#Form_AddressForm #AddressLine2{
	display: none;
}