body{	
	font: 76% Verdana, Helvetica, sans-serif;
	background-color:#111;
}

h1, h2, h3, h4{
		color:#bb000b;	
}

h1{
	font-size:18px;	
	padding-bottom:10px;
	clear:both;
}

h1.l{
	display:block;
	height:0 !important;
	overflow:hidden;
	padding:0 0;
}

h2{
	font-size:16px;	
}

h2.fg{
	border-bottom:1px solid #9B9B9B;
	color:#FFFFFF;
	margin-bottom:10px;
	width:682px;
	text-transform:uppercase;
}

h2.bl{
	clear:both;
}

h3{
	font-size:14px;	
}

h3.doc{
	border-bottom: 1px solid;	
}

h3.prod{
	background-image: url(../images/hprod.jpg);
	background-color: #999999;
	display: block;	
	width:260px;
	height:32px;
	padding:0;
	margin:12px 0 0 0;
}

h3.prod span{
	display:block;
	height:0 !important;
	overflow:hidden;
	padding:0 0;
}

h4{
	font-size:14px;	
}

div#container, div#containerphotosh{
	text-align:left;
}

div#container, div#containerphotosh{
	width:1004px;
	margin:0 auto;
	background-color:#fff;
	
}

div#container, div#containerphotosh{
	background: url(/public/images/bg1.gif) repeat-y left top;
}

div#containerphotosh{
	background:transparent url(/public/images/bgphoto.gif) repeat-y scroll left top;
}

/* Шапка */
div#header{
	position:relative;
}

div#header{
	position:relative;
}

.logo{
	float:left;
	width:300px;
	height:111px;
	background-image:url(../images/logo.gif);	
}

ul#nav li a.tm {
	background-repeat:no-repeat;
	display:block;
	height:0 !important;
	overflow:hidden;
	padding:111px 0 0;
}

#nav {
	bottom: 0;
	right: 0;
	/*z-index: 999;*/
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
	width:704px;
	position:relative;
}

#nav li {
	float: left;
	/*margin-left: 5px;
	background: url(../images/navbg.gif) no-repeat right top;*/
	font-size: 14px;
}

#nav li.current {
	/*background-position: right bottom;*/
}

#nav li a {
float: left;
display: block;
height: 122px;
padding: 9px 14px 0;
background: url(../images/navbg2.gif) no-repeat left top;
color: #FFFFFF;
text-decoration: none;
}

#nav li.current a {
background-position: left bottom;
color: #FFFFFF;
}

#nav li:hover, #nav li.sfhover {
/*background-position: right -31px;*/
}

#nav li.current:hover, #nav li.sfhover.current {
/*background-position: right bottom;*/
}

#nav li:hover a, #nav li.sfhover a {
/*background-position: left -31px;*/
color: #FFFFFF;
}

#nav li.current:hover a, #nav li.sfhover.current a {
background-position: left bottom;
color: #C7CBC0;
}

#nav li#nav_home.current {
background-position: right top;
}

#nav li#nav_home.current a {
background-position: left top;
color: #FFFFFF;
}

#nav li.current#nav_home:hover, #nav li.current.sfhover#nav_home {
background-position: right -31px;
}

#nv li.current#nav_home:hover, #nav li.current.sfhover#nav_home a {
background-position: left -31px;
color: #FFFFFF;
}

#nav li ul {
	clear: left;
	position: absolute;
	left: -999em;
	z-index: 999;
	width: 161px;
	margin-top: 31px;
	margin-left: 0px;
	_margin-top: 0px; /* IE6 only */
	list-style: none;
	line-height: 1;
	padding-left: 0px;
	margin-top:110px;
}


*html #nav li ul {
	margin-top: 0;
}

#nav li li {
display: inline;
_display: block;
float: none;
_float: left;
margin: 0;
font-size: .9167em;
text-transform: none;
}

#nav li ul ul {
	margin: -31px 0 0 161px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	/*width: 233px;
height: auto;
padding: 0 14px;*/
	left: auto;
}

