div.carousel
{
    border:1px solid #000000;
    margin:0;
    padding:0;
    position:relative;
}


div.carousel > ul.carousel-segments
{
    margin:0;
    padding:0;
}

div.carousel > ul.carousel-segments > li.carousel-segment
{
    display:none;
    list-style-type:none;
    margin:0;
    padding:0;
    line-height: 0;
}

div.carousel > ul.carousel-segments > li.carousel-segment > p,
div.carousel > ul.carousel-segments > li.carousel-segment > p > a,
div.carousel > ul.carousel-segments > li.carousel-segment > a
{
    color:black;
    font-size:1em;
    position:absolute;
}

div.carousel > ul.carousel-segments > li.carousel-segment > p > a,
div.carousel > ul.carousel-segments > li.carousel-segment > a
{
    text-decoration:underline;
}


/* div.carousel > ul.carousel-btns, */
div.carousel > ul.carousel-btns > li.carousel-btn
{
    background-color:#ccc;
}

div.carousel > ul.carousel-btns
{
    border-top:1px solid black;
    bottom:0px;
    margin:0;
    padding:0;
    position:absolute;
    width:100%;
}

div.carousel > ul.carousel-btns > li.carousel-btn
{
    border-right:1px solid black;
    cursor:default;
    display:block;
    float:left;
    font-size:1.1em;
    height:2.7em;
    list-style-type:none;
    margin:0;
    padding:0;
    text-align:center;
    width:33%;
}

div.carousel > ul.carousel-btns > li.carousel-btn.right
{
    border-right:none;
    float:right;
}


div.carousel > ul.carousel-btns > li.carousel-btn.single-line
{
    line-height:2.5em;
}

div.carousel > ul.carousel-btns > li.carousel-btn.multi-line
{
    line-height:1.35em;
}

div.carousel > ul.carousel-btns > li.carousel-btn,
div.carousel > ul.carousel-btns > li.carousel-btn > a
{
    color:#333;
    display:block;
    text-decoration:none;
    font-weight:bold;
}

div.carousel > ul.carousel-btns > li.carousel-btn.focus,
div.carousel > ul.carousel-btns > li.carousel-btn.focus > a
{
    background-color:white;
    color:black;
    text-decoration:none;
}


.faded, .faded *
{
    filter:alpha(opacity=93); /* IE lt 8 */
    opacity:0.93; /* FF lt 1.5, Netscape */
}


/* ----------------------------------------------------------------------------------- */

div.carousel > div.carousel-fader
{
    background-color:#000000;
    display:none;
    left:0px;
    position:absolute;
    top:0px;
}


.carousel-faded100, .carousel-faded100 * { filter:alpha(opacity=100); /* IE lt 8 */ opacity:1.00; /* FF lt 1.5, Netscape */ }
.carousel-faded90, .carousel-faded90 * { filter:alpha(opacity=90); /* IE lt 8 */ opacity:0.90; /* FF lt 1.5, Netscape */ }
.carousel-faded80, .carousel-faded80 * { filter:alpha(opacity=80); /* IE lt 8 */ opacity:0.80; /* FF lt 1.5, Netscape */ }
.carousel-faded70, .carousel-faded70 * { filter:alpha(opacity=70); /* IE lt 8 */ opacity:0.70; /* FF lt 1.5, Netscape */ }
.carousel-faded60, .carousel-faded60 * { filter:alpha(opacity=60); /* IE lt 8 */ opacity:0.60; /* FF lt 1.5, Netscape */ }
.carousel-faded50, .carousel-faded50 * { filter:alpha(opacity=50); /* IE lt 8 */ opacity:0.50; /* FF lt 1.5, Netscape */ }
.carousel-faded40, .carousel-faded40 * { filter:alpha(opacity=40); /* IE lt 8 */ opacity:0.40; /* FF lt 1.5, Netscape */ }
.carousel-faded30, .carousel-faded30 * { filter:alpha(opacity=30); /* IE lt 8 */ opacity:0.30; /* FF lt 1.5, Netscape */ }
.carousel-faded20, .carousel-faded20 * { filter:alpha(opacity=20); /* IE lt 8 */ opacity:0.20; /* FF lt 1.5, Netscape */ }
.carousel-faded10, .carousel-faded10 * { filter:alpha(opacity=10); /* IE lt 8 */ opacity:0.10; /* FF lt 1.5, Netscape */ }
.carousel-faded0, .carousel-faded0 * { filter:alpha(opacity=0); /* IE lt 8 */ opacity:0.00; /* FF lt 1.5, Netscape */ }

