html, body, div, span, applet, object, iframe, h1, h2, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/*
*:hover, *:active, *:focus {
  -webkit-transition:	color .15s linear, background-color .15s linear, display .15s linear, opacity .15s linear, visibility .15s linear,	border-color .15s linear;
  transition:					color .15s linear, background-color .15s linear, display .15s linear, opacity .15s linear, visibility .15s linear, border-color .15s linear;
}
*/

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/*Utility Classes*/
.fat{width:100%;}
.bold{font-weight:bold;}
.block{display: -moz-block; display: block;}
.inline{display: -moz-inline-block; display: -moz-inline-stack; display: inline-block;}
.ltexalign{text-align:left;}.rtexalign{text-align:right;}.ctexalign{text-align:center;}
.talign{vertical-align:top;}.basealign{vertical-align:baseline;}.malign{vertical-align:middle;}.balign{vertical-align:bottom;}
.lfloat{float:left;}.rfloat{float:right;}
.pas{padding:5px}.pam{padding:10px}.pal{padding:20px}
.pts{padding-top:5px}.ptm{padding-top:10px}.ptl{padding-top:20px}
.prs{padding-right:5px}.prm{padding-right:10px}.prl{padding-right:20px}
.pbs{padding-bottom:5px}.pbm{padding-bottom:10px}.pbl{padding-bottom:20px}
.pls{padding-left:5px}.plm{padding-left:10px}.pll{padding-left:20px}
.phs{padding-left:5px;padding-right:5px}.phm{padding-left:10px;padding-right:10px}.phl{padding-left:20px;padding-right:20px}
.pvs{padding-top:5px;padding-bottom:5px}.pvm{padding-top:10px;padding-bottom:10px}.pvl{padding-top:20px;padding-bottom:20px}
.mas{margin:5px}.mam{margin:10px}.mal{margin:20px}
.mts{margin-top:5px}.mtm{margin-top:10px}.mtl{margin-top:20px}
.mrs{margin-right:5px}.mrm{margin-right:10px}.mrl{margin-right:20px}
.mbs{margin-bottom:5px}.mbm{margin-bottom:10px}.mbl{margin-bottom:20px}
.mls{margin-left:5px}.mlm{margin-left:10px}.mll{margin-left:20px}
.mhs{margin-left:5px;margin-right:5px}.mhm{margin-left:10px;margin-right:10px}.mhl{margin-left:20px;margin-right:20px}
.mvs{margin-top:5px;margin-bottom:5px}.mvm{margin-top:10px;margin-bottom:10px}.mvl{margin-top:20px;margin-bottom:20px}
a, a:hover, a:active, a:visited, a:link, .link {
    color: #C4A667;
    text-decoration: none;
	cursor: pointer;
}

.link:hover, a:hover {
    color: white;
}

body {
    line-height: 1;
    color: white;
    background: black;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after{
    content: "";
}

blockquote, q {
    quotes: "" "";
}

body {
    color: #CFCFCF;
    direction: ltr;
    font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
    font-size: 12px;
    text-align: left;
}
body>iframe {
	display:none;
}
fieldset {
	font-size:medium;
	display:inline-block;
	padding:1em;
}
pre {
  display:inline;
  font-family:monospace;
  white-space:none;
}

* {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}

hr {
    border: 1px white solid;
    opacity: 0.1;
    height: 0px;
    width: 100%;
    padding: 0;
}

.clearfix {
    display: block;
    zoom: 1;
}

.clearfix:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    visibility: hidden;
}

.clearfix::after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0px;
    height: 0px;
   line-height: 0;
    visibility: hidden;
}

h1 {
    font-size: xx-large;
    font-weight: bold;
}

h2 {
	word-spacing: -1px;
}

h4 {
	font-weight:bold;
}
sup {
  vertical-align: super;
  font-size: 75%;
  line-height: 0.5;
  letter-spacing: -1px;
}
sub {
  vertical-align: sub;
  font-size: 75%;
  line-height: 0.5;
  letter-spacing: -1px;
}

/*Width-dependent hides*/
@media all and (max-width:572px) {
  #navSearch{display:none;}
}
@media all and (max-width:320px) {
  .uiThread > .picThumb, .uiThread > .picThumb > .mediumThumb {
    display: block;
    margin:0 auto;
    width:100%;
    max-width:270px;
    text-align:center;
  }
  .uiThread > .picThumb > .mediumThumb {
    display: inline-block;
  }
}
@media all and (max-width:224px) {
  #pageNav li{float:none;display:block;}
}

