/*** Text Styles ***/
table .sortable h1 {
    color:#ADADAD;
    font-size:20px;
    font-style:oblique;
    font-weight:normal;
    letter-spacing:-1px;
    line-height:22px;
    margin:0pt auto 32px;
    text-align:center;
    width:600px;
}
table .sortable h2 {
    color:#AAAAAA;
    font-size:17px;
    font-style:oblique;
    font-weight:normal;
    line-height:19px;
    margin:0pt auto 12px;
    text-align:center;
    width:600px;
}
table .sortable h3 {
    color:#999999;
    font-size:16px;
    font-style:bold;
    font-weight:normal;
    line-height:18px;
    margin:0pt auto 12px;
    text-align:center;
    width:600px;
}

table .sortable h1, table .sortable h2, table .sortable h3 {
    font-family:Cambria,Georgia,"Times New Roman",serif;
}
table .sortable p {
    font-family:Cambria,Georgia,"Times New Roman",serif;
    color:#999999;
    font-size:13px;
    font-weight:normal;
    letter-spacing:1px;
    text-align:center;
}


/*** Table ***/




table .sortable {
        border-collapse:collapse;
        border-left:1px solid #FFD200;
        margin:0pt 0pt 1.5em 0pt;
        padding:0pt;
        width:auto;
}
.cs1 {
        width:30em;
}
.cs2 {
        width:20em;
}
.cs1 td, .cs2 td, #scientificNotation {
        text-align:right;
}
table .sortable caption {
        font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
        font-size:12px;
        font-size-adjust:none;
        font-stretch:normal;
        font-style:italic;
        font-variant:normal;
        font-weight:normal;
        line-height:normal;
        margin:0pt auto;
        padding:0pt 0pt 5px;
        text-align:right;
        width:auto;
}
table .sortable th {
    background:#FF8700 url(img/bg_header.jpg) no-repeat scroll 0%;
        border-bottom:1px solid #FF8700;
        border-right:1px solid #FF8700;
        border-top:1px solid #FF8700;
        color:#ffffff;
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:12px;
        font-size-adjust:none;
        font-stretch:normal;
        font-style:normal;
        font-variant:normal;
        font-weight:bold;
        letter-spacing:1px;
        line-height:22px;
        padding:8px 12px 4px;
        text-align:center;
        text-transform:uppercase;
        vertical-align:middle;
}
table .sortable th.left {
        text-align:left;
}
table .sortable th.right {
        text-align:right;
}

table .sortable td.total {
        background:transparent none repeat scroll 0%;
        border-left:0pt none;
        border-right:1px solid #C1DAD7;
        border-top:0pt none;
        font-weight:bold;
        letter-spacing:1px;
        text-align:right;
        text-transform:uppercase;
}
table .sortable th.sortable, th.sortable-text, th.sortable-date, th.sortable-keep, th.sortable-date-dmy, th.sortable-numeric, th.sortable-currency, th.sortable-sortByTwelveHourTimestamp, th.sortable-sortIPAddress, th.sortable-sortEnglishLonghandDateFormat, th.sortable-sortScientificNotation, th.sortable-sortImage, th.sortable-sortFileSize {
    background:#FF8700 url(img/bg_header_sortable.jpg) no-repeat scroll 0%;
        cursor:pointer;
        padding:8px 12px 4px 16px;
}
table .sortable th.forwardSort {
    background:#FF8700 url(img/bg_header_down.jpg) no-repeat scroll 0pt;
}
table .sortable th.reverseSort {
    background:#FF8700 url(img/bg_header_up.jpg) no-repeat scroll 0pt;
}
table .sortable thead th.forwardSort a, table thead th.reverseSort a {
        color:#515151;
        text-decoration:none;
}
table .sortable th a {
        background:transparent none repeat scroll 0%;
        color:#ffffff;
        text-decoration:none;
}
table .sortable td a {
        background:transparent none repeat scroll 0%;
        color:#223399;
        text-decoration:none;
}
table .sortable td img {
        border:3px solid #DDDDDD;
        margin:0pt auto;
}
table .sortable td a:hover {
        background:transparent none repeat scroll 0%;
        border-bottom:1px dotted #A80000;
        color:#A84444;
}
table .sortable td {
        border-bottom:1px solid #FF8700;
        border-right:1px solid #FF8700;
        color:#515151;
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:12px;
        font-size-adjust:none;
        font-stretch:normal;
        font-style:normal;
        font-variant:normal;
        font-weight:normal;
        line-height:normal;
        padding:6px 12px;
        text-align: center;
}

