* {
  margin: 0;
  padding: 0;
}

body {
  background: #FFFFFF url('/images/promotional/rubiks_cubes_low.jpg') repeat-x scroll bottom left;
  font-family: arial;
  font-size: 16px;
  color: #222222;
}

img {
  border: none;
}

a[name] {
  text-decoration: none!important;
  border: none!important;
}

a.down {
  background-color: #EDD400;
  color: #FFFFFF;
}

a.left {
  background-color: #F57900;
  color: #FFFFFF;
}

a.back {
  background-color: #3465A4;
  color: #FFFFFF;
}

a.up {
  background-color: #FFFFFF;
  color: #222222;
}

a.right {
  background-color: #CC0000;
  color: #FFFFFF;
}

a.front {
  background-color: #73D216;
  color: #FFFFFF;
}

#site {
  margin: 0px auto;
  width: 960px;
}

#header {
  padding: 10px 0px 10px 0px;
  color: #222222;
  height: 40px;
}

  #logo {
    float: left;
  }

  #topmenu {
    float: right;
    margin: 0px 0px 10px 10px;
    padding: 10px;
  }

  #topmenu ul {
    list-style-type: square;
  }

    #topmenu ul li {
      display: inline;
    }

      #topmenu ul li:first-child:before {
        content: '';
      }

      #topmenu ul li:before {
        content: '| ';
      }

    #topmenu a {
      color: #222222;
      border-bottom: 1px dotted #222222;
      text-decoration: none;
    }
  
      #topmenu a:hover {
        color: #000000;
        border-bottom: 1px solid #000000;
      }

      #topmenu li#active a {
        color: #000000!important;
        border-bottom: 1px solid #000000!important;
      }

      #topmenu li#active a:hover {
        color: #222222!important;
        border-bottom: 1px dotted #222222!important;
      }

#menu {
  clear: both;
}

  #menu ul {
    list-style-type: none;
    width: 960px;
    height: 140px;
  }

    #menu ul li {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background-color: #222222;
      display: inline;
      float: left;
      height: 100px;
      margin: 20px 30px 20px 30px;
      width: 100px;
    }

      #menu ul li#active {
        background-color: #222222;
      }
    
      #menu ul li a {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        float: left;
        font-family: arial;
        font-size: 14px;
        font-weight: bold;
        height: 100px;
        margin: -5px 0px 0px -5px;
        line-height: 95px;
        position: absolute;
        text-align: center;
        text-decoration: none;
        width: 100px;
      }

        #menu ul li a:hover {
          background-color: #222222;
          color: #FFFFFF;
        }

      #menu ul li#active a {
        background-color: #222222!important;
        color: #FFFFFF!important;
      }
      
      #menu ul li#active a.down:hover {
        background-color: #EDD400!important;
        color: #FFFFFF!important;
      }

      #menu ul li#active a.left:hover {
        background-color: #F57900!important;
        color: #FFFFFF!important;
      }

      #menu ul li#active a.back:hover {
        background-color: #3465A4!important;
        color: #FFFFFF!important;
      }

      #menu ul li#active a.up:hover {
        background-color: #FFFFFF!important;
        color: #222222!important;
      }

      #menu ul li#active a.right:hover {
        background-color: #CC0000!important;
        color: #FFFFFF!important;
      }

      #menu ul li#active a.front:hover {
        background-color: #73D216!important;
        color: #FFFFFF!important;
      }


