/* -------------------------------------------------- */
/* Alignment */
/* -------------------------------------------------- */
.center {
    margin-left: auto;
    margin-right: auto
    }
.centerWide {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center
    }
/* Use to center a table and make it as wide as it can get */
div.buff {
    padding: 0 0 0 15px;
    border-left: 2px solid #DDD
    }
.textc {
    text-align: center
    }
.description {
    font-size: 10px;
    color: #808080;
    font-weight: normal
    }
/* -------------------------------------------------- */
/* Tables */
/* -------------------------------------------------- */
/* TODO: What is this for? */
/*#roottable tr, #roottable td  {
	padding: 0px;
}*/
/* table.details - for 2 column tables that show details about some object. Assumes th are used on left column and td on right column and .headderrow for header rows */
table.details {
    border-spacing: 0;
    border-collapse: collapse
    }
table.details tr {
    border-color: #FFE5D4;
    border-style: solid;
    border-width: 0 0 1px 0
    }
table.details tr.odd, table.details tr.lightrow {
    background-color: #E8F1FF
    }
table.details tr.even, table.details tr.darkrow {
    background-color: #FFF
    }
table.details thead th, table.details th {
    width: 50%;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 10px;
    color: #494949;
    padding: 4px;
    border-right: 1px dashed #CCC;
    vertical-align: top;
    text-align: right
    }
table.details th.centerhead {
    text-align: center
    }
table.details td {
    padding: 4px;
    text-align: left
    }
table.details tr.adminrow {
    background-color: #FFC
    }
table.details tr.headerrow th a {
    color: #FFF;
    cursor: pointer
    }
table.details tr.headerrow td, table.details tr.headerrow th {
    color: #FFF;
    background-color: #7080FF;
    border-bottom: 1px solid #00A;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 3px;
    border-right: 1px dashed #AAA;
    vertical-align: bottom
    }
table.details tr.headerrow th a {
    color: #FFF;
    cursor: pointer
    }
table.details tr.headerCenter td, table.details tr.headerCenter th {
    color: #FFF;
    background-color: #7080FF;
    border-bottom: 1px solid #00A;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 3px;
    border-right: 1px dashed #AAA;
    vertical-align: bottom;
    text-align: center
    }
table.details tr.alertrow {
    background-color: #A5C1A2
    }
table.data {
    border-spacing: 0;
    border-collapse: collapse;
    border: none
    }
table.data thead th, table.data tr.headerrow th {
    border-bottom: 1px solid #00A;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 5px 3px 3px
    }
table.data .midrow th {
    border-top: 3px solid #000;
    border-bottom: 1px solid #00A;
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 5px 3px 3px;
    background: #FFF;
    color: #000
    }
table.data tr {
    border-color: #FFE5D4;
    border-style: solid;
    border-width: 0 0 1px 0
    }
table.data tr.paymentrow a {
    color: #009000
    }
table.data tr.paymentrow {
    color: #009000;
    background: url(images/fadeGreen.png) repeat-x;
    border-bottom: 1px solid #70C070 !important
    }
table.data tr.usersubmitted {
    background-color: #FC9;
    border-bottom: 1px solid #C60 !important
    }
table.data tr.void, table.data tr.void a, table.data tr.voidrow, table.data tr.voidrow a {
    color: #AAA
    }
table.data tr.adminrow {
    background-color: #FFC
    }
table.data tr.eveninactive, table.data tr.eveninactive a, table.data tr.oddinactive, table.data tr.oddinactive a, table.data tr.inactive, table.data tr.inactive a {
    color: #BBB
    }
table.data tr.odd, table.data tr.oddinactive, table.data tr.darkrow {
    background-color: #E8F1FF
    }
table.data tr.even, table.data tr.oddinactive, table.data tr.lightrow {
    background-color: #FFF
    }
table.data th {
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 10px;
    color: #494949;
    padding: 2px 4px 0 2px;
    text-align: left;
    border: dashed #CCC;
    border-width: 0 1px
    }
table.data th.centerhead {
    text-align: center
    }
table.data td {
    padding: 4px;
    border: dashed #CCC;
    border-width: 0 1px
    }
table.data tr.alertrow {
    background-color: #FFF3C6;
    /*A5C1A2*/
    }