a href display block and height 100% for easier nav target access

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-light-webfont.eot');
    src: url('fonts/chevinstd-light-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-light-webfont.woff') format('woff'),
         url('fonts/chevinstd-light-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-light-webfont.svg#webfontAMscb632') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-bold-webfont.eot');
    src: url('fonts/chevinstd-bold-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-bold-webfont.woff') format('woff'),
         url('fonts/chevinstd-bold-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-bold-webfont.svg#webfontI4Pr0yzS') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-lightitalic-webfont.eot');
    src: url('fonts/chevinstd-lightitalic-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-lightitalic-webfont.woff') format('woff'),
         url('fonts/chevinstd-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-lightitalic-webfont.svg#webfontQakXPFlZ') format('svg');
    font-weight: normal;
    font-style: italic;
}

/* less declarations */

/*colors */

@color-1: #555;
@color-2: #97B851;
@color-3: #A94A82;
@color-4: #4470CF;
@color-5: #26a2fe;
@color-7: #fff;

/* font-family */

@ffam-1: Arial, Helvetica, Verdana, sans;
@ffam-2: Chevin, Calibri, Arial, Helvetica, sans;

/* font-sizes */

@fsize-1: 14px;
@fsize-2: 18px;
@fsize-3: 22px;
@fsize-4: 44px;
@fsize-5: 72px;

@radius: 2px;

.border-all (@radius) {
  border-radius: @radius;
  -moz-border-radius: @radius;
  -webkit-border-radius: @radius;
}

.border-top (@radius) {
  border-radius: @radius @radius 0 0;
  -moz-border-radius: @radius @radius 0 0;
  -webkit-border-radius: @radius @radius 0 0;
}

.border-bot (@radius) {
  border-radius: 0 0 @radius @radius;
  -moz-border-radius: 0 0 @radius @radius;
  -webkit-border-radius: 0 0 @radius @radius;
}

/* BASE ***********************************************************************************************************/
body {
    background: #fff url(../images/body-bg.png) repeat-x top left;
    font-family: @ffam-1;
    font-size: @fsize-1;
}
a { color: @color-4; }
a:visited {color: darken(@color-4, 30%);}
a:hover {color: @color-3;}

h1, h2, h3 {
    font-family: @ffam-2;
    margin-top: 10px;
    margin-bottom: 10px;
}

h1.sep {
    border-bottom: 4px solid lighten(@color-2, 40%);
    padding: 0 10px 10px 10px;
    margin-bottom: 20px;
}

/* LAYOUT **********************************************************************************************************/

body#home  {
    background: #fff url(../images/body-bg-home.png) repeat-x top left;
}

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

/* USER-NAV **********************************************************************************************************/

.user-nav {
    background: @color-2;
    .border-top(4px);
    float: right;
    /*height: 60px;*/
    position: absolute;
    top: 34px;
    right: 0px;
    z-index: 12;
    padding: 2px 5px;
}

.user-nav .content {
    /*padding:10px;*/
}
/* SITE NAME **********************************************************************************************************/

#site-name {
    color: @color-3;
    font-family: @ffam-2;
    font-size: @fsize-4;
    position: absolute;
    top: 5px;
    left: 10px;
    margin: 0;
}

/* PRIMARY BRANDING **********************************************************************************************************/

#primary-branding {
    display: none;
}

/* SECONDARY BRANDING **********************************************************************************************************/

#secondary-branding {
    position: absolute;
    top: 25px;
    left: 300px;
}

/* SITE NAV **********************************************************************************************************/

#site-nav {
    height: 70px;
    position: absolute;
    top: 80px;
    left: 10px;
    z-index: 11;
}
#site-nav ul {
    margin: 0px;
    padding: 0px;
}
#site-nav ul li {
    display: inline-block;
    margin: 0 30px 0 0;
    /*padding: 0 20px;*/
    height: 75px;
    line-height: 50px;
}

#site-nav ul li.current,
#site-nav ul li:hover {
    background: transparent url(../images/site-nav-bg-active.png) no-repeat bottom center;
    cursor: pointer;
}

#site-nav a {
    display: block;
    color: @color-7;
    font-family: @ffam-1;
    font-size: @fsize-2;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
}

/* SITE SLOGAN **********************************************************************************************************/

#site-slogan {
    display: none;
}

#home #site-slogan {
    color: @color-7;
    display: block;
    font-family: @ffam-2;
    font-weight: bold;
    font-size: @fsize-5;
    line-height: @fsize-5;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 240px;
    width: 100%;
    z-index: 10;
}

/* HEADER **********************************************************************************************************/

.header {
    height: 170px;
}

#home .header {
    height: 570px;
    position: relative;
}

.header-bg {
    position: absolute;
    top: 142px;
    left: 0px;
    z-index: 9;
    background: transparent url(../images/header-bg-2.jpg) repeat-x top left;
    opacity: .7;
    width: 100%;
    height: 414px;

}

/* MAIN **********************************************************************************************************/
.main {
    width: 960px;
    margin-top: 0px;
}

#home .main {
    /*top: 495px;*/
    /*margin-top: 110px;*/
}

/* SEARCH **********************************************************************************************************/

#search {
    position: relative;
    top: 85px;
    right: 10px;
    text-align: right;
    z-index: 10;
}

#search form {
    background: transparent;
}

#search input[type=text] {
    background: none repeat scroll 0 0 #fff;
    /*border: medium none;*/
    border:  1px solid #d1d1d1;
    .border-all(@radius);
    padding: 8px;
    width: 280px;
}

#search input[type="submit"]  {
    background: none repeat scroll 0 0 @color-3;
    /*border: medium none;*/
    border:  1px solid @color-2;
    .border-all(@radius);
    color: #fff;
    cursor: pointer;
    font-family: @ffam-2;
    font-size: @fsize-1;
    font-weight: bold;
    margin-left: 4px;
    padding: 6px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    width: 80px;
}

#search input {
    /*font-weight: bold;*/
    vertical-align: top;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

/* FOOTER **********************************************************************************************************/

.footer {
    border-top: 4px solid lighten(@color-2, 40%);
    display: relative;
    margin-top: 40px;
}

.footer .content {
    padding: 10px;
}

/* MEDIA ************************************************************************************************/
.media .img {
    margin-right: 10px;
}

.media.object .img {
    width:inherit;
    height: 150px;
    line-height:150px;
    text-align:center;
    overflow:  hidden;
    position: relative;
    vertical-align: top;
}

.media.object .img img {
    vertical-align: top;
    max-width: 120px;
    max-height: 150px;
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}

.media .title {
    font-weight: bold;
}
.metadata h4 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.metadata p {
    margin-top: 0px;
}

/* media block in recent wrapper */

.mod.recent.object{
    background-color: lighten(@color-2, 30%);
}
.mod.recent.collection{
    background-color: lighten(@color-3, 40%);
}
.mod.recent.story{
    background-color: lighten(@color-4, 40%);
}

.recent h3 {
    color: @color-7;
    text-transform:uppercase;
    font-size: @fsize-2;
    font-weight: normal;
    background: @color-2;
    padding: 4px 10px;
    margin: 0;
}

.recent .media p {
    margin: 0;
    padding: 0;
}

.recent .media .clip {
    display: block;
    height: 210px;
    overflow: hidden;
}

.recent .clip img {
    position:absolute;
    clip:rect(0px,280px,200px,0px);
}

.recent .media .img {
    clear: both;
    float: none;

}

.recent .title {
    display: block;
}

.recent .bd {
    margin: 0 10px;
    width: auto;
}

/* PAGINATION ************************************************************************/
/* pagination.css overrides */

.pagination .current {
    background: @color-3;
    /*border: solid 1px #AAE;*/
}

.pagination .prev,
.pagination .next {
    background: #eaeaea;
}

.pagination .current.prev, .pagination .current.next {
    background: #eaeaea;
    color: #999;
}

/* BREADCRUMBS ************************************************************************/
/* breadcrumb.css overrides */

.breadcrumb {
    background-color: lighten(@color-2, 30%);
    /*border-bottom: 1px solid #ccc;*/
    height: 32px;
}

.breadcrumb ul {
    margin: 0;
}

.breadcrumb li {
    margin-left: 0px;
}

/* RESULTS ************************************************************************************/

.results .clip  {
    /*display: inline-block;*/
    float:left;
    height: 80px;
    overflow: hidden;
    width: 100px;
    margin-right: 10px;
}

.results .clip .img {
    position:absolute;
    clip:rect(0px,100px,80px,0px);
    max-width: 120px;
}

/* FACETS *************************************************************************************/

.facets h3 {
    font-size: @fsize-2;
}

.facet-container {
    background-color: lighten(@color-2, 40%);
}

/* COLLUMNS ************************************************************************************/

.sidebar {
    float: left;
    width: 40%;
}

.input {
    float: left;
    width: 55%;
    margin-left: 5%;
}

/* STORIES ************************************************************************************/

.page.title-page h1 {
    color: @color-2;
    font-size: 300%;
    margin-top: 0;
    /*margin: 30px 0 10px 0;*/
}

/* FORMS ************************************************************************************/
/* form-elements.css overrides */
form h3 {
background-color: lighten(@color-3, 10%);
}

/* BUTTONS ************************************************************************************/
/* css3-buttons.css overrides */

button.green, .button.green {
border: 1px solid @color-2 !important;
background: darken(@color-2, 10%);
background: -webkit-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -moz-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -ms-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -o-linear-gradient(top, @color-2, darken(@color-2, 10%));
}

button.green:hover, .button.green:hover {
    background:  darken(@color-2, 10%);
}
/* HELPERS ************************************************************************************/

.clear {
    clear:both;
}

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-light-webfont.eot');
    src: url('fonts/chevinstd-light-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-light-webfont.woff') format('woff'),
         url('fonts/chevinstd-light-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-light-webfont.svg#webfontAMscb632') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-bold-webfont.eot');
    src: url('fonts/chevinstd-bold-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-bold-webfont.woff') format('woff'),
         url('fonts/chevinstd-bold-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-bold-webfont.svg#webfontI4Pr0yzS') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Chevin';
    src: url('fonts/chevinstd-lightitalic-webfont.eot');
    src: url('fonts/chevinstd-lightitalic-webfont.eot?iefix') format('eot'),
         url('fonts/chevinstd-lightitalic-webfont.woff') format('woff'),
         url('fonts/chevinstd-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/chevinstd-lightitalic-webfont.svg#webfontQakXPFlZ') format('svg');
    font-weight: normal;
    font-style: italic;
}

/* less declarations */

/*colors */

@color-1: #555;
@color-2: #97B851;
@color-3: #A94A82;
@color-4: #4470CF;
@color-5: #26a2fe;
@color-7: #fff;

/* font-family */

@ffam-1: Arial, Helvetica, Verdana, sans;
@ffam-2: Chevin, Calibri, Arial, Helvetica, sans;

/* font-sizes */

@fsize-1: 14px;
@fsize-2: 18px;
@fsize-3: 22px;
@fsize-4: 44px;
@fsize-5: 72px;

@radius: 2px;

.border-all (@radius) {
  border-radius: @radius;
  -moz-border-radius: @radius;
  -webkit-border-radius: @radius;
}

.border-top (@radius) {
  border-radius: @radius @radius 0 0;
  -moz-border-radius: @radius @radius 0 0;
  -webkit-border-radius: @radius @radius 0 0;
}

.border-bot (@radius) {
  border-radius: 0 0 @radius @radius;
  -moz-border-radius: 0 0 @radius @radius;
  -webkit-border-radius: 0 0 @radius @radius;
}

