/* ------------------*/
/* BUILT-IN ELEMENTS */
/* ------------------*/

body {
font-family: Verdana, Arial, Helvetica, sans-serif; 
background: #D0FFD0;
vertical-align: top;
text-align: left;
}

p {
font-size: 8pt; 
font-weight: normal;
line-height: 14pt; 
color: black;
}

p.emphasis {
font-weight: bold;
font-style: italic;
}

p.indented {
margin-left: 30px;
}

p.italiclightunderscore {
font-style: italic;
border-bottom: 1px dotted;
border-color: gray;
}

p.indenteditalic {
margin-left: 30px;
font-style: italic;
}

li {
margin-left: 15px;
font-size: 8pt; 
font-weight: normal;
line-height: 14pt; 
color: black;
}


tr {
vertical-align: top;
}

td {
vertical-align: top;
text-align: left;
}

/* ------------------*/
/* LAYERS            */
/* ------------------*/

.titlelayer {
position:absolute; 
width: 1193px; 
height: 69px;
left: 0px;
top: 0px;
border: none;
}

.menulayer {
position:absolute; 
width:150px; 
left: 0px;
top: 70px;
border-style: solid; 
border-top-width: 0px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 0px;
border-color: darkgreen;
padding-left: 8px;
padding-bottom: 20px;
background: lightyellow;
}

.straplinelayer {
position: absolute; 
width: 1042px; 
height: 30px;
left: 151px;
top: 80px;
border-style: dotted;
border-top-width: 0px; 
border-right-width: 0px; 
border-bottom-width: 1px; 
border-left-width: 0px;
border-color: darkgreen;
padding-left: 20px;
}

.contentlayer {
position:absolute; 
height:800px;
left: 151px;
top: 112px;
border: none;
padding-left: 20px;
padding-top: 20px;
}

.infolayer {
position:absolute; 
left: 20px;
top: 400px;
width: 600px;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding: 20px;
background: lightyellow;
}

/* ------------------*/
/* MENU LAYER        */
/* ------------------*/

.menulayer h1 {
font-size: 11pt; 
color: darkgreen;
line-height: 18pt; 
font-weight: bold;
margin-top: 10px;
margin-bottom: 4px;
}

.menulayer p {
margin-top: 0px;
margin-bottom: 0px;
}

/* ------------------*/
/* STRAP LINE LAYER  */
/* ------------------*/

.straplinelayer p {
font-style: italic;
color: darkgreen;
margin-top: 0px;
margin-bottom: 0px;
}

/* ------------------*/
/* CONTENT LAYER     */
/* ------------------*/

.contentlayer h1 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px;
}

.contentlayer h2 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.contentlayer h3 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 10pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.contentlayer h4 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.contentlayer h5 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
line-height: 14pt; 
font-style: italic;
margin-top: 8px;
margin-bottom: 2px;
}

.contentlayer p {
margin-top: 0px;
margin-bottom: 8px;
}

/* ------------------*/
/* INFO LAYER        */
/* ------------------*/

.infolayer h2 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.infolayer h3 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 10pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.infolayer p {
margin-top: 0px;
margin-bottom: 8px;
}

/* ------------------*/
/* LISTING           */
/* ------------------*/

.listing p {
margin-top: 0px;
margin-bottom: 2px;
}

/* ------------------*/
/* KIT TABLE         */
/* ------------------*/

.kit_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
background: #E0FFE0;
}

.kit_table td {
border: 1px dotted green;
padding: 4px;
}

/* ------------------*/
/* RESULTS TABLE     */
/* ------------------*/

.results_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
background: #E0FFE0;
}

.results_table td {
border: 1px dotted green;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
}

.results_table td.title {
border: 1px solid blue;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
background: deepskyblue;
}

.results_table td.subtitle {
border: 1px solid blue;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
background: cornflowerblue;
}

.results_table p {
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 0px;
}

.results_table h2 {
text-align: center;
color: white;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px;
}

.results_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
}

.results_table tr.altrow {
background: #D0FFD0;
}

.results_table td.centrebar {
background: #D0FFD0;
}

/* ------------------*/
/* NEWSLETTER TABLE  */
/* ------------------*/

.newsletter_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 4px;
padding-right: 0px;
background: lightyellow;
}

.newsletter_table td {
border: 1px dotted green;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
}

.newsletter_table td.datecol {
width: 120px;
}

.newsletter_table td.headlinecol {
width: 250px;
}

.newsletter_table td.contentscol {
width: 400px;
}

.newsletter_table p {
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 0px;
}

/* ---------------------*/
/* RULED TABLE (GREEN)  */
/* ---------------------*/

.music_ruled_table_1 {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
background: #E0FFE0;
}

.music_ruled_table_1 td {
border: 1px dotted green;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
}

.music_ruled_table_1 p {
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 0px;
}

.music_ruled_table_1 tr.altrow {
background: #D0FFD0;
}

/* ---------------------*/
/* RULED TABLE (PAPER)  */
/* ---------------------*/

.music_ruled_table_2 {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
background: lightyellow;
}

.music_ruled_table_2 tr {
}

.music_ruled_table_2 td {
border: 1px dotted green;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
}

.music_ruled_table_2 p {
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 0px;
}

.music_ruled_table_2 tr.altrow {
background: blanchedalmond;
}

