body {
	font-family: 'MYRIADPROREGULAR', 'PTSansRegular', Tahoma, Helvetica, Arial, sans-serif;
}
.nav.desktop{
	display:block;
}
.nav.mobile{
	display:none;
}
.pageFon{
	background-image: url("../images/bd-prodCat.jpg");
	background-size:100% auto;
}
.devicePic{
	width:100%; 
	position:relative;
}
.devicePic img{
	position:absolute; 
	right:0; 
	top:0; 
	z-index: 0;
}
.row-fluid .span12 {
  width: 1060px;
  max-width:90%;
  /*min-width:300px;*/
  margin:0 auto !important;
  float: none;
}
.row-fluid [class*="span"] {
  margin-bottom:10px;
}
.modal.response.fade.in {
	top: 20%;
	left:30%;
}
.siteContent .span12{
	max-width:100%;
}
.topMenu .nav {
    float: left;
    margin: 10px 0;
}
.toMain {
    float: left;
    width: 8%;
	margin-top:10px;
}
.toMain img{
	float: left;
    width: 100%;
}
.topBan.mainpage{
	height:auto !important;
}
.nav li {
    display: inline-block;
}

.nav li a {
    font-size: 15px;
    padding: 16px 3px;
    text-transform: uppercase;
}

.rightNav {
    float: right;
    width: 150px;
}
.span3.newsSales a img{
	margin-top:25px;
}
.newsPageImg {
    width: 23% !important;
	padding-right: 2% !important;
}
.newsPageImg img {
    max-width: 100% !important;
}
.newspageFull{
	font-size: 15px;
	line-height: 1.5;
}
.newspageFull blockquote {
	padding: 10px 20px;
	margin:20px 0;
	border-left: 5px solid #9cc2e6;
	background: rgba(226, 228, 249, 0.32);
	font-family: georgia;
}
.newspageFull blockquote p{
	margin: 0 0 10px;
	font-size: 15px;
	font-style: italic;
}
.newspageFull blockquote footer{
	display: block;
	line-height: 1.42857143;
	color: #777;
}
blockquote .small:before, blockquote footer:before, blockquote small:before {
	content: '\2014 \00A0';
	box-sizing: border-box;
}
a.newsTitle {
    font-size: 1.5vw !important;
    line-height: 1.5 !important;
}
.row-fluid.topMenu .span12{
	position:relative;
}
.language {
    top: 2px;
	right:16.5%;
    position: absolute;
    width: 3%;
}
.langEn{
	float: right;
    position: absolute;
    right: 13%;
    top: 2px;
    width: 2%;
}
.langEn img,
.language img {
    float: right;
    width: 85%;
    margin-top: 2px;
}
.newsPageText {
    width: 75% !important;
}
.professionals{
	text-transform: uppercase;
	border-radius:0 0 4px 4px;
	background:#f2f2f2;
	border:1px solid #cccccc;
	margin-top:-1px;
	color:#333;
	padding: 10px 6px;
	float:right;
	font-size: 0.7vw;
}
.profContent .categoriesList{
	background:none;
	box-shadow:none;
	border:none;
}
.profContent .categoriesList ul{
	background:#ffffff;
	border:1px solid #e5e5e5
}
.companyNews {
    background: #ffffff !important;
    border-left: 8px solid #ddd;
    float: left;
    margin-bottom: 10px;
    padding: 20px !important;
	width: 95% !important;
}
.companyNews:hover{
	border-left: 8px solid #08c;
}
.profBody .companyNews:hover{
	border-left: 8px solid #ddd;
}
.professionals:hover{
	text-decoration:none;
	color:#333;
	cursor:pointer;
}
.phone img{
	float:left;
	margin-right:5px;
	width:13%;
}
.phone{
	float:right;
	color:#015788;
	font-size:14px;
	margin-top: 8px;
}
.span4 .sections,
.span6 .newProds {
	text-align:center;
	position:relative;
	width: 49.0566%;
	margin-left: 1.88679%;
	display: block;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.span4 .sections:first-child,
.span6 .newProds:first-child {
	margin-left:0;
}
.topBan{
	width:100%;
	position:relative;
}
.banHeader{
	position:absolute;
	/*top:17vh;*/
	top: 40%;
	left:20px;
	width:40%;
}
.banHeader p {
    float: left;
    font-size: 1vw;
    line-height: 1.3;
    margin: 6vh 0;
    width: 65%;
}
.banVideo{
	width: 35%; 
	margin: 6vh 0px 6vh 1.2vw;
}
.input-group {
    border: none;
    border-radius: 6px;
    float: left;
	width: 100%;
}
.input-group form{
	margin-bottom:0;
}
.input-group input {
    border: 1px solid #DEDEDE;
    border-radius: 4px 0 0 4px;
    font-family: 'PTSansRegular';
    font-size: 18px;
    height: 42px;
    margin: 0;
    padding: 0 6px;
    width: 84%;
}
.banHeader .btn-default{
	border-radius:0 4px 4px 0;
	border:1px solid #dedede;
	margin-left: -6px;
    padding: 0 15px;
}
.banHeader .btn-default img {
    margin: 10px 0;
}
.productCtegories .searchBlock{
	background: #55adec;
	padding:25px;
	position: relative;
}
.productCtegories .searchBlock .input-group input{
	padding: 1.5%;
	width: 90%;
}
.productCtegories .searchBlock .input-group input.btn-default.loupe{
	width:6.5%;
	border-radius:0 4px 4px 0;
	margin-left: -5px;
	 background: url("../images/searchBy.png") no-repeat scroll center center / 50% auto #F2F2F2;
}
.pageFon.row-fluid.shopcart{
	min-height: 100%;
    position: absolute;
}
.pageFon.row-fluid.shopcart .footer{
	bottom: 0;
    position: absolute;
	height:237px;
	margin-top:-237px;
}
.pageFon.row-fluid.shopcart .first_step{
	float: left;
    padding-bottom: 237px;
}
.span10.first.ophSurgery{
	background:#abcdf5;
	padding:25px 55px;
	color:#fff;
}
.span10.first.ophSurgery h3,
.span5 h3 {
    font-size: 27px;
    font-weight: normal;
    margin-left: 25px;
    text-transform: uppercase;
	color:#fff;
}
.span10.first.ophSurgery a:hover,
.span5 a h3:hover{
	text-decoration:none;
}
.span9 .item {
    margin-left: 3.8%;
    width: 30%;
}
.span5 a, .span10.first.ophSurgery a{
	color:#fff;
	font-size: 18px;
    line-height: 1.6;
}
.span5 a:hover, .span10.first.ophSurgery a:hover{
	color:#fff;
}
.span5 h3 {
	margin-left: 0;
	margin-top:0;
}
.span5.prodLenses h3{
	font-size: 23px;
}
.span10.ophSurgery .span6 ul{
    margin: 18px 0 0 25px;
}
.span10.ophSurgery .span6 ul li,
.span5 ul li {
    list-style: none outside none;
}
.span10.ophSurgery .span6 ul li a,
.span5 ul li a {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.6;
}
.pr-descript div.tr div{
	border:none;
	border-left:none !important;
	border-bottom:2px solid #0088cc !important;
}
.pr-descript div.tr:first-child{
	border-top:2px solid #0088cc !important;
}
.span5.diagnost,
.span5.raskhodka,
.span5.prodLenses{
	background:#dc787e;
	padding:25px;
	color:#fff;
}
.span5 ul {
    margin: 18px 0 0;
}
.span5.raskhodka{
	background:#4dc042;
}
.span5.prodLenses{
	background:#7982d3;
}
.span2.partnersBlock, .categoriesList{
	background:#f4f4f4;
	float: right;
}
.categoriesList{
	background:#fff;
	border: 1px solid #e5e5e5;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
	float: right !important;
}
.span2.partnersBlock ul,
.categoriesList ul{
	margin:0;
}
.span2.partnersBlock ul li,
.categoriesList ul li{
	list-style:none;
	border-bottom:1px solid #fff;
	}
.categoriesList ul li{
	border-bottom:1px solid #e5e5e5;
}
.span2.partnersBlock ul li a,
.categoriesList ul li a{
	color:#333;
	padding:5px 3px 5px 15px;
	display: block;
}
.span2.partnersBlock ul li a:hover,
.categoriesList ul li a:hover,
.span2.partnersBlock ul li.active a,
.categoriesList ul li.active a{
	background:#09a5e1;
	color:#fff;
	text-decoration:none;
}

.span2.partnersBlock ul li.active,
.categoriesList ul li.active,
ul li.leaderItem.active a{
	background:#09a5e1;
	color:#fff;
	text-decoration:none;
}

.span2.partnersBlock .prevPartner,
.span2.partnersBlock .nextPartner{
	display:block;
	background:#e2e2e2;
	text-align:center;
	padding:5px;
}
.span2.partnersBlock .prevPartner a,
.span2.partnersBlock .nextPartner a{
	display:block;
}
.icon-prevPartImg,
.icon-nextPartImg{
	background:url('../images/top-down.png');
	height:13px;
	width:23px;
	background-position:0 0;
	margin-top: 3px;
}
.icon-nextPartImg{
	background-position:0 -14px;
}
/*
.pageFon.row-fluid.shopcart {
    height: 100%;
    position: absolute;
}*/

.pageFon.row-fluid.shopcart .footer {
    bottom: 0;
    *position: relative;
}
.informationPage .newsPageText.info{
	width:100% !important;
}
.span3.offerImgs{
	margin-top:-62px;
}
.solutionVideoplayer h1{
	font-size: 23px;
	margin: 10px 20px;
	line-height: 1.3;
}
.solutionVideoplayer p{
	margin: 10px 20px;
	text-align:center;
	position:relative;
	padding-bottom:36.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.solutionVideoplayer p iframe{
	position:absolute;
	top:0;
	left:0;
	width:75%;
	height:100%;
}
.solutionVideoplayer .solutionVideotext p{
	text-align:left;
	padding: 0;
	height: auto !important;
}
.fancybox-inner{
	height: auto !important;
}
@media screen{
	.input-group input,
	.banHeader .btn-default	{
		width: 84%;
		height:50%;
		font-size: 1.2vw;
		height: 66%;
		padding: 2%;
		width: 84%;
	}
	.banHeader .btn-default {
		*padding: 1.4% 2%;
		width: 11%;
		background:url("../images/searchBy.png") no-repeat scroll center center / 54% auto #F2F2F2;
	}
	/*
	.banHeader .btn-default img {
	margin: 1% 0;
    width: 82%;	}*/
}
i.fa {
    background: url("../images/arrow-down13.png") no-repeat;
    background-size: 100% auto;
    left: 3px;
    top: 12px;
    width: 11px;
}
.categoriesList ul li.active ul li i.fa {
	left:9px;
	top: 11px;
	width: 9px;
	background-image: url("../images/arrow-down14.png");
}
.categoriesList ul li.active i.fa,
.categoriesList ul li.active ul li.active i.fa{
	background-image: url("../images/arrow-down15.png");
}
.bigBan{
	width:100%;
}
/*
[class^="icon-"], [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings.png");
}*/
.section{
	/*background:url("../images/categ-bg.png") no-repeat scroll center center / auto 100% rgba(0, 0, 0, 0);*/

    margin: 0 0 10px;
    text-align: center;
    width: 100%;
	
}
.newsSpan .section{
	height: 150px;
}
.price{
	width:100%;
	float:left;
	margin-bottom:15px;
}
.errorPage .topMenu{
	background: url("../images/topNavigation.png") x-repeat;
}
.mainpage.errorPage {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #f0f1f5;
    background-image: url("../images/bd-prodCat.jpg");
    background-origin: padding-box;
    background-position: left top;
    background-size: 100% auto;
    position: relative;
    z-index: 1000;
}
.errorImg,
.completeImg{
	float: left;
    margin-top: 10vh;
    width: 50%;
}
.completeImg{
	width:40%;
	margin-bottom: 10vh;
	margin-top: 4vh;
}
.footer-Ordercomplete{
	margin-top:0;
	position:relative;
}
.errorImg img{
	width:95%;
}
.completeImg img{
	width:80%;
}
.errorText,
.completeText{
    float: right;
    margin-top: 10vh;
    width: 45%;
}
.completeText{
	margin-top: 6vh;
    width: 55%;
}
.errorText img {
    float: left;
    width:70%;
}

.errorText .messageTitle,
.completeText .messageTitle{
    font-family: "PTSansCaptionBold";
    font-size: 36px;
    margin-bottom: 3vh;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10vh;
}
.completeText .messageTitle{
	font-size: 34px;
}
.errorText p ,
.completeText p{
    color: #131313;
    float: left;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 5vh;
}
.completeText p{
	font-size: 23px;
}
.errorText .input-group {
	margin-bottom: 10vh;
}
.errorText .input-group button{
	margin-left:-5px;
	border-radius:0 4px 4px 0;
	background:#f2f2f2;
	width: 6.5%;
	background-image: url("../images/searchBy.png");
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 50% auto;
	padding:4.1%;
}
.topDescript .price {
    margin: 12px 7px;
    width: 60%;
}
.topDescript .newPrice {
    font-size: 20px;
}
.newPrice{
	color:#ff0000;
	font-size:17px;
	padding-right:5px;
}
.oldPrice{
	text-decoration:line-through;
	font-size:14px;
}
.section img{
	width:90%;
}
.newsSpan .section img{
	height: 150px;
	width:auto;
}
.mainSects .section img{
	width:94%;
}
.sectName,
.prodName,
.videoName{
	width:100%;
	text-align:center;
	font-size:20px;
}
.prodName{
	font-size: 15px;
    height: 53px;
    line-height: 1.2;
    overflow: hidden;
}
.caption{
	font-size:30px;
	width:100%;
	margin:60px 0 40px;
	color:#0088cc;
	float:left;
}
.smallBan img{
	width:100%;
}
.first{
	margin-left:0 !important;
}
.video .span3{
	text-align:center;
}
.videoName{
	font-size: 14px;
    height: 50px;
    line-height: 1.2;
    overflow: hidden;
}
.advantage{
	float:left;
	width:100%;
	margin-top:5px;
}
.advantage img{
	float:left;
	width:20%;
}
.advDescr{
	float:left;
	margin-left:2%;
	width:78%;
}
.advHeader{
	font-size:20px;
}
.span12.about{
	text-align:center;
	margin-bottom:70px !important;
}
.span12.about p{
	font-size:18px;
	line-height:1.3;
}
.partnerCarousel{
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.partnerCarousel .row-fluid{
	margin:20px 0;
	
}
.partnerCarousel .span12 a{
	width:6%;
	margin-right:1%;
	float:left;
}
.partnersLogo{
	width:86%;
	float: left;
}
.partnerCarousel .span12 .partnersLogo a{
	width:19%;
	text-align:center;
}
.partnerCarousel .span12 img{
	max-width:100%;
	max-height:55px;
}
.nextCarousel{
	margin-right:0 !important;
	text-align:right;
}
.colName{
	font-size:16px;
}
.colFooter{
	margin:25px 0;
	font-size:13px;
	margin-left: 1.8%;
	float:left;
	width: 23.0769%;
}
.colFooter img{
	width:50%;
	margin-bottom:15px;
}
.colFooter a,
.colFooter a:hover,
.colFooter a:active{
	color: #333333;
    display: block;
    line-height: 22px;
    text-decoration: underline;
}
.conferenceBlock{
	float:left;
	width:100%;
	margin-bottom:15px;
}
.conferenceBlock p{
	margin-bottom:3px;
	line-height:1.2;
}
.confDate, .confPlace{
	font-size:13px;
}
.confName a{
	color:#0088cc;
	text-decoration:underline;
}
.newsName{
	font-size:18px;
	width:100%;
	text-align:center;
}
.newsInfo{
	width:100%;
	text-align: left;
	line-height:1.2;
}
.span9.newsSpan{
	float:left;
}
.span9.newsSpan .span4{
	margin-left: 1%;
}

.span2.categoriesList h3 {
    font-size: 1.1vw;
    margin: 0;
}
/*
 [class*="span"].footer img, .uneditable-input[class*="span"].footer  img, 
.row-fluid [class*="span"].footer  img{
	width:30%;
}

 [class*="span"] .section img, .uneditable-input[class*="span"] .section img, 
.row-fluid [class*="span"] .section img{
	width:60%;
}
*/

.siteContent h2 {
    font-size: 21.5px;
}
.supportRadiobut label.required{
    font-size: 17px;
		float:left;
		margin: 5px 10px 5px 0;
}
.supportForms{
	margin-top: 30px;
}
.supportForms label {
    float: left;
    width: 150px;
		margin-top: 7px;
		font-size: 15px;
}
.fieldsRow{
	float: left;
	width: 50%;
}
.fieldsRow .span8{
    width: 42%;
}
.fieldsRow .span3 {
    width: 57%;
		height: 35px;
		margin-bottom: 15px;
}
.fieldsRow select{
	height: 35px;
	width: 57%;
}
.supportForms .help-block.error{
	margin-bottom: 20px;
}
.siteContent .form-vertical{
	margin:0;
}
.breadcrumbs {
    color: #444444;
    float: left;
    margin: 15px 0;
}
.breadcrumbs a {
    color: #444444;
    text-decoration: underline;
}
.breadcrumbs a:hover {
    color: #444444;
    text-decoration: none;
}
.productCtegories h1 {
    margin: 0 0 31px;
}
.productCtegories .productROptics h1{
	margin-bottom:0;
}
.item input{
    border-radius: 4px;
    color: #ffffff;
    font-size: 18px;
    padding: 5px 17px;
    background-color: #39c0f4;
    background-image: linear-gradient(to bottom, #74d6fc, #39c0f4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    font-family: 'PTSansRegular';
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-more:hover, .btn-question:hover {
	background: #39c0f4;
	color:#fff;
}
h1 {
    color: #004e8c;
    font-size: 31px;
    font-weight: bold;
    margin: 20px 0;
}
.icon-phoneSmall {
    margin-right: 9px;
    float: left;
    height: 48px;
    width: 52px;
	background: url("http://www.rumex.ru/themes/rumexru/images/icons.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
	background-position: 387px -315px;
}
.contacts div {
    float: none;
    line-height: 1.4;
}
.contacts h3 {
    margin: 10px 0;
    color: #444444;
    font-family: 'PTSansNarrowRegular';
    font-size: 24px;
	font-weight: normal;
	 text-transform: none;
}
.contacts div span {
    font-size: 17px;
}
.pagination {
    text-align: center;
}
.contacts a {
    color: #000000;
    font-size: 13px;
    text-decoration: none;
}
.mainCategory {
    float: left;
    margin: 0 0 0 6%;
    position: relative;
    text-align: center;
    width: 47%;
}
.mainCategoryImg {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: #e4e4e4;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 4px;
    height: 250px;
    width: 100%;
    position: relative;
}
.mainCategoryImg > a {
    display: table-cell;
    height: 190px;
    text-align: center;
    vertical-align: middle;
    width: 40%;
}
.categImg-inside{

}
.mainCategoryImg img {
       margin: auto;
    max-height: 80%;
    max-width: 180px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.categoryName {
    width: 100%;
    float: left;
    padding-top: 10px;
}
.categoryName a {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
.summary {
    margin: 0 0 5px;
    text-align: right;
}
.item.first {
    margin-left: 0 !important;
}
.centerHospital h2 a,
.centerLpu h2 a,
.centerOptica h2 a,
.centerVision h2 a,
.centerDealer h2 a{
	color:#fff;
}
.centerHospital h2 a:hover,
.centerLpu h2 a:hover,
.centerOptica a:hover,
.centerVision h2 a:hover,
.centerDealer h2 a:hover{
	color:#fff;
	text-decoration: none;
}
.newspageFull h2{
	font-size: 24px;
	font-weight: normal;
	color: #08c;
}
.newspageFull h3{
	font-size: 20px;
	text-transform: none;
	line-height: 1.3;
}
.item {
    margin: 0 0 10px 5%;
    width: 46%;
    border: 1px solid #f2f2f2;
    float: left;
    padding: 25px 0;
    text-align: center;
	background:#fff;
}
.item:hover,
.mainCategoryImg:hover {
    border: 1px solid #d0d2d2;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.2)
}
.mainCategoryImg:hover{
	border-bottom: 4px solid #d0d2d2;
}
.itemImg {
    display: table-cell;
    height: 182px;
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
    width: 182px;
}
.itemImg-inside {
    max-height: 182px;
    max-width: 90%;
    position: relative;
}
.item a{
	width:100%;
}
.itemImg img {
    max-height: 170px;
	max-width:80%;
}
.itemName {
    font-family: 'PTSansNarrowRegular';
    font-size: 18px;
    height: 82px;
    margin: 10px 0;
    overflow: hidden;
    white-space: normal;
	text-align: center;
	width:100%;
	*float:left;
}
.itemName a {
    color: #444444;
    text-decoration: none;
}
.itemName a:hover {
    color: #444444;
    text-decoration: underline;
}
.productPrice {
    float: left;
    height: 25px;
    margin: 0 0 10px 14%;
    text-align: center;
}
.productPrice h2 {
    color: #ff0000;
    float: left;
    font-size: 18px;
    margin-right: 5px;
	margin-top:0;
	text-transform: none !important;
}
.productPrice span {
    float: left;
    font-size: 15px;
    margin-top: 11px;
}

.btn-more, .btn-question {
    border-radius: 4px;
    color: #ffffff;
    font-size: 18px;
    padding: 5px 17px;
    background-color: #39c0f4;
    background-image: linear-gradient(to bottom, #74d6fc, #39c0f4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    font-family: 'PTSansRegular';
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-more:hover, .btn-question:hover {
	background: #39c0f4;
	color:#fff;
}
.nameh2{
	color: #004e8c;
    font-size: 21px;
    font-weight: normal;
}
.row-fluid.topMenu.prod-pageMenu.catPage,
.row-fluid.topMenu.prod-pageMenu.blocksPage {
    /*box-shadow: 0 1px 5px #a2a2a2;*/
	background: url('../images/menuOpacity.png');
}
.row-fluid.topMenu.prod-pageMenu.blocksPage{
	margin-bottom: 35px;
	position: relative;
    z-index: 200;
}
.row-fluid.topMenu.prod-pageMenu.catPage .toMain,
.row-fluid.topMenu.prod-pageMenu.blocksPage .toMain{
    margin-top: 4px;
}
.row-fluid.topMenu.prod-pageMenu.catPage .nav,
.row-fluid.topMenu.prod-pageMenu.blocksPage .nav{
	margin: 0;
}
.row-fluid.productCtegories {
    position: relative;
    z-index: 200;
}
.categBd{
	background: url('../images/fon.jpg');
	background-size: 100% auto;
}
.service .devicePic{
	opacity: 0.75;
}
.service .devicePic img{
	width: 352px; right: 5px; top: -18px;
}
.buyCart{
	position:relative;
	width:100%;
}
.buyCart img{
	position:relative;
	width:100%;
}
.cartText{
	position:absolute;
	top:5px;
	left:5px;
}
.buyCart p,
.buyCart p a,
.buyCart p a:hover{
	color:#fff;
}
.buyCart p a,
.buyCart p a:hover{
	text-decoration:underline;
}
.goods{
	font-family: 'PTSansNarrowRegular';
    font-size: 17px;
	text-transform:uppercase;
}
.value{
	font-size: 22px;
	font-weight:700;
}
.qty{
	font-size: 18px;
}
.cartLink{
	text-align:right;
}
.catView .span10.searchBlock{
	background:#4CBEEA;
}
.span10.searchBlock.findBy{
	background-color: #4cbeea;
}
.span10.searchBlock.findBy .input-group{
	width: 65%;
	float: right;
}
.span10.searchBlock .manufactList{
	display:none;
}
.span10.searchBlock.findBy.open .manufactList{
	display:block;
}
.manufactList {
    border-top-color: #1297ca;
    border-top-style: solid;
    border-top-width: 1px;
    float: left;
    margin-top: 25px;
    width: 100%;
}
.manufactList .radio {
    border-top-color: #93ddf9;
    border-top-style: solid;
    border-top-width: 1px;
    float: left;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
    width: 100%;
}
.radioColumn {
    float: left;
}
.manufactList label {
    display: flex;
    font-size: 16px;
    margin-bottom: 20px;
	color:#fff;
}
.manufactList input {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 7px;
    margin-top: 4px;
}
.radio form{
	margin-bottom:0;
}
.span4.radioColumn{
	margin-bottom:0;
}
.btn .caret {
	margin-left: 0;
    border-top-color: #FFFFFF;
}
.caret {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
	border-top: 7px solid transparent;
    content: "";
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 0;
	margin-top:0 !important;
}
.footerTopline{
	background:  url("../images/footer-line.png") repeat-x;
	height:4px;
	width:100%;
}
.row-fluid.footer{
	background:#F2F2F2;
}
.leftText h1 {
    font-size: 35px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
}
.productROptics .leftText .articleName {
	margin:5px 0 33px;
}
.producerName, .articleName {
    font-size: 21px;
    margin-top: 15px;
}
.producerName span, .articleName span {
    font-weight: 700;
    padding-right: 10px;
}
.producerName a {
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
    color: #444444;
}
.productROptics .leftText .shortDescript {
    margin: 35px 0 20px;
}
.shortDescript {
    font-size: 18px;
    line-height: 1.5;
}
.price {
    margin: 10px 0px !important;
}
.redH2 {
	color: #ff0000;
	float: left;
	margin:0px 5px 0px 0px;
	font-size: 21px;
	font-weight: normal;
	line-height: 1;
}
.span6.orderRequest{
	margin:15px 0;
}
.span6.orderRequest .btn.btn-danger{
	background:#da4f49;
	border-radius:0;
	text-transform: uppercase;
}

.span6.orderRequest .btn.btn-success {
    margin-left: 10px;
    border-radius: 0;
    text-transform: uppercase;
    
}

.span6.orderRequest .btn.btn-success p{
	margin:5px 0;
}

.span6.orderRequest .btn.btn-danger p{
	margin:5px 0;
}
.mainSubmenu{
	background: #eee;
	display:none;
	margin-left:0;
	position: absolute;
    top: 52px;
	z-index: 2500;
}
.aboutComp:hover .mainSubmenu{
	display:block;
}

ul.mainSubmenu li{
	display:list-item;
	list-style: none outside none;
    padding: 5px 10px 10px;
}
ul.mainSubmenu li:hover{
	background:#f2f2f2;
}
ul.mainSubmenu li a:hover{
	text-decoration:none;
}


ul.mainSubmenu li a {
    font-size: 0.72vw;
}
.prodTop-blocks {
    float: left;
    *margin-top: 20px;
}
.consult{
    font-size: 18px;
    padding-top: 22px;
}
.total-setPrice{
    float: left;
    font-size: 18px;
    margin-top: 22px;
}
.prodCalc{
	float:left;
	margin:0 0 9px 0;
	height:100px;
	width:100%;
	text-align:center;
	background:#70a3e4;	
}
.prodCalc p,
.prodConsult p,
.prodOrder p{
	color:#fff;
	font-size:14px;
	text-transform: uppercase;
}
.prodCalc img{
	margin:12px 0;
}
.prodConsult,
.prodOrder{
	float:left;
	margin:0;
	background:#e98901;
	width: 100%;
	height: 52px;
	
}
.prodOrder{
	background:#31b524;
}
.prodConsult p,
.prodOrder p{
	font-weight:bold;
	float:left;
	vertical-align:middle;
	width:100%;
	text-align:center;
	margin:0;
}
.prodOrder{
	margin:0;
}
.prodConsult > p {
    margin-top: 7px;
}
.prodOrder > p {
    margin-top: 15px;
}
.prodTop-blocks .buyCart{
	background: #e47c83;
	margin-bottom: 9px;
	float:left;
}
.prodTop-blocks .buyCart img{
	float:right;
}
.productROptics .prodImgs.productGallery{
	border: 3px solid #09A5E1;
	width: 98%;
	background:#fff;
	float: left;
	min-height: 240px;
}
.productROptics .prodImgs.productGallery .bigImg,
.productROptics .prodImgs.productGallery .smallImgs{
	*width:328px;
}
.productROptics .prodImgs.productGallery .smallImgs{
	margin: 12px 0 0 10px
}
.productROptics .prodImgs.productGallery .bigImg a{
	*width:328px;
	text-align:center;
	display: block;
}
.productROptics .prodImgs.productGallery .bigImg img{
	max-width: 90%;
	margin-top:15px;
    float: none;
}
.productROptics .prodImgs.productGallery img.producerLogo{
	width:100px;
	margin:5px 0;
	float: right;
}
.productROptics .prodImgs.productGallery .imgBordered{
	border:none;
	width:100%;
	height: 73px;
	float:left;
	text-align:center;
	vertical-align:middle;
	padding:0;
}
.smallImgs .span3:nth-child(5){
	margin-left:0;
}
.productROptics .prodImgs.productGallery .imgBordered img{
	max-height:73px;
	max-width:100%;
}
.productROptics .span12{
	max-width:100%;
}
.productROptics .fullDescript ul.nav-tabs{
	margin:0 0 15px 0;
	border:none;
}
.productROptics .fullDescript ul.nav-tabs li{
	border-radius:0;
	margin:0 5px 0 0 !important;
	border:none;
	height: 40px;
	padding:0;
}
.productROptics .fullDescript ul.nav-tabs li a{
	border:none;
	color:#fff;
	text-transform: uppercase;
	font-size: 14px;
	height: 40px;
	display:table-cell;
	vertical-align:middle;
	padding:0 7px;
	line-height: 26px;
}
.productROptics .fullDescript ul.nav-tabs li.one{
	background:#20c4c5 !important;
}
.productROptics .fullDescript ul.nav-tabs li.two{
	background:#70a3e4 !important;
}
.productROptics .fullDescript ul.nav-tabs li.three{
	background:#dd787e !important;
}
.productROptics .fullDescript ul.nav-tabs li.four{
	background:#31b524 !important;
}
.productROptics .fullDescript ul.nav-tabs li a:hover,
.productROptics .fullDescript ul.nav-tabs li a:active,
.productROptics .fullDescript ul.nav-tabs li a:focus,
.productROptics .fullDescript .nav-tabs > .active,
.productROptics .fullDescript .nav-tabs > .active > a, 
.productROptics .fullDescript .nav-tabs > .active > a:hover, 
.productROptics .fullDescript .nav-tabs > .active > a:focus{
	background: rgba(0, 120, 201, 0) !important;
	border-radius:0;
}
.productROptics .fullDescript .nav-tabs > li > a > span{
	margin-top: 0;
}
.productROptics .fullDescript .tab-content{
	margin:0;
	border:1px solid #eee;
	width:100%;
	background:#fff;
}
.productROptics .span12 {
    float: left;
    max-width: 100%;
}
.tab-pane {
    margin: 15px;
    width: 75%;
}
.fullDescript h3 {
    color: #0088cc;
    font-family: 'PTSansRegular';
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
    text-transform: none;
	clear: both;
}
.fullDescript ul{
	display: block;
}
.fullDescript ul li,
.shortDescript ul li,
.interText ul li,
.shortText ul li,
.articleContent ul li,
.siteContent ul li{
	list-style-image: url("../images/marker.png");
	list-style-position: outside;
    list-style-type: disc;
	padding-left: 10px;
	margin: 15px 0;
}
.miscellaneous-ROptics{
	float:left;
	width:1060px;
	margin:10px 0 40px;
}
.prevR {
	float:left;
	width: 36px;
}
.nextR {
	float:right;
	width: 33px;
}
.prevR a,
.nextR a{
	height:234px;
	display:table-cell;
	vertical-align:middle
}
.prevR img, .nextR img {
    width: 30px;
}
.miscellaneous-ROptics .item{
	background:#fff;
	padding:10px 0 0 0;
	margin:0 0 0 17px;
	width: 21%;
}
.miscellaneous-ROptics .itemName{
	height: 61px;
	font-size: 17px;
}
.miscellaneous-ROptics .itemImg{
	height: 140px;
}
.miscellaneous-ROptics .itemImg img{
	max-height: 135px;
    max-width: 170px;
}
.miscellaneous-ROptics h3{
	color: #0088CC;
    font-family: 'PTSansRegular';
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 25px;
}
.miscellaneous-ROptics a:hover{
	text-decoration:none;
}
.fullDescript{
	margin-top: 25px;
	font-size: 15px;
    line-height: 1.5;
	
}
.fullDescript ol li {
    line-height: 26px;
}
blockquote{
border-left:5px solid #d15057;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f9f9f9;
}
.shopcart .table th, .shopcart .table td{
	vertical-align:middle;
}
.shopcart .table img {
    width: 110px;
}

.shopcart .table span {
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
}

.shopcart .table .input-small {
    margin-bottom: 0 !important;
    width: 23px !important;
}
.shopcart .table span {
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
}
.shopcart .table tr th{
	text-align:center;
	font-size:17px;
	padding:18px 0;
}
.qty_b {
    display: inline-block;
    height: 12px;
    margin-top: 0;
	position: relative;
    top: -6px;
}
.more, .less {
    background-image: url("../images/site_icons.png");
    background-position: -92px -35px;
    background-repeat: no-repeat;
    height: 14px;
    margin: 0 0 3px 0;
    padding: 0;
    width: 14px;
	 display: block;
}
.less {
    background-position: -92px -51px;
    margin-top: 1px;
}
.shopcart .table .icon-del {
    margin-top: 5px;
}
.icon-del {
	background-image: url("../images/site_icons.png");
    background-position: -96px -12px;
    height: 10px;
    width: 10px;
}
.by_phone {
    display: block;
    font-size: 18px;
    margin-top: 15px 0 25px;
	text-decoration:underline;
}
.vacancyForms{
	margin-bottom:20px;
}
.first_step .span8 {
    background-color: #ffffff;
    float: left;
    padding-top: 20px 40px;
}
.first_step h2 {
    margin: 10px 0;
    text-transform: none;
	color: #08c;
    font-size: 18px;
	font-weight:normal;
}
.first_step input, .first_step textarea, .first_step select, .first_step .uneditable-input {
    width: 310px;
}
.form-vertical {
    margin: 0 3% 1%;
    padding: 9px 0;
    width: 80%;
}
.first_step span {
    color: #ff0000;
    font-size: 18px;
}
.form-vertical .control-label {
    float: left;
    width: 133px;
}
.form-vertical, .form-vertical .control-label {
    font-size: 16px;
}
.form-vertical #i_agree {
    clear: both;
    margin: 15px 0 25px !important;
}
#i_agree {
    float: left;
    margin: 20px 0 25px 25px;
	width: 100%;
}
#i_agree input {
    float: left;
	width: 25px;
}
.first_step .comments textarea{
	*margin-left:135px;
}
.data, .data .radio, .data .checkbox {
    font-size: 16px;
}
.controls .radio{
	padding-left: 0;
}
.controls .radio input {
    margin-left: -8px;
    width: 31px;
}
.control-group.status .control-label{
	height:70px;
}
label.radio{
	width: 82%;
}
.radio label{
    font-size: 15px;
}
.controls select {
    width: 325px;
}

.controls.comments > span {
    color: #444444;
    float: left;
    font-size: 16px;
    width: 133px;
}
.span8 .btn.btn-question {
    width: 155px;
}
.first_step .span4,
.salesBlock {
    background: #ffffff;
}
.salesBlock {
FLOAT:LEFT;
width:100%;
}
.first_step .span4 a,
.salesBlock a{
    float: left;
    margin: 0 3% 20px 7%;
    text-align: center;
    width: 100%;
}
.first_step .span4 a img,
.salesBlock a img{
	width:86%;
	display:block;
	
}
.first_step .span4 > h2,
.salesBlock h2 {
    font-size: 23px;
    margin: 7px 5px 10px;
}
.span3 .cabPackets,
.medcenters,
.diagnCabinet,
.lensesCab,
.cabSurgery,
.childLpu,
.childHospital,
.childOptica,
.lpuSmallban,
.calc,
.opticalMaster,
.eyeProtect,
.visionProds,
.visionTenders,
.medComplect,
.opticaCatalog,
.install,
.repair,
.garantyService,
.details,
.dealerBlock,
.dealerService,
.blockTrening{
	background:#4dbf43;
	text-align:center;
	color:#fff;
	width:100%;
	float:left;
	margin-bottom:20px;
}
.lpuSmallban{
	text-align:left;
}
.medcenters{
	background:#70a3e4;
}
.diagnCabinet,
.hospital .cabSurgery,
.optica .cabSurgery,
.visionProds,
.install{
	background:#dd787e;
}
.centerHospital .cabSurgery{
	height: 280px;
}
.lensesCab{
	background:#e88901;
}
.hospital .lensesCab,
.eyeProtect,
.medComplect,
.garantyService,
.dealerBlock{
	background:#4dc042;
}
.cabSurgery,
.hospital .diagnCabinet,
.optica .diagnCabinet,
.visionTenders,
.repair{
	background:#20c4c5;
}
.childLpu,
.childHospital,
.childOptica{
	background:#616ac7;
}
.calc,
.opticalMaster,
.opticaCatalog,
.details,
.dealerService{
	background:#6fa4e3;
}
.opticalMaster{
	background:#4dc042;
}
.eyeProtect{
	background:#6fa4e3;
}
.blockTrening {
    background: #e88901;
}
.span3 .cabPackets img,
.diagnCabinet img,
.lensesCab img,
.cabSurgery img,
.childLpu img,
.childHospital img,
.childOptica img,
.calc img,
.dealerBlock img,
.dealerService img,
.blockTrening img{
	width:29%;
	margin-top:15px;
}
.diagnCabinet img{
	width:26%;
}
.medComplect img,
.garantyService img{
	width:28%;
	margin-top:10px;
}
.medComplect img{
	margin-top: 18px;
}
.garantyService img{
	width:19%;
}
.optica .diagnCabinet img{
	width:29%;
}
.visionProds img{
	width:27%;
	margin-top:13px;
}
.install img{
	width:29%;
	margin-top:17px;
}
.optica .calc img,
.blockTrening img{
	width:19%;
	margin-top: 16px;
}
.optica .calc{
	background:#616ac7;
}
.details img{
	width:23%;
	margin:10px;
}
.centerVision .lpuSmallban img{
	display:none;
}
.opticaCatalog img{
	width:27%;
	margin:20px 0 15px;
}
.details img{
	width:21%;
}
.medcenters img{
	width:30%;
	margin-top:20px;
}
.visionTenders img{
	width:24%;
	margin-top:13px;
}
.whereToBuy{
	float:left;
	background:#20c4c5;
	width:100%;
	text-align:center;
}
.whereToBuy img{
	width:30%;
	margin:20px 0 15px;
}
.whereToBuy h2{
	font-size:20px;
	margin:5px 0 15px;
    line-height: 1.7;
	color:#fff;
	text-transform:uppercase;
	*font-weight:normal;
}
.repair img {
    margin-top: 19px;
	width:25%
}
.cabSurgery img{
	width:35%;
}
.optica .cabSurgery img{
	width:27%;
}
.lensesCab img{
	width:21%;
}
.dealerBlock img{
	width:24%;
	margin-top:15px;
}
.hospital .lensesCab img{
    margin-top: 22px;
    width: 23%;
}

.eyeProtect img {
    margin: 15px 0 5px;
    width: 32%;
}
.span3 .cabPackets img{
	margin-top: 20px;
	width: 50%;
}
.childLpu img{
	width:25%;
}
.childHospital img,
.childOptica img {
    width: 22%;
}
.calc img,
.blockTrening img{
	width:23%;
	margin-top: 23px;
}
.opticalMaster img{
	margin: 18px 0 0;
    width: 23%;
}
.lpuSmallban img{
	width:100%;
}
.centerLpu .span12.seminarsLpu,
.centerHospital .span12.seminarsHospital,
.centerOptica .span12.seminarsOptica,
.centerVision .span12.seminarsVision,
.centerService .span12.seminarsService,
.centerDealer .span12.seminarsDealer{
	color:#fff;
	width:100% !important;
	float:left;
	background:#31b424;
	width:100%;
	min-width: 100%;
}
.span12.seminarsLpu img,
.span12.seminarsHospital img,
.span12.seminarsOptica img,
.span12.seminarsVision img,
.span12.seminarsService img,
.span12.seminarsDealer img{
	float:left;
	margin:15px 15px 10px;;
}
.span6.centerLpu .span6,
.span6.centerHospital .span6,
.span6.centerOptica .span6,
.span6.centerVision .span6,
.span6.centerService .span6,
.span6.centerDealer .span6{
	margin-bottom:0;
}
.span3 .cabPackets h2,
.medcenters h2,
.diagnCabinet h2,
.lensesCab h2,
.cabSurgery h2,
.span12.seminarsLpu h2,
.span12.seminarsHospital h2,
.span12.seminarsDealer h2,
.span12.seminarsOptica h2,
.childLpu h2,
.childHospital h2,
.childOptica h2,
.lpuSmallban h2,
.calc h2,
.opticalMaster h2,
.eyeProtect h2,
.visionProds h2,
.visionTenders h2,
.medComplect h2,
.seminarsVision h2,
.opticaCatalog h2,
.install h2,
.seminarsService h2,
.repair h2,
.garantyService h2,
.details h2,
.dealerBlock h2,
.dealerService h2,
.blockTrening h2{
	margin:20px 0 0px;
	text-transform:uppercase;
	font-size:19px;
	font-weight: normal;
}
.medcenters h2,
.diagnCabinet h2,
.lensesCab h2,
.cabSurgery h2,
.lpuSmallban h2,
.eyeProtect h2,
.visionProds h2,
.visionTenders h2,
.medComplect h2,
.install h2,
.repair h2,
.garantyService h2,
.dealerBlock h2{
    line-height: 1.5;
    margin-bottom: 15px;
}
.calc h2,
.opticalMaster h2,
.opticaCatalog h2,
.details h2,
.dealerService h2,
.blockTrening h2{
	font-size: 20px;
    line-height: 1.6;
    margin: 19px 10px 18px;
}
.opticaCatalog h2,
.details h2{
	font-size: 18px;
	margin: 5px 10px 15px;
}
.opticalMaster h2{
	font-size: 20px;
    line-height: 1.5;
    margin: 14px 4px 13px;
}
.details h2{
	margin-bottom:14px;
}
.visionTenders h2,
.visionProds h2{
	font-size: 17px;
}
.install h2,
.repair h2{
	font-size: 19px;
	margin-top: 17px;
}
.repair h2{
	margin-top: 23px;
}
.dealerService h2,
.blockTrening h2{
	font-size: 18px;
    line-height: 1.6;
    margin: 13px 10px;
}
.optica .calc h2{
	font-size: 20px;
    line-height: 1.5;
    margin: 13px 5px;
}
.dealerService h2{
	line-height: 1.3;
}
.cabSurgery h2{
	margin:17px 0 12px;
}
.medcenters h2{
    line-height: 1.7;
}
.diagnCabinet h2,
.visionProds h2{
	margin-top: 13px;
}
.hospital .diagnCabinet h2,
.optica .diagnCabinet h2{
	margin-top: 13px;
}
.lensesCab h2,
.dealerBlock h2{
	margin-top: 5px;
	margin-bottom: 12px;
}
.hospital .lensesCab h2,
.eyeProtect,
.medComplect h2{
    margin: 16px 0 20px;
	line-height:1.6;
	font-size: 20px;
}
.licenseConsult{
	margin: 0 0 20px;
	background: #e88901;
	color: #fff;
    float: left;
    text-align: center;
    width: 100%;
}
.licenseConsult img {
    margin: 15px 0 5px;
    width: 24%;
}

.licenseConsult > h2 {
    line-height: 1.5;
    margin: 5px 0 10px;
	font-size: 18px;
	font-weight: normal;
    text-transform: uppercase;
}
.dealerBlock > h2 {
    font-size: 18px;
	margin: 10px 0;
	line-height:1.6;
}
.medComplect h2 {
    font-size: 19px;
}
.opticaCatalog{
	margin-bottom:0;
}
.eyeProtect > h2 {
    line-height: 1.5;
	margin: 5px 0 10px;
	font-size: 17px;
}
.garantyService h2 {
    margin: 9px 0 12px;
	line-height:1.4;
	font-size: 17px;
}
.eyeProtect {
    margin: 0 0 20px;
}
.childLpu h2,
.childHospital h2,
.childOptica h2{
	font-size:18px;
	line-height: 1.7;
	margin-bottom: 15px;
}
.childHospital h2,
.childOptica h2 {
	margin-top:15px;
}
.lpuSmallban h2{
	font-size:20px;
	margin:13px 0 0 7px;
}
    
.span12.seminarsLpu h2,
.span12.seminarsHospital h2,
.span12.seminarsOptica h2,
.span12.seminarsVision h2,
.span12.seminarsService h2,
.span12.seminarsDealer h2{
	margin:19px 0 0px;
	font-size: 19px;
	line-height: 30px;
}
.span3 .cabPackets ul{
	width:100%;
	text-align:left;
	margin:0 0 15px 10px;
}
.cabSurgery ul,
.hospital .diagnCabinet ul,
.optica .diagnCabinet ul{
	width:100%;
	text-align:left;
	margin:0 0 10px 10px;
}
.diagnCabinet ul{
	margin: 0 0 10px 17px;
}
.span3 .cabPackets ul li,
.cabSurgery ul li,
.hospital .diagnCabinet ul li,
.optica .diagnCabinet ul li{
	list-style:none;
	padding:7px 0;
}
.cabSurgery ul li,
.hospital .diagnCabinet ul li,
.optica .diagnCabinet ul li{
	padding:6px 0;
}
.span3 .cabPackets ul li a,
.cabSurgery ul li a,
.hospital .diagnCabinet ul li a,
.optica .diagnCabinet ul li a{
	display:block;
	color:#fff;
	font-size:17px;
}
.seminarDate{
	font-size:12px;
	color:#fff;
	float: left;
	margin:0 10px 0 15px;
}
.seminarName{
	font-size:16px;
	margin: 0 0 10px 15px;
	color: #fff;
    display: block;
}
.seminarName:hover{
	color: #fff;
}
.smallbanText{
	float:left;
	width:100%;
	background:#dc4b54;
}

.smallbanText{
	color:#fff;
}
.smallbanText .itemName {
    font-family: 'PTSansRegular';
    font-size: 17px;
    height: auto;
    margin: 10px;
    overflow: hidden;
    white-space: normal;
}
.smallbanText .itemName a {
    color: #fff;
    text-decoration: none;
}
.smallbanText .itemName a:hover {
    color: #fff;
    text-decoration: underline;
}
blockquote {
	background:#fff;
}
.blockquoteParagraph{
	padding:20px 15px;
	display:block;
}
blockquote p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 10px;
}
.row-fluid.productCtegories .span12{
	min-width: 100% !important;
}
h1.complectName{
	margin: 30px 0 15px;
	clear: both;
}
#container h2 {
    color: #0088cc;
    font-family: 'PTSansRegular';
    font-size: 20px;
    font-weight: normal;
    margin-top: 0;
	 text-transform: uppercase;
}
.complectItem{
	float:left;
	width:100%;
	border-bottom:4px solid #eeeeee;
	padding: 15px 0;
	background:#fff;
}
.complectItem:hover{
	border-color:#0088cc;
}
.setQty{
	color: #333333;
    display: table-cell;
    font-size: 16px;
    width: 10%;
}
.complectItem > img {
    width: 10%;
	margin:0 30px;
}
.setsStyle .complectItem .setPic > img {
    width: 80%;
	margin:0;
}
a.complectItem-name{
	display: inline;
	width: 80%;
	color: #333333;
    font-size: 16px;
}
.setsStyle a.complectItem-name{
    color: #333333;
    display: table-cell;
    font-size: 16px;
    width: 65%;
	vertical-align: middle;
}
.setPrice {
    display: table-cell;
    font-size: 16px;
    width: 14%;
}
.header .complectItem-name,
.setQty,
.header .setPrice{
	vertical-align:middle;
	text-align:center;
}
.header .complectItem-name:hover{
	text-decoration:none;
}
.nav li a {
    font-size: 1.1vw;
   * padding: 0;
    text-transform: uppercase;
}
.setPic{
	display: table-cell;
    text-align: center;
    width: 14%;
}
.profBody{
	width:100%;
	float:left;
	background:#fff;
}
.profBody .companyNews{
	margin-bottom:0;
}
.profBlock{
	width:100%;
	float:left;
	margin-top:0;
}
.profBlock a.blockTitle{
	color:#333333;
	font-size:15px;
	font-weight:700;
}
.profBody .newsPublicate{
	float:left;
	width:auto;
	margin-right:10px;
}
.profBody .confPlace{
	margin-top:8px;
}
.allProfinfo{
	width:100%;
	text-align:right;
}
.allProfinfo a{
	font-size:15px;
	text-decoration:underline;
}
.categoriesList ul li ul li:first-child{
	border-top:1px solid #e5e5e5;
}
.categoriesList ul li ul li:last-child{
	border-bottom:none;
}
.categoriesList ul li.active ul li a,
.categoriesList ul li.active ul li ul li a {
    font-size: 12px;
    line-height: 15px;
    padding: 5px 0 5px 19px;
	color:#333333;
	background:#fff;
}
.categoriesList ul li.active ul li ul li a{
	padding: 5px 0 5px 25px;
}
.categoriesList ul li ul li.active a,
.categoriesList ul li ul li:hover a {
    font-weight: 700;
    background: #55bae1;
    color: #ffffff;
}
.topMenu .nav.mobile{display: none;}
.mobileContacts{display: none;}
.r_detailed_info{
	padding: 15px;
	background: #eff9fd;
}
.r_detailed_info h2{
	font-size: 26px;
	font-weight: 400;
	margin-top: 0;
}
.r_detailed_info .data.add_response h2{
	font-size: 18px;
	font-weight: 400;
}
.r_detailed_info label{
	display: inline-block;
	margin-bottom: 5px;
	width: 100px;
}
.r_detailed_info .controls{
	display: inline-block;
}
.serviceBtn{
	display:block;
	width: 100%;
	background: #fff;
	border-radius:4px;
	color:#333;
	text-align:center;
	background: #f3f3f3;
	padding: 8px 10px;
	font-size: 16px;
	height:56px;
}
.serviceBtn.active,
.serviceBtn:hover{
	background: #55adec;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
.serviceContacts{
	margin:10px 0 35px;
	font-size: 22px;
	color: #08c;
	display:flex;
	justify-content: space-between;
}
.serviceContacts img{
	margin-right:5px;
}
.serviceContacts .span4{
	text-align: center;
}
.serviceContacts a{
	text-decoration:underline;
}
.serviceContacts.button a{
	display: block;
  float: right;
  background: #2ea457;
  padding: 10px 20px;
  color: #fff;
  font-size: 20px;
  border-radius: 4px;
	margin-top: 20px;
}
.serviceContacts.button a:hover{
	text-decoration: none;
}
.serviceContacts.button img{
	margin-right: 5px;
}
.serviceLabel{
	color: #08c;
	text-decoration: underline;
}
.serviceCheck,
.serviceLabelConsult{
	display: none;
}
.serviceLabelConsult{
	/*border: 1px solid #d6d6d6;
	border-radius: 4px;
	padding: 20px 20px 10px;*/
	border-left: 7px solid #d6d6d6;
	padding: 10px 0 0 15px;
	margin: 20px 0;
}
.serviceTopLevel{
	font-size: 16px;
	font-weight: 700;
}
.serviceTopLevel ul li,
.serviceTopLevel .serviceLabelConsult{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.serviceTopLevel ul li{
	list-style: circle;
}
input.serviceCheck:checked + .serviceLabelConsult{
	display:block;
}
.serviceLabelConsult ol li{
	list-style: decimal;
}
.service-manBlock{
	float:left;
	margin-right:1%;
	width:19%;
}
.service-manImg{
	width:100%;
	border: 1px solid #b2b2b2;
	border-radius:4px;
	height:128px;
	position:relative;
}
.service-manImg img{
	max-width: 95%;
	max-height:128px;
	position:absolute;
	top: 0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
.service-manName{
	font-size:15px;
	line-height:1.5;
	text-align:center;
	margin-bottom:25px;
}
.formSupport.form-vertical{
	width: 100%;
}
.accordion-group.serviceGroup{
	border: 1px solid #08c;
	margin-bottom: 35px;
}
.secondAccordion .accordion-group.serviceGroup{
	border: 1px solid #0088cc42;
	margin-bottom: 15px;
}
.secondAccordion .accordion-group.serviceGroup:last-child{
	margin-bottom: 40px;
}
.accordion-group.serviceGroup .accordion-inner{
	border-top: 1px solid #08c;
}
.secondAccordion .accordion-group.serviceGroup .accordion-inner{
	border-top: 1px solid #0088cc42;
}
.accordion-group.serviceGroup .fieldsRow .span3{
	height: 40px;
}
.accordion-group.serviceGroup .supportForms label{
	margin-top: 10px;
}
.accordion-group.serviceGroup .btn-question{
	margin: 15px 0;
}
.serviceGroup .accordion-heading {
    font-size: 24px;
    padding: 18px 15px;
}
.serviceGroup .accordion-heading span{
	color: #08c;
}
.serviceGroup .accordion-heading a img.arrow{
	width: 25px;
  float: right;
}
.serviceGroup .accordion-heading a img.gear{
	width: 25px;
	margin-right: 8px;
}
.serviceGroup span.accordion-toggle{
	cursor: auto;
}
.serviceGroup a.accordion-toggle{
	cursor: pointer;
}
.secondAccordion .accordion-inner{
	font-size: 16px;
}
.secondAccordion .accordion-inner ul li{
	font-size: 18px;
}
.secondAccordion .serviceLabelConsult{
	border:none;
	padding:0;
}
.uniqueService{
	font-size:16px; 
	line-height: 1.5; 
	margin-bottom:35px;
}
.uniqueService ul li{
	font-size: 18px;
}
.uniqueService p{
	margin-bottom: 20px;
}
.row-fluid.footerRow{
	background: #f3f3f3;
}

@media (max-width: 2048px) {
	.banHeader {
		width: 45%;
	}

	.banHeader h1 {
		font-size: 1.6vw;
	}

	.banHeader p {
		float: left;
		font-size: 1.1vw;
		line-height: 1.3;
		margin: 6vh 0;
		width: 60%;
	}

	.banVideo {
		width: 33%;
		border: 3px solid #fdfdfd;
	}

	.btn-group {
		float: left;
		width: 30%;
	}

	.btn-manufact {
		font-size: 20px !important;
		padding: 10px;
	}

	.btn-manufact {
		color: #ffffff;
		font-size: 20px;
		padding: 10px 20% 10px 10px;
		font-family: 'PTSansRegular';
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #39c0f4;
		background-image: -moz-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#74d6fc), to(#39c0f4));
		background-image: -webkit-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: -o-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: linear-gradient(to bottom, #74d6fc, #39c0f4);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74d6fc', endColorstr='#ff39c0f4', GradientType=0);
		border-color: #87ddfe #87ddfe #139fd5;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		*background-color: #39c0f4;
		/* Darken IE7 buttons by default so they stand out more given they won't have borders */
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-webkit-border-radius: 4px 0 0 4px;
		-moz-border-radius: 4px 0 0 4px;
		border-radius: 4px 0 0 4px;
	}

	.btn-manufact.dropdown-toggle {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 4px;
		border-top-left-radius: 0;
		border-top-right-radius: 4px;
		height: 42px;
		margin-left: -6px;
		padding-bottom: 17px;
		padding-left: 17px;
		padding-right: 17px;
		padding-top: 17px;
	}

	.btn-manufact:hover,
	.btn-manufact:active,
	.btn-manufact:focus,
	.btn-more:focus,
	.btn-question:focus {
		background: #39c0f4;
		color: #fff;
	}

	.btn-manufact:visited {
		color: #ffffff;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #39c0f4;
		background-image: -moz-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#74d6fc), to(#39c0f4));
		background-image: -webkit-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: -o-linear-gradient(top, #74d6fc, #39c0f4);
		background-image: linear-gradient(to bottom, #74d6fc, #39c0f4);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74d6fc', endColorstr='#ff39c0f4', GradientType=0);
	}

	#dropdownManufacture1.btn.btn-manufact {
		width: 85%;
	}

	.nav li a {
		font-size: 0.79vw;
		*padding: 21px 7px;
		*text-transform: uppercase;
	}

	.input-group input, .banHeader .btn-default {
		font-size: 1vw;
	}
}
@media (min-width: 1366px) {
	.nav li a {
		font-size: 0.77vw;
	}
	.professionals {
		font-size: 11px;
	}
}
@media (max-width: 1366px) {
	ul.mainSubmenu li {
		width:150px;
	}
	ul.mainSubmenu li a{
		font-size: 1.1vw;
		padding: 15px 0 15px 8px;
	}
	.banHeader h1 {
		font-size: 2.5vw;
		line-height: 1.3;
	}
	.banHeader p{
		float: left;
		font-size: 1.3vw;
		line-height: 1.3;
		margin: 6vh 0;
		width: 60%;
	}
	.topMenu .nav {
		float: left;
		margin: 10px 0;
		width: 77%;
	}
	.nav li {
		display: inline-block;
		*padding: 3.5% 1%;
		position: relative;
	}
	.mainSubmenu{
		background: #eee;
		display:none;
		margin-left:0;
		position: absolute;
		top: 52px;
		z-index: 2500;
	}
	.aboutComp:hover .mainSubmenu{
		display:block;
	}

	.nav li:hover {
		background:#eeeeee;
	}
	.nav li a {
		font-size: 0.9vw;
	   * padding: 0;
		text-transform: uppercase;
	}
	.professionals {
		background: none repeat scroll 0 0 #F2F2F2;
		border: 1px solid #CCCCCC;
		border-radius: 0 0 4px 4px;
		color: #333333;
		float: right;
		font-size: 0.9vw;
		margin-top: -1px;
		padding: 2% 3%;
		text-transform: uppercase;
	}
	.phone {
		color: #015788;
		/*font-size: 1vw;*/
		text-align:right;
		line-height: 50px;
	}

	.rightNav {
		float: right;
		width:13%;
	}
	.catView .contacts h3 {
		font-size: 2.17vw;
		margin-bottom:2px;
	}
	.catView .contacts div span {
		font-size: 17px;
		float: left;
	}
	.catView .contacts a {
		font-size:15px;
	}
	.catView .icon-phoneSmall{
		height: 48px;
		width: 52px;
		margin-right: 2px;
	}

	.catView .contacts {
		margin-top: 32px;
	}
	.input-group input, .banHeader .btn-default {
		font-size: 1.2vw;
	}
}
@media (max-width: 1280px){
	.nav li a {
		font-size: 1vw;
	   * padding: 0;
		text-transform: uppercase;
	}
}
@media (max-width: 1024px){
	.errorText .messageTitle {
		font-size: 3vw;
	}
	.completeText .messageTitle {
		font-size: 2.7vw;
	}
	.errorText p,
	.completeText p {
		font-size: 2vw;
	}
	.cabSurgery {
		height: auto;
	}
	.hospital .lensesCab h2,
	.eyeProtect h2,
	.medComplect h2,
	.garantyService h2,
	.dealerBlock h2 {
		font-size: 18px;
		line-height: 1.6;
		margin: 16px 0 20px;
	}
	.calc h2,
	.opticalMaster h2,
	.opticaCatalog h2,
	.details h2,
	.dealerService h2,
	.blockTrening h2{
		font-size: 18px;
		line-height: 1.6;
		margin: 19px 15px 18px;
	}
	.details h2{
		margin: 0 15px 10px;
	}
	.seminarName {
		font-size: 14px;
	}
	.hospital .lensesCab img,
	.eyeProtect img ,
	.medComplect img,
	.garantyService img,
	.dealerBlock img{
		margin-top: 22px;
	}

	.calc img,
	.opticalMaster img,
	.opticaCatalog img,
	.dealerService img,
	.blockTrening img {
		margin-top: 15px;
	}
	.details img {
		margin-top: 16px;
	}
	.hospital .diagnCabinet h2,
	.hospital .cabSurgery h2,
	.optica .diagnCabinet h2,
	.optica .cabSurgery h2,
	.visionProds h2,
	.visionTenders h2,
	.install h2,
	.repair h2{
		margin-bottom:7px;
	}
	.hospital .diagnCabinet ul,
	.optica .diagnCabinet ul{
		margin-bottom:12px;
	}
	.hospital .diagnCabinet ul li,
	.optica .diagnCabinet ul li{
		padding:4px 0;
	}
	.hospital .diagnCabinet ul li a,
	.optica .diagnCabinet ul li a {
		font-size:15px;
	}
	.childLpu h2{
		font-size:15px;
	}

	.medcenters h2 {
		line-height: 1.5;
		font-size:17px;
	}
	.span3 .cabPackets h2{
		line-height: 1.5;
	}
	.lpuSmallban h2,
	.diagnCabinet h2,
	.lensesCab h2,
	.cabSurgery h2,
	.eyeProtect h2,
	.visionProds h2,
	.visionTenders h2,
	.medComplect h2,
	.install h2,
	.repair h2,
	.garantyService h2,
	.dealerBlock h2{
		font-size: 17px;
	}

	.cabSurgery ul li a {
		font-size: 15px;
	}
	.cabSurgery ul li{
		padding:4px 0;
	}

	.span12.seminarsLpu img {
		width: 30px;
	}
	.qtyCell{
		width:80px;
	}
	.shopcart .table span {
		padding:0 0 3px;
	}
	.first_step .span4 > h2 {
		font-size: 21px;
		line-height: 2.5;
	}
	.item a {
		float: left;
		width: 100%;
	}
	.prevR a, .nextR a {
		height: 164px;
	}
	.miscellaneous-ROptics{
		width: 100%;
	}
	.miscellaneous-ROptics .item{
		margin-left: 14px;
	}

	.prevR, .nextR {
		width: 32px;
	}
	.prevR img, .nextR img {
		width: 20px;
	}
	.miscellaneous-ROptics .itemImg {
		float: left;
		width: 92%;
		height: 80px;
	}

	.miscellaneous-ROptics .itemImg img {
		max-height: 135px;
		max-width: 100%;
	}
	.goods {
		font-size: 1.5vw;
	}

	.qty{
		margin-bottom: 3px;
	}
	.btn-manufact {
		font-size: 2vw !important;
	}
	.catView .contacts h3 {
		font-size: 2.17vw;
		margin-bottom:2px;
	}
	.catView .contacts div span {
		font-size: 1.4vw;
	}
	.catView .contacts a {
		font-size: 1.4vw;
	}
	.catView .icon-phoneSmall{
		height: 34px;
		margin-right: 2px;
		width: 35px;
	}

	.catView .contacts {
		margin-top: 32px;
	}
	.btn-manufact.dropdown-toggle {
		height: 36px;
		padding-bottom: 0;
		padding-top: 14px;
	}
	#dropdownManufacture1.btn.btn-manufact{
		padding:7px;
	}
	.itemImg {
		width: 167px;
	}
	.itemImg img {
	   /* max-height: 182px;
		max-width: 150px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;*/
	}

	.prodCalc {
		height:86px;
	}
	.prodCalc img {
		margin:10px 0 12px;
		width: 28px;
	}
	.prodCalc p{
		font-size: 13px;
	}
	.producerName, .articleName {
		font-size: 19px;
	}
	.productROptics .leftText .articleName {
		margin: 22px 0;
	}
	.productROptics .leftText .shortDescript{
		margin-bottom: 0;
		font-size: 16px;
	}
	.redH2 {
		font-size: 19px;
	}
	.consult {
		font-size: 16px;
	}
}
@media (max-width: 980px) {
	.details h2 {
		font-size: 16px;
	}
	.hospital .diagnCabinet ul li,
	.hospital .cabSurgery ul li,
	.optica .diagnCabinet ul li,
	.optica .cabSurgery ul li{
		padding:3px 0;
	}
	.hospital .cabSurgery ul,
	.optica .cabSurgery ul{
		margin-left:10px;
	}
	.hospital .smallbanText .itemName > a,
	.optica .smallbanText .itemName > a {
		font-size: 15px;
	}

	.hospital .lpuSmallban h2,
	.optica .lpuSmallban h2 {
		font-size: 16px;
	}

	.childHospital img,
	.childOptica img {
		margin-top: 20px;
	}
	.first_step .span4 > h2 {
		font-size: 20px;
		line-height: 2.3;
	}
	.childLpu h2{
		font-size:14px;
	}
	.lpuSmallban h2{
		font-size:15px;
	}
	.cabSurgery ul {
		margin-left: 0;
	}
	.span2.cartBlock {
		float: left;
		height: 93px;
		background:#E47C83;
	}
	.goods{
		margin-bottom:2px;
	}
}
@media (max-width: 800px) {
	.fancybox-nav span{
		visibility: visible;
	}
	ul.mainSubmenu li {
		width:85px;
	}
	ul.mainSubmenu li a{
		font-size: 1vw;
		padding: 5px 0 5px 8px;
	}
	.fieldsRow .span8,
	.fieldsRow .span3 {
		width: 62%;
	}
	.mainSubmenu {
		top: 39px;
	}
	.setPrice {
		font-size: 13px;
	}
	.nav li a {
		padding: 10px 4px;
	}
	.service .devicePic img {
		right: 0;
		top: 14px;
		width: 224px;
	}
	.prodTop-blocks.complect .span6 {
		width: 100%;
	}
	.details h2 {
		font-size: 19px;
	}
	.devicePic img{
		width: 210px;
	}

	.lpu .devicePic img {
		width: 344px;
	}
	.eyeProtect img {
		width: 30%;
	}
	.opticalMaster img {
		width: 25%;
	}
	.mainSects .span2 {
		margin-bottom: 35px;
		margin-left: 0;
		width: 33%;
	}
	.mainSects .section img {
		width: 87%;
	}
	.span2.noMargin{
		margin-left:0;
	}
	.span6.centerHospital,
	.span6.centerOptica,
	.span6.centerVision,
	.span6.centerService,
	.span6.centerDealer {
		width: 100%;
		margin-left:0;
	}
	.hospital .diagnCabinet ul li a,
	.optica .diagnCabinet ul li a {
		font-size: 17px;
	}
	.hospital .cabSurgery > h2,
	.optica .cabSurgery > h2,
	.visionTenders h2,
	.repair h2 {
		font-size: 16px;
		margin: 16px 0 0;
	}
	.hospital .cabSurgery ul,
	.optica .cabSurgery ul{
		margin:8px 0 12px 10px;
	}
	.centerHospital .span12.seminarsHospital,
	.centerOptica .span12.seminarsOptica,
	.centerVision .span12.seminarsVision,
	.centerService .span12.seminarsService,
	.centerDealer .span12.seminarsDealer{
		margin-bottom:20px;
	}
	.span2.cartBlock {
		height: 72px;
	}
	.childLpu h2 {
		font-size: 12px;
	}
	.lpuSmallban h2,
	.hospital .lpuSmallban h2,
	.optica .lpuSmallban h2 {
		margin-left: 9px;
		font-size:19px;
	}
	.itemImg{
		width: 100%;
		text-align: center;
		float: left;
	}
	.itemName {
		font-size: 15px;
		margin:10px 3px;
		float: left;
	}
	.smallbanText .itemName {
		margin-bottom:0;
	}
	.cabSurgery h2,
	.visionTenders h2,
	.repair h2 {
		margin-bottom: 3px;
	}
	.cabSurgery ul {
		margin: 15px 0 20px 10px;
	}
	.lpuSmallban h2, .diagnCabinet h2, .lensesCab h2, .cabSurgery h2, .eyeProtect h2,
	.visionProds h2, .visionTenders h2, .medComplect h2, .install h2, .repair h2, .garantyService h2,
	.dealerBlock h2 {
		font-size: 14px;
	}
	.lensesCab > h2,
	.eyeProtect h2,
	.medComplect h2,
	.garantyService h2,
	.dealerBlock h2 {
		margin-top: 11px;
	}

	.medcenters h2 {
		font-size: 15px;
		margin-top: 15px;
	}
	.span12.seminarsLpu img {
		margin-right: 7px;
	}
	blockquote p {
		font-size: 14px;
	}

	.cabSurgery ul li a {
		font-size: 17px;
	}
	/*
	.cabSurgery ul {
		margin-left: 4px;
	}*/
	.cabSurgery ul li {
		padding:7px 0;
	}
	.productROptics .fullDescript ul.nav-tabs li a {
		font-size: 12px;
	}

	.prodConsult > p {
		margin-top: 16px;
	}
	.prevR, .nextR {
		width: 20px;
	}
	.prevR a, .nextR a {
		height: 163px;
	}
	.nav > li > a > img {
		margin-top: -4px;
		width: 17px;
	}
	.consult {
		font-size: 13px;
	}
	.redH2 {
		font-size: 18px;
	}
	.prodTop-blocks .span6{
		margin-left:0;
	}
	.prodTop-blocks .goods {
		font-size: 20px;
	}
	.productCtegories .searchBlock{
		*width:78%;
		float: left;
	}
	.topBan {
		height: 38px;
	   * padding-bottom: 15px;
	}
	/*
	.topBan .input-group{
		margin-top: 17px;
	}
	.span3 .cabPackets, .medcenters, .diagnCabinet, .lensesCab, .cabSurgery, .childLpu, .lpuSmallban{
		width:78%;
	}

	.span2.cartBlock{
		width:20%;
		float: right;
	}*/
	.prodTop-blocks .cartText {
		left: 12px;
		top: 15px;
		width: 88%;
	}
	.prodTop-blocks .qty {
		font-size: 20px;
		margin: 20px 0;
	}
	.prodTop-blocks .value {
		font-size: 22px;
	}
	.prodTop-blocks .cartLink {
		font-size: 16px;
	}
	.prodTop-blocks .buyCart {
		height: auto;
	}
	.btn-manufact.dropdown-toggle {
		height: 34px;
		padding-bottom: 0;
		padding-top: 13px;
	}
	#dropdownManufacture1.btn.btn-manufact{
		padding:6px;
	}
	.btn-group{
		margin-top: 1px;
	}
	.productCtegories .searchBlock{
		padding-bottom: 7px;
	}
	.span10.first.ophSurgery {
		background: none repeat scroll 0 0 #ABCDF5;
		color: #FFFFFF;
		padding: 2% 3%;
	}

	.span10.first.ophSurgery h3, .span5 h2, .span5 h3 {
		font-size: 18px;
		font-weight: normal;
		margin-left: 0;
		margin-top: 0;
		text-transform: uppercase;
		line-height: 1.3;
	}

	.span5.prodLenses h2 {
		font-size: 17px;
	}
	.span5.diagnost, .span5.raskhodka, .span5.prodLenses {
		color: #FFFFFF;
		padding: 2%;
	}

	.span5 a, .span10.first.ophSurgery a {
		color: #FFFFFF;
		font-size: 13px;
		line-height: 1.6;
	}
	.span10.first.ophSurgery a {
		*margin-left:70px;
	}
	.span2.partnersBlock ul li a {
		color: #333333;
		display: block;
		font-size: 12px;
		padding: 3%;
	}
	.catView .span6{
		width:100%;

	}
	.catView .span6.second{
		margin-left:0;
	}
	.catView .contacts h3 {
		font-size: 2.17vw;
		margin-bottom:2px;
	}
	.catView .contacts div span {
		font-size: 1.4vw;
	}
	.catView .contacts a {
		font-size: 1.4vw;
	}
	.catView .icon-phoneSmall{
		height: 34px;
		margin-right: 2px;
		width: 35px;
	}

	.span3.first.leftLpu {
		width: 48%;
	}

	.span6.centerLpu,
	.span6.centerVision,
	.span6.centerService {
		float: right;
	}
	.span6.centerLpu .span6 {
		margin-bottom: 0;
		margin-left:0;
	}

	.span3.rightLpu {
		float: left;
		margin-left: 0;
		width: 48%;
	}
	.diagnCabinet img{
		width: 23%;
	}
	.visionProds img,
	.install img {
		width: 30%;
	}
	.lensesCab img,
	.dealerBlock img{
		width: 16%;
	}
	.medComplect img,
	.garantyService img{
		width:20%;
	}
	.lpuSmallban h2, .diagnCabinet h2, .lensesCab h2, .cabSurgery h2, .eyeProtect h2,
	.visionProds h2, .visionTenders h2, .medComplect h2, .install h2, .repair h2, .garantyService h2,
	.dealerBlock h2 {
		font-size: 19px;
	}
	.cabSurgery img,
	.visionTenders img,
	.repair img {
		width: 32%;
	}
	.span3 .cabPackets img{
		width: 22%;
	}
	.medcenters img {
		width: 18%;
	}
	.childLpu img {
		width: 21%;
	}
	/*
	.span2.cartBlock .buyCart p{
		margin-bottom: 5px;
		margin-left:10px;
	}
	.catView .contacts {
		margin-top: 32px;
	}*/
	.buyCart{
		*background:#E47C83;
		height:72px;
	}
	.productCtegories h1 {
		font-size: 26px;
		margin-bottom:0;
		line-height:33px;
	}
	.productCtegories .searchBlock{
		padding:17px 25px;
	}
	.value {
		font-size: 16px;
	}
	.buyCart p{
		margin-bottom:0;
	}
	.qty {
		font-size: 13px;
	}
	.cartText {
		left: 0;
	}
	.cartLink {
		font-size: 11px;
	}
	.btn-manufact{
		padding-right:10%;
	}
	.first_step .span4 > h2 {
		font-size: 16px;
		line-height: 2;
	}
	label.radio {
		width: 90%;
	}
	.prodTop-blocks .span6 {
		width: 100%;
	}
	.productCtegories .items .span6 {
		margin-left: 0;
		width: 100%;
	}
}
@media (max-width: 768px) {
	.banHeader {
		/*top: 15vh;*/
	}
	.banHeader  p, .banVideo {
		margin-top: 1vh;
	}
	.toMain{width: 7%;}
	.topMenu .nav {
		width: 78%;
	}
	.phone img {
		float: left;
		margin-right: 3px;
		margin-top: 3px;
		width: 14px;
	}

	.rightNav {
		float: right;
		width: 15%;
	}
	.span3.newsSales a img {
		margin-right: 2%;
		width: 30%;
	}
	.productCtegories .items .span6 {
		clear:both;
	}
	.productROptics .span4 .prodTop-blocks {
		width: 35%;
	}
	.prodOrder {
		margin-top: 10px;
	}

	.span2 #shopcart {
		float: right;
		height: 100px;
		width: 16%;
	}
	.buyCart {
		height: 63px;
		overflow: hidden;
	}
	.span3 .newProds {
		float: left;
		margin-right: 2%;
		width: 48%;
	}
	.nav li a {
		padding: 10px 2.5px;
	}
	.prodTop-blocks.complect {
		width: 35%;
	}
	.service .span2 {
		float: right;
		margin-left: 1%;
		width: 20%;
	}
	.salesBlock {
		width: 60%;
	}
	.mainSects .span2 {
		float: left;
		width: 33%;
		margin-bottom:35px;
	}
	.span6.centerHospital,
	.span6.centerOptica,
	.span6.centerVision,
	.span6.centerService,
	.span6.centerDealer {
		float: left;
		width: 38%;
		margin-left:2%
	}
	.hospital .span12.seminarsHospital img,
	.optica .span12.seminarsOptica img {
		width: 30px;
		margin-right: 7px;
	}
	.hospital .span12.seminarsHospital h2,
	.optica .span12.seminarsOptica h2,
	.centerDealer .span12.seminarsDealer h2,
	.span12.seminarsVision h2,
	.span12.seminarsService h2{
		font-size: 15px;
	}
	.hospital .diagnCabinet ul li a,
	.optica .diagnCabinet ul li a {
		font-size: 17px;
	}
	.hospital .cabSurgery > h2,
	.optica .cabSurgery > h2 ,
	.visionTenders h2,
	.repair h2{
		font-size: 16px;
		margin: 16px 0 0;
	}
	.hospital .cabSurgery ul,
	.optica .cabSurgery ul{
		margin:8px 0 12px 10px;
	}
	.centerHospital .span12.seminarsHospital,
	.centerOptica .span12.seminarsOptica,
	.centerVision .span12.seminarsVision,
	.centerService .span12.seminarsService,
	.centerDealer .span12.seminarsDealer{
		margin-bottom:20px;
	}
	.span2.cartBlock .buyCart{
		float: right;
		width:20%
	}
	.span2.cartBlock {
		float: none;
		background:none;
	}
	.first_step .span4 {
		float: left;
	}
	.first_step .span4 a img {
		display: block;
		width: 100%;
	}
	.first_step .span4 a {
		float: left;
		margin-left: 1%;
		margin-right: 0;
		width: 32%;
	}
	.lpu .span10.searchBlock,
	.hospital .span10.searchBlock,
	.optica .span10.searchBlock,
	.vision .span10.searchBlock,
	.service .span10.searchBlock{
		width:78%;
	}
	.lpu .input-group,
	.hospital .input-group,
	.optica .input-group,
	.vision .input-group,
	.service .input-group{
		margin-top:0;
	}

	.span3.first.leftLpu {
		width: 39%;
		float: left;
	}
	.span3 .cabPackets, .diagnCabinet, .lensesCab, .cabSurgery, .childLpu, .lpuSmallban, .eyeProtect,
	.visionProds, .visionTenders, .medComplect, .install, .repair, .garantyService, .dealerBlock{
		margin-bottom: 8px;
	}
	.medcenters{
		margin-bottom: 0;
	}
	.span6.centerLpu {
		float: right;
		width: 39%;
	}
	blockquote {
		float: left;
	}
	.lpu .cartText,
	.hospital .cartText,
	.optica .cartText{
		margin:3px 0 0 7px;
	}
	.span3.rightLpu{
		width: 39%;
	}

	.span12.seminarsLpu h2 {
		font-size: 15px;
	}
	.seminarName {
		font-size: 14px;
	}
	.productROptics .prodImgs.productGallery{
		width: 60%;
	}
	.prodConsult > p {
		margin-top: 16px;
	}
	.prodTop-blocks {
		float: right;
		margin-top: 0;
		width: 35%;
	}
	.smallImgs {
		width: 100%;
	}
	.smallImgs .span3 {
		float: left;
		width: 25%;
	}
	.miscellaneous-ROptics .itemName {
		font-size: 14px;
		line-height: 1.2;
	}

	.miscellaneous-ROptics .item {
		margin-left: 11px;
	}
	.nav > li > a > img {
		display: none;
	}
	.btn-manufact.dropdown-toggle {
		height: 34px;
		padding-bottom: 0;
		padding-top: 13px;
	}
	#dropdownManufacture1.btn.btn-manufact{
		padding:6px;
	}
	.btn-group{
		margin-top: 1px;
	}
	.productCtegories .searchBlock{
		padding-bottom: 17px;
		width: 82.8729%;
	}
	.categBd .topBan {
		height: 38px;
	}
	.btn-manufact{
		padding-right:8%;
	}
	.categBd .input-group {
		*margin-top:17px;
	}
	.categoriesList ul li a {
		font-size: 11px;
		line-height: 1.3;
	}
	.itemName {
		font-size: 15px;
		height: 60px;
		margin-bottom: 0;
	}
	.productPrice {
		margin-left: 28%;
	}
	.productPrice h2 {
		font-size: 16px;
	}
	.productPrice span {
		font-size: 13px;
	}
	.newsSpan .section img {
	   * width: 50%;
	}

	.span9.newsSpan .span4 {
		margin-bottom: 30px;
		margin-left: 1%;
	}
	.span10.searchBlock.findBy .input-group{
		position: relative;
	}
	.input-group {
		border: medium none;
		border-radius: 6px;
		float: left;
		/*position: absolute;
		top: -15px;*/
		width: 100%;
	}
	.banVideo {
		margin: 3vh 0 3vh 1.2vw;
	}
	.banHeader p {
		margin: 3vh 0;
	}
	.topMenu.prod-pageMenu{

	}
	.span10.first.ophSurgery {
		background: none repeat scroll 0 0 #ABCDF5;
		color: #FFFFFF;
		float: left;
		padding: 2% 5%;
		width: 78%;
	}
	.span2.partnersBlock {
		background: none repeat scroll 0 0 #F4F4F4;
		float: right;
		margin-left: 1%;
		width: 20%;
		*margin-top:-40px;
	}
	.span5.diagnost{

	}
	.span5.diagnost, .span5.raskhodka, .span5.prodLenses {
		color: #FFFFFF;
		padding: 2%;
		width: 78%;
		margin-top:5px;
		float:left;
	}
	.span2.invisible{
		margin-bottom:-30px;
	}
	.catView .span10{
		width:82.906%;
		float: left;
	}
	.catView .span6{
		float: left;
	}
	.catView .span2{
		width:14.5299%;
		float: left;
		margin-left: 1.88679%;
	}
	.contacts h3 {
		font-size: 2.17vw;
		margin-bottom:2px;
	}
	.contacts div span {
		font-size: 1.4vw;
	}
	.contacts a {
		font-size: 1.4vw;
	}
	.icon-phoneSmall{
		height: 34px;
		margin-right: 2px;
		width: 35px;
	}

	.productCtegories h1 {
		margin: 0 0 10px;
		font-size: 23px;
	}
	.breadcrumbs, .breadcrumbs a {
		font-size: 10px;
	}
	.breadcrumbs{
		margin: 10px 0;
	}
	.buyCart p {
		line-height: 1.2;
		margin-bottom: 0;
	}
}
@media screen and (max-width:620px) {
	.mobileContacts {
		display: block;
		width: 100%;
	}

	.mobileContacts .accordion {
		margin: 0 10px 25px;
	}

	#howToget, #myMapIdFull, .leftmapBlock {
		display: none;
	}

	.mobileContacts .accordion-group {
		border: 2px solid #00A1CB;
	}

	.mobileContacts .accordion-heading .accordion-toggle {
		color: #333;
		text-transform: uppercase;
	}

	.mobileContacts .accordion-heading .accordion-toggle:hover,
	.mobileContacts .accordion-heading .accordion-toggle:focus,
	.mobileContacts .accordion-heading .accordion-toggle:active {
		color: #fff;
		background: #00A1CB;
		text-decoration: none;
	}

	.mobileContacts .accordion-inner {
		border-top: 2px solid #00A1CB;
	}

	.mobileContacts .cont {
		margin: 0 10px;
	}

	.mobileContacts .cont label {
		font-size: 16px;
	}

	.mobileContacts .cont p {
		margin: 0 0 10px;
		font-size: 14px;
	}

	.mobileContacts .socials {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.mobileContacts .contactInfo {
		margin: 0 0 15px 10px;
	}

	.mobileContacts #myModal {
		width: 98%;
		right: 0;
		left: inherit;
	}

	.mobileContacts .modal.fade.in {
		top: 5%;
		z-index: 3000;
	}

	.mobileContacts #myModal .form-horizontal .control-label {
		width: 95px;
		text-align: left;
	}
	.mobileContacts #myModal label{
		float: left;
	}
	.mobileContacts #myModal .modal-header h3{
		font-size: 18px;
	}
	.mobileContacts #request_add h3{display: none;}
	.mobileContacts #myModal .form-horizontal .controls {
		float: right;
	}

	.mobileContacts #myModal .form-horizontal input[type="text"], .mobileContacts .form-horizontal textarea {
		width: 170px;
	}

	.mobileContacts #myModal .form-horizontal .control-group {
		margin-bottom: 6px;
	}
	.form-vertical{width: 100%;}
	.carousel-caption{display:none;}
}
@media (max-width: 400px) {
	body {
		padding-left: 10px;
		padding-right: 10px;
	}
	.pageFon.row-fluid.shopcart{
		position: relative;
		background-image:none;
	}
	h1{font-size: 24px; line-height: 1.3;}
	.categBd{background: none;}
	.span10.first.ophSurgery h3, .span5 h2, .span5 h3, .span5.prodLenses h3{
		font-size: 16px;
	}
	.span6.centerHospital, .span6.centerOptica, .span6.centerVision, .span6.centerService, .span6.centerDealer, .span6.leftLpu{
		width: 100%;
		margin-left: 0;
	}
	.lpuSmallban h2, .diagnCabinet h2, .lensesCab h2, .cabSurgery h2, .eyeProtect h2, .visionProds h2, .visionTenders h2, .medComplect h2, .install h2, .repair h2, .garantyService h2, .dealerBlock h2,
	.hospital .cabSurgery > h2, .optica .cabSurgery > h2, .visionTenders h2, .repair h2, .dealerService h2, .licenseConsult > h2,
	.lpu .smallbanText .itemName a, .hospital .diagnCabinet ul li a, .optica .diagnCabinet ul li a, .cabSurgery ul li a, .hospital .smallbanText .itemName > a, .optica .smallbanText .itemName > a{
		font-size: 14px;
	}
	.optica .calc h2 {
		font-size: 18px;
	}
	.cabSurgery ul li {
		padding: 3px 0;
	}
	.smallbanText .itemName{margin: 8px 0 0;}
	.centerHospital .cabSurgery {
		height: inherit;
	}
	.hospital .span12.seminarsHospital img,
	.optica .span12.seminarsOptica img,
	.span12.seminarsDealer img,
	.span12.seminarsLpu img,
	.span12.seminarsVision img,
	.span12.seminarsService img{
		margin: 10px 0 10px 37%;
		display: block;
	}
	.hospital .span12.seminarsHospital h2,
	.optica .span12.seminarsOptica h2,
	.centerDealer .span12.seminarsDealer h2,
	.span12.seminarsLpu h2,
	.vision .span12.seminarsVision h2,
	.span12.seminarsService h2{
		text-align: center;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.span10.Lpu, .span10.centerHospital, .span10.centerDealer, .span10.centerOptica, .span10.centerService, .span10.centerVision{
		width: 48%;
		float: left;
	}
	.span2.Lpu, .span2.centerHospital, .span2.centerDealer, .span2.centerOptica, .span2.centerService, .span2.centerVision {
		width: 48%;
	}
	.span3.first.leftLpu, .span3.rightLpu, .span6.centerLpu {
		width: 100%;
	}
	.centerVision .lpuSmallban{
		margin-top:5px;
	}
	.centerVision .lpuSmallban img {
		display: block;
	}
	.solutionPartners .span2.partnersBlock{width: 48%;}
	.seminarName{margin-left: 5px;}
	.devicePic{display: none;}
	.blockquoteParagraph {
		padding: 20px 0;
	}
	.row-fluid .span12 {
		width: 100%;
		max-width: 100%;
	  /*width: 260px;
	  min-width:250px;*/
	  margin:0 auto !important;
	  float: none;
	}
	.toMain {
		width: 15%;
		margin:3px 0 6px;
	}
	.topMenu .nav.desktop, .langEn {display: none;}
	.topMenu .nav.mobile {
		display: block;
		float: left;
		margin: 0 0 7px;
		width: 100%;
	}
	.langEn {
		right: 0;
		top: -2px;
		width: 7%;
	}
	.langEn img{
		width: 80%;
		margin-top: 0px;
	}
	.rightNav {
		width: 40%;
		position: absolute;
		right: 0;
	}
	.professionals {
		 display: none;
		 /*font-size: 10px;
         padding: 0.5% 1%;*/
	 }
	.phone {
		color: #015788;
		font-size: 12px;
		margin-top: 7px;
		line-height: inherit;
	}
	.phone img {
		display: none;
	}
	.nav.mobile li a {
		font-size: 12px;
		padding: 0;
		text-transform: none;
	}
	.mainSubmenu {
		top: 20px;
	}
	ul.mainSubmenu li {
		width: 120px;
		padding: 5px 10px;
	}

	.banHeader h1 {
		margin:1px 0 9px;
		font-size: 12px;
	}
	.banVideo {
		margin: 0 0 2vw 1.2vw;
	}
	.banHeader{
		width: 50%;
		left: 10px;
	}
	.banHeader p {
		margin: 0;
		display: none;
	}
	.banHeader .input-group{margin-top: -5px;}
	.input-group input,
	.productCtegories .searchBlock .input-group input{font-size: 11px;padding: 3px 2px 4px;}
	.input-group input.btn-default{padding: 0;}
	.topBan .bigBan {
		margin-top: -13px !important;
	}
	.sectName, .prodName, .videoName {
		font-size: 5vw;
		text-align: center;
		width: 100%;
	}
	.videoName{font-size: 14px; margin-top: 5px;}
	.advantage img{display: none;}
	.row-fluid.mainSects .solutionsSecond{ margin-top: -20px;}
	.sectName{
		font-size: 13px;
		line-height: 1.3;
	}
	.span3.offerImgs .newProds, .advDescr{width: 100%;}
	.advDescr{margin: 10px 0 0;}
	.mainSects .span2{    margin-bottom: 20px;}
	.caption{ font-size: 26px;   margin: 17px 0 5px;}
	.item{padding: 25px 0 15px;}
	.itemImg{height: 97px; padding: 0;}
	.itemImg img {max-height: 95px;}
	.itemName {
		margin: 5px 0;
		word-break: break-word;
		line-height: 1.3;
		height: 56px;
	}
	.btn-more, .btn-question{
		font-size: 14px;
		padding: 1px;
	}
	.productPrice{
		margin: 0 0 10px;
		width: 100%;
		height: inherit;
	}
	.newPrice{float: none;}
	.productPrice span{
		float: none;
		clear: both;
		display: block;
		width: 100%;
		margin-top: 0;
	}
	span.topRU{display: none;}
	.productCtegories h1 {
		font-size: 20px;
		line-height: 1.2;
	}
	.productROptics .leftText .articleName {
		margin: 15px 0 10px;
	}
	.producerName, .articleName {
		font-size: 16px;
	}
	.producerName{margin-top: 0;}
	.price {
		margin: 5px 0px !important;
	}
	.span6.orderRequest .btn.btn-danger{
		padding: 4px;
		font-size: 13px;
	}
	.conferenceBlock{
		margin-bottom: 0px;
		margin-top: 15px;
	}
	.about .caption{font-size: 22px;}
	.span12.about p {font-size: 13px;}
	.partnerCarousel .span12.slider a.manItem {
		width: 64px!important;
		margin: 0 3px;
	}
	.slider .partnersLogo .man-items{width: 868px !important;}
	.partnerCarousel .row-fluid {
		margin: 0;
	}
	.breadcrumbs, .breadcrumbs a{line-height: 1.3;}
	.topDescript .price {width: 100%;}
	.producerName a{font-size: 16px !important;}
	.partnerCarousel .prevCarousel,
	.partnerCarousel .nextCarousel{
		margin-top: 40px;
	}
	.colName {
		font-size: 16px;
		line-height: 1;
	}
	.row-fluid.topMenu.prod-pageMenu.blocksPage {margin-bottom: 20px;}
	.span10.first.ophSurgery .span7{display: none;}
	.productCtegories .searchBlock .input-group input.btn-default{padding: 0;}
	.productCtegories .span10.searchBlock{
		width: 100%;
		padding: 15px 10px 0;
		margin-bottom: 3px !important;
	}
	.searchBlock.findBy .btn-group,
	.span10.searchBlock.findBy .input-group{
		width: 100%;
		margin-bottom: 15px;
	}
	.mainCategory{margin-bottom: 25px;}
	.mainCategoryImg{height: 190px;}
	.mainCategoryImg img{max-width: 100%;}
	.btn-manufact {
		font-size: 16px !important;
	}
	.prodConsult > p {
		margin-top: 9px;
		font-weight: 400;
		font-size: 12px;
	}
	.pageFon.row-fluid.shopcart .footer{
		position: relative;
		height: inherit;
		margin-top: auto;
	}
	.shopcart .table tr th:first-child, .shopcart .table tr td:first-child{padding: 0;}
	.shopcart .table tr td:first-child img{display: none;}
	.shopcart .table tr th{font-size: 14px;}
	.shopcart .table th, .shopcart .table td {
		padding: 8px 4px;
	}
	.pageFon.row-fluid.shopcart .first_step, .pageFon.row-fluid.shopcart .first_step .form-vertical{
		width: 100%;
		padding-bottom:0;
	}
	.first_step input, .first_step textarea, .first_step select, .first_step .uneditable-input {
		width: 90%;
	}
	.first_step #request_add{padding: 0!important;}
	#request_add.order h3 {
		font-size: 22px;
		line-height: 1.3;
	}
	.buyCart p.goods{display: none;}
	.buyCart p{font-family: 'PTSansNarrowRegular';}
	.value{font-weight: 400;}
	.qty {
		font-size: 11.5px;
	}
	.cartText{top:3px;}
	#shopcart.empty .buyCart {
		height: inherit;
		background: none;
	}
	.buyCart {
		height: 53px;
		background: #e47c83;
	}
	.prodOrder{display: none;}
	.consult{padding-top: 8px;}
	.productROptics .span4{position: relative;}
	.productROptics .span4 .prodTop-blocks{
		position: absolute;
		right: 0;
		top: -57px;
		width: initial;
	}
	.breadcrumbs{margin-top: 0;}
	.prodConsult{
		height: 34px;
		padding: 3px 1px;
	}
	.span6.orderRequest {
		margin: 7px 0;
	}
	.productROptics .prodImgs.productGallery {
		width: 98%;
	}
	.cartLink {
		font-size: 11px;
		margin-right: 2px;
	}
	.span2 #shopcart{display:none; height: inherit;}
	#request_add form input[type^="radio"]{margin-top: -5px;}
	.first_step #request_add form input[type^="radio"]{margin-top: 3px;}
	.colFooter {
		float: left;
		font-size: 12px;
		margin: 5px 0 10px 1.8%;
		width: 100%;
	}
	.companyNews{padding: 5px 15px !important;}
	a.newsTitle {
		font-size: 16px !important;
		line-height: 1.3 !important;
		margin-bottom: 10px;
	}
	.newsPageImg, .profBody .newsPublicate{display: none;}
	.newsPageText {
		width: 100% !important;
	}
	.span2.categoriesList{display: none;}
	.video .span3, .videoName {
		text-align: left;
	}
	.list-view .summary{clear: both;}
	.categBd .span2.partnersBlock{display: none;}
	.colFooter img{margin-top: 15px;}
}
[data-code].selected, [data-code]:hover { color: red!important; }
.response {
	margin: 15px 0px;
}
.response span {
	font-weight: bold;
}

