/*----HTML Structural Elements--------------------------------------------------*/

  html{
    background:#C43639 url(img/bg.gif);
    /*background MUST be the same as the body tag's background in XHTML*/
    height:100%;
  }

  body{
    background:#C43639 url(img/bg.gif);
    height:100%;
    margin:0px;
    padding:0px;
    font:small/150% "Trebuchet MS", Tahoma, Arial, Verdana, Helvetica, sans-serif;
    text-align:left;
    color: #47443F;

  }

  * {
    font-size: 100%;
    padding: 0px;
    margin: 0px;
  }

  img {
    border: 0px;
  }

  HR{
    color: #FDB911;
    height: 3px;
    margin: 10px 28px 10px 28px;
  }


  small {
    font-size:80%;
    line-height: 120%;
  }

  h1{
    font-size:180%;
    margin:20px 28px 8px 28px;
    padding:12px;
    color: #ffffff;
    font-weight: normal;
    background: url(img/titlebar_bg.gif) no-repeat center left;
  }

  h2{
    font-size:145%;
    margin: 6px 28px 10px 28px;
    padding:0;
    color: #6F6B61;
  }

  h3{
    font-size:125%;
    margin:16px 28px -6px 28px;
    padding:0px;
    color: #005CC1;
  }

  h4{
    font-weight:bold;
    font-size:110%;
    margin: 8px 28px -6px 28px;
    padding:0;
    color: #464646;
  }

  p{
    line-height:130%;
    margin:8px 28px 14px 28px;
    padding:0;
    white-space: wrap;
  }
  
  p.games {
    margin:14px;
    text-align: center;
  }  
  
  p.games img{
    padding: 8px 10px 8px 14px;

  }  
  
  .blue {
    color: #0D4098;
    font-weight: bold;
  }
  
  blockquote{
    margin:0px 15px 0px 15px;
  }  

  a{
    color:#9D1B1E;

  }

  a:hover{
    color:#0454B5;
  }
  
  a.press{
    color:#47443F;
    text-decoration: none;

  }

  a.press:hover{
    color:#47443F;
    text-decoration: underline;
  }  

  img.sectionphoto{
    margin: 8px 0px -12px 0px;
  }

  /**----Unordered List Styles--------------------------------------------------*/

    ul{
      list-style-type: square;
      list-style-position: outside;
      margin:10px 28px 15px 44px;
      padding:0;
    }

    ul li{
      margin:0 5px 5px 0;
      padding:0;
      line-height:125%;
    }


    ul li ul{
      margin:5px 0 5px 28px;
    }

    ol{
      margin: 10px 28px 15px 44px;
      padding:0;
      font-size:100%;
    }
    ol li{
      margin:0 5px 5px 0;
      padding:0;
      line-height:125%;
    }

    ol li ul{
      margin:5px 0 5px 28px;
    }

  /**/

/**/

/*----Page Structural Elements/Wraps--------------------------------------------*/

  .container{
    width:996px;
    margin:0px auto 0 auto;
    padding:0px;
    position:relative;
  }

  .parentWrap{
    position:relative;
    background:#ffffff url("img/contentWrapbg.jpg") repeat-y top center;
    width:996px;
    color:#2D2A28;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 16px 0px;
   
  }

  .parentWrap#productsSection{
    background:#ffffff url("img/contentWrapProductsbg.jpg") repeat-y top center;
  }
  
  .parentWrap#noColumns{
    background:#ffffff;
    background-image: none;
  }  

  /* Hides from IE-mac \*/
  * html .parentWrap {height: 1%;}
  /* End hide from IE-mac */

    .parentWrap:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
  }

  .contentWrap{
    position:relative;
    background:#ffffff;
    float:left;
    display:inline;
    clear:both;
    width: 996px;
    margin:0px;
    padding: 0px;
    text-align: left;
  }

  .footerWrap{
    position:relative;
    width:100%;
    float:left;
    display:inline;
    clear:both;
    margin:0px auto 0 auto;
    padding:0px;
    background: url("img/footerbg.jpg") no-repeat top center;
  }

  .footerWrapProducts{
    position:relative;
    width:100%;
    float:left;
    display:inline;
    clear:both;
    margin:0px auto 0 auto;
    padding:0px;
    background: url("img/footerbgProducts.jpg") no-repeat top center;
  }


