#carousel-ajax-container {
	width: 100%; height: 320px;
}
/**
* Carousel with image and text, custom skinned scrollbar
**/
#carousel-image-and-text {
	width:100%;
	height: 239px;
	margin: 0 auto;	
	top: 20px;
}	
#carousel-image-and-text .arrow-holder {
	height: 250px;
}		
#carousel-image-and-text .touchcarousel-item {
	margin-right: 4px;	
	width: 170px;
	height: 237px;		
}
#carousel-image-and-text .item-block {
	width: 170px;
	height: 237px;
	display: block;
}
#carousel-image-and-text .item-block img,
#carousel-image-and-text .item-block h4, 
#carousel-image-and-text .item-block p {
	float: left;
	position: relative;
	display: block;
	margin: 0;			
}
#carousel-image-and-text .item-block img {
	width: 170px;
	height: 230px;		
	border: 0;
	padding: 0;		
}
#carousel-image-and-text .item-block {			
	text-decoration: none;
	color: inherit;			
}					
#carousel-image-and-text .item-block h4 {
	font: bold 13px/20px Helvetica, Arial, sans-serif;
	color: #000;
	width: 158px;
	height: auto;		
	padding: 2px 0 0 6px;
	-webkit-transition: color 0.2s ease-out; 
	-moz-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;  	
}
#carousel-image-and-text .item-block:hover h4 {	
	color: #1873c9;		
}
#carousel-image-and-text .item-block p {			
	font: normal 13px/20px Helvetica, Arial, sans-serif;
	color: #555;		
	width: 158px;
	padding: 0 0 0 6px;
}
#carousel-image-and-text .scrollbar-holder {
	background: #CED7DB;
	bottom: 0;
	height: 1px;
	left: 0;
	right: 0;
}
#carousel-image-and-text .scrollbar {
	background-color: #45a8ce !important;
	bottom: 0;
}



/**
* Carousel with image and text (horizontal)
**/
#carousel-image-text-horizontal {
	width: 940px;
	height: 70px;
	margin: 0 auto;
	top: 85px;
}
#carousel-image-text-horizontal .touchcarousel-item {
	width: 216px;
	height: 60px;
	margin-right: 12px;
	background-color: #F0F3F3;			
	padding: 5px;
	position: relative;
}
#carousel-image-text-horizontal img, 
#carousel-image-text-horizontal h4,
#carousel-image-text-horizontal p {
	float:left;
	position: relative;
	margin: 0;
	padding: 0;	
	border: 0;			
}		
#carousel-image-text-horizontal img {			
	width: 60px;
	height: 60px;
}
#carousel-image-text-horizontal .rblock {
	width: 138px;
	float: left;
	margin-left: 7px;
}
#carousel-image-text-horizontal h4 {
	font: bold 13px/20px Helvetica, Arial, sans-serif;
	color: #000;
	width: 140px;
}
#carousel-image-text-horizontal p {			
	font: normal 13px/20px Helvetica, Arial, sans-serif;
	color: #555;
}




/**
* "Free-scroll" gallery
**/
#carousel-gallery {
	width: 100%;
	height: 400px;
	margin: 0;
	padding: 15px 0;
	background: #EFEFEF;
	overflow: hidden !important;
}		
#carousel-gallery .touchcarousel-wrapper {
	overflow: visible;
	margin-left: 80px;
}
#carousel-gallery .touchcarousel-item {
	margin-right: 15px;		
	background: #CCC;	
	height: 400px;
}
#carousel-gallery .arrow-icon.left {
	left: 25px;				
}
#carousel-gallery .arrow-icon.right {
	right: 25px;			
}
#carousel-gallery .arrow-holder {
	width: 60px;	
}
#carousel-gallery  .scrollbar-holder {
	bottom: 6px;
}




