@CHARSET "UTF-8";

/********** SAMMS Bootstrap theme: from theme example **********/

body {
  padding-top: 50px;
  padding-bottom: 30px;
  font-size: 16px;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

/********** SAMMS Bootstrap theme: own styles **********/

/* modified dropdown menu for higher font-size */

.dropdown-menu {
  font-size: 16px;
  min-width: 175px;
}

.dropdown-header {
  font-size: 14px;
}


/* added support for vert-align to table cells */

.table tbody>tr>td.vert-align
{
    vertical-align: middle;
}


/* added vertical divider between logo and navbar items */

.navbar .divider-vertical {
	height: 30px;
	margin-top: 10px;
	/* margin: 0 9px; */
	border-right: 1px solid #ffffff;
	border-left: 1px solid #f2f2f2;
}

.navbar-inverse .divider-vertical {
	border-right-color: #222222;
	border-left-color: #111111;
}

@media (max-width: 767px) {
.navbar-collapse .nav > .divider-vertical {
    display: none;
  }
}


/* table headers are always aligned vertically */

.table > thead > tr > th {
    vertical-align: middle;
}


/* add border-bottom and border-top to all tables for better look */

.table {
	border-bottom: 1px solid #EEE;
	    border-bottom-width: 1px;
	    border-bottom-style: solid;
	    border-bottom-color: #EEE;
	border-top: 1px solid #EEE;
	    border-top-width: 1px;
	    border-top-style: solid;
	    border-top-color: #EEE;
}

.table-default {
	border-bottom: none;
	border-top: none;
}


/* additional page-header and sub-header classes */

.page-header-content {
    padding-bottom: 10px;
    margin: 50px 0px 0px;
}

.page-header-content-margin {
    padding-bottom: 10px;
    margin: 50px 0px 10px;
}

.sub-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #EEE;
}

.sub-header .btn, .sub-header-form .btn, .sub-header-margin .btn {
	margin-top: 5px;
	margin-bottom: 5px;
}

