@charset "utf-8";
@import url("font-awesome.css");
@import url("fontello.css");
@import url("select2-bootstrap.css");

/****************
 * Purpose:
 * This file mainly contains styles which *deviates* from standard Bootstrap implementation.
 * Ideally, it should only contain styles *common* to all applications
 *
 * Who qualifies to be listed here?
 * As stated above, ONLY style declarations which can be general and reuse-able should qualify listing in here.
 */

*::after, *::before {
	box-sizing: border-box;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	color: #333333;
}

.app-affix-nav.affix,
.container-wide {
	min-width: 1600px;
}

.app-affix-nav.affix,
.container,
.modal-dialog {
	width: calc(100% - 60px);
	max-width: 1920px;
	margin: 0 auto;
}

.container a {
	color: #4790CD;
}

#content-box {
	padding-top: 15px;
	border-top: 1px solid #D2D2D2;
}

.shadow-box {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

#logo {
	margin: 5px 0;
}

#logo > a.logo,
#login-logo  > a.logo {
	width: 178px;
	height: 30px;
	display: block;
	background: url("/public/images/shared/logo.svg") no-repeat;
}

#login-logo  > a.logo {
	width: 100%;
	height: 67px;
}

.media,
.panel {
	margin-bottom: 15px;
}

.panel-default {
	border-color: #D2D2D2;
}

.panel-default .panel-heading {
	padding: 10px 12px;
}

.panel-body {
	padding: 12px;
}

.panel-heading h2 {
	margin: 0;
}

.bottom-border {
	border-bottom: 1px solid #D2D2D2;
}

.left-border {
	border-left: 1px solid #D2D2D2;
}

h1,
.lg-stat {
	font-weight: 700;
	font-size: 350%;
	margin: initial;
}

h2 {
	font-size: 1.24em;
	font-weight: 400;
	line-height: 0.9;
	margin: 0 2px 10px 2px;
}

h3 {
	font-size: 1em;	/* ~13px */
	font-weight: bold;
	margin: 8px 2px;
}

h3.bottom-border {
	font-size: 1.18em;	/* ~15px */
	font-weight: bold;
	margin: 28px 2px 8px;
	padding-bottom: 0.5em;
}

h5 {
	border-bottom: solid 1px #ddd;
	padding-bottom: 12px;
	margin-top: 12px;
	margin-bottom: 20px;
	font-weight: 700;
}

sub,
sup {
	font-size: 54%;
	line-height: inherit;
}

sup {
	top: -0.6em;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
	font-size: 85%;
	font-weight: inherit;
}

/** Navigation **/

.navbar-right {
	margin-right: 0;
}

.navbar-nav > li > span,
.navbar-nav > li > a {
	padding-top: 8px;
	padding-bottom: 8px;
}

.navbar-text {
	margin-top: 10px;
	margin-bottom: 10px;
}

/*
@media (min-width: 768px) {
	.navbar-nav {
		float: left;
		margin: 0;
	}
	.navbar-nav > li {
		float: left;
	}
}
*/

.navbar,
.navbar-inverse {
	border: 0;
}

.sf-navbar > li > ul {
	min-width: 75em;
}

.navbar {
	border-radius: 0;
	margin: 0;
	min-height: 0;
	padding: 0;
}

.nav a:focus {
	outline: none;
}

.navbar .navbar-nav > li > span,
.navbar .navbar-nav > li > a,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li.sfHover > a,
.navbar .navbar-nav > li.active > a,
.navbar .navbar-nav > li.active > a:focus,
.navbar .navbar-nav > li.active > a:hover,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.active > a:focus,
.navbar-default .navbar-nav > li.active > a:hover {
	color: #FFF;
}

.navbar .navbar-nav > li.active > a,
.navbar .navbar-nav > li.active > a:focus,
.navbar .navbar-nav > li.active > a:hover {
	background-color: inherit;
	font-weight: 700;
}

/* Navigation > Top Right menu bar */

.navbar > .navbar-tight > li > a {
	padding-right: 0;
	font-weight: normal;
}

.navbar > .navbar-tight > li > a,
.navbar > .navbar-tight > li > a:hover,
.navbar > .navbar-tight > li > a:focus {
	font-size: 0.93em; /* ~12px */
}

.navbar-tight > li > a:hover {
	text-decoration: underline;
}

.navbar-tight > li > a:hover,
.navbar-tight > li > a:focus {
	background-color: transparent;
}

.navbar-tight > li > a .fa {
	margin-left: 5px;
}

/* Navigation > Menu Level 1 - Big menu with Icons */

.navbar-inverse .navigation-list {
	border-right: 1px solid;
}

.navbar-inverse .navigation-list > li {
	text-align: center;
	border-right: 1px solid;
	border-left: 1px solid;
	min-width: 100px;
	white-space: nowrap;
}

.navbar-inverse .navigation-list > li:first-child {
	border-left: 0;
}

.navbar-inverse .navigation-list li > a {
	padding-left: 15px;
	padding-right: 15px;
}

.navbar-inverse li > a > .ico-block {
	margin: 0 auto;
}

.navigation-list .menu-label {
	display: block;
}

.navbar-inverse .navbar-nav > li > a:hover {
	text-decoration: none;
}

.navbar-inverse .navigation-list > li > a > .menu-label {
	margin-top: 7px;
}

/* Navigation > Menu Level 1 - Right-side menu */

.navbar-tall > li > a {
	padding-top: 38px;
	padding-left: 10px;
	padding-right: 10px;
}

/* Navigation > Menu Level 2 */

#level-2-menu-placeholder {
	min-height: 36px;
}

.nav.navbar-nav.menu-level-2 > li.active > a {
	background-color: transparent;
}

.navbar-nav.menu-level-2 > li > a:hover,
.navbar-nav.menu-level-2 > li.active > a,
.navbar-nav.menu-level-2 > li.open > a {
	color: #FFFFFF;
}


/* Navigation > Menu Level 3 - Dropdown */

.navbar-nav.menu-level-3 {
	background-color: #FFF;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;

	border: 1px solid #DADADA;	/* For legacy reasons */
	border: 1px solid rgba(0, 0, 0, .15);
	border-top: none;

	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.navbar-nav.menu-level-3 > li > a {
	color: #999;
	font-size: 0.93em;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	text-transform: uppercase;
}

.navbar-nav.menu-level-3 > li > a:hover {
	font-size: 0.93em;
}

.navbar-nav.menu-level-3 > li.menu-item.active > a {
	font-size: 0.93em;
	font-weight: normal;
}

.navbar-nav.menu-level-3 > li.menu-caret {
	text-align: left;
	margin-bottom: -15px;
	position: relative;
	top: -10px;
}

.navbar-nav.menu-level-3 > li.menu-caret > .fo-down-dir {
	font-size: 24px;
	padding: 0;
}

/* Navigation > Menu Level 3 - Bar */

#level-3-menu-placeholder {
	min-height: 30px;
}

#level-3-menu-placeholder {
	background-color: #FFF;
}

#level-3-menu-placeholder {
	background-color: #FFF;
}

#level-3-menu-placeholder .navigation-list > li > a {
	color: #999;
	font-size: 0.93em; /* ~12px */
	padding-top: 4px;
	padding-bottom: 0;
	text-transform: uppercase;
	text-decoration: none;
}

#level-3-menu-placeholder .navigation-list > li > a:hover {
	background-color: transparent;
}

#level-3-menu-placeholder .navigation-list > li > a:hover span,
#level-3-menu-placeholder .navigation-list > li.active span {
	color: #000;
	font-weight: 400;
	border-bottom: 2px solid;
	padding-bottom: 1px;
}

#level-3-menu-placeholder .navigation-list .menu-label {
	line-height: 23px;
}

/*
#sub-navigation .navigation-list > li > a:hover span,
#sub-navigation .navigation-list > li.active span {
	color: #000;
	font-size: 0.93em; /* ~12px * /
	font-weight: 400;
	border-bottom: 2px solid;
	padding-bottom: 6px;
}
*/

#menu-item-static {
	height: 30px;
}

/** Stack Icon **/

.fa-stack .fa-folder {
	color: rgb(254, 196, 79);
}

.fa-stack.unknown .fa-stack-1x:before {
	color: rgb(88, 88, 90);
}
.fa-stack.success .fa-stack-1x:before {
	color: rgb(45, 179, 75);
}
.fa-stack.danger .fa-stack-1x:before {
	color: rgb(237, 29, 37);
}
.fa-stack.warning .fa-stack-1x:before {
	color: rgb(247, 148, 63);
}


/****** media ***/
.media-heading {
	margin: 20px 0 10px 0;
	font-size: 15px;
	font-weight: 700;
}

.media-body > span {
	color: #999;
}

.media-body > div {
	margin-top: 10px;
}

/* Top-Right panels are static and its easier to target them all with 'static' selector */
.panel-static .media-object {
	margin-right: 5px;
	max-width: 48px;
	height: auto;
}


/** Table **/

.table > thead > tr {
	background-color: #F7F7F7;
	border: 1px solid #DEDEDE;
}

