html, body, div, span, applet, object, h1, h2, h3,
h4, h5, h6, p, a, em, img, strong, ol, ul, li,
form, label, table, caption, tbody, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
}
html{width:100%;height:100%;}
body {
	font-family:"Lucida Grande", Tahoma, sans-serif; /* Lucida Grande - только для избранных */
	font-size:12px;
	color:#185282;
	width:100%;
	height:100%;
	min-width:990px;

}
table {
	border-collapse:collapse;
	empty-cells:show;
}

a:link,
a:visited{
	text-decoration:underline;
	color:#185282;
}
a:hover{
	color:#c31b21;
	text-decoration:underline;
}
a img { border:none }
/*a:focus { outline: none; }*/

p { margin:0.5em 0 0.9em 0 }

ul, ol{
	margin-bottom:5px;
	margin-left:40px;
}
h1, h2, h3, h4{
	margin:0.1em 0 0.5em 0;
	text-align:left;
}
h1{
	color:#185282;
	font-weight:normal;
	font-size:20px;
}
h4{
	font-size:140%;
	font-weight:normal;
}
h4 span{
	font-size:12px;
	font-weight:normal !important;
}
h4.margin-top{
	margin-top:20px;
}

label{
	cursor:pointer
}

#step-html span{
	display:block;
}

.align-center{text-align:center !important}
.align-left{text-align:left !important}
.align-right, .ar{text-align:right !important}
.clearer{clear:both}
.hidden{display:none}
.block{display:block}
.mb{margin-bottom:10px}
.mt{margin-top:20px}
.centered{margin:0px auto;}
.nowrap{white-space:nowrap;}



.two-cols #middle #container{
	margin-right:-38%;
}







#left{
	float:left;
	width:24%;
}
#left .wrapper{
	margin:0 10%;
}
#middle{
	float:left;
	width:52%;
}
#right{
	float:left;
	width:23.5%;
}
#right .wrapper{
	margin-right:15%;
}
#wrap{
	min-width:990px;
}
#date{
	text-align:center;
	padding-top:70px;
	height:25px;
	color:#656565;
	font-family:"Lucida Grande", Verdana, sans-serif;
	font-size:12px;
}
#date span{
	color:#185282;
	font-size:16px;
}

#catalogue-header{
	height:79px;
	background:url(/img/catalogue-header-2.jpg) 100% 0px repeat-x;
}
#catalogue-header .inner{
	height:100%;
	background:url(/img/catalogue-header-2.jpg) 100% -81px no-repeat;
}
#catalogue-header .inner2{
	height:100%;
	background:url(/img/catalogue-header.jpg) left top no-repeat;
	color:#fff;
	text-align:center;
	line-height:69px;
	font-size:19px;
	font-weight:bold;
	cursor:default;
}



#catalogue-menu{
	background-color:#e3e3e2;
	border:1px solid #f2f2f1;
	position:relative;
	margin-top:10px;
	padding:10px;
}

.corners{
	position:absolute;
	left:-1px;
	width:100%;
}
.corners.top{
	top:-1px;
}
.corners.bottom{
	bottom:-1px;
}
.corners div{
	width:5px;
	height:5px;
}
.corners .left{
	float:left;
}
.corners .right{
	float:right;
	position:relative;
	left:2px;
}
.corners.top .left{
	background:url(/img/corners.gif) 0px 0px no-repeat;
}
.corners.top .right{
	background:url(/img/corners.gif) 0px -10px no-repeat;
}
.corners.bottom .left{
	background:url(/img/corners.gif) 0px -5px no-repeat;
}
.corners.bottom .right{
	background:url(/img/corners.gif) 0px -15px no-repeat;
}

#catalogue-menu ul{
	margin:0;
}
#catalogue-menu ul ul{
	margin:0 0 0 15px;
	display:none;
}
#catalogue-menu ul ul.show-me{
	display:block;
}
#catalogue-menu li{
	list-style-type:none;
}
#catalogue-menu li.separator{
	border-bottom:1px solid #fff;
}