#logoWrapper{
  vertical-align:bottom;
  float: left;
}
#logo {
	padding-right:1em;
	padding-left: 1em;
	vertical-align: middle;
	text-align: middle;
}

#logo h1 {
	float:left;
	padding-bottom:0.05em;
	padding-left: 0.1em;
	padding-right: 0.1em;	
}
#logo h1 a {color:black;}
#logo h1:hover {background:white;background:rgba(255,255,255,0.15)}
#logo h2 {
        cursor: default;
}

#header {
	padding-top: 2px;
	margin: 0px;
	background-color: #98593B;
}

#subHeader {
	background-color: #AD7A62;
	border: solid #88401D 1px;
	border-bottom: 0px;
	padding: 2px 0 1px 2px;
	vertical-align:middle;
}

#footer {
  clear:both;
  border-top: 1px solid black;
  padding: 8px;
  margin-top: 8px;
  margin-bottom: 0px;
  height: 64px;
  width: 100%;
  text-align: center;
  background: rgba(42, 42, 42, 0.5);
}

#uiBoard {
  max-width: 600px;
}

.actorName {
  color: #98593B;
  font-weight: 800;
}.actorTrip {
  color: #1d855a;
}.messageSubject {
	float:right;
}.messageBody {
	
}
.listReply .messageBody {
	display:inline;
}

.highlight {
  background: rgba(210, 210, 210, 1);
  color: black;
  border: 1px #000 solid;
}

.uiList, #uiPostBox {
  width: 400px;
}

.uiList li, #uiPostBox {
  margin-top: 1px;
  padding: 5px 5px 4px;
  border-bottom: 1px solid #0A0F11;
  border-width: 1px 0px 0px;
  background-color: #1A1F21;
}

.uiList .listNub {
	background: transparent;
	border-color: transparent transparent #1A1F21;
	border-style: solid;
	border-width: 0px 5px 5px;
	margin:0;
	margin-bottom:-2px;
	margin-left:2em;
	width: 0px;
	padding:0;
}

.picThumb {
    float: left;
	text-align:center;
}

.uiThread>.picThumb {
  max-width:150px;
  margin: 0 1em;
  display: table-cell;
}
.listReply .picThumb {
  margin-right: 0.5em;
  max-width: 50px;
  text-align: center;
}

.listReply .smallThumb {
	max-width: 50px;
}

.uiThread .mediumThumb {
  max-width: 150px;
}

.uiSubtext {
    padding-top: 2px;
    line-height: 14px;
    color: #999;
    font-size: small;
		font-size: 85%;
}

.op {
    font-size: medium;
    font-weight: normal;
    margin: 0px 0px 5px;
}

.uiThread {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  border-color: #333333;
  border-width: 0px 0px 2px;
  border-style: solid;
  width: 100%;
}

.uiAddReply .messageField, .uiAddReply input['text'] {
    margin: 0em;
    border: 1px solid #423827;
    font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
    font-size: small;
    padding: 0.1em;
}

.uiAddReply .messageField {
  overflow: auto;
  width: 384px;
}

.uiThread .uiAddReplyButtons {
	display:none;
}

.uiBoard>form {
  width 100%;
}

#uiPostBox {
  margin: 0 auto;
}

.uiAddReplyButtons .submitButton {
	float: right;
}

.uiHideButton, .uiDeleteButton {
	float: right;
	text-align:center;
	cursor: pointer;
	padding-bottom: 1px;
	opacity: 0;
	line-height: 0.1;
	font-size: medium;
	color: #C4A667;
}

.uiThread:hover .uiHideButton, .listReply:hover .uiDeleteButton {
	opacity:1;
}

.uiHideButton:hover, .uiDeleteButton:hover {
	background: #900;
}

.uiDeleteButton input{
  border:0px;
  padding:0px;
  margin:0px;
  line-height:0.7;
  background:transparent;
  color: #C4A667;
  cursor: pointer;
}

.threadContent {
  display: table-cell;
  vertical-align: top;
  width:100%;
}

.innerPage {
  max-width: 800px;
  margin: 0 auto;
}
.text_exposed_show, .text_exposed .text_exposed_hide{display:none;}
.text_exposed .text_exposed_show{display:inline;}

#navSearch {
  float:left;
	overflow:hidden;
}
#navSearch .wrap {
  margin: 2px;
  display: inline-block;
  border: 0px;
  border: 1px solid #BDC7D8;
  zoom: 1;
}

.uiSearchInput {
  background: white;
  display: inline-block;
	overflow:hidden;
}

