* {
    padding: 0px;
    margin: 0px;
    }

html, body {height:100%}

body {
	
	}

img {
    border: 0px;
    }

#container {
	min-height: 100%;	
	
	margin-bottom: -64px;
	min-width: 1260px;
	}

html>body #container{height:auto;}

#head {
	height: 110px;
	background-color: #fff;
	position: relative;
	z-index: 2;
	}

#logo {
	position: relative;
	width: 226px;
	float: left;
	display: inline;
	height: 1%;
	}

#logo a {
	position: relative;
	left: 24px;
	top: 29px;
	}

#head_pic {
	height: 1%;
	padding-top: 12px;
	margin: 0px 233px;
	position: relative;
	text-align: left;
	background: url(/images/head_bg.gif) 0px 7px repeat-x;
	}

#head_info {
	height: 98px;
	background: url(/images/head_bg_new.gif) repeat-x;
	position: relative;
	text-align: right;
	}

#head_info img {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	}

#head_info p {
	position: relative;
	z-index: 2;
	}

#head_info p span {
	vertical-align: top;
	}
	
	#head_info .phones {
		padding: 4px 17px 0 0;
		}
	
	#head_info .phonesFlash {
		right: 0;
		position: absolute;
		top: 0;
		}

#user_info {
	position: relative;
	width: 226px;
	float: right;
	margin-top: 7px;
	background: #d13600 url(/images/user_info.gif) left top no-repeat;
	padding-top: 7px;
	}

#user_info p {
	margin-bottom: 7px;
	padding: 0px 12px;
	}

#login {
	height: 73px;
	padding-left: 12px;
	background: url(/images/login_bg.gif) repeat-x bottom;
	}

#login_left {
	width: 128px;
	float: left;
	}

#login_left ul {	
	margin-left: 12px;
	margin-top: 0px;
	//margin-left: 15px;
	list-style-type: disc;
	}

#login_left input {
	width: 120px;
	height: 13px;
	background-color: #fff;
	border: 1px solid #b50027;
	margin: 0px;
	}

#login_left p {
	line-height: 12px;
	//line-height: 11px;
	padding: 0px;
	margin: 0px;
	}

#login_button {
	width: 76px;
	padding-top: 30px;
	float: right;
	text-align: right;
	}

a.button {
	display: block;
	background: #ccc;
	border: 2px solid #fff;
	text-align: center;
	padding: 1px 8px 2px 8px;
	}

#login_button a.button {
	margin-right: 16px;
	}

#navigation {
	height: 29px;
	padding-bottom: 8px;
	background: #fff;
	margin-right: 226px;
	}

#site_nav {
	width: 226px;
	margin-right: -226px;
	padding-top: 8px;
	height: 21px;
	float: right;
	background-color: #7f7f7f;
	position: relative;
	text-align: center;
	}

#site_nav a {
	margin: 0px 17px;
	}

#top_menu {
	height: 29px;
	line-height: 29px;
	background: url(/images/top_menu.gif) repeat-x;
	text-align: left;
	margin-right: 6px;
	padding-left: 16px;
	padding-right:16px;
	padding-top:4px;
	}

#top_menu table {
	width: 100%;
	border-collapse: collapse;
	}

#top_menu table td {
	text-align: left;
	white-space: nowrap;
	}


.menu_el {
	width: 0%;
	
	}

.menu_sep {
	width: 200px;
	}

#left {
	position: relative;
	z-index: 1;
	width: 226px;
	padding: 0px 0px 30px 0px;
	float: left;
	display: inline;
	height: 1%;
	}

.info_block {
	position: relative;
	}

.block_title {
	background: url(/images/block_title.gif) repeat-x;
	height: 32px;
	line-height: 32px;
	padding-left: 24px;
	}

.block_content { 
	padding: 10px 10px 13px 24px;
	}

#center .block_content ol {
	list-style-position: inside; 
	}	
	
#center .block_content ul {
	margin-left: 15px;
	}

#center .block_content ul li {
	background: url(/images/listIco.gif) 0px 6px no-repeat;
	list-style-type: none;
	padding-left: 15px;
	}

#center .block_content ol li {
	padding-left: 15px;
	}

.consultation img {
	vertical-align: top;
	margin-right: 11px;
	}

.consultation p {
	padding: 5px 0px;
	}