#nav li li li {
	font-size: 1em;
}

#nav li:hover li a, #nav li.sfhover li a {
float: none;
width: 233px;
height: auto;
padding: 9px 14px;
/*border-bottom: 1px solid #5F6356; */
background: #777;
color: #FAFAFA;
}

#nav li:hover li a:hover, #nav li.sfhover li a:hover {
/*background: #D9D6BD;*/
color:#ff0000;
}

#nav li.about, #nav li.about a{
	background-image:url(../images/about.jpg);
	width:140px;
	height:111px;
}

#nav li.contakt, #nav li.contakt a{
	background-image:url(../images/contakt.jpg);
	width:141px;
	height:111px;
}

#nav li.gallery, #nav li.gallery a{
	background-image:url(../images/gallery.jpg);
	width:141px;
	height:111px;
}

#nav li.prod, #nav li.prod a{
	background-image:url(../images/prod.jpg);
	width:141px;
	height:111px;
}

#nav li.uslugi, #nav li.uslugi a{
	background-image:url(../images/uslugi.jpg);
	width:141px;
	height:111px;
}

#nav li.prod .currnetnav,#nav li.gallery .currnetnav,#nav li.contakt .currnetnav,#nav li.about .currnetnav, #nav li.uslugi .currnetnav{
	background-position: left bottom;	
}

/* end Шапка */

/* Навигация Левый столбец*/

.innernav, .innernavcat{
	background-color:#fff;
	width:260px;
	margin: 0 20px;
}

.innernavcat{
	background-color:#999;
}

div#navigation{
	background:#999999;
}

div#navigation{
	float:left;
	width:300px;
}
div#navigation h1{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding:13px 0 0 30px;
}

div#navigation .slogan{
	margin-bottom:4px;
	margin-top:15px;
}

#searchwrap {
	background:transparent url(../images/searchbg.gif) no-repeat scroll left top;
	height:34px;
}

#searchwrap #s {
	border:medium none;
	margin:0;
	padding:4px 0 5px 70px;
	width:130px;
}

#searchwrap input {
	background:transparent none repeat scroll 0 0;
	color:#3C3F36;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	vertical-align:middle;
	padding-left:22px;
}
#searchsubmit{
	width: 33px;
}
#searchform{
	width:239px;
	height:35px;
	background: transparent url(../images/bgsou.gif) no-repeat 0 0;
	
}

#searchform input {
float:left;
}

#s {
border:medium none;
height:20px;
margin:6px 10px 5px 58px;
padding:3px 2px 0 5px;
width:140px;
}

#search {
	margin-top:15px;
}

#search a, #search a:hover{
	color: #767676;
} 

div#navigation .zag{
	padding:0;
	background: white url(../images/bgpr.jpg) repeat-x bottom left;
	height:37px;
}

div#navigation .zagi{
	padding:13px 0 0 0;
	background: #999 url(../images/zag2.jpg) repeat-x bottom left;
	height:31px;
}

div#navigation .zagi h1{
	background: transparent url(../images/sv.jpg) no-repeat 95% 40%;
	height:31px;
	padding-top:7px;
}

#our_prod {
	background-color:#A8A8A8;
	color:#999999;
}

#our_prod ul {
	padding-left:10px;
}

#our_prod ul li {
	background:transparent url(../images/m_li.gif) no-repeat scroll 0 6px;
	margin:0;
	padding:6px 0 6px 20px;
	text-transform:uppercase;
}

#our_prod li a, #our_prod li a:visited, #our_prod li a:active{
	color:#fff;
	text-decoration: none;
}


.glossymenu{
	list-style-type: none;
	padding: 0;
	border-bottom-width: 0;
	background-color:#fff;
}

.glossymenu li{
	margin-top:5px;
}
.glossymenu li a{
	background: white url(../images/bgmenu.jpg) repeat-x bottom left;
	font-size: 13px;
	font-weight:bold;
	color:#fff;
	display: block;
	width: auto;
	padding: 3px 0;
	padding-left: 22px;
	text-decoration: none;
}