#catalogue-menu a{
	color:#185282;
	display:block;
	padding-left:15px;
	text-decoration:none;
	position:relative;
	margin-bottom:0.2em
}
#catalogue-menu a:hover{
	color:#c31b21;
}
#catalogue-menu a.current{
	color:#c31b21;
	font-weight:bold;
}
#catalogue-menu a.parent{
	background:url(/img/plus.gif) 0px 0.3em no-repeat;
}
#catalogue-menu a.parent.expanded{
	background:url(/img/minus.gif) 0px 0.3em no-repeat;
}
#catalogue-menu ul ul ul a,
#catalogue-menu a.item{
	background:url(/img/item.gif) 2px 6px no-repeat;
}
#catalogue-menu a span{
	display:block;
	height:15px;
	width:15px;
	position:absolute;
	left:-3px;
	top:0px;
	cursor:pointer;
}













#logo{
	height:95px;
	position:relative;
}
#logo a{
	margin:0px auto;
	width:346px;
	height:95px;
	background:url(/img/logo.jpg) 0px 10px no-repeat;
	display:block;
}



#top-contacts{
	height:85px;
	padding-top:10px;
	text-align:center;
	color:#185282;
	font-family:"Lucida Grande", Verdana, sans-serif;
}
#top-contacts a{
	color:#599103;
	text-decoration:none;
}
#top-contacts a:hover{
	text-decoration:underline;
}
#top-contacts p{
	font-size:16px;
	font-weight:bold;
}
#top-contacts p span{
	font-size:12px;
}
#top-contacts div{
	background:url(/img/icq.jpg) left top no-repeat;
	line-height:23px;
	height:23px;
	margin:-9px auto 0 auto;
	width:16em;
	font-weight:bold;
}
#top-contacts div span{
	color:#599103;
}










#hmenu{
	height:50px;
	background:url(/img/hmenu.jpg) 0px -50px repeat-x;
	z-index:100;
	position:relative;
}
#hmenu .inner{
	height:100%;
	position:relative;
	background:url(/img/hmenu.jpg) 0px 0px no-repeat;
}
#hmenu #shadow{
	background:url(/img/shadow.jpg) left top no-repeat;
	width:502px;
	height:10px;
	position:absolute;
	bottom:-10px;
	left:0px;
}

#hmenu table{
	margin:0px auto;
	height:48px;
}
#hmenu td{
	vertical-align:middle;
	text-align:center;
	padding:0px 4px 0px 3px;
}
#hmenu a{
	color:#fff;
	padding:17px 0px;
	white-space:nowrap;
}
#hmenu a:hover{
	color:#adf5ab;
	text-decoration:underline;
}
#hmenu a.current{
	color:#adf5ab;
	text-decoration:none;
	cursor:default;
}

#hmenu .parent{
	position:relative;
	text-align:left;
}
#hmenu .parent:hover .box,
#hmenu .parent.hover .box{
	display:block
}
#hmenu .box{
	position:absolute;
	top:40px;
	background:url(/img/hmenu-box.jpg) 0px 0px repeat-x #1f5581;
	width:17em;
	border:1px solid #fff;
	margin-left:-7px;
	padding:15px 5px 15px 0px;
	display:none;
}
#hmenu .box .head{
	position:absolute;
	top:-30px;
	left:-1px;
	background:url(/img/hmenu-box.jpg) 0px 0px repeat-x #1f5581;
	border:1px solid #fff;
	border-bottom:none;
	height:29px;
	width:80px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:25px;
	cursor:default;
}
#hmenu .box .head a{
	line-height:25px;
}
#hmenu .box ul{
	margin-left:15px;
}
#hmenu .box ul li{
	width:100%;
	list-style-type:none;
}
#hmenu .box ul a{
	line-height:2em;
	display:block;
	padding:0px;
}




#search{
	height:50px;
	background:url(/img/hmenu.jpg) 0px -100px repeat-x;
}
#search .inner{
	height:100%;
	background:url(/img/hmenu.jpg) 100% -150px no-repeat;
}
#search-text{
	width:70%;
	margin:0px auto;
	background:url(/img/search.gif) 0px -36px repeat-x;
	position:relative;
	top:15px;
}
#search-text div{
	height:18px;
	background:url(/img/search.gif) 0px 0px no-repeat;
	padding-left:10px;
}
#search-text div div{
	height:18px;
	background:url(/img/search.gif) 100% -18px no-repeat;
	padding-left:0px;
}
#SearchString,
.SearchString{
	background:none;
	color:#7a7a7a;
	display:block;
	border:none;
	height:15px;
	font-size:10px;
	width:85%;
	position:relative;
	top:1px;
	float:left;
}