/* BASE ***********************************************************************************************************/
body {
    background: #fff url(../images/body-bg.png) repeat-x top left;
    font-family: @ffam-1;
    font-size: @fsize-1;
}
a { color: @color-4; }
a:visited {color: darken(@color-4, 30%);}
a:hover {color: @color-3;}

h1, h2, h3 {
    font-family: @ffam-2;
    margin-top: 10px;
    margin-bottom: 10px;
}

h1.sep {
    border-bottom: 4px solid lighten(@color-2, 40%);
    padding: 0 10px 10px 10px;
    margin-bottom: 20px;
}

/* LAYOUT **********************************************************************************************************/

body#home  {
    background: #fff url(../images/body-bg-home.png) repeat-x top left;
}

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

/* USER-NAV **********************************************************************************************************/

.user-nav {
    background: @color-2;
    .border-top(4px);
    float: right;
    /*height: 60px;*/
    position: absolute;
    top: 34px;
    right: 0px;
    z-index: 12;
    padding: 2px 5px;
}

.user-nav .content {
    /*padding:10px;*/
}
/* SITE NAME **********************************************************************************************************/

#site-name {
    color: @color-3;
    font-family: @ffam-2;
    font-size: @fsize-4;
    position: absolute;
    top: 5px;
    left: 10px;
    margin: 0;
}

/* PRIMARY BRANDING **********************************************************************************************************/

#primary-branding {
    display: none;
}

/* SECONDARY BRANDING **********************************************************************************************************/

#secondary-branding {
    position: absolute;
    top: 25px;
    left: 300px;
}

/* SITE NAV **********************************************************************************************************/

#site-nav {
    height: 70px;
    position: absolute;
    top: 80px;
    left: 10px;
    z-index: 11;
}
#site-nav ul {
    margin: 0px;
    padding: 0px;
}
#site-nav ul li {
    display: inline-block;
    margin: 0 30px 0 0;
    /*padding: 0 20px;*/
    height: 75px;
    line-height: 50px;
}

#site-nav ul li.current,
#site-nav ul li:hover {
    background: transparent url(../images/site-nav-bg-active.png) no-repeat bottom center;
    cursor: pointer;
}

#site-nav a {
    color: @color-7;
    font-family: @ffam-1;
    font-size: @fsize-2;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

/* SITE SLOGAN **********************************************************************************************************/

#site-slogan {
    display: none;
}

#home #site-slogan {
    color: @color-7;
    display: block;
    font-family: @ffam-2;
    font-weight: bold;
    font-size: @fsize-5;
    line-height: @fsize-5;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 240px;
    width: 100%;
    z-index: 10;
}

/* HEADER **********************************************************************************************************/

.header {
    height: 170px;
}

#home .header {
    height: 570px;
    position: relative;
}

.header-bg {
    position: absolute;
    top: 142px;
    left: 0px;
    z-index: 9;
    background: transparent url(../images/header-bg-2.jpg) repeat-x top left;
    opacity: .7;
    width: 100%;
    height: 414px;

}

/* MAIN **********************************************************************************************************/
.main {
    width: 960px;
    margin-top: 0px;
}

#home .main {
    /*top: 495px;*/
    /*margin-top: 110px;*/
}

/* SEARCH **********************************************************************************************************/

#search {
    position: relative;
    top: 85px;
    right: 10px;
    text-align: right;
    z-index: 10;
}

#search form {
    background: transparent;
}

#search input[type=text] {
    background: none repeat scroll 0 0 #fff;
    /*border: medium none;*/
    border:  1px solid #d1d1d1;
    .border-all(@radius);
    padding: 8px;
    width: 280px;
}

#search input[type="submit"]  {
    background: none repeat scroll 0 0 @color-3;
    /*border: medium none;*/
    border:  1px solid @color-2;
    .border-all(@radius);
    color: #fff;
    cursor: pointer;
    font-family: @ffam-2;
    font-size: @fsize-1;
    font-weight: bold;
    margin-left: 4px;
    padding: 6px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    width: 80px;
}

#search input {
    /*font-weight: bold;*/
    vertical-align: top;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

/* FOOTER **********************************************************************************************************/

.footer {
    border-top: 4px solid lighten(@color-2, 40%);
    display: relative;
    margin-top: 40px;
}

.footer .content {
    padding: 10px;
}

/* MEDIA ************************************************************************************************/
.media .img {
    margin-right: 10px;
}

.media.object .img {
    width:inherit;
    height: 150px;
    line-height:150px;
    text-align:center;
    overflow:  hidden;
    position: relative;
    vertical-align: top;
}

.media.object .img img {
    vertical-align: top;
    max-width: 120px;
    max-height: 150px;
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}

.media .title {
    font-weight: bold;
}
.metadata h4 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.metadata p {
    margin-top: 0px;
}

/* media block in recent wrapper */

.mod.recent.object{
    background-color: lighten(@color-2, 30%);
}
.mod.recent.collection{
    background-color: lighten(@color-3, 40%);
}
.mod.recent.story{
    background-color: lighten(@color-4, 40%);
}

.recent h3 {
    color: @color-7;
    text-transform:uppercase;
    font-size: @fsize-2;
    font-weight: normal;
    background: @color-2;
    padding: 4px 10px;
    margin: 0;
}

.recent .media p {
    margin: 0;
    padding: 0;
}

.recent .media .clip {
    display: block;
    height: 210px;
    overflow: hidden;
}

.recent .clip img {
    position:absolute;
    clip:rect(0px,280px,200px,0px);
}

.recent .media .img {
    clear: both;
    float: none;

}

.recent .title {
    display: block;
}

.recent .bd {
    margin: 0 10px;
    width: auto;
}

/* PAGINATION ************************************************************************/
/* pagination.css overrides */

.pagination .current {
    background: @color-3;
    /*border: solid 1px #AAE;*/
}

.pagination .prev,
.pagination .next {
    background: #eaeaea;
}

.pagination .current.prev, .pagination .current.next {
    background: #eaeaea;
    color: #999;
}

/* BREADCRUMBS ************************************************************************/
/* breadcrumb.css overrides */

.breadcrumb {
    background-color: lighten(@color-2, 30%);
    /*border-bottom: 1px solid #ccc;*/
    height: 32px;
}

.breadcrumb ul {
    margin: 0;
}

.breadcrumb li {
    margin-left: 0px;
}

/* RESULTS ************************************************************************************/

.results .clip  {
    /*display: inline-block;*/
    float:left;
    height: 80px;
    overflow: hidden;
    width: 100px;
    margin-right: 10px;
}

.results .clip .img {
    position:absolute;
    clip:rect(0px,100px,80px,0px);
    max-width: 120px;
}

/* FACETS *************************************************************************************/

.facets h3 {
    font-size: @fsize-2;
}

.facet-container {
    background-color: lighten(@color-2, 40%);
}

/* COLLUMNS ************************************************************************************/

.sidebar {
    float: left;
    width: 40%;
}

.input {
    float: left;
    width: 55%;
    margin-left: 5%;
}

/* STORIES ************************************************************************************/

.page.title-page h1 {
    color: @color-2;
    font-size: 300%;
    margin-top: 0;
    /*margin: 30px 0 10px 0;*/
}

/* FORMS ************************************************************************************/
/* form-elements.css overrides */
form h3 {
background-color: lighten(@color-3, 10%);
}

/* BUTTONS ************************************************************************************/
/* css3-buttons.css overrides */

button.green, .button.green {
border: 1px solid @color-2 !important;
background: darken(@color-2, 10%);
background: -webkit-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -moz-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -ms-linear-gradient(top, @color-2, darken(@color-2, 10%));
background: -o-linear-gradient(top, @color-2, darken(@color-2, 10%));
}

button.green:hover, .button.green:hover {
    background:  darken(@color-2, 10%);
}
/* HELPERS ************************************************************************************/

.clear {
    clear:both;
}


Use brand colour to match australian scheme

@import (less) "normalize.css/normalize.css";

/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Roboto:500,400italic,300,500italic,300italic,400&subset=latin,latin-ext,cyrillic-ext,greek-ext,greek,cyrillic,vietnamese);

/* Variables */
@color-white: #fff;
@color-gray: #646464;
@color-light: #FFDA00;
@color-dark: #2F4219;
@color-deep: #1A260D;
@color-filter: #213608;
@color-track-one: rgba(123, 152, 46, .65);
@color-track-two: rgba(204, 199, 128, .65);
@color-track-three: rgba(186, 126, 73, .65);

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'Roboto'
}

.wrap {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

#leaderboard {
  background: @color-dark url(/images/cukeup/header-bg.jpg) top center no-repeat;
  background-size: cover;
  position: relative;

  .wrap { padding: 30px 0; }

  &:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: @color-filter;
    opacity: .8;
  }

  nav.main {
    position: absolute;
    top: 0;
    right: 0;

    ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    li {
      display: inline-block;
      margin: 0 0 0 30px;
    }

    a {
      color: @color-white;
      text-transform: lowercase;
      text-decoration: none;
      line-height: 3.2;
      vertical-align: baseline;
      &:hover {
        color: @color-light;
      }
    }
  }

  .event-details {
    position: absolute;
    top: 0;
    left: 0;
    color: @color-light;
    font-family: 'Roboto';

    h3 {
      font-size: 2.2em;
      margin: 0;
      strong { color: @color-white; }
    }

    abbr {
      border-bottom: none;
    }

    p {
      font-size: 1.3em;
      margin: .3em 0 0;
    }
  }

  .presented-by {
    text-align: center;
    color: @color-white;
    font-family: 'Roboto';

    h4 {
      margin: 0;
      font-weight: 300;
      font-size: 1.6em;
    }

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

  .event {
    position: relative;

    hgroup { text-align: center; }

    h1 {
      margin: 80px 0 40px;
      font-family: 'Lobster', cursive;
      font-size: 3.8em;
      font-weight: normal;
      color: @color-white;

      .logo {
        display: inline-block;
        position: relative;
        width: 400px;

        &:after {
          display: block;
          content: '';
          position: absolute;
          top: -42px;
          right: -74px;
          width: 65px;
          height: 62px;
          background: url(/images/cukeup/logos/cucumber.png) no-repeat center center;
        }
      }
    }

    h2 {
      color: @color-light;
      font-weight: 300;
      font-size: 1.8em;
    }
  }

  .cta {
    text-align: center;
    margin: 0 0 40px;

    .button {
      display: inline-block;
      background: none;
      border: 2px solid @color-white;
      color: @color-white;
      font-family: 'Roboto';
      font-weight: 700;
      text-decoration: none;
      border-radius: 5px;
      font-size: 1.8em;
      padding: 10px 60px;

      &:hover {
        background: @color-white;
        color: @color-deep;
      }
    }
  }

  .speakers {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;

    &:before {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
      background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
      background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 12+ */
      background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
      background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    }

    li {
      display: inline-block;
      color: @color-white;
      margin: 0 2%;
      padding: 30px 0 0;
      width: 100px;

      figure {
        margin: 0;
      }

      figcaption {
        color: @color-white;
        font-size: 14px;
        margin: 0;
        padding: 3px;
        opacity: 0;
        width: 200px;
        position: absolute;
        margin-top: 25px;
        margin-left: -50px;
        background: rgba(0,0,0,.4);
        border-radius: 3px;
      }

      &:hover {
        figcaption { opacity: 1; }
      }

      img {
        width: 90px;
        height: 90px;
        border-radius: 50%;
      }
    }
  }
}