* html .glossymenu li a{ 
	width: 160px;
}

.glossymenu li a:visited, .glossymenu li a:active{
	color: white;
}

.glossymenu li a:hover{
	background-image: url(../images/bgmenu.jpg);
}

/* дерево меню */

ul.subsmenu {
	list-style-image:none;
	list-style-position: outside;
	list-style-type:none;
  /*margin-top:15px;*/
  margin-bottom:8px;
}

ul.subsmenu li.st{
	padding-left:0;
}

ul.subsmenu li.g a{
	 background: none;
	 font-weight:normal;
	 text-transform:none;
}
ul.subsmenu li.g{
	font-size:12px;
	background: url(../images/bsr.gif) no-repeat 12px 2px; 
}


ul.subsmenu li.fis a, ul.subsmenu li.fis-cur a{
	background: none;
}

ul.subsmenu li.fis, ul.subsmenu li.fis-cur{
	
	font-weight:normal;
	 text-transform:none;
	 background: url(../images/bsr.gif) no-repeat 12px 2px; 
}

ul.subsmenu li.cur a{
	background: none;
}

ul.subsmenu li.cur a{
	margin-top:10px;
	font-weight:normal;
	color:#DE0101;
	 text-transform:none;
	 background: url(../images/bsb.gif) no-repeat 9px 2px; 
}

ul.subsmenu li.g ul li.g{
 margin-left:10px;
 background: url(../images/ssr.gif) no-repeat 19px 2px; 
}

ul.subsmenu li.g .current, ul.subsmenu li.g .current, ul.subsmenu li.g ul li.g .current{
	background: none;
}

ul.subsmenu li.g .current{
	background: url(../images/ssb.gif) no-repeat 17px 4px; 
	color:#DE0101;
}

ul.subsmenu li.g .current, 
ul.subsmenu li.g ul li.g .current,ul li.g .current{
	background: url(../images/ssb.gif) no-repeat 17px 4px; 
	color:#DE0101;
}

#menu{
	/*margin-top:20px;*/
	width: 260px; 
	text-transform: uppercase;	
	font-weight: bold;
	font-size:11px;	
	background-color:#999999;
	list-style:none;
	margin-bottom:100px;
}

#menu li{
	padding: 8px 0 0 0px; 
	/*background: url(../images/mg3.gif) no-repeat 0 0; */
}

#menu li a{
	padding-bottom:5px;
	text-indent:0;
	padding-left: 30px;
	display:block;
	background: url(../images/plus.gif) no-repeat 0 2px; 
}

#menu li.gr1{
	background: url(../images/mg1.jpg) no-repeat 0 0; 
}

#menu li.gr2{
	background: url(../images/mg2.jpg) no-repeat 0 0; 
}

ul#menu ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:8px;
	margin-top:4px;
	font-weight: normal;	
	text-transform: none;	
	
	/*background: url(../images/bgsubmenu.gif) no-repeat 0 0; 
	border:1px solid #ff0000;
	*/
}
/*
ul#menu ul a{
	display:block;
}
*/

#menu ul li{
	padding: 12px 0 0 19px; 
	background: none; 
	/*display:block;*/
	width:210px;
}

#menu ul li.fs{
	padding-left: 3px;	
}

#menu ul li a{
		padding:0px;
		display:block;
		text-indent:0;
		text-transform:uppercase;
		padding-left: 18px;
		background: url(../images/str.jpg) no-repeat 0 1px; 
		color:#343434;
		font-weight:bold;
}

#menu ul li a.current{
		text-indent:0;
		text-transform:uppercase;
		padding:0px;
		padding-left: 18px;
		display:block;
		background: url(../images/bsb.gif) no-repeat 0 2px; 
		color:#fff;
}

#menu ul li ul li a.current{
		padding:0px;
		text-indent:0;
		padding-left: 19px;
		display:block;
		background: url(../images/bsb.gif) no-repeat 0 4px; 
		color:#FEFEFE;
}