.uiSearchInput span {
  display: inline-block;
  padding: 1px 0px 2px;
  position: relative;
}

#navSearch .uiSearchInput input {
  max-width: 200px;
}

.uiSearchInput input {
  border: 0px;
  border-right: 1px solid #E5E5E5;
  margin: 0px 1.75em 0px 2px;
  padding: 1px 2px 2px 0px;
  max-width: 125px;
}

.uiSearchInput button {
  background: url('http://b.static.ak.fbcdn.net/rsrc.php/zC/r/pluchFZRq3G.png') no-repeat 0px -1px;
  border: 0px;
  cursor: pointer;
  display: block;
  float: right;
  height: 19px;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 22px;
  z-index: 2;
}

.hidden_elem {
  display: none !important;
}
#pageNav li { float:left; }
#pageNav a, #pageNav .link {
	color:black;
	display:block;
	display:inline-block;
	font-weight:bold;
	height:auto;
	padding: 10px 10px 10px 10px;
	text-decoration:none;
	font-size: 150%;
}
#pageNav a:hover, #pageNav a:focus, #pageNav a:active, #pageNav .link:hover{
	outline: none;
	background-color:#B7866D;
}
#navSite { position:relative }
#navSiteLink > img {background:url(http://b.static.ak.fbcdn.net/rsrc.php/zC/r/pluchFZRq3G.png) no-repeat -137px 0;height:4px;left:5px;position:relative;top:-2px;width:7px}
#navSite ul {
  background: #000;
  border: 1px solid rgb(136, 64, 29);
  border-bottom:2px solid #B7866D;
  visibility: hidden;
  margin-right: -1px;
  margin-top: -1px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index:1
}
#navSite:hover ul {
	visibility: visible;
  -webkit-transition:
	color .15s linear,
	background-color .15s linear,
	visibility .15s linear,
	border-color .15s linear;
  transition:
	color .15s linear,
	background-color .15s linear,
	visibility .15s linear,
	border-color .15s linear;
}
#navSite ul a, #navSite ul .logoutButton input, #navSite ul .loginButton input[type=submit] {
  color: #C4A667;
  display:block;
  font-weight:normal;
  height:auto;
  padding:4px 10px 5px;
  white-space:nowrap;
}
#navSite li{
  display:block;
  float:none;
  background-color:#1A1F21;
}
#navSite ul a:hover, #navSite ul a:focus, #navSite ul a:active, #navSite ul .logoutButton input:hover, #navSite ul .loginButton input:hover{
  display:block;
  float:none;
  background-color: black;
}
#navSiteInfo {
  background: black !important; 
  border-bottom:1px solid rgb(136, 64, 29); 
  min-height:55px; 
  padding:5px 6px 4px 4px;
  font-size: xx-large;
  color: white;
  text-align: center;
}
#navSiteInfo img {max-width: 64px; max-height: 64px; background: #B7866D !important; margin-bottom:-0.5em;}
ul #navSiteInfo a:hover, ul #navSiteInfo a:focus, ul #navSiteInfo a:active{background:none;border:none;color:#3b5998;padding:4px 10px 5px;text-decoration:underline}
.blog {
	max-width: 500px;
	margin: 0 auto;
}
.blog .blog-post .byline {
	float:left;
}
.blog-post {
	background: white;
	line-height: 16px;
	padding: 15px 10px;
}
.blog-post-wide {
	margin: 10px 0;
	padding: 10px 75px 10px;
}
.blog-post .title {
	color: black;
	font-size: x-large;
	line-height: 1em;
	margin-bottom: 6px;
	letter-spacing: -1px;
	font-weight: bold;
}
.blog-post .title a {
	color: black;
}
.blog-post .byline {
	color: #666;
	font: normal normal normal small/15px Arial, Helvetica, sans-serif;
}
.blog-post .byline a, .blog-post .content a {
	color: #666;
	font-weight: bold;
	text-decoration: underline;
}
.blog-post .byline a:hover, .blog-post .content a:hover {
	color: #DE2A31;
}
.blog-post .byline .date {
	display: block;
	line-height: 20px;
}
.blog-post .content {
	padding-top:1em;
	margin-bottom: 15px;
	color: #333;
}
.blog-post .content p {
	font: normal normal normal 14px/20px Arial, Helvetica, sans-serif;
	margin: 0px 0px 13px;
	padding: 0px;
}
#pagelet_blog .content p:first-child:first-letter {
	float: left;
	font-size: 320%;
	line-height: 90%;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#pagelet_blog .blog-post .byline {
	color: #ccc;
}
#pagelet_blog .blog-post:hover {
	background: #333;
}