#featured {
  padding: 40px 0;
  text-align: center;
}

.feature {
  width: 280px;
  margin: 0 3%;
  display: inline-block;
  vertical-align: top;

  h1 {
    font-family: 'Roboto';
    font-size: 1.6em;
    font-weight: 400;
    text-transform: uppercase;
    color: @color-gray;
  }

  figure img {
    max-width: 150px;
    max-height: 150px;
  }

  p {
    color: @color-dark;
    font-weight: 400;
  }

  &.three img {
    margin-left: 8px;
  }
}

#schedule {
  header {
    background: @color-light;
    padding: 30px 0;

    h1 {
      color: @color-dark;
      text-align: left;
      font-size: 3em;
      font-family: 'Roboto';
      margin: 0;
    }

    .venue {
      position: absolute;
      left: 0;
      top: 0;

      img { height: 60px; }
    }

    .cta {
      position: absolute;
      right: 0;
      top: 0;

      .button {
        display: inline-block;
        background: @color-white;
        border: 2px solid @color-white;
        color: @color-deep;
        font-family: 'Roboto';
        font-weight: 700;
        text-decoration: none;
        border-radius: 5px;
        font-size: 1.8em;
        padding: 10px 60px;

        &:hover {
          background: @color-deep;
          color: @color-white;
        }
      }
    }
  }

  .content {
    background: @color-dark;
    padding: 30px 0;
    overflow: scroll;
  }

  table {
    .days {
      text-align: left;
      color: @color-light;
      font-family: 'Roboto';
      font-size: 1.6em;
    }

    .time {
      color: @color-white;
      font-size: 0.8em;
      td { padding: 1em 0; }
    }

    .track-name {
      text-align: left;
      text-transform: uppercase;
      font-size: 0.8em;

      th { font-weight: 400; padding: .5em 0; }

      &.one { color: @color-track-one; }

      &.two {
        color: @color-track-two;
        th { padding-top: 4em; }
      }

      &.three {
        color: @color-track-three;
        th { padding-top: 4em; }
      }
    }

    .track-programme {
      color: @color-white;

      td {
        vertical-align: top;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 1.4em;
        padding: .4em;
        min-width: 199px;
        max-width: 199px;

        small {
          display: block;
          font-family: 'Roboto';
          font-weight: 400;
          font-size: .6em;
        }
      }

      &.one {
        background-image: repeating-linear-gradient(45deg, @color-track-one 0px, @color-track-one 10px, transparent 10px, transparent 20px, @color-track-one 20px);
      }

      &.two {
        background-image: repeating-linear-gradient(45deg, @color-track-two 0px, @color-track-two 10px, transparent 10px, transparent 20px, @color-track-two 20px);
      }

      &.three {
        background-image: repeating-linear-gradient(45deg, @color-track-three 0px, @color-track-three 10px, transparent 10px, transparent 20px, @color-track-three 20px);
      }
    }
  }
}

#sponsors {
  padding: 2em 0;
  ul { list-style: none; padding: 0; margin: 0; text-align: center; }
  li { display: inline-block; width: 160px; margin: 2%; }
  img { width: 160px; height: 60px; }
}

#footer {
  background: @color-deep;
  color: @color-white;
  padding: 30px 0 30px;

  .col {
    font-family: 'Roboto';
    display: inline-block;
    width: 20%;
    vertical-align: top;

    h2 { font-size: 1.2em; }

    ul {
      padding: 0;
      margin: 0;
      list-style: none;
    }

    li {
      margin: 0 0 .3em;
      word-spacing: .15em;

      a {
        text-decoration: none;
        color: @color-white;

        &:hover { color: @color-light; }
      }
    }
  }

  .sponsor {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;

    h1 {
      font-family: 'Roboto', cursive;
      font-weight: normal;
      font-size: 3.8em;
      line-height: 1;
      margin: 0;

      img {
        width: 320px;
      }

      a {
        color: @color-white;
        text-decoration: none;
      }
    }

    p {
      font-size: 0.8em;
      opacity: .6;
    }
  }

  .handle {
    opacity: .6;
    font-weight: 300;
  }

  .copyright {
    font-size: 0.8em;
    opacity: .6;
    text-align: center;
  }
}

.hidden {
  display: none !important;
}

@import (less) "normalize.css/normalize.css";

/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Roboto:500,400italic,300,500italic,300italic,400&subset=latin,latin-ext,cyrillic-ext,greek-ext,greek,cyrillic,vietnamese);

/* Variables */
@color-white: #fff;
@color-gray: #646464;
@color-light: #C5DDAD;
@color-bright: #CEE18A;
@color-dark: #2F4219;
@color-deep: #1A260D;
@color-filter: #213608;
@color-track-one: rgba(123, 152, 46, .65);
@color-track-two: rgba(204, 199, 128, .65);
@color-track-three: rgba(186, 126, 73, .65);

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'Roboto'
}

.wrap {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

#leaderboard {
  background: @color-dark url(/images/cukeup/header-bg.jpg) top center no-repeat;
  background-size: cover;
  position: relative;

  .wrap { padding: 30px 0; }

  &:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: @color-filter;
    opacity: .8;
  }

  nav.main {
    position: absolute;
    top: 0;
    right: 0;

    ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    li {
      display: inline-block;
      margin: 0 0 0 30px;
    }

    a {
      color: @color-white;
      text-transform: lowercase;
      text-decoration: none;
      line-height: 3.2;
      vertical-align: baseline;
      &:hover {
        color: @color-light;
      }
    }
  }

  .event-details {
    position: absolute;
    top: 0;
    left: 0;
    color: @color-light;
    font-family: 'Roboto';

    h3 {
      font-size: 2.2em;
      margin: 0;
      strong { color: @color-white; }
    }

    abbr {
      border-bottom: none;
    }

    p {
      font-size: 1.3em;
      margin: .3em 0 0;
    }
  }

  .presented-by {
    text-align: center;
    color: @color-white;
    font-family: 'Roboto';

    h4 {
      margin: 0;
      font-weight: 300;
      font-size: 1.6em;
    }

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

  .event {
    position: relative;

    hgroup { text-align: center; }

    h1 {
      margin: 80px 0 40px;
      font-family: 'Lobster', cursive;
      font-size: 3.8em;
      font-weight: normal;
      color: @color-white;

      .logo {
        display: inline-block;
        position: relative;
        width: 400px;

        &:after {
          display: block;
          content: '';
          position: absolute;
          top: -42px;
          right: -74px;
          width: 65px;
          height: 62px;
          background: url(/images/cukeup/logos/cucumber.png) no-repeat center center;
        }
      }
    }

    h2 {
      color: @color-light;
      font-weight: 300;
      font-size: 1.8em;
    }
  }

  .cta {
    text-align: center;
    margin: 0 0 40px;

    .button {
      display: inline-block;
      background: none;
      border: 2px solid @color-white;
      color: @color-white;
      font-family: 'Roboto';
      font-weight: 700;
      text-decoration: none;
      border-radius: 5px;
      font-size: 1.8em;
      padding: 10px 60px;

      &:hover {
        background: @color-white;
        color: @color-deep;
      }
    }
  }

  .speakers {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;

    &:before {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
      background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
      background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 12+ */
      background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
      background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    }

    li {
      display: inline-block;
      color: @color-white;
      margin: 0 2%;
      padding: 30px 0 0;
      width: 100px;

      figure {
        margin: 0;
      }

      figcaption {
        color: @color-white;
        font-size: 14px;
        margin: 0;
        padding: 3px;
        opacity: 0;
        width: 200px;
        position: absolute;
        margin-top: 25px;
        margin-left: -50px;
        background: rgba(0,0,0,.4);
        border-radius: 3px;
      }

      &:hover {
        figcaption { opacity: 1; }
      }

      img {
        width: 90px;
        height: 90px;
        border-radius: 50%;
      }
    }
  }
}

#featured {
  padding: 40px 0;
  text-align: center;
}

.feature {
  width: 280px;
  margin: 0 3%;
  display: inline-block;
  vertical-align: top;

  h1 {
    font-family: 'Roboto';
    font-size: 1.6em;
    font-weight: 400;
    text-transform: uppercase;
    color: @color-gray;
  }

  figure img {
    max-width: 150px;
    max-height: 150px;
  }

  p {
    color: @color-dark;
    font-weight: 400;
  }

  &.three img {
    margin-left: 8px;
  }
}

#schedule {
  header {
    background: @color-bright;
    padding: 30px 0;

    h1 {
      color: @color-dark;
      text-align: left;
      font-size: 3em;
      font-family: 'Roboto';
      margin: 0;
    }

    .venue {
      position: absolute;
      left: 0;
      top: 0;

      img { height: 60px; }
    }

    .cta {
      position: absolute;
      right: 0;
      top: 0;

      .button {
        display: inline-block;
        background: @color-white;
        border: 2px solid @color-white;
        color: @color-deep;
        font-family: 'Roboto';
        font-weight: 700;
        text-decoration: none;
        border-radius: 5px;
        font-size: 1.8em;
        padding: 10px 60px;

        &:hover {
          background: @color-deep;
          color: @color-white;
        }
      }
    }
  }

  .content {
    background: @color-dark;
    padding: 30px 0;
    overflow: scroll;
  }

  table {
    .days {
      text-align: left;
      color: @color-bright;
      font-family: 'Roboto';
      font-size: 1.6em;
    }

    .time {
      color: @color-white;
      font-size: 0.8em;
      td { padding: 1em 0; }
    }

    .track-name {
      text-align: left;
      text-transform: uppercase;
      font-size: 0.8em;

      th { font-weight: 400; padding: .5em 0; }

      &.one { color: @color-track-one; }

      &.two {
        color: @color-track-two;
        th { padding-top: 4em; }
      }

      &.three {
        color: @color-track-three;
        th { padding-top: 4em; }
      }
    }

    .track-programme {
      color: @color-white;

      td {
        vertical-align: top;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 1.4em;
        padding: .4em;
        min-width: 199px;
        max-width: 199px;

        small {
          display: block;
          font-family: 'Roboto';
          font-weight: 400;
          font-size: .6em;
        }
      }

      &.one {
        background-image: repeating-linear-gradient(45deg, @color-track-one 0px, @color-track-one 10px, transparent 10px, transparent 20px, @color-track-one 20px);
      }

      &.two {
        background-image: repeating-linear-gradient(45deg, @color-track-two 0px, @color-track-two 10px, transparent 10px, transparent 20px, @color-track-two 20px);
      }

      &.three {
        background-image: repeating-linear-gradient(45deg, @color-track-three 0px, @color-track-three 10px, transparent 10px, transparent 20px, @color-track-three 20px);
      }
    }
  }
}

#sponsors {
  padding: 2em 0;
  ul { list-style: none; padding: 0; margin: 0; text-align: center; }
  li { display: inline-block; width: 160px; margin: 2%; }
  img { width: 160px; height: 60px; }
}

#footer {
  background: @color-deep;
  color: @color-white;
  padding: 30px 0 30px;

  .col {
    font-family: 'Roboto';
    display: inline-block;
    width: 20%;
    vertical-align: top;

    h2 { font-size: 1.2em; }

    ul {
      padding: 0;
      margin: 0;
      list-style: none;
    }

    li {
      margin: 0 0 .3em;
      word-spacing: .15em;

      a {
        text-decoration: none;
        color: @color-white;

        &:hover { color: @color-light; }
      }
    }
  }

  .sponsor {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;

    h1 {
      font-family: 'Roboto', cursive;
      font-weight: normal;
      font-size: 3.8em;
      line-height: 1;
      margin: 0;

      img {
        width: 320px;
      }

      a {
        color: @color-white;
        text-decoration: none;
      }
    }

    p {
      font-size: 0.8em;
      opacity: .6;
    }
  }

  .handle {
    opacity: .6;
    font-weight: 300;
  }

  .copyright {
    font-size: 0.8em;
    opacity: .6;
    text-align: center;
  }
}

