/**********************************************************************************************************************
*
*	elemtns style
*
**********************************************************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family:SansR;
	color:#333333;
	font-size:14px;
	line-height:20px;
}

a {
	color:#427cd4;
}


@font-face {
    font-family: SansR;
    src: url('/themes/site/fonts/osR.ttf'); 
}

@font-face {
    font-family: SansL;
    src: url('/themes/site/fonts/osL.ttf'); 
}

@font-face {
    font-family: SansB;
    src: url('/themes/site/fonts/osB.ttf'); 
}

@font-face {
    font-family: SansI;
    src: url('/themes/site/fonts/osI.ttf'); 
}

@font-face {
    font-family: NeuronB;
    src: url('/themes/site/fonts/Neuron-Black.otf'); 
}

/*
@font-face {
    font-family: proximaR;
    src: url('/themes/site/fonts/ProximaNova-Reg.otf'); 
}

@font-face {
    font-family: proximaL;
    src: url('/themes/site/fonts/ProximaNova-Light.otf'); 
}

@font-face {
    font-family: brad;
    src: url('/themes/site/fonts/bradobrei_regular.ttf'); 
}


@font-face {
    font-family: myriadBI;
    src: url('/themes/site/fonts/MYRIADPRO-BOLDIT.OTF'); 
}

@font-face {
    font-family: myriadBC;
    src: url('/themes/site/fonts/MyriadPro-BoldCond.otf'); 
}

@font-face {
    font-family: myriadC;
    src: url('/themes/site/fonts/mrc.otf'); 
}*/


.psd___2 {
	width:1200px;
	height:1825px;
	background:url('/themes/site/images/card.png') 0px 0px repeat;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-600px;
	opacity:0.7;
	z-index:1;
}



body {
	background:#fff;
	overflow-y:scroll;
	
}

h1 {
	font-size:24px;
	line-height:28px;
	color:#333333;
	
	font-family:SansB;
	
	margin:10px 0 10px 0;
	text-transform:none;
}

h1.h2:before {
	top:2px !Important;
}

/*
*	header
*/

.header {
	height:167px;
	position:relative;
	margin:0 0 0px 0;
	
}

.wrapper {
	width:960px;
}



.content {
	
}

.content-inner {
	width:744px;
	float:left;
}


.content-page {
	width:692px;
	float:left;
	min-height:348px;
	padding:20px;
	background:#fff;
	margin:0 0 20px 0;
}

.content___cart {
	min-height:325px;
}

.content-top {
	width:732px;
	float:left;
	margin:0 0 0px 0;
	background:#fff;
}

.content-top___inner {
	width:988px;
	margin:0 0 24px 0;
}

.content-top .wrap {
	
	position:relative;
}

.content-top h1 {
	width:860px;
	margin-top:15px;
}


.content-shop {
	width:1000px;
}

.content___page {
	width:700px;
	float:left;
	position:relative;
	margin:0px 0 0 0;
}

.sidebar {
	float:left;
	width:225px;
	padding:0px 0 0 0;
	margin:0px 25px 0 0;
	min-height:450px;
}



.footer {
	width:100%;
	padding:0px 0 0 0;
	position:relative;
	height:100px;
	
}

.footer___bg {
	width:100%;
	background:#1a1a1a;
}




/*
*	breadcrumbs
*/

.breadcrumbs {
	margin:0px 0 15px 0;
	padding:0px 0 15px 0;
	border-bottom:solid 1px #ddd;
}


.breadcrumbs , .breadcrumbs a {
	font-size:13px;
	color:#0151aa !important;
	font-family:SansI;
}




/*
*	Reviews
*/

.index___reviews {
	width:100%:
}

.reviews-inner {
	width:100%;
}

.review___text {
	padding:10px;
	border:solid 1px #ddd;
	background:#f5f5f5;
}

.reviews-inner .review {
	width:100%;
	height:auto;
}

.review___link {
	display:block;
	margin:10px 0 5px 0;
	color:#ed1d24;
	font-family:myriadB;
}

.review .text{
	width:428px;
	height:auto;

	background:none;
	border-bottom:solid 1px #e1e1e1;
	padding:0 0 25px 0;
	margin:0 0 25px 0;
}

.review .text p {
	width:400px;
	text-align:justify;
	line-height:24px;
	font-family:arial;
	font-style:italic;
}