/* ---------------------*/
/* NOTEPAPER TABLE      */
/* ---------------------*/

.notepaper_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
background: lightyellow;
}

.notepaper_table td {
border: 1px dotted green;
padding-left: 4px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 4px;
}

.notepaper_table p {
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 0px;
}

.notepaper_table td.titlecol {
width: 180px;
}

.notepaper_table td.contentscol {
width: 400px;
}

/* ---------------------*/
/* NEWS TABLE      */
/* ---------------------*/

.news_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 50px;
background: white;
}

.news_table td {
width: 100%
border: none;
padding-left: 32px;
padding-top: 16px;
padding-bottom: 16px;
padding-right: 32px;
}

.news_table p {
text-align: justify;
line-height: 12pt; 
margin-top: 0px;
margin-bottom: 6px;
}

.news_table td.title {
border-top: 1px solid;
border-bottom: 2px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: darkgreen;
background: #FFFF77;
}

.news_table td.leftcol {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: black;
}

.news_table td.rightcol {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: black;
}

.news_table h1 {
text-align: center;
color: darkgreen;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 36pt; 
line-height: 36pt; 
font-weight: bold;
font-style: italic;
margin-top: 0px;
margin-bottom: 10px;
}

.news_table h2 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.news_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 12pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.news_table h4 {
text-align: center;
color: darkgreen
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 16pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

/* ---------------------*/
/* LINKS TABLE      */
/* ---------------------*/

.links_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
background: azure;
}

.links_table td {
border: 1px dotted blue;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 8px;
}

.links_table p {
line-height: 14pt; 
margin-top: 0px;
margin-bottom: 0px;
}

/* ---------------------*/
/* NOTICES TABLE      */
/* ---------------------*/

.notices_table {
border-collapse: collapse;
border: none;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
}

.notices_table td {
border: none;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 16px;
padding-right: 16px;
}

/* ---------------------*/
/* NOTICE TABLE      */
/* ---------------------*/

.notice_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 3px solid;
border-right: 3px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 8px;
background: azure;
}

.notice_table td {
border: none;
padding-left: 16px;
padding-top: 16px;
padding-bottom: 16px;
padding-right: 16px;
}

.notice_table h2 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 16pt; 
line-height: 20pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.notice_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}
.notice_table p {
line-height: 14pt; 
margin-top: 0px;
margin-bottom: 0px;
}

/* ---------------------*/
/* OTHER RACES TABLE    */
/* ---------------------*/

.other_races_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 50px;
background: azure;
}

.other_races_table td {
border: 1px dotted;
border-color: blue;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 8px;
}

.other_races_table td.title {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: deepskyblue;
}

.other_races_table td.subtitle {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: cornflowerblue;
}

.other_races_table td.leftcol {
width: 150px;
}

.other_races_table td.midcol {
width: 80px;
}

.other_races_table h2 {
text-align: center;
color: white;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px;
}

.other_races_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
}

/* ----------------------------*/
/* FRONT PAGE PICTURE TABLE    */
/* ----------------------------*/

.front_page_picture_table {
border-collapse: collapse;
border: none;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 8px;
}

.front_page_picture_table td {
border: none;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 4px;
padding-right: 2px;
}

/* ---------------------------------*/
/* FRONT PAGE CURRENT INFO TABLE    */
/* ---------------------------------*/

.front_page_current_info_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 8px;
}

.front_page_current_info_table td {
border: 1px dotted;
border-color: blue;
padding-left: 8px;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 8px;
background: azure;
}

.front_page_current_info_table td.title {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: cornflowerblue;
}

.front_page_current_info_table td.leftcol {
width: 150px;
}

.front_page_current_info_table h2 {
text-align: center;
color: white;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

.front_page_current_info_table h3 {
color: darkslategray;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 12pt; 
line-height: 14pt; 
font-weight: bold;
margin-top: 4px;
margin-bottom: 2px;
}

/* ---------------------*/
/* SOCIAL TABLE    */
/* ---------------------*/

.social_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 50px;
background: azure;
}

.social_table td {
border: 1px dotted;
border-color: blue;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 8px;
}

.social_table td.title {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: deepskyblue;
}

.social_table td.subtitle {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: cornflowerblue;
}

.social_table td.leftcol {
width: 150px;
}

.social_table td.midcol {
width: 80px;
}

.social_table h2 {
text-align: center;
color: white;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px;
}

.social_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
}

/* ---------------------*/
/* RECOMMENDATIONS TABLE    */
/* ---------------------*/

.recommendations_table {
border-collapse: collapse;
border: 1px solid;
border-bottom: 2px solid;
border-right: 2px solid;
border-color: darkgreen;
padding-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 50px;
background: azure;
}

.recommendations_table td {
border: 1px dotted;
border-color: blue;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 8px;
}

.recommendations_table td.title {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: deepskyblue;
}

.recommendations_table td.subtitle {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-color: blue;
background: cornflowerblue;
}

.recommendations_table td.leftcol {
width: 150px;
}

.recommendations_table td.midcol {
width: 80px;
}

.recommendations_table h2 {
text-align: center;
color: white;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14pt; 
line-height: 18pt; 
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px;
}

.recommendations_table h3 {
text-align: center;
color: black;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 11pt; 
line-height: 18pt; 
font-weight: bold;
}
