body
{
    font-family : Verdana, Arial, Tahoma, Helvetica;
    font-size : 12px;
    margin: 1px;
    padding : 0px;
    background-color : #FFFFFF;
    color : #000000;
}

table, tr, td /* Default properties for tables, rows and cells */
{
    margin : 0px;
    border : 0px;
    padding : 0px;
    border-style : none;
    font-size : 12px;
}

table.global_restr /* Global restriction table */
{
    width : 100%;
    background-image : url(visual/bckgrnd.gif);
    background-repeat : repeat;
    border-collapse: collapse;
}


table.page_horiz_lim /* Horizontal limit of page size */
{
    width : 980px;
}

table.b1 /*top banner line*/
{
    height : 62px;
/*     height : 100px; */
    width : 100%;
    border-bottom : solid;
    border-width : 1px;
    border-color: #FF0000;
    background-image : url(visual/b1_04.gif);
    background-repeat : repeat-x;
/*     background-color : #FF0000; */
/*     background-color : #DDDDFF; */
/*     background-color : #000000; */
}

td.b1_logo
{
    width : 310px;
    font-family : Verdana, Arial, Tahoma, Helvetica;
    font-size : 12px;
    color : #000000;
    font-variant : small-caps;
    text-align : left;
    font-weight : bold;
    vertical-align : center;
}

td.b1_banner1
{
    width : auto;
    text-align : right;
    vertical-align : center;
}

td.b1_banner2
{
    width : 182px;
    text-align : right;
    vertical-align : center;
}

img
{
    margin : 0px;
    border : 0px;
    padding : 0px;
}

img.rch_logo
{
    float : left;
    margin : 0px 10px 0px 0px;
}

img.pr_rel
{
    border-style : solid;
    border-color : #FFFFFF;
    border-width : 1px;
    margin : 3px;
}

img.black_day
{
    border-style : solid;
    border-color : #000000;
    border-width : 10px;
    margin : 3px;
    text-align : right;
}

table.m1 /*first level menu line*/
{
    font-family : Verdana, Arial, Tahoma, Helvetica;
    font-size : 12px;
    width : 100%;
    border-bottom : solid;
    border-color: #FF0000;
    border-width : 1px;
/*     background-color : #DDDDDD; */
}

td.m1_left
{
    width : 50px;
    text-align : left;
    vertical-align : center;
}

td.m1_middle
{
    text-align : left;
    vertical-align : center;
}

td.m1_right
{
    width:300px;
    text-align : right;
    vertical-align : center;
}

table.m2 /*second level menu line*/
{
    height : 84px;
/*     height : 100px; */
    width : 100%;
    border-bottom : solid;
    border-width : 1px;
    border-color: #FF0000;
    background-color : #FFFFFF;
/*     background-color : #BBDDFF; */
/*     background-color : #B0CC60; */
/*     background-color : #FFFFDD; */
}

td.m2_r_logo
{
    width : 170px;
    text-align : left;
    vertical-align : bottom;
/*     background-color : #FFDDDD; */
}

td.m2_menu
{
    text-align : left;
    vertical-align : bottom;
/*     background-color : #FFDDDD; */
}

td.m2_rk_logo
{
    width : 140px;
/*     background-color : #FFDDDD; */
    text-align : right;
    vertical-align : top;
}

td.m2_fia_logo
{
    width : 75px;
/*     background-color : #FFDDDD; */
    text-align : right;
    vertical-align : top;
}

table.v1 /* Varia part 1 in left side */
{
    width : 170px;
    float : left;
/*     border-right : solid; */
    border-width : 1px;
    border-color: #222222;
    padding : 2px;
    margin : 0px 5px 10px 0px;
/*     background-color : #F5F5F5; */
/*     background-color : #DDFFDD; */
/*     background-color : #DDDDDD; */
/*     background-color : #FFDD77; */
    background-color : #FFEEAA;
    text-align : center;
}

table.s1 /* Sponsors part 1 in right side */
{
    width : 170px;
    float : right;
    padding : 2px;
    margin : 0px 0px 10px 5px;
/*     border-left : solid; */
    border-color: #222222;
    border-width : 1px;
/*     background-color : #DDDDDD; */
/*     background-color : #FFB349; */
    background-color : #FFEEAA;
    text-align : center;
}

table.middle_expander /* Horizontal expander of middle part to expand sponors on right and varia on left */
{
    width : 100%;
    margin : 0px;
    border : 0px;
    padding : 0px;
    border-collapse: collapse;
}

table.s2 /* Sponsors part 1 in bottom */
{
    padding : 3px;
    width : 100%;
    border-top : solid;
    border-color: #FF0000;
    border-width : 1px;
    color : #999999;
/*     background-color : #DDFFDD; */
    font-size : 12px;
    text-align : center;
}