.touchcarousel{
	position:relative;
	width:600px;
	height:239px;
	overflow:hidden
}
.touchcarousel .touchcarousel-container{
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	left:0
}
.touchcarousel .touchcarousel-wrapper{
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%
}
.touchcarousel .touchcarousel-item{
	margin:0;
	padding:0;
	float:left
}
.touchcarousel .touchcarousel-item.last{
	margin-right:0!important
}
.touchcarousel .arrow-holder{
	height:90%;
	width:45px;
	position:absolute;
	top:0;
	display:block;
	cursor:pointer;
	z-index:25
}
.touchcarousel .arrow-holder.left{
	left:0
}
.touchcarousel .arrow-holder.right{
	right:0
}
.touchcarousel .arrow-icon{
	width:45px;
	height:90px;
	top:50%;
	margin-top:-45px;
	position:absolute;
	cursor:pointer
}
.touchcarousel .arrow-holder.disabled{
	cursor:default
}
.touchcarousel .arrow-holder.disabled .arrow-icon{
	cursor:default
}
.touchcarousel .tc-paging-container{
	width:100%;
	overflow:hidden;
	position:absolute;
	margin-top:-20px;
	z-index:25
}
.touchcarousel .tc-paging-centerer{
	float:left;
	position:relative;
	left:50%
}
.touchcarousel .tc-paging-centerer-inside{
	float:left;
	position:relative;
	left:-50%
}
.touchcarousel .tc-paging-item{
	float:left;
	cursor:pointer;
	position:relative;
	display:block;
	text-indent:-9999px
}
.touchcarousel .scrollbar-holder{
	position:absolute;
	z-index:30;
	left:6px;
	right:6px;
	bottom:5px;
	height:4px;
	overflow:hidden
}
.touchcarousel .scrollbar{
	position:absolute;
	left:0;
	height:4px;
	bottom:0
}
.touchcarousel .scrollbar.dark{
	background-color:#828282;
	background-color:rgba(0,0,0,0.5)
}
.touchcarousel .scrollbar.light{
	background-color:#d2d2d2;
	background-color:rgba(255,255,255,0.5)
}
.touchcarousel .grab-cursor{
	cursor:url(grab.png) 8 8,move
}
.touchcarousel .grabbing-cursor{
	cursor:url(grabbing.png) 8 8,move
}
.touchcarousel .auto-cursor{
	cursor:auto
}


.touchcarousel.grey-blue .arrow-icon{
	background-image:url('sprite-gb.png');
	background-repeat:no-repeat;
	width:11px;
	height:19px;
	margin-top:-9px
}
.touchcarousel.grey-blue .arrow-holder{
	width:19px;
	height:100%;
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1
}
.touchcarousel.grey-blue .arrow-holder.left{
	left:-20px
}
.touchcarousel.grey-blue .arrow-holder.right{
	right:-20px
}
.touchcarousel.grey-blue .arrow-icon.left{
	left:0;
	background-position:-6px -15px
}
.touchcarousel.grey-blue .arrow-icon.right{
	right:0;
	background-position:-186px -15px
}
.touchcarousel.grey-blue .arrow-holder:hover .arrow-icon.left{
	background-position:-36px -15px
}
.touchcarousel.grey-blue .arrow-holder:hover .arrow-icon.right{
	background-position:-156px -15px
}
.touchcarousel.grey-blue .arrow-holder.disabled .arrow-icon.left{
	background-position:-66px -15px
}
.touchcarousel.grey-blue .arrow-holder.disabled .arrow-icon.right{
	background-position:-126px -15px
}
.touchcarousel.grey-blue .arrow-holder:hover{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1
}
.touchcarousel.grey-blue .arrow-holder:active .arrow-icon{
	margin-top:-8px
}
.touchcarousel.grey-blue .arrow-holder.disabled{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1
}
.touchcarousel.grey-blue .tc-paging-item{
	background:url('sprite-gb.png') no-repeat -95px -4px;
	width:16px;
	height:16px;
	-moz-opacity:.8;
	-webkit-opacity:.8;
	opacity:.8
}
.touchcarousel.grey-blue .tc-paging-item.current{
	background:url('sprite-gb.png') no-repeat -95px -22px
}
.touchcarousel.grey-blue .tc-paging-item:hover{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1
}

