.demo { float:left; }

.ic_container{
    vertical-align:baseline;
    margin:10px 7px 10px 9px;
    position:relative;
    /*-moz-border-radius:10px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-box-shadow: 0 1px 3px #888;
    -webkit-box-shadow: 0 1px 3px #888;*/
}
.overlay{
    opacity:0.3;
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.ic_caption{
	width:290px;
    position:absolute;    
    opacity:1;   
    overflow:hidden;
    margin:0px;
    padding:0px;
    left:0px;
    right:0px;
    cursor:default;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.ic_category{
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:3px;
    padding:5px;
    margin:0px;
}
.ic_caption h3{
	width:270px;
	height:35px;
	line-height:35px;
    margin:0px;
    font-size:16px;
	overflow:hidden;
	padding-left:20px;
	background:url(../images/h_bg.jpg) no-repeat 11px -4px;
}
.ic_caption h3 a{
    margin:0px;
    font-size:16px;
	color:#fff;
}
.ic_caption h3 span{
	color:#FFF; 
	padding-left:7px; 
	font-size:16px;
	padding-right:5px;
}


.ic_caption h2{
	width:270px;
	height:35px;
	line-height:35px;
    margin:0px;
    font-size:15px;
	overflow:hidden;
	padding-left:20px;
	background:url(../images/h_bg.jpg) no-repeat 11px -4px;
}

.ic_caption h2 a{
    margin:0px;
    font-size:15px;
	color:#fff;
}

.ic_caption h2 span{
	color:#FFF; 
	padding-left:10px; 
	font-size:14px;
	padding-right:5px;
}

.ic_text{
	width:270px;
    padding:0px 10px 5px 10px;
    margin:0px;
    text-align:left;
    font-size:12px;
	line-height:20px;
	color:#fff;
	height:auto;
	max-height:150px;
	_height:150px;
	overflow:hidden !important;
	line-height:18px;
}


.ic_text a,.ic_text span,.ic_text strong{color:#FFF;}



