a,
a:focus,
a:active,
a:link,
a:visited,
.btn:focus { 
  outline: none;
}

a::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
}

body {
  font-family: overlock, sans-serif;
  padding-top: 160px;
}

#header {
  margin-bottom: 20px;
  padding: 20px;
}

#header,
#sponsor {
  background-color: DeepSkyBlue;
}

#header img {
  width: 120px;
  margin-top: 15px;
}

#header h2,
#header h4 {
  text-align: center;
}

#header em {
  color: white;
}

#header #links {
  text-align: center;
  width: auto;
  position: absolute;
  right: 50px;
}

#header #links a.btn {
  font-size: 18px;
}

#header form {
  margin: 0;
}

#header form .input-small {
}

@media screen and (max-width: 1024px) {
  body {
    padding-top: 0;
  }
  #header {
    position: relative;
  }
  #header #links {
    position: absolute;
    right: 0;
  }
}

.container h2 {
  color: orange;
  text-align: center;
}

.container .alert {
  text-align: center;
}

select {
  font-size: 13px;
}

.well .tab-content .dataTables_wrapper {
  border: 1px solid #DDDDDD;
  border-top: 0;
  padding: 0 5px;
}

table caption {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: orange;
}

.well .tab-content caption {
  color: black;
  font-size: 16px;
}

table caption em {
  display: block;
  color: gray;
}

table tfoot tr td {
  text-align: center !important;
}

*[rel="popover"] {
  cursor: help;
}

.popover-content img {
  display: block;
  border: 1px solid gray;
}

div.dataTables_paginate {
  float: none;
  text-align: center;
}

div.dataTables_scrollFoot {
  margin-top: 10px;
  border-radius: 4px;
}

table.dataTable tr.odd td.sorting_1,
table.dataTable tr.even td.sorting_1 {
  background-color: #eee;
}

a[data-toggle="modal"] {
  text-align: center;
  display: block;
  margin-top: 20px;
}

.well {
  /*border-radius: 0;*/
  border-width: 2px;
}

.well .nav-tabs {
  margin-bottom: 0;
}

.well .tab-content {
  background: white;
}

/* Weird */
.dataTables_wrapper .row-fluid:first-child {
  display: none;
}

/* Weird */
.tab-pane .dataTables_wrapper .row-fluid:first-child {
  display: block;
}

.container .nav-pills > li {
  text-align: center;
  width: 40px;
}

#calendars #bridgewinners_icon {
  vertical-align: top;
}

#calendars tbody td {
  padding-top: 20px;
}

#calendars tbody * {
  text-align: center;
  margin: 0 auto;
}

#calendars input.datepicker {
  visibility: hidden;
  display: block;
}

.club:before {
  content: "\2663";
}

.diamond:before {
  content: "\2666";
}

.heart:before {
  content: "\2665";
}

.spade:before {
  content: "\2660";
}

.heart, .diamond {
  color: red;
}

.board h1,
.board h2,
.board h3,
.board h4 {
  text-align: center;
}

.board_number {
  font-weight: bold;
  font-size: 24px;
  display: block;
  text-align: center;
  line-height: 72px;
}

table.table-border-collapse th, 
table.table-border-collapse td {
  border: 0;
}

.board .board_setup {
  background-color: white;
}

.board .board_setup .mini_compass * {
  text-align: center;
}

.board .board_setup .green_square {
  background-color: green;
  color: white;
}

.board .board_setup .green_square td {
  padding: 3px 6px;
}

.board .board_setup .mini_compass .green_square {
  width: 20px;
}

.board .board_setup td.hands {
  padding-left: 20px;
}

.board .board_analysis div {
  background-color: white;
  padding: 20px;
  margin-top: 20px;
}

.tab-content .board .dataTables_wrapper {
  border: 0;
}

#visualization {
  width: 600px; 
  height: 400px;
  margin: 0 auto;
}

#sponsor {
  text-align: center;
}