.hidden {
  display: none !important;
}


Fix sidenav calc, now that it has no shadow

Like the groundhog

.SideNav {
  position: fixed;
  z-index:10;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  padding-top: 55px;
  display: inline-block;
  background-color: @white;
  font-size: @font-size-base + 3px;

  .translate(-100%, 0);

  &.opened {
    .translate(0, 0);
  }
}

  .SideNav-ul {
    padding-left: 16px;
  }

    .SideNav-dropdown {
      max-height: 38px;
      overflow-y: hidden;
      position: relative;

      > .SideNav-button {
        margin-left: 16px;
      }

      &.opened {
        max-height: 300px;
      }
    }

      .SideNav-dropdown > .SideNav-ul:after {
        content: "";
        position: absolute;
        top: 38px;
        bottom: 0;
        left: 7px;
        border-left: @gray-border;
      }

        .SideNav-button {
          padding: 8px 20px 8px 4px;
          display: block;
        }

        .SideNav-button, .SideNav-button:hover {
          color: inherit;
          text-decoration: none;
        }

.SideNav {
  position: fixed;
  z-index:10;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  padding-top: 55px;
  display: inline-block;
  background-color: @white;
  font-size: @font-size-base + 3px;
  .translate(calc(~"-100% - 12px"), 0);

  &.opened {
    .translate(0, 0);
  }
}

  .SideNav-ul {
    padding-left: 16px;
  }

    .SideNav-dropdown {
      max-height: 38px;
      overflow-y: hidden;
      position: relative;

      > .SideNav-button {
        margin-left: 16px;
      }

      &.opened {
        max-height: 300px;
      }
    }

      .SideNav-dropdown > .SideNav-ul:after {
        content: "";
        position: absolute;
        top: 38px;
        bottom: 0;
        left: 7px;
        border-left: @gray-border;
      }

        .SideNav-button {
          padding: 8px 20px 8px 4px;
          display: block;
        }

        .SideNav-button, .SideNav-button:hover {
          color: inherit;
          text-decoration: none;
        }


correct font size

correct font size

@btnInsetShadow: inset 0px 2px 5px rgba(0,0,0,0.2);

.btn {
    display: block;
    position: relative;
    width: 100%;
    padding: 15px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: white;
    line-height: 1;
    border-radius: 4px;
    border: medium none;
    outline: medium none;
    cursor: pointer;

    background-color: @btnBlue;
    box-shadow: 0px 3px @btnBlueBorder;

    &:active {
        background-color: @btnBluePressed;
        box-shadow: @btnInsetShadow;
        top: 3px;
    }

    &.btn-block {
        display: flex;
        text-align: center;
        width: 100%;
    }

    &.btn-delete {
        background-color: @btnRed;
        box-shadow: 0px 3px @btnRedBorder;

        &:active {
            background-color: @btnRedPressed;
            box-shadow: @btnInsetShadow;
            top: 3px;
        }
    }

    &.btn-cancel {
        background-color: @btnGrey;
        box-shadow: 0px 3px @btnGreyBorder;
        color: #A2A2A2;

        &:active {
            background-color: @btnGreyPressed;
            box-shadow: @btnInsetShadow;
            top: 3px;
        }
    }
}

/*********************************************************
 * Toggle
 */
.btn-toggle {
    margin: 10px 32px;
    height: @toggle-height;
    position: relative;
    .btn {
        height: @toggle-height;
        position: absolute;
        float: left;
        width: 50%;
        padding: 0;
        line-height: @toggle-height;
        &:first-child {
            border-radius: @toggle-radius 0 0 @toggle-radius;
            left: 0;
            &::after {
                content: '';
                position: absolute;
                left: 100%;
                border-left: none;
                border-radius: 0 @toggle-radius @toggle-radius 0;
            }
        }
        &:last-child {
            right: 0;
            border-radius: 0 @toggle-radius @toggle-radius 0;
            &::before {
                content: '';
                position: absolute;
                right: 100%;
                border-right: none;
                border-radius: @toggle-radius 0 0 @toggle-radius;
            }
        }
        background-color: @turquoise;
        color: fade(@white, 70%);
        border-color: @turquoise;
        &::before,
        &::after {
            width: @toggle-radius;
            height: @toggle-height;
            top: -1px;
            background-color: @turquoise;
            border: 1px solid @turquoise;
        }
        &.btn-toggle-on {
            z-index: 1;
            background-color: @white;
            color: @turquoise;
            &::before,
            &::after {
                background-color: @white;
            }
        }
    }
}

@btnInsetShadow: inset 0px 2px 5px rgba(0,0,0,0.2);

.btn {
    display: block;
    position: relative;
    width: 100%;
    padding: 15px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: white;
    line-height: 1;
    border-radius: 4px;
    border: medium none;
    outline: medium none;
    cursor: pointer;

    background-color: @btnBlue;
    box-shadow: 0px 3px @btnBlueBorder;

    &:active {
        background-color: @btnBluePressed;
        box-shadow: @btnInsetShadow;
        top: 3px;
    }

    &.btn-block {
        display: flex;
        text-align: center;
        width: 100%;
    }

    &.btn-delete {
        background-color: @btnRed;
        box-shadow: 0px 3px @btnRedBorder;

        &:active {
            background-color: @btnRedPressed;
            box-shadow: @btnInsetShadow;
            top: 3px;
        }
    }

    &.btn-cancel {
        background-color: @btnGrey;
        box-shadow: 0px 3px @btnGreyBorder;
        color: #A2A2A2;

        &:active {
            background-color: @btnGreyPressed;
            box-shadow: @btnInsetShadow;
            top: 3px;
        }
    }
}

/*********************************************************
 * Toggle
 */
.btn-toggle {
    margin: 10px 32px;
    height: @toggle-height;
    position: relative;
    .btn {
        height: @toggle-height;
        position: absolute;
        float: left;
        width: 50%;
        padding: 0;
        line-height: @toggle-height;
        &:first-child {
            border-radius: @toggle-radius 0 0 @toggle-radius;
            left: 0;
            &::after {
                content: '';
                position: absolute;
                left: 100%;
                border-left: none;
                border-radius: 0 @toggle-radius @toggle-radius 0;
            }
        }
        &:last-child {
            right: 0;
            border-radius: 0 @toggle-radius @toggle-radius 0;
            &::before {
                content: '';
                position: absolute;
                right: 100%;
                border-right: none;
                border-radius: @toggle-radius 0 0 @toggle-radius;
            }
        }
        background-color: @turquoise;
        color: fade(@white, 70%);
        border-color: @turquoise;
        &::before,
        &::after {
            width: @toggle-radius;
            height: @toggle-height;
            top: -1px;
            background-color: @turquoise;
            border: 1px solid @turquoise;
        }
        &.btn-toggle-on {
            z-index: 1;
            background-color: @white;
            color: @turquoise;
            &::before,
            &::after {
                background-color: @white;
            }
        }
    }
}


Prevent ranking from being overlapped

Prevent ranking from being overlapped

