.carousel {
    max-width: 700px; 
    max-height: 475px; 
    border: 1px solid #999; 
	overflow: hidden; /* prevent text from displaying out */
}


.carousel img {
    max-width: 700px; 
    max-height: 370px; 
    overflow: hidden; 
}

/*
.carousel-indicators {
	bottom: 50px;
	left: 87%;
}
*/
.carousel-indicators {
	bottom: 100px;
	left: 50%;
}

.carousel-indicators li {
	width: 8px;
	height: 8px; 
    background-color: #F00; /* non-active color */
    border: 1px solid #999; 
}

.carousel-indicators li.active {
	width: 10px;
	height: 10px; 
    background-color: #FFF; /* active color */
}

.carousel-caption {
	position: static; 
	background: #333333;
    background: rgba(0, 0, 0, 0.75); 
    text-align: left; 
	padding: 12px;
	height: 105px;
}

.carousel-caption h4,
.carousel-caption p {
    line-height: 20px;
    color: #ffffff; 
}

.carousel-caption h4 {
    font-weight: bold; 
    margin: 0 0 5px;
}

.carousel-caption p {
    margin-bottom: 0;
}

.carousel-caption a {
	color: 	#00BFFF;
}

.carousel-caption a:hover {
	color: #00008B; 
	text-shadow: none;	
}

.carousel-control {
    position: absolute;
    top: 40%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin-top: -10px;
    font-size: 60px;
    font-weight: 100;
    line-height: 25px;
    color: #ffffff;
    text-align: center;
    background: #222222;
    border: 3px solid #ffffff;
    font-family: sans-serif; 
    -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
            border-radius: 23px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.carousel-control.right {
    right: 15px;
    left: auto;
}

.carousel-control:hover,
.carousel-control:focus {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

/******** responsive carousel **********/
@media (max-width: 1200px) {
	.carousel-caption {
		height: 125px;
	}
	.carousel-indicators {
		bottom: 120px;
	}
}
@media (max-width: 992px) {
	.carousel-indicators {
		bottom: 100px;
	}
}
@media (max-width: 768px) {
	.carousel-caption {
		height: 125px;
	}
	.carousel-indicators {
		bottom: 21%;
	}
}
@media (max-width: 767px) {
	.carousel-indicators li{
		visibility: hidden; 
	}
}
@media (max-width: 600px) {
	.carousel-caption {
		height: 145px;
	}
}
@media (max-width: 550px) {
	.carousel-caption {
		height: 165px;
	}
}
@media (max-width: 400px) {
	.carousel-caption {
		height: 185px; 
	}
}
@media (max-width: 360px) {
	.carousel-caption {
		height: 205px;
	}
}
@media (max-width: 320px) {
	.carousel-caption {
		height: 225px;
	}
}