.sub-header-margin {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* improvements to form error handling */

.has-error ul.help-block {
    list-style: outside none none;
}


/* anchor classes to jump to targets without/with space on top */

a.anchor{
	display: block;
	position: relative;
	top: -50px;
	visibility: hidden;
}

a.anchor-alt{
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

/* add horizontal line to bc-collection forms to set individual items apart */

.bc-collection-row {
	padding-bottom: 5px;
	border-bottom: 1px solid #EEE;
	    border-bottom-width: 1px;
	    border-bottom-style: solid;
	    border-bottom-color: #EEE;
	margin-bottom: 20px;
}


/* prevent wrapping of buttons in tables */

.cell-nowrap {
	white-space: nowrap;
}


/* footer */
.bs-footer {
    padding-top: 20px;
    padding-bottom: 40px;
    margin-top: 50px;
    color: #777;
    text-align: center;
    border-top: 1px solid #E5E5E5;
}


/* no margin for progress bars in e.g. table cells */
.progress-nomargin {
	margin-bottom: 0px;
}


/* add colored left and right border to object for increased visibility */

.callout-default {
	border-left: 5px solid #ddd;
	border-right: 5px solid #ddd;
}

.callout-danger{
	border-left: 5px solid #d9534f;
	border-right: 5px solid #d9534f;
}

.callout-warning{
	border-left: 5px solid #f0ad4e;
	border-right: 5px solid #f0ad4e;
}

.callout-info{
	border-left: 5px solid #5bc0de;
	border-right: 5px solid #5bc0de;
}


/* no margins for tables contained in tables */

.table table {
	margin-bottom: 0px;
}


/* better styling for breadcrumbs */

.breadcrumb {
	margin-bottom: 5px;
}

.breadcrumb a {
	color: #333;
}


/* scrolling fix for iOS devices */
.table-responsive {
	-webkit-overflow-scrolling: touch;
}


/* depreciated rules (to be deleted) */

.theme-samms > p > .btn {
  margin: 5px 0;
}

.sub-header-form {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}

.samms-list-buttons {
	white-space: nowrap;
}


/* collapse in tables */

.collapse-indent {
	padding: 0px !important;
}

.collapse-indent > td {
	padding: 0px 0px 16px 50px !important;
}


/* PIN field min-width */

.form-pin {
	min-width: 100px;
}

/********** TinyMCE **********/

.tinymce {
	height: 500px;
}


/********** DataTables (depreciated, to be deleted) **********/

/*
.no-footer div.row {
	padding-bottom: 10px;
	border-bottom: 1px solid #EEE; 
	    border-bottom-width: 1px; 
	    border-bottom-style: solid;
	    border-bottom-color: #EEE;
	margin-left: 0px;
	      margin-left-value: 0px;
	      margin-left-ltr-source: physical;
	      margin-left-rtl-source: physical;
	margin-right: 0px;
	      margin-right-value: 0px;
	      margin-right-ltr-source: physical;
	      margin-right-rtl-source: physical;
}

.dataTables_wrapper .col-xs-1, .dataTables_wrapper .col-sm-1, .dataTables_wrapper .col-md-1, .dataTables_wrapper .col-lg-1, .dataTables_wrapper .col-xs-2, .dataTables_wrapper .col-sm-2, .dataTables_wrapper .col-md-2, .dataTables_wrapper .col-lg-2, .dataTables_wrapper .col-xs-3, .dataTables_wrapper .col-sm-3, .dataTables_wrapper .col-md-3, .dataTables_wrapper .col-lg-3, .dataTables_wrapper .col-xs-4, .dataTables_wrapper .col-sm-4, .dataTables_wrapper .col-md-4, .dataTables_wrapper .col-lg-4, .dataTables_wrapper .col-xs-5, .dataTables_wrapper .col-sm-5, .dataTables_wrapper .col-md-5, .dataTables_wrapper .col-lg-5, .dataTables_wrapper .col-xs-6, .dataTables_wrapper .col-sm-6, .dataTables_wrapper .col-md-6, .dataTables_wrapper .col-lg-6, .dataTables_wrapper .col-xs-7, .dataTables_wrapper .col-sm-7, .dataTables_wrapper .col-md-7, .dataTables_wrapper .col-lg-7, .dataTables_wrapper .col-xs-8, .dataTables_wrapper .col-sm-8, .dataTables_wrapper .col-md-8, .dataTables_wrapper .col-lg-8, .dataTables_wrapper .col-xs-9, .dataTables_wrapper .col-sm-9, .dataTables_wrapper .col-md-9, .dataTables_wrapper .col-lg-9, .dataTables_wrapper .col-xs-10, .dataTables_wrapper .col-sm-10, .dataTables_wrapper .col-md-10, .dataTables_wrapper .col-lg-10, .dataTables_wrapper .col-xs-11, .dataTables_wrapper .col-sm-11, .dataTables_wrapper .col-md-11, .dataTables_wrapper .col-lg-11, .dataTables_wrapper .col-xs-12, .dataTables_wrapper .col-sm-12, .dataTables_wrapper .col-md-12, .dataTables_wrapper .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
}

.dataTables_wrapper .table-subtable-cell {
	padding-left: 15px;
	padding-right: 15px;
}


table.dataTable {
	margin-top: 0px !important;
	border-top: 1px solid #EEE;
	    border-top-width: 1px;
	    border-top-style: solid;
	    border-top-color: #EEE;
} 

.dataTable-form {
	margin-bottom: 10px;
}
*/

div.dataTables_paginate {
    margin: 25px 0px 0px 0px;
}


/********** Fullcalendar **********/

div.fc-day-number {
	cursor: pointer;
}

table.fc-header {
	min-width: 600px;
}

div.fc-content {
	min-width: 600px;
}

.fc-state-default {
	border: none;
}

.fc-state-default .fc-button-inner {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    border-radius: 4px;
    -moz-user-select: none;
    color: #333;
    background-color: #FFF;
    border-color: #CCC;
}

.fc-state-default .fc-button-inner:hover,
.fc-state-default .fc-button-inner:focus {
  color: #333;
  border-color: #adadad;
  background-color: #e0e0e0;
  background-position: 0 -15px;
}

.fc-state-default .fc-button-inner:active,
.fc-state-default .fc-button-inner.active {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  color: #333;
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}

.fc-state-active, .fc-state-active .fc-button-inner {
	background: none;
	color: #333;
	background-color: #E6E6E6;
	border-color: #ADADAD;
	outline: 0px none;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset;
}



/********** KnpPagination **********/

table.table-sortable thead a.desc {
	display:inline-block;
	line-height:19px; /* check your icon height */
	background: url("../images/sort_desc.png") center right no-repeat;
	padding-right:20px;
} 

table.table-sortable thead a.asc {
	display:inline-block;
	line-height:19px; /* check your icon height */
	background: url("../images/sort_asc.png") center right no-repeat;
	padding-right:20px;
}

table.table-sortable thead a.sortable {
	display:inline-block;
	line-height:19px; /* check your icon height */
	background: url("../images/sort_both.png") center right no-repeat;
	padding-right:20px;
}

table.table-sortable thead a {
	color: #000000;
}

table.table-sortable thead a:hover {
	text-decoration: none;
}
