html
{
  overflow: hidden; /* dangerous ? */
}

#main-title
{
  height: 50px;
  float: left;
  line-height: 50px;
}

#main-title > h1
{
  display: inline;
}

#main-title > *
{
  line-height: normal !important;
}

#nav-icons
{
  float: right;
}

#nav-icons > a
{
  padding: 15px 15px 10px;
  line-height: 27px;
}

#filter-bar > div > div
{
  float: left;
}



.notification-tile
{
  float: left;
}

#page
{
  overflow: hidden;
  position: relative;
}

#content
{
  position: relative;
  height: 90%;
}

.xle-style > div
{
  overflow: hidden;
}

.scores-tile-footer a:hover
{
  text-decoration: none;
}

.scores-row, #sub-nav > div
{
  margin: 0 auto;
  max-width: 1040px;
}

.scores-tile
{
  float: left;
  display: block;
}

.scores-tile .back
{
  visibility: hidden;
}

.scores-tile.flip .front
{
  visibility: hidden;
}

.scores-tile.flip .back
{
  visibility: visible;
}

.scores-tile-header, .scores-tile-inner, .scores-tile-footer
{
  display: block;
}

.scores-tile-header > div, .scores-tile-inner > div, .scores-tile-footer > a
{
  display: block;
}



.tile-add .scores-tile-header
{
  border-bottom: 1px solid #444;
}

.scores-tile-header div.scores-tile-btn
{
  width: 95px;
  padding: 10px 15px 9px;
  float: left;
}

.scores-tile-footer > a
{
  width: 115px;
  padding: 9px 5px 8px;
}

.back .scores-tile-footer > a
{
  width: 240px;
}

.scores-tile-btn.align-right, .scores-tile-footer a.align-right
{
  float: right;
}

.scores-tile-btn.align-left, .scores-tile-footer a.align-left
{
  float: left;
}

.scores-tile-empty
{
  display: none;
}



#login-content #login
{
  margin-top: 100px;
  position: relative;
  top: 0;
  left: 0;
}

#login-content .login-header >div
{
  float: left;
  padding: 15px;
}

#login-content #v-keyboard-cancel
{
  float: left;
}

#login-content .v-keyboard-key
{
  width: 29%;
}

#login-content .v-keyboard-key i
{
  position: relative;
  top: 8px;
}

#login-content #v-keyboard-ok, #login-content #v-keyboard-cancel, #login-content #v-keyboard-validate
{
  width: 46%;
  height: 40px;
}