table .sortable td.left {
        text-align:left;
}
table .sortable td.right {
        text-align:right;
}

table .sortable td.alternate {
        background:#dddddd none repeat scroll 0%;
}

table .sortable tr.alt {
        background:#FFAB4C  none repeat scroll 0%;
        color:#797268;
}
table .sortable tr[class="alt"] td {
    background:#FFAB4C  url(img/td_alt.jpg) no-repeat scroll 0%;

}

table .sortable tr[class="alt"] td.alternate {
        background:#aaaaaa none repeat scroll 0%;
}

table .sortable td[class~="alt"] {
    background:#B9B9B9 url(img/col_alt.jpg) no-repeat scroll 0% !important;
    border-bottom:1px solid #B9B9B9;
}



table .sortable tbody tr.alt td:first-child {
    background:#FFAB4C  url(img/bullet2.gif) no-repeat scroll 0% 2px;
        font-weight:bold;
}
table .sortable tbody tr td:first-child {
    background:#FFFFFF url(img/bullet1.gif) no-repeat scroll 0% 2px;
        font-weight:bold;
}
* html table .sortable tr.alt td {
        background-color:#FFAB4C;
}
* html table .sortable tr td.alt, * html tr.alt td.alt {
        background-color:#EDF3F3;
}

/*** Pagination list styles ***/
ul.fdtablePaginater
{
    display:table;
    list-style:none;
    padding:0;
    margin:0 auto;
    text-align:center;
    height:2em;
    width:auto;
    margin-bottom:2em;
}
ul.fdtablePaginater li
{
    display:table-cell;
    padding-right:4px;
    color:#666;
    list-style:none;

    -moz-user-select:none;
    -khtml-user-select:none;
}
ul.fdtablePaginater li a.currentPage
{
    border-color:#BE0027 !important;
    color:#000;
}
ul.fdtablePaginater li a:active
{
    border-color:#222 !important;
    color:#222;
}
ul.fdtablePaginater li a,
ul.fdtablePaginater li div
{
    display:block;
    width:2em;
    font-size:1em;
    color:#666;
    padding:0;
    margin:0;
    text-decoration:none;
    outline:none;
    border:1px solid #ccc;
    font-family:georgia, serif;
}
ul.fdtablePaginater li div
{
    cursor:normal;
    opacity:.5;
    filter:alpha(opacity=50);
}
ul.fdtablePaginater li a span,
ul.fdtablePaginater li div span
{
    display:block;
    line-height:2em;
    border:1px solid #fff;
    background:#fff url(img/bg_header.jpg) repeat-x 0 0px;
}
ul.fdtablePaginater li a
{
    cursor:pointer;
}
ul.fdtablePaginater li a:focus
{
    color:#333;
    text-decoration:none;
    border-color:#aaa;
}
.fdtablePaginaterWrap
{
    text-align:center;
    clear:both;
    text-decoration:none;
}
ul.fdtablePaginater li .next-page span,
ul.fdtablePaginater li .previous-page span,
ul.fdtablePaginater li .first-page span,
ul.fdtablePaginater li .last-page span
{
    font-weight:bold !important;
}
/* Keep the table columns an equal size during pagination */
table .sortable td.sized1
{
    width:16em;
    text-align:left;
}
table .sortable td.sized2
{
    width:10em;
    text-align:left;
}
table .sortable td.sized3
{
    width:7em;
    text-align:left;
}
