.navbar .navbar-brand {
  float: left;
  width:149px;
  height:29px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size:100%;
  margin:10px 10px 10px 0px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .navbar .navbar-brand {
     margin:10px 10px 10px 10px;
  }
}

.navbar-inverse {
  background-color: #282828;
  border-color: #282828;
}
    .navbar-inverse .navbar-brand {
        /*background-image: url(images/logo-grunenthal.svg);*/
        background-image: url('../images/logo/grunenthal_logo_white.svg');
        background-size: 38%;
    }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
    /* IE10+ specific styles go here */
    .navbar-inverse .navbar-brand { background-size: 100%; }
    }

.navbar-brand span {
	display:none;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #f4f4f4;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #f4f4f4;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #f4f4f4;
  background-color: #282828;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #f4f4f4;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #282828;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #282828;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #282828;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #f4f4f4;
    background-color: #282828;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #f4f4f4;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #f4f4f4;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}




@font-face {
  font-family: 'visuelt-bold';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/toolkit/fonts/visuelt-bold-web/visuelt-bold.woff) format("woff");
}

@font-face {
  font-family: 'visuelt-italic';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/toolkit/fonts/visuelt-italic-web/visuelt-italic.woff) format("woff");
}

@font-face {
  font-family: 'visuelt-medium';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/toolkit/fonts/visuelt-medium-web/visuelt-medium.woff) format("woff");
}

@font-face {
  font-family: 'visuelt-regular';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/toolkit/fonts/visuelt-regular-web/visuelt-regular.woff) format("woff");
}

@media (min-width: 768px) {
	body {
		padding-top: 100px;
	}
}

@media (min-width: 768px) {
	body {
		padding-top: 100px;
	}
}
@media (min-width: 992px) {
	body {
		padding-top: 50px;
	}
}

.columns.three-columns,
.columns.four-columns
{
		column-count:2;
		column-gap: 40px;
}

@media screen and (min-width: 768px) {
	.columns
	{
		column-count:2;
		column-gap: 40px;
	}

	.columns.three-columns
	{
		column-count:4
	}

	.columns.four-columns
	{
		column-count:4
	}
}

body
{
	background-color:#f4f4f4;
	font-family: 'visuelt-regular';
	color:#0a0a0a;
}

::-moz-selection
{
	background-color:#00a059 !important;
	color:white !important;
}

::selection
{
	background-color:#00a059 !important;
	color:white !important;
}

.body-content
{
}

.body-content h2
{
	font-family: 'visuelt-bold';
	font-weight:400;
	color:#00a059;
}

.body-content h4
{
	font-family: 'visuelt-bold';
	font-weight:400;
	color:#00a059;
}

.body-content .formelement
{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding:0px 0px 10px 0px;
	width:100%;
	display:inline-block;
}

/* added overflow : hidden to fix positioning for edge browser on view user page */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .body-content .formelement {
      display: block;
      overflow: hidden;
    }
}

.body-content label
{
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#888;
	margin:0px 0px 3px 0px
}

.body-content input[type=text], .body-content input[type=password], .body-content .stdInput, .body-content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
}

.body-content input[type=text], .body-content input[type=password], .body-content .stdInput {
    width: 100%;
    /* max-width:400px; */
    border: 1px solid #ccc;
    padding: 3px 5px;
}

.body-content input[type=text]:focus, .body-content input[type=password]:focus, .body-content select:focus
{
	border:2px solid #00a059;
	padding:2px 4px !important;
	outline:none;
}

.body-content input[type=text]::selection, .body-content input[type=password]::selection
{
	background-color:#00a059 !important;
	color:white !important;
}

    .body-content select {
        position: relative;
        width: 100%;
        /* max-width:400px; */
        height: auto !important;
        border: 1px solid #ccc;
        /*padding:3px 25px 3px 5px !important;*/
        padding: 3px 3px 3px 5px !important;
        border-radius: 0px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'> <polygon points='0,9 15,9 8,17' style='fill:%2300a059' /></svg>");
        background-repeat: no-repeat;
        background-position: top right;
    }

    .body-content select:hover, .body-content select:focus {
        background-color: white;
        color: #0a0a0a;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'> <polygon points='1,8 16,8 9,16' style='fill:%2300874b' /></svg>");
        border: 2px solid #00874b;
        /*padding:2px 24px 2px 4px !important;*/
        padding: 2px 2px 2px 4px !important;
    }


/* Checkbox code */

/* Customize the label (the container) */
label.checkboxlabel {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  padding-top:4px;
  margin-bottom: 8px;
  cursor: arrow;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color:#0a0a0a;
}

/* Hide the browser's default checkbox */
label.checkboxlabel input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

label.checkboxlabel span
{
	width:29px;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 29px;
  width: 29px;
  border:2px solid #ccc;
  background-color: white;
}

/* On mouse-over, add a grey background color */
label.checkboxlabel:hover input ~ .checkmark {
  background-color: #white;
  border:2px solid #00874b;
}

/* When the checkbox is checked, add a green background */
label.checkboxlabel input:checked ~ .checkmark {
  background-color: #00a059;
  border:2px solid #00a059;
}

label.checkboxlabel:hover input:checked ~ .checkmark {
  background-color: #00874b;
  border:2px solid #00874b;
}


