/* ==========================================================================
	#Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

/* ==========================================================================
	#Fonts
========================================================================== */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/OpenSans-Regular.ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/OpenSans-Italic.ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 600;
  src: url('fonts/OpenSans-Semibold.ttf');
}


/* ==========================================================================
	#Base
========================================================================== */
html,
body { height: 100%; font-size:100%;}

html { overflow-y: scroll; }
body { /*min-width: 1200px;*/ background: #fff; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.25; color: #333; }

a { text-decoration: none; color: #006b2e; cursor: pointer; font-family:'Open Sans'; }
a:hover { background: #006b2e; color: #fff; text-decoration: underline; }

img { border: 0; vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal;font-family:'Open Sans'; }

h2 { font-size: 26px; color: #878787; }
h3 { font-size: 18px; }
h6 { font-size: 12px; }

input,
select,
textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #333; }
textarea { overflow: auto; resize: none; }

ul,
ol { list-style-position: inside; }

/* ==========================================================================
	#General
========================================================================== */
#loading {
   position: fixed;
   top: 48%;
   left: 48%
}

.hide {display:none;}
.centered {text-align:center;}
.center-block {float:none;}
.alert-small {
    padding: 5px;
    margin: 5px;
}

.badge-mini {padding:3px 3px;}

/* pagination */
.pagination > li > a, 
.pagination > li > span {
	color: #006b2e;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
	background-color: #438b67;
	border-color: #438b67;
}

.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td {
    padding: 2px !important;
}

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper { position: relative; min-height: 100%; border-top:none; }
.container { width: 95%!important;}

#container .wrapper {min-height:initial;}
/* ==========================================================================
	#Buttons
========================================================================== */
.btn-base {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    height:31px;
}

.btn {
    color: #fff; 
    background: #006b2e; 
}

.btn:hover { background: #025023; text-decoration: none; color: #fff; }

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-signup {
    background-color: #C83A2A;
    border-color: #b33426;
    color: #ffffff;
}


.btn-full { width: 100%; }

.btn-small { height: 24px; padding: 2px 13px 0; font-size: 12px; letter-spacing: 1px; font-weight: normal; }
.btn-mini { height: 18px; padding: 1px 9px 0; font-size: 10px; letter-spacing: 1px;}

.btn-bordered { border: 1px solid #005324; box-shadow: 0 1px 0 rgba(255,255,255, .15), inset 0 1px 0 rgba(255,255,255, .15);}
.btn-menu-small {
    color:#333;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(255,255,255, .15), inset 0 1px 0 rgba(255,255,255, .15);
    white-space: nowrap;
    padding: 6px 3px;
    font-size: 12px;
    line-height: 1.42857143;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

/* OLD topdog - ladder */
#pagenav a {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

@media screen and (min-width: 768px) {
    #pagenav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
#pagenav>li>a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 20px;
}
#pagenav a {
position: relative;
display: block;
padding: 10px 15px;
}

@media print {
  a[href]:after {
    content: "";
  }
}

@media print {
    header {display: none !important; }
	#topnavheader {display: none !important; }
	#pageheader {display: none !important; }
	#nav_container {display: none !important; }
	#feedback {display: none !important; }
    #bottom {display: none !important; }
	#footer {display: none !important; }
	.noprint {display: none !important; }
	.yesPrint {display: block !important; }
    a, body {color:black !important; }
    .datalist {color:black !important; }
}

.attention_message {
	font-size: 1.2em;
	line-height: 1.2;

	min-height: 20px;
	padding: 19px;
	margin: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.secondary_box {
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.secondary_box .title {
	 font-weight:bold;
}

.secondary_box h2 {
	font-size: 1.6em;
}

.secondary_box .lightbackground {
	background-color:#FFFFE2;
}

.content_box {
	border: 1px solid #ccc;
	background-color: #fff;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content_box .title {
	 font-weight:bold;
}

.content_box h2 {
	font-size: 1.6em;
}

.content_box .lightbackground {
	background-color:#FFFFE2;
}


.subheader {
	background-color: #e5e5eb;
	padding: 5px 10px 3px 12px;
	margin: 0px;
	border-bottom: 1px solid #ddd;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

input.save, input.add, input.delete, input.cancel, input.back {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* end of old topdog*/

/* ==========================================================================
	#Icons
========================================================================== */
[class^="icon-"] { display: inline-block; vertical-align: middle; background: url(images/sprite.png) 0 0 no-repeat; }
[class^="glyphicon-"] { display: inline-block; vertical-align: middle; padding:2px;}

.icon-pin { width: 21px; height: 25px; background-position: -15px -91px; }
.icon-pin-small { width: 16px; height: 19px; background-position: -104px -92px; }
.icon-cup { width: 34px; height: 25px; background-position: -37px -92px; }
.icon-check { width: 31px; height: 25px; background-position: -72px -92px; }
.icon-social { width: 29px; height: 29px; border-radius: 50%; background: #006b2e; font-size: 0; left: 0; }
.icon-profile { width: 27px; height: 25px; background-position: -121px -92px; }
.icon-profile-white { width: 31px; height: 25px; margin-bottom: 10px; background-position: -149px -92px; }
.tournament-icon {
    display: inline-block; 
    vertical-align: middle; 
    background: url(images/tournamentdraw.png) 0 0 no-repeat; 
    width: 27px; 
    height: 25px; 
}
.image-event-type {
    max-width:30px;
    max-height:30px;
    width: auto;
    height: auto;
    display: inline-block; 
    vertical-align: middle; 
}

/* ==========================================================================
	#Header
========================================================================== */
.header { background: #438b67; color: #fff; }
.header .container { height: 143px; }
.header-ie8 {background: #438b67; color: #fff;}

.header-top {/*overflow: hidden;*/ padding-top: 10px; }
.header-right { 
    float: right; 
    width: 340px;/*300px; */
    padding-top: 0px; /*7px;*/ }

.logo { float: left; width: 354px; margin: 0; margin-left: 3px; }
.logo a {padding:0px;}
.logo .default-image { overflow: hidden; display: block; height: 90px; background: url(images/sprite.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; }
.logo img {max-height:100px;}
.user, .form-search { float: right; }
.user .btn {padding:0px;height: 31px;}

.user { 
/*    padding-bottom: 4px; */
    font-size: 16px; 
    min-width:200px;
    margin:0px 0px 12px 36px;
    padding-right: 0px;/*44px;*/

}
.user .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    position: relative;
    top: 6px;
}
.user a {color:#fff; font-size:14px;}
.user a:hover {text-decoration:none;}
.user .avatar {
    display: inline-block; 
    overflow: hidden; 
    margin: 0px 2px 0 0;
    border-radius: 100%;
    border: 2px;
    max-width: 40px;
}

#toggle-nav {padding-top:5px;}

.help {display:inline-block;}
.help a {color:#fff; font-size:14px;}


/*.form-search .field { width: 216px; height: 30px; padding: 0 40px 0 10px; border: 0; border-radius: 13px; background: #fff url(/pages/images/search.png) right center no-repeat;}*/
.form-search.pull-right {
    margin-left: 6px;
}

.form-search {
    position: relative;
}

.form-search input[type=text] {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 200px;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 13px;
    border-color: #bfbfbf;
    background: #fff;
    color: #404040;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-top: 10px;
    line-height: normal;
}

.form-search > button {
    background: 0 0;
    border: none;
    color: #6D6A69;
    font-size: 17px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 30px;
    z-index: 2;
}

.nav { padding-top: 100px;/*0px*/ }
.nav ul, .nav-secondary ul { 
    overflow:visible; 
    list-style: none; 
/*    text-align:justify; */
    width:100%;
}

.nav li { display:inline-block; padding:0; }
.nav li.last {margin-right:100%; display:inline;}
.nav li.last:after {content:"\00a0"}
.nav li a {display:inline-block;}
.nav a {
    display:inline-block; 
    font-size: 14px; 
    font-weight: 600;
    color: #fff; 
    padding-left:10px;
    padding-right:10px;
}
.nav a:hover {color: #ffffff; text-decoration: none; background:#09612E; }
#nav3 {display:none;}
.nav .nav-primary {height:300px;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
    background-color: #7E1910;
}

.open>.dropdown-menu {
    height:auto !important;
    text-align: left;
}

#topnavheader {
	margin: 0px 0px 0px 0px;
}
.topnavheader {
	background-color:#438b67;
	height:50px;
	overflow:hidden;
	width:100%;
}
#pageheader {background-color: #438b67 !important; color: #fff;	margin: 0px 0px 0px 0px; }

.navbar.navbar-default{
    background-color: #438b67;
}

.navbar-default .navbar-brand {
    color:#ffffff;
}

.navbar-default .navbar-toggle .icon-bar {
    background: #fff;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
}

.navbar .nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none;
}

.navbar .nav a {display:inline-block; font-size: 16px; font-weight: 600; padding:13px; color:#438b67;}
.navbar .nav .active {background-color: #eeeeee;}

.navbar .nav > li > a {
  display: block;
}

.navbar .nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}

.navbar .nav > .pull-right {
  float: right;
}

.navbar .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.navbar .nav li + .navbar .nav-header {
  margin-top: 9px;
}
/* ==========================================================================
	#Main
========================================================================== */
.main-head { overflow: hidden; padding-top: 12px; font-size: 18px; }
.main-head h2 { float: left; margin: 0px 0px 14px 0px; letter-spacing: 1px; font-weight: 600; }
.main-head .btns { float: right; }

/* ==========================================================================
	#Nav Secondary
========================================================================== */
.nav-secondary { 
/*  text-align: center; */
    margin-top:4px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-top: 0; 
    width:100%; 
    /*font-size: 13px;*/
}
.nav-secondary .container {height:auto;}
.nav-secondary ul { width:100%; margin:0px auto 0; padding: 0px 0 7px; height:43px;}
.nav-secondary li { display:inline-block;}
.nav-secondary li.last {margin-right:100%;display:inline;}
.nav-secondary li.last:after{content:"\00a0"}
.nav-secondary li a {display:inline-block; padding:12px 5px 11px 5px; line-height:20px;}
.nav-secondary a {
    color: #4d4d4d; 
    /*font-weight: 600;*/
    display:inline-block;
    /*font-size: 13px;*/ 
}
.nav-secondary a:hover { color: #ffffff; text-decoration: none; background:#09612E;}
.nav-secondary a::selection { color: #ffffff; text-decoration: none; background:#09612E;}
.nav-secondary .link-signup {color:#C83A2A}
.nav-secondary li {
        border-left: #ddd 1px solid;
        text-align: center;
        position: relative;
        margin: 0;
}

.cart-contents {
    font-size:100%;
    font-size:13px !important;

}

/* ==========================================================================
	#Sidebar
========================================================================== */

.sidebar { padding: 10px 17px 0; border: 1px solid #ccc; border-radius: 3px; margin-top: 10px; box-shadow: 0 1px 1px rgba(102,102,102, .25); background: #fafafa; overflow: hidden;}

.widgets { list-style: none outside none; }
.widget-box { border: 1px solid #ccc; border-radius: 2px; }
.widget { margin-bottom: 10px; }
.widget dl + dl { border-top: 1px solid #ccc; }
.widget dl { padding: 10px 10px 3px; margin: 0; letter-spacing: 1px; }
.widget dt { padding-bottom: 2px; font-weight: normal; font-size: 12px; color: #333; }
.widget dd { padding: 0 0 7px 12px; font-size: 12px; font-weight: 600; color: #006b2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.widget dd a { padding:3px 0 6px}
.widget dl ul { list-style: none outside none; }
.widget .avatar { margin-bottom: 10px; }
.widget .btns { padding-bottom: 10px; }

.widget-btns .btn { margin-bottom: 10px; }

.widget-map .map { margin-bottom: 5px; }
.widget-map .map iframe { border: 1px solid #ccc; }

.widget-socials { padding: 8px 10px 0; border: 1px solid #ccc; text-align:center;}
.widget-socials h6 { padding-bottom: 6px; margin: 0; }
.widget-socials a { margin: 0 4px 7px; }

.widget-profile .btn { 
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

.widget-league .btn { margin-bottom: 10px; }
.widget-league .widget-box { margin-bottom: 10px; }

/* ==========================================================================
	#Content
========================================================================== */
input[type=radio], input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.content { padding-top: 9px; }
.none-found {text-align: center; }

td .left {text-align:left !important;}
th .left {text-align:left !important;}
.nowrap {white-space:nowrap;}
a.no-padding {padding: 0px !important;}

.ad { padding-bottom: 20px; overflow:auto; }
.ad.side {margin-top:35px;max-height:220px;}
.ad img {width:100%;}

.table { position: relative; margin-bottom: 20px; }
.table table { width: 100%; margin: 0; }

.panel { border: 1px solid #ccc; }
.panel-head { overflow: hidden; padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff; }
.panel-body { padding: 0; border-top: 0; background: #fafafa; }
.panel-head h3 { float: left; margin: 0; padding-top: 2px; letter-spacing: 1px; }
.panel-head .btns { float: right; text-align: right; }

.table td { border: 1px solid #ccc; background: #fafafa; }
.table tbody tr:first-child td { border-top: 0; }

.top-left { background-position: 0 -91px; }
.top-right { background-position: -7px -91px; }
.bottom-left { background-position: 0 -98px; }
.bottom-right { background-position: -7px -98px; }

.panel-group .scheduled-matches .panel-title  {font-size:inherit;}
.panel-group .scheduled-matches .panel-body div {margin-left:15px;padding:4px;}


.table-notes p { margin: 0; font-size: 14px;  line-height: 1.29; }
.table-notes td { padding: 13px 24px 27px; letter-spacing: 1px; }

.table-matches table {margin-bottom:0px;}
.table-matches td { padding-bottom: 5px; border-width: 1px 0; vertical-align: top; }
.table-matches p { margin: 0; }
.table-matches td:first-child { padding-top: 10px; border-left-width: 1px; text-align: center; }
.table-matches td.last { padding-top: 11px; border-width: 1px; text-align: center; }
.table-matches .date {width: 90px; display: inline-block;}
.table-matches .time { padding-left: 8px;}
.table-matches .details { overflow: hidden; padding-top: 15px; }
.table-matches tbody .btns div, a {display:inline-block; padding: 4px 0 6px;}
.table-matches tr:hover .btns {}
.table-matches .score { padding-right: 20px; }
.table-matches .btn-warning {color:#000;}
.table-matches .dropdown-menu {text-align:left;}

.panel.panel-flexleagues .panel-heading {
    padding: 8px 8px;
}
.panel.panel-flexleagues .title {
    padding:2px;
}
.panel.panel-flexleagues .panel-body {
    margin-left:20px;
}
.panel-flexleagues .panelheading  {
    margin:2px;
    font-size:14px;
}

.panel-flexleagues .panelheading  a {
    padding: 0px;
}

.panel.panel-flexleagues li .eventname {
    padding:2px;
}

.panel.panel-flexleagues li:hover {
    background:#F3F3F3;
}

.panel.table-matches-list-all { border: 0;/*font-size: 13px*/ }
.panel.matches-list-all {min-height:150px;}
.table-matches-list-all .categories th { border: 1px solid #ddd; background: #fafafa; color: #333; font-weight: normal; }
.table-matches-list-all th { padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff; }
.table-matches-list-all .categories.sub { font-size: 12px; }
.table-matches-list-all .categories .dark, .table-matches-list-all .dark td { background: #f1f1f1;}
.table-matches-list-all td { text-align: left; border: 1px solid #ccc; padding:5px;}
/*
.table-matches-list-all tr:nth-child(2n) td {background: #f1f1f1;}
.table-matches-list-all td:first-child { background: #438b67; color: #fff; }
.table-matches-list-all td:first-child + td { padding-left: 13px; text-align: left; }
*/

.table-matches-list-all p { margin: 0; }
.table-matches-list-all p + p { padding-top: 12px; }
.table-matches-list-all strong { display: block; padding-bottom: 11px; font-size: 15px; }
.table-matches-list-all [class*="span"] {margin-left: 0px;}

.table-team table {margin-bottom:0px;}
.table-team th { padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff;text-align:center; }
.table-team .categories th { border: 1px solid #ddd; background: #fafafa; color: #333; font-weight: normal;text-align:center; }
.table-team .categories th:first-child {text-align:left; }
.table-team .categories .phone {text-align:left;}

.table-team .categories.sub { font-size: 12px;}
.table-team .categories.sub th {text-align:center;}

.table-team .categories .dark,.table-standings .dark { background: #f1f1f1; }

.table-team .registered { display: block; text-align: right; padding: 11px 31px 0 0; }
.table-team p { margin: 0; }
.table-team td { padding: 1px 5px 5px !important; border: 0; border-bottom: 1px solid #ccc; vertical-align: top; line-height:1.0 !important; }

/*.table-team td:first-child + td a { font-size: 12px; }*/
.table-team .avatar { display: inline-block; overflow: hidden; border-radius: 50%; margin-top: 5px; }
.table-team .rank { display: inline-block; width: 33px; height: 30px; padding-top: 5px; border: 1px solid #c8c8c8; margin: 5px 14px 0 0; font-weight: bold; text-align: center; vertical-align: middle; }
.table-team tbody .btn { margin-top: 9px; }
.table-team .info { display: none; padding: 25px 0 4px; }
.table-team .info.right { text-align: right; padding: 30px 31px 4px 0; }
.table-team tr:hover .info { display: block; }
.table-team .showcolumn {display:none;}
.table-team .hidecolumn {display:;}
.table-team .player-avatar { float: left;padding-right:10px; }
.table-team .player-name { float: left; }
.table-team .player-email-edit {float: left; padding-left:10px;}

.table-news td { border: 0; padding: 4px; }
.table-news tbody tr:first-child td { padding-top: 15px; }
.table-news tbody { padding-bottom: 14px; }
.table-news td:first-child { text-align: center; }
/*.table-news tbody a { color: #333; }*/
.table-news tbody span { display: block; padding-right: 23px; text-align: right; letter-spacing: 1px; }
.table-news tbody span a { color: #006b2e; }

.table-competitions td { padding: 6px 0 5px; border: 0; text-align: center; }
.table-competitions tr + tr td { border-top: 1px solid #ccc; }
.table-competitions td:first-child + td { text-align: left; }
.table-competitions td { padding: 8px 0 11px 9px; }
.table-competitions p { margin: 0; }
/*.table-competitions tbody a:hover { color: #006b2e; text-decoration: none; }*/
.table-competitions .date a { font-size: 12px; color: #006b2e; letter-spacing: 1px; }

.table-divisions td { padding: 4px 24px 9px 22px; border: 0; }
.table-divisions tr + tr td { border-top: 1px solid #ccc; }
.table-divisions td:first-child span { font-size: 12px; }
.table-divisions td + td { text-align: left; }
.table-divisions p { margin: 0; }
.table-divisions span { color: #006b2e; }
.table-divisions .showcolumn {display:none;}

.table-seasons td { padding: 14px 0 16px; border: none; text-align: center; letter-spacing: 1px; }
.table-seasons tr + tr td { border-top: 1px solid #ccc; }
.table-seasons td:first-child { padding-left: 24px; text-align: left; }
.table-seasons td:first-child span { font-size: 12px; letter-spacing: 1px; }
.table-seasons p { margin: 0; }
.table-seasons .separator { display: block; width: 1px; margin: 0 15px 0;height: 32px; background: #2c8452; }
.table-seasons .showcolumn {display:none;}

.table-partners td { padding: 20px 20px 0 23px; }
.list-partners { overflow: hidden; margin: 0; margin-right: -38px; list-style: none outside none; }
.list-partners li { float: left; width: 169px; margin: 0 41px 28px 0; }
.list-partners span { font-size: 12px;color: #006b2e; }
.list-partners p { margin: 0; }
.list-partners .thumb { display: inline-block; margin-bottom: 5px; }
.list-partners .text { padding-bottom: 16px; }

.table-stats table { border: 1px solid #cfcfcf; }
.table-stats th { padding-bottom: 5px; border: 1px solid #cfcfcf; background: transparent; color: #333; font-weight: normal; }
.table-stats th,
.table-stats td { font-size: 12px; }
.table-stats td { padding: 7px 24px 5px 23px; border: 0; letter-spacing: 1px; }
.table-stats td + td { text-align: right; color: #006b2e; font-weight: 600; }
.table-stats tr + tr td { padding-top: 0; }

.table-calendar td {/* height: 123px;*/ font-size: 18px; text-align: center; }


.table-plays td { padding: 8px 0 5px; border: 0;}
/*.table-plays td { padding: 8px 0 11px 9px; }*/
.table-plays tr + tr td { border-top: 1px solid #ccc; }
.table-plays p { margin: 0; }
.table-plays span { color: #006b2e; }
.table-plays .avatar { display: inline-block; overflow: hidden; border-radius: 50%; margin: 5px 7px 0 0; vertical-align: middle; }

.table-events td { padding: 16px 24px 14px 23px; border: 0; letter-spacing: 1px; }
.table-events td + td { text-align: right; color: #006b2e; }
.table-events tr + tr td { padding-top: 0; }
/*.table-events tbody a { color: #333; }*/
.table-events tbody a:hover { color: #006b2e; text-decoration: none; }

.table-top15 th { padding: 7px 0 6px 12px; border: 0; border-bottom: 1px solid #cfcfcf; }
.table-top15 th a { font-size: 12px; }
.table-top15 tr:first-child td { padding-top: 7px; }
.table-top15 td { padding: 0 0 8px 11px; font-size: 10px; font-weight: 600; }
.table-top15 td + td { text-align: center; }

.panel.table-standings { border: 0; }
.table-standings th { padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff;text-align:center; }
.table-standings .categories th { border: 1px solid #ddd; background: #fafafa; color: #333; font-weight: normal;text-align:center; }
.table-standings .categories th:first-child {text-align:left; }
.table-standings .categories.sub { font-size: 12px;}
.table-standings .categories.sub th {text-align:center;}

.table-standings .categories .dark,.table-standings .dark { background: #f1f1f1; }

.table-standings td { text-align: center; border: 1px solid #ccc;  }
.table-standings td:first-child { background: #438b67; color: #fff; }
.table-standings td:first-child + td { padding-left: 13px; text-align: left; }
.table-standings p { margin: 0; }
.table-standings p + p { padding-top: 12px; }
.table-standings strong { display: block; padding-bottom: 11px; font-size: 18px; }
.table-standings .avatar {overflow: hidden; border-radius: 50%; margin: 5px 7px 0 0; vertical-align: middle; }


.panel.table-generic { border: 0; }
.table-generic th { padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff;text-align:center; }
.table-generic .categories th { border: 1px solid #ddd; background: #fafafa; color: #333; font-weight: normal;text-align:center; }
.table-generic .categories th:first-child {text-align:left; }
.table-generic .categories .left {text-align:left; }
.table-generic .categories .center {text-align:center; }
/*.table-generic .categories.sub { font-size: 12px;}*/
.table-generic .categories.sub th {text-align:center;}

.table-generic .categories .dark,.table-generic .dark { background: #f1f1f1; }

.table-generic td { text-align: center; border: 1px solid #ccc;  }
/*.table-generic td:first-child {color: #fff}*/
.table-generic td:first-child { padding-left: 13px; text-align: left; }
.table-generic td.left {text-align:left; }
.table-generic p { margin: 0; }
.table-generic p + p { padding-top: 12px; }
.table-generic strong { display: block; padding-bottom: 11px; font-size: 18px; }
.table-generic .showcolumn {display:none;}

.panel.table-tournament-round-robin { border: 0; }
.table-tournament-round-robin th { padding: 5px 12px 3px; border: 1px solid #438b67; background: #438b67; color: #fff;text-align:center; }
.table-tournament-round-robin .categories th { border: 1px solid #ddd; background: #fafafa; color: #333; font-weight: normal;text-align:center; }
.table-tournament-round-robin .categories th:first-child {text-align:left; }
.table-tournament-round-robin .categories .left {text-align:left; }
.table-tournament-round-robin .categories .center {text-align:center; }
.table-tournament-round-robin .categories.sub { font-size: 12px;}
.table-tournament-round-robin .categories.sub th {text-align:center;}

.table-tournament-round-robin .categories .dark,.table-tournament-round-robin .dark { background: lightgray !important; }

.table-tournament-round-robin td { text-align: center; border: 1px solid #ccc; background-color:#fff;}
.table-tournament-round-robin td:first-child { padding-left: 13px; text-align: left; }
.table-tournament-round-robin td.left {text-align:left; }
.table-tournament-round-robin p { margin: 0; }
.table-tournament-round-robin p + p { padding-top: 12px; }
.table-tournament-round-robin strong { display: block; padding-bottom: 11px; font-size: 18px; }

.login-form {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    margin: 0 auto;
    padding:10px;
}
.login-form .form-control {display:inline-block; width:90%;}
/* ==========================================================================
   old styles
============================================================================= */
#corebody {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}


.datalist {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid #ccc;
    width:100%;
}

.datalist tr:nth-child(2n) td {background: #f1f1f1}

.table-striped > tbody > tr:nth-child(odd)>td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f1f1f1;
}

.datalist .header {
    overflow: hidden;
    padding: 5px 12px 3px;
    border: 1px solid #438b67;
    color: #fff;
}

.datalist .header td {
    background: #438b67 !important;
}

.datalist td {
    padding:2px;
}

.datalist .headertitle {font-size:inherit; font-weight:inherit;}

.datalist .even, .odd {
    background: inherit;
}

.datalist input,
.datalist select,
.datalist textarea {font-size: 14px;}

.tabledarkbg {
    background: #438b67;
}

.cellbg {background: #438b67; color: #fff; font-style:normal;}

.clearfix {clear:both; display:table; content: " ";}

h1.center,h2.center,h3.center,h4 .center {text-align: center;}

.formlist, .formtext {font-size:13px;}

/* ==========================================================================
   Bottom and Footer styles
============================================================================= */
#bottom {
  background: #31363A;
  padding-top: 30px;
  padding-bottom: 30px;
  color:#A5B2B9;
  margin-top:100px;
}

#bottom p a {
  color: #A5B2B9;
}

#bottom p a:hover {
  color: rgb(67, 139, 103);
  text-decoration: none;
}

hr {
  border: 0;
  height: 0;
  border-top: 1px solid #26292B;
  border-bottom: 1px solid rgba(97,102,104,0.85);
}

ul.social-icons {
  list-style: none;
  margin-left: 0px;
}

ul.social-icons li {
  display: inline;
  margin-right: 25px;
  line-height: 50px;
}

ul.social-icons li a {
  color: #ff755a;
  text-decoration: none;
}

ul.social-icons li a:hover {
  color: #ffffff;
  bottom: 12px;
  text-decoration: none;
  transition: all 0.35s ease-in-out;
}

#footer {
  background: #26292B;
  padding-top: 5px;
  padding-bottom: 0px;
}

#footer p {
  color: #626C72;
  font-size: 11px;
}

#footer p a {
  color: #626C72;
  font-weight: bold;
  text-decoration: none;
}

@media screen and (max-width: 990px) {

/* ==========================================================================
	Mobile Nav Bar
========================================================================== */
.nav-secondary li a {
    padding:12px 4px 11px 4px;
}
.nav a {
    font-size: 14px;
    padding: 16px 5px 9px 3px;
}
/*	#nav3 {display:block;}
	#nav1 {display:none;}
	#nav2{display:none;}
	.header .container {display:none;}
	.navbar-toggle {display: block;}
	.navbar .nav {margin:7.5px -15px}
	.navbar-header {display:block;float:none;}
	.navbar-collapse.collapse {display:none !important;}
	.navbar-collapse.collapse.in {display:block !important;}
	.navbar li.dropdown li {width:49%;}
	ul.nav>li {width:100%;}
*/
}

@media screen and (max-width: 991px) {
	.ad.side {display:none;}
}

@media screen and (max-width: 767px) {
    .container {
        width: 100% !important;
        margin:0px;
        padding:0px;
    }

	#nav3 {display:block;}
	#nav1 {display:none;}
	#nav2{display:none;}
    .nav { padding-top: 0px;}
	.header .container {display:none;}
	.navbar-toggle {display: block;}
	.navbar .nav {margin:7.5px -15px}
	.navbar-header {display:block;float:none;}
	.navbar-collapse.collapse {display:none !important;}
	.navbar-collapse.collapse.in {display:block !important;}
	.navbar li.dropdown li {width:49%;}
	ul.nav>li {width:100%;}

    .navbar-nav .open .dropdown-menu {
        background-color: #fff;
    }

    .table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td {
        padding: 0px;
    }
    #feedback {display: none !important; }
}

@media screen and (max-width: 440px) {
    .container {
        width: 100% !important;
        margin:0px;
        padding:0px;
    }
	.ad {display:none;}
    #feedback {display: none !important; }
}

#nav-mobile {
    min-height:120px; 
    font-size:13px;
}

#nav-mobile ul {
    background-color: #F6F6F6 !important;
}
#nav-mobile li a {
    border-bottom: none;
    border-top-color: #C8C7CC;
    color: #555555;
}