html {
	
}
body {
	
	background-color:white;
	background: url("/images/golfcourse.png") center top no-repeat, url("/images/golfcourse-repeat.png") center top repeat-y;
	background-size:100%;
	min-width:300px !important;
}

body .wrap .container{
	
}
textarea { 
    resize: none; 
}
@media (max-width: 650px) {
    .container {
      padding-left:5px !important;
      padding-right:0px !important;
      width:100%;
      margin:0;
    }

    body {
      padding:0;
    }
	
	.row.main-window{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	
    .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
      margin-left: 0;
      margin-right: 0;
      margin-bottom:0;
      padding-left: 15px;
    }
    .footer{
    	padding-left:10px;
    	padding-right:10px;
    }
}

.kv-editable-popover{
	padding:0px !important;
}

.kv-editable-popover .popover-footer button{
	margin:7px;
}


.main-window{
	
	overflow-y:hidden !important;
	padding-top:20px !important;
}

.wrap > .container, .wrap > .navbar > .container{
    width:99%;
    max-width:1700px;
}

.wrap > .container {
	padding-top:70px;
}



.table.reserved tbody tr td{
	width:60%;
}

.table.reserved tbody tr th{
	font-weight:normal;
}

.table td, .table th{
	vertical-align:middle !important;
}

.btn-xs{
	font-weight:bold;
	font-size:110%;
}


.btn-sm{
	font-weight:bold;
	font-size:110%;
}

.btn-danger i.fa{
	color:white;
} 

.btn-warning i.fa{
	color:white;
}

a.btn i.spaced{
	margin-right:10px;
}

a.btn i.fa{
	min-width:18px;
	text-align:middle;
}

a.btn.no-click-hint{
	cursor:default !important;
	filter: alpha(opacity=100);
	opacity:100;
}

.user-permissions-form label{
	width:100%;
}

/* Use this block to allow tables to fit into panels neatly */
.panel-heading.reserved{
	min-height:42px;
	padding-left:10px;
	font-weight:bold;
	vertical-align:middle;
	padding-top:7px;

}

.panel-heading p:first-child{
	/*margin-top:3px;*/
	margin-bottom:0px;
}

.panel-heading .btn{
	vertical-align:middle;
}

.panel.panel-default table{
	border:0px;
	margin-bottom:0px;
}
.panel.panel-default table tr td:last-child, .panel.panel-default table tr th:last-child{
	border-right:0px;
}
.panel.panel-default table tr td:first-child, .panel.panel-default table tr th:first-child{
	border-left:0px;
}

.panel.panel-default table tr:last-child td{
	border-left:0px;
	border-bottom:0px;
}


.panel.panel-default .grid-view .summary{
	visibility: hidden;
	height:0px;
	width:0px;
}

.panel-body.no-padding{
	padding:0px;
	padding-top:2px;
	
}
.panel-body.no-padding table{
	margin-bottom:0px;	
}

table tbody tr:hover{
	background-color:#F5FFF2 !important;
}
/* End tables-into-panels block */

.col-md-no-buffer{
	padding-left:0px;
}

.col-md-slim{
	padding-left:10px;
	padding-right:10px;
	
}
.container .main-window{
	background-color: rgba(255,255,255,0.95);
	border:1px solid lightgray;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	
	padding:5px 30px 30px 30px;
	
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    overflow:auto;
}

.side-nav li{
	margin-top:0px!important;
}


.side-nav a:hover{
	background-color:rgba(11,134,23,0.7) !important;
	color:white;
}

.side-nav a:hover span:before{
	font: normal normal normal 35px/1 FontAwesome;
	content:"\f0a9";
	text-align:center;
	vertical-align:middle;
}

.side-nav a:hover img{
	display:none;
}



.side-nav li a{
	line-height:46px !important;
	padding-top:5px;
	padding-left:15px;
	padding-bottom:5px;
	vertical-align:center;
	font-size:16px;
	color:black;
}

.side-nav img {
	max-height:30px;
	max-width:30px;
}

.navbar-nav li img{
	max-height:30px;
	max-width:30px;
}

.nav-pills > li.active > a{
	background-color:white;
	color:black;
}

.navbar-nav li a:hover span:before{
	font: normal normal normal 23px/1 FontAwesome;
	content:"\f0a9";
	text-align:center;
	vertical-align:middle;
}

.navbar-nav li a:hover img{
	display:none;
}

.navbar-collapse .dropdown-menu li a{
	line-height:30px;
	vertical-align:center;
}
.navbar-collapse .dropdown-menu li img{
	max-height:20px;
	max-width:20px;
	vertical-align:center;
}