#menu ul li ul li a{
		padding:0px;
		text-indent:0;
		padding-left: 15px;
		display:block;
		background: url(../images/str.jpg) no-repeat 0 1px; 
}

.gm{
	background-color:#A8A8A8;
	padding:30px 13px 0 13px;
	color:#fff;
}

.gm h2{
	font-size:13px;
	font-weight:bold;
	color:#fff;
	
}

.gm img{
	float:left;
	padding: 0 15px 15px 0;
}
/* end Навигация Левый столбец*/

/* Контекст */
div#content p, div#contentmbg{line-height:1.4}
div#content, div#contentmbg{float:right; width:704px;}

div#content .bgimg{
	background: white url(../images/bg.jpg) no-repeat 0 0;
	width: 704px;
	height: 419px;
}

div#contentmbg{
	background-color:#666666;
}

.innerpage, .innerpageal{
	padding: 0 0 10px 29px;
	background-color: #fff;
}

.innerpageal{
	padding: 10px 0 10px 10px;
	background-color: #666666;
}

.innerpage h1 {
	padding-bottom:10px;	
	text-transform:uppercase;
}

.innerpage h2, .innerpage h3, .innerpage h4 {
	padding-top:15px;	
	padding-bottom:10px;	
}

.innerpage table{
	width:95%;
}

.innerpage ul{
	margin: 0 0 0 25px;	
}

.innerpage ul li {
	margin:0 0 5px;
}

.innerpage ul.ns{
	list-style-type:none;	
}

.innerpage table td{
	padding: 3px;
}

.extras{
	float:right;	
	margin:0 0 5px 5px;
	width:250px;
}

.boxmenu, .boxmenuicon {
	background-color:#666666;
	border:none;
	margin:0;
	padding:0;
}

.boxmenu{
	padding: 0 3px;	
}

.boxmenu h3 {
color:#E64117;
font-family:Helvetica,Trebuchet MS,Arial,sans-serif;
font-size:1.5em;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:	0.3em 0 0.4em 10px;
}

.boxmenu ul, .boxmenuicon ul{
font-size:0.92em;
line-height:1.8;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
overflow:hidden;
padding:0;
width:245px;
}

.boxmenu ul#bx{
	padding-bottom:3px;	
}

.boxmenu ul#bx li{
	background:transparent url(../images/lisp.gif) no-repeat scroll 3px 5px;
	border-bottom:1px solid #C3C3C3;
	float:left;
	margin:0;
	padding:2px 2px 2px 26px;
	width:215px;
}

.boxmenu ul#bx li.nob{
	border-bottom:none;
}

.boxmenu ul li.s{
	border-top:none;
}

.boxmenu ul li.d{
	padding:0 12px;
}

.boxmenu ul a {
color:#C8C8C8;
font-weight:bold;
/*display:block;
padding:2px 0 2px 20px;*/
text-decoration:none;
}

.boxmenu ul li.inline {
padding-left:8px;
}
.boxmenu ul li.inline a {
display:inline;
line-height:2.1em;
padding:2px;
}
.boxmenu ul a:visited {
/*background-color:#F7F7F7;*/
	text-decoration:none;
}
.boxmenu ul li:hover a:visited {
	text-decoration:underline;
}

.boxmenu ul a:active {
/*background-color:#F5F5F5;*/
outline-style:none;
outline-width:medium;
}

.boxmenu ul a:focus {
outline-style:none;
outline-width:medium;
}

.boxmenu ul a:hover {
border:0 none;
text-decoration:underline;
}

.boxmenuicon ul.ic li a{
	display:block;
	height:0 !important;
	overflow:hidden;
	padding:47px 0 0;
}

.boxmenuicon ul.ic{
	padding:0;	
}

.boxmenuicon ul.ic li{
	border-top:0;
	float:left;
	margin:0;
	padding:0;
	width:47px;
	height:47px;
}

.boxmenuicon ul.ic li.ic1{
	background:transparent url(../images/navicon_1.jpg) no-repeat scroll 0 0;
}

.boxmenuicon ul.ic li.ic2{
	background:transparent url(../images/navicon_2.jpg) no-repeat scroll 0 0;
}