.table > tbody > tr.bottom-border {
	border-bottom: 1px solid #DEDEDE;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-top: 1px solid #DEDEDE;
	vertical-align: bottom;
}

.table > thead > tr > th {
	border-bottom: 0;
}

.table.table-no-line > tbody > tr > th,
.table.table-no-line > tbody > tr > td {
	border-top: none;
}

.table > tbody > tr > .small {
	color: #999;
}

.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: 3px 0;
	vertical-align: middle;
}

.table > tfoot {
	font-weight: 900;
	background-color: #DFE0D0;
}

/** Pagination **/

.pagination {
	margin: 0 auto;
}

.pagination > li > a {
	border: 0;
}

/******* tabs **********/
/* custom inclusion of right, left and below tabs */

.tabs > .nav-tabs {
	background-color: #E9ECF1;
	margin: -12px;
	padding-top: 12px;
	border-bottom: none;
}

.tabs-below .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
	border-bottom: 0;
}

.panel-body .tab-pane,
.tabs + .content,
.tabs + .content p {
	padding-top: 10px;
}

.tabs + .content h3 {
	padding-top: 5px;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
	display: none;
}

.tab-content > .active,
.pill-content > .active {
	display: block;
}

.tabs-below .nav-tabs {
	border-top: 1px solid #ddd;
}

.tabs-below.panel .nav {
	border: none;
}

.tabs-below .nav-tabs > li {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d6d6d6+0,eaeaea+10,fafafa+100 */
	background: #d6d6d6; /* Old browsers */
	background: -moz-linear-gradient(top,  #d6d6d6 0%, #eaeaea 10%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(10%,#eaeaea), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d6d6d6 0%,#eaeaea 10%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d6d6d6 0%,#eaeaea 10%,#fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d6d6d6 0%,#eaeaea 10%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d6d6d6 0%,#eaeaea 10%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
}

.tabs-below .nav-tabs > li:hover {
	background-color: #eee;
}

.tabs-below .nav-tabs > li.active:hover {
	background-color: #fff;
}

.tabs-below .nav-tabs > li > a {
	border-radius: 0;
}

.tabs-below .nav-tabs > li > a:hover,
.tabs-below .nav-tabs > li > a:focus {
	border-top-color: #ddd;
	border-bottom-color: transparent;
	background-color: transparent;
}

.tabs-below .nav-tabs > .active > a,
.tabs-below .nav-tabs > .active > a:hover,
.tabs-below .nav-tabs > .active > a:focus {
	border-color: transparent #ddd #ddd #ddd;
}

.tabs-below.panel .nav > li > a,
.tabs-below.panel .nav > li > a:hover,
.tabs-below.panel .nav > li > a:focus,
.tabs-below.panel .nav > li.active > a,
.tabs-below.panel .nav > li.active > a:hover,
.tabs-below.panel .nav > li.active > a:focus {
	padding: 0;
	border: none;
	border-left: 1px solid #D2D2D2;
	margin-left: -1px;
	line-height: 26px;
	color: #A9A9A9;
}

.tabs-below.panel .nav > li.active > a,
.tabs-below.panel .nav > li.active > a:hover,
.tabs-below.panel .nav > li.active > a:focus {
	background: #fff;
	color: #333;
}


.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
	float: none;
	margin-right: 25px;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
	min-width: 275px;
	padding: 9px 15px;
	margin-right: 0;
	color: inherit;
}

.tabs-left > .nav-tabs > li > a:focus,
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li.active > a:focus,
.tabs-left > .nav-tabs > li.active > a:hover {
	color: #333;
}

.tabs-left > .nav-tabs > li.in-use > a,
.tabs-right > .nav-tabs > li > a {
	font-weight: 700;
}

.tabs-left > .nav-tabs > li > a > span {
	color: #bcbcbc;
	font-weight: normal;
	padding: 0;
}

.tabs-left > .nav-tabs > li > a > .counter.change {
	font-weight: 500;
}

.tabs-left > .nav-tabs {
	float: left;
}

.tabs-left > .nav-tabs > li > a {
	border-radius: 0;
	border: none;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
	border: none;
	background-color: rgb(214, 218, 229);
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
	background-color: rgb(214, 218, 229);
}

.tabs-left > .tab-content {
	margin-left: 15px;
}

.tabs-left > .tab-content > .component-preview-item img {
	max-width: 750px;
	max-height: 750px;
}

.tabs-right > .nav-tabs {
	float: right;
	margin-left: 19px;
	border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
	margin-left: -1px;
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
			border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
	border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
	border-color: #ddd #ddd #ddd transparent;
	border-left-color: #ffffff;
}

.tabs-left button {
	display: none;
	border: none;
	padding: 2px 6px;
	margin-top: -2px;
}

.tabs-left button + button {
	margin-right: 5px;
}

.tabs-left .active button {
	background-color: #5287CB;
	border: none;
	border-radius:3px;
	color: #FFF;
	display: inline-block;
	cursor: pointer;
}

.tabs-left .active button[disabled] {
	background-color: #C3C7D3;
	color: #E0E3EA;
	cursor: not-allowed;
}

#addPanelsModal .tabs-left li a:hover:after,
#addPanelsModal .tabs-left li.active a:after {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	border: solid 18px transparent;
	border-left-color: rgb(214, 218, 229);
}

/** Custom progress-bars */

.tt-progress-bar,
.tt-progress {
	border-radius: 0;
	height: 3px;
}

.tt-progress {
	-webkit-transition: width .6s ease;
		 -o-transition: width .6s ease;
			transition: width .6s ease;
}

.timed-tabs .tt-progress-bar {
	margin-top: 0;
	margin-bottom: 0;
	visibility: hidden;
}

.timed-tabs .active .tt-progress-bar {
	visibility: visible;
}

.tt-progress-bar-refresher,
.tt-progress-refresher {
	border-radius: 0;
	height: 3px;
}

.tt-progress-refresher {
	-webkit-transition: width .6s ease;
		 -o-transition: width .6s ease;
			transition: width .6s ease;
}

.timed-tabs .tt-progress-bar-refresher {
	margin-top: 0;
	margin-bottom: 0;
	visibility: hidden;
}

.timed-tabs .active .tt-progress-bar-refresher {
	visibility: visible;
}


/**** chrome style tabs ****/

.tabs .nav-tabs {
	padding-left: 24px;
	overflow: hidden;
	position: relative;
}

.tabs .nav-tabs > li {
	margin-right: -15px;
	padding: 0 8px;
	margin-bottom: -3px;
}

.tabs .nav-tabs > li.active {
	z-index: 3;
}

.ie .tabs .nav-tabs > li > a {
	box-shadow: 2px -2px 2px rgba(70, 70, 70, 0.1);
}

.tabs .nav-tabs > li > a {
	background: #eee none repeat scroll 0 0;
	filter: drop-shadow(0px 3px 4px rgba(70, 70, 70, 1));
	-webkit-filter: drop-shadow(0px 3px 4px rgba(70, 70, 70, 1));
	color: #fff;
	float: left;
	margin-right: 15px;
	padding: 4px 10px;
}

.tabs .nav-tabs > li > a::after {
	box-shadow: 2px 1px 2px rgba(70, 70, 70, 0.2);
}

.tabs .nav-tabs > li > a::after {
	background: #eee none repeat scroll 0 0;
	border-radius: 0 5px 0 0;
	bottom: 0;
	content: "";
	position: absolute;
	right: -0.5em;
	top: -1px;
	transform: skew(16deg);
	width: 1em;
	z-index: 3;
}

.ie .tabs .nav-tabs > li > a::before {
	border-left: 1px solid #d0d0d0;
}

.tabs .nav-tabs > li > a::before {
	border-radius: 5px 0 0;
	bottom: 0;
	content: "";
	left: -10px;
	position: absolute;
	top: -1px;
	transform: skew(164deg);
	width: 1em;
	z-index: 1;
}

.tabs .nav-tabs > li.active a,
.tabs .nav-tabs > li.active a::after,
.tabs .nav-tabs > li.active a::before {
	background: #fff none repeat scroll 0 0;
	z-index: 3;
}

.tabs .nav-tabs > li.active a::after {
	border-right: 1px solid #fff;
}

.tabs .nav-tabs > li.active > a,
.tabs .nav-tabs > li.active > a:hover,
.tabs .nav-tabs > li.active > a:focus {
	border-top: 1px solid #fff;
	background-color: #fff;
	border-left-color: #fff;
}

.tabs .nav-tabs > li.active > a {
	color: #000000;
}

.nav-tabs > li > a > span {
	padding: 0 15px;
}

/* Browser Specific: IE */
.ie .tabs .nav-tabs > li > a::before {
	height: 51px;
	transform: skew(164deg);
}

.ie .tabs .nav-tabs > li > a::after {
	height: 51px;
	transform: skew(11deg);
}

.ie .tabs .nav-tabs > li > a {
	margin-right: 11px;
}

/******* add panels ********/

a.add-button {
	text-decoration: none;
	cursor: pointer;
	font-size: 0.93em; /* ~12px */
	position: relative;
}