.reviews-inner .review a {
	text-align:left;
	margin:5px 0 0 0px;
}

.reviews {
	margin:0px 0 0 0px;
}

.review a {
	color:#ed1d24;
	font-size:12px;
	font-family:arial;
	text-decoration:none;
	display:block;
	
}

.review {
	width:428px;
	min-heoght:111px;
	border:solid 1px #e1e1e1;
	float:left;
	padding:30px ;
	background:#fff;
	margin:0 0 30px 0;
	position:relative;
}

.index___reviews .review:nth-child(odd) {
	margin-right:20px;
}

.review:before{
	content:"";
	position:absolute;
	top:26px;
	right:26px;
	width:20px;
	height:14px;
	display:block;

	background:url('/themes/site/images/icon___quote.png') 0px 0px no-repeat;
}



.review .text {
	color:#000000;
	font-size:12px;
	font-family:arial;
	font-style:italic;
	line-height:24px;
	text-decoration:none;
}

.reviews .arrow {
	margin:7px 36px 0 0;
}

.review___form {
	padding:20px;
	background:#efe7dc;
}

.review___form input {
	width:95%
}

.review___form textarea {
	width:95%;
	padding:8px 15px;
	border:solid 1px #d2d2d2;
	height:50px;
	resize:none;
}

#review___form {
	display:none;
	width:702px;
}

/*
*
*/

.qa {

}

.qa a {
	text-decoration:underline;
	display:block;
	font-weight:bold;
}


/**********************************************************************************************************************
*
*	site style
*
**********************************************************************************************************************/

.wrapper {
	width:960px;
}

.header___bg {
	/*width:1200px;*/
	height:213px;
	margin:0 auto;
	background:url('/themes/site/images/header.png') top center no-repeat;
}

.header {
	height:213px;
	position:relative;
	
}

.logo {

	position:absolute;
	top:40px;
	left:0px;
	font-size:38px;
	line-height:50px;
	color:#fff;
	text-transform:uppercase;
	font-family:SansB;
	outline:none;
	text-decoration:none;
}	

.logo span {
	display:block;
	font-size:28px;
	line-height:30px;
	color:#e43f3f;
	text-transform:uppercase;
	font-family:SansB;
	text-decoration:none;
}

.header___1 {
	position:absolute;
	top:40px;
	left:300px;
	font-size:12px;
	line-height:18px;
	color:#fff;
	font-family:SansR;
	text-decoration:none;
	width:110px;
	padding:0 0 0 30px;
	background:url('/themes/site/images/icon-map.png') 0px 4px no-repeat;
}

.header___1 span {
	display:block;
	font-size:12px;
	line-height:18px;
	color:#fff;
	font-family:SansB;
	text-decoration:none;
}

.header___1 a {
	color:#e43f3f;
	display:block;
	font-size:12px;
	margin:10px 0 0 0;
}

.header___2 {
	position:absolute;
	top:40px;
	left:500px;
	font-size:12px;
	line-height:18px;
	color:#fff;
	font-family:SansR;
	text-decoration:none;
	width:110px;
	padding:0 0 0 30px;
	background:url('/themes/site/images/icon-time.png') 0px 4px no-repeat;
}

.header___2 span {
	display:block;
	font-size:12px;
	line-height:18px;
	color:#fff;
	font-family:SansB;
	text-decoration:none;
}

.header___3 {
	position:absolute;
	top:90px;
	left:370px;
	font-size:12px;
	width:240px;
	height:173px;
	z-index:10;
	padding:0 0 0 0px;
	background:url('/themes/site/images/eng1.png') 0px 0px no-repeat;
}

.menu___bg {
	background:#000;
	width:960px;
	height:50px;
	position:absolute;
	bottom:0px;
	left:0px;
}

.header___4 {
	position:absolute;
	top:40px;
	right:0px;

}

.header___4 span {

	font-size:28px;
	line-height:32px;
	color:#fff;
	font-family:SansB;
	text-decoration:none;
	display:block;
}

.header___5 {
	position:absolute;
	top:105px;
	right:0px;
	color:#e43f3f;
}

.header___menu {
	margin:0 0 0 20px;
}

.header___menu li {
	display:inline-block;
}

