/* header
------------------------------------------------------------------------------*/
a img {
    border:         none;
}
#logo a img {
    width:          69px;
    height:         50px;
    margin:         0 0 40px 0;
}

/* hidden
------------------------------------------------------------------------------*/
.skip,
.hide,
.noprint,
#nav,
#search,
#info,
#breadcrumbs,
#footer,
#slideshow-wrap {
    display:        none;
}

/* text
------------------------------------------------------------------------------*/
body {
    font:           normal 0.75em/1.48em Arial, Helvetica, sans-serif;
}
h2 .sIFR-alternate {
    display:        block;
    overflow:       hidden;
    position:       relative;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,table {
    margin:         0 0 1.4em 0;
}


/* generic classes
------------------------------------------------------------------------------*/
.fl {
    float:          left;
}
.fr {
    float:          right;
}
.cb {
    clear:          both;
    overflow:       hidden;
}
img.fl {
    margin:         0.3em 1em 0.3em 0;
}
img.fr {
    margin:         0.3em 0 0.3em 1em;
}
.caps {
    display:        block;
    font-size:      3em;
    float:          left;
    color:          #b5123e;
    padding:        0.15em 0.2em 0 0;
    font-weight:    bold;
}


/* tables
------------------------------------------------------------------------------*/
table {
    width:          100%;
    caption-side:   bottom;
}
caption {
    text-align:     left;
    font-size:      0.917em;
    line-height:    1.2em;
    color:          #b7b7b7;
    margin:         -1em 0 1.5em 0;
}
th {
    color:          #000;
    font-size:      0.917em;
    line-height:    1.2em;
    padding:        5px 10px 3px 0;
    font-weight:    bold;
}
tr.odd td{
    background:     #fff;
}
td {
    border:         1px solid #ccccce;
    padding:        5px;
}