th{
    font-weight:normal;
}
#tablecontainer{
    line-height:20px;
}

#dataheader {
    background-color:#2089CC;
    border-bottom:2px solid #FFFFFF;
    color:#FEEC62;
    font-size:16px;
    font-weight:bold;
    padding:10px;
    text-align:left;
}

#dataheader p {
    color:#FFFFFF;
    font-size:14px;
    font-weight:normal;
    margin:0;
}

#datalinks {
    background:none repeat scroll 0 0 #F0ECD4;
    border-bottom:1px solid #FFFFFF;
    color:#4A4949;
    padding:17px 20px 20px 0;
    text-align:left;
}

#datalinks ul {
    list-style-type:none;
    margin:-8px 0 15px -8px;
    padding:0;
}

#datalinks li {
    display:block;
    float:left;
    font-size:13px;
    padding:0;
    list-style-type:square;
    margin:0 0 10px 17px;
}

table.data {
    border:medium none;
    font-family:Arial,Helvetica,"sans serif";
    font-size:12px;
    margin:-1px 0 0;
    padding:0;
    width:100%;
}

table.data td{
    background:none repeat scroll 0 0 #F0ECD4;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    color:#4A4949;
    padding:7px;
    text-align:left;
    vertical-align:top;
}

table.data th {
    background:none repeat scroll 0 0 #DFE5EA;
    border-bottom:1px solid #FFFFFF;
    border-left:1px solid #FFFFFF;
    color:#010101;
    font-size:14px;
    padding:7px;
    text-align:left;
    vertical-align:bottom;
}

table.data thead th.even{
    background:none repeat scroll 0 0 #DED8B8;
    border-bottom:1px solid #F8F6E9;
    border-top:1px solid #FFFFFF;
    color:#4A4949;
    font-size:12px;
    font-weight:bold;
    padding:7px;
    text-align:center;
    vertical-align:bottom;
}

table.data thead th.even.group0{
    text-align:left;
}

table.data thead th.odd{
    background:none repeat scroll 0 0 #EAE5C4;
    border-bottom:1px solid #FFFFFF;
    border-left:1px solid #FFFFFF;
    border-top:1px solid #FFFFFF;
    color:#4A4949;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    vertical-align:bottom;
}

table.data tbody th.even, table.data tbody td.even{
    background:none repeat scroll 0 0 #F0ECD4;
    border-bottom:1px solid #F8F6E9;
    color:#4A4949;
    font-size:12px;
    padding:7px;
    vertical-align:top;
}

table.data tbody th.odd, table.data tbody td.odd{
    background:none repeat scroll 0 0 #F7F5E7;
    border-left:1px solid #FFFFFF;
}

table.data tbody th.odd{
   color: #4A4949;
   font-size: 12px;
   padding: 7px;
}

table.data thead th.subthead3 {
    background:none repeat scroll 0 0 #247ED2;
    border-bottom:1px solid #FFFFFF;
    border-left:1px solid #FFFFFF;
    border-top:1px solid #FFFFFF;
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    vertical-align:bottom;
}

.bold{font-weight:bold;}
.italic{font-style:italic;}
.underline{text-decoration: underline;}

table.data tbody tr td.indent1, table.data tbody tr th.indent1{padding-left:20px;}
table.data tbody tr td.indent2, table.data tbody tr th.indent2{padding-left:30px;}
table.data tbody tr td.indent3, table.data tbody tr th.indent3{padding-left:40px;}
table.data tbody tr td.indent3, table.data tbody tr th.indent4{padding-left:50px;}

#tablecontainer ul.tablenotes {
    border:1px solid #E1E1E1;
    margin:0 0 10px 0;
    padding:0;
    list-style:none;
}

#tablecontainer ul.tablenotes li {
    background:none repeat scroll 0 0 #FFFFFF;
    color:#010101;
    font-size:11px;
    list-style-type:none;
    margin:0;
    padding:10px;
    text-align:left;
}

#tablecontainer ul.tablenotes li sup {
    font-size:11px;
}

.supporting_info {
    font-size:12px;
    line-height:20px;
    padding:10px 0 15px 5px;
    width:700px;
}

.supporting_info h1 {
    color:#4A4949;
    font-size:16px;
    line-height:16px;
    margin:0 0 10px !important;
    padding:0;
}

.supporting_info a {
    color:#1B528E;
}


#dd-content{
    width:600px;
}

#table-data-container{
    overflow:scroll;
    overflow-y:hidden;
    width:930px;
}

#jump-links{
    line-height:13px;
    padding:0 10px;
    clear:both;
}

#jump-links a b{
    font-weight:normal;
}

.template-table-edit #tablecontainer table td.header, .template-table-edit #tablecontainer table td.th{
   font-weight: bold;
   text-align: left;
}

.template-table-edit #tablecontainer table td.ignored{
   color: red;
}

table.data tbody td.numbercell, table.data tbody th.numbercell{
   text-align:right;
   white-space: nowrap;
}

div#content table.data td.alignright, div#content table.data th.alignright{ text-align: right;}
div#content table.data td.alignleft, div#content table.data th.alignleft{ text-align: left;}
div#content table.data td.aligncenter, div#content table.data th.aligncenter{text-align: center;}
div#content table.data td.alignfull, div#content table.data th.alignfull{text-align: justify;}

div#content table.data td.valignmenttop, div#content table.data th.valignmenttop{ vertical-align: top;}
div#content table.data td.valignmentmiddle, div#content table.data th.valignmentmiddle{ vertical-align: middle;}
div#content table.data td.valignmentbottom, div#content table.data th.valignmentbottom{ vertical-align: bottom;}