/* Фото галерея */
div#navfoto{
	margin-top:11px;
	border-top:1px solid #97989c;	
}

div#navfoto .col1{
	margin-top:2px;
	margin-left:5px;
	float:left;
	width:277px;
	border-right:1px solid #97989c;	
}	

div#navfoto .col1 div{
	border-bottom: 1px solid #97989c;	
	padding:5px 0;
	/*margin-bottom:10px;*/
	color:#979797;
	font-weight:bold;
	width:100%;
}	

div#navfoto .col1 div.act{
	color:#fff;
}	

div#navfoto .col1 div span{
	float:right;
	padding-top:48px;
	width:160px;
}	

div#navfoto .col2{
	float:right;
	width:400px;
	margin-right:5px;
}	

div#navfoto .col2 ul li{
	border-bottom:1px solid #9e9e9e;
	line-height:22px;
}	

div#navfoto .col2 ul li a{
	color: #9e9e9e;
	text-decoration: none;
}

div#navfoto .col2 ul li a:visited, div#navfoto .col2 ul li a:active{
	color: #9e9e9e;
}

div#navfoto img{
	padding-right:5px;	
	border:none;
}	

div#catlist ul{
	margin: 0 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

div#catlist ul li{
	background:transparent url(../images/bgcatlist.gif) no-repeat scroll 0 0;
	float:left;
	height:83px;
	margin:7px 33px 2px 31px;
	padding-right:10px;
	padding-top:20px;
	width:266px;
	line-height:11px;
}

div#catlist ul li:hover{
	background-position:0 100%;
}

div#catlist ul li img{
	
}

div#catlist ul li a.thumb{
	float:left;
	margin-bottom:0;
	margin-left:12px;
	margin-right:8px;
}

/*
div#catlist ul li:hover a{
	width:276px;
	height:103px;
	display:block;
	background-position:left bottom;
}
*/
div#catlist h2{
	padding: 10px 2px;
}

div.bgphoto ul li{
	background: #666666 none repeat scroll 0 0;
	display:inline;
	float:left;
	margin:0 3px 0 0;
	padding:0 0 7px;
	width:112px;
}

.vitrina{
	/*height:auto;*/
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	/*float:left;*/
	/*width:100%;*/
}

ul.vitrina{
	margin: 20px 0 0 0;
}

.vitrina li {
	background:transparent url(../images/listpr.gif) no-repeat scroll 0 0;
	float:left;
	/*display: inline;*/
	width:225px;
	min-height:70px;
	height:70px;
	margin:11px 23px 2px 0;
	padding:2px 0 0 77px;
	text-align: left;
	vertical-align: baseline;
	position:relative;
	/*border:1px solid #ff0000;*/
}

html>body .vitrina li {
	height: auto;
}

.vitrina li.e {
	margin:11px 0 0 0;
	position:relative;
	padding-top:3px;
}

.vitrina li a{ 
	/*background-color: #fff;*/
	text-decoration: none;
	/*font-weight: bold;*/
	color: #565656;
	text-transform: uppercase;
  border-bottom: none;

}
.vitrina li a.bl{ 
	display:block;
	padding: 4px 0;
	margin-top: 4px;
}

.vitrina li a:hover{ 
	color: #000;
	text-decoration:underline;
	/*background:#1C9BAA none repeat scroll 0 0;*/
}

.vitrina li.to{
	margin-right: 30px;
	padding-top:3px;
	position:relative;
}

.vitrina li.toe{
	padding-top:3px;
	margin-right:0px;
	position:relative;
}


#crumbs{
	margin: 10px 0;
	padding: 5px 0;
	font-size:11px;
	background-color:#fff;
	width:400px;
	float:left;
}

#crumbsm{
	margin: 10px 0;
	padding: 5px 0;
	background-color:#fff;
	font-size:11px;
	width:400px;
	float:left;
}

#crumbs a, #crumbsm a{
	color:#565656;
} 

/* end Контекст */