.navbar-inverse li{
	background:none;
	line-height:15px;
}


.nav.nav-pills.nav-stacked.kv-sidenav li{
	
}

.navbar-inverse .active a, .navbar-inverse a:hover{
	background-color:rgba(11,134,23,0.7) !important;
	color:white !important;
	
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background-color:rgba(11,134,23,0.7) !important;
	color:white !important;
}

.container .side-nav{
	padding-right:20px;
}

.navbar-inverse{
	background-color:white;
	border-color:white;
	border-bottom: 1px solid rgba(11,134,23,0.7);
	
	color:green !important;
	min-width:300px !important;
}

.navbar-inverse .navbar-brand{
	color:green !important;
	display:block;
	white-space:nowrap;
	font-size:18px;
	height:50px;
	overflow:visible;
	text-overflow: clip;
	text-overflow: ellipsis;
	text-overflow: "…";
}

.navbar-toggle{
	background-color:darkgreen;
	color:white;
}

.navbar-toggle:focus, .navbar-toggle:hover{
	background-color:green !important;
	color:green !important;
}

.navbar-inverse a{
	color:black !important;
}


a.asc:after {
	font: normal normal normal 17px/1 FontAwesome !important;
	content:"\f077" !important;
}

a.desc:after {
	font: normal normal normal 17px/1 FontAwesome !important;
	content:"\f078" !important;
}

.footer{
	opacity:0.9;
}

span.listicon img{
	max-height:45px;
	max-width:45px;
}


p.listmargin{
	margin-left:60px;
}

.big-checkboxlist input[type="checkbox"] {
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
  margin-left:23px;
}



.big-checkboxlist label{
	padding-top:15px;
	padding-right:15px;
	padding-left:15px;
	border:1px solid lightgray;
	cursor:pointer;
	margin-bottom:5px;
}



.big-checkboxlist label:hover{
	background-color:#F5FFF2 !important;
	font-size:inherit;
}
.big-checkboxlist label.control-label{
	display:none;
	padding-left:0px;
	border:0px;
}

.big-checkboxlist label h3{
	display:inline-block;
	margin:0px;
	margin-left:10px;
	margin-bottom:4px;
	line-height:14px !important;
	vertical-align:middle;
	font-size:inherit;
	font-weight:bold;
}
.big-checkboxlist label p{
	margin-top:7px;
	margin-left:60px;
	font-weight:normal;
	font-size:inherit;
}

h1 {
	margin-top:5px;
	margin-bottom:15px;
	border-bottom:1px dotted darkgrey;
}

/*
 * Individual page exceptions/overwrites
 * 
 */

.overview-dashboard .panel-body{
		padding-left:0 !important;
	
}


.live-data table th{
	width: 45px !important;
	height: 45px !important;
}

.live-data table td, .live-data table th{
	border:none !important;
}

.live-data table td{
	width:auto !important;
}

.login .container{
	background-color:black;
}

.btn-filling {
    background: #2EAADC;
    color: #ffffff;
}

img.overview-bubble{
	min-width:10%;
	width:70%;
	max-width:100px;
}

img.alert-icon{
	width:48px;
	height:48px;
	margin-top:10px;
	margin-bottom:10px;
}

.sweet-alert-small .sa-icon{
	display:none !important;
}

.passholder-bg{
	border-radius:10px;
	background-color:#002c00;
	background: url("/images/passholder_bg.jpg") left bottom no-repeat;
	background-size: 100% auto;
	height:250px;
	min-width:380px;
}


.passholder-bg .passholder-text{
	margin:0;
	color:white !important;
	text-shadow: 0px 0px 3px #002c00;
	font-size:18px;
    font-weight:900;
	letter-spacing: 2px;
	-webkit-font-smoothing: antialiased;
}

.passholder-bg .passholder-verify{
	margin:0;
	color:white !important;
	text-shadow: 0px 0px 3px #002c00;
	font-size:9px;
	font-weight:900;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
}

.passholder-bg .passholder-header h3{
	margin:0;
	color:white !important;
	text-shadow: 0px 0px 4px #002c00;
	font-size:24px;
	font-weight:900;
	letter-spacing: 2px;
	-webkit-font-smoothing: antialiased;
}



.selected-pass{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.overlay {
	border-radius:10px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .1s ease;
	background-color: #337ab7;
}

.selectable-pass:hover .overlay {
	opacity: 0.95;
	cursor:pointer;
}

.text {
	color: white;
	font-size: 120px;
	font-weight:bold;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