#content {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #222222!important;
  clear: both;
  padding: 10px;
}

  .rego-close {
    color: #CC0000;
  }

  #wcalogo {
    float: right;
  }

  #content a {
    color: #222222;
    border-bottom: 1px dotted #222222;
    text-decoration: none;
  }
  
    #content a:hover {
      color: #000000;
      border-bottom: 1px solid #000000;
    }

  .main {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF!important;
    color: #222222;
    padding: 10px 10px 15px 10px;
    min-height: 480px;
  }

  .main h2 {
    padding: 0px 0px 10px 0px;
  }

  .old-news,
  .old-news a {
    font-size: 14px;
    color: #666666!important;
  }

    .old-news a:hover {
      color: #222222!important;
    }

  div.old-news {
    width: 590px;
  }

  div.news {
    padding: 0px 0px 20px 0px;
  }

  .down .main table,
  .down .main p.news {
    font-family: arial;
    line-height: 32px;
    padding: 0px 0px 5px 5px;
  }

  .front .main table {
    font-family: arial;
    font-size: 14px;
    line-height: 28px;
    padding: 0px 0px 5px 5px;
  }

  .front .main table.info {
    font-size: 16px;
    line-height: 32px;
  }

    .main table.info th {
      vertical-align: top;
    }

  .down .main table {
    width: 590px;
  }

  .down .main .our-sponsors {
    display: inline;
    float: right;
    text-align: center;
    width: 320px;
  }

    .down .main .our-sponsors h2 {
      text-align: left;
      padding: 0px 0px 10px 0px;
    }

    a.image {
      border: none!important;
    }

  #logo-ss {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:250px;
    height:160px;
    background-position: 0px 0px;
  }

  #logo-rusu {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:250px;
    height:90px;
    background-position: 0px -160px;
  }

  #logo-wca {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:250px;
    height:152px;
    background-position: 0px -250px;
  }

  #logo-mc {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:250px;
    height:98px;
    background-position: 0px -402px;
  }

  #logo-ca {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:150px;
    height:150px;
    background-position: 0px -500px;
  }

  #logo-fb {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:16px;
    height:16px;
    background-position: -150px -500px;
  }

  #logo-tw {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:16px;
    height:16px;
    background-position: -166px -500px;
  }

  #logo-tf {
    background-image:url('http://www.speedcubing.com.au/images/tf.gif');
    display: inline-block;
    width:250px;
    height:203px;
  }

  #logo-k {
    background-image:url('http://www.speedcubing.com.au/images/kubaroo.png');
    display: inline-block;
    width:250px;
    height:249px;
  }

  #logo-grilld {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:103px;
    height:104px;
    background-position: 0px -650px;
  }

  #logo-dh {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:101px;
    height:83px;
    background-position: -103px -650px;
  }

  #logo-cs {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:120px;
    height:60px;
    background-position: 0px -754px;
  }

  .logo-e {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:165px;
    height:14px;
    background-position: 0px -814px;
  }

  #logo-vc {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:250px;
    height:125px;
    background-position: 0px -830px;
  }

  #logo-ms {
    background-image:url('http://www.speedcubing.com.au/images/images.gif');
    display: inline-block;
    width:180px;
    height:161px;
    background-position: 0px -956px;
  }

  #logo-hc {
    background-image:url('http://www.speedcubing.com.au/images/hailc.gif');
    display: inline-block;
    width:200px;
    height:250px;
  }

  .our-sponsors table {
    padding: 0px 0px 5px 5px;
    width: 920px;
  }

    .our-sponsors .sponsor-text {
      padding: 0px 10px 10px 10px;
    }

    .our-sponsors table th {
      padding: 20px 0px 10px 0px;
    }

    .our-sponsors table th#first-sponsor {
      padding: 0px 0px 10px 0px!important;
    }

    .our-sponsors table tr {
      text-align: left;
      vertical-align: top;
    }

  .up div.privacy h3 {
    margin: 20px 0px 10px 0px;
  }

  .up div.privacy h3.privacy-header {
    margin: 10px 0px 10px 0px!important;
  }

  .up div.privacy p {
    font-family: arial!important;
    font-size: 14px!important;
    line-height: 21px!important;
    margin: 10px 0px 10px 0px!important;
  }

  .up div.privacy ul {
    list-style-type: square!important;
  }

    .up div.privacy ul li {
      font-family: arial!important;
      font-size: 14px!important;
      line-height: 21px!important;
      margin: 0px 0px 0px 20px!important;
    }

  .up div.privacy p img {
    vertical-align: middle;
  }

  .back .main p {
    font-family: arial;
    line-height: 24px;
    padding: 0px 15px 5px 10px;
    width: 425px;
  }

    .back .main .map a {
      border-bottom: none!important;
    }

    .back .main h3 {
      padding: 5px 0px 15px 5px;
    }

    div.map {
      float: right;
      text-align: center!important;
    }

    .map {
    }

    img.map {
      border: 1px solid #222222;
    }

    h3.map {
      text-align: left!important;
      width: 460px;
    }

    .down .main table th,
    .back .main table th,
    .front .main table th {
      text-align: left;
      padding: 0px 10px 0px 0px;
    }

  .up div.competitors h2 {
    margin: 0px 0px 5px 0px!important;
  }

  .up table.competitors,
  .left table.schedule {
    margin: 0px auto;
    font-size: 12px!important;
    font-family: courier new, lucida console!important;
  }

    .up table.competitors th,
    .left table.schedule th {
      background-color: #222222;
      color: #FFFFFF;
    }

    .up table.competitors th,
    .left table.schedule th {
      padding: 2px 0px 2px 0px;
      font-weight: normal;
    }

    .up table.competitors td.competitor-name,
    .up table.competitors td.competitor-country,
    .up table.competitors td.competitor-wca,
    .left table.schedule td {
      padding: 0px 10px 0px 0px;;
    }

    .up table.competitors tr.even,
    .left table.schedule tr.even {
      background-color: #EEEEEE!important;
    }

    .up table.competitors tr:hover {
      background-color: #73D216!important;
      color: #FFFFFF!important;
    }

      .up table.competitors tr:hover a {
        color: #FFFFFF!important;
        border-bottom: 1px dotted #73D216!important;
      }

      .up table.competitors tr:hover a:hover {
        color: #000000!important;
        border-bottom: 1px solid #000000!important;
      }

    .up table.competitors th.event,
    .up table.competitors th.possible {
      width: 30px;
    }

    .up table.competitors td.event {
      text-align: center;
    }
  
  .front .main fieldset {
    border: 1px solid #222222;
    font-size: 16px;
    padding: 10px;
    margin: 0px 0px 20px 0px;
  }

    .front .main fieldset input:focus,
    .front .main fieldset textarea:focus {
      background-color: #EEFFEE;
    }

    .front .main legend {
      font-weight: bold;
    }

    .front .main fieldset th {
      font-weight: normal!important;
      vertical-align: top;
      width: 280px;
    }

    .front .main p.genders,
    .front .main td.events,
    .front .main table.officials td,
    .front .main table.conditions {
      line-height: 32px;
    }

      .front .main p.genders input,
      .front .main td input.event,
      .front .main td input.official,
      .front .main table.conditions td input {
        margin: 0px 10px 0px 0px;
        vertical-align: middle;
      }

      .front table.personal-details,
      .front table.events,
      .front table.officials,
      .front table.conditions {
        width: 100%;
      }

      .front .personal-details tr th,
      .front .personal-details tr td,
      .front .events tr th,
      .front .events tr td,
      .front .officials tr th,
      .front .officials tr td,
      .front .conditions tr th,
      .front .conditions tr td {
        border-bottom: 1px dashed #EEEEEE;
      }

      .front .personal-details tr:first-child th,
      .front .personal-details tr:first-child td,
      .front .events tr:first-child th,
      .front .events tr:first-child td,
      .front .officials tr:first-child th,
      .front .officials tr:first-child td,
      .front .conditions tr:first-child th,
      .front .conditions tr:first-child td {
        border-top: 1px dashed #EEEEEE;
      }

      .front .main table.events em {
        margin: 0px 0px 20px 0px!important;
      }

    .front .main div.security {
      margin: 25px auto;
      width: 318px;
      text-align: center;
    }

    .front .main div.register {
      margin: 20px 0px 15px 0px;
      text-align: center;
    }

    .front .main table.register {
      padding: 0px!important;
    }

      .front .main div.register table.register {
        margin: 0px auto;
      }

      .front #errors {
        background-color: #FFEEEE!important;
        border: 1px dashed #FF0000!important;
        color: #FF0000!important;
        width: 100%;
        font-weight: bold!important;
        margin: 0px 0px 20px 0px!important;
      }

        .front #errors ul {
          list-style-type: square!important;
        }

          .front #errors ul li {
            margin: 0px 0px 0px 20px!important;
          }



