#head {
	margin-bottom: -3px;
	-margin-bottom: -15px;
}
#head_left {
	width: 41%;
	float: left;
	padding-top: 18px;
}
.logo p {
	position: relative;
	padding: 0;
	text-align: right;
}
.logo p.gener {
	font: normal 26px Arial;
	color: #E92701
}
.logo p.gotov {
	font: normal 40px Arial;
	color: #007E81
}
#menu_box {
	width: 100%;
	height: 55px;
	margin-top: -9px;
	background: #B8E8FF url(../img/bg_menu.gif) no-repeat right;
}
#menu_box ul{
	width: 100%;
}
#menu_box li {
	float: left;	
	text-align: center;
	white-space: nowrap;
}
#menu_box li a {
	font: normal 18px/52px Arial;
	color: #393939;
	text-decoration: none;
}
#menu_box li a:hover {
	color: #fff;
	padding: 0 4px;
	background: #007E81
}
.address address {
	text-align: right;
	font-style: normal;
	color: #818080;
	margin: 40px 30% 45px 0;
}
.address address span {
	font: italic 26px Arial;
	color: #E92701;
	margin-right: 0;
}
#search {
	background: url(../img/bord.gif) repeat-x top;	
}
#search .bord_r {
	background: url(../img/bord_r.gif) repeat-y right;
	padding: 19px 0;
	position: static;
	height: auto;
	overflow: visible
}
html:first-child #search .bord_r{
	padding: 19px 0;
}
#search table {
	width: 365px;
	margin: 0 auto;
	margin-bottom: -6px;
}
#search table td {
	padding: 3px 5px;
	color: #5E5E60
}
#search table span {
	color: #007E81
}
#search table .inputtext {
	width: 58px;
	height: 17px;
	border: 1px solid #000;
}
#search table select {
	width: 145px;
	height: 18px;
	border: 1px solid #000
}
#search table .inputimg1 {
	position: relative;
	top: -34px;
	//top: -4px;
	width: 80px;
	height: 80px;
	background: url(../img/btn_reset_main.gif) no-repeat;
	border: 0;
	cursor: pointer;
}
#search table .inputimg {
	margin: 0 5px
}
#head_right {
	float: right;
	width: 27%;
	margin: 0;
	border: 1px solid #fff;
}
#head_right li a {
	display: block;
	text-decoration: none;
	padding: 19px 0 15px;
	background: url(../img/bord.gif) repeat-x bottom left;
	//cursor: pointer;
	//zoom: 1
}
#head_right li a:hover {
	background: #DCF3FD url(../img/bord.gif) repeat-x bottom left;
}
#head_right li span {
	display: block;
	width: 272px;
	margin: 0 auto;
	-cursor: pointer;
}
#head_right li span s {
	float: left;
	font: normal 72px/55px 'Arial narrow';
	letter-spacing: -7px;
	color: #B8E8FF;
	text-decoration: none;
	padding-right: 10px;
	-padding-right: 5px;
}
#head_right li span em {
	display: block;
	text-align: right;
	font: bold 12px Verdana;
	color: #000;
	margin: 10px 10px 7px;
	-margin-bottom: 11px;
}
#head_right li a:hover span s {
	color: #fff
}
#head_right li.m01 a {
	-padding-top: 10px;
}
#head_right li.m01 strong {
	font: normal 30px/25px Arial;
	color: #393939
}
#head_right li.m02 strong {
	font: bold 24px/20px Arial;
	color: #E92701;
}
#head_right li.m03 s {
	padding-bottom: 60px;
}
#head_right li.m03 strong {
	font: normal 34px/30px Arial;
	color: #818080
}
#head_right li.m03 strong.text {
	font: bold 18px/40px Arial;
	color: #393939;
}
#head_right li.m03 em {
	margin-bottom: 10px;

}
#head_right li.m04 a {
	background-image: none;
}
#head_right li.m04 a:hover {
	-background-image: none;
}
#head_right li.m04 strong {
	font: bold 21px/21px Arial;
	color: #E42F0C
}
#head_center {
	margin-left: 41%;
	margin-right: 27%;
	background: url(../img/bg_head_c.gif) no-repeat bottom left;
}
#head_center .out {
	margin: 0 auto;
	width: 235px;
	height: 572px;
	padding-bottom: 50px;
}
#catalog {
	margin-bottom:0;
}
#des {
	position: relative;
	right: 20px;
	width: 230px;
	text-align: right;
	font: italic 19px Verdana;
	padding: 31px 0;
	margin: 0;
}
#des img {
	position: absolute;
	bottom: -16px;
	left: 25px;
}
#main_top {
	position: relative;
	width: 100%;
	height: 75px;	
	background: #79A5A6;
}
#special {
	position: absolute;
	top: -166px;
	width: 41%;
	height: auto;
	background: #808080 url(../img/special_bg.png) repeat-x;
}
#special div {	
	background: url(../img/special_bgcorn.png) no-repeat 100% 100%;
	height: 230px;
}
#special div .special_good {
	position: static;
	width: 360px;
	font: bold 22px/27px Arial;
	color: #fff;
	margin: 0 auto;
	padding: 0;
}
.special_good h4 {
	font: normal 28px Arial;
	color: #B8E8FF;
	padding: 20px 0 5px;	
}
.special_good span {
	color: #FFDE00;
	font-size: 28px;
}
.more a {
	font: normal 12px Tahoma;
	color: #FFDE00 !important;
}
.more a:hover {
	color: #fff !important;
}
#offers{
	float: right;
	width: 60%;		
}
.skidki {
	float: left;
	position: relative;
	width: 50%;
	height: 49px;
	font: italic 22px Verdana;
	color: #393939;
	text-align: center;
	z-index: 100;
}
.skidki span {
	display: block;
	width: 100%;
	height: 49px;
	background: #dcf3fd url(../img/skidka_l.gif) no-repeat left;
}
.skidki span.bg_rb{
	position: absolute;
	right: 0;
	bottom: -20px;
	-bottom: -21px;
	height: 25px;
	background: transparent url(../img/skidka_rb.gif) no-repeat 100% 100%;
}
.skidki span span {
	background: url(../img/skidka_r.gif) no-repeat right;
	line-height: 49px;
}
.sale{
	font: normal 20px Arial;
	color: #fff;
	padding: 2px 0 0 95px;
	margin-left: 62%;
	background: url(../img/plus.gif) no-repeat 0 50%;
}
.outer {
	height: 337px;
	padding: 22px 0 27px;
	background: #818080 url(../img/goods_bg.gif) repeat-x bottom;
}
.outer div {
	width: 20%;
}
.outer div div {
	position: relative;
	width: 161px;
	height: 332px;
	text-align: right;
	font-family: Arial;
	padding-right: 10px;
	margin: 0 auto;
	border-right: 1px solid #F2F2F2;
}
.outer div div p {
	padding: 0 0 5px
}
.outer div div .g-name{
	font-size: 18px;
	text-decoration: none;
	color: #B8E8FF;
	height: 80px;
}
.outer div div a.img {
	display: block;
	position: relative;
	right: -10px;
	width: 159px;
	height: 87px;
	text-align: center;
	padding: 3px 0;
	margin: 4px 0;
	background: #F2F2F2;
	border: 1px solid #fff
}
.descr {
	color: #fff;
}
.outer div div p.more {
	position: absolute;
	bottom: 14px;
	left: 0;
	text-align: left;
}
#txt-optim {
	font-size: 11px;
	padding: 30px 20px 20px 40px;
	background: #f4f1ea
}
#txt-optim p {
	padding: 0 0 15px;
}
#txt-optim ul {
	padding: 0 15px 15px;
}
#txt-optim a {
	color: #007e81
}