@charset "utf-8";
/* CSS Document by Mick Dinulos*/

@media (min-width: 1200px) {
    .container{
        max-width: 1078px;
    }
}
@media (max-width: 768px) {
    .navbar-form {
	    margin-right: 0;
		margin-left: 0;
	}
	.navbar-form .form-control {
        display: block;
		float: none;
    }
	.navbar-brand {
	    clear:both;
		float: none;
	}
	.navbar-brand img {
	    margin-top: 10px;
	}
	.navbar-form.navbar-right {
	    border:none;
		box-shadow:none;
	}
	.col-xs-3.race-list {
	    margin: 5px 0 0 0 !important;
    }
	#featured-events ul.nav-tabs li a {
	    padding: 8px 10px !important;
	}
	#main-content.row {
	    margin-left: 0px;
		margin-right: 0px;
	}

}
body {
    background:#000 url(../images/body-bg.jpg) no-repeat top center;
	background-size:cover;
	color:#232323;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
}
.panel>.table>tbody:first-child>tr:first-child td, .panel>.table>tbody:first-child>tr:first-child th {
    border-top: 1px solid #ddd;
}
.panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 1px solid #ddd;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    vertical-align:middle;
}
#main-content {
    background:rgba(255,255,255,0.85)
}
#top-bar {
    background:#142841;
    min-height: 32px;
}
#masthead {
    display:block;
	background:#019ee0;
	min-height:80px;
	color:#fff;
}
    #masthead p { 
	    text-align:right;
		font-size: 13px;
    }
    #masthead .container {
	    padding-left: 0;
        padding-right: 0;
	}
    #masthead .navbar-brand {
	    padding: 12px 0;

	}
	#masthead .navbar-form input {
        background: #fff;
        line-height: 26px;
        height: 26px;
        padding: 0 0 0 5px;
        margin-right: 5px;
		box-shadow: none;
		border:none;
		font-size: 12px;
	}
	#masthead .btn-blue {
	    background:#0b6390;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		padding: 3px 26px;
	}
	#masthead .btn-blue:hover {
	    background:#095378;
		color:#fff;
	}
	#masthead .btn-green {
	    background:#7db841;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		padding: 3px 26px;
	}
	#masthead .btn-green:hover {
	    background:#70A53A;
		color:#fff;
	}
.navbar {
    border-bottom: none;
	min-height: 34px;
	border-radius: 0;
}
.navbar-default {
    background:#fff;
	border-top: none;
}
.navbar-nav>li {
    background: url(../images/nav-separator.png) no-repeat left center;
}
.navbar-nav>li:first-child {
    background-image:none;
}
.navbar-nav>li>a, .navbar-default .navbar-nav>li>a {
    padding: 8px 16px 8px 16px;
	text-transform:uppercase;
	color:#232323;
	font-family: 'Oswald', sans-serif;
	font-size:14px;
}
.navbar-default .navbar-nav>li.home>a {
    font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 6px;
	padding-right: 6px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover {
    color:#fff;
	background:#ff7d00;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:none;
}
.navbar p {
    margin: 5px 0 0 0;
	font-size: 15px;
	font-weight:normal;
}
.navbar .btn-orange {
    background:#ff7d00;
	text-transform:uppercase;
	color:#fff;
	border:none;
	font-weight:bold;
	padding: 2px 22px;
	margin-left: 12px;
	border-radius:2px;
}
.navbar a:hover.btn-orange, .navbar a:focus.btn-orange, .navbar a:active.btn-orange {
    background:#E77000;
	color:#fff;
}
#content-right {
    padding-top: 20px;
}
    #content-right .col-sm-9#featured-events {
         padding-right: 0;
		 padding-left: 0;
}
#sidebar-left h3 {
    color:#484848;
	border-bottom:4px solid #ff7d00;
	text-transform:uppercase;
	font-size:16px;
	font-weight: bold;
	padding-bottom: 10px;    
}
#sidebar-left ul {
    list-style-type:none;
	margin:0 0 0 15px;
	padding:0;
}
#sidebar-left li a {
    color:#232323;
}
#sidebar-left ul li{
	margin: 0 0 4px 0;
	font-size:13px;
	padding: 2px 0 4px 35px;
	background-position: 8px 4px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #e7e7e7;
	background-image: url(../images/bullet-orange.png);
}
    #sidebar-left ul li.basketball {
	    background-image:url(../images/icon-basketball.png);
		background-position: left top;
    }
    #sidebar-left ul li.football {
	    background-image:url(../images/icon-football.png);
		background-position: left top;
    }
    #sidebar-left ul li.tennis {
	    background-image:url(../images/icon-tennis.png);
		background-position: left top;		
    }
    #sidebar-left ul li.horse-racing {
	    background-image:url(../images/icon-horse-racing.png);
		background-position: left top;
    }	
    #sidebar-left ul li.rugby {
	    background-image:url(../images/icon-rugby.png);
		background-position: left top;
    }
    #sidebar-left ul li.american-football {
	    background-image:url(../images/icon-american-football.png);
		background-position: left top;
    }
    #sidebar-left ul li.baseball {
	    background-image:url(../images/icon-baseball.png);
		background-position: left top;
    }
