﻿/* DEFAULTS
----------------------------------------------------------*/

body
{
    margin:0px;padding:0px;
    color:rgb(255,255,255);
    font-family:'Trebuchet MS','Futura-Medium','Futura','Arial',sans-serif;
    font-size:15px;font-style:normal;font-variant:normal;font-weight:500;
    letter-spacing:0;line-height:19px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;
    background-color: #222222;
}

#mainblock
{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: #339966; /* Debug */
}

#topbanner
{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: #3333CC; /* Debug */

    background-image: url('spfban1.png');
    background-repeat: no-repeat;
    background-position: top center;
    height: 53px;
}

#topbanner>a
{
    width: 800px;
    height: 53px;
    display: block;
}


#topbanner img
{
    border: 0px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-bottom-left-radius:5px;
    -moz-border-bottom-right-radius:5px;
}


#mainmenu
{
    width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    /*background-color: #990033; /* Debug */
}


#sponsors
{
    width: 163px;
    float: right;
    padding: 10px 2px 2px;
    /*background-color: #993300; /* Debug */
}


#sitemap
{
    width: 180px;
    float: left;
}

.sitemap
{
    margin-top: 10px;
    padding: 0px 3px 4px;
    /*background-color: #669900; /* Debug */
    
    /*border: 0px solid #fff;
    -webkit-border-radius:8px; 
    -moz-border-radius:8px;*/
}

.sitemap a
{
    margin: 0px;
}

.sitemap p
{
    margin: 0px;
    padding: 1px 0px 5px 2px;
}



#news
{
    width: 51%;
    float: left;
    padding: 6px 15px 4px;
    /*background-color: #808080; /* Debug */
}

#footer
{
    clear: both;
    background: #222222;    
    padding: 20px 0px 5px;
    text-align: center;
    
    font-size: 0.8em;
    line-height: 15px;
    
    background-color: #222222;  /* Debug */
}

#content
{
    /*background-color: #990099;  /* Debug */
}


.left
{
    float: left;
}

.clear
{
    clear: both;
}

.hidden
{
    display:none;
}


#detail
{
    margin: 0px 40px 0px;
    padding: 4px;
}


.menuoption
{
    padding-left: 5px;
    padding-right: 5px;
    font-size: 17px;  
    margin: 0px 6px;
}

.menuoption:hover
{
    background-color: #606060;
    text-decoration: none;
    -webkit-border-radius:4px; 
    -moz-border-radius:4px;
}

.detailblock
{
    width: 580px;
    float: left;
    padding: 0px 4px 6px;
    /*background-color: #669900; /* Debug */
}

.sponsored
{
    text-align: left;
    font-size: 11px;
    line-height: 14px;
    padding: 2px 0px;
    margin: 0px;
}


.missing
{
    text-align: center;
    font-size: 19px;  
    line-height: 20pt;
    margin: 0px;
    padding: 140px 160px 200px;
}


.italic
{
    font-style: italic;
}

.sponsor
{
    margin: 0px;
    padding: 3px 0px;
}
.sponsor img
{
    border: 0px;
    padding: 0px;
    margin: 0px;
}


.noscript
{
    font-weight: bold;
    margin: 6px;
    color: #FF5555;
    font-size: 0.9em;
    font-style: italic;
    background-color: #440000;
    display: block;
}

.newsheader
{
    text-align: left;
    font-weight: bold;
    /*font-style: oblique;*/
    font-size: 1.4em;
    padding: 6px 4px 2px;
    color: #FFD2A6;
}

.newstitle
{
    text-align: left;
    font-weight: bold;
    font-size: 1em;
    padding: 8px 4px 3px;
    color: #FFD2A6;
}

.newstext, .newstextobituary
{
    text-align: left;
    font-weight: normal;
}

.newstext
{
    padding: 0px 4px 5px;
}


.newsimportant, .newsimportant2, .newsimportant3, .newstextobituary
{
    padding: 2px 8px 6px;
    display: inline-block;
    overflow: auto;
    margin: 7px 2px 3px;
    width: 96%;
}


.newstextobituary
{
    background-color: #000;
    border: 1px solid #ddd;
}


