/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }
header > address > a{color: #fff; z-index: 999; position: relative;}

a, abbr, acronym, address, applet, article, aside, audio,
b, blockquote, big, body,
center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt,
em, embed,
fieldset, figcaption, figure, font, footer, form,
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins,
kbd,
keygen,
label, legend, li,
meter,
nav,
object, ol, output,
p, pre, progress,
q,
s, samp, section, small, span, source, strike, strong, sub, sup,
table, tbody, tfoot, thead, th, tr, tdvideo, tt,
u, ul,
var{
    background: transparent;
    border: 0 none;
    font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
    vertical-align: top; }

blockquote {quotes: none;}
table, table td {
	padding:0;
	border:none;
	border-collapse:collapse;
}
img {vertical-align:top;}
ul{ list-style:none;}
/* Global properties ======================================================== */
body {
	font-size:100%;
	background:#FFF;
	min-width:950px;
}
html, body { height:100%;}



/* Global inline style ============================================================= */

a {
	color:#000000;
	outline:none;
	cursor:pointer;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
.clear{overflow:hidden; width:100%;}
.fleft, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6{ float:left;}
.fright {float: right;}

/* Global Structure ============================================================= */

.main, footer, section article, header, .main-page .top-menu nav{
  font-size:17px;
  line-height:21px;
  position:relative;
  color:#000000;
  width:950px;
  margin:0 auto;

}


.main-part {
    min-height: 100%;
    width: 100%;
	min-width:950px;
	position:relative;

}

/* fonts ============================================================= */
.top-menu ul,  address, .main-page header .center-box, h1, .main-page #content ul li strong,
.company, .contacts, .contacts em > a, .for-architectors em > a, .row-button a, #send-letter label, #send-letter .row-capcha a,
.for-architectors, .slider b, .services,
.pages, .useful-one h2, .useful-one h3, .useful-one blockquote, .manufacture blockquote,
.gall-left strong,
.gall-right strong,
.gallery aside, .gallery-one blockquote,
.gallery-one-box2 strong,
.gallery-one h2,
.gallery-one aside,
.error-page p,
.error-page nav li a,
.error-page div address,
.center-box1,
.for-architectors div
{font-family:'Conv_GreDisNarProLight',Sans-Serif;}
.main-page header .center-box a, .main-page #content ul li em,
#send-letter .row-form input, #send-letter .row-capcha input, #send-letter .row-form textarea,
#rotator div, .text-link a
{font-family:'Conv_GreDisNarProLightIta',Sans-Serif;}

footer nav, footer .copyright,
.company ul li b,
.services  div p, .useful,
.useful-one, .manufacture div
{font-family:'Conv_GreDisNarProRegular',Sans-Serif;}

.slider .link-review, .slider .link-completed-work
{font-family:'Conv_GreDisNarProMedium',Sans-Serif;}
/*/fonts*/





/* Header ============================================================= */
/*=============sub-page-header=============*/
.tail-header{
	min-height:199px;
	background:url(../images/tail-header.gif) top center repeat-x;
}
.tail-header .logo{
	background:url(../images/logo.png) 0 0 no-repeat;
	width:261px;
	height:201px;
	position:absolute;
	top:24px;
	left:1px;
	z-index:1;
}
.tail-header .logo:hover{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.tail-header .top-menu{
	height:61px;
	display:block;
	position:absolute;
	top:95px;
	left:310px;
	z-index:9;
	width:640px;


filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.tail-header .top-menu li{
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:4px;
}
.tail-header .top-menu li.lastItem{ margin-right:0;}
.tail-header .top-menu li a{
	color:#ffffff;
	font-size:21px;
	line-height:1.2em;
	display:inline-block;
	padding:0 0 0 8px;
}
.tail-header .top-menu li a:hover, .tail-header .top-menu li.active a{background:url(../images/top_menu_left.png) 0 0 no-repeat;}
.tail-header .top-menu li a span{
	display:block;
	height:35px;
	padding:0 8px 0 0;
}
.tail-header .top-menu li a:hover span, .tail-header .top-menu li.active a span{background:url(../images/top_menu_right.png) top right no-repeat;}
.tail-header .top-menu li a em{
	font-style:normal;
	height:35px;
	line-height:1.7em;
	display:block;
	padding:0 1px;

}
:root .tail-header .top-menu li a em { line-height:1.9em\0/IE9; }
.tail-header .top-menu li a:hover em, .tail-header .top-menu li.active a em{
	background:url(../images/top_menu_center.png) 0 0 no-repeat;
}
.tail-header address{
color: #A9A9A9 !important;
display: block;
font-size: 34px;
font-style: normal;
left: 318px;
line-height: 1.2em;
position: absolute;
top: 23px;
z-index: 2;
}
.tail-header a{color: #fff;}
/*=============/sub-page-header=============*/


/*=============main-page-header=============*/
.main-page header{ height:722px; position:relative; z-index:1}
/*rotator-img(full-screen, main page)*/
#rotator{ position:absolute; z-index:1;}
div#rotator {height:783px; width:100%; z-index:0;}
#rotator div{ position:absolute; width:100%; z-index:1;}
#rotator div img{ min-width:1300px; min-height:783px;}
.content-img2{ display:none;}


.delete{ display:none;}
.content-img2.delete{ display:none !important;}

#rotator div{
  position:absolute;
  z-index:99;
/*   display:none; */
}
#rotator div img{ position:fixed; width:100%;}
#rotator div.show{ display:block;}
.text-link {
    position: absolute;
    right: 29px;
    text-align: right;
    top: 554px;
    width: 195px;
}
.content-img2, .header-img2{opacity: 0; display: none;}



.content-img1{ position:relative;}
.content-img2 .text-link span{
	color:#FFF;
	font-size:14px;
	background:url(../images/border_dot2.gif) bottom left repeat-x;
	cursor:pointer;
	position:relative;
	z-index:9;
	display:inline-block;
	height:17px;
}
.content-img1 .text-link span{
	color:#fff;
	font-size:14px;
	background:url(../images/border_dot2.gif) bottom left repeat-x;
	cursor:pointer;
	position:relative;
	z-index:9;
	display:inline-block;
	height:17px;
}

.text-link a:hover span{ background:none;}

:root .content-img1 .text-link span{ height:15px\0/IE9; }
/*rotator-img*/


/*main-page logo*/
.main-page .logo{
	background:url(../images/logo.png) 0 0 no-repeat;
	width:261px;
	display: block;
	height:201px;
	position:absolute;
	top:33px;
	left:0;
	z-index:9999;
}
/*main-page top-menu*/

.main-page .top-menu{
	background:#000;
	width:100%;
	height:61px;
	display:block;
	position:relative;
	z-index:1;


filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.main-page .top-menu nav{
	width:950px;
  margin:0 auto;
  overflow:hidden;
  padding-bottom:11px;
}
.main-page .top-menu li{
	display:block;
	float:left;
	margin-top:14px;
	margin-right:2px;
}
.main-page .top-menu li.lastItem{ margin-right:0;}
.main-page .top-menu li a{
	color:#ffffff;
	font-size:21px;
	line-height:1.2em;
	display:inline-block;
	padding:0 0 0 8px;
}
.main-page .top-menu li a:hover{background:url(../images/top_menu_left.png) 0 0 no-repeat;}
.main-page .top-menu li a span{
	display:block;
	height:35px;
	padding:0 7px 0 0;
}
.main-page .top-menu li a:hover span{background:url(../images/top_menu_right.png) top right no-repeat;}
.main-page .top-menu li a em{
	font-style:normal;
	height:35px;
	line-height:1.7em;
	display:block;

}
.main-page .top-menu li a:hover em{
	background:url(../images/top_menu_center.png) 0 0 no-repeat;
}

:root .main-page .top-menu li a:hover em { line-height:1.7em\0/IE9; }

.tail-content{width:100%; background:#FFF;  position:relative; z-index:999;}

/*main-page center-box*/
/*
.main-page header .center-box{
	background:url(../images/center-box.png) 0 0 no-repeat;
	width:629px;
	height:595px;
	position:absolute;
	top:41px;
	left:176px;
}
*/

.main-page header .center-box {
  height: 530px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50px;
  width: 530px;
}
/*
.main-page header .center-box div{
	padding:136px 0 0 0;
	text-align:center;
	font-size:23px;
	line-height:30px;
}
*/
.main-page header .center-box div {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 400px 400px 400px 400px;
  box-shadow: 0 0 100px #F5EEE1 inset;
  font-size: 23px;
  height: 530px;
  line-height: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  top: 41px;
  width: 530px;
}
.main-page header .center-box p{ padding-bottom:15px; position: relative; top:95px;}
.main-page header .center-box  a{
	color:#3f6734;
	font-size:23px;
/* 	display:inline-block; */
/* 	border-bottom:1px solid #3f6734; */
/* 	height:25px; */
	text-decoration: underline;
}
.main-page header .center-box  a:hover{ /* border-bottom:1px solid #FFF; */ text-decoration: none;}
/*main-page telephone*/
.main-page header address{
	display:inline-block;
	font-style:normal;
	height:30px;
	padding:0 5px;
	color:#ffffff;
	font-size:23px;
	line-height:1.4em;
	position:absolute;
	top:27px;
	left:161px;
	z-index:3;
}

.center-box1{
	color:#ffffff;
	font-size:46px;
	line-height:1em;
	position:absolute;
	top:154px;
	left:290px;
	text-align:center;
}

/*=============/main-page-header=============*/





/* Content ============================================================= */
#content{ padding:0 0 179px 0;}
.bot-none #content{ padding:0 0 137px 0;}
.main-page #content{ padding:0 0 179px 0;}
/*in-line*/
 h1{
	color:#000000;
	font-size:72px;
	line-height:1.2em;
	background:url(../images/title_sep.gif) bottom center no-repeat;
	text-align:center;
	font-weight:normal;
	padding-top:46px;
	padding-bottom:40px;
	margin-bottom:45px;
}
/**/




/*main-page*/

.main-page #content h1{
	color:#000000;
	font-size:23px;
	line-height:25px;
	background:url(../images/title_sep.gif) bottom center no-repeat;
	text-align:center;
	font-weight:normal;
	padding-top:29px;
	padding-bottom:25px;
	margin-bottom:30px;
}
.main-page #content ul{ overflow:hidden;}
.main-page #content ul li{
	display:block;
	float:left;
	width:299px;
	margin-right:26px;
}
.main-page #content ul li.lastItem{ margin-right:0;}

.main-page #content ul li strong{
	font-style:normal;
	font-weight:normal;
	display:block;
	color:#3f6734;
	font-size:23px;
	line-height:1em;
}
.main-page #content ul li em{
	font-style:normal;
	font-size:13px;
	line-height:1em;
	color:#666666;
	display:block;
}
.main-page #content ul li p{
	overflow:hidden;
	position:relative;
	height:178px;
	padding-bottom:15px;
}

.main-page #content ul li a p span{
	display:block;
	position:absolute;
	z-index:11;
	width:299px;
	height:178px;
	overflow:hidden;
	background:url(../images/mask_299x178.png) 0 0 no-repeat
}
.main-page #content ul li a:hover p span{background:url(../images/mask_299x178.png) 0 -178px no-repeat}


