.banner-carousel{border:1px solid black;height:auto;position:relative;vertical-align:top;}
.banner-carousel ul{list-style-type:none;}
.banner{display:none;}
.banner.current-banner{display:inline;}
.banner-image{display:block;max-width:100%;height:auto;}
.banner-controls.hide{display:none;}
#banner-control-prev, #banner-control-next{background-color:rgba(255,255,255,.6);cursor:pointer;border:1px solid black;display:inline-block;height:3.75rem;position:absolute;top:7.437rem;width:5rem;}
#banner-control-prev:hover, #banner-control-prev:focus,
#banner-control-next:hover, #banner-control-next:focus{background-color:rgba(255,255,255,.8);}
#banner-control-prev{border-left:none;left:0px;}
#banner-control-next{border-right:none;right:0px;}
#banner-control-prev span, #banner-control-next span{display:inline-block;}
#banner-control-prev span{width:3.75rem;}
#banner-control-next span{width:3.125rem;}
.carousel-position-bar{bottom:0px;display:inline-block;*display:inline;position:absolute;text-align:center;width:100%;zoom:1;}
.carousel-position-bar.hide{display:none;}
.position-box{background-color:rgba(255,255,255,.6);border:1px solid black;cursor:pointer;display:inline-block;*display:inline;height:1.875rem;margin-bottom:0.3125rem;width:1.875rem;zoom:1;}
.position-box.current-position{background-color:rgba(255,255,255,.8);border:0.125rem solid black;font-weight:bold;}
.position-box:hover, .position-box:focus{background-color:rgba(255,255,255,.8);}
.position-box ~ .position-box{margin-left:0.625rem;}
@media(min-width:1024px){.banner-carousel{display:inline-block;height:18.63rem;margin:1.25rem 0.625rem 0px 0px;width:40.5rem;}
}