.newsimportant, .newsimportant2, .newsimportant3
{
    border: 0px solid #fff;
    display: inline-block;
    -webkit-border-radius:8px; 
    -moz-border-radius:8px;
}

.newsimportant
{
    background-color: #461200;
}

.newsimportant2
{
    background-color: #444444;
}

.newsimportant3
{
    background-color: #770000;
}

.newsimg
{
    float:left;
    padding: 4px 8px 0px 3px;
}

.spfhandbookdoc
{
    padding-left:20px;
    padding-right:20px;
    display:inline;
}

.sitemapentry
{
    text-align: left;
    line-height: 18px;
    font-style:oblique;
    padding: 2px 2px 2px 12px;
}


.eventtitle
{
    text-align: left;
    font-weight: bold;
    padding: 4px 2px 4px;
    color: #FFD2A6;
}

.eventtext
{
    text-align: left;
    font-weight: normal;
    padding: 2px 2px 4px;
}

.eventtext>a
{
    display: block;
}


.clubheader, .clubrow
{
    padding: 0px 4px 0px;
    vertical-align: text-top;
}

.clubheader
{
    color: #FFD2A6;
}

.clubheader th
{
    padding: 10px 4px 2px;
}


.club tr p
{
    padding:0px;
    margin:0px;
}

.clubrowodd
{
    background-color: #292929;
    padding: 0px 4px 0px;
    vertical-align: text-top;
}

.clubroweven
{
    background-color: #2d2d2d;
    padding: 0px 4px 0px;
    vertical-align: text-top;
}


.archiveblock
{
    width: 150px;
    height: 150px;
    float: left;
    padding: 16px 2px 2px;
    margin-right: 20px;
}

.archiveblock div
{
    text-align: left;
    font-weight: bold;
    font-size: 1.3em;
    color: #FFD2A6;
    display: block;
    padding-bottom: 10px;
}

.archiveblock a
{
    display: inline-block;
    text-align: left;
    margin: 0px 10px 6px;
    display: block;
}


#diary
{
    padding: 4px 40px;
    background-color: #222222;
    /*background-color: #808080; /* Debug */
}

#diary table
{
    padding: 0px;
    color: #ffffff; 
}


#diary tr
{
    color: #ffffff;     
    padding: 8px 4px;
    vertical-align: text-top;
}

#diary tr:hover
{
    background-color: #404040;
}

#diary td 
{
    padding: 8px 6px;
}

#diary th 
{
    padding: 4px 6px;
}


.diarypagb, .diarynewsletter
{
    font-style: italic;
}

.diarychampionship, .diaryreps
{
    font-weight: bold;
}

.diarypagb
{
    color: #CAE9FF;
}

.diaryreps
{
    color: white;
    font-size: 1.1em;
}

.diarycouncil
{
    color: #FFE3AA;
}

.diarychampionship
{
    font-size: 1.1em;
    color: #E1FFFF;
}

.diarynewsletter
{
    color: #E0E0E0;
}


a[href$='.pdf']
{
    background: url("pdficon_small.gif") no-repeat right center transparent;
    padding-right: 18px;
    display: inline-block;
}


.printboxtable td, .printboxtable th
{
    padding: 3px 12px 3px !important;
}

.leaguenumber
{
    font-size: 6em;
    font-weight: normal;
    color: #FFD2A6;
    float: left;
    padding: 62px 6px 0px;
    height: 90px; /*IE6*/
}

.oldleague
{
    margin: 8px 0px 2px 0px;
    padding: 2px 0px 0px 0px;
    background-color: #333333; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px;
    display: block;
    font-size:0.9em;
}

.league
{
    margin: 8px 00px 2px 0px;
    padding: 2px 0px 0px 60px;
    background-color: #333333; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px;
    display: block;
}

.league a
{
    padding-left: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 10px;
}

.leaguetitle
{
    text-align: left;
    font-weight: bold;
    font-style: normal;
    font-size: 1.5em;
    padding: 6px 12px 4px;
    color: #FFD2A6;
    background-color: #666;
    margin-top: 18px;
    -webkit-border-radius:10px; 
    -moz-border-radius:10px;
}

.divisiontitle
{
    text-align: left;
    font-weight: bold;
    font-size: 1.2em;
    padding: 10px 4px 2px;
    color: #FFD2A6;
}