#sidebar-left ul ul{
    list-style-type:none;
	margin: 4px 0 0 0;
	padding:0;
}	
#sidebar-left ul ul li{
	margin: 0 0 4px 0;
	font-size:13px;
	padding: 2px 4px 4px 0;
	border-bottom: 1px solid #e7e7e7;
	background-image: none;
}	
#sidebar-left ul ul li:last-child{
	border-bottom: none;
}	
#ads {
	padding-bottom: 10px;
}
#ads img{
    padding-bottom: 2px;
}
.col-md-6.upcoming-australian-sports, .col-md-6.featured-sports {
    padding-right: 15px;
	padding-left: 0;
}
.panel {
    border-radius: 6px;
	border:none;
	margin-bottom:10px;
	box-shadow:none;
}
.list-group-item-text {
	font-size: 13px;
}
.featured-sports .panel-default .panel-heading {
    background:#019ee0 url(../images/icon-hourglass.png) no-repeat 10px center ;
	color:#fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding-left: 42px;
}

.featured-sports .panel .badge {
    background:none;
	color:#232323;
	display:block;
	text-transform:uppercase;
	border-left:1px solid #dbdbdb;
	border-radius:0;
	width:20%;
	font-size: 12px;
	font-weight:normal;
	line-height:1.3;
	padding-right:0;
}
.featured-sports .panel .badge span.red {
    color:#e40000;
}
.featured-sports .panel .list-group-item {
    background:#e7e7e7;
	border-bottom:1px solid #dbdbdb;
	border-top: 1px solid #fff;
	min-height:52px;
}
.featured-sports .panel .list-group-item:hover {
    background:#fff;
}
.featured-sports a.list-group-item .list-group-item-heading {
    font-weight:bold;
	font-size: 13px;
}
.race-list-container {
    display:block;
}
.race-list-container.row {
    margin: 0;
}
.race-list {
    background:#f9f9f9;
	border-radius: 8px;
	min-height: 55px;
	max-width: 146px; 
}
.race-list:hover { 
    background:#fff;
	cursor:pointer;
}
.col-xs-3.race-list {
    padding-left: 0;
	padding-right: 0;
	margin: 5px 4px 0 0;
}
.col-xs-3.race-list.last {
    margin-right: 0;
}
.race-list .left-info {
    border-right: 1px solid #efefef;
	text-align:center;
	float: left;
}
    .left-info.col-xs-6, .right-info.col-xs-6 {
	    padding-left: 5px;
		padding-right: 5px;
	}

    .race-list .left-info .location {
	    font-size: 10px;
		height: 27px;
		vertical-align:middle;
		display:table-cell;
		text-align:center;
		width:74px;
	}
	.race-list .left-info .race-number {
	    font-size: 17px;
		height: 28px;
		vertical-align:middle;
		text-align:center;
		font-weight:bold;
	}
	
.race-list .right-info {
    border-left: 1px solid #fff;
	text-align:center;
	float: left;	
}
    .race-list .right-info .icon {
		height: 21px;
		width: 34px;
		margin: 8px auto 8px auto;
		background-repeat: no-repeat;
	}
    .race-list .right-info .time {
		font-size: 10px;
	}
	.race-list:hover .right-info .time {
	    color:#e40000;
	}	
    .race-list .right-info .icon.hound {
	    background-image:url(../images/icon-hound.png);
		background-position: left -10px;
	}
    .race-list .right-info .icon.horse {
	    background-image:url(../images/icon-horse.png);
		background-position: left -10px;
	}
    .race-list .right-info .icon.carriage {
	    background-image:url(../images/icon-carriage.png);
		background-position: left -10px;
	}			
    .race-list:hover .icon.hound, .race-list:hover .icon.horse, .race-list:hover .icon.carriage {
	    background-position: left -50px;
	}
