/* ********************** */
/*  General Table Styles  */
/* ********************** */
.align-center { text-align: center; }
#list-table small { padding:0;margin:0; }

/* ********************** */
/*   Table Body Styles    */
/* ********************** */
/*#list-table tbody tr { height: 29px; vertical-align: middle; }*/
#list-table tbody tr {
    min-height: 29px;
    height: auto !important;
    height: 29px;
    vertical-align: middle;
}
#list-table tbody tr.new { font-weight: bold; }
/*#list-table tbody tr.even { background: #FFF url('/images/tables/tbl_even_bg.jpg') top left repeat-x; }
#list-table tbody tr.odd { background: #FFF url('/images/tables/tbl_odd_bg.jpg') top left repeat-x; }      */
#list-table tbody tr.selected_even { background: #FFF url('/images/tables/tbl_highlight_even_bg.jpg') top left repeat-x; }
#list-table tbody tr.selected_odd { background: #FFF url('/images/tables/tbl_highlight_odd_bg.jpg') top left repeat-x; }
#list-table tbody td { border-right: 1px solid #dadada; line-height: 20px; }
#list-table tbody td.start { border-left: 1px solid #dadada; }
#list-table tbody tr.end td { border-bottom: 1px solid #dadada; }    

/* Header Border + Rounded Corners */
#list-table thead tr { height: 26px; }
#list-table thead .head-bt { border-top: 1px solid #dadada; }
#list-table thead .head-tr { background: #FFF url('/images/tables/tbl_top_right_bg.png') top right no-repeat; }
#list-table thead .head-tl { background: #FFF url('/images/tables/tbl_top_left_bg.png') top left no-repeat; }
#list-table thead td.start { border-left: 1px solid #dadada; }
#list-table thead tr.end td { border-bottom: 1px solid #dadada; }
#list-table thead tr.img-align img { vertical-align: text-middle; }
#list-table thead tr.img-align img.info { vertical-align: sub; }

/* Table Hover Styles */
/*#list-table tbody tr.even:hover, tr.even.over { background: #FFF url('/images/tables/tbl_highlight_even_bg.jpg') top left repeat-x; }
#list-table tbody tr.odd:hover, tr.odd.over { background: #FFF url('/images/tables/tbl_highlight_odd_bg.jpg') top left repeat-x; }*/

#list-table {
    border:1px solid #E3E3E3;
    font-size: 10pt;
}

#list-table tbody td {
    text-align: center;
    padding: 0.5em;
}

#list-table tbody tr.even {
    background: #FDFDFD url('/images/tables/tbl_even_bg.jpg') repeat-x scroll left top;
}

#list-table tbody tr.odd {
    background: #F2F2F2 url('/images/tables/tbl_odd_bg.jpg') repeat-x scroll left top;
}   

#list-table tbody tr.odd_selected td, #list-table tbody tr.even_selected td {
/*    background:#f5dcbd;*/
background: transparent url('/images/tbl_selected_bg.gif') repeat-x scroll left top;
}

#list-table tbody tr.even:hover, #list-table tbody tr.odd:hover {
    background: #E5F4D3 url('/images/tables/tbl_highlight_even_bg.jpg') repeat-x scroll left top;
}

/* few additions from Ryan, wasn't 100% sure where they were being set so */
#list-table th { text-align: center; background-color: #FFFFFF; }

#list-table caption { 
    text-align: left;
    padding: 10px 0 20px 2px;  
}

/* ********************** */
/*   Pagination           */
/* ********************** */
div.paginate {
    background: #F9F9F9;
    border: 1px solid #E3E3E3;
    padding: 7px;
    margin-top: 10px;
    vertical-align: middle;
    font-size: 8pt;
    overflow: hidden;
    min-height: 20px;
    height: auto !important;
    height: 20px;
    vertical-align: middle;
}

div.paginate .info {
    float: left;
    width: 200px;
    line-height: 1.8;
    font-size: 8pt;
}
div.paginate .links {
    float: right;
}
div.paginate .links a {
    padding-left: 5px;
    padding-right: 5px;
    font-weight: normal;
    line-height: 1.8;
    display: inline;
    color: #000000;
}
#cpanel div.paginate .links a:link {
    font-weight: normal;
    color: #000000;
}
#cpanel div.paginate .links a:visited {
    font-weight: normal;
    color: #000000;
}
#cpanel div.paginate .links a:active {
    font-weight: normal;
    color: #000000;
}
#cpanel div.paginate .links a.prevLink {
    display: inline;
    border: 1px solid #E3E3E3;
    border-top: 0; 
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background:#FFFFFF url('/images/tables/tbl_even_bg.jpg') repeat-x scroll left top;
    font-weight: bold; 
    line-height: 1.8;
    color: #000000;  
}
#cpanel div.paginate .links a.nextLink {
    display: inline;
    border: 1px solid #E3E3E3;
    border-top: 0px; 
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background:#FFFFFF url('/images/tables/tbl_even_bg.jpg') repeat-x scroll left top;
    font-weight: bold;
    line-height: 1.8;
    color: #000000;  
}
#cpanel div.paginate .links a.curLink {
    display: inline;
    border: 1px solid #E3E3E3;
    border-top: 0; 
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    background:#FFFFFF url('/images/tables/tbl_even_bg.jpg') repeat-x scroll left top;
    line-height: 1.8;
    color: #000000;  
}

div.list-results {
    padding-top: 5px;
    font-size: 8pt;
}

div.below-table {
    padding-top: 5px;
    height: 20px;
}
div.limit-select {
    float: left;
    overflow:hidden;
    width: 200px; 
    text-align: left; 
    height: 29px;
}

div.with-selected {
    overflow: hidden;
    height: 29px;
    width: 275px;
    text-align: right;
    float: right;
}
div.below-table select, div.below-table select option {
    padding: 1px;
}