.header___menu li a {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:14px 10px 12px 10px;
	margin:0 20px 0 0;
}

.header___menu li a:hover {
	text-decoration:underline;
}

.header___menu li:nth-child(3) {
	margin:0 220px 0 0;
}

.header___menu li:nth-child(4) {
	margin:0 25px 0 0;
}

.header___menu li:nth-child(5) {
	margin:0 25px 0 0;
}

.footer___1 {
	position:absolute;
	top:20px;
	left:0px;
	font-familY:SansB;
	color:#fff;
	font-size:14px;
}


.footer___2 {
	position:absolute;
	top:20px;
	right:0px;

}

.footer___2 span {

	font-size:28px;
	line-height:32px;
	color:#fff;
	font-family:SansB;
	text-decoration:none;
	display:block;
}

.footer___3 {
	position:absolute;
	top:60px;
	right:0px;
	color:#e43f3f;
	text-transform:none;
	padding:0 0 0 30px;
	background:url('/themes/site/images/icon-phone.png') 0px 0px no-repeat;
}

.ci___link  {
	float:left;
	width:225px;
	margin:0 20px 20px 0;
	text-decoration:none;
}



.ci___item {
float:left;
	width:315px;
	margin:0 20px 0px 0;
	text-decoration:none;
	border-right:solid 1px #ddd;
	padding:0 20px 0 0;
}

.cii___1  {
	width:280px;
}

.cii___2  {
	width:280px;
}

.cii___3  {
	border-right:0px !Important;
	padding-right:0px !important;
	margin-right:0px !important;
	margin-bottom:10px !important;
}

.cii___4  {
	border-right:0px !Important;
	padding-right:0px !important;
	margin-right:0px !important;
}

.ci___item ul {
	width:230px;
	margin:0 0 0px 60px;
}