#footer {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #222222!important;
  padding: 10px;
  height: 70px;
  clear: both;
  color: #222222;
  font-size: 14px;
  line-height: 26px;
  margin: 10px 0px 100px 0px;
}

  #footer-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF!important;
    color: #222222;
    padding: 10px 10px 10px 10px;
    height: 50px;
  }

  #footer a {
    color: #222222;
    border-bottom: 1px dotted #222222;
    text-decoration: none;
  }

  #footer a:hover {
    color: #000000;
    border-bottom: 1px solid #000000;
  }

  #copyright {
    float: left;
  }

  #privacy {
    float: left;
  }

    #privacy a {
      text-decoration: none;
      border-bottom: 1px dotted #222222;
      color: #222222;
    }

    #privacy a:hover {
      border-bottom: 1px solid #000000;
    }

  #contact {
    float: right;
  }

    #contact .sprite-image,
    .logo-e {
      vertical-align: middle;
    }

#splash {
  position: fixed;
  bottom: 0px;
  width: 187px;
  height: 77px;
}

#timer {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFFFFF;
  background-color: #CC0000;
  padding: 4px;
}

  #timer:hover {
    background-color: #FFFFFF;
    color: #CC0000;
  }

#totalCompetitors {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFFFFF;
}
  #totalCompetitors a {
    background-color: #73D216;
    padding: 2px;
    color: #FFFFFF;
    text-decoration: none;
  }

    #totalCompetitors a:hover {
      background-color: #FFFFFF;
      color: #73D216;
    }

a.sprite-image,
.logo-e {
  border-bottom: 0px!important;
}