.block_content_special {
	margin-left: 8px;
	margin-top: 17px;
	background: url(/images/special_bg.gif) top repeat-x;
	}

.block_content_special img {
	margin-left: 29px;
	margin-bottom: 10px;
	}

.special_title {
	height: 29px;
	/*line-height: 29px;*/
	padding-left: 17px;
	margin-bottom: 3px;
	background: url(/images/special_corner.gif) left top no-repeat;
	}

.special_label {
	width: 195px;
	height: 24px;
	line-height: 24px;
	padding-left: 16px;//padding-left: 24px;
	background: url(/images/special_label.gif) no-repeat;
	}

#center {
	height: 1%;
	margin: 0px;
	position: relative;
	z-index: 1;
	padding-bottom: 50px;
	}

#center .block_title {
	padding-left: 14px;
	}

#center .block_content {
	padding: 20px 14px;
	}

table.catalog {
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
	table-layout: fixed;
	}

table.catalog .catalog_separator {
	width: 5%;
	}

table.catalog td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
	}

table.catalog td h2 {
	margin-bottom: 3px;
	}

.frame {
	position: relative;
	float: left;
	margin-right: 12px;
	margin-bottom: 5px;
	}

	
#right {
	position: relative;
	z-index: 1;
	width: 226px;
	float: right;
	padding-bottom: 30px;
	}

#right .block_title {
	padding-left: 12px;
	}

#map {
	height: 60px;
	background: url(/images/map.gif) 0px 15px no-repeat;
	text-align: left;
	padding-top: 45px;
	padding-bottom: 25px;
	position: relative;
	}

#map select {
	width: 180px;
	height: 19px;
	margin-bottom: 4px;
	margin-left: 9px;
	position: relative;
	}

#map a {
	position: relative;
	left: 95px;
	display: block;
	width: 60px;
	}

#search {
	background: #7f7f7f url(/images/grey_corner.gif) left top no-repeat;
	padding: 12px 16px 10px 11px;
	}

#search input {
	width: 199px;
	height: 15px;
	background-color: #fff;
	border: 0px;
	margin-top: 5px;
	margin-bottom: 7px;
	}

#search a.button {
	float: right;
	margin: 0px;
	}

#order {
	background: #ffdf61/* url(/images/ded.gif) right bottom no-repeat*/;
	border-top: 3px solid #c92300;
	margin-top: 12px;
	padding-top: 9px;
	padding-bottom: 12px;
	position: relative;
	}

#order .button {
	width: 115px;
	margin-bottom: 7px;
	}

#order_title {
	height: 24px;
	line-height: 24px;
	background: url(/images/order.gif) no-repeat;
	}

#order_content {
	padding: 19px 45px 15px 11px;
	}

#order a {
	margin-left: 11px;
	}

#order_content a {
	margin: 0px;
	}

#hits_block {
	margin-top: 19px;
	}

#hits_title {
	height: 29px;
	line-height: 29px;
	padding-left: 11px;
	background: url(/images/top_menu.gif) repeat-x;
	}

#hits_element {
	padding: 16px 16px 22px 11px;
	border-bottom: 1px solid #dedede;
	}

#hits_element .title {
	margin-bottom: 10px;
	}

#clearfooter {clear:both;height:64px;}

#footer {
	height: 64px;
	clear: both;
	background: url(/images/footer_bg.gif) repeat-x;
	position: relative;
	min-width: 1090px;
	}

#counter_block {
	width: 226px;
	height: 53px;
	float: right;
	background: url(/images/counter_bg.gif) repeat-x;
	position: relative;
	text-align: center;
	}

.counter {
	margin-top: 8px;
	}

#footer_info {
	height: 44px;
	background: url(/images/footer.jpg) right top no-repeat;
	margin-right: 226px;
	text-align: left;
	position: relative;
	}

#rusoft {
	width: 223px;
	float: left;
	padding-left: 24px;
	padding-top: 15px;
	}

#copy {
	padding-top: 15px;
	}

#dis_info {
	clear: both;
	height: 11px;
	text-align: center;
	}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-top: -1px;
	}
	
.rightBorder {
	border-right: 1px solid #ABABAB;
	padding-left: 25px;
}
.leftPadding {
	padding-left: 25px;
}

.vitrina {
	table-layout: fixed; 
	}

.topBorder {
	border-top: 1px solid #ABABAB;
}