/* Подвал */
div#footer {
	background:#999999 none repeat scroll 0 0;
	clear:both;
	text-align:center;
	color:#FAFAFA;
	height:90px;
	width:100%;
}

div#footer .botlogo {
	background:transparent url(../images/cblogo.jpg) no-repeat scroll 114px 20px;
	float:left;
	height:90px;
	width:300px;
}

div#footer .foterl {
	float:left;
	font-size:11px;
	padding:12px 0 0 15px;
	width:293px;
}

div#footer .foterr {
	float:right;
	padding:20px 30px 0 0;
	text-align:right;
	width:160px;
}
/* end Подвал */

.fl{
	float:left;
}

.fr{
	float:right;
}

.spacer {
clear:both;
font-size:1px;
height:1px;
}

table.filials {
	margin-top:15px;
}	

table.filials h5{
	background-color:#BB000B;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	height:20px;
	padding:4px;
}

#news{
	margin:10px;	
}

#news a{
		color:#bb000b;	
		font-weight:bold;
		text-transform:uppercase;
}

p.news a{
	text-transform:uppercase;
	padding-top:0;	
}

.news a, .news a:link{
	color:#bb000b;	
	font-weight:bold;
	text-decoration: none;
}

.news a:hover, .data a:hover {
	color:#000;	
	text-decoration:underline;
}

.news a:hover{
	color:#bb000b;	
	text-decoration:underline;
}

.date {
	font-size: 10px;
	padding:0;
}

.special {
	background-color:#999999;
	margin:10px;
}

.special td{
	color:#fff;
	padding:4px;
}

a.smnews, a:visited.smnews{
	font-size:9px;	
	color:#000;	
	text-transform:none;
}

a.nom, a:visited.nom{
	color:#000;	
	text-decoration:underline;
}

ul.sert li{
	list-style-image:none;
	list-style-position: outside;
	list-style-type:none;
}

ul.sert li{
	margin-bottom:10px;
}

ul.sert li a{
	color:#767676;
	padding:2px 0 0 25px;
}

b.cont{
	color:#D5473B;
}

.contaks, .contakssm{
	color:#2D2D2D;
	width:480px;
}

.contaks h2, .contakssm h2{
	display:block;
	background-color:#333333;
	color:#FCFCFC;
	height:20px;
	padding:3px 0 0 8px;
	font-size:12px;
	font-weight:bold;
}

.contaks p, .contakssm p{
	padding-bottom:16px;
	padding-left:8px;
}

.contaks b, .contakssm b{
	color:#D5473B;
}

.contakspag hr{
	clear:both;
}

.contakssm{
	float:left;
	width:300px;
	margin-top:18px;
	margin-right:20px;
}

.oficefoto{
	width:150px;
	float:right;
}

.contakspag{
	padding-top:17px;
	padding-right:29px;
}

.boxfoto1, .boxfoto2{
	color:#fff;
	height:80px;
	padding:0 10px 5px 0;
	width:330px;
	/*border-right:1px solid #DEDEDE;*/
	float:left;
}

.boxfoto1 ul, .boxfoto2 ul{
	list-style-type:none;
}

.boxfoto1 ul li, .boxfoto2 ul li{
	background:transparent url(../images/listph.gif) no-repeat scroll 99% 9px;
	border-bottom:1px solid #999999;
	padding:5px 0;
}

.boxfoto1 img, .boxfoto2 img{
	float:left;
	padding: 0 5px 0 0;
}

.boxfoto1 p, .boxfoto2 p{
	font-weight:bold;
	border-bottom:1px solid #DEDEDE;
	padding-bottom:9px;
	padding-top:42px;
}

.boxfoto2{
	border: none;
	margin-left:10px;
}

#price li a, #price li a:visited, #price li a:active{
	color:#BB000B;
	text-decoration: none;
}

.fotozag{
	margin:12px 17px 22px 0;
	background: transparent url(../images/galimg.jpg) no-repeat top right;
	height:82px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
}

.topborder{
	border-top: 1px solid #fff;
}