a.add-button span {
	vertical-align: middle;
	padding: 3px 6px 6px;
	color: #264471;
	background-color: #B8BECF;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.modal-open a.add-button span {
	padding-top: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Browser Specific: Chrome */
.chrome a.add-button span {
	padding-top: 4px;
	padding-bottom: 6px;
}

.chrome .modal-open a.add-button span {
	padding-top: 1px;
}

/* Browser Specific: IE */
.ie a.add-button span {
	padding-top: 4px;
	padding-bottom: 6px;
}

.ie .modal-open a.add-button span {
	padding-top: 3px;
	padding-left: 9px;
	border-width: 0 1px 1px;
	border-style: solid;
}

.ie .modal-open a.add-button:hover span {
	border-color: #FFFCF5;
}

.firefox .modal-open a.add-button span {
	display: inline-block;
}

.firefox .modal a.add-button {
	bottom: inherit !important;
	margin-top: 2px;
}

a.add-button:before,
a.add-button:after {
	content: '';
	border-top: 6px solid #B8BECF;
	border-right: 6px solid #B8BECF;
	border-bottom: 20px solid transparent;
	border-left: 6px solid #B8BECF;
	margin-left: -5px;
	border-top: 0;
	height: 0;
	width: 0;
	position: absolute;
}

a.add-button:before {
	border-left: none;
	margin-left: -6px;
}

a.add-button:after {
	border-right: none;
	margin-left: 0;
}

a.add-button:active,
a.add-button:focus {
	outline: none;
}

a.add-button:hover span {
	background-color: #F5F7FB;
}
a.add-button:hover:before,
a.add-button:hover:after {
	border-color: #F5F7FB;
	border-bottom-color: transparent;
}

.modal a.add-button {
	position: absolute;
	bottom: -20px;
	width: 100%;
	text-align: center;
	margin-left: -15px;
}

/* Browser Specific: IE */
.ie .modal a.add-button {
	bottom: -19px;
	margin-left: 47%;
}

/****** Announcement & News carousel *******/

.announcements {
	overflow: auto;
}

.announcements #announcements-toggle {
	position: relative;
	z-index: 1;
}

.announcements #announcements-toggle:focus {
	outline: none;
}

.announcements h2 {
	font-size: 1.3em;
	font-weight: bold;
}

.announcements .carousel-inner {
	overflow: hidden;

	/* Making height and max-height fixed values to avoid flickering based on content */
	height: 158px;
	max-height: 150px;
}

.announcements #news-carousel .carousel-inner {
	max-height: inherit;
}

.announcements #carousel-indicators-container {
	margin-top: 15px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.announcements #carousel-indicators-container .carousel-indicators {
	margin-bottom: 0;

	/* Overriding Bootstrap styles below */
	/* Styles were overridden as Bootstrap places carousel indicators INSIDE center of carousel slides while our design needed them OUTSIDE of carousel slides and right aligned */

	position: relative;
	margin-left: auto;
	width: inherit;
	left: auto;
	text-align: right;
	bottom: auto;
}

.announcements #carousel-indicators-container .carousel-indicators li {
	border: none;
	border-radius: 12px;
}

.announcements .carousel-inner img {
	max-height: 104px;
	margin: 10px;
}

/************** Auto-Suggest **************/

.auto-suggest {
	background-color: #FFF;
	border: 1px solid #66AFE9;
	padding: 3px;
}

.auto-suggest table {
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.auto-suggest table td {
	padding: 4px 8px;
	margin: 0;
	width: auto;
}

.auto-suggest table td + td {
	border-left: 1px solid #808080;
}

.auto-suggest .selected td {
	background-color: #4790CD;
	color: #FFF;
}

.auto-suggest .selected td + td {
	border-left: 1px solid #FFF;
}

.auto-suggest .no-options {
	color: #808080;
}


/***** Ticker Tape *********/

.tickercontainer {
	height: 36px;
	overflow: hidden;
	margin: 0;
}

.tickercontainer .mask{
	position: relative;
	overflow: hidden;
}

.tickercontainer {
	display: block;
}

.ticker-tape {
	-webkit-transition: all 0s linear;
	   -moz-transition: all 0s linear;
		 -o-transition: all 0s linear;
			transition: all 0s linear;

	display: block;
	position: relative;
	padding: 0;
	height: 36px;
	line-height: 35px;
	vertical-align: middle;
	overflow: hidden;
	color: rgb(51, 51, 51);
	margin: 0;
}

.ticker-tape.ticker-inverse {
	color: rgb(233, 234,236);
}

.ticker-tape li {
	float: left;
	padding: 0 0 0 8px;
	margin: 0 0 0 50px;
}

.chrome .ticker-tape li {
	padding-left: 4px;
	padding-right: 4px;
}


/** Stats / Change (visual cues colors) **/
.gauge .stats {
	font-size: 18px;
}

.stats-down,
.fo-power.off,
.change.down,
.tabs-left > .nav-tabs > li > a > .counter.change.down {
	color: #FF0000;
}

.stats-up,
.fo-power.on,
.change.up,
.tabs-left > .nav-tabs > li > a > .counter.change.up {
	color: #00BC2C;
}

.stats-same {
	color: #666;
}

.stats .fa-lg {
	font-size: 1.7em;
}

.stats [class*="-dir "]::before,
.stats [class$="-dir"]::before {
	width: auto;
	margin-left: 0;
}

.ticker-tape .stats [class*="-dir "]::before,
.ticker-tape .stats [class$="-dir"]::before {
	margin-left: 5px;
}


/* AmCharts */

div.amcharts-container {
	height: 300px;
}

div.amcharts-container.double-panel {
	height: 500px;
}

div.amcharts-range ul.list-inline {
	display: inline;
}

div.amcharts-range ul.list-inline li {
	padding-left: 15px;
}

a.amcharts-range:focus {
	outline: none;
}

a.amcharts-range.selected {
	color: #333;
	font-weight: bold;
}

a.amcharts-range.selected:focus,
a.amcharts-range.selected:hover {
	cursor: default;
	text-decoration: none;
}

div.amcharts-balloon span.amcharts-balloon-key {
	float: left;
	padding-right: 5px;
	clear: left;
}

div.amcharts-balloon span.amcharts-balloon-value {
	float: right;
	clear: right;
}

div.amcharts-balloon-total span {
	margin-top: 6px;
}

div.amcharts-balloon > table {
	font-size: 11px;
}

div.amcharts-balloon > table > thead > tr,
div.amcharts-balloon > table > thead > tr > th {
	background-color: transparent;
	border: none;
}

div.amcharts-balloon > table > tbody > tr > td.grayed-out,
div.amcharts-balloon > table > thead > tr > th.grayed-out {
	color: #BFBCBC;
}

div.amcharts-balloon > table > thead {
	border-bottom: 1px solid white;
}

div.amcharts-balloon > table > thead > tr > th,
div.amcharts-balloon > table > tbody > tr > td {
	min-width: 50px;
	padding-right: 5px;
	padding-left: 5px;
}

div.amcharts-balloon > table {
	margin-bottom: 0px;
}

div.amcharts-balloon .padding-sides {
	padding-left: 30px;
	padding-right: 30px;
}

/** Fixed position navigation bar **/

.app-affix-nav.affix {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); /* 35% black 3px wide */
	top: 0;
	z-index: 100;
	margin-left: -15px;
}

.app-affix-nav.affix .navbar-inverse .menu-level-1 > li > a {
	padding-top: 4px;
	padding-bottom: 2px;
}

.app-affix-nav.affix .navbar-inverse .navbar-tall li > a {
	padding-top: 0;
	padding-bottom: 0;
}

.app-affix-nav.affix .navbar-inverse .menu-level-1 > li > a > .menu-label {
	display: none;
}

/** Components **/

.component {
}

.component .panel {
	margin-bottom: 0;
}

.component .panel-heading {
	position: relative;
}

.component .panel-heading .panel-title {
	display: inline;
}

.component.panel-border-less:hover .component-buttons,
.component.panel:hover .component-buttons {
	display: inline-block;
}

.component-buttons {
	display: none;
	position: relative;
}

.component-buttons .btn-link,
.component-buttons a.btn {
	border: 0;
	color: #999;
	line-height: 1;
	font-size: 0.9em;
}

.component-settings-container button.btn:focus,
.component-settings-container button.close:focus,
.component-buttons button.btn:focus {
	outline: none;
}

.component-buttons .btn:hover .ico-settings,
.component-buttons .btn:hover .ico-cross-alt,
.component-buttons .ico-settings:hover,
.component-buttons .ico-cross-alt:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.component-buttons a.btn {
	background-color: transparent;
}

.component-buttons > .btn-link + .btn-link {
	padding-left: 0;
	margin-left: 0;
}

.component-settings {
	background-color: #F2F2F2;
	overflow: auto;
}