#SearchString:focus{
	outline:none;
}
#search #search-submit{
	width:20px;
	border:none;
	background:none;
	cursor:pointer;
	position:relative;
	top:-2px;
}





#right-menu{
	margin:30px 0 20px 10px;
}
#right-menu li{
	margin-bottom:10px;
	list-style-type:none;
	background:url(/img/item.gif) 0px 5px no-repeat;
	padding-left:10px;
}
#right-menu li a{
	display:block;
}





.right-header{
	height:35px;
	background:url(/img/right-header-2.jpg) 100% -36px repeat-x;
}
.right-header .inner{
	height:100%;
	background:url(/img/right-header-2.jpg) 0% 0px no-repeat;
}
.right-header .inner2{
	height:100%;
	background:url(/img/right-header.jpg) right top no-repeat;
	color:#fff;
	text-align:center;
	line-height:23px;
	font-size:14px;
	font-weight:bold;
	cursor:default;
}


#basket{
	margin-bottom:15px;
}
#basket .empty-message{
	color:#185282;
	text-align:center;
}


#ext-search{
	padding-top:5px;
	margin-bottom:15px;
	max-height:300px;
	overflow:auto;
}
.padded td,
.padded th{
	padding:3px;
}


#ext-search .submit{
	background:url(/img/start-search.jpg) 100% 60% no-repeat;
	border:none;
	padding-right:15px;
	text-align:right;
	cursor:pointer;
	float:right
}
#ext-search .submit:hover,
#ext-search .submit.hover{
	color:#c31b21;
}
#ext-search select{
	width:100%;
}

#smenu{
	margin-left:5px;
}
#smenu ul{
	margin-left:15px;
	display:none;
}
#smenu li{
	list-style-type:none;
	position:relative;
	padding-left:10px;
}
#smenu span{
	background:url(/img/plus-minus.gif) 0px -9px no-repeat;
	display:block;
	width:9px;
	height:9px;
	cursor:pointer;
	position:absolute;
	left:0px;
	top:4px;
}
#smenu span.exp{
	background-position:0px 0px;
}







#news{
	padding-top:5px;
}
#news div{
	margin:0px auto 7px auto;
	padding:0px 10px;
}
#news div span{
	display:block;
	color:#7a7a7a;
	font-weight:bold;
}
#news a{
	text-decoration:none;
	display:block
}
.detail{
	text-align:right;
	padding-right:15px;
	padding-bottom:10px;
	background:url(/img/start-search.jpg) 100% 4px no-repeat;
	height:12px;
}












#footer{
	clear:both;
	position:relative;
	padding-top:50px;
	text-align:center;
}


#footer-left{
	width:24%;
	height:43px;
	float:left;
	background:url(/img/footer-left.jpg) 0px -43px repeat-x;
}
#footer-left .inner{
	height:100%;
	background:url(/img/footer-left.jpg) 100% 0px no-repeat;
	color:#fff;
	line-height:43px;
	text-align:center;
}

#footer-right{
	width:24%;
	height:43px;
	float:right;
	background:url(/img/footer-right.jpg) 0px -43px repeat-x;
}
#footer-right .inner{
	height:100%;
	background:url(/img/footer-right.jpg) 0% 0px no-repeat;
	color:#fff;
	line-height:43px;
	text-align:center;
}
#footer-right a{
	color:#fff;
}
#footer-right a:hover{
	font-weight:bold;
	font-size:110%
}
#fmenu{
	text-align:center;
	clear:both;
	position:relative;
	top:45px;
	z-index:1;
}
#fmenu a{
	padding:5px 2px;
	color:#666;
}
#fmenu a:hover{
	color:#185282;
}


#container{
	margin-top:20px;
	padding:0px 10px;
}