#pagelet_blog .blog-post {
	padding: 8px 6px;
	background: none;
}

#pagelet_blog .blog-post .title {
	font-size: small;
}
#pagelet_blog .blog-post .title a {
	color:white;
}
#pagelet_blog .blog-post .byline .date {
	font-size: x-small;
}
.uiHeaderTopAndBottomBorder {
	border-bottom: 1px solid #E9E9E9;
	border-top: 1px solid #AAA;
	padding: 5px 0px;
}
#navSite .logoutButton input,#navSite .loginButton input {
	outline: 0px;
	text-align: left;
	width: 100%;
}
.uiHeaderTitle {
  font-size:x-small;
}
.uiLinkButton input {
	background: none;
	border: none;
	color: #3B5998;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.shadowbox {
  color: black;
  background: white;
  line-height: 16px;
  padding: 15px 10px;
}
.thingy {
  background: #EEE; /* old browsers */
  background: -moz-linear-gradient(top, #EEE 0%, #CCC 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEE), color-stop(100%,#CCC)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#CCC',GradientType=0 ); /* ie */
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #999;
  color: black;
}

.tbl_content0{
  background-color: #aaaaaa;
  background: -moz-linear-gradient(top, #aaaaaa 0%, #8a8a8a 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#8a8a8a)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#8a8a8a',GradientType=0 ); /* ie */
}
.tbl_content1{
  background-color: #b9b9ed;
  background: -moz-linear-gradient(top, #b9b9ed 0%, #9999cd 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9b9ed), color-stop(100%,#9999cd)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9ed', endColorstr='#9999cd',GradientType=0 ); /* ie */
}
.tbl_content2{
  background-color: #b9edba;
  background: -moz-linear-gradient(top, #b9edba 0%, #99cd9a 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9edba), color-stop(100%,#99cd9a)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9edba', endColorstr='#99cd9a',GradientType=0 ); /* ie */
}
.tbl_content4{
  background-color: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* ie */
}
.tbl_content8{
  background-color: #eddab9;
  background: -moz-linear-gradient(top, #eddab9 0%, #cdba99 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eddab9), color-stop(100%,#cdba99)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eddab9', endColorstr='#cdba99',GradientType=0 ); /* ie */
}
.tbl_content16{
  background: #EDBAB9; /* old browsers */
  background: -moz-linear-gradient(top, #EDBAB9 0%, #CD9A99 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDBAB9), color-stop(100%,#CD9A99)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDBAB9', endColorstr='#CD9A99',GradientType=0 ); /* ie */
}
    
#typeCalculation .thingy {width: 72px; font-size: 1.1em;line-height:0.75;}
#typeCalculation .thingy pre {font-size: 1.2em;line-height:1.1;}

/* css for timepicker */
div.time-picker {
  position: absolute;
  height: 191px;
  width:8em; /* needed for IE */
  overflow: auto;
  color:black;
  background: #fff;
  border: 1px solid #aaa;
  z-index: 99;
  margin: 0;
}
div.time-picker-12hours {
  width:6em; /* needed for IE */
}

div.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.time-picker li {
  cursor: pointer;
  height: 18px;
  font: 12px/1 Helvetica, Arial, sans-serif;
  padding: 2px 1px;
}
div.time-picker li.selected {
  background: #0063CE;
  color: #fff;
}


    .mapList {
      display: block;
      margin: 0 auto;
    }
    .mapListingSmall .mapPic {
      max-width: 48px;
      max-height: 48px;
    }
    .mapListLarge {
      margin: 0 auto;
    }
    .mapListingLarge .mapPic {
      max-width: 64px;
      max-height: 64px;
    }
        /* tab pane styling */
    .cupPanes>div {
      display:none;
      width:1024px;
      height:672px;
    }
    .mainPanes>div {
      display:none;
      border-bottom: solid #88401D 1px;
    }
        /* root element for tabs  */
    ul.tabs { 
      list-style: none;
      padding: 0;  
      width:800px;
      display:inline-block;
      vertical-align: middle;
    }
    .tabsWrap{
      background-color: #AD7A62;
      border: solid #88401D 1px;
      border-bottom: 0px;
      margin-bottom: -1px;
    }
    /* single tab */
    ul.tabs li {
      display:inline-block;
      vertical-align: top;
      text-indent:0;
      height: 100%;
      
    }
    
    ul.mainTabs li {
      font-size: 150%;
      line-height:1.2;
    }
    
    ul.mainTabs li>a {
      text-decoration:none;
      color: black;
      display: inline-block;
      font-weight: bold;
      padding:2px;
      text-decoration: none;
    }
    
    ul.cupTabs li>a {
      height: 100%;
      text-decoration:none;
      color: black;
      display: inline-block;
      font-weight: bold;
      padding:2px;
      text-decoration: none;
    }
    
    
    ul.tabs a:hover {
      outline: none;
      background-color:#B7866D;
    }
    
    ul.tabs a:hover {
      color:#fff; 
    }
    
    ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current  a {
      cursor:default !important; 
      color:#fff;
      text-shadow: 0px 0px 4px red;
    }
    ul.tabs .cupTab a.current, ul.tabs .cupTab a.current:hover, ul.tabs li.cupTab.current .cupTab  a {
      cursor:default !important; 
      color:#fff;
      background-color:#B7866D;
      text-shadow: 0px 0px 4px red;
    }
    
    
    /* initially all panes are hidden */ 
    .panes .pane {
      display:none;   
    }
    
    .mainHeader {
      font-size: 500%;
      color: white;
      text-shadow: 0px 0px 4px #333;
      cursor: default;
      text-align: center;
    }
    
    .listDot {
      font-size: 400%;
      color: #98593B;
      cursor: default;
    }
    
    .cupTab {
      text-shadow: 0px 0px 4px #999;
    }
    
    .cupInfo  .cupNo {
      font-size: 800%;
      line-height: 1;
    }
    
    .cupInfo  .cupStatus {
      font-size: 200%;
      line-height: 0.7;
    }
    
    .cupInfo  .cupPending {
      text-shadow: 0px 0px 4px #333;
      color: orange;
    }
    
    .cupInfo  .cupOpen {
      text-shadow: 0px 0px 4px #333;
      color: green;
    }
    
    .cupInfo  .cupClosed {
      text-shadow: 0px 0px 4px #333;
      color: red;
    }
    
    .cupInfo  td {
      vertical-align:middle;
      padding:0 2px;
    }
    
    .cupInfo .cupDate {
      font-size: 250%;
    }
    
    .cupInfo .cupTime {
      font-size: 200%;
    }
    .cupInfo .timeZone {
      font-size: 150%;
    }
    .rules .cupMaps {
      width: 600px;
      margin: 0 auto;
    }
    
    .cupMaps .cupMap {
      display: inline-block;
    }
    
    .cupMaps .mapWrap {
      background: #444;
      border: 3px #383838 solid;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      margin: 2px 0;
    }
    
    .cupMaps .mapPic {
      max-width: 184px;
      max-height: 184px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
    }
    
    .cupMaps .mapWrap > a {
      margin: 2px;
      margin-bottom: 0px;
      max-width: 184px;
      max-height: 184px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
    }
    
    .cupMaps .mapInfo, .mapList .mapListingLarge {
      background: #1A1F21;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
    }
    
    .cupMaps .mapName, .mapList .mapName {
      letter-spacing: -1px;
      font-weight: bold; 
      font-size: 100%;
      line-height:1.1;
      text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
    }
    
    .cupMaps .mapParty, .mapList .mapParty {
      float:left;
      padding-right: 2px;
      padding-left: 4px;
      background: black;
      color: white;
      font-weight: bold;
      font-size: 100%;
      text-decoration: none;
      text-shadow: 0px 0px 2px rgba(255, 255, 253, 1);
      border-right: 1px #444 solid;
      -webkit-border-top-left-radius: 6px;
      -moz-border-radius-topleft: 6px;
      border-top-left-radius: 6px;
      line-height:1.2;
      width:48px;
      overflow:hidden;
    }
    
    .cupMaps .mapVoting {
      padding: 0 1em 0 1em;
      vertical-align:middle;
    }
    
    .cupMaps .mapVote {
      display: block;
      background: #1A1F21;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      border-top: 1px #444 solid;
      width: 32px;
      vertical-align:middle;
      cursor:pointer;
    }
    
    .cupMaps .mapVote:hover {
      background: #E4F7FE;
    }
    
    #scoreboard .player .vote {
      display: block;
      background: #1A1F21;
      vertical-align:middle;
    }
    
    #scoreboard .player .vote_up {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-topright: 4px;
      -webkit-border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
    }
    
    #scoreboard .player .vote_down  {
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
    }

    #scoreboard .player .vote:hover {
      background: #E4F7FE;
    }