.component-settings.row {
	border-bottom: 1px solid #D2D2D2;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

.component-settings h5 {
	display: none;
}

.component-settings .hard-label {
	padding-top: 7px;
}

.component-settings.well {
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;

	margin-bottom: 0;

	padding-left: 0;
	padding-right: 0;
}

.sortable-placeholder {
	height: 5em;
	line-height: 1.2em;
	border: 2px dashed #D2D2D2;
	margin-bottom: 15px;
}

.component.panel .tabs.transactions {
	margin-top: 25px;
}

/** Component >> Panel-Border-less **/
/* Border-less panels are: Gauges, Ticker Tape, and Campaign Search */

.panel-border-less {
	background-color: transparent;
	border: 2px dashed transparent;
	box-shadow: none;
	padding: 5px;
	margin-left: -7px;
	margin-right: -7px;
	overflow: auto;
}

.panel-border-less:hover {
	border-color: #D2D2D2;
	border-radius: 4px;
	cursor: move;
}

.panel-border-less.news-ticker {
	padding: 0;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.panel-border-less > .panel:hover,
.panel-border-less > fieldset:hover {
	cursor: auto;
}

.aside .panel.panel-border-less {
	margin-top: -10px;
	margin-bottom: 0;
	padding: 0;
}


/** Component >> Gauges **/
.gauges {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 0 7.5px;
	margin-bottom: 10px;
}

.gauge {
	padding: 5px;
	margin: 0;
	min-height: 150px;
}

.gauge .panel {
	box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.07);
	overflow: hidden;
	position: relative;
}

.gauge .component-buttons {
	position: absolute;
	right: 5px;
	top: 2px;
	z-index: 1;
}

.gauge .panel-body {
	display: flex;
	justify-content: space-between;
	margin-right: 15px;
}

.gauge-info {
	flex: 3 auto;
}

.gauge-charts {
	overflow: hidden;
	flex: 2 auto;
}

.panel-border-less.no-shell {
	padding: 0;
}

.no-shell .panel-body {
	padding: 5px;
}

.gauge small {
	display: block;
	line-height: 2;
	margin-bottom: 7.5px;
}

.gauge small,
.gauge .help-block,
.gauge .gauge-charts .fa,
.gauge .gauge-charts h5,
.gauge .gauge-charts a,
.gauge .gauge-charts .range,
.gauge .gauge-charts p {
	color: #999;
}

.gauge .lg-stat {
	font-size: 325%;
	margin-bottom: 7.5px;
}

.gauge .stats .fa-lg {
	font-size: 1.65em;
}

.gauge .amcharts-speedometer-container {
	width: 12em;
	height: 80px;
	overflow: visible;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

.gauge .amcharts-speedometer-container > .amcharts-container {
	height: 130%;
	width: 100%;
}

.gauge-pane .gauge-charts .speedometer-info .indicator {}

.gauge-pane .gauge-charts .speedometer-info .indicator > span {
	position: absolute;
	line-height: 1.2em;
	text-align: center;
	bottom: 0;
}

.gauge .chart-title {
	border: none;
	font-size: 0.9em;
	padding: 0;
	margin: 0;
	margin-top: 20px;
}

.gauge-default .lg-stat {
	margin: 7.5px 0;
	margin: 7.5px 0;
}

.gauge-default .gauge-charts h5 {
	padding-top: 10px;
}

.gauge .gauge-charts .fa,
.gauge .gauge-charts h5 {
	font-weight: normal;
}

.gauge .gauge-charts .carousel-inner {
	overflow: inherit;
}

.gauge .gauge-charts .speedometer-info {
	width: 100%;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: 150%;
}


.gauge .gauge-footer {
	position: relative;
}

.gauge .gauge-charts .speedometer-info > .text-center {
	position: absolute;
	top: 35%;
	width: 100%;
	margin-bottom: 2%;
}

.gauge .gauge-charts .speedometer-info .speedometer-percentage,
.gauge-pane .gauge-charts .speedometer-info .indicator > span.speedometer-achievement {
	font-size: 1.5em;
}

.gauge-pane .gauge-charts .speedometer-info .indicator > span.speedometer-achievement {
	width: 100%;
	bottom: 8px;
	margin-top: -5px;
}

.gauge .gauge-charts .speedometer-info .range {
	font-size: 1.2em;
}

.gauge .gauge-charts .speedometer-percentage {
	color: #000;
}

.gauge .gauge-charts .speedometer-percentage.grayed-out {
	color: #D6DBDF;
	margin-bottom: 0;
}

.gauge .gauge-charts .text-success {
	color: #00BB2C;
	font-weight: 700;
}

.gauge .component-buttons .btn-link {
	padding: 8px 2px;
}

.gauge .nav-tabs.nav-justified > li {
	width: 50% !important;
	float: left;
}

.gauge .gauge-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.gauge .gauge-footer.standalone {
	margin-bottom: 0;
}

.gauge .carousel-control {
	top: 50%;
	bottom: auto;
}

.gauge .carousel-control.left,
.gauge .carousel-control.right {
	background-image: none;
	z-index: 1;
}

.gauge .carousel-control .glyphicon-chevron-left,
.gauge .carousel-control .glyphicon-chevron-right {
	font-size: 20px;
}

.gauge .carousel-control .glyphicon-chevron-left {
	left: 8px;
}

.gauge .carousel-control .glyphicon-chevron-right {
	right: 8px;
}

.gauges .sortable-placeholder {
	border-radius: 3px;
	min-height: 150px;
}

.gauge .component-settings {
	border: 1px solid #D2D2D2;
	border-radius: 4px;
	padding: 7.5px 0;
}

.gauge .component-settings .control-label {
	padding: 0;
}

.gauge .panel-body {
	padding: 15px;
}

/** Generic Top - 10 Dashboard panel & ticker **/
.top-10 {
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.top-10:first-child {
	padding-left: 0;
}

.top-10:last-child {
	padding-right: 0;
}

.top-10 thead > tr > th {
	text-align: left;
}

.top-10 thead > tr > th.th-numeric {
	text-align: right;
}

.top-10 thead > tr > th:first-child /* This Month (TM) with Stats icon column */,
.top-10 thead > tr > th:nth-child(2) /* Previous Month (PM) column */ {
	width: 5px;
}

.top-10 thead > tr > td:nth-child(2) /* Previous Month (PM) column */ {
	color: #999;
}

.top-10 thead > tr > th:nth-child(3) /* Affiliate Site or Campaign column */  {
	padding-left: 0;
}

.top-10 tbody > tr {
	height: 40px;
}


.top-10 tbody > tr > td {
	line-height: 1.7;
}

.top-10 .stats {
	position: relative;
}

.top-10 .rank-curr,
.top-10 .rank-prev {
	width: 45px;
}

.top-10 .stats .fa {
	position: absolute;
	left: 5px;
}

.top-10 .stats .fo-right-dir {
	position: absolute;
	left: 5px;
}

.top-10 .change,
.ticker-tape .count {
	padding-left: 5px;
}


/** Sitemap **/

.sitemap h3 {
	border-bottom: 1px solid #D2D2D2;
	font-size: 1.08em;
	margin-bottom: 13px;
	padding-bottom: 13px;
	padding-top: 5px;
 }

.sitemap h3 > a {
	color: #254472;
}

.sitemap .list-unstyled > li {
	color: #4690D1;
	margin-bottom: 10px;
}

.sitemap ul ul {
	list-style-type: disc;
}

.sitemap ul ul > li,
.sitemap ul ul > li a {
	color: #999999;
}

/** Modal **/

.modal-backdrop {
	z-index: 101;	/* More than z-index of affixed Nav bar (.app-affix-nav.affix) */
}

.modal {
	z-index: 102;	/* More than z-index of .modal-backdrop and affixed Nav bar (.app-affix-nav.affix) */
}

.modal .container {
	border: 1px solid #254470;
}

.modal-content {
	border-radius: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.modal-dialog.modal-affix-top {
	margin-top: 0;
}

.modal-dialog:not(.modal-affix-top) {
	margin-top: 40px;
}

/** Modal >> NO-JS **/

.modal.fatal-modal {
	display: block;
}

.modal.fatal-modal .modal-body {
	padding: 0;
}

.modal.fatal-modal [class^="col"] {
	padding-top: 15px;
	padding-right: 40px;
	padding-bottom: 15px;
}

.arrow-body {
	background-color: #E7EAED;
}
.arrow-body:after {
	content: '';
	background: url('../images/shared/modal-arrow-bg.png') #FFF no-repeat center center;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 100%;
}


/** Modal >> Site Selection **/

#siteSelectionModal .col + .col {
	border-left: 1px solid #D2D2D2;
}


/** Modal >> List-view modal **/

.modal.list-view-dialog .modal-content {
	margin: 0 auto;
	width: 75%;
	height: 75%;
}

.modal.list-view-dialog .modal-body {
	padding: 0;
}

.modal.list-view-dialog iframe {
	height: 680px;
}

.modal.add-sites-dialog .modal-content {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.modal.add-sites-dialog h4.modal-title {
    font-size: 31px;
    font-weight: 600;
    padding: 0 15px;
}

.modal.add-sites-dialog #dialog-buttons {
    padding: 15px 30px;
}

.modal.add-sites-dialog #skip {
    float: left;
    padding: 10px 0;
    color: #4b4b4b;
    text-decoration: underline;
    font-size: 16px;
}

.modal.add-sites-dialog #getStarted {
    float: right;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 16px;
}

dropdown
/** Column Picker **/

.column-picker label.checkbox-inline {
	margin-right: 10px;
}


/** Disc bullet list **/
/* NOTE: This style declaration exists to keep bullet size consistent across browsers. Prior to that some browser render bullet quite thicker than the other making it inconsistent */
.list-disc {
	position: relative; /* Create a positioning context */
	list-style: none; /* Disable the normal item numbering */
}
.list-disc > li:before {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;

	background: #999;
	color: #999;
	content: ' ';

	position: absolute;
	left: 0;
	height: 6px;
	width: 6px;

	border-radius: 6px;
	margin-top: 5px;
}

.firefox .list-disc > li:before {
	margin-top: 6px;
}


/** Big bullets **/
/* OL List items with Circled Number */
/* Source: http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/ */

.big-bullets {
	margin-left: 0; /* Remove the default left margin */
	padding-left: 0; /* Remove the default left padding */
}
.big-bullets > li {
	position: relative; /* Create a positioning context */
	list-style: none; /* Disable the normal item numbering */
	margin-left: 1.4em; /* Give each list item a left margin to make room for the numbers */
	padding-top: 4px; /* Add some spacing around the content */
	padding-bottom: 4px;
	padding-left: 4px;
}
.big-bullets > li:not(.hide-bullet):before {
	background-color: #628FD0;
	color: #628FD0;
	content: '.';
}
.big-bullets > li:before {

	display: inline-block;
	margin: 0;
	line-height: 1.4em;
	border-radius: 50% 50% 50% 50%;
	height: 1.4em;

	/* Position and style the number */
	position: absolute;
	top: 0;
	left: -1.4em;

	width: 1.4em;
	font-weight: normal;
	text-align: center;
}

.big-bullets > li.toggle-open:before {
	background-color: #2D4875;
	color: #2D4875;
}

/** Big bullets > Ordered list **/

ol.big-bullets {
	counter-reset: li; /* Initiate a counter */
}
ol.big-bullets > li:not(.hide-bullet):before {
	content: counter(li); /* Use the counter as content */
	counter-increment: li; /* Increment the counter by 1 */
	color: #FFF;
}

/** Big bullets (Misc.) **/

.big-bullets > li .toggle-link {
	color: #FFF;
	position: relative;
	top: -1px;
	left: -7px;
}


/** Select2 **/

.select2-container {
	margin-left: 10px;
}

.select2-drop,
.select2-container .select2-choice {
	color: #999999;
}

.select2-container .select2-choice {
	border-color: #D2D2D2;
	border-radius: 0;
	height: 34px;
}

.select2-container .select2-choice:active,
.select2-container .select2-choice:focus {
	color: inherit;
}

.select2-chosen,
.select2-choice > span:first-child {
	padding: 6px 0 6px 8px
}

.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices,
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice, .select2-container .select2-choices {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select2-container.form-control-error .select2-choice,
.has-error .select2-container-active .select2-choice, .has-error .select2-container-multi.select2-container-active .select2-choices {
	border-color: #FF0000;

	-webkit-box-shadow: none;
			box-shadow: none;
}

.small .select2-container,
.small .select2-container .select2-choice {
	height: auto;
	min-height: 25px;
}

.small .select2-container {
	font-size: 80%;
}

.component-settings-container .small .select2-container {
	font-size: 1em;
}

.component-settings-container > img {
	margin: 5px 5px 5px 10px;
}

.component-settings-container button.close {
	padding-top: 5px;
}

.small .select2-container .select2-choice .select2-arrow b,
.small .select2-container .select2-choice div b {
	background-position: 0 0;
}

.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
	border-radius: 0 !important;
}


/** Form **/

/* Makes sure that multiple selects are not stuck to each other. */
fieldset div.group-by-container div.inner form {
	margin-bottom: 15px;
}

fieldset div.group-by-container div.inner form:last-child {
	margin-bottom: 0;
}

.form-group-row {
	margin-left: -13px;
 	margin-right: -13px;
 	margin-bottom: 10px;
 	overflow: auto;
}

ol .form-group-row {
	margin-right: 0;
}

.form-group-row .fa-question-circle {
	color: #929292;
}

.form-group {
	overflow: auto;
}

.small .form-group {
	margin-bottom: 5px;
}

.small div.checkbox {
	padding-top: 0;
}

.small input[type=checkbox] {
	margin-top: 2px;
}

.tabs-left button,
.btn-primary {
	background-color: #4790CD;
	border: 0;
}

.list-view-multiselect-comments {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.list-view-multiselect-comments.item {
	padding-left: 15px;
}

.list-view-multiselect-comments.item > b {
	margin: 5px;
	padding: 5px;
	height: 25px;
	border-radius: 99px;
}
.list-view-multiselect-comments.item > b.recognized {
	background: #ECECEC;
	color: #000;
}
.list-view-multiselect-comments.item > b.selected {
	background: #A7FFB7;
	color: #00A948;
}
.list-view-multiselect-comments.item > b.not-found {
	background: #FFDBC0;
	color: #ED2224;
}

.btn-secondary {
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.tooltip-inner {
	background-color: #fff;
	color: #000;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.tooltip.top .tooltip-arrow {
	border-top-color: #fff;
}
.tooltip.top-left .tooltip-arrow {
	border-top-color: #fff;
}
.tooltip.top-right .tooltip-arrow {
	border-top-color: #fff;
}
.tooltip.right .tooltip-arrow {
	border-right-color: #fff;
}
.tooltip.left .tooltip-arrow {
	border-left-color: #fff;
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #fff;
}
.tooltip.bottom-left .tooltip-arrow {
	border-bottom-color: #fff;
}
.tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #fff;
}

a.btn-primary {
	color: #FFFFFF;
}

.btn + .btn {
	margin-left: 5px;
}

.btn-default {
	background: #FFFFFF; /* Old browsers */
	background: -moz-linear-gradient(top,  #FFFFFF 95%, #DFDFDF 95%, #FFFFFF 95%, #DFDFDF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(95%,#FFFFFF), color-stop(95%,#DFDFDF), color-stop(95%,#FFFFFF), color-stop(100%,#DFDFDF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FFFFFF 95%,#DFDFDF 95%,#FFFFFF 95%,#DFDFDF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FFFFFF 95%,#DFDFDF 95%,#FFFFFF 95%,#DFDFDF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FFFFFF 95%,#DFDFDF 95%,#FFFFFF 95%,#DFDFDF 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FFFFFF 95%,#DFDFDF 95%,#FFFFFF 95%,#DFDFDF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DFDFDF', GradientType=0 ); /* IE6-9 */
}

.btn-wide {
	padding-left: 15px;
	padding-right: 15px;
}

.btn-wide-md {
	padding-left: 20px;
	padding-right: 20px;
}

.btn-wide-lg {
	padding-left: 30px;
	padding-right: 30px;
}

.input-group span.input-group-addon .form-control {
	height: auto;
}

/** Form > Multi-choice **/

.form-control.form-control-multi-choice {
	height: 250px;
	overflow: hidden;
}

.form-control-multi-choice .multi-choice-pane {
	overflow: visible;
}

.form-control-multi-choice .multi-choice-pane ul {
	margin-top: 0 !important;
}

.form-control-multi-choice .multi-choice-pane.multi-choice-left-pane {
	padding-left: 0;
	padding-right: 10px;
}

.form-control-multi-choice .multi-choice-pane.multi-choice-right-pane {
	padding-left: 10px;
	padding-right: 0;
}

.form-control-multi-choice .multi-choice-pane .pull-right + .pull-right {
	margin-right: 10px;
}

.form-control-multi-choice .multi-choice-list {
	border: 1px solid #D2D2D2;
	height: 160px;
	max-height: 160px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.form-control-multi-choice .multi-choice-list li {
	padding: 5px 10px;
}

.form-control-multi-choice .multi-choice-list li.multi-choice-selected,
.form-control-multi-choice .multi-choice-list li:hover {
	background-color: #DAE9F5;
	cursor: move;
}

.form-control-multi-choice.drag-in-progress .multi-choice-pane.drag-initiator,
.form-control-multi-choice.drag-in-progress .btn {
	opacity: 0.7;
}

.form-control-multi-choice.drag-in-progress .multi-choice-pane:not(.drag-initiator) > ul {
	border: 2px dotted #666;
}

.form-control-multi-choice.drag-in-progress .multi-choice-pane.drag-initiator .ui-sortable-helper li + li {
	margin-top: 10px;
}

.form-control.form-control-file {
	height: auto;
}

.form-control {
	padding: 8px 6px;
	color: #333333;
	border-radius: 0;
	border-color: #D2D2D2;

	-webkit-box-shadow: none;
			box-shadow: none;
}

.form-control:focus {
	border-color: #5287CC;

	-webkit-box-shadow: none;
			box-shadow: none;
}

.form-control[disabled] {
	color: #ADADAD;
}

span.control-label-required:after {
	content: "*";
	color: #FF0000;
	margin-left: 3px;
}

/* Form > Placeholder */
/* Important Note: Do not group these rules. Instead, make a separate rule for every selector (one invalid selector in a group makes the whole group invalid). */
::-webkit-input-placeholder { /* WebKit browsers */
	color: #E9E9E9;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #E9E9E9;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #E9E9E9;
	opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #E9E9E9;
}

/* Form > Input Radio */
input[type="radio"] {
	border-color: #212121;
	background-color: #212121;
	margin-top: 6px;
}

.radio-inline-container {
	line-height: 2;
}

/* Form > Errors. */

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #FF0000;
}

.has-error .form-control,
.has-error .form-control:focus {
	border-color: #FF0000;

	-webkit-box-shadow: none;
			box-shadow: none;
}


/** Dashboard **/

.dashboard-panel + .dashboard-panel {
	margin-top: 15px;
}

.dashboard-half:first-child {
	padding-right: 5px;
}

.dashboard-half + .dashboard-half {
	padding-left: 5px;
}

.aside {
	padding-left: 0;
}

.aside .panel-static h5 {
	border-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 5px;
}

.aside ul {
	padding-left: 15px;
}

.aside .panel-static dt:after {
	content: ":";
}

.aside .panel-static .label {
	margin-left: 5px;
	position: relative;
	top: -2px
}

.aside .panel-static .media-body p {
	color: #000;
	margin-bottom: 0;
}

/** Dashboard > Bookmarks **/

.aside #bookmark-list > li {
	line-height: 1.8em;
}

.aside #bookmark-list .btn-link {
	display: none;
}

.aside #bookmark-list li:active .btn-link,
.aside #bookmark-list li:hover .btn-link {
	display: inline-block;
}

