
  /* ::::: Carousel Styles ::::: */
.carousel-speakers { padding:10px 0; height:165px; border-top:1px solid #aaa; position:relative; }
.carousel-speakers h3 { position:relative; background:#fff; float:left; margin:-21px 0 0; padding:0 8px 0 0; }
.carousel-speakers span a { display:block; position:absolute; bottom:0; right:0; margin-right:-5px; text-transform:uppercase; font-size:88%; text-decoration:underline; letter-spacing:-.01em; }
.carousel { height:165px; width:854px; margin:0 0 0 20px; position:absolute; overflow:hidden; left:0; z-index:3; }

.carousel-controls { display:none; position:absolute; width:915px; height:30px; margin:70px 0 0 -10px; top:0; left:0; z-index:1; }
.carousel-controls a { width:30px; height:30px; text-indent:-9999px; margin:0; padding:0; border:0; position:absolute; cursor:pointer; outline:none; z-index:3; }
.carousel-controls .prev { background:transparent url(../i/sprite_carousel.png) no-repeat 0 0; left:0; }
.carousel-controls .next { background:transparent url(../i/sprite_carousel.png) no-repeat 0 -31px; right:0; }
.carousel .carousel-slides { display:block; position:relative; height:160px; left:0; margin:0; float:left; overflow:hidden; z-index:0; }
.carousel .carousel-slides li { display:block; position:relative; float:left; margin:0; padding:7px 10px 0 0; z-index:0; }
.carousel .carousel-slides li a { display:block; text-decoration:none; color:#333; font-size:93%; width:206px; line-height:1em; }
.carousel .carousel-slides li a span { margin:0 0 0 3px; }
.carousel .carousel-slides li a:hover span { text-decoration:underline !important; color:#de0000; }
.carousel-speakers .carousel .carousel-slides li img { width:200px; height:120px; margin:.25em 0 .1em; padding:0; border:3px solid #eee; }

.carousel .carousel-slides li a:hover img { /*border-color:#fecccc;*/ }
/*.carousel .carousel-slides li.active img { border-color:#7c92ff; }*/
.carousel .carousel-slides li a.add-speaker { position:absolute; top:15px; right:25px; width:22px; height:22px; background:transparent url(../i/sprite_carousel.png) no-repeat 0 -30px; text-indent:-9999px; }

    /* for non-JS/accessible */
.accessible { height:200px; }
.accessible .carousel { width:auto; height:180px; overflow-x:scroll; }
.accessible .carousel .carousel-controls { display:none; }

  /* carousel-sponsors */
.carousel-sponsors { background:#666; margin:20px; padding:10px 0; border-bottom:1px solid #464646; border-top:1px solid #464646; position:relative; height:100px; }
.carousel-sponsors h3 { position:relative; background:#666; color:#fff; float:left; font-size:116%; font-weight:bold; margin:-21px 0 0; padding:0 10px 0 0; }
.carousel-sponsors .carousel-controls { margin:40px 0 0 0; width:900px; }
.carousel-sponsors .carousel { height:80px; overflow:hidden; }
.carousel-sponsors .carousel-slides { height:100px; }
.carousel-sponsors .carousel .carousel-slides li { width:200px; text-align:center; padding:0 10px 0 0; }
.carousel-sponsors .carousel .carousel-slides li img { width:155px; height:80px; margin:0; padding:0; }
.carousel-sponsors .carousel-controls .prev { background:transparent url(../i/sprite_carousel.png) no-repeat 0 -81px; left:0; }
.carousel-sponsors .carousel-controls .next { background:transparent url(../i/sprite_carousel.png) no-repeat 0 -111px; right:0; }
.carousel-sponsors span a { color:#fff; display:block; float:right; position:relative; background:#666; padding:0 0 0 6px; margin:1px 0 0; text-transform:uppercase; font-size:88%; text-decoration:underline; letter-spacing:-.01em; z-index:2; top:87px; right:0; }