/**/

/*----Header Section------------------------------------------------------------*/


  .bannerHeader {
    background: #0D4098 url(img/bannerbg.png);
    width:996px;
    margin: 0px auto 0px auto;
    padding:0;
  }

  .bannerHeader:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .logo {
    position: absolute;
    top: 13px;
    left: 95px;
    width: 194px;
    height: 84px;
    background: url("img/logo.gif") no-repeat 0px 0px;
    z-index: 2;
    }

  .circle {
    position: absolute;
    top: 1px;
    left: 390px;
    width: 219px;
    height: 226px;
    z-index: 2;
    }

  /* Hides from IE-mac \*/
  * html .bannerHeader {height: 1%;}
  /* End hide from IE-mac */

/**/



/*----Nav Section---------------------------------------------------------------*/

  a.aSkipNav{
    position: absolute;
    left: -1000em;
    width: 20em;
  }

/**----Utility Nav Section-------------------------------------------------------*/


    .utility{
      float:right;
      display:inline;
      margin:13px 95px 0px 9px;
      padding:0px;
      list-style-type: none;
      clear:both;
      background: url("img/searchbg.jpg") no-repeat top right;
      width: 291px;
      height: 33px;
    }

    .utility li {
      float:left;
      display:inline;
      padding:0px;
      margin:0px;
    }

    .utility li form {
      padding:0px;
      margin:-4px 0px 0px 115px;
      color:#5F5B53;
      text-decoration: none;
    }

    input.search {
      padding:0px;
      margin: 0px 0px 0px 0px;
      height: 19px;
      width: 134px;
      border: #FDB911;
    }

    input.submit {
      margin: 0px;
      padding: 0px;
      height: 24px;
      width: 24px;
    }

  /**/


/**----Main Nav Section-------------------------------------------------------*/

    ul#nav{
      float:left;
      display:inline;
      margin:26px 0px 0px 0px;
      padding:0px;
      list-style-type: none;
      clear: both;
      width:996px;
      height: 122px;
      background: url(img/navbg.png) no-repeat top center;
    }

    ul#nav.home{
      background: url(img/navbg_home.png) no-repeat top center;
    }

    ul#nav.products{
      background: url(img/navbg_products.png) no-repeat top center;
    }
    
    ul#nav.instructions{
      background: url(img/navbg_instructions.png) no-repeat top center;
    }    

    ul#nav.about{
      background: url(img/navbg_about.png) no-repeat top center;
    }
 
    ul#nav.news{
      background: url(img/navbg_news.png) no-repeat top center;
    } 
    
    ul#nav.faqs{
      background: url(img/navbg_faqs.png) no-repeat top center;
    }     
    
    ul#nav.contact{
      background: url(img/navbg_contact.png) no-repeat top center;
    } 
    
    ul#nav.kids{
      background: url(img/navbg_kids.png) no-repeat top center;
    }    
    

    ul#nav li {
      float:left;
      display:inline;
      padding:46px 0px 0px 0px;
      margin:0px;
      text-align: center;
    }

    ul#nav li#home {
      width: 70px;
    }

    ul#nav li#products {
      width: 95px;
    }

    ul#nav li#instructions {
      width: 109px;
    }

    ul#nav li#about {
      width:116px;
    }

    ul#nav li#space {
      width: 219px;
    }

    ul#nav li#news {
      width: 144px;
    }

    ul#nav li#faqs {
      width: 70px;
    }

    ul#nav li#contact {
      width: 104px;
    }

    ul#nav li#kids {
      width: 69px;
    }

    ul#nav li a {
      display:block;
      padding:5px;
      margin:0px;
      color:#ffffff;
      line-height:1em;
      font-size: 98%;
      font-weight: bold;
      text-decoration: none;
    }

    ul#nav li.activeSection a{
      padding:3px;
      color:#ffffff;
      font-size: 115%;
    }

    ul#nav li a:hover{
      color:#ffffff;
      text-decoration: underline;
    }



  /**----SubNav Section-------------------------------------------------------*/

    .subnavlinks{
      float:left;
      display:inline;
      width:215px;
      list-style:none;
      margin: 0px;
      padding: 24px 0px 0px 0px;
      font-size: 90%;
    }
    
    .subnavlinks#fixed{
      height: 315px;
    }    
    
    .subnavlinks div.title {  
      padding:5px 40px 5px 10px; 
      color: #C21619;
      font-weight: bold;
      background: url(img/subnavdivide.jpg) no-repeat bottom left;      
    }
    
    .subnavlinks div.title2 {  
      padding:50px 40px 5px 10px; 
      color: #C21619;
      font-weight: bold;      
    }  
    
    .subnavlinks H2 {  
      margin: 0px;
      padding:0px 40px 5px 10px; 
      color: #C21619;
      font-weight: bold;      
    }
    
    .subnavlinks div {  
      padding:5px 40px 5px 10px; 
      font-weight: normal;      
    } 

    .subnavlinks li{
      margin:0px;
      padding:0px;
      float:none;
      display:inline;
    }

    .subnavlinks li a {
      display:block;
      padding:5px 40px 5px 10px;
      margin:0px;
      color:#0D4098;
      text-decoration: none;
      font-weight: bold;
      background: url(img/subnavdivide.jpg) no-repeat bottom left;

    }

    .subnavlinks li a:hover{
      background: #ffffff url(img/subnavdivide.jpg) no-repeat bottom left;
      color: #9C2019;
    }

    .subnavlinks li.activePage a{
      background: #ffffff url(img/subnavdivide.jpg) no-repeat bottom left;
    }

  /**----Third Level Nav Section-------------------------------------------------------*/

    .subnavlinks li.thirdnavlinks a {
      display:block;
      padding:3px 40px 3px 13px;
      margin:0px;
      color:#0D4098;
      text-decoration: none;
      text-align:left;
      font-weight: normal;
      background: #ffffff url(img/thirdnavlinkbg.gif) repeat-y bottom left;
    }

    .subnavlinks li.thirdnavlinks a:hover{
      text-decoration: underline;
    }

    .subnavlinks li.thirdnavlinks a#activeThird{
      color:#9C2019;
      background: #ffffff;
    }