/** Code Block **/

.code-example {
	margin-left: 10px;
	margin-bottom: 10px;
	background-color: #eee;
	padding: 5px;
}

.code-example .control-label {
	display: block;
	font-style: italic;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin-bottom: 3px;
	color: #777;
}

.code-example code {
	display: block;
	padding: 2px 4px;
	background: #fff;
	overflow: auto;
	box-shadow: inset 1px 1px 3px #888;
}


/* 5 and 8 Columns Grid -- Only 'sm' and 'md' supported! */
/* Source: http://www.wearesicc.com/quick-tips-5-column-layout-with-twitter-bootstrap/ */

.col-5-sm-8,
.col-5-md-8,
.col-5-sm-5,
.col-5-md-5 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-5-sm-5 {
	width: 20%;
	float: left;
}

.col-8-sm-8 {
	width: 12%;
	float: left;
}

@media (min-width: 992px) {
	.col-5-md-5 {
		width: 20%;
		float: left;
	}
}

/* Chrome CSS */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.form-control.standard-select2.actions {
		display: block;
		width: 100%;
		vertical-align: inherit;
	}
}

/* Listview */

.list-view .list-view-head {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-color: #D2D2D2;
	margin-bottom: 10px;
	padding: 10px 0;
}

.list-view .list-view-head,
.list-view .well {
	border-radius: 0;
}