.addtocart {
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	text-align: center;
	background-color: #EEEEEE;
	height: 23px;
}
.addtocartDelim {
	border-right: 1px solid #ABABAB;
}

#pages {
	padding-top: 8px;
}

.ramka-main {
	padding: 2px 4px;
	border-top: 1px solid #ABABAB;
	border-left: 1px solid #ABABAB;
}

.ramka-right {
	border-right: 1px solid #ABABAB;
}

.ramka-bottom {
	border-bottom: 1px solid #ABABAB;
}

.ramka-head {
	background-color: #EEEEEE;
	font-weight: bolder;
	padding-top: 3px;
	padding-bottom: 3px;
}

#filter {
	background-color: #EEEEEE;
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	padding-top: 6px;
}

#filter td {
	padding-left: 6px;
	padding-right: 6px;
}

#filterBottom {
	border-top: 1px solid #ABABAB;
	padding: 2px 0px 2px 0px !important;
	margin-top: 6px;
	text-align: center;
}

#filterBottom div {
	
	background-color: #DDDDDD;
}

.link {
	text-align: center;
	cursor: hand;
	cursor: pointer;
}

.prod_price {
	float: right;
	position: relative;
	text-align: right;
	top: -4px;
	}

.subheader {
	background: url(/images/subheader.gif) left bottom no-repeat;
	color: #2d2d2d;
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	text-transform: none;
	}

.prod_info, .pi_table {
	border-collapse: collapse;
	position: relative;
	width: 100%;
	}

.prod_info td {
	vertical-align: top;
	}

.pi_table td, .pi_table th {
	border: 1px solid #ababab;
	padding: 1px 6px 0px 6px;
	vertical-align: top;
	}

.pi_table th {
	background: #f0f0f0;
	text-align: left;
	}

.sub_pic {
	padding-left: 10px;
	width: 1px;
	}

.sub_pic div {
	float: right;
	position: relative;
	}

.sub_pic div img {
	display: block;
	}

.zoom_pic {
	bottom: 1px;
	position: absolute;
	right: 1px;
	}

.add_basket {
	background: url(/images/add_basket.gif) repeat-x;
	border-top: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	height: 18px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 6px 0px;
	text-align: center;
	vertical-align: middle;
	}

.add_basket img {
	margin: 0px 4px 0px 2px;
	}

.add_basket input {
	border: 1px solid #7f9db9;
	height: 16px;
	margin-right: 4px;
	width: 39px;
	}

.add_link {
	background: url(/images/add_arrow.gif) right 1px no-repeat;
	margin-left: 28px;
	padding-right: 17px;
	}

.pi_margin {
	margin-top: 13px;
	}

.cartname {
	width:160px;
}
td.cart_left_col {
	padding-right: 8px;
	padding-left: 5px;
	padding-bottom: 2px;
}

#cartadd {
	width:73px; margin-left:55px; margin-top:-2px
}

.left_catalog  {
	background: url(/images/redline.gif) repeat-y; 
	background-position: -1px; 
	list-style-image:url(/images/redsqr.gif);
}
.left_catalog_sub {
	list-style-image:url(/images/redline_h.gif); 
	padding-left:3px;
}

.left_catalog_item {
	margin-left:15px;
}

.order td {
	padding-left: 5px;
	padding-right: 5px;
}


.left_menu {
	margin: 10px 10px 13px 10px;
	}

.left_menu, .left_menu ul {
	list-style-type: none;
	}

.left_menu li {
	padding-bottom: 1px;
	}

.left_menu li.li_active {
	background: url(/images/li_bg.gif);
}

.left_menu a, .left_menu span {
	display: block;
	padding-left: 14px;
	background: url(/images/menu_ml.gif) 0px 0px no-repeat;
	}

.left_menu a.active, .left_menu span {
	font-weight: bold;
}

.drop_li, .left_menu ul li {
	background: url(/images/left_menu.gif) 2px 0px repeat-y;
	}

.left_menu ul li a, .left_menu ul li span {
	padding-left: 26px;
	}

.drop_li a {
	}

.left_menu ul a {
	background: url(/images/menu_sl.gif) 2px 0px no-repeat;
	}

.left_menu .last_el a {
	background: url(/images/menu_lel.gif) 2px 0px no-repeat;
	position: relative;
	top: 1px;
	//top: 2px;
	}


.grey_button {
	border: 1px solid #e8e8e8;
	float: left;
	height: 26px;
	padding: 1px;
	}