.leaguename
{
    text-align: left;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0px 4px 2px;
    color: #FFD2A6;
}


.withdrawn
{
    color: #66ff66;
}

.nomatch
{
    font-style: italic;
    color: #BBBBBB;
}


#leagues201011 table
{
    background-color: #333333;
    font-size: 1em;
}

#leagues201011 td, #leagues201011 th
{
    font-size: .9em;
    line-height: 1.3em;
    padding: 2px 8px !important;
}

#leagues201011 th
{
    line-height: 1.3em;
    font-size: 1em;
    color: #909090;
    font-style: normal;
}

#leaguetables table
{
    padding: 0px 0px 5px;
    margin: 5px;
}

#leaguetables td 
{
    padding: 2px 4px;
}



.unconfirmed
{
    color: #F77376;
    font-style: normal;
}

.leaguerowodd
{ 
    background-color: #404040; 
}

.leagueroweven
{ 
    background-color: #383838; 
}


.leaguetableclub
{
    width: 180px;
    text-align:left;
}

.leaguetabletotal
{
    width: 35px;
    text-align:center;
}



tr.alt td { background: #404040; }
tr.alt2 td  { background: #383838; }
tr.over td { background: #566; }


.past
{
    color: #bbbbbb;
}


#prints
{
    width: 275px;
    float: left;
    padding-left: 0px;
    /* background-color: #333333; Debug */
}

#pdis
{
    overflow: auto;
    width: 275px;
    padding-left: 25px;
    /* background-color: #404040; Debug */
}


#directory{margin:0 40px 0;}
#directory td{padding:6px 5px;}

.clubroweven:hover,.clubrowodd:hover{background-color:#444444;}
#council tr:hover{background-color:#444444;}

#council{padding-left:10px;}
#council td{padding:6px 16px 6px 8px;vertical-align:top;}
#council th{padding:6px 20px 6px 0px;color:#FFD2A6;}

.blocktitle, .blocksubtitle
{
    text-align: left;
    font-weight: bold;
    padding: 16px 0px 5px;
    color: #FFD2A6;
}

.blocktitle{font-size:1.4em;}
.blocksubtitle{font-size:1.1em;vertical-align:top;}

.blockyearsubtitle
{
    text-align: left;
    font-weight: bold;
    font-style: oblique;
    padding: 4px 6px 0px;
    color: #FFD2A6;
}

.blockheader
{
    text-align: left;
    font-weight: bold;
    font-size: 1.2em;
    padding: 9px 0px 2px;
    color: #FFD2A6;
}

.blocktext, .blockindent
{
    text-align: left;
    font-weight: normal;
}

.blocktext
{
    padding: 3px 0px 6px;
}

.blocktext li
{
    padding: 4px 0px;
}

.blocktext>ol
{
    margin-top: 4px;
    margin-bottom: 4px;
}


.blocktext>p
{
    margin: 0px;
    padding: 0px;
}

.filename
{
    font-family: 'Lucida Console', 'Courier New', sans-serif;
    font-size: 1.2em;
    color: #FFD2A6;
}

.blockindent
{
    padding: 3px 20px 6px;
}

.blockindent p
{
    padding: 0px;
    margin: 2px 0px;
}

.sponsorshiplevel
{
    font-weight: bold;
    color: #FFD2A6;
}



.testimage
{
    float: left;
    padding: 6px 0px 0px;
    text-align: center;
    margin: 0px 12px;
    border: 0px;
}

.testimage img:hover
{
    text-decoration: none;
}

.testimage img
{
    border: 0px;
}


#testimagetext
{
    float: left;
    width: 290px; 
    text-align: left;
}

.compheader
{
    text-align: center;
    font-weight: normal;
    font-size: 1.1em;
    padding: 12px 10px 0px;
    color: #FFD2A6;
}


.compheadsub, .compplace
{
    text-align: center;    
    font-style: normal;     
    font-weight: normal;    
    color: #FFD2A6;
}

.compheadsub
{
    padding: 0px 20px 1px;
}

.compplace
{
    padding: 7px 20px 1px;
}

.compwinner
{
    text-align: center;
    padding: 0px 0px 2px;
}

.compwinner2
{
    text-align: center;
    padding: 12px 50px 6px;
    font-size: 0.9em;
}

.detail tr p
{
    padding:0px;
    margin:0px;
}



#championships table
{
    padding: 0px 20px;
    color: #ffffff; 
}


#championships tr
{
    color: #ffffff;     
    padding: 2px 6px;
    vertical-align: text-top;
}

#championships tr:hover
{
    background-color: #555555;
}

#championships td 
{
    padding: 0px 8px;
}

#championships th 
{
    padding: 0px 6px;
}


.compplacings
{
    width: 390px;
    float: left;
    padding: 2px;
    /*background-color: #333333; Debug */
}

.compresults
{
    overflow: auto;
    padding: 4px 4px 4px 4px;
    /*background-color: #404040; Debug */
}


.compresults img
{
    margin-top: 10px;
    border: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.compresults .compwinner
{
    font-size: 0.8em;
    padding: 3px 0px 5px;
    text-align: center;
}


.compclub
{
    background-color: #000000;
    margin-top: 16px;
    padding: 2px 0px;
    -webkit-border-radius:6px; 
    -moz-border-radius:6px;
}

.compclub>p
{
    margin: 0px;
    padding-bottom: 4px;    
    text-align: center;
    font-size: 1.3em;
}

.compimg
{
    width: 170px;
    margin-top: 0px;
    border: 0px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
}

.compclub>img
{
    margin-top: 0px;
    border: 0px;
    padding:2px;
}


/* Rules */
.rulenumber
{
    padding: 3px;
    color: #FFD2A6;
    font-weight: bold;
    display: block;
    width: 32px;
    float:left;
    vertical-align: top;
}

.ruletext
{
    padding: 3px;
    vertical-align: top;
}

#leaguerules tr:hover
{
    background-color: #333333;
}

.contactname
{
    display: block;
}

.contactphone
{
    font-style: italic;
    padding: 2px 0px 0px;
}


a:link, a:visited
{
    color: #ff9933;
    text-decoration: none;
}

a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

a:active
{
    color: #ff9933;
    text-decoration: none;
}

.footer
{
    color: #4e5766;
    padding: 8px 0px 0px 0px;
    margin: 0px auto;
    text-align: center;
    line-height: normal;
}


.stripeme thead th
{
    font-weight: bold;

    padding: 2px 4px;
    background: #ccc;
}

/* MISC  
----------------------------------------------------------*/

.clear
{
    clear: both;
}

.title
{
    display: block;
    float: left;
    text-align: left;
    width: auto;
}

.bold
{
    font-weight: bold;
}

#championships 
{
    padding: 0px;
    color: #ffffff; 
}

#detail table
{
    padding: 0px 0px;
    color: #ffffff; 
}


#detail tr
{
    color: #ffffff;     
    padding: 2px 4px;
}

#detail tr:hover
{
    color: #ffffff; 
    background-color: #444444;
}

#detail td 
{
    color: #ffFFFF;
}

#detail th 
{
    padding: 1px 4px;
}

.compresults td 
{
    color: #ffFFFF;
    padding: 1px 4px;
}


#rollofhonourblock
{
    width: 520px;
}

#rollofhonourblockarchive
{
    width: 690px;
}

.rollofhonour
{
    padding-bottom: 20px;
}

.rollofhonourtext .rollofhonourtextarchive
{
    padding: 4px 0px 3px;
    text-align: left;    
}

.rollofhonourtext
{
    display: inline;
}

.rollofhonourtextarchive
{
    text-align: left;
    padding-left:2px;  
}


.rollofhonour img
{
    border: 2px solid #dddddd;
    margin: 4px 4px 20px 14px;
    padding: 0px;
    float: right;
    clear: right;
}


.rollofhonourarchive
{
    padding-top: 3px;
    padding-left: 0px;
    text-align: left;
    overflow:auto;
    padding-bottom: 9px;
    padding-right: 30px;
    float: left;
}

.rollofhonourarchive img
{
    border: 1px solid #ffffff;
    margin: 0px 5px 0px 2px;
    height: 100px;
}

.rollofhonourapagb
{
    text-align: left;
    font-weight: normal;
    padding: 4px 5px 3px;
    overflow: visible;
}


.mobileonly{display:none;}