/*----Footer Styles-------------------------------------------------------------*/



  .footerWrap#footer{
    margin:0px;
    padding:0px;
    text-align: center;
    clear:both;
  }

  ul#footerlinks{
      float:left;
      display:inline;
      margin:66px 0px 26px 27px;
      padding:0px;
      list-style-type: none;
      clear: both;
      width:942px;
  }


  ul#footerlinks li {
      width:auto;
      float:left;
      display:inline;
      padding:0px 0px 0px 0px;
      margin:0px;
      text-align: center;
      font-size: 92%;
      color: #6F1215;
    }

  ul#footerlinks li a{
      color: #6F1215;
      font-weight: bold;
    }

  ul#footerlinks li.copyright {
      float:right;
      text-align: right;
    }

  #footer p{
    color:#ffffff;
    font-size: 92%;
    padding:0px;
    text-align: left;
  }

  #footer a.credit{
    color:#ffffff;
  }

  #footer img.tagline{
    position: absolute;
    top:23px;
    left: 672px;
  }

/**/




/*------------------------------------------------------------------------------*/
/*----BEGIN PAGE STYLES---------------------------------------------------------*/
/*------------------------------------------------------------------------------*/


  .contentWrap#mainarea{
    clear:none;
    width:996px;
    margin:0px;
    padding:0px;
    background: #ffffff;
  }

  .contentWrap#subnav{
    clear:none;
    width:242px;
    margin:0px;
    padding:0px;
  }

  .contentWrap#subnav p{
    margin:0px;
    padding:0px;
  }

  .contentWrap#mainHome{
    width:754px;
    clear:none;
    margin:0px;
    padding:0px;
  }

  .contentWrap#mainContent{
    width:766px;
    clear:none;
    margin:0px;
    padding:0px;
  }

  .pullout {
    float: right;
    width: 220px;
    clear:none;
    margin:0px 32px 0px 28px;
    padding:0px 0px 18px 0px;
    color: #333333;
    font-size: 92%;
    background: url("img/pullout_bottom.gif") no-repeat bottom center;
  }
  
  .pullout h4{
    margin:0px;
    padding:18px 20px 0px 26px;
    color: #0374BB;
    font-size: 110%;
    background: url("img/pullout_top.gif") no-repeat top center;
  }  

  .productRight {
    margin: 20px 28px;    
    float: right;
    clear: both;
    width: 325px;
  }
  
  img.productDetail{
    padding: 14px;
    margin: 0px;
    border: 0px;
  }



  .contentWrap#rightContent{
    background: url("img/rightContentbg.jpg") no-repeat top right;
    clear:none;
    margin:0px;
    padding:0px;
    width: 242px;
    color: #333333;
    font-size: 92%;
  }

  .contentWrap#rightContent h3{
    margin:8px 28px 14px 44px;
  }

  .contentWrap#rightContent p{
    text-align:left;
    padding:0px;
    margin:8px 28px 14px 44px;
  }

  .contentWrap#rightContent b{
    color: #9D1B1E;
    font-weight: bold;
  }

 /*----Home Page Styles-------------------------------------------------------------*/

 table.tablefeaturedgame{
    float:right;
    border:0px;
    margin:15px 15px 25px 10px;
    width:426px;
   }

  p.feature{
    line-height:125%;
    font-size: 85%;
    color: #FFFFFF;
  }

  p.feature b{
    color: #005CC1;
    font-weight: bold;
    font-size: 92%;
  }