table.copyrights /* Copyrights line */
{
    padding : 3px;
    width : 100%;
    border-top : solid;
    border-color: #FF0000;
    border-width : 1px;
    color : #999999;
    background-color : #FFFFFF;
/*     background-image : url(visual/b1_03.gif);
    background-repeat : repeat-x; */
    text-align : center;
}

td.cpl
{
    width : 50%;
    text-align : right;
    vertical-align : center;
    padding : 0px 5px 0px 0px;
}

td.cpr
{
    font-size : 11px;
    width : 50%;
    text-align : left;
    vertical-align : center;
    padding : 0px 0px 0px 5px;
}

table.contacts_form /* Contacts form */
{
    font-weight : bold;
    margin : 3px;
}

td.ct_label
{
    width : 100px;
    text-align : right;
    vertical-align : center;
    padding : 0px 5px 0px 0px;
}

td.ct_label_top
{
    text-align : right;
    vertical-align : top;
    padding : 0px 5px 0px 0px;
}

td.ct_input
{
    text-align : left;
    vertical-align : center;
    padding : 0px 0px 0px 5px;
}

table.r_menu /* round menu */
{
/*     background-color : #BBDDFF; */
/*     background-color : #B0CC60; */
/*     background-color : #FFFFDD; */
}

td.r_menu_l
{
/*     width : 140px; */
    text-align : left;
    vertical-align : bottom;
    padding-left : 5px;
}

td.r_menu_r
{
    text-align : right;
    vertical-align : bottom;
    padding-left : 5px;
}

table.ent /* entries, start list and retirements tables */
{
    border : solid;
    border-width : 1px;
    border-color: #AAAAAA;
    border-collapse: collapse;
}

td.ent_h
{
    font-weight : bold;
    text-align : center;
    vertical-align : center;
    margin : 0px;
    padding : 5px;
    border : solid;
    border-width : 1px;
    border-color: #AAAAAA;
    background-color : #AA0000;
    color : #FFFFFF;
}

td.ent_d
{
    text-align : center;
    vertical-align : center;
    margin : 0px;
    padding : 3px;
    border : solid;
    border-width : 1px;
    border-color: #AAAAAA;
}

td.ent_dl
{
    text-align : left;
    vertical-align : center;
    margin : 0px;
    padding : 3px;
    border : solid;
    border-width : 1px;
    border-color: #AAAAAA;
}

tr.ent_paid
{
    background-color : #D0FFAA;
}

tr.ent_not_paid
{
    background-color : #FFD0AA;
}

td.ss_num /* cell for displaying SS number in results page */
{
    text-align : center;
    vertical-align : center;
    font-size : 20px;
    font-weight : bold;
    background-color: #AA0000;
    color : #FFFFFF;
    width : 50px;
}

td.ss_descr /* cell for displaying SS description in results page */
{
    padding-left : 5px;
}

table.res_ss/* stage results table */
{
    border : solid;
    border-width : 1px;
    border-color : #888888;
    border-collapse: collapse;
    background-color : #D0FFAA;
}

table.res_abs/* stage results table */
{
    border : solid;
    border-width : 1px;
    border-color : #888888;
    border-collapse: collapse;
    background-color : #FFD0AA;
}

td.res_h /* header cell of results table */
{
    background-color: #AA0000;
    color : #FFFFFF;
    padding : 2px;
    border : solid;
    border-width : 1px;
    border-color : #888888;
    font-weight : bold;
}

td.res_d /* data cell middle aligned of results table */
{
    padding : 2px;
    border : solid;
    border-width : 1px;
    border-color : #888888;
    text-align : center;
}

td.res_dl /* data cell left aligned of results table */
{
    padding : 2px;
    border : solid;
    border-width : 1px;
    border-color : #888888;
    text-align : left;
}

td.res_dr /* data cell right aligned of results table */
{
    padding : 2px;
    border : solid;
    border-width : 1px;
    border-color : #888888;
    text-align : right;
}

table.retires/* retirements table */
{
    border : solid;
    border-width : 1px;
    border-color : #FFFF00;
    border-collapse: collapse;
    background-color : #FFD0AA;
}

table.inf_supp /* Informative supporters */
{
    padding : 3px;
    border : none;
    text-align : center;
}

table.ph_thumbs /* Photo gallery thumbnails */
{
    padding : 3px;
    border : none;
    text-align : center;
}

td.ph_thumb /* Photo gallery thumbnail */
{
    padding : 3px;
    border : none;
    text-align : center;
    font-weight : bold;
}

table.ph_image /* Photo gallery image */
{
    padding : 3px;
    border : none;
    text-align : center;
}

