diff --git a/modules/monitoring/application/views/scripts/tactical/components/monitoringfeatures.phtml b/modules/monitoring/application/views/scripts/tactical/components/monitoringfeatures.phtml
index c3a16ae2a..16b565265 100644
--- a/modules/monitoring/application/views/scripts/tactical/components/monitoringfeatures.phtml
+++ b/modules/monitoring/application/views/scripts/tactical/components/monitoringfeatures.phtml
@@ -5,9 +5,9 @@
statusSummary->hosts_without_flap_detection || $this->statusSummary->services_without_flap_detection ||
$this->statusSummary->hosts_flapping || $this->statusSummary->services_flapping): ?>
-
= $this->translate('Flap Detection'); ?>
+
= $this->translate('Flap Detection'); ?>
-
= $this->translate('Flap Detection'); ?>
+
= $this->translate('Flap Detection'); ?>
statusSummary->hosts_not_triggering_notifications || $this->statusSummary->services_not_triggering_notifications): ?>
-
= $this->translate('Notifications'); ?>
+
= $this->translate('Notifications'); ?>
-
= $this->translate('Notifications'); ?>
+
= $this->translate('Notifications'); ?>
statusSummary->hosts_not_processing_event_handlers || $this->statusSummary->services_not_processing_event_handlers): ?>
-
= $this->translate('Event Handlers'); ?>
+
= $this->translate('Event Handlers'); ?>
-
= $this->translate('Event Handlers'); ?>
+
= $this->translate('Event Handlers'); ?>
diff --git a/modules/monitoring/application/views/scripts/tactical/components/parts/servicestatesummarybyhoststate.phtml b/modules/monitoring/application/views/scripts/tactical/components/parts/servicestatesummarybyhoststate.phtml
index af88ae441..1b5f70532 100644
--- a/modules/monitoring/application/views/scripts/tactical/components/parts/servicestatesummarybyhoststate.phtml
+++ b/modules/monitoring/application/views/scripts/tactical/components/parts/servicestatesummarybyhoststate.phtml
@@ -4,7 +4,7 @@ use Icinga\Module\Monitoring\Object\Service;
?>
-
+
= $this->qlink(
$services_critical_unhandled . ' ' . Service::getStateText(2, true),
@@ -103,7 +103,7 @@ use Icinga\Module\Monitoring\Object\Service;
-
+
= $this->qlink(
$services_warning_unhandled . ' ' . Service::getStateText(1, true),
@@ -202,7 +202,7 @@ use Icinga\Module\Monitoring\Object\Service;
-
+
= $this->qlink(
$services_unknown_unhandled . ' ' . Service::getStateText(3, true),
@@ -301,7 +301,7 @@ use Icinga\Module\Monitoring\Object\Service;
-
+
= $this->qlink(
$services_ok . ' ' . Service::getStateText(0, true),
'monitoring/list/services',
@@ -348,7 +348,7 @@ use Icinga\Module\Monitoring\Object\Service;
-
+
= $this->qlink(
$services_pending . ' ' . Service::getStateText(99, true),
'monitoring/list/services',
@@ -393,4 +393,4 @@ use Icinga\Module\Monitoring\Object\Service;
); ?>
-
\ No newline at end of file
+
diff --git a/modules/monitoring/public/css/module.less b/modules/monitoring/public/css/module.less
index 93702a385..d686cdd73 100644
--- a/modules/monitoring/public/css/module.less
+++ b/modules/monitoring/public/css/module.less
@@ -1,13 +1,110 @@
/*! Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */
-/* Badges */
-.state-badges {
- > ul > li {
- padding-right: 5px;
- &:last-child {
- padding-right: 0;
- }
- }
+/* Generic box element */
+
+.boxview a {
+ text-decoration: none;
+}
+
+.boxview > div.box {
+ text-align: center;
+ vertical-align: top;
+ display: inline-block;
+ padding: 20px;
+ margin: 0.5em;
+}
+
+
+/* Box body of contents */
+
+.boxview div.box.contents {
+ padding-top: 20px;
+}
+
+.boxview div.box.contents table {
+ width: 100%;
+}
+
+.boxview div.box.contents td {
+ vertical-align: top;
+}
+
+/* Box entry */
+
+/* Any line of a box entry */
+.boxview div.box.entry a {
+ display: block;
+ color: inherit;
+}
+
+.boxview div.box.badge {
+ border-radius: 3px;
+ margin: 5px;
+ padding: 5px;
+}
+
+.boxview div.box.entry a:hover {
+}
+
+/* First line of a box entry */
+.boxview div.box.entry a:first-child {
+}
+
+/* End of generic box element */
+
+/* Tactical overview element styles */
+
+.tactical > .boxview > div.box {
+ min-height: 30em;
+ min-width: 30em;
+}
+
+.tactical div.box.header {
+ min-height: 5em;
+ border-bottom:1px solid @gray-lighter;
+}
+
+div.box.contents.zero {
+}
+
+div.box.ok_hosts.state_up {
+ border: 2px solid @color-ok;
+ border-top: 15px solid @color-ok;
+}
+
+div.box.problem_hosts.state_down {
+ border: 2px solid @color-critical;
+ border-top: 15px solid @color-critical;
+}
+
+div.box.ok_hosts div.box.entry, div.box.problem_hosts div.box.entry {
+ min-width: 11.1em;
+}
+
+div.box.monitoringfeatures {
+ border: 2px solid @gray;
+ border-top: 15px solid @gray;
+}
+
+div.box.monitoringfeatures div.box-separator {
+ color: white;
+ background-color: @color-ok;
+}
+
+div.box.monitoringfeatures div.feature-highlight {
+ background-color: @color-critical;
+}
+
+div.box.monitoringfeatures a.feature-highlight {
+}
+
+div.box.hostservicechecks {
+ border: 2px solid @gray;
+ border-top: 15px solid @gray;
+}
+
+div.box.hostservicechecks th {
+ padding-bottom: 20px;
}
//p.pluginoutput {