/* Sports Bet Panel */
.col-xs-6.bet {
    padding-left: 2px;
	padding-right: 2px;
} 
.panel.sports-bet {
    background:#142841;
	color:#fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.panel.sports-bet img{ 
    width: 100%;
	max-height:101px;
}
.panel-body{
    background:#e7e7e7;
	color:#232323;
}
.badge {
    color:#232323;
	background:none;
}
.list-group-item {
    padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 5px;
	border: 1px solid #898989; 
	border-radius: 4px;
}
.list-group-item:first-child {
    border-radius: 4px;
}
.panel.sports-bet .btn {
    color:#232323;
}

.panel.sports-bet .btn:hover {
    text-decoration:underline;
}
#featured-events {
    background:#e7e7e7;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-moz-border-top-right-radius: 6px;	
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;	
	-o-border-top-left-radius: 6px;
	-o-border-top-right-radius: 6px;
	margin-bottom:10px;	
}
ul.nav-tabs {
    background:#019ee0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding:4px 8px;
}
ul.nav-tabs li {
    margin-bottom: 0;
}
ul.nav-tabs li a {
    border-radius: 6px;
	padding: 8px 26px;
	background:#0b6390;
	border:none;
	color:#fff;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:hover {
    background:#ff7d00;
	border:none;
	color:#fff;
}
.tab-content {
    background:#e7e7e7;
	padding: 4px;
}
.tab-content h5 {
    font-size: 16px;
	margin-top: 0;
}
#featured-events .panel-heading {
    background:#142841;
	color:#fff;
}
#featured-events .panel-footer {
    border-top:none;
	background:#E7E7E7;
	padding-top: 0;
}
#footer .container {
    background:#fff;
	padding: 0px 20px 20px 20px;
}
#footer h3 {
    color:#484848;
	border-bottom:2px solid #BCBCBC;
	text-transform:uppercase;
	font-size:12px;
	font-weight: bold;
	padding-bottom: 10px;    
}
#footer img {
    margin-right: 5px;
}
#footer-bottom {
    border:0;
}
#footer-bottom .container {
    padding: 10px;
	background:#142841;
	border:0;
}

/* Sports Listing Page */
#sports-listing ul.nav-tabs {
    background:#142841;
	border:none;
}
#sports-listing ul.nav-tabs li a {
    padding-left: 10px; 
	padding-right: 10px;
}
#sports-listing .panel {
    background:none;
}
#sports-listing .panel-default>.panel-heading {
    background:#006ab6;
	color:#fff;
	border:none;
	border-radius:0;
	margin-bottom:4px;
}
#sports-listing .panel-default>.panel-heading .panel-title:after, #sports-listing .panel-default>.panel-heading .panel-title:after,  .panel-markets .panel-heading:after {
    font-family: 'Glyphicons Halflings'; 
	content:"\e113";
    float: right;
    color: #fff; 
}
#sports-listing .panel-default>.panel-heading .panel-title.collapsed:after, .panel-markets .panel-heading.collapsed:after {
    content:"\e114";
}
#sports-listing .panel-default>.panel-heading .panel-title {
    font-size: 13px;
	font-weight:bold;
}
#sports-listing .list-group {
    clear:both;
}
#sports-listing .list-group li {
    clear:both;
	list-style:none;
	background:#fff;
	padding:5px 10px;
	margin:0 0 3px 0;
	font-size: 13px;
}
#sports-listing .list-group li div.event {
    font-weight:bold;
}

#sports-listing .list-group li .btn-orange {
    background:#ff7d00;
	color:#fff;
	border:none;
	padding: 2px 8px;
	font-size:12px;
}

