body { margin: 0; padding: 0; background: #e6e6e6}
body, p, li, td, th, div, dd { font-family: Verdana, Arial, sans-serif; font-size: 10pt; }
a { color: #003464; }
a:visited { color: #003464; }
a.roster_name_entry { font-family: Verdana, Arial, sans-serif; font-size: 10pt; color: #000; text-decoration: none; }
a.roster_name_entry:visited { font-family: Verdana, Arial, sans-serif; font-size: 10pt; color: #000; text-decoration: none; }
table.layout { position: relative; margin: 10px; margin-right: auto; margin-left: auto; width: 602px; z-index: 2; border: 1px solid #666; border-top: 3px solid #666; border-bottom: 3px solid #666; background-color: #fff; }
table.layout td { margin: 0; padding: 0; }
td.layout_head { border-bottom: 2px solid black; background-image: url(images/header_tile.gif); background-repeat: repeat-x; background-position: left bottom;}
td.layout_nav { border-bottom: 1px solid #666; border-top: 1px solid #666; }
td.layout_nav ul { margin: 0; padding: 0; text-align: right; }
td.layout_nav ul li { display: inline; padding: 0; margin: 0; }
td.layout_nav ul li a { font-weight: bold; text-decoration: none; background-color: #fff; color: #666; padding-left: 10px; padding-right: 10px; }
td.layout_nav ul li a:visited { color: #666; }
td.layout_nav ul li a:hover { font-weight: bold; text-decoration: none; background-color: #003464; color: #fff; padding-left: 10px; padding-right: 10px; }
td.layout_nav ul li.here a { font-weight: bold; text-decoration: none; background-color: #666; color: #fff; padding-left: 10px; padding-right: 10px; }
td.layout_nav ul li.here a:visited { color: #fff; }
td.layout_nav ul li.here a:hover { font-weight: bold; text-decoration: none; background-color: #003464; color: #fff; padding-left: 10px; padding-right: 10px; }
table.layout td.layout_content { width: 600px; padding: 10px; border-top: 1px solid #666; }
table.layout td.layout_content p.content_footer { font-size: 8pt; padding-bottom: 35px; }
table.layout td.layout_content p.content_date { color: #666; font-weight: bold; margin: 0; padding-bottom: 10px; }
table.layout td.layout_content p.content_title { font-size: 12pt; font-weight: bold; margin: 0; border-bottom: 1px solid #003464; color: #003464; }
span.light_print { color: #666; }
span.dark_print { color: #003464; }
span.positive { color: #339933; }
span.negative { color: #990000; }
table.roster_table { padding: 0; margin: 0; margin-top: 10px; margin-bottom: 30px; }
td.roster_name_head { width: 200px; color: #fff; background-color: #666; font-weight: bold; }
td.roster_race_head { width: 80px; color: #fff; background-color: #666; font-weight: bold; }
td.roster_hero_head { width: 30px; color: #fff; background-color: #666; font-weight: bold; }
td.roster_pro_head { width: 226px; color: #fff; background-color: #666; font-weight: bold; }
td.roster_status_head { width: 80px; color: #fff; background-color: #666; font-weight: bold; }
td.roster_milestone_head { width: 80px; color: #fff; background-color: #666; font-weight: bold;}
td.roster_name_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; }
td.roster_alt_name_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; margin-left: 4px; }
td.roster_race_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; }
td.roster_hero_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; }
td.roster_pro_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; }
td.roster_milestone_entry { border-bottom: 1px solid #666; border-right: 1px solid #666; }
p.roster_table_entry { font-size: 8pt; padding: 0; margin: 0; padding-left: 10px; padding-right: 10px; }
p.roster_profession_entry { font-size: 8pt; padding: 0; margin: 0; padding-left: 6px; padding-right: 6px; }
table.layout p.section_title { font-size: 12pt; font-weight: bold; margin: 0; border-bottom: 1px solid #003464; color: #003464; }
table.layout p.sub_title { color: #666; font-weight: bold; }
table.layout td.layout_full { width: 600px; padding: 10px; border-top: 1px solid #666; }
table.layout td.layout_full p.sub_text { font-size: 8pt; text-align: center; }
button { font-family: Verdana, Arial, sans-serif; font-size:7pt; text-align: center; }

table.SRS { align: center; width: 96%; border-spacing: 0px; text-decoration: none; background-color: #EFEFEF; color: #000000; border: thin solid #000044; }
tr.SRS_header { color: #EFEFEF; background-color: #000044; }
tr.SRS1 { color: #000000; background-color: #FFFFFF; }
tr.SRS2 { color: #000000; background-color: #CDCDCD; }
td.SRS1 { padding-left: 5px; background-color: #FFFFFF; }
td.SRS2 { padding-left: 5px; background-color: #EFEFEF; }
p.SRS_title { font-size: 11pt; font-weight: bold; }
p.SRS_heading_text { font-size: 10pt; font-weight: bold;  }