/**
 *    Copyright 2015-2016 ppy Pty. Ltd.
 *
 *    This file is part of osu!web. osu!web is distributed with the hope of
 *    attracting more community contributions to the core ecosystem of osu!.
 *
 *    osu!web is free software: you can redistribute it and/or modify
 *    it under the terms of the Affero GNU General Public License version 3
 *    as published by the Free Software Foundation.
 *
 *    osu!web is distributed WITHOUT ANY WARRANTY; without even the implied
 *    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *    See the GNU Affero General Public License for more details.
 *
 *    You should have received a copy of the GNU Affero General Public License
 *    along with osu!web.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

.beatmapset-score-big {
  @_top: beatmapset-score-big;

  .default-border-radius();
  .default-box-shadow();

  display: flex;
  flex-direction: column;

  margin: (@spacing * 2) 0;

  &:hover {
    background-color: @grey-e;
  }

  &--first-score {
    box-shadow: 0 0 0 3px @yellow, 0 4px @box-shadow-spread @box-shadow-color;
  }

  &__section {
    width: 100%;

    &--top {
      display: flex;

      height: 65px;
      align-self: flex-start;
    }

    &--bottom {
      display: flex;
      align-items: center;
      justify-content: flex-end;

      height: 25px;
      align-self: flex-end;
      background-color: @grey-e;

      border-radius: 0 0 @border-radius-base @border-radius-base;
    }
  }

  &__position {
    min-width: 60px;
    flex: none;

    font-size: 25px;
    font-style: italic;
    font-weight: 700;

    padding-left: @spacing * 2;
    padding-right: @spacing;

    align-self: center;

    .@{_top}--first-score & {
      color: @yellow-dark;
    }
  }

  &__avatar {
    z-index: 1;
    margin-right: @spacing;
    margin-top: @spacing;
  }

  &__user-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    margin-right: auto;

    padding-bottom: @spacing;
  }

  &__username {
    font-size: 17px;
    font-style: italic;
    font-weight: 700;

    padding-bottom: @spacing * 0.5;

    color: @blue-darker;
  }

  &__stats-box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    margin-left: auto;

    padding-top: @spacing * 2;
    padding-bottom: @spacing;

    padding-right: @spacing * 2;
  }

  &__stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    padding-left: @spacing * 2;
  }

  &__stat-header {
    font-size: 11px;
    font-weight: 700;

    padding-bottom: @spacing * 0.2;
  }

  &__stat-value {
    font-size: 25px;
    font-weight: 300;
    font-style: italic;
    color: @purple-dark;

    line-height: 0.9;

    &--score {
      font-weight: 500;
    }
  }

  &__rank {
    width: 30px;
    height: 30px;

    margin-left: @spacing;
  }

  &__achieved {
    font-size: 12px;
    color: @grey-7;

    padding-right: @spacing * 2;

    align-self: center;
  }
}

/**
 *    Copyright 2015-2016 ppy Pty. Ltd.
 *
 *    This file is part of osu!web. osu!web is distributed with the hope of
 *    attracting more community contributions to the core ecosystem of osu!.
 *
 *    osu!web is free software: you can redistribute it and/or modify
 *    it under the terms of the Affero GNU General Public License version 3
 *    as published by the Free Software Foundation.
 *
 *    osu!web is distributed WITHOUT ANY WARRANTY; without even the implied
 *    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *    See the GNU Affero General Public License for more details.
 *
 *    You should have received a copy of the GNU Affero General Public License
 *    along with osu!web.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

.beatmapset-score-big {
  @_top: beatmapset-score-big;

  .default-border-radius();
  .default-box-shadow();

  display: flex;
  flex-direction: column;

  margin: (@spacing * 2) 0;

  &:hover {
    background-color: @grey-e;
  }

  &--first-score {
    box-shadow: 0 0 0 3px @yellow, 0 4px @box-shadow-spread @box-shadow-color;
  }

  &__section {
    width: 100%;

    &--top {
      display: flex;

      height: 65px;
      align-self: flex-start;
    }

    &--bottom {
      display: flex;
      align-items: center;
      justify-content: flex-end;

      height: 25px;
      align-self: flex-end;
      background-color: @grey-e;

      border-radius: 0 0 @border-radius-base @border-radius-base;
    }
  }

  &__position {
    min-width: 60px;
    width: auto;

    font-size: 25px;
    font-style: italic;
    font-weight: 700;

    padding-left: @spacing * 2;
    padding-right: @spacing;

    align-self: center;

    .@{_top}--first-score & {
      color: @yellow-dark;
    }
  }

  &__avatar {
    z-index: 1;
    margin-right: @spacing;
    margin-top: @spacing;
  }

  &__user-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    margin-right: auto;

    padding-bottom: @spacing;
  }

  &__username {
    font-size: 17px;
    font-style: italic;
    font-weight: 700;

    padding-bottom: @spacing * 0.5;

    color: @blue-darker;
  }

  &__stats-box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    margin-left: auto;

    padding-top: @spacing * 2;
    padding-bottom: @spacing;

    padding-right: @spacing * 2;
  }

  &__stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    padding-left: @spacing * 2;
  }

  &__stat-header {
    font-size: 11px;
    font-weight: 700;

    padding-bottom: @spacing * 0.2;
  }

  &__stat-value {
    font-size: 25px;
    font-weight: 300;
    font-style: italic;
    color: @purple-dark;

    line-height: 0.9;

    &--score {
      font-weight: 500;
    }
  }

  &__rank {
    width: 30px;
    height: 30px;

    margin-left: @spacing;
  }

  &__achieved {
    font-size: 12px;
    color: @grey-7;

    padding-right: @spacing * 2;

    align-self: center;
  }
}


sligthly less bottom border on contextmenu.

.umb-contextmenu {
    margin: 0;
    list-style: none;
    user-select: none;

    overflow: hidden;
    border-radius: 3px;
    border: 1px solid @dropdownBorder;
    .box-shadow(0 5px 20px rgba(0,0,0,.3));
    border-bottom: 1px solid rgba(0,0,0,.2);

    .sep {
        display: block;
        border-top: 1px solid @gray-9;

        &:first-child {
            border-top: none;
        }
    }

}

.umb-contextmenu-item {

    .icon {
        font-size: 18px;
        vertical-align: middle;
    }

    .menu-label {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    button {

        position: relative;

        display: block;
        font-weight: normal;
        line-height: @baseLineHeight;
        white-space: nowrap;

        background-color: @ui-option;
        border: 0;
        padding: 7px 12px;
        color: @ui-option-type;
        width: 100%;

        font-size: 14px;
        text-align: left;

        &:hover {
            text-decoration: none;
            color: @ui-option-type-hover;
            background-color: @ui-option-hover;
        }
    }

    &.-opens-dialog {
        .menu-label:after {
            // adds an ellipsis (...) after the menu label for actions that open a dialog
            content: '\2026';
        }
    }
    button:disabled {
        cursor: not-allowed;
        color: @ui-option-disabled-type;
        &:hover {
            color: @ui-option-disabled-type-hover;
            background-color: @ui-option;
        }
    }
}

.umb-contextmenu {
    margin: 0;
    list-style: none;
    user-select: none;

    overflow: hidden;
    border-radius: 3px;
    border: 1px solid @dropdownBorder;
    .box-shadow(0 5px 20px rgba(0,0,0,.3));
    border-bottom: 1px solid rgba(0,0,0,.25);

    .sep {
        display: block;
        border-top: 1px solid @gray-9;

        &:first-child {
            border-top: none;
        }
    }

}

.umb-contextmenu-item {

    .icon {
        font-size: 18px;
        vertical-align: middle;
    }

    .menu-label {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    button {

        position: relative;

        display: block;
        font-weight: normal;
        line-height: @baseLineHeight;
        white-space: nowrap;

        background-color: @ui-option;
        border: 0;
        padding: 7px 12px;
        color: @ui-option-type;
        width: 100%;

        font-size: 14px;
        text-align: left;

        &:hover {
            text-decoration: none;
            color: @ui-option-type-hover;
            background-color: @ui-option-hover;
        }
    }

    &.-opens-dialog {
        .menu-label:after {
            // adds an ellipsis (...) after the menu label for actions that open a dialog
            content: '\2026';
        }
    }
    button:disabled {
        cursor: not-allowed;
        color: @ui-option-disabled-type;
        &:hover {
            color: @ui-option-disabled-type-hover;
            background-color: @ui-option;
        }
    }
}


Style

Style

@import './css/bootstrap/imports.less';
@import './css/font-awesome/imports.less';
@import './css/pandoc/syntax.less';

@special-heading-font: "Fjalla One";

.container {
  max-width: 820px;
}

pre {
  font-size: 12px;
  line-height: @line-height-base * 1.1;
}

code {
  /*border: 1px solid @code-border-color;
  padding-top: -2px;
  padding-bottom: -2px;*/
}

blockquote {
  p {
    color: @gray-darker;
    font-size: @font-size-base;
    font-weight: normal;
    line-height: @line-height-base;
  }

  border-color: @gray-superlight;
  margin-bottom: 10px;
}