.detailed-sportlist .panel-default .panel-heading {
    background:#019ee0;
	color:#fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-align:left;
	font-weight:bold;
	font-size:14px;
}
.btn-markets, .btn-markets:active, .btn-markets:focus, .btn-markets.active {
    background:url(../images/bullet-orange.png) no-repeat left center ;
	box-shadow:none;
	padding-right: 0;
	padding-bottom:0;
	padding-top:0;
	font-size: 12px;
	color:#232323;
	font-weight:bold;
}
.btn-markets:hover {
    text-decoration:underline;
}
.detailed-sportlist {
    text-align:center;
}
.detailed-sportlist th {
    text-align:center;
}
.detailed-sportlist th.title {
    text-align:left;
}
.detailed-sportlist td {
    vertical-align:middle;
}
.detailed-sportlist td.team {
    text-align:left;
	width:30%;
}
.detailed-sportlist .over-under {
    width: 15%;
	font-size: 13px;
	font-weight:normal;
}
.detailed-sportlist .first-try-score{
	font-weight:bold;
}
.detailed-sportlist .over-under span{
	font-weight:bold;
}
.detailed-sportlist .handicap {
    width: 15%;
	font-size: 13px;
}
.detailed-sportlist .handicap div.left {
    text-align:center;
}
.detailed-sportlist .handicap div.left.col-sm-6 {
    padding-left: 0;
	padding-right: 0;
}
.detailed-sportlist .handicap div.right {
	text-align:center;
	font-weight:bold;
}
.detailed-sportlist td.win, .detailed-sportlist td.place {
    position:relative;
	padding:0;
	padding:0;
}
.race-table td:hover.win, .race-table td:hover.place, .race-table td:hover.selection{
    background:#FF7D00 !important;
	color:#fff !important;
	cursor:pointer;
}
.detailed-sportlist .place, .detailed-sportlist .place-number, .detailed-sportlist .win {
    font-weight:bold;
	font-size: 13px;
}
.detailed-sportlist .time, .detailed-sportlist .win {
	width: 90px;
}
.detailed-sportlist table.result-table td.win {
    width: 90px;
}
td.odds-data-up div {
	position:absolute;
	width: 100%;
	top:0px; 
	left:0px; 
	right:0px; 
	bottom:0px;
	vertical-align:middle;
	padding-top: 10px;
    animation: odds-data-up-background-appear 3s forwards;
    -webkit-animation: odds-data-up-background-appear 3s forwards;
    -moz-animation: odds-data-up-background-appear 3s forwards;	
    animation: odds-data-up-background-fade 5s forwards;
    -webkit-animation: odds-data-up-background-fade 5s forwards;
    -moz-animation: odds-data-up-background-fade 5s forwards;	
}
td.odds-data-up div:before {
	content:"\e253";
	font-family: 'Glyphicons Halflings'; 
	display:inline;
	font-size:8px;
	color:#9E2727;
	position:absolute;
	top: 40%;
	left: 5px;
}

@-webkit-keyframes odds-data-up-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#D3A5A5;
    }
}
@-moz-keyframes odds-data-up-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#D3A5A5;				
    }
}
@keyframes odds-data-up-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#D3A5A5;				
    }
}

@-webkit-keyframes odds-data-up-background-fade {
    80% {
        background:#D3A5A5;
    }
    100% {
        background:none;
    }
}
@-moz-keyframes odds-data-up-background-fade {
    80% {
        background:#D3A5A5;		
    }
    100% {
        background:none;
		color:#232323;
    }
}
@keyframes odds-data-up-background-fade {
    80% {
        background:#D3A5A5;
    }
    100% {
        background:none;
    }
}

td.odds-data-down div {
	position:absolute;
	width: 100%;
	top:0px; 
	left:0px; 
	right:0px; 
	bottom:0px;
	vertical-align:middle;
	padding-top: 10px;
    animation: odds-data-down-background-appear 3s forwards;
    -webkit-animation: odds-data-down-background-appear 3s forwards;
    -moz-animation: odds-data-down-background-appear 3s forwards;	
    animation: odds-data-down-background-fade 5s forwards;
    -webkit-animation: odds-data-down-background-fade 5s forwards;
    -moz-animation: odds-data-down-background-fade 5s forwards;	
}
td.odds-data-down div:before {
	content:"\e252";
	font-family: 'Glyphicons Halflings'; 
	display:inline;
	font-size:8px;
	color:#568F3F;
	position:absolute;
	top: 40%;
	left: 5px;
}

@-webkit-keyframes odds-data-down-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#B8CCAE;
		
		
    }
}
@-moz-keyframes odds-data-down-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#B8CCAE;				
    }
}
@keyframes odds-data-down-background-appear {
    80% {
        background:none;
    }
    100% {
        background:#B8CCAE;				
    }
}