h2.toggler{
	cursor:pointer;
	padding-left:15px;
	background:url(/img/plus.gif) 0px 7px no-repeat;
}
h2.hover{
	color:#c31b21
}
h2.toggler.expanded{
	background:url(/img/minus.gif) 0px 7px no-repeat;
}
.toggling{
	display:none;
}

#submenu-wrapper{
	margin-bottom:20px;
	width: 100%;
}
#submenu{
	margin-left:16px;
	margin-bottom:40px;
}
#submenu li{
	list-style-type:none;
}
#submenu li a{
	padding-right:15px;
	background:url(/img/blue-arrow.jpg) 100% 5px no-repeat;
	line-height:1.5em;
}




#goods-list-c{
	margin:0 3% 0 24%;
	padding-top:160px;
}
#goods-list{
	width:100%;
}
#goods-list.half{
	width:50%;
}
#goods-list h3{
	font-size:14px;
	font-weight:bold;
	color:#59a716;
	margin:5px;
}
#goods-list h3 span{
	font-size:20px;
	font-weight:bold;
	color:#185282
}
#goods-list td{
	width:50%;
	border:1px dashed #333;
	vertical-align:top;
}
#goods-list .inner{
	height:302px;
	padding:5px 0 0 1%;
	position:relative;

}

#goods-list .info{
	width:40%;
	position:absolute;
	right:0px;
	bottom:20px;
	color:#0f4c7b;
}
#goods-list p span{
	color:#59a716;
	font-size:24px;
}
#goods-list .info em{
	background:#fff;
	font-style:normal;
}
#goods-list .info strong,
#goods-list .info span{
	background:#fff;
}

#goods-list .ext-link{
	color:#5da619;
	text-decoration:none;
	display:block;
	background:url(/img/green-arrow.gif) 100% 5px no-repeat;
	text-align:right;
	padding-right:15px;
	margin-right:15px;
}
#goods-list .ext-link:hover{
	color:#c31b21;
}
#service{
	position:relative;
	top:-5px;
	height:20px;
}
#sorting{
	float:left;
	color:#59a819
}
.no-sort #sorting{
	display:none;
}
.no-sort h3{
	margin-bottom:-0.7em;
}
.paginator{
	color:#59a819;
	float:right;
}
.paginator a{
	color:#59a819;
	text-decoration:none;
	padding:1px 3px;
}
.paginator span,
.paginator a:hover{
	background:#1b5583;
	color:#fff;
	padding:1px 3px;
}
.paginator.bottom{
	position:relative;
	top:8px;
}


#good-item h2{
	margin-bottom:15px;
}
#good-item .left{
	float:left;
	width:48%
}
#good-item .right{
	float:right;
	width:47%;
}
#good-item span{
	font-weight:bold;
}
#good-item span.price{
	font-weight:bold;
	color:#59a716;
	font-size:20px;
}
#good-item form{
	border:1px solid #59a716;
	position:relative;
	padding:4%;
	width:70%;
	margin-top:60px;
}
#good-item form .good-name{
	font-weight:bold;
	margin-bottom:15px;
}
#good-item #legend{
	position:absolute;
	top:-0.8em;
	left:2%;
	background:#fff;
	padding:0px 4px;
	color:#59a716
}
#good-item #amount{
	width:30px;
	color:#555;
}
#good-item #amount{
	width:30px;
	color:#555;
	border:1px solid #185282;
	text-align:right
}
#good-item #submit{
	background:#59a716;


	border:1px solid #acd38b;
	color:#fff;
	padding:2px 6px;
	margin-top:4px;
	margin-bottom:-5px;
	float:right;
}

#good-item textarea{
	width:100%;
	height:70px;
	margin-top:2px;
}
#good-item #color-name{
	margin-bottom:15px;
}
#good-item #color-name b{
	color:#59a716
}
#good-item #colors .left{
	float:left;
	margin-right:20px;
}
#good-item #colors .right{
	float:left;
}

#good-item .tobasket a{
	display:block;
}
#good-item .tobasket .form{
	display:none;
	position:absolute;
	padding:5px;
	background:#fff;
	border:2px solid #aaa;
	padding-right:20px;
}
#good-item .tobasket .form form{
	border:none;
	padding:0px;
	margin:0px;
	width:auto;
}
#good-item .tobasket .form .close{
	position:absolute;
	padding:0px 3px;
	text-align:right;
	width:10px;
	height:25px;
	right:0px;
	top:0px;
	cursor:pointer
}