td.ph_image /* Photo gallery image */
{
    padding : 3px;
    border : none;
    text-align : center;
    font-weight : bold;
}

table.usual, tr.usual, th.usual, td.usual /* simple usual transaprent table  */
{
    border : solid;
    border-width : 1px;
    border-color : #000000;
    border-collapse: collapse;
    padding : 2px;
}

select.rally_select
{
    font-family : Verdana, Tahoma, Arial, Helvetica;
    font-size : 12px;
    vertical-align : center;
    border :  none;
    background-color : #FFFFFF;
    color : #000000;
    margin : 0px;
    padding : 0px;
}

a.m1:visited, a.m1:link
{
    font-weight : bold;
    color : #000000;
    text-decoration : none;
    padding : 2px 5px 2px 5px;
}

a.m1:hover
{
    font-weight : bold;
    color : #FFFFFF;
    text-decoration : none;
    padding : 2px 5px 2px 5px;
}

a.sw_lang:visited, a.sw_lang:link
{
    font-weight : bold;
    color : #000000;
    text-decoration : none;
    padding : 2px 5px 2px 5px;
}

a.sw_lang:hover
{
    font-weight : bold;
    color : #FFFFFF;
    background-color : #FF2211;
    text-decoration : none;
    padding : 2px 5px 2px 5px;
}

a:visited, a:link /* unclassified anchors */
{
    color : #0000BB;
    text-decoration : none;
}

a:hover
{
    color : #FF0000;
    text-decoration : underline;
}

a.r_menu:visited, a.r_menu:link
{
    font-weight : bold;
    color : #0000CC;
    text-decoration : none;
/*     padding : 0px; */
}

a.r_menu:hover
{
    font-weight : bold;
    color : #FF0000;
    text-decoration : none;
/*     padding : 0px; */
}

a.varia1:visited, a.varia1:link /* anchors in varia block */
{
    font-weight : bold;
/*     color : #0000AA; */
    color : #AA0000;
    text-decoration : none;
/*     padding : 0px; */
}

a.varia1:hover
{
    font-weight : bold;
    color : #FF0000;
    text-decoration : none;
/*     padding : 0px; */
}

a.a_list:visited, a.a_list:link /* anchors in documents blocks */
{
    font-weight : bold;
/*     color : #0000AA; */
    color : #FF2211;
    text-decoration : none;
/*     padding : 0px; */
}

a.a_list:hover
{
    font-weight : bold;
    color : #0000BB;
    text-decoration : none;
/*     padding : 0px; */
}

a.gr_select:visited, a.gr_select:link /* anchors in documents blocks */
{
    font-weight : bold;
/*     color : #0000AA; */
    color : #0000BB;
    text-decoration : none;
}

a.gr_select:hover
{
    font-weight : bold;
    color : #FF0000;
    text-decoration : none;
}

div
{
    margin : 0px;
    padding : 0px;
}

div.spons
{
    padding-top : 5px;
    padding-bottom : 5px;
    text-align : center;
}

div.p_name
{
    padding : 0px 2px 0px 2px;
    text-align : center;
}

div.ind_10px_l
{
    padding : 0px 2px 0px 10px;
}

div.sp_5
{
  margin : 5px 5px 5px 5px;
}

div.news_item
{
  margin : 10px 5px 5px 5px;
}

span
{
    border : none;
}

span.news_date
{
    font-weight : bold;
    border-bottom : solid;
    border-width : 1px;
    border-color: #FF0000;
    color : #FF0000;
}

span.sw_lang
{
    font-weight : bold;
    color : #888888;
    text-decoration : none;
    padding : 2px 5px 2px 5px;
    margin : 0px;
}

span.ss_alert_line
{
    color : #AA0000;
}

span.ss_info_line
{
    color : #00AA00;
}

span.penalty
{
    color : #FFFFFF;
    background-color : #EE0000;
}

h1
{
    font-size : 18px;
    margin : 0px;
    padding : 5px 5px 5px 5px;
}

h2
{
    font-size : 15px;
    font-weight : bold italic;
    margin : 0px;
    padding : 20px 5px 5px 5px;
}

p
{
    margin : 10px;
    padding : 0px;
    text-align : justify;
}

p.p_news
{
    margin-top : 2px;
}

p.p_news:first-line
{
/*     font-variant : small-caps; */
    font-weight : bold;
/*     font-style : italic; */
    margin : 2px;
    padding : 0px;
}

p.p1:first-line
{
/*     font-variant : small-caps; */
    font-weight : bold;
    font-style : italic;
}

hr.spons_sp
{
    width : 85%;
    border : solid;
    border-width : 1px;
    border-color : #FF0000;
    height : 1px;
}