@-webkit-keyframes odds-data-down-background-fade {
    80% {
        background:#B8CCAE;
    }
    100% {
        background:none;
    }
}
@-moz-keyframes odds-data-down-background-fade {
    80% {
        background:#B8CCAE;
		
    }
    100% {
        background:none;
    }
}
@keyframes odds-data-down-background-fade {
    80% {
        background:#B8CCAE;
    }
    100% {
        background:none;
    }
}
/* Racing */
h3 select.form-control, .panel-heading select.form-control {
	display:inline-block;
	font-size: 10px;
	width:auto;
	padding: 2px 4px !important;
	height:auto;
	background:#0b6390;
	color:#fff;
}
h3 select option, .panel-heading select option {
	display:block;
}
ul#next-to-race .badge {
    float: right;
	font-size: 12px;
}
.detailed-sportlist h3 {
    background-repeat: no-repeat;
	text-align:left;
	text-transform:uppercase;
	font-size:16px;
	font-weight: bold;
	padding-left:35px;
	line-height: 20px; 
	margin-top: 0;

}
.detailed-sportlist .icon.hound {
    background-image:url(../images/icon-hound.png);
	background-position: left -90px;
}
.detailed-sportlist .icon.horse {
    background-image:url(../images/icon-horse.png);
	background-position: left -90px;
}
.detailed-sportlist .icon.carriage {
    background-image:url(../images/icon-carriage.png);
	background-position: left -90px;
}			
.detailed-sportlist .icon {
	height: 21px;
	width: 34px;
	margin: 2px 10px 2px 0;
	background-repeat: no-repeat;
	display:inline-block;
	float: left;
}	
.detailed-sportlist ul.races {
    margin:0 0 4px 0;
	list-style-type:none;
	text-align:left;
	padding:0;
}
.detailed-sportlist ul.races li{
    display: inline-block;
}
.detailed-sportlist ul.races li a, .detailed-sportlist ul.races li a:link {
    background:#0b6390;
	color:#fff !important;
	text-decoration:none;
	font-size: 13px;
	padding: 4px 6px !important;
	background-image:none !important;
}
.detailed-sportlist ul.races li.active a, .detailed-sportlist ul.races li a:hover, .detailed-sportlist ul.races li a:active {
    background:#ff7d00;
	color:#fff;
	text-decoration:none;
	font-size: 13px;
    padding: 4px 6px;
	background-image:none;
}
.detailed-sportlist .panel-body {
    background:#fff;
	padding:4px 10px;
    text-align:left
}
.detailed-sportlist .race-status {
    font-size: 12px;
	font-weight:bold;
} 
.detailed-sportlist .time-until {
    text-align:right;
	line-height: 150%;
	margin-top: 20px;
}
.detailed-sportlist .time-until span {
    display:block;
}

.tab-pane {
    margin-bottom: 10px;
}
.table-controls ul.nav-tabs { 
    background:none;
    padding: 0;
	border-bottom: 3px solid #084f6d;
}
.table-controls ul.nav-tabs li {
    margin-bottom: 0;
}
.table-controls  ul.nav-tabs li a {
    border-radius: 6px 6px 0 0;
	padding: 8px;
	background:#e7e7e7;
	border:none;
	color:#142841;
}
.table-controls .nav-tabs>li.active>a, .table-controls .nav-tabs>li.active>a:focus, .table-controls .nav-tabs>li.active>a:hover, .table-controls .nav-tabs>li>a:hover {
    background:#084f6d;
	border:none;
	color:#fff;
}
.tab-content.race-table {
    background:#fff;
	padding:0;
}
.btn.btn-back {
	background:#fff;
	border-radius: 50%;
	width:25px;
	height: 25px;
	padding:0;
	float: left;
	color:#232323 !important;
	margin-right: 10px;
}
.btn.btn-back:hover {
    text-decoration:none;
	background:#F2F2F2;
	color:#232323;
}
.btn.btn-back:after {
    content:"\e079";
    font-family: 'Glyphicons Halflings'; 
	text-align:center;	
	color:#232323 !important;
}
table.result-table {
   margin-bottom: 20px !important;
}
table.result-table tr.table-header th{
   background:#0b6390;
   color:#fff;
   font-weight:bold;
}
table.result-table tr.table-header td {
    background:#019ee0;
	font-weight:bold;
	color:#fff;
}
table.result-table td.win-nsw, table.result-table td.win-tote, table.result-table td.win-unitab, table.result-table td.win-stab, table.result-table td.win-sp, table.result-table td.win-tf, table.result-table td.horse-name {
    font-weight: bold;
}