.ci___item ul li {
	border-bottom:solid 1px #ddd;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

.ci___item ul li:last-child {
	border-bottom:0px !important;
}

.ci___item ul li a {
	font-size:13px;
	display:block;
	position:relative;
	text-decoration:none;
	padding:0 0 0 25px;
}

.ci___item ul li a:hover {
	text-decoration:underline;
}

.ci___item ul li a:before {
	display:block;
	width:16px;
	height:16px;
	content:"";
	background:url('/themes/site/images/right-arrow.png') 0px 0px no-repeat;
	position:absolute;
	top:3px;
	left:0px;
}

.cil___4 {
	margin-right:0px;
}

.catalog___index {
	margin:40px 0 0 0;
}

.ci___link span {
	color:#000;
	font-size:16px;
	display:block;
	text-align:left;
	width:190px;
	padding:0 0 0 85px;
	margin:15px 0 0 0px;
	font-familY:SansR;
}

.cil___3  span {
	margin-top:23px !important;
}

.cil___4  span {
	margin-top:23px !important;
}

.ci___link img {
	float:left;
}

.title1 {
	font-family:SansB;
	text-align:center;
	font-size:22px;
	display:block;
}
.catalog___title {
	margin:70px 0 0 0;
}

.slider {
	position:relative;
}

.slider___box {
	position:absolute;
	top:30px;
	right:30px;
	width:300px;
	height:190px;
	color:#fff;
	font-size:22px;
	font-famiy:SansB;
	z-index:10;
	padding:20px;
}	

.slider___box span {
	color:#fff;
	font-size:28px;
	font-famiy:SansB;
}

.slider___box div {
	color:#fff;
	font-size:42px;
	font-famiy:SansB;
	display:block;
	margin:30px 0;
}

.slider___overlay {
	position:absolute;
	top:30px;
	right:30px;
	width:300px;
	height:190px;
	background:#000;
	opacity:0.5;
	padding:20px;
}

.bx-controls {
	position:absolute;
	bottom:15px;
	left:30px;
}

.index___left {
	float:left;
	width:400px;
	margin:0 60px 0 0;
}

.index___right {
	width:500px;
	float:left;
	padding:30px 0 0 0;
}

.bg___blue {
	background:#0151aa;
	width:100%;
	padding:40px 0;
}

.prime {
	width:240px;
	float:left;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-family:SansB;
	padding:140px 0 0 0;
}

.p___1 {
	background:url(/themes/site/images/specialist-user.png) top center no-repeat;
}

.p___2 {
	background:url(/themes/site/images/icon-ribbon-badge.png) top center no-repeat;
}

.p___3 {
	background:url(/themes/site/images/icon-wallet.png) top center no-repeat;
}

.p___4 {
	background:url(/themes/site/images/piston.png) top center no-repeat;
}

.index___article {
	float:left;
	width:450px;
}

.h2 {
	display:block;
	margin:20px 0 20px 0;
	font-size:26px;
	font-family:SansB;
}

.index___article:nth-child(0) {
	margin-right:60px;
}

.ia___title {
	display:block;
	margin:10px 0 0 0;
}

.index___brand {
	width:205px;
	margin:0 20px 0 0;
	float:left;
	
}

.no_right_margin {
	margin-right:0px !important;
}

.bg___grey {
	width:100%;
	padding:20px 0;
	background:#efefef;
}

.cert a {
	display:block;
	float:left;
	width:170px;
	height:248px;
	border:solid 3px #ddd;
}


.cert a:first-child {
	margin:0 20px 0 0;
}

.ir___2 {
	padding-top:0px;
}

.index___review {
	width:360px;
	height:190px;
	border:solid 3px #ddd;
	background:url('/themes/site/images/right-quotation-mark.png') 30px 180px no-repeat #fff;
	padding:30px;
}

.ir___title {
	display:block;
	margin:0 0 10px 0;
}

.h2 a {
	display:inline-block;
	margin:0 0 0 30px;
	font-family:SansB;
}

.sc___title {
	height:30px;
	width:210px;
	color:#ffffff;
	font-size:13px;
	font-familY:SansR;
	text-transform:Uppercase;
	padding:10px 0 0 20px;
	background: url('/themes/site/images/icon-arrow.png') 90% 50% no-repeat #e43f3f;
	cursor:hand;
	cursor:pointer;
}


.sc___content {
	display:none;
	position:absolute;
	top:40px;
	left:0px;
	width:190px;
	z-index:10;
	background:#e43f3f;
	padding:20px 20px;
}

.sc___content ul {
	list-style:none;
}

.sc___content ul li {
	margin:10px 0 10px 0;
}

.sc___content ul li  a{
	color:#fff;
	font-size:13px;
	line-height:15px;
	text-decoration:None;
	position:relative;
	display:block;
	padding:0 0 0 15px;
	
}

.sc___content ul li  a:before{
	display:block;
	content:"";
	width:5px;
	height:5px;
	background:#fff;
	border-radius:5px;
	position:absolute;
	top:8px;
	left:-0px;
}

.sc___content ul li  a:hover {
	text-decoration:underline;
}

.sidebar___catalog {
	position:relative;
}


.sidebar___marks {
	margin:20px 0 0 0;
	padding:23px 0px;
	
}

.sm___title {
	color:#333333;
	font-family:SansB;
	
	font-size:15px;
	margin:0 0 20px 0;
	display:block;
}

.sm___box {
	
	border-bottom:solid 1px #e1e1e1;
	display:block;
}

.sm___box:last-child {
	border-bottom:none;
	margin-bottom:0px;
}

.sm___link2 {
	position:relative;
	padding:10px 0 10px 20px;
	display:block;
}

.sm___link2:before {
	width:6px;
	height:6px;
	background:#e43f3f;
	content:"";
	display:block;
	border-radius:12px;
	position:absolute;
	top:18px;
	left:4px;
}

.sm___link2 img {
	float:left;
	margin:-7px 5px 0 0;
}

.sm___image {
	float:left;
	display:block;
}

.sm___link {
	color:#333333;
	font-size:13px;
	font-family:SansR;
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
}

.text table {
	width:100%;
	margin:20px 0;
}

.text table tr th strong{
	color:#fff
}
.text table tr th {
	color:#fff;
	font-size:13px;
	font-family:SansB;
	text-align:left;
	text-transform:uppercase;
	background:#0151aa;
	padding:10px 20px;
	border:solid 1px #2f5c93;
}

.text table tr td {
	color:#fff;
	font-size:14px;

	text-align:left;
	color:#333333;
	background:#fff;
	padding:10px 10px;
	/*border:solid 1px #e1e1e1;*/
	
	border-bottom:none !important;
	border-top:none !important;
}

.text table tr th span {
	color:#fff;
}

.text table tr:last-child td {
	border-bottom:solid 1px #e1e1e1 !important;
}

.text table tr:nth-child(odd) td {
	background:#dddddd;
}

.request___form {
	width:696px;
	height:286px;
	border:solid 2px #0052a8;
	background:url('/themes/site/images/icon-phone-call.png') 50px 35px no-repeat #f5f5f5;
	position:relative;
}

.request___form .h3 {
	position:absolute;
	top:40px;
	left:100px;
	font-family:SansB;
	font-size:18px;
}

.h3 {
	display:block;
	font-family:SansB;
	font-size:18px;
}

.r___input {
	position:absolute;
	border:solid 1px #ddd;
	line-height:16px !important;
	width:226px !important;
	font-size:13px !important;
	color:#333333 !important;
	text-transform:uppercase !important;
}

.r___1 {
	top:76px;
	left:100px;
}

.r___2 {
	top:136px;
	left:100px;
}

.r___3 {
	position:absolute;
	top:76px;
	left:390px;
	border:solid 1px #ddd !important;
	width:240px !important;
	height:90px !important;
}

.r___4 {
	position:absolute;
	top:196px;
	left:100px;
	width:210px;
	text-align:center;
	background:#0052a8;
}
.work___item {
	width:220px;
	height:220px;
	display:inline-block;
	margin:0 20px 100px 0;
	position:relative;
	text-decoration:none;
}

.work___item img{
	border:solid 3px #0052a8
}

.work___item:after {
	width:220px;
	height:1px;
	background:#ddd;
	display:block;
	content:"";
	position:absolute;
	bottom:-40px;
	left:0px;
}

.work___name {
	color:#333333;
	font-size:14px;
	text-align:left;
	display:block;
	text-decoration:none;
	margin:60px 0 0 0;
}

.catalog___galery  {
	margin:0 15px 15px 0;
	display:block;
	float:left;
}


.catalog___1 {
	display:block;
	margin:0 0 10px 0;
}

.catalog___2 {
	display:block;
	margin:0 0 10px 20px;
}

ol li {
	margin:0 0 5px 0;
}

.col-3 {
	width:75%;
	margin:0 0 0 0;
	float:left;
}

.col-1 {
	width:25%;
	float:Left;
	margin:0 0 0 0;
}

.col-2{
	width:50%;
	float:Left;
	margin:0 0 0 0;
}


.dx {
	float:left;
	margin:0 15px 0 0;
}

.dx___text {
	font-size:18px
}

.text ul {
	list-style:disc;
	margin:10px 0 0 20px;
}

.certs a{
	display:block;
	float:left;
	margin:0 25px 10px 0;
}

.certs a img {
	width:120px
}

.certs a:last-child {
	display:block;

	margin:0 0px 10px 0px;
}

.copy {
	position:absolute;
	top:47px;
	left:0px;

	color:#fff;
}

.copy a {
	color:#e43f3f;
	display:block;
}

.bgx {
	width:960px;
	height:250px;
	position:relative;
	background:url('/themes/site/images/bgx.png') 0px 0px no-repeat;
}

.bgx___1 {
	position:absolute;
	top:30px;
	left:30px;
	width:300px;
}

.bgx___1 a {
	color:#fff;
	font-size:14px;
	border-bottom:dashed 1px #fff;
	line-height:16px;
	text-decoration:none;
	display:inline-block;
	margin:0 0 5px 0;
}

.bgx___2 {
	position:absolute;
	top:202px;
	left:30px;
	width:930px;
}

.bgx___2 a {
	
	
	text-decoration:none;
	display:inline-block;
	margin:0 30px 5px 0;
}

.bgx___2 a  span {
	color:#fff;
	font-size:14px;
	font-family:SansB;
	border-bottom:dashed 1px #fff;
	line-height:16px;
	text-decoration:none;
}


.bgx___3 {
	position:absolute;
	top:30px;
	right:30px;
	width:300px;
}

.bgx___3 a {
	
	width:300px;
	text-align:right;
	text-decoration:none;
	display:inline-block;
	margin:0 0 5px 0;
}

.bgx___3 a  span {
	color:#fff;
	font-size:14px;
	font-family:SansB;
	border-bottom:dashed 1px #fff;
	line-height:16px;
	text-decoration:none;
}