div#content {
  margin-bottom: 24px;

  ul {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  ol {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  ul.posts {
    margin: 0px;
    padding: 0px;
    list-style-type: none;

    li > article {
      border-bottom: 1px solid @gray-lighter;
      padding-bottom: 18px;
      margin-bottom: 18px;
    }

    li:last-child > article {
      border-bottom: none;
      padding-bottom: 0px;
      margin-bottom: 0px;
    }
  }

  h1 {
    color: @color-e;
    margin-bottom: 12px;
  }

  h2 {
    color: @color-j;
    margin-bottom: 15px;
    padding-bottom: 9px;
    padding-top: 0.25em;
    border-bottom: 1px solid @gray-lighter;
  }

  h3 {
    color: @gray-darker;
    font-size: @font-size-base;
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 9px;
    border-bottom: 1px solid @gray-lighter;

    a {
      font-weight: bold;
    }
  }
}

footer {
  color: @gray-dark;
  border-top: 1px solid @gray-lighter;
  font-size: @font-size-small;
  padding: 6px 0px;

  span.credit {
    float: right;
  }
}

h1, h2 {
  font-family: @special-heading-font, sans-serif;
  font-weight: normal;
}

nav.navbar {
  h1 { margin: 0px; }

  margin-top: 10px;

  div.navbar-header {
    padding-bottom: 10px;
  }

  div ol.navbar-nav {
    font-size: 1.25em;
  }

  border-style: none none solid none;
}

h1#logo {
  a {
    text-decoration: none;
  }

  span {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  span.left {
    .border-left-radius(@border-radius-large);
    background-color: @color-a;
    color: @color-f;
    padding-left: 9px;
    padding-right: 3px;
  }

  span.center {
    background-color: @color-l;
    color: @color-m;
    padding-left: 3px;
    padding-right: 3px;
  }

  span.right {
    .border-right-radius(@border-radius-large);
    background-color: @color-b;
    color: @color-h;
    padding-left: 3px;
    padding-right: 9px;
  }
}

article {
  header {
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 6px;

    .meta {
      color: @gray;
      margin-bottom: 0px;

      //clear: both;
      //display: block;
      position: absolute;
      top: 0px;

      time {
        display: inline-block;
        text-transform: uppercase;
      }

      div.tags {
        a {
          color: @orange;
        }
        display: inline-block;
        font-variant: small-caps;
        margin-left: 12px;
        vertical-align: 1px;
      }
    }

    h1.entry-title {
    }

    p.run-value {
      line-height: 1em;
      span {
        color: @orange;
      }
    }
  }

  div.continue-link {
    a {
      color: @orange;
      font-variant: small-caps;
      text-transform: lowercase;
    }
  }
}

div.social-share {
  padding: 6px 0px 0px 0px;
  border-top: 1px solid @gray-lighter;
  ul {
    margin: 0px;
    padding: 0px;
    li {
      margin: 0px;
      padding: 0px;
      display: inline;
      list-style-type: none;
    }
  }
}

div.run-map {
  height: 450px;
  width: 100%;
}

div.embedded-tweet {
  padding: 0.5em 0em 1.5em 0em;
}

@import './css/bootstrap/imports.less';
@import './css/font-awesome/imports.less';
@import './css/pandoc/syntax.less';

@special-heading-font: "Fjalla One";

.container {
  max-width: 820px;
}

pre {
  font-size: 12px;
  line-height: @line-height-base * 1.1;
}

code {
  /*border: 1px solid @code-border-color;
  padding-top: -2px;
  padding-bottom: -2px;*/
}

blockquote {
  p {
    color: @gray-darker;
    font-size: @font-size-base;
    font-weight: normal;
    line-height: @line-height-base;
  }

  border-color: @gray-superlight;
  margin-bottom: 10px;
}

div#content {
  margin-bottom: 24px;

  ul {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  ol {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  ul.posts {
    margin: 0px;
    padding: 0px;
    list-style-type: none;

    li > article {
      border-bottom: 1px solid @gray-lighter;
      padding-bottom: 18px;
      margin-bottom: 18px;
    }

    li:last-child > article {
      border-bottom: none;
      padding-bottom: 0px;
      margin-bottom: 0px;
    }
  }

  h1 {
    color: @color-e;
    margin-bottom: 12px;
  }

  h2 {
    color: @color-j;
    margin-bottom: 15px;
    padding-bottom: 9px;
    border-bottom: 1px solid @gray-lighter;
  }

  h3 {
    color: @gray-darker;
    font-size: @font-size-base;
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 9px;
    border-bottom: 1px solid @gray-lighter;

    a {
      font-weight: bold;
    }
  }
}

footer {
  color: @gray-dark;
  border-top: 1px solid @gray-lighter;
  font-size: @font-size-small;
  padding: 6px 0px;

  span.credit {
    float: right;
  }
}

h1, h2 {
  font-family: @special-heading-font, sans-serif;
  font-weight: normal;
}

nav.navbar {
  h1 { margin: 0px; }

  margin-top: 10px;

  div.navbar-header {
    padding-bottom: 10px;
  }

  div ol.navbar-nav {
    font-size: 1.25em;
  }

  border-style: none none solid none;
}

h1#logo {
  a {
    text-decoration: none;
  }

  span {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  span.left {
    .border-left-radius(@border-radius-large);
    background-color: @color-a;
    color: @color-f;
    padding-left: 9px;
    padding-right: 3px;
  }

  span.center {
    background-color: @color-l;
    color: @color-m;
    padding-left: 3px;
    padding-right: 3px;
  }

  span.right {
    .border-right-radius(@border-radius-large);
    background-color: @color-b;
    color: @color-h;
    padding-left: 3px;
    padding-right: 9px;
  }
}

article {
  header {
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 6px;

    .meta {
      color: @gray;
      margin-bottom: 0px;

      //clear: both;
      //display: block;
      position: absolute;
      top: 0px;

      time {
        display: inline-block;
        text-transform: uppercase;
      }

      div.tags {
        a {
          color: @orange;
        }
        display: inline-block;
        font-variant: small-caps;
        margin-left: 12px;
        vertical-align: 1px;
      }
    }

    h1.entry-title {
    }

    p.run-value {
      line-height: 1em;
      span {
        color: @orange;
      }
    }
  }

  div.continue-link {
    a {
      color: @orange;
      font-variant: small-caps;
      text-transform: lowercase;
    }
  }
}

div.social-share {
  padding: 6px 0px 0px 0px;
  border-top: 1px solid @gray-lighter;
  ul {
    margin: 0px;
    padding: 0px;
    li {
      margin: 0px;
      padding: 0px;
      display: inline;
      list-style-type: none;
    }
  }
}

div.run-map {
  height: 450px;
  width: 100%;
}

div.embedded-tweet {
  padding: 0.5em 0em 1.5em 0em;
}


Fixes overflowing bottom area menu

Fixes overflowing bottom area menu

.apos-dropdown
{
	position: relative;
	display: inline-block;
  .apos-no-select;
	& > * { position: relative; }
	.apos-drop-shadow;
}

.apos-dropdown .apos-button
{
	z-index: 5; // todo bo
	.apos-transition--bounce;
	.apos-drop-shadow(0, 0, 0, 0);
}

.apos-dropdown.apos-active
{
	.apos-button { z-index: @apos-z-index-7; }

	.apos-dropdown-items
  {
  	visibility: visible;
    opacity: 1;
    transform: translateX(0%);
    transition-delay: 0s;
		z-index: @apos-z-index-6;
  }
}

.apos-dropdown-items
{
	position: absolute;
	left: 0;
	display: inline-block;
	color: @apos-dark;
	min-width: 200px;
	background-color: @apos-white;
	// .apos-rounded;
	.apos-drop-shadow;
	visibility: hidden;
  opacity: 0;
  transform: translateZ(0);
  transform: translateY(10%);
  .apos-transition--bounce;
  z-index: 3; // todo bo
}

.apos-dropdown-item
{
	padding: @apos-padding-2;
	// .apos-text-small;
	&:hover
	{
		cursor: pointer;
		background-color: @apos-light;
	}
}

.apos-dropdown--down .apos-dropdown-items { top: 100%; }
.apos-dropdown--up .apos-dropdown-items { bottom: 100%; }

.apos-dropdown--down
{
	.apos-dropdown-items
	{
		overflow: hidden;
		height: 0;
		.apos-rounded-bl;
		.apos-rounded-br;
	}

	&.apos-active .apos-dropdown-items {
		overflow: auto;
		height: auto;
	}

	&.apos-active>.apos-button
	{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.apos-dropdown--up
{
	.apos-dropdown-items
	{
		.apos-rounded-tl;
		.apos-rounded-tr;
	}
	&.apos-active>.apos-button
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

.apos-dropdown--arrow-down
{
	.apos-button
	{
		&::after
		{
			position: absolute;
	    content: "\f0d7";
	    top: 10px;
	    right: 0px;
	    font-family: "FontAwesome";
	    .apos-transition--bounce;
		}
	}
	&.apos-active .apos-button::after{ right: 18px;}
}

.apos-dropdown
{
	position: relative;
	display: inline-block;
  .apos-no-select;
	& > * { position: relative; }
	.apos-drop-shadow;
}

.apos-dropdown .apos-button
{
	z-index: 5; // todo bo
	.apos-transition--bounce;
	.apos-drop-shadow(0, 0, 0, 0);
}

.apos-dropdown.apos-active
{
	.apos-button { z-index: @apos-z-index-7; }

	.apos-dropdown-items
  {
  	visibility: visible;
    opacity: 1;
    transform: translateX(0%);
    transition-delay: 0s;
		z-index: @apos-z-index-6;
  }
}

.apos-dropdown-items
{
	position: absolute;
	left: 0;
	display: inline-block;
	color: @apos-dark;
	min-width: 200px;
	background-color: @apos-white;
	// .apos-rounded;
	.apos-drop-shadow;
	visibility: hidden;
  opacity: 0;
  transform: translateZ(0);
  transform: translateY(10%);
  .apos-transition--bounce;
  z-index: 3; // todo bo
}

.apos-dropdown-item
{
	padding: @apos-padding-2;
	// .apos-text-small;
	&:hover
	{
		cursor: pointer;
		background-color: @apos-light;
	}
}

.apos-dropdown--down .apos-dropdown-items { top: 100%; }
.apos-dropdown--up .apos-dropdown-items { bottom: 100%; }

.apos-dropdown--down
{
	.apos-dropdown-items
	{
		.apos-rounded-bl;
		.apos-rounded-br;
	}
	&.apos-active>.apos-button
	{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.apos-dropdown--up
{
	.apos-dropdown-items
	{
		.apos-rounded-tl;
		.apos-rounded-tr;
	}
	&.apos-active>.apos-button
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

.apos-dropdown--arrow-down
{
	.apos-button
	{
		&::after
		{
			position: absolute;
	    content: "\f0d7";
	    top: 10px;
	    right: 0px;
	    font-family: "FontAwesome";
	    .apos-transition--bounce;
		}
	}
	&.apos-active .apos-button::after{ right: 18px;}
}


reset font size for tooltip

reset font size for tooltip

.spec_form {
  button {
    vertical-align: top;
  }
}
.try-out-build {
  line-height: 3em;
  height: 3em;
  margin: 1em 0;
  transition: all .3s ease-in-out;
  opacity: 1;
  &:empty {
    margin: 0;
    opacity: 0;
  }
  label.sticky {
    display: inline-block;
    > input[type="text"] {
      display: inline-block;
      width: 250px;
      margin: 0;
    }
  }
  .inline-input-text {
    display: inline-block;
    margin: 0 .5em;
  }
  .styled-select {
    position: relative;
    width: 250px;
    display: inline-block;
    vertical-align: top;
    select {
      background: transparent;
      -webkit-appearance: none;
      outline: none;
      .outlineInside(@grayLighter);
      border-radius: 5em;
      .box-sizing(border-box);
      line-height: 2em;
      height: 3em;
      width: 100%;
      padding: .5em 1.34em;
      -webkit-font-smoothing: antialiased;
      &:hover ~ i.fa-chevron-down {
        color: @blueLight;
        transition-duration: .1s;
      }
    }
    i {
      &.fa-chevron-down {
        right: 8%;
        pointer-events: none;
        position: absolute;
        top: 25%;
        transition: color .3s ease-in-out;
      }
    }
  }
  form {
    display: inline-block;
  }
  button[type="submit"] {
    font-size: @baseFontSize;
    border: none;
    background: none;
    outline: none;
    color: @blueDark;
    border-bottom: 1px dotted @blueLight;
    padding: 0;
    vertical-align: middle;
    &:hover {
      color: @blueLight;
      border-bottom-color: @blueDark;
    }
  }
  .typeahead {
    .active {
      a {
        background: @grayLightest;
      }
    }
  }
}
#project-settings {
  .flexBox();
  padding: 0 2em;
  a {
    color: @blueDark;
    transition-property: color, text-shadow;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    text-decoration: none;
    &:hover {
      color: @blueLight;
      transition-duration: .1s;
    }
    &.btn-primary {
      color: white;
    }
  }
  h1 {
    margin-top: 0;
  }
  h2 {
    font-family: @sansFontFamily;
    font-weight: bold;
    color: @gray;
    font-size: 2em;
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    line-height: 1.25em;
    padding: .25em 0;
  }
  h4 {
    font-family: @sansFontFamily;
    font-weight: bold;
    color: @gray;
    margin: 0;
    font-size: 1em;
    line-height: 2em;
  }
  ul {
    list-style: none;
    margin: 0;
  }
  aside {
    width: 250px;
    min-width: 200px;
    .flex(0, 1.1);
  }
  .tooltip {
    .tooltip-inner {
      padding: 1em;
      background: @grayDark;
    }
    .tooltip-arrow {
      border-top-color: @grayDark;
    }
  }
  .side-list {
    margin: 0;
    list-style: none;
    a {
      padding: .5em 0;
      line-height: 1em;
      margin: 0;
      display: block;
    }
  }
  .side-title {
    line-height: 1em;
    margin: .5em 0;
    padding-top: 1em;
    color: @gray;
    font-weight: bold;
    &:first-of-type {
      margin-top: 0;
      padding-top: 0;
    }
  }
  .project-settings-inner {
    .skin_cleanBoxShadow();
    .flex(1, 1);
    margin: 0 2em;
    min-height: 89vh;
  }
  .follow-status {
    width: 250px;
    min-width: 200px;
    .flex(0, 1.1);
    i {
      font-size: 5em;
      line-height: 1.5em;
      display: block;
      text-align: center;
      color: #555;
    }
    h4 {
      font-size: 1.077em;
      line-height: 1.5em;
      margin: 0 0 .5em 0;
    }
    p {
      margin-bottom: 1em;
      line-height: 1.34em;
    }
    button {
      width: 100%;
      margin: 0 auto;
      display: block;
    }
    .followed {
      button {
        .circleButton(@grayLightest, @redLight);
      }
    }
    .not-followed {
      button {
        .circleButton(@grayLightest, @green);
      }
    }
  }
  // Overview Page
  .overview-options {
    margin: 2em 0;
    .clearfix();
  }
  .overview-item {
    margin-right: 2%;
    float: left;
    width: 300px;
    &:last-child {
      margin-right: 0;
    }
  }
  // Parallelism Page
  .parallelism-items {
    .clearfix();
    @blockSize: 10em;
    @blockColor: @blueDark;
    margin: 0;
    max-width: (@blockSize * 8);
    .selected {
      span {
        .outlineInside(@blockColor);
        color: @whiten;
      }
      ~ label > span {
        background: transparent;
        color: @blockColor;
        .outlineInside(@blockColor);
      }
    }
    label.disabled {
      cursor: default;
      &:hover {
        .insufficient-containers,
        .insufficient-plan,
        .insufficient-trial {
          .translate3d(0, 0, 0);
          transition-duration: .1s;
          opacity: 1;
        }
      }
      > span {
        background: @grayLightest;
        box-shadow: none;
        color: @grayLighter;
      }
    }
    input[type=radio] {
      display: none;
    }
    label {
      width: @blockSize;
      height: @blockSize;
      font-size: inherit;
      margin: 0;
      position: relative;
      float: left;
      overflow: hidden;
      &:hover ~ label > span {
        box-shadow: none;
      }
      > span {
        position: absolute;
        top: 3%;
        left: 3%;
        width: 94%;
        padding: ~'calc(47% - .5em)' 0;
        .box-sizing(border-box);
        background: @blockColor;
        border-radius: 3px;
        line-height: 1em;
        text-align: center;
        transition: box-shadow .2s ease-in-out;
        color: @whiten;
        &:after {
          content: "x";
          margin-right: -.5ex;
        }
      }
    }
    .insufficient-containers,
    .insufficient-plan,
    .insufficient-trial {
      position: absolute;
      top: 0;
      left: 0;
      background: #555;
      padding: .75em;
      color: @grayLightest;
      .box-sizing(border-box);
      top: 3%;
      left: 3%;
      width: 94%;
      height: 97%;
      border-radius: 3px;
      text-align: center;
      .translate3d(0, 110%, 0);
      transition: all .3s ease-in-out;
      opacity: 0;
      a {
        .circleButton(@green);
        font-size: @baseFontSize;
        display: block;
        padding: 3px;
        margin-top: 1.5em;
        text-shadow: none;
      }
      &:empty {
        display: none;
      }
    }
    .insufficient-plan {
      a {
        .circleButton();
        display: block;
        padding: 3px;
        margin-top: 1.5em;
        text-shadow: none;
        font-size: @baseFontSize;
      }
    }
  }
  .parallelism-info {
    width: 48ex;
    order: 1;
    margin: 0 2em 2em 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 10em;
    *:empty {
      display: none;
    }
  }
  .mini-faq {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 2em;
    .mini-faq-item {
      padding-right: 4em;
      .flex(1, 1, 30%);
      min-width: 300px;
      &:last-child {
        padding-right: 0;
      }
    }
  }
  // Environment Variables Page
  .environment-variables-inner{
    margin: 2em 0;
    max-width: @gridRowWidth;
    .env-table {
      .outlineFlat();
      border-radius: 4px;
    }
    form {
      margin: 0;
      + ul li:last-of-type {
          box-shadow: none;
      }
    }
    li {
      display: flex;
      justify-content: space-between;
      line-height: 3em;
      box-shadow: 0 1px @grayBoxBorder;
    }
    span {
      display: block;
      &:not(:last-of-type) {
        .flex(1, 1, 44%);
        padding-left: 1em;
      }
      &:last-of-type {
        flex: 0 0 140px;
      }
    }
    .sticky {
      margin-top: 1em;
    }
    input[type="text"] {
      margin-bottom: 0;
    }
    input[type=submit] {
      .circleButton(@grayLightest, @green);
      font-size: 1em;
      margin: 1em;
      line-height: 3em;
      padding: 0 3em;
    }
    a {
      .tableDrawerBtn();
    }
  }
  // Dependencies Page
  .dependencies-page {
    fieldset {
      a.btn {
        .circleButton();
        margin-top: 2em;
        display: inline-block;
        i {
          margin-left: 1ex;
          font-size: @baseFontSize;
        }
      }
      p {
        max-width: 66%;
      }
    }
  }
  .dependencies-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
  }
  // Dependencies Page
  .tests-page {
    a.btn {
      .circleButton();
      margin-top: 2em;
      display: inline-block;
      i {
        margin-left: 1ex;
        font-size: @baseFontSize;
      }
    }
    p {
      max-width: 66%;
    }
  }
  .tests-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
  }
  // Chatrooms Page
  .chat-rooms {
    .clearfix();
    margin-top: 1em;
  }
  .chat-room-item {
    width: 21em;
    min-height: 34em;
    .outlineFlat();
    border-radius: 4px;
    padding: 0;
    float: left;
    position: relative;
    margin: 0 1em 1em 0;
    &:hover {
      [class^=chat-i] {
        &:before, &:after { transition-duration: .2s;}
        &:before { opacity: 0;}
        &:after { opacity: 1;}
      }
    }
    input[type="checkbox"] {
      margin: 0;
      line-height: 1em;
      height: 1em;
      display: none;
      margin-right: .5em;
      &:not(:checked) {
        ~ span:after {
          opacity: 1;
          transition-duration: .1s;
        }
      }
      ~ span:before {
        content: "\f096";
        font-family: FontAwesome;
        visibility: visible;
        margin-right: 1em;
        position: absolute;
        left: 1em;
      }
      &:checked ~ span:before {
        content: "\f046";
      }
    }
    label {
      > span {
        margin-left: 1.5em;
        &:after {
          content: "?";
          opacity: 0;
          transition: .3s opacity ease-in-out;
        }
      }
    }
  }
  .chat-room-head {
    @logoHeight: 20px;
    padding: 1em;
    box-shadow: 0 1px @grayBoxBorder;
    [class^=chat-i] {
      line-height: @logoHeight;
      &:before, &:after {
        content: "";
        width: @logoHeight;
        height: @logoHeight;
        position: absolute;
        right: 0;
        top: 0;
        margin: 1em;
        background-image: url('@{imgPath}/chat-sprite1.png');
        transition: opacity .4s ease-in-out;
      }
      &:before {
        opacity: 1;
      }
      &:after {
        opacity: 0;
      }
    }
    .chat-i-hip {
      &:before { background-position: 0 @logoHeight;}
      &:after  { background-position: 0 0          ;}
    }
    .chat-i-camp {
      &:before { background-position: -@logoHeight -@logoHeight;}
      &:after  { background-position: -@logoHeight  0          ;}
    }
    .chat-i-flow {
      &:before { background-position: (-@logoHeight * 2) -@logoHeight;}
      &:after  { background-position: (-@logoHeight * 2)  0          ;}
    }
    .chat-i-irc {
      &:before { background-position: (-@logoHeight * 3) -@logoHeight;}
      &:after  { background-position: (-@logoHeight * 3)  0          ;}
    }
  }
  .chat-room-body {
    .clearfix();
    section:first-of-type {
      padding: 1em;
    }
    section:last-of-type {
      position: absolute;
      bottom: 3em;
      width: 100%;
      padding: 0 1em;
      .box-sizing(border-box);
    }
  }
  .chat-room-foot {
    box-shadow: 0 -1px #ddd;
    margin-top: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    &:empty {
      padding-top: 3em;
    }
    label {
      padding: 1em;
      span {
        margin-left: 1.5em;
      }
    }
    label {
      margin: 0;
      line-height: 1em;
      height: 1em;
    }
    i {
      font-size: 10px;
      float: right;
      line-height: 1.300em;
    }
    .tooltip {
      position: relative;
    }
  }
  .chat-room-save {
    display: block;
    margin: 2em 0;
    input {
      &[type="submit"] {
        .circleButton();
        font-size: 1em;
      }
    }
  }
  // SSH Keys Page
  .sshkeys-page {
    table {
      .skin_table();
      margin: 2em 0;
      &:empty {
        display: none;
      }
      th {
        text-align: left;
        &:last-child {
          width: 1%;
        }
      }
      td {
        vertical-align: middle;
      }
    }
    form {
      margin: 2em 0;
    }
    label.sticky {
      max-width: 250px;
    }
    label.stickyArea {
      width: 50%;
      float: left;
      #publicKey {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        position: relative;
        &:active,
        &:focus {
          z-index: 1;
          ~ label {
            z-index: 2;
          }
        }
      }
      #privateKey {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-left: -1px;
      }
    }
    input {
      &[type="submit"] {
        .circleButton();
        display: inline-block;
      }
    }
  }
  .sshkeys-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
    a {
      .tableDrawerBtn();
      line-height: 1em;
      > i {
        padding: 0;
        padding-left: 7.5em;
      }
    }
  }
  // Github Page
  .github-page {
    .btn {
      .circleButton();
      font-size: @baseFontSize;
    }
  }
  .github-page-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
    .tooltip {
      font-size: @baseFontSize;
    }
  }
  // Circle API Page
  .circle-api-page {
    table {
      .skin_table();
      margin: 2em 0;
      overflow: visible;
      th {
        text-align: left;
        &:last-child {
          width: 1%;
        }
      }
      td {
        vertical-align: middle;
      }
      .slideBtn {
        .tableDrawerBtn();
        line-height: 1em;
        > i {
          padding: 0;
          padding-left: 7.5em;
        }
      }
    }
  }
  .circle-api-page-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
    .popover {
      width: 500px;
      top: 66px;
      left: 340px;
    }
    label.sticky {
      width: 250px;
      display: inline-block;
      margin-left: 1em;
    }
    input {
      &[type="submit"] {
        .circleButton();
        font-size: inherit;
        vertical-align: top;
        margin-left: 1em;
      }
    }
    i {
      cursor: pointer;
    }
    .styled-select {
      position: relative;
      width: 250px;
      display: inline-block;
      select {
        background: transparent;
        -webkit-appearance: none;
        outline: none;
        .outlineInside(@grayLighter);
        border-radius: 5em;
        .box-sizing(border-box);
        line-height: 2em;
        height: 3em;
        width: 100%;
        padding: .5em 1.34em;
        margin-bottom: 1em;
        -webkit-font-smoothing: antialiased;
        &:hover ~ i.fa-chevron-down {
          color: @blueLight;
          transition-duration: .1s;
        }
      }
      i {
        &.fa-chevron-down {
          right: 8%;
          pointer-events: none;
          position: absolute;
          top: 24%;
          transition: color .3s ease-in-out;
        }
      }
    }
  }
  // Heroku Page
  .heroku-step {
    margin-bottom: 3em;
    h4 {
      margin: 1em 0;
    }
    input[type="submit"] {
      outline: none;
    }
    .set-user {
      .circleButton(@grayLightest, @green);
    }
    .remove-user {
      .circleButton(@grayLightest, @redLight);
    }
  }
  .heroku-item {
    > h2 {
      display: none;
    }
  }
}

