/* RESETS
==================== */
div, p, h1, h2, h3, h4, h5, h6, ul, li {
	padding: 0px;
	margin: 0px;	
}
img {
	border:none;
}

/*
COLORS
==================== 
light blue			0097d7
dark blue			041d41
yellow				FFFF00
light grey          BDBEC3
==================== */


.small    {  font-size: .6em;             }

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

.left	  {  text-align: left;		  }
.center   {  text-align: center;          }
.right    {  text-align: right;           }
.indent   {  text-indent: 20px;		  }

.black    {  color: #000;                 }
.red      {  color: red;                  }
.blue     {  color: #0001FB;              }
.green    {  color: #000000;              }
.blueHead {  background: #DDF;            }

.inline   {  display: inline;             }

.datebox  {  padding-left: 15px;
             padding-bottom: 15px;	  }
.heavy    {  font-weight: bold;
             text-decoration: underline;  }
.hip      {  font-style: italic;
             text-decoration : underline; }

.lioffset {  padding-left: 20px;          }
.docUL    {  margin-left: 20px;           }
.round    {  -moz-border-radius:7px;
             -webkit-border-radius:7px;
              border-radius:7px;          }


a {
  text-decoration: none;
  color: #0000A0;
}
a:hover {
  text-decoration: underline;
}
p {
  font-size: .9em;
}
li {
  font-size: .9em;
}
body {
  background: #041D41 url('background.png') repeat-x scroll left top;
  color: #000;
  margin: 0;
  padding: 20px 0;
  text-align: center;
}

  #outer-wrapper {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: sans-serif;
    -moz-box-shadow:0px 0px 15px #333333;
    -webkit-box-shadow:0px 0px 15px #333333;
    box-shadow:0px 0px 15px #333333;
  }

  #wrapper {
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 1px;
    text-align: left;
    background: #FFF;
  }

  #navBar {
    border-top: 1px solid black;
    padding: 10px;
    margin: 0px 5px 5px 5px;
  }
    #navBar ul.sf-menu li.navLI {
      font-size: 1.1em;
    }
      #navBar ul.sf-menu li.navLI li {
        font-size: .9em;
      }

  #main {
    float: left;
    width: 645px;
    display:inline;
    text-align: left;
    padding: 5px 15px 20px;
  }

    #main div.story {
      padding-bottom: 23px;
    }
      #main div.story p {
        font-size: .875em;
      }
      #main div.story h4 {
      }
      #main div.story_head {
        padding-bottom: 5px;
      }
        #main div.story p.green {
          font-size: .75em;
          font-style: italic;
        }
      #main div.story_body {
        padding-left: 20px;
      }

    #main-adBar {
      background: #fff;
      margin: 0 auto;
      height: 200px;
      padding: 5px;
      text-align: center;
    }

  h2.header {
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
  }
  .subhead {
    text-align: center;
    font-weight: bold;
    padding-bottom: 25px;
    padding-top: 5px;
    text-transform: uppercase;
  }
    
  
  #registration hr {
    background-color: #000;
    width: 85%;
    height: 3px;
    margin-bottom: 10px;
  }

  #daveDiv {
    margin: 0 auto;
    width: 80%;
  }
  #daveHeader {
    text-align: center;
  }



  #teamsDiv h5 {
    font-size: .70em;
  }
    #teamsDiv h5 a {
      color: #000;
    }

.box {
  border: 1px solid black;
  padding: 5px 7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
}
  .box hr {
    margin-top: 3px;
  }

.box2 {
  margin-bottom: 25px;
  -moz-border-radius: 7px 7px 0 0;
  -webkit-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
  background: #EEE;
}




  #contact h4 {
    font-size: .95em;
  }



  #locationDiv .locationBox {
    border: 1px solid black;
    margin-bottom: 15px;
    padding: 5px 7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
  }
  #locationDiv a, #locationDiv a:visited {
     color: #00F;
  }
  #locationDiv h3 {
    display: inline;
  }
  #locationDiv h5 {
    font-size: .7em;
  }


  #sponsorsDiv hr {
    height: 5px;
    background-color: #000;
    margin: 15px 0;
  }
  #sponsorsDiv .sponsorHead {
    margin-bottom: 10px;
  }
    #sponsorsDiv .sponsorHead a {
      color: black;
    }

  #teamsDiv table {
    width: 100%;
  }




  #sideBar {
    display:inline;
    float: right;
    width: 315px;
  }
    #sideBarDiv {
      text-align: left;
      background: #FFF;	
      padding: 10px;
    }
      #sideBarDiv h3 {
        background: none repeat scroll 0 0 #041D41;
        border-bottom: 1px dotted black;
        margin-bottom: 3px;	
         -moz-border-radius:7px 7px 0 0;
         -webkit-border-radius:7px 7px 0 0;
          border-radius:7px 7px 0 0;
        padding: 2px 6px;
        color: #FFF;
        font-size: .75em;
        text-transform:uppercase;
      }
        #sideBar h3 a {
          color: #FFF;
        }
      #sideBar ul {
	padding: 0 0 5px 20px;
	font-size: .8em;
      }

  #footer {
    background: #FFF;
    clear:both;
    text-align: center;
  }
    #footer ul {
      list-style: none;
      padding: 5px 0;
    }
      #footer ul li {
        display:inline;
        font-size: 0.8em;
        padding: 0 20px;
      }
        #footer ul li a {
          color: #041d41;
          font-weight: bold;
        }

#gameTimesTable {
  width: 100%;
  font-size: .875em;
}


table.chargers {
  border: 3px solid black;
}
  table.chargers th {
    background: #041D41;
    color: #FFFFFF;
    font-size: .85em;
    padding: 3px 0px;
    text-transform: uppercase;
    text-align: center;
  }
    table.chargers th.header {
      font-size: 1.1em;
      border-bottom: 2px solid #FFFFFF;
      padding: 3px;
    }
  table.chargers td {
    padding: 5px;
    border:1px solid black;
    font-weight: bold;
    font-size:.8em;
    width: 25%;
  }
    table.chargers td a {
      color: black;
    }
  table.chargers ul {
    padding-left:15px;
  }

  td.top {
    vertical-align: top;
  }

table.charge {
  width: 100%;
  border: 3px solid black;
  text-align: center;
}
  table.charge th {
    color: yellow;
    background: darkblue;
    padding: 3px;
  }
  table.charge td {
    border:1px solid black;
    padding: 2px;
    font-weight: bold;
  }

table.sponsorTable {
  border-spacing: 0; 
  width: 100%;
}

table.ageWeightTable {
  text-align: center;
  border: 5px solid black;
  cellspacing: 0;
}
  table.ageWeightTable tr {
    border-top : 1px solid black;
  }
  table.ageWeightTable td {
    padding: 4px;
    border: 1px solid black;
    font-size: .9em;
  }
    table.ageWeightTable td.top {
      valign: top;
    }
    table.ageWeightTable td.bright {
      border-right: 1px solid black;
    }
    table.ageWeightTable td.bbottom {
      border-bottom: 3px solid black;
    }
    table.ageWeightTable td.grey {
      background: #BDBEC3;
    }
    table.ageWeightTable th {
      font-weight: bold;
      color: white;
      background: #0000aa;
      font-size: 1.2em;
      padding: 10px 0;
    }
    table.ageWeightTable td.subHead {
      font-weight: bold;
      background: red;
      font-size: 1.0em;
    }
  table.ageWeightTable ul {
    padding-left: 20px;
  }

table.rosterTable th {
  background: #DDF;
}

ul.mainUL {
  padding-left: 15px;
}


td.cellW {
  width: 300px;
}