label.checkboxlabel input:checked[disabled] ~ .checkmark {
	background-color:#ccc;
	border:2px solid #ccc;
	cursor:arrow;
}

label.checkboxlabel input:checked[disabled]
{
	cursor:not-allowed;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
label.checkboxlabel input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
label.checkboxlabel .checkmark:after {
  left: 8px;
  top: 5px;
  width: 8px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Customize the label (the container) */
label.radiolabel {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  padding-top:4px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color:#0a0a0a;
}

/* Hide the browser's default radio button */
.radiolabel input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.radiolabel .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 29px;
  width: 29px;
  background-color: #fff;
  border-radius: 50%;
}

/* On mouse-over */
.radiolabel:hover input ~ .checkmark {
  background-color: #fff;
  border:2px solid #00874b;
}

/* On mouse-over */
.radiolabel:hover input:checked ~ .checkmark {
  background-color: #00874b;
  border:2px solid #00874b;
}

/* When the radio button is checked, add a green background */
.radiolabel input:checked ~ .checkmark {
  background-color: #00a059;
  border:2px solid #00a059;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radiolabel .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radiolabel input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radiolabel .checkmark:after {
  top: 7px;
  left: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: white;
}

/* Button stylings */

.body-content button, .body-content a.button
{
	background-color:#00a059;
	color:white;
	height:28px;
	border:none;
	border-radius:14px;
	padding:0px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    line-height:20px;
}

.body-content button:hover
{
	background-color:#00874b;
}

.body-content button[type=submit]
{
	background-color:#96c31e;
}

.body-content button[type=submit]:hover
{
	background-color:#85ad1b;
}

.body-content .topbuttons
{
	text-align:left;
	padding:0px 0px 10px 0px;
}

.body-content .bottombuttons
{
	text-align:right;
}

.body-content .bottombuttons button
{
	min-width:120px;
}

.body-content hr
{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 160, 89, 0), rgba(0, 160, 89, 0.75), rgba(0, 160, 89, 0.75), rgba(0, 160, 89, 0));
}

.body-content .row
{
	margin:0px;
}

.body-content table.dataTable
{
	width:100%;
	border:1px solid #ccc;
	border-collapse:collapse;
	font-family:"Visuelt
	background-color:white;
}

.body-content table.dataTable tr:nth-child(even), .body-content table tbody tr.even
{
	background-color:#dbebe4 !important;
}

.body-content table.dataTable tr:nth-child(odd), .body-content table.dataTable tbody tr.odd
{
	background-color:white !important;
}

.body-content table.dataTable thead th, .body-content table.dataTable tbody td
{
	border:1px solid #ccc;
	padding:5px 6px;
}

.body-content table.dataTable thead th
{
	background-color:#00a059 !important;
	color:white;
	font-family: 'visuelt-bold';
	font-weight:400;
  padding-right: 35px;
}

.body-content table.dataTable tbody td
{
	color:#0a0a0a;
	font-family: 'visuelt-regular';
	font-weight:400;

}

.body-content table.dataTable thead .sorting {
  background: url("images/sort_both.png") no-repeat center right;
}
.body-content table.dataTable thead .sorting_asc {
  background: url("images/sort_asc.png") no-repeat center right;
}
.body-content table.dataTable thead .sorting_desc {
  background: url("images/sort_desc.png") no-repeat center right;
}
.body-content table.dataTable thead .sorting_asc_disabled {
  background: url("images/sort_asc_disabled.png") no-repeat center right;
}
.body-content table.dataTable thead .sorting_desc_disabled {
  background: url("images/sort_desc_disabled.png") no-repeat center right;
}

.body-content .dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    * cursor: hand;
    color: #0a0a0a !important;
    border: 1px solid transparent;
}

.body-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.body-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: white !important;
    border: 1px solid #00a059;
    background:#00a059 !important;
}

.body-content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.body-content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.body-content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none
}

.body-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: white !important;
    border: 1px solid #00874b;
    background:#00874b;
}

.body-content .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    color: white !important;
    border: 1px solid #00874b;
    background:#00874b;
    box-shadow: inset 0 0 3px #111;
}

.body-content .dataTables_length label {
	color:#0a0a0a;
}

.body-content .dataTables_length select {
	width:60px;
	display:inline-block;
}

.body-content .dataTables_filter label
{
	color:#0a0a0a;
}

.body-content .dataTables_filter input
{
	border:1px solid #ccc;
	padding:3px 4px;
}

.body-content .dataTables_filter input:hover,
.body-content .dataTables_filter input:focus
{
	border:2px solid #00874b;
	padding:2px 3px;
	outline:none;
}

.customError
{
	font-size: 15pt;
	padding-top: 15px;
}

.customError ul
{
	padding:0;
	margin:0;
}

.customError li
{
	padding:5px 10px;
	margin:0 0 10px 0;
	list-style-type: none;
	background-color:#cc0000;
	color:white;
	font-weight:normal;
	border-radius:5px;
}

#users_next, #clients_next, #report_next {
    padding-right: 0px !important;
}

.identityHide {
    display: none !important;
}

/* align login form with title */
#login_form{
  margin-left: -14px;
}