*/


 /*----Products Page Styles-------------------------------------------------------------*/

  .footerWrapProducts#footer{
    margin:0px;
    padding:0px;
    text-align: center;
    clear:both;
  }

  .contentWrap#subnav{
    background: url(img/subnavbg.jpg) no-repeat top left;
    clear:none;
    margin:0px;
    padding:0px;
    width: 230px;
    color: #333333;
  }

  .contentProductWrap
  {
    padding: 0px 0px 32px 0px;
    margin:8px 0px 0px 0px;  	width: 754px;
  }


  div.productscat{
    margin:8px 0px 0px 28px;
    padding: 0px 0px 32px 0px;
  }
  
  div.productscat h3{
    margin:12px 26px 0px 12px;
    padding: 0px;
    color: #BB1012;    
  }  

  div.image-container {
    background: url(img/productBox.gif) no-repeat top left;
    margin: 0px 0px 32px 0px;
    float: left;
    width:174px;
    height:174px;	
  }

  div.image-container img {
    padding: 4px 19px 16px 8px;
    width:150px;
    height:150px;
    border:0px;
  }

  div.image-container div {
    text-align: center;
    margin-top: 0px 0px 8px 0px;
    padding: 0px 8px;    
    line-height: 12pt;
    font-size: 90%;
  }

  div.image-container span {
    font-size: 90%;
  }

  div.awards-image-container {
    margin: 0px 0px 32px 0px;
    float: left;
    text-align: center;
    width:174px;
    height:174px;
  }

  div.awards-image-container img {
    padding: 4px 19px 16px 8px;
    border:0px;
  }
  
  div.awards-image-container div {
    text-align: center;
    margin: 0px 0px 8px 0px;
    padding: 0px 8px;
    line-height: 12pt;
    font-size: 90%;
  } 
  
    ul{
      list-style-type: square;
      list-style-position: outside;
      margin:10px 28px 15px 44px;
      padding:0;
    }

    ul li{
      margin:0 5px 5px 0;
      padding:0;
      line-height:125%;
    }  
  
  ul#vendors{
    list-style-type: square;
    list-style-position: outside;
    margin: 10px 0px 10px 28px;
    padding:0; 
    width: 328px;
  }
    
  ul#vendors li {
    float:left;
    display:inline;
    margin:0px 10px 5px 0px;
    padding: 0px; 
    width: 154px; 
  }  
  
  p.number {
    width: 320px;
    float: left;
  }
  
  div.jumpTableContainer {  
    background: #B6E5F4 url(img/jump_lightblue_bottom.png) no-repeat center bottom;
    width:343px; 
    margin:0px; 
    padding:0px;  
  }  
  
  table.jumpTable {
    width:343px; 
    border:0px; 
    padding:0px;
    margin:0px;
  }
  
  table.jumpTable td{
    width:50%; 
    padding:10px 0px;
    margin: 0px;
    text-align:center;
  } 
  
  table.jumpTable td p{
    text-align:center;
    padding: 0px;
    margin-right:20px;
    margin-left: 20px;    
  } 
  
  table.jumpTable td p b{
    font-size: 105%   
  }     
  
  img.jumpPhoto {
    margin: 10px 0px 0px 0px;
    padding:0px;
    display:block;
  }
  
  img.jumpPhotoRight {
    float:right; 
    padding: 10px 0px 10px 10px;
  }
  
  img.jumpPhotoRightTwo {
    float:right; 
    padding: 10px 50px 30px 50px;
  }
  
  
  table.jumpResults {
    width:90%;
  }
  
  table.jumpResults td.jumps {
    text-align:right;
    padding: 3px 10px 3px 0px; 
    border-right: 1px solid #E5F1F8;
    font-weight: bold;
  }
  
  table.jumpResults td.results {
  
  }  
  
  table.jumpResults td.increment {
    width: 8%;
    padding-top: 6px; 
    text-align:center;
    border-top: 1px solid #E5F1F8;  
    background: url(img/hash.png) no-repeat center top;
  }
  
  div.topFive {
    background: #E5F1F8 url(img/topJumperBottom.png) no-repeat center bottom;  
    width:463px;
    margin: 10px auto;
  }
  
  
  table.topJumperGrid {
    width:463px;
    padding:0px;
    margin:0px 0px 15px 0px;
  }
  
  table.topJumperGrid tr.alt{
    background: #F5F9FB;   
  }  
  
  table.topJumperGrid td{
    padding: 4px 12px;
    text-align: center;
    color: #333333;
    font-size: 115%;    
  }
  
  table.topJumperGrid td.place{
    border-left: 6px solid #A6CFE7;    
    color: #0374BB;
    font-weight: bold;
  }
    
  table.topJumperGrid td.name{
    font-weight: bold;
    font-size: 105%;     
  }   
  
  table.topJumperGrid td.location{
    font-size: 105%;     
  }   
  
  table.topJumperGrid td.number{
    border-right: 6px solid #A6CFE7;   
    color: #CB2F24;
    font-weight: bold;
  }   
  