.grey_button a {
	background: #e8e8e8 url(images/button_arrow_l.gif) 9px 6px no-repeat;
	display: block;
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0px 17px 0px 30px;
	}

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

.red_button {
	border: 1px solid #b3b3b3;
	display: block;
	float: right;
	height: 26px;
	padding: 1px;
	}

.red_button a {
	background: #c00d00;
	color: #fff;
	display: block;
	float: left;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	padding: 0px 0px 0px 17px;
	}

.red_button a .rr {
	background: url(images/button_arrow_r.gif) 7px no-repeat;
	padding: 0px 9px 0px 19px;
	}

#geomap {
	background-color: #DCDCDC;
	position:absolute; 
	z-index: 1000000; 
	width: 950px; 
	height:544px;
	
	padding-top: 10px;

}
#geomap span {
	padding-left: 20px;
	font-weight: bold;
}

#geomap div {
	text-align: center;
	padding-top: 5px;
}

.ank_title {

}

.ank_sep {

}


.ank td {
	padding-bottom: 7px;
	vertical-align: top;
	text-align: left;
}

.ank input, textarea{
	border: 1px solid #7f7f7f;
}





.StyledTable {
	border-collapse: collapse;
	}

.StyledTable caption {
	padding: 9px 7px;
	}

.StyledTable td, .StyledTable th {
	border: 1px solid #ababab;
	padding: 3px 4px;
	text-align: left;
	}

.StyledTableFirstRow, .StyledTable th  {
	background-color: #eee;
	font-weight: bold;
	color: #2D2D2D;
	font-family: Tahoma;
	font-size: 12px;
	}

.StyledTableeven {
	background-color: #fff;
	}

.StyledTableodd {
	background-color: #fff;
	}

.menu1{
	padding: 5px 0px 0px 10px;
}
.menu2{
	padding: 5px 0px 0px 30px;
}
.menu3{
	padding: 5px 0px 0px 50px;
}

.wrapTable {
	border-collapse: collapse;
	width: 100%;
	}

.wrapTable td {
	vertical-align: top;	
	}

.wrapTableLeft {
	background: url(/images/left_bg.gif) left repeat-y;
	width: 233px;
	}

.wrapTableRight {
	background: url(/images/right_bg.gif) right repeat-y;
	padding-left: 7px;
	width: 226px;
	}

.block_title h1 {
	margin-top: 0px;
	}

#hidden_main_menu {
	display: none;
}

.floatRight {
float:right;
margin:0 0 5px 10px;
}

.floatLeft {
float:left;
margin:0 10px 5px 0;
}


/* red catalog */

.redCatalog {
background:#d03b25;
margin:0 -14px 10px -14px;
padding:15px 0;
text-align:center;
}

	#center .block_content .redCatalog ul {
	width:682px;
	margin:0 auto;
	zoom:1;
	}
	
	.redCatalog ul:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
	}
	
		#center .block_content .redCatalog li {
		background:none;
		list-style-type:none;
		width:105px;
		margin:0 4px 20px 4px;
		padding:0;
		text-align:center;
		float:left;
		position:relative;
		}
		
			.redCatalog li .picBox {
			background:#fff;
			width:95px;
			height:94px;
			display:block;
			position:relative;
			overflow:hidden;
			margin:0 5px 5px 5px;
			cursor:pointer;
			}
			
				.redCatalog li .picBox img {
				position:relative;
				z-index:1;
				}
				
			#center .block_content .redCatalog li a {
			color:#fff;
			text-decoration:underline;
			}
			
			#center .block_content .redCatalog li a:hover {
			color:#fff;
			text-decoration:none;
			}
			
			.redCatalog li .border {
			background:url(../images/border.gif) left top no-repeat;
			width:95px;
			height:94px;
			display:block;
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			}
			
.xmasBox {
background:url(../images/light_center.gif) left top repeat-x;
position:absolute;
top:30px;
left:0;
right:0;
width:100%;
height:12px;
z-index:50;
}

	.xmasBox .lightL {
	background:url(../images/light_left.gif) left top no-repeat;
	width:17px;
	height:70px;
	position:absolute;
	left:-10px;
	top:0;
	}
	
	.xmasBox .lightR {
	background:url(../images/light_right.gif) left top no-repeat;
	width:17px;
	height:70px;
	position:absolute;
	right:-10px;
	top:0;
	}