.race-table thead {
    background:#019EE0;
	color:#fff;
}
.race-table th {
	vertical-align:central;    
	display: table-cell;
	height: 48px;
}
.race-table button.btn-gray, .detailed-sportlist button.btn-gray {
    background:#c2c2c2;
	padding: 6px 10px;
    color:#232323;
	font-size: 12px;
}
.race-table button:hover.btn-gray, .detailed-sportlist button:hover.btn-gray {
    background:#A8A8A8;
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom: 1px solid #ddd !important;
}
#sidebar-left .next-to-race-buttons {
    text-align:center;
	margin-bottom: 10px;
}
#sidebar-left ul#next-to-race li.icon-hound, h3.icon-hound {
    background-image:url(../images/icon-hound.png);
	background-position: left -10px;
}
#sidebar-left  ul#next-to-race li.icon-horse, h3.icon-horse {
    background-image:url(../images/icon-horse.png);
	background-position: left -10px;
}
#sidebar-left  ul#next-to-race li.icon-carriage, h3.icon-carriage {
    background-image:url(../images/icon-carriage.png);
	background-position: left -10px;
}
#sidebar-left .icon {
	height: 21px;
	width: 34px;
	margin: 2px auto 2px auto;
	background-repeat: no-repeat;
}		
#sidebar-left .btn-blue {
	background:#0b6390;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	padding: 3px 6px;
	margin-left: 5px;
}
#sidebar-left .btn-blue:hover {
    background:#095378;
	color:#fff;
}
#sidebar-left .icon.hound {
    background-image:url(../images/icon-hound.png);
	background-position: left -90px;
}
#sidebar-left .icon.horse {
    background-image:url(../images/icon-horse.png);
	background-position: left -90px;
}
#sidebar-left .icon.carriage {
    background-image:url(../images/icon-carriage.png);
	background-position: left -90px;
}			
#sidebar-left .next-to-race-buttons {
    text-align:center;
	margin-bottom: 10px;
}
table.listings {
    border-top: 2px solid #ff7d00 !important;
	overflow-y: scroll;
	width:100%;
}
table.listings th {
    background:#019ee0;
	color:#fff;
	font-size:14px;
}
table.listings th.location {
    background:#0b6390;
	color:#fff;
	width: 20%;
}
table.listings td.location {
    font-weight:bold;
	text-align:left;
	line-height:30px;
}
table.listings a {
    line-height: 30px;
	display:block;
	color:#232323;
}
table.listings td:hover, table.listings td.odds.soon {
    background:#0b6390;
}
table.listings td:hover a, table.listings a:hover span.results.closed, table.listings td.odds.soon a {
    color:#fff;
	text-decoration:none;
}
table.listings td.location:hover {
    background:#fff;
}
table.listings a.has-pyoo {
    background:url(../images/has-pyoo.png) no-repeat right bottom;
}
table.listings a.has-fixed-odds {
    background:url(../images/has-fixed-odds.png) no-repeat right bottom;
}
table.listings td {
}
table.listings a span.results.closed {
    color:#484848; 
}
/* Betslip */
#wrapper {
    padding-right: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled {
    padding-right: 236px;
}
#betslip {
    z-index: 1000;
    position: fixed;
    right: 236px;
    width: 0;
    height: 100%;
    margin-right: -236px;
    overflow-y:visible;
	overflow-x:hidden;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#betslip .tab-content {
    padding: 0;
}
#wrapper.toggled #betslip {
    width: 236px !important;
	background:#f2f2f2;
	font-size:10px;
}
#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding: 0px;
	    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-left: -100px;
}
#betslip .heading {
    background:#142841;
	color:#fff;
    padding: 5px;
	width: 236px;
	font-size:14px;
}
#betslip .heading .title {
    border-bottom: 1px solid #163152;
	padding-bottom:5px;
	margin-bottom: 5px;
	line-height:20px;
}
#betslip .heading .title .btn {
    padding: 0 4px;
	font-size:10px;
}
#betslip .content {
    padding: 0px;
	width: 236px;
}
#betslip .panel-heading {
    background:#0f1d2e;
	color:#fff;
	border:none;
	border-radius:0;
	margin-bottom:0px;
}
#betslip .panel-heading .panel-title:after, #betslip .panel-title:after {
    font-family: 'Glyphicons Halflings'; 
    content:"\e252";
    float: right;
    color: #fff; 
}
#betslip .panel-heading .panel-title.collapsed:after {
    content:"\e250";
}
#betslip .panel-heading .panel-title {
    font-size: 12px;
}
#betslip .row-content {
    padding: 3px 8px;
    border-top: 1px solid #fff;
	border-bottom: 1px solid #e0e0e0;
}
#betslip .row-content .row {
    margin-left: 0px;
	margin-right: 0px;
}
#betslip .row-content label {
    margin-right: 4px;
	margin-bottom: 0px;
}
#betslip .btn-primary {
    background:#019ee0;
	border:1px solid #019ee0;
	position:relative;
	padding: 6px 28px;
	color:#fff;
}
#betslip a:hover.btn.btn-primary {
    background:#018CC7;
	box-shadow:none;
}