/*------------------------------------------------------------------------------*/    
/* BLOG from Google */
/*------------------------------------------------------------------------------*/

div.blogContainer {
   margin: 0px;
   padding: 10px 28px 0px 28px;
   float: left;
   width: 430px;
}

div.blogContent {
   margin: 0px;
}

.gfg-title {
  display:none;
}

.gfg-entry {
  display: block;
  margin-bottom: 20px;
}

/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {

}

.gfg-list {
   border-top: 1px dotted #e1e1e1;
   margin: 0px;
   padding: 20px 0px 0px 0px;
}

.gfg-listentry {
   background: url(img/subnavBullet.png) no-repeat left 5px;
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 0px 8px;
   font-size: 100%;
   line-height: 130%;
}

.gfg-listentry a{
   text-decoration: none;
   color: #373737;	
}

.gfg-listentry a:hover{
   text-decoration: underline;
   color: #9b1113;	
}

/*
 * FeedControl customizations.
 */

.gfg-root .gfg-entry .gf-result .gf-title {
   font-weight: bold;
   font-size: 105%;
   line-height: 130%;
}

.gfg-root .gfg-entry .gf-result .gf-title a,
.gfg-root .gfg-entry .gf-result .gf-title a:visited{
   text-decoration: none;
   font-weight: bold;
}

.gfg-root .gfg-entry .gf-result .gf-snippet {
  margin-top : 10px;
}


.gfg-root .gfg-entry .gf-result .gf-author {
   display: none;
}

.gfg-root .gfg-entry .gf-result .gf-relativePublishedDate {
   color: #909090;
   font-size: 92%;
   margin-left: -10px;
   line-spacing: 3px;
   clear: both;
   padding-bottom: 6px;
}

/*
 * FeedControl customizations.
 */

.gfg-horizontal-root .gfg-entry .gf-result .gf-snippet,
.gfg-horizontal-root .gfg-entry .gf-result .gf-author {
  display : none;
}  



    .subnavlinks div.delicious-posts {
      margin: 0px;
      padding: 0px;      
    }

    .subnavlinks H2.delicious-banner {  
      margin: 0px;
      padding: 0px;      
    }
    
    .subnavlinks li.delicious-post delicious-odd a,
    .subnavlinks li.delicious-post delicious-even a {
      padding:5px 40px 5px 0px;
    }

    .subnavlinks li a:hover{
      background: #ffffff url(img/subnavdivide.jpg) no-repeat bottom left;
      color: #9C2019;
    }

    .subnavlinks ul {
      margin: 0px;
      padding: 0px;     
    }
    