.list-view-container .action.last {
	white-space: nowrap;
}

.list-view .form-group + .form-group {
	margin-top: 0;
}

.list-view .group-by-container .select2-container {
	margin-left: 0;
}

.list-view-extensions {
	overflow: auto;
}

.list-view .component-buttons > .btn + .btn,
.list-view .btn-group > .btn + .btn,
.list-view-extensions + .list-view-extensions {
	margin-left: 5px;
}

.list-view-extensions + .list-view-extended-extensions {
	display: block;
	margin-left: 0;
}

.list-view .list-view-head .btn-link + .btn-default {
	margin-left: 15px;
}

.list-view .list-view-head a.btn {
	vertical-align: top;
}

.list-view .list-view-head a.btn + span {
	line-height: 3em
}

.list-view .list-view-head div.element-custom-button + div.col-sm-12  {
	margin-top: 5px;
}

.list-view .list-view-head .pull-left + .pull-left,
.group-by-container .select2-container + input[type="hidden"] + .select2-container {
	margin-left: 10px;
}

.group-by:first-child {
	margin-right: 10px;
}

.list-view .list-view-head .group-by > label,
.list-view .list-view-head .pull-right {
	margin-right: 5px;
}

.list-view .list-view-extensions .pull-right + .pull-right {
	margin-right: 10px;
}

.list-view-footer .col-sm-3 .form-group + button.btn {
	margin-left: 5px;
}

.my-report-contents {
	margin-top: 10px;
}

.my-report-contents .btn-save {
	margin-left: 10px;
}

/* NOTE: Following declaration supposed to make list-view look better without every TD / TH having to declare this style,
 * however, list-views like SAHO/internationalLanguage/entryList out-grows list-view bounds. Should you restore it,
 * make sure that list-view (and similar ones) don't break!
.list-view table {
	white-space: nowrap;
}
*/

.list-view table.list-view-extended  {
	white-space: nowrap;
}

.list-view .list-view-description {
	border-top: 1px solid #D2D2D2;
	margin-top: 0;
	margin-bottom: 5px;
	padding-top: 5px;
}

.list-view .list-view-select-all-reason {
	border-top: 1px solid #D2D2D2;
	padding-bottom: 4px;
	padding-top: 5px;
}

a.list-view-filter-item-selected {
	font-weight: bold;
	background-color: #EEEEEE;
	border-radius: 4px;
}

.list-view-filter.nav-pills > li.list-view-filter-item-all {
	float: none;
}

.list-view-filter.nav-pills > li > a {
	padding: 0 5px 5px 0;
	display: inline-block;
}

.list-view-filter.nav-pills .list-view-filter-item + .list-view-filter-item {
	margin-left: 0;
	margin-right: 15px;
}

.fa-stack + .list-view-filter-title {
	padding-left: 5px;
	padding-right: 5px;
}

.list-view thead.affix {
	z-index: 2;
}

/** Simple-Layout for Extended-List-view **/

.simple-template .footer {
	margin-left: 5px;
}

.simple-template .list-view .panel-body {
	padding: 15px;
}

.simple-template .list-view.panel {
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.simple-template .list-view .list-view-head {
	border-right: 1px solid #D2D2D2;
}

.simple-template .list-view thead th:first-child {
	padding-left: 3px;
}


/** Feedback **/

.feedback .rating-stripe p {
	margin-bottom: 0;
}

.feedback h3 {
	border-bottom: solid 1px #DDD;
	font-size: 1.3em;
	font-weight: 700;
	margin-top: 36px;
	margin-bottom: 20px;
	padding-bottom: 9px;
}

.feedback label {
	margin-bottom: 10px;
}

.feedback .btn-primary {
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
}

.feedback .close {
	position: inherit;
	top: auto;
	right: auto;
}

/** Icons **/

.ico {
	display: inline-block;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

.ico-block {
	display: block;
	margin: 0 auto;
}

.ico,
.ico-block {
	background: no-repeat;
	background-size: auto;
}

.ico-xs {
	height: 12px;
	width: 12px;
	background-size: 12px auto;
}

.ico-sm {
	height: 16px;
	width: 16px;
	background-size: 16px auto;
}

.ico-md {
	height: 24px;
	width: 24px;
	background-size: 24px auto;
}

.ico-lg {
	height: 32px;
	width: 32px;
	background-size: 32px auto;
}

.ico-xl {
	height: 64px;
	width: 64px;
	background-size: 64px auto;
}

.ico-pos-xs {
	vertical-align: middle;
}

.ico-pos-sm {
	vertical-align: middle;
}

.ico-pos-md {
	position: relative;
	top: 6px;
}

.ico-pos-lg {
	position: relative;
	top: 8px;
}

.ico-page-rank {
	height: 15px;
}

/* @todo: remove when the class is implemented */
.ico-listViewColumnGroupList,
.ico-listViewColumnList,
.ico-listViewMultiSelect,
.ico-listViewParam,
.ico-listViewExtensionList,
.ico-listViewAction,
.ico-clusterNodes,
.ico-componentSettings,
.ico-compoundInvoice,
.ico-dashboardOrder,
.ico-ddl,
.ico-dnsDomainZones,
.ico-dnsZoneRecords,
.ico-downloadCertificate,
.ico-equipment,
.ico-filePathOverview,
.ico-forceUpdate,
.ico-invoiceOrderTemplateOverview,
.ico-killProcess,
.ico-languageAccess,
.ico-listens,
.ico-localeOverview,
.ico-menuSubItems,
.ico-merge,
.ico-paths,
.ico-payoutRateOverview,
.ico-realServers,
.ico-replicationSets,
.ico-serverRestart,
.ico-serverStart,
.ico-serverStop,
.ico-subscriptions,
.ico-tables,
.ico-tariffTemplateOverview,
.ico-trackingGroupLinkedCampaigns,
.ico-updateBind,
.ico-missing {
	background: no-repeat;
	background-size: auto;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3QgeT0iMC4wNDIiIHN0eWxlPSJmaWxsOiNCOTUyOUY7IiB3aWR0aD0iMzAiIGhlaWdodD0iMjkuOTU4Ii8+PC9zdmc+);
}

/* Creatives > Banner, Incentives, Text-Links */

.details .information {
	margin-top: 0;
}

.details .secondary-information {
	margin-top: 0;
}

.details .information + .secondary-information {
	margin-top: 10px;
}

.details .list-group {
	padding-top: 5px;
	margin-bottom: 0;
}

.details .list-group-item {
	background-color: inherit;
	border: none;
	padding: 8px 0 0 0;
}


/** Calendar **/

.ui-datepicker {
	background-color: #FFF;
	border: 1px solid #000;
	font-size: 1.1em;
	padding: 0;
	z-index: 103 !important;
}

.ui-datepicker .ui-datepicker-header,
.ui-datepicker thead,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	background-color: #000;
	color: #FFF;
}