h3{
	color:#59a716;
	font-weight:normal;
	font-size:20px;
	margin-top:15px;
}
.four-small{
	width:100%;
}
.four-small td{
	border:1px dashed #999;
	width:25%;
	text-align:center;
	padding:3px 10px;
	vertical-align:top;
}
.four-small p{
	margin:0;
	color:#185282;
	text-align:left;
	margin-bottom:5px;
}
.four-small a{
	color:#59a819;
	background:url(/img/green-arrow.gif) 100% 50% no-repeat;
	display:block;
	text-align:right;
	padding-right:20px;
	text-decoration:none;
	margin-top:5px;
}
.four-small a:hover{
	color:#185282;
}




#login-form table{
	margin:0px auto;
}
#login-form td,
#login-form th{
	padding:4px;
}
#submit,
#SubmitForm{
	cursor:pointer;
}


#settings-form table{
	margin:0px auto;
}
#settings-form td,
#settings-form th{
	padding:4px;
}



#feedback td,
#feedback th{
	padding:4px;
	vertical-align:top;
}
#feedback th{
	text-align:left;
}
#feedback textarea{
	width:300px;
	height:100px;
}







#help{
	border:3px solid #dde3de;
	background:url(/img/help-gradient.jpg) left top repeat-x #65cb31;
	height:66px;
	position:relative;
	margin-bottom:15px;
	width:97%;
}
#help a{
	background:url(/img/help-circle.jpg) 3% 50% no-repeat;
	height:66px;
	line-height:66px;
	font-weight:bold;
	font-size:18px;
	display:block;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding-left:60px;
}

#help .shadow{
	background:url(/img/help-shadow.jpg) 0px 0px no-repeat;
	width:208px;
	height:4px;
	position:absolute;
	right:-3px;
	bottom:-7px;
}




#basket-goods th{
	width:100%;
}
#basket-goods th{
	border:1px solid #ccc;
	padding:3px 4px;
	background:#e3e3e2;
	white-space:nowrap;
}
#basket-goods td{
	border:1px solid #ccc;
	padding:3px 4px;
}
#basket-goods #amount{
	width:40px;
}
#basket-goods .delete{
	text-align:center;
}
#basket-goods .delete a{
	display:block;
	padding:2px 0;
	text-decoration:none;
}
#basket-goods .delete a:hover{
	color:red;
}

#basket-service{
	margin:20px 0;
}
#basket-service td{
	padding:2px 0;
}
#comment{
	width:350px;
	height:150px;
}

#refresh-basket{
	margin-bottom:10px;
}








.bordered {
	margin-bottom:20px;
}
.bordered.no-margin {
	margin-bottom:0px;
}
.bordered td,
.bordered th,
.zebra td,
.zebra th{
	border:1px solid #ccc;
	padding:3px 5px;
}
.bordered th,
.zebra th{
	background:#eee
}
.zebra tr.odd td{
	background:#f5f5f5;
}
.zebra.hover tr.hover td,
.zebra.hover tr.active td{
	background:#ddd;
}




.placeholder{
	width:100%;
	overflow:auto;
}







.search-result-found-text{
	color:#888;
}


#wizard #info{
	width:55%;
	padding-bottom:10px;
	border-bottom:1px dotted #666
}

#wizard h3{
}

#buttons{
	width:60%;
}
#wizard #buttons input{
	display:block;
	background:url(/img/btn.jpg) 0px 0px no-repeat;
	border:none;
	width:116px;
	height:26px;
	color:#fff;
	padding-bottom:4px;
	cursor:pointer;
	position:relative;
}
#wizard #buttons #prev{
	float:left
}
#wizard #buttons #next{
	float:right
}
#wizard #buttons #ok{
	position:absolute;
	left:50%;
	margin-left:-58px;
}







.previews{
	margin-top:4px;
}
.previews a img{
	width:20px;
	border:1px solid #ccc;
	padding:1px;
}
.previews a:hover img{
	border:1px solid #333;
}






#news-list{
	padding-right:20px;
}
#news-list .item{
	margin-bottom:40px;
}












