.carousel  {
width: 100%; /* ширина всего блока */
padding:0px;
margin: 0px auto;
position:relative;
}
.carousel-wrapper {
   width: 980px; /* ширина карусели */
   padding:0px;
   margin: 0px auto; /* отступы для стрелок */
   overflow: hidden; /* скрываем содержимое, выходящее за рамки основной области */
   position:relative;
}
.carousel-items {
width: 90000px; /* устанавливаем большую ширину для набора элементов */
position: relative; /* позиционируем блок относительно основной области карусели */
}
.carousel-block {
   float: left!important; /* выстраиваем все элементы карусели в ряд */
   width: 235px; /* задаём ширину каждого элемента */
   margin: 0px 5px 10px 5px; /* делаем оступы, чтобы элементы не сливались */
   padding:0;
   background: #fff;
   border-bottom: #e3e3e5 1px solid;
   box-shadow: 0px 0px 7px rgba(42, 45, 62, 0.07);
}
.carousel-block:hover {box-shadow: 0px 0px 14px rgba(42, 45, 62, 0.14);}

#main div.cont_block:nth-child(2n) .carousel-block {background: #f3f3f5;}

.carousel-block img{
	display:block;
}

/*********** BUTTONS ***********/
.carousel-button-left a, .carousel-button-right a{
   position: absolute;
	top: 100px;
	z-index: 10;
	width: 40px;
	height: 40px;
	line-height: 42px;
	text-align:center;
	color: #eb3f16;
	font-size:18px;
	margin-top: -30px;
	transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	text-decoration:none;
	background: #fff;
	
	behavior: url(htc/PIE.htc);
border-radius: 40px;
-webkit-border-radius: 40px;
-moz-border-radius: 40px;
-khtml-border-radius: 40px;
box-shadow: 0 0 10px rgba(0,0,0,0.07);
font-family: Arial, Tahoma, Helvetica, sans-serif!important;
padding:0;
}
#main div.cont_block:nth-child(2n) .carousel-button-left a, #main div.cont_block:nth-child(2n) .carousel-button-right a{
background: #f5f5f7;	
box-shadow: inset 0 0 10px rgba(0,0,0,0.07);
}

.carousel-button-left a{
  left: -45px;
text-decoration:none;   
}
.carousel-button-right a{
   right: -45px;  
text-decoration:none;     
}

.carousel-button-left a:hover, .carousel-button-right a:hover, #main div.cont_block:nth-child(2n) .carousel-button-left a:hover, #main div.cont_block:nth-child(2n) .carousel-button-right a:hover{
background-color: #2A2D3E;
color:#fff;
}

/*********** SHADOW ***********/
.shadow{
	
}

.pr_photo {

}

.sk_photo {

}


.photo_item {
/*border-top: rgba(255,255,255,1) 1px solid;*/
margin:0 auto; 
padding:10px;
display:block;
position:relative;
color:#737378;
font-size:12px;
}
.capt_photo {
padding:0px;
}

.capt_photo span {
color:#2A2D3E;
font-size: 16px;
display:block;
margin:5px 0 5px 0;
}
.capt_photo span i{
color:#2A2D3E;
font-size: 18px;
}

.imgphoto {
position:relative;
width:215px;
height:120px;
background:#000;
margin:0;
padding:0;
overflow:hidden;
cursor:pointer;
}

.imgphoto img {
width:215px;
height:auto;
margin:0px 0px 0px 0px!important;
padding:0px;
}

.imgphoto i {
display:block;
position:absolute;
z-index:3;
top:0px;
left:0px;
width:205px;
height:100px;
line-height:190px;
padding:5px;
margin:0 auto;
color:#fff;
opacity: 0.7;
text-align:right;
font-size:18px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.imgphoto:hover i {
opacity: 0.7;
}


.desc_ph {
display:block;
position:absolute;
z-index:2;
bottom:-120px;
left:0;
height:100px;
width:195px;
margin:0 auto;
padding:10px;
overflow: hidden;
background: rgba(0,0,0,0.4);
color:#fff;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.imgphoto:hover .desc_ph {
bottom:0px;
}