.main-page #content ul li a:hover strong{ color:#c28400;}
.main-page #content ul li a:hover span{
	display:block;
	position:absolute;
	width:300px;
	height:178px;


	-webkit-box-shadow:0px 0 30px #fff3ca;
  -moz-box-shadow:0px 0 30px #fff3ca;
  box-shadow:0px 0 30px #fff3ca;
}
/*/main-page*/


/*company*/
.company{
	background:url(../images/company_logo.png) center 114px no-repeat;
}
.company div{
	width:475px;
	font-size:23px;
	line-height:30px;
	padding-bottom:55px;
}
.company div p{ padding-bottom:15px;}
.company blockquote{
	background-color:#9d9d9d;
	color:#ffffff;
	font-size:37px;
	line-height:40px;
	text-align:center;
	padding:21px 7px 24px 7px;
	word-spacing:-2px;
	overflow:hidden;
	margin-bottom:30px;
}
.company ul{
	overflow:hidden;
}
.company ul li{
	display:block;
	float:left;
	font-size:23px;
	line-height:30px;
}
.company ul li.firstItem{ width:450px;}
.company ul li.lastItem{ margin-left:50px; width:450px;}
.company ul li b{ color:#c28400; font-size:23px; line-height:1.2em; font-weight:normal;}

/*/company*/




/*contacts*/
.contacts{
	font-size:23px;
	line-height:30px;
	text-align:center;
}
/*
.contacts div{
	position:relative;
	height:439px;
	width:950px;
	overflow:hidden;
	margin-top:21px;
}
*/
.contacts div span {
    background: url("../images/map_mask.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 439px;
    position: absolute;
    width: 32px;
    z-index: 2;
}
.contacts div span.stwo {
    background: url("../images/map_mask.png") no-repeat scroll right top transparent;
    display: block;
    height: 439px;
    left: 918px;
    position: absolute;
    width: 32px;
    z-index: 2;
}
.contacts p{ padding:18px 0 7px 0; font-size:23px;}
.contacts p a{
	color:#3f6734;
	font-size:23px;
	line-height:1em;
	display:inline-block;
	height:21px;
	border-bottom:1px solid #3f6734;
}
.contacts p a:hover{
	border-bottom:1px solid #FFF;
}
.for-architectors em > a {
    padding-left: 16px;
}
.contacts em > a, .for-architectors em > a{
	background:url(../images/button.png) 0 0 no-repeat;
	width:133px;
	height:36px;
	border:none;
	cursor:pointer;
	color:#ffffff;
	font-size:19px;
	line-height:2em;
	padding-bottom:1px;
	display:block;
	margin:0 auto;
	font-style:normal;
	margin-top:15px;
}
.contacts  em a:hover, .for-architectors  em a:hover{
	background-position:0 -36px;
}
/*/contacts*/



/*for-architectors*/
.for-architectors{
	background:url(../images/for-architectors.gif) top center no-repeat;
	min-height:734px;
}
.for-architectors div{
	text-align:center;
	font-size:23px;
	line-height:30px;
	padding:11px 0 0 0;
}
.for-architectors div p{ padding-bottom:15px;}
/*/for-architectors*/


/*services*/
.services  .area-circle{
	position:relative;
	min-height:1265px;
}
.services  .area-circle blockquote{
	font-size:42px;
	line-height:1.15em;
	text-align:center;
	position:absolute;
	z-index:2;
}


/*great-circle*/
.services  .great-circle{
	background:url(../images/bg_color0.gif) 0 0 no-repeat;
	width:684px;
	height:684px;
	display:block;
	position:relative;
	top:91px;
	left:-30px;
	z-index:1;
	font-size:17px;


}
.services  .great-circle div{
	display:block;
	font-style:normal;
	text-decoration:none;
	padding:123px 80px 0 144px;
}
.services .great-circle p{ padding-right:145px;}
.services .great-circle  strong{
	font-weight:normal;
	font-size:30px;
	line-height:1.2em;
	padding:0 0 23px 0;
	display:block;
	word-spacing:-1px;
}
.services  .area-circle .great-circle  p{ font-size:17px; padding-bottom:15px;}



/*middle-circle*/
.services  .middle-circle{
	background:url(../images/bg_color1.gif) 0 0 no-repeat;
	width:493px;
	height:493px;
	display:block;
	position:absolute;
	top:462px;
	left:427px;
	z-index:1;
	font-size:17px;
	font-style:normal;


}
.services  .middle-circle div{
	display:block;
	font-style:normal;
	text-decoration:none;
	padding:128px 80px 0 93px;
}

.services  .middle-circle strong{
	font-weight:normal;
	font-size:30px;
	line-height:1.2em;
	padding:0 0 23px 0;
	display:block;
}

/*small-circle*/
.services  .small-circle{
	background:url(../images/bg_color2.gif) 0 0 no-repeat;
	width:498px;
	height:498px;
	display:block;
	position:absolute;
	top:710px;
	left:30px;
	z-index:1;
	font-size:17px;
	font-style:normal;
	font-weight:normal;


}
.services  .small-circle div{
	display:block;
	font-style:normal;
	text-decoration:none;
	padding:139px 111px 0 86px;
	color:#FFF;
}

.services .small-circle strong{
	font-weight:normal;
	font-size:30px;
	line-height:1em;
	padding:0 0 31px 0;
	display:block;
	color:#FFF;
}

.services aside{
	font-size:34px;
	line-height:1.2em;
	color:#414141;
	margin-top:1px;
	word-spacing:-3px;
	overflow:hidden;
}

/*botttom-text*/
.services aside  a{
   background: url("../images/button2.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 36px;
    font-style: normal;
    height: 58px;
    line-height: 1.6em;
	display:inline-block;
	vertical-align:baseline;
    padding-bottom: 1px;
    width: 230px;
	text-align:center;
}
:root .services aside a { line-height:1.8em\0/IE9; }
.services aside  a:hover{
	background-position:0 -58px;
}
/*/services*/


/*useful*/
.useful{ overflow:hidden;}
.useful .output-material{
	float:right;
	width:637px;
}
.useful .sub-menu{
	float:left;
	width:288px;
	padding-top:4px;
}

.useful .sub-menu li{ padding:0 0 18px 0;}
.useful .sub-menu li a{
	color:#3f6734;
	font-size:18px;
	line-height:1em;
	text-decoration:underline;
}
.useful .sub-menu li a:hover, .useful .sub-menu li.active a{
	text-decoration:none;
	color:#c28300;
}
.useful .sub-menu li a:hover span, .useful .sub-menu li.active a span{
	background:url(../images/useful_marker.png) right 6px no-repeat;
	padding:0 13px 0 0;
}
:root .useful .sub-menu li a span{ line-height:1.3em\0/IE9; }
:root .useful .sub-menu li{ padding:0 0 16px 0\0/IE9; }

.useful .output-material dt a{
	color:#3f6734;
	font-size:21px;
	line-height:1.2em;
	text-decoration:underline;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.useful .output-material dt a:hover{ text-decoration:none;}
.useful .output-material dd{
	padding:10px 0 28px 0;
	font-size:15px;
	line-height:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
/*/useful*/

/*pages*/
.pages{ position:relative;min-height:90px;}
.pages b{
	position:absolute;
	font-weight:normal;
	font-size:23px;
	line-height:1.2em;
	top:48px;
}
.pages ul{ padding:0 0 0 122px; overflow:hidden;}
.pages ul li{
	display:block;
	float:left;
	margin-right:35px;
}
.pages ul li a{
	display:block;
	padding:19px 0 0 0;
	color:#3f6734;
	font-size:60px;
	line-height:1.2em;
	height:67px;
	background:url(../images/pages_line.gif) bottom left repeat-x;
}

.pages ul li:hover a, .pages ul li.active a {padding:0 0 0 0; height:82px; background:none;}
.pages ul li:hover a, .pages ul li.active a{

	color:#c28400;
	height:auto;
	background:url(../images/pages_marker.png) center 63px no-repeat;
	height:82px;
}

/*/pages*/


/*link-back*/
.link-back{
	background:url(../images/link-back.png) 0 0 no-repeat;
	padding:16px 0 0 0;
	position:absolute;
	top:63px;
	left:1px;
}
.link-back span{
	color:#3f6734;
	font-size:15px;
	line-height:1.2em;
	border-bottom:1px solid #6e8d66;
	display:inline-block;
	height:16px;
}
.link-back:hover span{ border-bottom:1px solid #FFF;}
/*/link-back*/

/*useful-one*/
.useful-one{ font-size:17px; line-height:21px;}
.useful-one div{
	width:640px;
}
.useful-one h2, .useful-one h3{
	font-size:30px;
	line-height:1.2em;
	font-weight:normal;
	padding:0 0 8px 0;
}
.useful-one h3{ padding:36px 0 8px 0;}
.useful-one  p{ padding-bottom:15px;}
.useful-one blockquote{
	color:#000000;
	font-size:40px;
	line-height:1em;
	display:block;
	padding:35px 0 45px 0;
	overflow:hidden;
}
.useful-one  img{
	float:right;
	margin:0 0 0 31px;
	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
/*/useful-one*/


/*manufacture*/
.manufacture blockquote{
	font-size:23px;
	line-height:1.2em;
	padding-bottom:46px;
}
.manufacture div{
	font-size:17px;
	line-height:24px;
	font-family:Georgia,
	"Times New Roman", Times, serif;
	position:relative;
	overflow:hidden;
}
.manufacture .img-left img{ float:left;}
.manufacture .img-left div{ float:right; width:305px; padding-top:61px;}
.manufacture .img-left.img-left-first div{ padding-top:0;}
.manufacture p{ padding-bottom:16px;}


.manufacture .img-right img{ float:right;}
.manufacture .img-right div{ float:left; width:305px; padding-top:61px;}

.manufacture .img-right-bg{ background:#333333;}
.manufacture .img-right-bg img{ float:right;}
.manufacture .img-right-bg div{ float:left; width:305px; color:#FFF; padding-top:61px;}

.manufacture .img-left-bg{ background:#333333;}
.manufacture .img-left-bg img{ float:left;}
.manufacture .img-left-bg div{ float:right; width:305px; color:#FFF; padding-top:61px;}

/*/manufacture*/


/*gall*/
.gall-left{
	overflow:hidden;
	position:relative;
	padding-bottom:63px;
	padding-top:12px;
}
.gall-left a div{
	float:left;
	width:610px;
	height:281px;
	position:relative;
	overflow:hidden;
}
.gall-left a div span{
	display:block;
	position:absolute;
	background:url(../images/mask_610x281.png) 0 0 no-repeat;
	width:610px;
	height:281px;
	z-index:11;
}
.gall-left a div img{ position:relative; z-index:1;}
.gall-left a:hover div{
	float:left;
	width:610px;
	height:281px;
	position:relative;
	overflow:hidden;

}
.gall-left blockquote{
	float:right;
	width:301px;
	padding-top:24px;
}

.gall-right{
	overflow:hidden;
	position:relative;
	padding-bottom:63px;
	padding-top:12px;
}
.gall-right a div span{
	display:block;
	position:absolute;
	background:url(../images/mask_610x281.png) 0 0 no-repeat;
	width:610px;
	height:281px;
	z-index:11;
}
.gall-right blockquote{
	float:left;
	width:301px;
	padding-top:24px;
}
.gall-right div{
	float:right;
}

.gall-left strong,
.gall-right strong{
	color:#3f6734;
	font-size:36px;
	height:38px;
	line-height:1.2em;
	border-bottom:2px solid #3f6734;
	display:inline-block;
	font-weight:normal;
	margin-bottom:15px;
}
:root .gall-left strong { height:34px\0/IE9; }
:root .gall-right strong { height:34px\0/IE9; }
.gall-left p,
.gall-right p{ font-size:13px; line-height:17px; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:16px;}
.gall-left a:hover strong, .gall-right a:hover strong{ border-bottom:2px solid #FFF;}
.gall-left a:hover img, .gall-right a:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}

.services  div b strong{
	font-weight:normal;
	font-size:30px;
	line-height:1em;
	padding:0 0 31px 0;
	display:block;
	color:#FFF;
}

.gallery aside{
	font-size:26px;
	line-height:1.2em;
	color:#414141;
	margin-top:1px;
	overflow:hidden;
	padding-top:45px;
}

.gallery aside  a{
   background: url("../images/button3.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 27px;
    font-style: normal;
    height: 58px;
    line-height: 2em;
	display:inline-block;
	vertical-align:baseline;
    padding-bottom: 1px;
    width:173px;
	text-align:center;
}
:root .gallery aside a{  line-height:2.2em\0/IE9; }
.gallery aside  a:hover{
	background-position:0 -58px;
}
/*/gall*/






/*gall-one*/
.gallery-one ul{ overflow:hidden;}
.gallery-one ul li{
	display:block;
	float:left;
	width:299px;
	margin-right:26px;
}
.gallery-one ul li.lastItem{ margin-right:0;}

.gallery-one ul li strong{
	font-style:normal;
	font-weight:normal;
	display:block;
	color:#3f6734;
	font-size:23px;
	line-height:1em;
}
.gallery-one ul li em{
	font-style:normal;
	font-size:13px;
	line-height:1em;
	color:#666666;
	display:block;
}
.gallery-one ul li p{
	position:relative;
	height:178px;
	padding-bottom:15px;
}
.gallery-one ul li a:hover strong{ color:#c28400;}
.gallery-one ul li a:hover span{
	display:block;
	position:absolute;
	width:300px;
	height:178px;


	-webkit-box-shadow:0px 0 30px #fff3ca;
  -moz-box-shadow:0px 0 30px #fff3ca;
  box-shadow:0px 0 30px #fff3ca;
}

.gallery-one ul li a p span{
	display:block;
	position:absolute;
	z-index:11;
	width:299px;
	height:178px;
	overflow:hidden;
	background:url(../images/mask_299x178.png) 0 0 no-repeat
}
.gallery-one ul li a:hover p span{background:url(../images/mask_299x178.png) 0 -178px no-repeat}




.gallery-one-box1 { overflow:hidden; padding-top:9px;}
.gallery-one-box1 p{ padding-top:15px; font-size:17px; font-family:Georgia, "Times New Roman", Times, serif; line-height:24px; width:285px;}
.gallery-one-box1 div{
	width:610px;
	float:right;

}
.gallery-one-box1 div em{
	color:#a1a1a1;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	line-height:15px;
	display:block;
	border-bottom:1px solid #e5e5e5;
	padding:25px 0 22px 0;
}
.gallery-one blockquote{
	font-size:40px;
	line-height:40px;
	padding:39px 0 39px 0;
}
.gallery-one .img-long{
/* 	background:url(../images/gallery_one_img3.jpg) top center no-repeat; */
	overflow: hidden;
	margin-bottom:43px;
}

.gallery-one .img-long em{
	color:#a1a1a1;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	line-height:15px;
	display:block;
	border-bottom:1px solid #e5e5e5;
	padding:33px 0 19px 0;
	width:950px;
  margin:0 auto;
}

.gallery-one-left, .gallery-one-right{
	overflow:hidden;
	padding-bottom:40px;
}
.gallery-one-left div{
	float:right;
	width:305px;
	padding-top:105px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:24px;
	font-size:17px;
}
.gallery-one-left div p{ padding-bottom:17px;}
.gallery-one-left img{
	float:left;
	margin:0 0 0 16px;

	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}


.gallery-one-right div{
	float:left;
	width:358px;
	padding-top:35px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:24px;
	font-size:17px;
}
.gallery-one-right div p{ padding-bottom:17px;}
.gallery-one-right img{
	float:right; margin:0 0 0 0;

	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}


.gallery-one-box2{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:24px 0 18px 0;
	position:relative;
	min-height: 135px;
}
.gallery-one-box2 strong{
	font-size:23px;
	line-height:1.2em;
	font-weight:normal;
	position:absolute;

}
.gallery-one-box2 img{ position:absolute; top:67px; left:3px;}
.gallery-one-box2 .link-review{
	background:url(../images/link-review.png) 0 0 no-repeat;
	width:163px;
	height:123px;
	display:block;
	margin-left:316px;
	margin-top:9px;
}
.gallery-one-box2 .link-review span{
	color:#3f6734;
	font-size:14px;
	line-height:18px;
	display:block;
	padding:80px 28px 0 0;
	text-align:center;
	text-decoration:underline;
}
.gallery-one-box2 .link-review:hover  span{ text-decoration:none;}
.gallery-one h2{
	color:#cccccc;
	font-size:72px;
	line-height:1.2em;
	background:url(../images/title_sep1.gif) top center no-repeat;
	text-align:center;
	overflow:hidden;
	margin:27px 0 0 0;
	padding:21px 0 21px 0;
	font-weight:normal;
	letter-spacing:-1px;
}

.gallery-one aside{
	font-size:27px;
	line-height:1.2em;
	color:#414141;
	margin-top:1px;
	word-spacing:-3px;
	overflow:hidden;
	padding-top:45px;
}
.gallery-one aside  a{
   background: url("../images/button3.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 27px;
    font-style: normal;
    height: 58px;
    line-height: 2em;
	display:inline-block;
	vertical-align:baseline;
    padding-bottom: 1px;
    width:173px;
	text-align:center;
}
.gallery-one aside  a:hover{
	background-position:0 -58px;
}

:root .gallery-one aside { line-height: 1.2em\0/IE9; }
:root .gallery-one aside a { line-height: 2.2em\0/IE9; }
/*/gall-one*/


/*error-page*/
.error-page h1{
	font-size:208px;
	line-height:1.2em;
	padding-top:78px;
	letter-spacing:-1px;
	padding-bottom:25px;
	margin-bottom:24px;
}
.error-page p{
	font-size:23px;
	line-height:47px;
	text-align:center;
	background:url(../images/title_sep.gif) bottom center no-repeat;
	padding-bottom:29px;
	margin-bottom:55px;
}
.error-page nav{ overflow:hidden;}
.error-page nav ul{ display:inline-block; width:700px; margin:0 auto; text-align:center; margin-left:134px;}
.error-page nav li{
	display:inline-block;
	margin:0 13px 15px 13px;
}
.error-page nav li a{
	color:#3f6734;
	font-size:21px;
	line-height:25px;
	border-bottom:1px solid #3f6734;
	display:inline-block;
	height:22px;
}
:root .error-page nav li a { height:20px\0/IE9; }
.error-page nav li a:hover{
	border-bottom:1px solid #FFF;
}
.error-page div{ position:relative;}
.error-page div a{
	background:url(../images/logo_error.png) 0 0 no-repeat;
	display:block;
	width:153px;
	height:114px;
	margin:72px 0 0 412px;
}
.error-page div a:hover{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.error-page div address{
	position:absolute;
	font-style:normal;
	top:20px;
	left:570px;
	font-size:23px;
}
/*/error-page*/




/* Footer ============================================================= */
.tail-footer{
	background:#eeeeee;
	height:137px;
	margin-top: -137px;
	position:relative;
	z-index:99;
}
footer{
	background:url(../images/logo_footer.png) 204px 13px no-repeat;
	height:137px;
}
/*footer-copyright*/
footer .copyright{
	 color:#000000;
	 font-size:16px;
	 line-height:1.2em;
	 position:absolute;
	 top:35px;
}
footer  address{
	color:#000000;
	font-size:23px;
	line-height:1.2em;
	font-style:normal;
	position:absolute;
	top:31px;
	left:337px;
}
/*/footer-copyright*/

/*footer-menu*/
footer nav{
	position:absolute;
	overflow:hidden;
	top:33px;
	left:510px;
	display:block;
}
footer nav ul{
	display:block;
	float:left;
	margin-left:33px;
}
footer nav li{line-height:1em; padding:0 0 1px 0;}
footer nav li a{
	color:#3f6734;
	font-size:16px;
	line-height:1em;
	display:inline-block;
	border-bottom:1px solid #6a8862;
	height:15px;
}
:root footer nav li a { height:13px\0/IE9; }

footer nav li a:hover, footer nav li.active a{
	border-bottom:1px solid #eeeeee;
}

/*/footer-menu*/


#c_tm {
  float: right;
  font-family: Tahoma,Geneva,sans-serif;
  position: relative;
  text-decoration: none;
  top: 28px;
  width: 110px;
}
.inner_c_tm{ right: 40px;}
.c_tm_text {
    color: #000;
    font-size: 10px;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 30px;
    width: 110px;
}
.c_tm_text span {
    font-size: 9px;
    font-weight: bold;
    left: 1px;
    position: relative;
    top: 10px;
}
.c_tm_text a {
    color: #000;
    display: block;
    font-family: Tahoma,Geneva,sans-serif;
    left: 1px;
    line-height: 1em;
    position: absolute;
    text-align: left;
    text-decoration: none;
    top: -24px;
    width: 110px;
}
a.c_tm {
  background: url("../images/c_tm.png") no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/c_tm.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/c_tm.png', sizingMethod='scale')";
  display: block;
  height: 13px;
  left: 0;
  position: relative;
  top: 24px;
  z-index: 77;
}
a.c_tm:hover {
    opacity: 0.7;
}
#c_tm:hover .c_tm_text a {
    text-decoration: underline;
}
















/**************************Reveal Modals - lightbox(call-back)*****************************/


	.reveal-modal-bg {
		position: fixed;
		height: 100%;
		width: 100%;
		z-index: 100;
		display: none;
		top: 0;
		left: 0;
		background:url(../images/address_bg.png) top center repeat;

		}


	.reveal-modal {
		visibility: hidden;
		top: 322px;
		left: 50%;
		position: absolute;
		z-index:99999999;

		}

	.reveal-modal.small 		{ width: 860px; margin-left: -430px; top:66px;}

	.reveal-modal .close-reveal-modal {
		position: absolute;
		display:inline-block;
		top: -30px;
		right: 9px;
		cursor: pointer;
		z-index:99999;
		color:#3f6734;
		font-size:14px;
		line-height:1.2em;
		background:url(../images/close-reveal-modal.png) 0 6px no-repeat;
		padding:0 0 0 13px;

		width:147px;
		text-decoration:none;
		}
.reveal-modal .close-reveal-modal span{ border-bottom:1px solid #3f6734; height:16px; display:inline-block;}
.reveal-modal .close-reveal-modal:hover span{
	border-bottom:1px solid #FFF;
}
/************************** / Reveal Modals - lightbox(call-back)*****************************/


.reveal-modal-top{
	width:860px;
	background:url(../images/reveal-modal-top.png) 0 0 no-repeat;
	height:110px;
}
.myModal-inner{

	position:relative;

}
.xxx{position:relative}
.xxx  form{ display:block; overflow:hidden;
background:url(../images/reveal-modal-center.png) 0 0 repeat-y;
	padding:16px 106px 0 99px;
}
.reveal-modal-bottom{
	width:860px;
	background:url(../images/reveal-modal-bottom.png) 0 0 no-repeat;
	height:110px;
}



#send-letter label{
	font-size:23px;
	line-height:1.4em;
}
#send-letter .row-form{
	overflow:hidden;
	min-height:44px;
	margin-bottom:6px;
	position:relative;
}
#send-letter .row-form input{
	width:400px;
	height:26px;
	border:none;
	float:right;
	border-bottom:1px solid #000000;
	background:none;
	color:#999999;
	font-size:23px;
	line-height:1.3em;
	outline:none;

}
#send-letter .row-form.error input{
	border-bottom:1px solid #ff0000;
}
#send-letter .row-form em{
	display:none;
	position:absolute;
	bottom:0;
	left:255px;
	font-style:normal;
	color:#fa0202;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	line-height:1.2em;
}
#send-letter .row-form.error em{
	display:block;
}
#send-letter .row-form textarea{
	width:374px;
	height:123px;
	float:right;
	border:1px solid #000000;
	background:none;
	color:#999999;
	font-size:13px;
	line-height:15px;
	color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:12px;
	margin-bottom:18px;
	margin-top:11px;
	outline:none;
}
#send-letter .row-form.error textarea{border:1px solid #ff0000;}

#send-letter .row-capcha{ height:52px; position:relative; padding-top:15px;}
#send-letter .row-capcha input{
	width:141px;
	height:24px;
	border:none;
	position:absolute;
	border-bottom:1px solid #000000;
	background:none;
	left:255px;
	color:#999999;
	font-size:23px;
	line-height:1.3em;
	outline:none;
}
#send-letter .row-capcha a{
	color:#3f6734;
	font-size:23px;
	line-height:1.2em;
	display:inline-block;
	position:absolute;
	height:24px;
	right:22px;
	top:15px;
	border-bottom:1px solid #3f6734;
}

#send-letter .row-capcha a:hover{border-bottom:1px solid #FFF;}
#send-letter .row-capcha img {
    left: 408px;
    position: absolute;
    top: 2px;
    width: 139px;
}

#send-letter .row-button a{
	background:url(../images/buton_big_left.png) 0 0 no-repeat;
	padding:0 0 0 18px;
	display:inline-block;
	margin-left:248px;
}
#send-letter .row-button a span{
	background:url(../images/buton_big_right.png) top right no-repeat;
	padding:0 18px 0 0;
	display:inline-block;
}
#send-letter .row-button a em{
	font-style:normal;
	height:58px;
	display:inline-block;
	background:url(../images/buton_big_center.png) 0 0 repeat-x;
	color:#ffffff;
	font-size:36px;
	line-height:1.6em;
	padding:0 5px;
}
:root #send-letter .row-button a em  { line-height:1.8em\0/IE9; }
#send-letter .row-button a:hover{ background-position:0 -58px;}
#send-letter .row-button a:hover span{ background-position:right -58px;}
#send-letter .row-button a:hover em{ background-position:0 -58px;}













/**************************
*
*	slider
*
**************************/
.scrollable {
    overflow: hidden;
    position: relative;
	 width: 785px;
	 height:475px;
	 margin:60px 0 0 99px;



}
.scrollable .items {
    position:relative;
    width: 20000em;
}
.items > div {
    float: left;
    width: 785px;
	text-align:center;
}
.items > div > div {
    float: none;
    padding: 0;
}


.slider{ position:relative;}
.slider .left, .slider .right{
	position:absolute;
	width:35px;
	height:79px;
	z-index:9;
	top:35px;
}

.slider .left{ background:url(../images/camera_left.png) 0 0 no-repeat; left:12px;}
.slider .right{background:url(../images/camera_right.png) 0 0 no-repeat; right:8px;}

.slider .left:hover, .slider .right:hover{ background-position:0 -79px;}


.slider b {
    display: block;
    font-size: 23px;
    font-weight: normal;
    left: 0;
    line-height: 1.2em;
    margin-top: 47px;
    text-align: center;
    top: 255px;
    width: 785px;
}
.slider  p{ height:350px; overflow:hidden;}
.slider .link-review{
	background:url(../images/link-review.png) 0 0 no-repeat;
	width:163px;
	height:123px;
	display:block;
	float:right;
}
.slider .link-review span, .slider .link-completed-work span{
	color:#3f6734;
	font-size:14px;
	line-height:18px;
	display:block;
	padding:80px 28px 0 0;
	text-align:center;
	text-decoration:underline;
}
.slider .link-review:hover  span, .slider .link-completed-work:hover span{ text-decoration:none;}
.slider .link-completed-work{
	background:url(../images/link-completed-work.png) 0 0 no-repeat;
	width:163px;
	height:123px;
	display:block;
	float:right;
}
.disabled{background: none !important; cursor: default !important;}
.gallery-one ul li em p {
    height: 100% !important;
    padding-bottom: 0;
    padding-top: 12px;
}
.thank {
    font-size: 25px;
    text-align: center;
    height: 35px;
}
.ymaps-copyrights-logo, .ymaps-copyright-legend, .ymaps-copyright-agreement-black{position: absolute; display: none;}
.img-long img{margin-left: auto; margin-right: auto; display: block;}
.cat_index {
    margin-bottom: 20px;
}
.cat_index p {
    height: 100% !important;
    padding-bottom: 7px !important;
}
.norm{font-style: normal;}
.content-img2 .center-box1 a {
    color: #FFFFFF;
    text-decoration: underline;
}
.content-img2 .center-box1 a:hover {text-decoration: none;}
.sitemap li {
  text-align: center;
}
.sitemap a {
  font-size: 20px;
  line-height: 26px;
  text-decoration: underline;
}
.sitemap a:hover{text-decoration: none;}
.copyright a {
  font-size: 14px;
  left: 14px;
  position: relative;
  text-decoration: underline;
  text-transform: lowercase;
}
.copyright a:hover{text-decoration: none;}
.logobox{
	color: #000000;
font-size: 17px;
line-height: 21px;
margin: 0 auto;
position: relative;
width: 950px;
}
.shop_link {
  display: block;
  float: right;
  height: 68px;
  margin-right: 89px;
  margin-top: 17px;
  position: relative;
  width: 279px;
  z-index: 2;
}
.shop_link img:hover{
	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.inner_shop_link {
  margin-right: 55px !important;
  margin-top: 7px !important;
}
.shop_link img {
  width: 279px;
}



/*====================================add-style========================================*/

/*=======================basket=======================*/
.basket{
	background:url(../images/basket.png) 0 0 no-repeat;
	width:281px;
	height:70px;
	display:block;
	position:absolute;
	top:8px;
	right:85px;
	z-index:7;
}
.basket img{
	position:absolute;
	right:0;
	top:0;
}
/*=======================/basket=======================*/


/*=======================catalog=======================*/


/*=====acardion=====*/
.catalog{ font-family:"Times New Roman", Times, serif;}
.catalog .accordion{ text-align:center;}
.catalog .accordion h3{
	text-align:center;
	font-size:32px;
	line-height:1.1em;
	font-weight:normal;
	border:1px solid #FFF;
	display:inline-block;
	padding:0 8px;

	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin:0 0 32px 0;
  cursor:pointer;
}
.catalog .accordion h3 span{
	display:inline-block;
	border-bottom:2px solid #3f6734;
	height:39px;
	color:#3f6734;
	line-height:1.2em;
}
:root .catalog .accordion h3 span { line-height:1.2em\0/IE9; }
.catalog .accordion .active h3{ border:1px solid #ffcf4f; color:#000 !important;}
.catalog .accordion .active span{border-bottom:2px solid #FFF !important; color:#000 !important; }
/*=====/acardion====*/


/*=====tab=====*/

.box, .box1, .box2 {
  display: none; /* по умолчанию прячем все блоки */
}
.box.visible, .box1.visible, .box2.visible {
  display: block; /* по умолчанию показываем нужный блок */
  text-align: center;
}


/*level-1*/
.section .tabs{ overflow:hidden; text-align:center; margin:0 0 49px 0;}
.section .tabs li{
	display:inline-block;
	margin:0 37px;
	font-size:24px;
	line-height:1.1em;
	cursor:pointer;
	padding:4px 10px;
	border:1px solid #FFF;

	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

   font-family:"Times New Roman", Times, serif;


}
.section .tabs li.current{ border:1px solid #ffcf4f;  color:#000 !important;}
/*/level-1*/

/*level-2*/
.section1 .tabs1{ overflow:hidden; text-align:center; margin:0 0 31px 0; display: none;}
.section1 .tabs1 li{
	display:inline-block;
	margin:0;
	font-size:24px;
	line-height:1.2em;
	cursor:pointer;
	padding:12px 12px 20px;
	border:1px solid #FFF;
	width: 208px;
	text-align: center;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;


}
.section1 .tabs1 li.current1{
	border:1px solid #ffcf4f;

}
.section1 .tabs1 li.current1 img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60) !important;
  -moz-opacity: 0.6 !important;
  -khtml-opacity: 0.6 !important;
  opacity: 0.6 !important;}

.border-box{
	border:1px solid #cccccc;
	padding:32px 0;
	text-align:left;
	display: none;
	position: relative;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.box1{ background:url(../images/decor_acardion.gif) bottom center no-repeat; padding-bottom:45px; margin-bottom:29px;}
/*/level-2*/


/*level-3*/
.box2{
	padding:11px 0 0 21px;
	line-height:22px;
	font-size:19px;
	  font-family:"Times New Roman", Times, serif;


}
.box2 p{ font-size:22px; line-height:1.2em; }
.box2 img{ height:auto; width:auto; max-width: 700px; max-height: 500px}


.tabs2{
	margin:0 0 28px 28px;
	overflow:hidden;
	position: relative;
	height: 140px;
}
.tabs2 li{
	display:block;
	float:left;
	width:133px;
	height:133px;
	line-height:140px;
	text-align:center;
	margin-right:15px;
	border:2px solid #fff;
	cursor:pointer;
}
.tabs2 li img{
	height:auto;
	max-width:133px;
	max-height: 133px;
	vertical-align:middle;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50) !important;
  -moz-opacity: 0.5 !important;
  -khtml-opacity: 0.5 !important;
  opacity: 0.5 !important;
}
.tabs2 li span.active img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important;
}
.tabs2 li span img:hover{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important;
}
/*/level-3*/



/*=====/tab=====*/



/*description*/
.box-description{ overflow:hidden; margin-top: 40px;}
.box-description aside{
	width:320px;
	float:right;
}
.box-description aside div{
	width:204px;
	height:204px;
	background:#dfdfdf;
	margin:0 0 0 23px;

	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  text-align:center;
  color:#996699;
  font-size:26px;
  line-height:1.2em;
  font-family:"Times New Roman", Times, serif;


  -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.1);
}
.box-description aside div b{ font-weight:normal; font-size:66px; letter-spacing:-5px; line-height:1em; display:block; text-align:center; padding-top:62px;}
.box-description aside a {
  background: url("../images/button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  height: 36px;
  line-height: 35px;
  margin-bottom: 0;
  margin-left: 57px;
  margin-top: 32px;
  text-align: center;
  text-transform: lowercase;
  width: 133px;
}
:root .box-description aside  a { line-height:2.1em\0/IE9; }
.box-description aside a:hover{ background-position:left bottom;}
.box-description .col-left{
	float:left;
	width:561px;
	margin:0 0 0 31px;
}
.box-description .col-left p{ font-size:18px; line-height:1.3em; ;}
.box-description h4{ font-size:32px; line-height:1.2em; font-weight:normal; padding-bottom:6px;}
.box-description h5{ font-size:26px; line-height:1.2em; font-weight:normal; padding:21px 0 6px 0;}
.box-description h6{ font-size:26px; line-height:1.2em; font-weight:normal; padding:26px 0 6px 0;}

.box-description .col-left table td{ padding:15px 0; font-size:16px; width:144px;}
.box-description .col-left table tr{
	overflow:hidden;
	border-bottom:1px solid #cccccc;
}
.box-description .col-left table td.firstItem{ font-weight:bold;}

.box-description .col-left table td.lastItem{ width:416px;}

.box-description .col-left table tr.lastItem{ border:none;}
/*/description*/


/*sort-img*/
.sort-img{ list-style:none; margin-left:0px; position:relative; padding:40px 0 0 0; overflow:hidden;}
.sort-img li{ display:inline-block; float:left; margin-right:30px; margin-bottom:40px;}
/*/sort-img*/

/*all-product*/
.all-product{
	width:173px;
	height:44px;
	display:block;
	margin:0 auto;
	text-align:center;
	 color:#000;
	 font-size:24px;
	 line-height:1.8em;
	 background:#f9f9f9;


	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(205, 205, 205, 1));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(205, 205, 205, 1));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(205, 205, 205, 1));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(205, 205, 205, 1));
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(205, 205, 205, 1));

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  border:1px solid #cccccc;
}
.all-product:hover{ background:#eaeaea;}
/*/all-product*/




/*=======================/catalog=======================*/

/*=======================cart=======================*/
/*header*/
.header-shop .logo-shop{
	width:209px;
	height:209px;
	display:block;
	position:absolute;
	top:32px;
	left:0;
	overflow:hidden;



}
.header-shop .logo-shop img{ position:absolute; z-index:2;}
.header-shop .logo-shop span{
	width:209px;
	height:209px;
	display:block;
	background:#ffcf4f;
	position:absolute;
	top:0;
	left:0;
	z-index:1;

	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.header-shop .logo-shop:hover{ background-position:0 -214px;}


.tail-header .header-shop  address{
	color:#a9a9a9 !important;
	font-size:34px;
	line-height:1.2em;
	display:block;
	position:absolute;
	font-style:normal;
	top:23px;
	left:318px;
	z-index:2;
}
.tail-header .header-shop a{color: #fff;}


.tail-header .header-shop .top-menu{ top:95px; left:310px}

.tail-header .card-shop{
	display:block;
	position:absolute;
	right:0;
/* 	width:217px; */
}
.tail-header .card-shop img {
  position: absolute;
  width: 65px;
}
.tail-header .card-shop:hover{ background-position:0 -10px;}
.tail-header .card-shop span{ display:block;}
.tail-header .card-shop p{
	padding:22px 0 23px 80px;
	color:#909090;
	font-size:17px;
	line-height:1.2em;
	font-family:"Times New Roman", Times, serif;
}
.tail-header .card-shop:hover p{
	color: #fff;
}

}
/*/header*/








.cart{font-family:"Times New Roman", Times, serif; letter-spacing:-1px;}
.cart blockquote{ text-align:center; font-size:22px; letter-spacing:-1px;  line-height:1.2em; display:block; position:relative; top:-14px; margin:0 0 11px 0; }
.cart table tr{ border-bottom:1px solid #cccccc; overflow:hidden; width:100%; position:relative; display: block;}
.cart table tr td{ font-size:17px; line-height:1.35em;  padding:28px 0;}
.cart table .col-1{ width:233px;  text-align:center}
.cart table .col-2{ width:320px;}
.cart table .col-2 div{ padding:0 31px 0 19px;}
.cart table .col-2  b{ font-size:24px; line-height:1.2em; padding-bottom:4px; display:block; font-weight:normal; }
.cart table .col-3{ width:129px; padding-top:37px}
.cart table .col-3 input{
	width:52px;
	text-align:center;
	font-size:15px;
	line-height:1.2em;
	display:inline-block;
	font-family:"Times New Roman", Times, serif;
	 height:19px;
	 outline:none;
	 margin-right:4px;
}
.cart table .col-3 a{
	font-size:18px;
	 line-height:1em;
	 margin-left:1px;
	 width:17px;
	 height:17px;
	 display:inline-block;
	 position:relative;
	 top:3px;
	 text-align:center;

	 border:1px solid #e5e3e4;

	 -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.cart table .col-3 a:hover{ color:#3f6734; border:1px solid #3f6734;}
.cart table .col-4{ width:170px; font-size:22px; padding-top:32px}
.cart table .col-4 span{ font-size:25px; font-weight:bold; padding-right:4px;}
.cart table .col-5{ width:98px; padding-top:32px}
.cart table .col-5 a{
	background:url(../images/icon_delete.gif) 7px 7px no-repeat;
	padding:3px 8px 3px 29px;
	display:inline-block;
	letter-spacing:normal;
	line-height:1.2em;

	border:1px solid #d3d3d3;

	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cart table .col-5 a:hover{ text-decoration:line-through; color:#cc3333;}
.cart h2{
	font-size:28px;
	line-height:1.2em;
	font-weight:normal;
	margin:34px 0 25px 62px;
}
.cart ul{ margin:0 0 0 62px; list-style:none;}
.cart ul li{ padding:0 0 26px 0; font-size:19px; line-height:1.2em;}

.total{
	border-top:1px solid #cccccc;
	margin:34px 0 0 0;
	padding:22px 0 0 0;
	position:relative;
	overflow:hidden;
	color:#996699;
}
.total a{
	background:url(../images/checkout-but.png) 0 0 no-repeat;
	width:308px;
	height:82px;
	display:block;
	text-align:center;
	font-size:36px;
	line-height:2em;
	color:#FFF;
	float:right;
}
.total a:hover{ background-position:0 -82px;}
.total p{ font-size:34px; position:absolute; left:53px; top:55px;}
.total div{ font-size:28px; position:absolute; left:171px; top:57px; width:285px; text-align:right;}
.total div b{ font-size:53px; display:inline-block; position:relative; top:-7px; font-weight:normal; letter-spacing:-2px;}


.cart .row-input{
	position:relative;
	min-height:50px;
}
.cart .row-input label{
	position:absolute;
	width:155px;
	top:0;
	left:62px;
	font-size:19px;
}
.cart .row-input input{
	border:1px solid #dcdcdc;
	height:26px;
	margin:0 0 0 250px;
	padding:0 11px;
	font-size:14px;
	font-family:"Times New Roman", Times, serif;
	color:#000;
	width:549px;
	line-height:1.6em;
	outline:none;
}
.cart .row-input input.w1{ width:164px;}
/*=======================/cart=======================*/
.cat_box{width: 2000px; position: relative;}
.cat_box > div{float: left; width: 950px;}
.cat_box_main{width: 950px; overflow: hidden;}
.cat2{height: 1px;}
.loaded {
  background: url("../images/ajax-loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
  min-height: 100px;
  width: 100%;
}
.ajblock{width: 200px; text-align: center;}
.empty {
  font-size: 18px !important;
  padding: 0 6px !important;
}
.empty.current1 {
	border: none !important;
}
.section1 .tabs1 li > img{max-height: 200px; max-width: 200px;}
.tabs2 li span.active i {
  background: url("../images/mask.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  display: block;
  height: 137px;
  position: absolute;
  width: 137px;
  z-index: 2;
}
.cart table .col-1 img{max-width: 220px; max-height: 220px;}
.non{display: none !important;}
.cap_im{
  margin-left: 269px;
  margin-top: 23px;
  text-align: center;
  width: 150px;
}
.cap_im a {
  font-size: 15px;
  text-decoration: underline;
}
.cap_im a:hover{text-decoration: none;}
#cart_container .row-input em{
	display: none;
}
#cart_container .row-input.error em {
  bottom: 0;
  color: #FA0202;
  display: block;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 13px;
  font-style: normal;
  left: 250px;
  line-height: 1.9em;
  position: absolute;
}
#cart_container .row-input.error input {
  border: 1px solid #FF0000;
}
.cap_em {
  top: 24px;
}
.thank{
	display: none;
	font-size: 22px;
	letter-spacing: -1px;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 11px;
	position: relative;
	width: 100%;
	text-align: center;
	top: -14px;
	font-family: "Times New Roman",Times,serif;
    letter-spacing: -1px;
}
a.continue_shop {
  font-family: "Times New Roman",Times,serif;
  font-size: 20px;
  letter-spacing: -1px;
  position: absolute;
  text-decoration: underline;
  top: 90px;
}
a.continue_shop:hover {
 text-decoration: none;
}
a.close_item_box {
  background: url("../images/close.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  display: block;
  height: 23px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 23px;
  z-index: 999;
}
a.close_item_box:hover{background: url("../images/close.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);}
.section1 .tabs1 li > img:hover, .cart_im:hover img{opacity: 0.7;  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);}
.hidd{display: none !important;}
.tail-header .card-shop p:first-child {
  padding: 0 !important;
}

#to_cart{background: #fff; height: 311px; width: 502px; margin-left: -251px;
		-webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;

}
#to_cart .reveal-modal-top{background: #fff !important;}
#to_cart .close-reveal-modal {
  background: url("../images/close_ic.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  height: 20px;
  right: 20px;
  top: 24px;
  width: 20px;
}
#to_cart .close-reveal-modal:hover{
	background: url("../images/close_ic.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
#to_cart h3 {
  font-family: 'Conv_GreDisNarProRegular',Sans-Serif;
  font-size: 34px;
  font-weight: normal;
  line-height: 1.2em;
  padding-bottom: 6px;
}
#to_cart .hd {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 15px;
}
#to_cart .bd {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 20px;
}
#to_cart .bd table{width: 100%;}
#to_cart .bd table tr td {
  font-size: 30px;
  font-family: 'Conv_GreDisNarProLight',Sans-Serif;
}
#to_cart .bd table tr td:last-child {
  font-size: 32px;
}
#to_cart .bd table tr td:first-child {
  width: 220px;
}
#to_cart .bd .go_to_cart {
  background: url("../images/checkout-but.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #FFFFFF;
  display: block;
  font-size: 36px;
  height: 82px;
  line-height: 2em;
  margin-top: 22px;
  text-align: center;
  width: 308px;
}
#to_cart .bd .go_to_cart:hover{
	background: url("../images/checkout-but.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}