.ui-datepicker .ui-datepicker-header select {
	color: #333;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	text-indent: 0;
}

.ui-datepicker .ui-datepicker-group-first {
	border-right: 1px solid #000;
}

.ui-datepicker-multi .ui-datepicker-group table {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.ui-datepicker td {
	padding: 0;
	border: 1px solid transparent;
}

.ui-datepicker td span,
.ui-datepicker td a {
	height: 32px;
	width: 32px;
	line-height: 2.5em;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

.ui-datepicker table td.ui-datepicker-other-month {
	color: #999;
}

.ui-datepicker tbody tr {
	padding: 2px;
}

.ui-datepicker tbody tr + tr {
	border-top: 1px solid #D2D2D2;
}

.ui-datepicker .ui-state-highlight {
	background-color: #000;
}

.ui-datepicker .ui-state-today {
	background-color: #000;
	color: #FFF;
}

.ui-datepicker .ui-state-hover {
	border: 1px solid #000;
}

.list-view-date-selector > form > .form-group /* Period Drop-down */,
.list-view-date-selector > form > .input-group /* From and To boxes */,
.list-view-date-selector > form > span /* Tiny '-' */ {
	margin-right: 10px;
}

/** Misc **/

.panel-heading .panel-title {
	font-size: 1.16em;	/* ~15px */
	font-weight: 400;
}

.panel-body h3.bottom-border:first-child {
	margin-top: 10px;
}

dl.list-inline {
	display: block;
}

dl.list-inline > dt,
dl.list-inline > dd {
	display: inline;
}

dl.list-inline > dt {
	margin-right: 5px;
}

#help_button {
	display: none;
}

.fo-export-1 {
	color: #D2D2D2;
	padding-left: 5px;
}

.trim-in-sides,
.trim-in {
	padding-left: 0;
	padding-right: 0;
}

.trim-in {
	padding-top: 0;
	padding-bottom: 0;
}

.space-in {
	padding-left: 15px;
	padding-right: 15px;
}

.no-top,
.checkbox.no-top,
.radio.no-top,
.table tr td.no-top {
	margin-top: 0;
	padding-top: 0;
}

.trim-out,
.trim-out-sides,
.trim-out-sides .form-group {
	margin-left: 0;
	margin-right: 0;
}

.trim-out {
	margin-top: 0;
	margin-bottom: 0;
}

a.more:after {
	content: " >";
}

.panel-scroll .table,
.panel-scroll-small .table {
	margin-bottom: 0;
}

.panel-scroll + a.more,
.panel-scroll-small + a.more,
.panel-scroll + .form-inline,
.panel-scroll-small + .form-inline {
	margin-top: 20px;
}

.separator {
	margin-left: 15px;
	border-left: 1px solid #C3C7D3;
	margin-right: 15px;
}

.row-separator {
	margin-bottom: 24px;
}

.export-label {
	color: #999999;
	text-transform: uppercase;
	padding-right: 10px;
	vertical-align: text-top;
}

#csv-export-settings {
	display: none;
}

#csv-export-settings label {
	display: block; 
	margin: 0 0 6px 0; 
	padding: 0;
}

#csv-export-settings #csv-export-settings-save {
	outline: none;
	margin: 4px 0;
}

#csv-export-settings #csv-export-settings-help-normalized {
	display: none;
}

#csv-settings-message-placeholder {
	display: none; 
	margin: 0;
}

#csv-export-settings i, .list-view-head i.export-settings {
	opacity: 0.6;
	width: 14px;
}

.line-2x {
	line-height: 2;
}

.line-2-5x {
	line-height: 2.5;
}

.footer {
	margin-left: -30px;
}

.panel-border-less + .panel,
.panel + .panel-border-less,
.panel + .panel {
	margin-top: 5px;
}

fieldset + fieldset,
form.pull-left + form.pull-left,
.panel .well .row fieldset.pull-right {
	margin-left: 5px;
}

fieldset.pull-right + fieldset.pull-right {
	margin-right: 5px;
}

.btn.disabled,
.fo-power {
	color: #999999;
}

.extra-head {
	margin-top: 10px;
}

.extra-foot {
	margin-bottom: 10px;
}

.extra-top {
	padding-top: 10px;
	z-index: 1;
}

.extra-tall,
dl.extra-tall dd:not(:last-child),
.row button[data-dismiss] {
	margin-bottom: 10px;
}

.popover {
	font-size: 0.9em;
	width: 150px;
}

.panel-scroll,
.panel-scroll-large,
.panel-scroll-small {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 300px;
}

.panel-scroll-small {
	max-height: 200px;
}

.panel-scroll-large {
	max-height: 600px;
}

.panel .alert {
	padding: 10px;
}

.panel .alert ul {
	padding-left: 20px;
}

.red-alert,
.alert-danger {
	border-left: 5px solid #FF0000;
}

.alert-danger {
	background-color: #FFDCDA;
}

.alert-danger > h4,
.alert-danger > strong {
	color: #FF0000;
	font-size: 1.1em;
}

.alert-dismissable .close,
.alert-dismissible .close {
	right: 0px;
}

.grayed-out,
.timestamp {
	color: #999;
	margin-bottom: 5px;
}

.timestamp {
	font-size: 85%;	/* Equivalent to Small */
}

.well {
	box-shadow: none;
}

.soft-label,
.soft-label label {
	font-weight: normal;
}

.hard-label,
.hard-label label {
	font-weight: bold;
}

.amount,
.numeric {
	text-align: right;
}

.value-money-negative {
	color: #C90707;
}

.table-hover > tbody > tr.no-data:hover {
	background-color: transparent;
}

.help-block li {
	padding-top: 2px;
}

.terms-and-conditions {
	height: 30em;
	overflow: auto;
	overflow-y: scroll;
}

form.form-inline > .group-by {
	margin-right: 10px;
}

iframe {
	width: 100%;
	border: 0;
	overflow: hidden;
}

.corner-cut-logo {
	background: url("../images/shared/corner-cut-logo.png") no-repeat bottom right;
}

.no-border {
	border: none;
}

.list-view-search-text {
	margin: 0.5em 0 0 0.5em;
}

.btn-link.inactive {
	opacity: 0.3;
}

.heading-inline {
	display: inline;
}

.bootstrap-switch-container span {
	white-space: nowrap;
}

.bootstrap-switch-mini .bootstrap-switch-container .bootstrap-switch-handle-on {
	padding-bottom: 3px !important;
}

/** ListView Action **/

.list-view-container .ico {
	-moz-opacity: 0.65;
	filter: alpha(opacity=65);
	opacity: .65;
}

.ico-unused {
	-moz-opacity: 0.25 !important;
	filter: alpha(opacity=25) !important;
	opacity: .25 !important;
}

.list-view-container .ico:hover {
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.list-view-scroll {
	overflow: scroll;
}

/** Missing bootstrap basic rules for this resolution **/
@media (max-width: 768px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0;
	}
	.navbar-nav {
		float: left;
		margin: 0;
	}
	.navbar-nav > li {
		float: left;
	}
}

.show-listview-icons {
	display: block;
}

.component-buttons .ico-settings, .component-buttons .ico-expand-table, .component-buttons .ico-cross-alt {
	opacity: 0.6;

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

/* General Statistics Icons List */
.general-stats-transaction .ico-md,
.latest-tickets .ico-md {
	display: table-cell;
}

.general-stats-transaction .ico-expand,
.latest-tickets .ico-expand,
.latest-tickets .ico-link-out{
	opacity: 0.4;
}

.general-stats-transaction .ico-expand {
	margin-left: 5px;
}

#campaignSubCategoryID-multi-choice .multi-choice-list li:hover {
	background-color: inherit;
	cursor: auto;
}

#campaignSubCategoryID-multi-choice .multi-choice-list li li:hover {
	background-color: #DAE9F5;
	cursor: move;
}

button.btn.disabled,
button.btn[disabled],
fieldset[disabled] button.btn {
	background-color: #D5DADE;
}

div#addPanelsModal i.ico-plus-squared,
div#addPanelsModal i.ico-minus-squared {
	height: 22px;
	width: 22px;
	background-size: 22px auto;
	position: relative;
	top: -2px;
	margin-left: 0px;
}

div#addPanelsModal .tabs-left button {
	background-color: transparent;
	padding: 2px 0px;
}