#betslip .pending-betslip a.btn-default {
    background:#142841;
	border:1px solid #fff;
	color:#fff;
}
#betslip .pending-betslip {
    text-align:center;
	padding-bottom:0px;    
}
#betslip input.input-sm {
    width: 70px;
	padding: 2px 6px;
	display:inline;
	color:#333333 !important;
}
#betslip select.input-sm {
    width: 70px;
	padding: 2px 6px;
	display:inline;
	font-size:10px;
	color:#333333 !important;
}
#betslip #single-bets .btn-default {
    background:none;
	border:none;
}
#betslip #single-bets .btn-default:after{
    font-family: 'Glyphicons Halflings'; 
    content:"\e080";
}
#betslip #single-bets input[type="checkbox"] {
    margin:0 2px 0 0;
	float: left;
}
.delete-bet {
    float:right;
	text-align:right;
}
.delete-bet .btn {
	padding: 0 4px;
    font-size: 10px;
	border:none;
	margin-left: 2px;
	background-image: none;	
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
    color:#fff;
	
}
.delete-bet .btn:hover {
    background:#CB3535 !important;
}
.delete-bet.btn-danger {
    color: #fff !important;
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
}
#betslip .form-group {
    display:block;
	margin-bottom: 0;
}
#betslip .form-group div.col-xs-8, #betslip .form-group div.col-xs-4 {
    padding-right: 0;
	padding-left: 0;
}
#betslip .bet-location {
    text-indent: 18px;
	color:#777777;
	margin-bottom: 3px;
}
#betslip .bet-type {
    text-align:right;
	padding-right: 20px !important;
	color:#777777;
}
#betslip .betslip-bet {
    margin-bottom: 5px;
	margin-top: 0px;
}
#betslip .free-bet {
    position:relative;
}
#betslip .free-bet button {
    background:#e9e9e9;
	color:#777777;
	position:absolute;
	right: 14px;
	top: 6px;
	z-index: 1000;
	border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;			
	border:none;
	padding: 2px 4px;
}
#betslip .free-bet input {
    position:absolute;
	width: 140px;
	padding-right: 65px;
}
#betslip .estimated-return {
    color:#659226;
}
#betslip h6.panel-title {
    background:#e9e9e9;
	font-size:9px;
	padding: 8px;
}
#betslip h6.panel-title:after, #betslip .panel-title:after {
    font-family: 'Glyphicons Halflings'; 
    content:"\e252";
    float: left;
    color: #777;
	margin-right: 4px;  
}
#betslip .panel-title.collapsed:after {
    content:"\e250";
}
#betslip .row-betslip-total {
    text-align:right;
	display:block;
	padding: 4px 8px;
	background:#e8e8e8;
	color:#333333;
	font-weight:bold;
}
.pending-betslip ul.nav.nav-tabs {
    background:none;
	padding:0;
	border:none;
}
.pending-betslip ul.nav.nav-tabs li a{
    background:none;
	border: 1px solid #fff;
	font-size: 12px;
}
.pending-betslip ul.nav.nav-tabs li.active a {
    background:#019ee0;
	color:#fff;
	border:1px solid #019ee0;
}
.pending-betslip ul.nav.nav-tabs li.active a:hover, .pending-betslip ul.nav.nav-tabs li a:hover {
    background:#019ee0;
	border:1px solid #019ee0;
}
.pending-betslip ul.nav.nav-tabs li.active a:after {
    position: absolute;
    bottom: -4px;
    left: calc(50% - 4px);
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #019ee0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#betslip a.btn-gray {
    background:#c2c2c2;
	padding: 6px 28px;
    color:#333;
}
#betslip a:hover.btn-gray {
    background:#A8A8A8;
}
#betslip .betslip-total:before {
    content: "";
    display: block;
    height: 41px;
    width: 100%;
    background: linear-gradient(#f2f2f2 0%, transparent 0%), linear-gradient(135deg, #e8e8e8 33.33%, transparent 33.33%) 0 0%, #e8e8e8 linear-gradient(45deg, #e8e8e8 33.33%, #f2f2f2 33.33%) 0 0%;
    background: -webkit-linear-gradient(#f2f2f2 0%, transparent 0%), -webkit-linear-gradient(135deg, #e8e8e8 33.33%, transparent 33.33%) 0 0%, #e8e8e8 -webkit-linear-gradient(45deg, #e8e8e8 33.33%, #f2f2f2 33.33%) 0 0%;
    background: -o-linear-gradient(#f2f2f2 0%, transparent 0%), -o-linear-gradient(135deg, #e8e8e8 33.33%, transparent 33.33%) 0 0%, #e8e8e8 -o-linear-gradient(45deg, #e8e8e8 33.33%, #f2f2f2 33.33%) 0 0%;
    background: -moz-linear-gradient(#f2f2f2 0%, transparent 0%), -moz-linear-gradient(135deg, #e8e8e8 33.33%, transparent 33.33%) 0 0%, #e8e8e8 -moz-linear-gradient(45deg, #e8e8e8 33.33%, #f2f2f2 33.33%) 0 0%;
    background-repeat: repeat-x;
    background-size: 0px 100%, 14px 41px, 14px 41px;
}
/* Dashboard */
#filter-results {
    padding: 8px;
	background:#fff;
}
#filter-results .btn-group .btn {
    font-size: 11px;
}
#filter-results .btn-group .btn.btn-primary {
    color:#232323;
	background:#e7e7e7;
	border:1px solid #fff;
}
#filter-results .btn-group .btn.btn-primary.active, #filter-results .btn-group .btn.btn-primary:hover {
    color:#fff;
	background:#0B6390;
}
#filter-results select.form-control {
	display:inline-block;
	font-size: 11px;
	width:auto;
	padding: 4px 6px !important;
	height:auto;
	background:#0b6390;
	color:#fff;
}
#filter-results select option {
	display:inline-block;
}
#transaction-summary {
    background:#fff;
	padding: 10px;
}
#transaction-summary .transactions-heading.row{
    margin: 0;
}
#transaction-summary .transactions-content.row {
    margin: 5px 0 0 0;
}
#transaction-summary .transactions-heading {
    border:1px solid #e7e7e7;
	border-right: 0;
	font-size:13px;
}
#transaction-summary .transactions-heading div {
    background:#e7e7e7;
	padding: 25px 10px;
	font-weight:bold;
	text-align: center;
}
#transaction-summary .transactions-content {
    border:1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}
#transaction-summary .transactions-content div {
	padding: 15px 10px;	
	text-align:center;
	font-size:13px;
}
#transaction-summary .transactions-content:hover {
    background:#f7f7f7;
}
#transaction-summary .transactions-content div.trans-item, #transaction-summary .transactions-content div.trans-title, .result-table td.horse-name {
    text-align:left;
}
#transaction-summary .transactions-content div.trans-balance {
    position:relative;
}
#transaction-summary .transactions-content div.trans-balance a.btn-gray {
    position:absolute; 
	top: 0;
	right:0;
	bottom:0;
	background:#e7e7e7;
	border-radius:0;
	width: 20px;
	text-align:center;
	padding:32px 0 50px 0;
	color:#515151;
}
.datepicker {
    font-size: 12px;
}
.change-date {
    margin: 0 0 10px 10px;
}
.future-races {
    text-align:right;
	margin-bottom:10px;
}
.future-races button {
    margin: 0;
}
#datetimepicker {
    display:inline-block;
}
#transaction-summary .panel-collapse {
    background:#F2F1F1;
	padding: 10px;
	font-size: 11px;
}