.spec_form {
  button {
    vertical-align: top;
  }
}
.try-out-build {
  line-height: 3em;
  height: 3em;
  margin: 1em 0;
  transition: all .3s ease-in-out;
  opacity: 1;
  &:empty {
    margin: 0;
    opacity: 0;
  }
  label.sticky {
    display: inline-block;
    > input[type="text"] {
      display: inline-block;
      width: 250px;
      margin: 0;
    }
  }
  .inline-input-text {
    display: inline-block;
    margin: 0 .5em;
  }
  .styled-select {
    position: relative;
    width: 250px;
    display: inline-block;
    vertical-align: top;
    select {
      background: transparent;
      -webkit-appearance: none;
      outline: none;
      .outlineInside(@grayLighter);
      border-radius: 5em;
      .box-sizing(border-box);
      line-height: 2em;
      height: 3em;
      width: 100%;
      padding: .5em 1.34em;
      -webkit-font-smoothing: antialiased;
      &:hover ~ i.fa-chevron-down {
        color: @blueLight;
        transition-duration: .1s;
      }
    }
    i {
      &.fa-chevron-down {
        right: 8%;
        pointer-events: none;
        position: absolute;
        top: 25%;
        transition: color .3s ease-in-out;
      }
    }
  }
  form {
    display: inline-block;
  }
  button[type="submit"] {
    font-size: @baseFontSize;
    border: none;
    background: none;
    outline: none;
    color: @blueDark;
    border-bottom: 1px dotted @blueLight;
    padding: 0;
    vertical-align: middle;
    &:hover {
      color: @blueLight;
      border-bottom-color: @blueDark;
    }
  }
  .typeahead {
    .active {
      a {
        background: @grayLightest;
      }
    }
  }
}
#project-settings {
  .flexBox();
  padding: 0 2em;
  a {
    color: @blueDark;
    transition-property: color, text-shadow;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    text-decoration: none;
    &:hover {
      color: @blueLight;
      transition-duration: .1s;
    }
    &.btn-primary {
      color: white;
    }
  }
  h1 {
    margin-top: 0;
  }
  h2 {
    font-family: @sansFontFamily;
    font-weight: bold;
    color: @gray;
    font-size: 2em;
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    line-height: 1.25em;
    padding: .25em 0;
  }
  h4 {
    font-family: @sansFontFamily;
    font-weight: bold;
    color: @gray;
    margin: 0;
    font-size: 1em;
    line-height: 2em;
  }
  ul {
    list-style: none;
    margin: 0;
  }
  aside {
    width: 250px;
    min-width: 200px;
    .flex(0, 1.1);
  }
  .tooltip {
    .tooltip-inner {
      padding: 1em;
      background: @grayDark;
    }
    .tooltip-arrow {
      border-top-color: @grayDark;
    }
  }
  .side-list {
    margin: 0;
    list-style: none;
    a {
      padding: .5em 0;
      line-height: 1em;
      margin: 0;
      display: block;
    }
  }
  .side-title {
    line-height: 1em;
    margin: .5em 0;
    padding-top: 1em;
    color: @gray;
    font-weight: bold;
    &:first-of-type {
      margin-top: 0;
      padding-top: 0;
    }
  }
  .project-settings-inner {
    .skin_cleanBoxShadow();
    .flex(1, 1);
    margin: 0 2em;
    min-height: 89vh;
  }
  .follow-status {
    width: 250px;
    min-width: 200px;
    .flex(0, 1.1);
    i {
      font-size: 5em;
      line-height: 1.5em;
      display: block;
      text-align: center;
      color: #555;
    }
    h4 {
      font-size: 1.077em;
      line-height: 1.5em;
      margin: 0 0 .5em 0;
    }
    p {
      margin-bottom: 1em;
      line-height: 1.34em;
    }
    button {
      width: 100%;
      margin: 0 auto;
      display: block;
    }
    .followed {
      button {
        .circleButton(@grayLightest, @redLight);
      }
    }
    .not-followed {
      button {
        .circleButton(@grayLightest, @green);
      }
    }
  }
  // Overview Page
  .overview-options {
    margin: 2em 0;
    .clearfix();
  }
  .overview-item {
    margin-right: 2%;
    float: left;
    width: 300px;
    &:last-child {
      margin-right: 0;
    }
  }
  // Parallelism Page
  .parallelism-items {
    .clearfix();
    @blockSize: 10em;
    @blockColor: @blueDark;
    margin: 0;
    max-width: (@blockSize * 8);
    .selected {
      span {
        .outlineInside(@blockColor);
        color: @whiten;
      }
      ~ label > span {
        background: transparent;
        color: @blockColor;
        .outlineInside(@blockColor);
      }
    }
    label.disabled {
      cursor: default;
      &:hover {
        .insufficient-containers,
        .insufficient-plan,
        .insufficient-trial {
          .translate3d(0, 0, 0);
          transition-duration: .1s;
          opacity: 1;
        }
      }
      > span {
        background: @grayLightest;
        box-shadow: none;
        color: @grayLighter;
      }
    }
    input[type=radio] {
      display: none;
    }
    label {
      width: @blockSize;
      height: @blockSize;
      font-size: inherit;
      margin: 0;
      position: relative;
      float: left;
      overflow: hidden;
      &:hover ~ label > span {
        box-shadow: none;
      }
      > span {
        position: absolute;
        top: 3%;
        left: 3%;
        width: 94%;
        padding: ~'calc(47% - .5em)' 0;
        .box-sizing(border-box);
        background: @blockColor;
        border-radius: 3px;
        line-height: 1em;
        text-align: center;
        transition: box-shadow .2s ease-in-out;
        color: @whiten;
        &:after {
          content: "x";
          margin-right: -.5ex;
        }
      }
    }
    .insufficient-containers,
    .insufficient-plan,
    .insufficient-trial {
      position: absolute;
      top: 0;
      left: 0;
      background: #555;
      padding: .75em;
      color: @grayLightest;
      .box-sizing(border-box);
      top: 3%;
      left: 3%;
      width: 94%;
      height: 97%;
      border-radius: 3px;
      text-align: center;
      .translate3d(0, 110%, 0);
      transition: all .3s ease-in-out;
      opacity: 0;
      a {
        .circleButton(@green);
        font-size: @baseFontSize;
        display: block;
        padding: 3px;
        margin-top: 1.5em;
        text-shadow: none;
      }
      &:empty {
        display: none;
      }
    }
    .insufficient-plan {
      a {
        .circleButton();
        display: block;
        padding: 3px;
        margin-top: 1.5em;
        text-shadow: none;
        font-size: @baseFontSize;
      }
    }
  }
  .parallelism-info {
    width: 48ex;
    order: 1;
    margin: 0 2em 2em 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 10em;
    *:empty {
      display: none;
    }
  }
  .mini-faq {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 2em;
    .mini-faq-item {
      padding-right: 4em;
      .flex(1, 1, 30%);
      min-width: 300px;
      &:last-child {
        padding-right: 0;
      }
    }
  }
  // Environment Variables Page
  .environment-variables-inner{
    margin: 2em 0;
    max-width: @gridRowWidth;
    .env-table {
      .outlineFlat();
      border-radius: 4px;
    }
    form {
      margin: 0;
      + ul li:last-of-type {
          box-shadow: none;
      }
    }
    li {
      display: flex;
      justify-content: space-between;
      line-height: 3em;
      box-shadow: 0 1px @grayBoxBorder;
    }
    span {
      display: block;
      &:not(:last-of-type) {
        .flex(1, 1, 44%);
        padding-left: 1em;
      }
      &:last-of-type {
        flex: 0 0 140px;
      }
    }
    .sticky {
      margin-top: 1em;
    }
    input[type="text"] {
      margin-bottom: 0;
    }
    input[type=submit] {
      .circleButton(@grayLightest, @green);
      font-size: 1em;
      margin: 1em;
      line-height: 3em;
      padding: 0 3em;
    }
    a {
      .tableDrawerBtn();
    }
  }
  // Dependencies Page
  .dependencies-page {
    fieldset {
      a.btn {
        .circleButton();
        margin-top: 2em;
        display: inline-block;
        i {
          margin-left: 1ex;
          font-size: @baseFontSize;
        }
      }
      p {
        max-width: 66%;
      }
    }
  }
  .dependencies-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
  }
  // Dependencies Page
  .tests-page {
    a.btn {
      .circleButton();
      margin-top: 2em;
      display: inline-block;
      i {
        margin-left: 1ex;
        font-size: @baseFontSize;
      }
    }
    p {
      max-width: 66%;
    }
  }
  .tests-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
  }
  // Chatrooms Page
  .chat-rooms {
    .clearfix();
    margin-top: 1em;
  }
  .chat-room-item {
    width: 21em;
    min-height: 34em;
    .outlineFlat();
    border-radius: 4px;
    padding: 0;
    float: left;
    position: relative;
    margin: 0 1em 1em 0;
    &:hover {
      [class^=chat-i] {
        &:before, &:after { transition-duration: .2s;}
        &:before { opacity: 0;}
        &:after { opacity: 1;}
      }
    }
    input[type="checkbox"] {
      margin: 0;
      line-height: 1em;
      height: 1em;
      display: none;
      margin-right: .5em;
      &:not(:checked) {
        ~ span:after {
          opacity: 1;
          transition-duration: .1s;
        }
      }
      ~ span:before {
        content: "\f096";
        font-family: FontAwesome;
        visibility: visible;
        margin-right: 1em;
        position: absolute;
        left: 1em;
      }
      &:checked ~ span:before {
        content: "\f046";
      }
    }
    label {
      > span {
        margin-left: 1.5em;
        &:after {
          content: "?";
          opacity: 0;
          transition: .3s opacity ease-in-out;
        }
      }
    }
  }
  .chat-room-head {
    @logoHeight: 20px;
    padding: 1em;
    box-shadow: 0 1px @grayBoxBorder;
    [class^=chat-i] {
      line-height: @logoHeight;
      &:before, &:after {
        content: "";
        width: @logoHeight;
        height: @logoHeight;
        position: absolute;
        right: 0;
        top: 0;
        margin: 1em;
        background-image: url('@{imgPath}/chat-sprite1.png');
        transition: opacity .4s ease-in-out;
      }
      &:before {
        opacity: 1;
      }
      &:after {
        opacity: 0;
      }
    }
    .chat-i-hip {
      &:before { background-position: 0 @logoHeight;}
      &:after  { background-position: 0 0          ;}
    }
    .chat-i-camp {
      &:before { background-position: -@logoHeight -@logoHeight;}
      &:after  { background-position: -@logoHeight  0          ;}
    }
    .chat-i-flow {
      &:before { background-position: (-@logoHeight * 2) -@logoHeight;}
      &:after  { background-position: (-@logoHeight * 2)  0          ;}
    }
    .chat-i-irc {
      &:before { background-position: (-@logoHeight * 3) -@logoHeight;}
      &:after  { background-position: (-@logoHeight * 3)  0          ;}
    }
  }
  .chat-room-body {
    .clearfix();
    section:first-of-type {
      padding: 1em;
    }
    section:last-of-type {
      position: absolute;
      bottom: 3em;
      width: 100%;
      padding: 0 1em;
      .box-sizing(border-box);
    }
  }
  .chat-room-foot {
    box-shadow: 0 -1px #ddd;
    margin-top: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    &:empty {
      padding-top: 3em;
    }
    label {
      padding: 1em;
      span {
        margin-left: 1.5em;
      }
    }
    label {
      margin: 0;
      line-height: 1em;
      height: 1em;
    }
    i {
      font-size: 10px;
      float: right;
      line-height: 1.300em;
    }
    .tooltip {
      position: relative;
    }
  }
  .chat-room-save {
    display: block;
    margin: 2em 0;
    input {
      &[type="submit"] {
        .circleButton();
        font-size: 1em;
      }
    }
  }
  // SSH Keys Page
  .sshkeys-page {
    table {
      .skin_table();
      margin: 2em 0;
      &:empty {
        display: none;
      }
      th {
        text-align: left;
        &:last-child {
          width: 1%;
        }
      }
      td {
        vertical-align: middle;
      }
    }
    form {
      margin: 2em 0;
    }
    label.sticky {
      max-width: 250px;
    }
    label.stickyArea {
      width: 50%;
      float: left;
      #publicKey {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        position: relative;
        &:active,
        &:focus {
          z-index: 1;
          ~ label {
            z-index: 2;
          }
        }
      }
      #privateKey {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-left: -1px;
      }
    }
    input {
      &[type="submit"] {
        .circleButton();
        display: inline-block;
      }
    }
  }
  .sshkeys-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
    a {
      .tableDrawerBtn();
      line-height: 1em;
      > i {
        padding: 0;
        padding-left: 7.5em;
      }
    }
  }
  // Github Page
  .github-page {
    .btn {
      .circleButton();
      font-size: @baseFontSize;
    }
  }
  .github-page-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
  }
  // Circle API Page
  .circle-api-page {
    table {
      .skin_table();
      margin: 2em 0;
      overflow: visible;
      th {
        text-align: left;
        &:last-child {
          width: 1%;
        }
      }
      td {
        vertical-align: middle;
      }
      .slideBtn {
        .tableDrawerBtn();
        line-height: 1em;
        > i {
          padding: 0;
          padding-left: 7.5em;
        }
      }
    }
  }
  .circle-api-page-inner {
    margin: 2em 0;
    max-width: @gridRowWidth;
    .popover {
      width: 500px;
      top: 66px;
      left: 340px;
    }
    label.sticky {
      width: 250px;
      display: inline-block;
      margin-left: 1em;
    }
    input {
      &[type="submit"] {
        .circleButton();
        font-size: inherit;
        vertical-align: top;
        margin-left: 1em;
      }
    }
    i {
      cursor: pointer;
    }
    .styled-select {
      position: relative;
      width: 250px;
      display: inline-block;
      select {
        background: transparent;
        -webkit-appearance: none;
        outline: none;
        .outlineInside(@grayLighter);
        border-radius: 5em;
        .box-sizing(border-box);
        line-height: 2em;
        height: 3em;
        width: 100%;
        padding: .5em 1.34em;
        margin-bottom: 1em;
        -webkit-font-smoothing: antialiased;
        &:hover ~ i.fa-chevron-down {
          color: @blueLight;
          transition-duration: .1s;
        }
      }
      i {
        &.fa-chevron-down {
          right: 8%;
          pointer-events: none;
          position: absolute;
          top: 24%;
          transition: color .3s ease-in-out;
        }
      }
    }
  }
  // Heroku Page
  .heroku-step {
    margin-bottom: 3em;
    h4 {
      margin: 1em 0;
    }
    input[type="submit"] {
      outline: none;
    }
    .set-user {
      .circleButton(@grayLightest, @green);
    }
    .remove-user {
      .circleButton(@grayLightest, @redLight);
    }
  }
  .heroku-item {
    > h2 {
      display: none;
    }
  }
}