div#addPanelsModal .tabs-left button + button {
	margin-right: 0px;
}

div#addPanelsModal .tabs-left button:focus {
	outline: none;
}

.fit-container-md {
	width: 100%;
	height: 50em;
	resize: none;
	box-sizing: border-box;
}

textarea.fit-container-sm {
	width: 100%;
	height: 25em;
	resize: none;
	box-sizing: border-box;
}
.popover {
	max-width: 80%;
}


/* Grid Media ========================= */
.ico-th {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4gICAgPHBhdGggZmlsbD0iI0QzRDNEMyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOC44OSAwSDEuMTEzQy41IDAgMCAuNSAwIDEuMTEzVjguODlDMCA5LjUuNSAxMCAxLjExMyAxMEg4Ljg5QzkuNSAxMCAxMCA5LjUwMSAxMCA4Ljg5VjEuMTEzQzEwIC41IDkuNTAxIDAgOC44OSAwek03Ljc3OSA1LjU1Nkg1LjU1NnYyLjIyMkg0LjQ0NFY1LjU1NkgyLjIyMlY0LjQ0NGgyLjIyMlYyLjIyMmgxLjExM3YyLjIyMmgyLjIyMXYxLjExMnoiLz48L3N2Zz4=);
}

.ico-th:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4gICAgPHBhdGggZmlsbD0iIzU5OTBDQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOC44OSAwSDEuMTEzQy41IDAgMCAuNSAwIDEuMTEzVjguODlDMCA5LjUuNSAxMCAxLjExMyAxMEg4Ljg5QzkuNSAxMCAxMCA5LjUwMSAxMCA4Ljg5VjEuMTEzQzEwIC41IDkuNTAxIDAgOC44OSAwek03Ljc3OSA1LjU1Nkg1LjU1NnYyLjIyMkg0LjQ0NFY1LjU1NkgyLjIyMlY0LjQ0NGgyLjIyMlYyLjIyMmgxLjExM3YyLjIyMmgyLjIyMXYxLjExMnoiLz48L3N2Zz4=);
}

.ico-angle-right {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNSAxMCI+ICAgIDxwYXRoIGZpbGw9IiNDMEMwQzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMGw1IDUtNSA1eiIvPjwvc3ZnPg==);
	background-size: auto auto;
}

li:hover .ico-angle-right,
.ico-angle-right:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNSAxMCI+ICAgIDxwYXRoIGZpbGw9IiM1OTkwQ0IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMGw1IDUtNSA1eiIvPjwvc3ZnPg==);
}

.ico-pin {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE1IDE0Ij4gICAgPHBhdGggZmlsbD0iI0QzRDNEMyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOC4wMiA4LjgwN2wzLjExOC0zLjgxLjM5Mi4zOTJjLjQ4NC40ODQgMS4yNi40OCAxLjc0IDBsLjg3LS44N0w5Ljc5LjE2N2wtLjg3Ljg3YTEuMjI4IDEuMjI4IDAgMCAwIDAgMS43NDFsLjM5MS4zOTItMy44MTYgMy4xMjItLjE1MS0uMDc2Yy0uOTEtLjQ1Ny0yLjM1OS0uNC0zLjIyNy4xMjJsLS41OTUuMzU3IDYuMDkyIDYuMDkyLjM1Ny0uNTk1Yy41MjQtLjg3My41ODMtMi4zMTYuMTI3LTMuMjMzbC0uMDc2LS4xNTJ6bS0zLjg4OC40OThsLjg3Ljg3LTQuMzUxIDMuNDgyIDMuNDgxLTQuMzUyeiIvPjwvc3ZnPg==);
}

a.active .ico-pin,
a:hover .ico-pin,
.ico-pin:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE1IDE0Ij4gICAgPHBhdGggZmlsbD0iIzU5OTBDQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOC4wMiA4LjgwN2wzLjExOC0zLjgxLjM5Mi4zOTJjLjQ4NC40ODQgMS4yNi40OCAxLjc0IDBsLjg3LS44N0w5Ljc5LjE2N2wtLjg3Ljg3YTEuMjI4IDEuMjI4IDAgMCAwIDAgMS43NDFsLjM5MS4zOTItMy44MTYgMy4xMjItLjE1MS0uMDc2Yy0uOTEtLjQ1Ny0yLjM1OS0uNC0zLjIyNy4xMjJsLS41OTUuMzU3IDYuMDkyIDYuMDkyLjM1Ny0uNTk1Yy41MjQtLjg3My41ODMtMi4zMTYuMTI3LTMuMjMzbC0uMDc2LS4xNTJ6bS0zLjg4OC40OThsLjg3Ljg3LTQuMzUxIDMuNDgyIDMuNDgxLTQuMzUyeiIvPjwvc3ZnPg==);
}

.list-view-container {
	position: relative;
}

/* Grid ========================= */
.grid {}

.grid-report {
	margin-bottom: 15px;
}

.grid-filter {
	margin-bottom: 15px;
}

.grid-column-picker {
	position: absolute;
	top: 10px;
	z-index: 99;
}

.grid-header { }

.grid-header-sticky {
	position: fixed;
	z-index: 100;
}

.grid-header-left {
	float: left;
	box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	z-inded: 3;
}

.grid-header-sticky .grid-header-content,
.grid-header-sticky .grid-header-left {
	border: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

.grid-header-sticky .grid-header-left {
	border-right: 0;
}

.grid-header-sticky .grid-header-content {
	border-left: 0;
}

.grid-header-content {
	float: left;
	overflow: hidden;
}

.grid-content {
	float: left;
	border: 1px solid #d3d3d3;
	border-left: 0;
	overflow-x: auto;
	margin-bottom: 20px;
	position: relative;
}

.grid-content-empty {
	width: 100%;
	border: 1px solid #d3d3d3;
	overflow: hidden;
}

.grid-content-left {
	float: left;
	border: 1px solid #d3d3d3;
	border-right: 0;
	position: relative;
	background-color: #F8F8F8;
	box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
	z-index: 90;
}

.grid-content-left::-webkit-scrollbar,
.grid-content::-webkit-scrollbar {
	height: 12px;
}

.grid-content-left::-webkit-scrollbar-track,
.grid-content::-webkit-scrollbar-track {
	background: #bebfac;
}

.grid-content-left::-webkit-scrollbar-thumb,
.grid-content::-webkit-scrollbar-thumb {
	background-color: #83847a;
	border-radius: 10px;
	border: 2px solid #bebfac;
}

.grid-pager {}

.grid-table {
	margin: 0;
	white-space: nowrap;
}

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

.grid-table a {
	cursor: pointer;
	color: #4790cd;
}

.grid-table thead tr {
	border: 0;
}

.grid-table thead tr th,
.grid-table tbody tr td,
.grid-table tfoot tr td {
	padding: 10px 7.5px;
	text-align: left;
}

.grid-table thead tr th {
	color: #333333;
	background-color: #f8f8f8;
	border-left: 1px dashed #d3d3d3;
	height: 40px;
}

.grid-table thead th:first-child,
.grid-table thead th[data-name=""] {
	border-left: 0;
}

.grid-table tbody tr td,
.grid-table tfoot tr td {
	height: 45px;
	white-space: initial;
}

.grid-table .grid-column-pin.active,
.grid-table th:hover .grid-column-pin {
	visibility: visible;
}

.grid-column-pin {
	visibility: hidden;
}

.grid-column-pin .ico {
	vertical-align: middle;
}

.ui-sortable-helper {
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	background-color: #f8f8f8 !important;
}

.sortable-handle {
	cursor: move;
}

.ui-sortable-placeholder {
	visibility: visible !important;
	background: #f8f8f8 !important;
	display: table-cell;
}

/* Column Picker ========================= */
.column-picker {}

.column-picker-menu,
.column-picker-submenu {
	font-size: 13px;
	min-width: 200px;
	border-radius: 0;
	border: 1px solid #dddddd;
}

.column-picker-submenu {
	top: 0;
	left: 100%;
}

.column-picker-item:hover .column-picker-submenu {
	display: block;
}

.column-picker-label {
	padding: 7.5px 15px 7.5px 35px;
	margin-bottom: 0;
	display: block;
	font-weight: 500;
	cursor: pointer;
}

.column-picker-checkbox {
	position: absolute;
	left: 15px;
}

.column-picker-icon {
	position: absolute;
	right: 5px;
}

.column-picker-checkbox {
	margin: 2px 0 0 0 !important;
}

/* Table ========================= */
.table {}

.table-empty {}

.table-header-sticky {
	position: absolute;
}



/* Dashboard gauge font size for smaller screens
@media (max-width: 1024px) {
	.gauge .lg-stat {
		font-size: 180%;
	}

	.gauge .gauge-info h2 {
		font-size: 12px;
	}

	.gauge .gauge-info h2 {
		font-size: 12px;
	}

	.gauge .gauge-charts .amcharts-speedometer-container {
		height: 60px;
	}
}
*/

.ico-logout {
	margin-top: 5px;
}

.modal-small .modal-content {
	width: 400px;
}

