/*
** Zabbix
** Copyright (C) 2001-2013 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/

body {
	background-color: #EBEFF2;
	margin: 1px;
	padding: 0;
	color: #2F2F2F;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.8em;
}
label { cursor: pointer; }
iframe { border: 0; }
table { border-spacing: 0; }
td, tr { color: inherit; text-decoration: none; padding: 0; }
a { text-decoration: underline; color: #3C3089; }
a:hover { color: #6C80B9; }
a img { border: 0; }
ul { margin-left: 0; padding-left: 1em; }
form { margin: 0; }

/* media */
@media print {
	.printless { visibility: hidden; display: none; }
	.printonly { display: block; visibility: visible; }
}
@media screen {
	.printless { visibility: visible; display: block; }
	.printonly { visibility: hidden; display: none; }
}

.hidden { display: none; }
.pre { white-space: pre; }
.placeholder { color: #aaa; }
.fixedfont { font-family: monospace; }

/* align */
.floatleft { float: left; }
.floatright { float: right; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

/* width */
.maxwidth { width: 100%; }

/* margins && paddings */
.paddingless { padding: 0; }
.marginless { margin: 0; }
.padding_standard { padding: 5px; }

/* color */
.img { border: 1px black; }
img.top { vertical-align: text-top; }
img.bottom { vertical-align: text-bottom; }

.vert { width: 1px; }
.rarr { font-size: 16px; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.nowrap { white-space: nowrap; word-spacing: 0; }
.delimiter { font-weight: bold; color: #000; }
.pointer:hover { cursor: pointer; }
.move { cursor: move; }
.cell { padding: 1px 3px; white-space: nowrap; text-align: left; border: 0; height: 20px; }
table.cell tr td { padding: 1px; white-space: nowrap; text-align: left; }

/* link */
a.highlight { font-weight: bold; }
a.highlight:link { color: #ffffff; text-decoration: none; }
a.highlight:visited { color: #ffffff; text-decoration: none; }
a.highlight:hover { color: #ffcc00 !important; }
a.small_font:link { color: #000000; text-decoration: none; }
a.small_font:visited { color: #000000; text-decoration: none; }
a.small_font:hover { color: #000000; text-decoration: underline; }
a.small_font:active { color: #000000; text-decoration: underline; }
a.header_sort:link { color: #222; text-decoration: none; }
a.header_sort:visited { color: #222; text-decoration: none; }
a.header_sort:hover { color: #222; text-decoration: underline; }
a.header_sort:active { color: #222; text-decoration: underline; }
a.history:link { color: #448; text-decoration: none; }
a.history:visited { color: #448; text-decoration: none; }
a.history:hover { color: #448; text-decoration: underline; }
a.history:active { color: #448; text-decoration: underline; }
a.image:link { text-decoration: none; }
a.image:visited { text-decoration: none; }
a.image:hover { text-decoration: none; }
a.image:active { text-decoration: none; }
a.underline:link { text-decoration: underline; }
a.underline:visited { text-decoration: underline; }
a.underline:hover { text-decoration: underline; }
a.underline:active { text-decoration: underline; }
a.weight_normal { font-weight: normal; }

/* list */
ul li.linear { float: left; list-style-type: none; margin-right: 2px; }
ul.formlist { list-style-type: none; margin: 0; padding: 0; }
ul.formlist li { padding: 2px; height: 100%; vertical-align: middle; clear: both; }
ul.formlist li .floatleft { padding-top: 2px; }

/* any object list inline */
ul.objectlist { padding: 0; list-style: none; margin: 0;}
ul.objectlist li { display: inline-block; margin: 2px 10px 2px 5px; white-space: nowrap; font-size: 1.1em; }
ul.objectlist li.selected { font-weight: bold; font-size: 1.2em; }
ul.objectlist li a { color: #000000; font-weight: normal; }

/* favorites */
ul.favorites { vertical-align: top; margin: 8px 4px 8px 0; text-align: left; }
ul.favorites li { line-height: 16px; vertical-align: top; list-style: url("../images/general/chart.png"); margin: 4px 0 4px 20px; }
ul.favorites li.empty { list-style: none; line-height: 18px; vertical-align: top; margin-left: 10px; color: #999; }
ul.favorites li a { line-height: 18px; vertical-align: top; }

/* frondend messages */
ul.messages { overflow:auto; vertical-align: top; background-color: #FFFFFF; margin: 1px; text-align: left; }
ul.messages li { font-size: 1.1em; line-height: 18px; }
ul.messages li.info { color: #000000; list-style: url("../images/general/warning2.png") inside; }
ul.messages li.error {
	color: #D40000;
	list-style: url("../images/general/error3.png") inside;
	white-space: pre;
}

/* form */
form .thin .input { height: 14px; }
.input {
	font-size: 10px;
	font-family: Verdana, arial, helvetica, sans-serif;
	border: 1px solid #ACA899;
	background-color: white;
	margin: 0 1px;
}
.input:focus { border-color: #6e8ab4; }
.input:hover { border-color: #6e8ab4; }
.input[readonly] { border-color: #D0D0D0; background-color: #EEEEEE; }
.input[disabled] { color: #ACA899; cursor: default; }
.input[disabled]:focus { text-decoration: none; border-color: #ACA899; }
.input[disabled]:hover { text-decoration: none; border-color: #ACA899; }

input.formlist { padding-top: 2px; padding-bottom: 2px; }
input[type="button"].formlist { margin-bottom: 1px; cursor: pointer; vertical-align: top; background: #ffffff; }
input[type="submit"].formlist { margin-bottom: 1px; cursor: pointer; }
input[type="button"].input[disabled].formlist,
input[type="submit"].input[disabled].formlist { cursor: default; }
#groups_tweenbox input[type="button"].formlist { margin-top: 1px; }

div.footer .formrow .main, div.ui-dialog-buttonpane div.ui-dialog-buttonset button.main, input[type="button"].main { border-color: #FFAA33; }
div.footer .formrow .main:hover, div.ui-dialog-buttonpane div.ui-dialog-buttonset button.main, input[type="button"].main { border-color: #DD7711; }

.select { cursor: pointer; margin: 1px 2px 1px 1px; }
.selectShorten { width: 200px; }
.radio { margin: 2px 2px; vertical-align: top; }
.checkbox { padding: 0; border: 0; }
.formrow .listInfoLabel { vertical-align: middle; display: table-cell; height:100%; }
.formrow .listInfoText { margin-left: 1%; }
.listInfo { width: 100%; display: table; }
.textarea_standard { width: 312px; }
.textarea_big { width: 524px; }

/* buttons */
.button { border: 1px solid #808080; vertical-align: top; margin: 1px 2px 1px 1px; background: #F0F0F0 url('../images/gradients/button.gif') repeat-x top left; }
.button:hover { text-decoration: underline; border-color: black; cursor: pointer; }

.link_menu {
	height: 16px;
	border: 0;
	border-bottom: 1px dotted #3C3089;
	background: none;
	color: #3C3089;
	text-decoration: none;
	padding: 1px 1px 0 1px;
	margin: 0;
	cursor: pointer;
}
.link_menu:hover {
	color: #6C80B9;
	border-bottom-color: #6C80B9;
}
.link_menu[disabled] {
	color: #DDD;
	cursor: default;
	border: 0;
}
.link_menu[disabled]:hover {
	border: 0;
}

.menu-host {
	cursor: pointer;
}

.transparent { border: 0; background-color: transparent; }
.transparent:focus { outline-width: 0; }

/* screen drag & drop */
.draggable { cursor: move; }
.dragHelpText { display: none; }

/* object list */
.objectgroup { padding: 4px; }
.objectgroup.top { margin: 2px 0; }
.objectgroup.footer { margin-top: 2px; }

/* host interfaces */
.host-edit .interface-row { margin-top: -3px; }
.host-edit .interface-row .objectgroup { border-top-width: 0; padding-top: 4px; }
.host-edit .interface-row-first { margin-top: 0; }
.host-edit .interface-row-first .objectgroup { border-top-width: 1px; padding-top: 0; }
.host-edit .interface-row .interface-drag-control,
.host-edit .interface-row .interface-add-control {
	width: 2em;
}
.host-edit .interface-row .interface-ip { width: 16.5em; }
.host-edit .interface-row .interface-dns { width: 20em; }
.host-edit .interface-row .interface-connect-to { width: 8em; white-space: nowrap; }
.host-edit .interface-row .interface-port { width: 11em; }
.host-edit .interface-row .interface-default { width: 4em; }
.host-edit .dropArea .interface-add-control { visibility: hidden; }

.border_dotted { border: 1px dotted #6C80B9; }
.footer { padding-left: 1.6em; }

.link { cursor: pointer; color: #3C3089; text-decoration: underline; }
.link:hover { color: #6C80B9; text-decoration: underline; }

.darklink { color: #3C3089; cursor: pointer; text-decoration: underline; }
.darklink:hover { color: #6C80B9; text-decoration: underline; }

.blacklink { color: #1A1A1A; cursor: pointer; text-decoration: underline; }
.blacklink:hover { color: #3A3A3A; }

.whitelink { color: #F3F3F3; cursor: pointer; text-decoration: underline; }
.whitelink:hover { color: #DADADA; }

/* sortable */
.header { height: 18px; line-height: 18px; font-size: 1.1em; font-weight: bold; margin-bottom: 2px; }
.widget { min-width: 230px }
.widget .header { padding: 3px; }
.widget .header .menu_icon { float: right; margin-right: 2px; }
.widget .footer { color: white; line-height: 12px; height: 12px; padding: 4px 4px; margin-top: 2px; }

.column { margin: 5px 0 5px 5px; min-width: 240px; padding-bottom: 100px; }
.column .widget, #search_wdgt .widget { padding: 2px; margin-bottom: 5px; overflow: hidden; }

.inlineblock { display: inline-block; }

span.footer_sign { padding-right: 5px; padding-left: 5px; }
span.divider { color: #558; font-weight: normal; }

/* icon mapping */
#iconMapTable .sortable { height: 30px; }
#iconMapTable .sortable .preview { vertical-align: middle; }

/* subfilter buttons */
span.subfilter_enabled { color: #00AA00; cursor: pointer; text-decoration: none; border-bottom: 1px dashed; }
span.subfilter_enabled:hover { color: #44CC44; }
span.subfilter_disabled { color: maroon; cursor: pointer; text-decoration: none; border-bottom: 1px dashed; }
span.subfilter_disabled:hover { color: #CC4444; }
span.subfilter_inactive { color: #777777; }
span.subfilter_inactive:hover { color: #999999; }
span.subfilter_active { color: teal; }

/* requirements table */
span.ok { white-space: normal; font-weight: bold; }
span.fail { font-weight: bold; }
span.info { font-weight: bold; font-size: 11px; }

/* document */
div.disaster { width: 100%; height: 100%; padding-left: 2px; margin-right: 5px; }
div.high { width: 100%; height: 100%; padding-left: 2px; margin-right: 5px; }
div.average { width: 100%; height: 100%; padding-left: 2px; margin-right: 5px; }
div.warning { width: 100%; height: 100%; padding-left: 2px; margin-right: 5px; }
div.onajaxload { position: absolute; background-color: #000000; filter: alpha(opacity=05); opacity: .05; cursor: wait; z-index: 50; }

.underline { text-decoration: underline; }
.underline:link { text-decoration: underline; }
.underline:visited { text-decoration: underline; }
.underline:hover { text-decoration: underline; }

/* hint box */
div.hintbox {
	top: 0;
	z-index: 1000;
	position: absolute;
	background-color: #FFFFE0;
	padding: 2px;
	font-size: 1em;
	line-height:15px;
	border: 1px solid black;
	border-left: none;
	border-top: none;
	color: #1F1F1F;
}

/* node tree */
div #div_node_tree {
	background-color: gray;
	position: absolute;
	border: 2px solid black;
	right: 0;
	z-index: 200;
}
div.thin_header { width: 100%; color: #FFFFFF;  background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; border: 0 #000000 solid; text-align: center; }

/* form element */
.formElementTable tr td { vertical-align: top; padding-left: 5px; padding-right: 5px; height: 24px; }

/* page table */
table.page_header {
	background-color: #FFF;
	border: 0;
	padding-right: 0;
	padding-left: 0;
	vertical-align: middle;
}
table.page_header tr td.page_header_l {
	padding: 0;
}
table.page_header tr td.page_header_m {
	width: 100%;
	font-size: 1.2em;
	text-align: center;
}
table.page_header tr td.page_header_r {
	text-align: right;
	white-space: nowrap;
}
table.page_header tr td.page_header_r a {
	margin: 0 5px;
}

table.page_footer {
	margin-top: 20px;
	padding: 3px;
}

/* row indents */
table .indent_top td { padding-top: 2px; }
table .indent_bottom td { padding-bottom: 2px; }
table .indent_both td { padding-top: 2px; padding-bottom: 2px; }

/* form table */
table.formtable {
	background-color: #EEEEEE;
	color: #000000;
	border: 1px solid #AAAAAA;
	width: 50%;
	margin: auto;
	white-space: nowrap;
}
table.formtable tr td {
	border: 0;
	padding: 0 5px;
	height: 24px;
	word-spacing: 0;
	text-align: left;
	text-decoration: none;
}
table.formtable tr.new { background-color: #E0F0E0; }
table.formtable tr.edit { background-color: #F0F0E0; }
table.formtable tr.form_odd_row { background-color: #D8D8D8; }
table.formtable tr.form_even_row { background-color: #DFDFDF; }
table.formtable tr td.form_row_first {
	background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
table.formtable tr td.form_row_last {
	color: #FFFFFF;
	background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x;
	text-align: right;
}
table.formtable tr td.form_row_l { width: 30%; }
table.formtable tr td.form_row_c { text-align: center; }
table.formtable tr td.form_row_r table.calendar tr td { padding-left: 1px; padding-right: 1px; }
table.formlongtable { width: 99%; }
td.form_row_l_simple { border-color: #AAAAAA; text-align: left; white-space: nowrap; word-spacing: 0; width: 50%; }
td.form_row_r_simple { border-color: #AAAAAA; text-align: left; }

/* chart table */
table.chart { width: 100%; background-color: #DDDDDD; text-align: center; }

/* screen table */
table.screen_edit { background-color: #FFFFFF; width: 100%; border: 1px outset #DDDDDD; }
table.screen_edit td { border: 1px inset #DDDDDD; text-align: center; vertical-align: middle; }
table.screen_edit tr td.def_def { text-align: center; vertical-align: middle; }
table.screen_edit tr td.def_top { text-align: center; vertical-align: top; }
table.screen_edit tr td.def_mdl { text-align: center; vertical-align: middle; }
table.screen_edit tr td.def_btm { text-align: center; vertical-align: bottom; }
table.screen_edit tr td.left_top { text-align: left; vertical-align: top; }
table.screen_edit tr td.left_mdl { text-align: left; vertical-align: middle; }
table.screen_edit tr td.left_bttm { text-align: left; vertical-align: bottom; }
table.screen_edit tr td.cntr_top { text-align: center; vertical-align: top; }
table.screen_edit tr td.cntr_mdl { text-align: center; vertical-align: middle; }
table.screen_edit tr td.cntr_bttm { text-align: center; vertical-align: bottom; }
table.screen_edit tr td.right_top { text-align: right; vertical-align: top; }
table.screen_edit tr td.right_mdl { text-align: right; vertical-align: middle; }
table.screen_edit tr td.right_bttm { text-align: right; vertical-align: bottom; }
table.screen_view { background-color: #FFFFFF; width: 100%; border: 1px #DDDDDD; }
table.screen_view td { border: 1px #DDDDDD; text-align: center; vertical-align: middle; }
table.screen_view tr td.def_def { text-align: center; vertical-align: middle; }
table.screen_view tr td.def_top { text-align: center; vertical-align: top; }
table.screen_view tr td.def_mdl { text-align: center; vertical-align: middle; }
table.screen_view tr td.def_btm { text-align: center; vertical-align: bottom; }
table.screen_view tr td.left_top { text-align: left; vertical-align: top; }
table.screen_view tr td.left_mdl { text-align: left; vertical-align: middle; }
table.screen_view tr td.left_bttm { text-align: left; vertical-align: bottom; }
table.screen_view tr td.cntr_top { text-align: center; vertical-align: top; }
table.screen_view tr td.cntr_mdl { text-align: center; vertical-align: middle; }
table.screen_view tr td.cntr_bttm { text-align: center; vertical-align: bottom; }
table.screen_view tr td.right_top { text-align: right; vertical-align: top; }
table.screen_view tr td.right_mdl { text-align: right; vertical-align: middle; }
table.screen_view tr td.right_bttm { text-align: right; vertical-align: bottom; }
table.screen_edit .draggable, table.screen_view .draggable { padding: 1px 1px 0 0; }

/* table info */
table.tableinfo { empty-cells:show; width: 100%; border-spacing: 2px; }
table.tableinfo tr td { padding: 1px 3px; white-space: nowrap; font-weight: normal; text-align: left; border: 0; height: 22px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
table.tableinfo tr.header td { white-space: nowrap; font-weight: bold; border: 0; }
table.tableinfo tr.header td.hover_grey { white-space: nowrap; word-spacing: 0; font-weight: bold; border-width: 0; cursor: pointer; }
table.tableinfo tr.vertical_header td { padding: 5px 0 5px 5px; margin: 0; white-space: nowrap; word-spacing: 0; font-weight: bold; width: 20px; text-align: center; }
table.tableinfo tr.vertical_header td.left { text-align: left; }
table.tableinfo tr.vertical_header td.hover_grey:hover { cursor: pointer; }
table.tableinfo tr.vertical_header td.vertical_rotation { white-space: nowrap; align: center; font-family:arial; font-size:11px; }
table.tableinfo tr.vertical_header td.vertical_rotation .vertical_rotation_inner {
	transform:          rotate(270deg);
	-moz-transform:     rotate(270deg);
	-webkit-transform:  rotate(270deg);
	-o-transform:       rotate(270deg);
	-ms-transform:      rotate(180deg);
	white-space: nowrap;
}
table.tableinfo tr.footer td { vertical-align: middle; padding-right: 5px; padding-left: 5px; }
table.tableinfo tr > td:first-child { width: 1px; }
table.tableinfo tr td.wraptext { white-space: normal; }
table.tableinfo tr td.message { text-align: center; }
table.tableinfo tr td.pre { white-space: pre; }
table.tableinfo tr > td.center { vertical-align: middle; text-align: center; }
table.tableinfo caption {
	background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	height: 22px;
	text-align: left;
	padding: 0 5px;
	line-height: 22px;
}

/* flicker */
table.flicker { background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x;  border: 0; }
table.flicker tr td.flicker_c { height: 16px; padding-left: 4px; padding-right: 4px; line-height: 12px; }
table.flicker tr td.flicker_l { text-align: left; height: 16px; padding-left: 4px; line-height: 12px; }
table.flicker tr td.flicker_r {text-align: right; height: 16px; padding-right: 4px; line-height: 12px; }
table.flicker a { color: #0BF; }

/* acknowledgements */
table.ack_msgs { width: 70%; background-color: #EEEEEE; padding: 0; border: 0 solid; }
table.ack_msgs tr.title { height: 14px; vertical-align: middle; color: #FFFFFF;  background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; }
table.ack_msgs tr td.user { padding-left: 10px; padding-right: 10px; text-align: left; }
table.ack_msgs tr td.time { padding-left: 10px; padding-right: 10px; text-align: center; width: 150px; }
table.ack_msgs tr.msg { height: 25px; background-color: #F8F8F8; }
table.ack_msgs tr.msg td { padding: 5px; text-align: left; vertical-align: top; border: 1px dotted black; }

/* table for right displaying */
table.right_table { border-width: 0; margin: 0; padding: 0; }
table.right_table tr.header td { font-weight: bold; text-align: left; }
table.right_table td { margin: 0; padding: 0; text-align: left; white-space: nowrap; word-spacing: 0; }
table.right_table select { width: 200px; }
table.right_table tr td.read_write select { color: #008800; width: 250px; }
table.right_table tr td.read_only select { color: #CC8800; width: 250px; }
table.right_table tr td.deny select { color: #CC0000; width: 250px; }

/* graph */
table.graph { width: 100%; text-align: center; }

/* menu */
table.menu { height: 2.8em; }
table.menu tr { background: #AAAAAA url('../images/gradients/menu_not_active.gif') repeat-x top left; }
table.menu td { padding: 2px 5px 2px 5px; font-weight: bold; border: 1px solid #aaaaaa; margin: 0; }
table.menu tr td.active { background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; border-color: #4c8cbc; }

/* sub menu */
table.sub_menu {height: 1.8em; }
table.sub_menu tr td { padding-left: 5px; padding-top: 0; padding-bottom: 0; height: 2.2em; }
table.sub_menu tr td span.active a.highlight { color: #ffcc00; }

/* triggers information module */
table.triggers_info { width: 100%; background-color: #FFFFFF; border: 0; }
table.triggers_info tr td {
	border: 0;
	white-space: nowrap;
	word-spacing: 0;
	padding: 0 5px;
	font-weight: bold;
	color: #191970;
	text-align: left;
	font-size: 1.1em;
	height: 18px;
}
table.triggers_info tr td.header { background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; color: #FFFFFF; }
table.triggers_info tr td { background-color: #CCCCCC; }

/* hosts information module */
table.hosts_info { width: 100%; background-color: #FFFFFF; border: 1px gray dotted; }
table.hosts_info tr td {
	border: 0;
	white-space: nowrap;
	word-spacing: 0;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	color: #191970;
	text-align: left;
	font-size: 1.1em;
}
table.hosts_info tr td.header { background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; color: #FFFFFF; }
table.hosts_info tr td.avail { background-color: #99F099; }
table.hosts_info tr td.notav { background-color: #F09999; }
table.hosts_info tr td.uncn { background-color: #CCCCCC; }

/* server information module */
table.server_info { width: 100%; background-color: #EFEFEF; border: 1px gray dotted; }
table.server_info tr td { border: 0; padding-left: 5px; padding-right: 5px; text-align: left; font-size: 1.1em; background-color: #EFEFEF; white-space: nowrap;word-spacing: 0; }
table.server_info tr td.header { background: #5c9ccc url(themes/originalblue/images/bg_h-hard_55.png) 50% 50% repeat-x; color: #FFFFFF; }
table.server_info tr.status td { white-space: nowrap; word-spacing: 0; }

/* warning */
table.warningTable {
	margin: 30px auto; width: 500px; border: 5px solid #CC3333; background-color: #FFFFFF;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #2F2F2F;
}
table.warningTable td { padding: 10px; line-height: 20px; }
table.warningTable tr.header { height: 24px; color: #FFFFFF; font-weight: bold; background-color: #CC3333; }
table.warningTable tr.header td { padding: 0 2px 4px 10px; }
table.warningTable tr.footer td { padding: 0; text-align: right; }
table.warningTable tr.footer .buttons { margin: 0 10px 5px; padding-top: 5px; border-top: 1px dotted #1F1F1F; }
table.warningTable tr.content { vertical-align: text-top; text-align: justify; font-size: 10px; }
table.warningTable tr.content.center { text-align: center; }

/* header */
.header a { color: #FFFFFF; }
.header .header_l { padding-left: 5px; }
.header .header_r { padding-right: 5px; }

/* setup wizard */
.setupBG { background: #AABBCC url(../images/gradients/texture_diagonal.gif); }
div.setup_wizard {
	margin: 15px auto 0;
	width: 800px;
	height: 541px;
	background: url(../images/general/setup/background.png) no-repeat;
}
div.setup_wizard_welcome {
	background: url(../images/general/setup/welcome_screen.png) no-repeat;
}
div.setup_wizard_licence {
	margin-top: 80px;
	margin-left: 10px;
	text-align: left;
}
div.setup_wizard div.left {
	float: left;
	margin: 40px 0 0 20px;
	width: 220px;
}
div.setup_wizard div.setup_logo {
	margin-left: 10px;
	height: 53px;
	background: url(../images/general/setup/logo.png) no-repeat;
}
div.setup_wizard div.setup_version {
	margin-left: 20px;
	color: #608CB6;
	font-weight: bold;
	font-size: 16px;
}
div.setup_wizard div.left_menu { margin: 50px 0 0 }
div.setup_wizard div.left_menu ul { list-style-type: none }
div.setup_wizard div.left_menu li {
	margin: 1px 0 0;
	padding: 5px;
	color: #608cb6;
	font-weight: bold;
	font-size: 12px;
}
div.setup_wizard div.left_menu li.current {
	background: #608CB6;
	color: #fff;
}
div.setup_wizard div.left_menu li.completed {
	background: #A4BDD5;
	color: #BDE5EE;
}
div.setup_wizard div.right {
	float: left;
	margin: 40px 0 0;
	width: 530px;
}
div.setup_wizard div.right div.setup_title {
	padding: 10px;
	background: #608CB6;
	color: #FFF;
	text-align: left;
	font-size: 20px;
}
div.setup_wizard div.right div.blank_title { height: 38px }
div.setup_wizard div.right div.blank_under_title { height: 383px }
div.setup_wizard div.under_title {
	display: table-cell;
	width: 530px;
	height: 380px;
	border: 1px solid #CCC;
	background: #FFF;
	vertical-align: middle;
	text-align: center;
	word-break: break-all;
}
div.setup_wizard div.under_title div.table_wraper {
	overflow-y: auto;
	width: 528px;
	height: 300px;
	text-align: center;
	word-break: break-all;
}
div.setup_wizard div.under_title div.table_wraper div.vertical_center {
	display: table-cell;
	width: 530px;
	height: 300px;
	vertical-align: middle;
}
div.setup_wizard div.under_title div.info_bar {
	display: table-cell;
	width: 530px;
	height: 80px;
	border-top: 1px solid #CCC;
	vertical-align: middle;
	text-align: center;
}
div.setup_wizard div.licence_agree {
	padding: 10px;
	background: #EEE;
	text-align: center;
}
div.setup_wizard div.licence {
	overflow-y: scroll;
	padding: 5px;
	height: 332px;
	background-color: white;
	text-align: left;
}
div.setup_wizard div.text {
	padding: 10px;
	text-align: left;
}
div.setup_wizard div.footer { clear: both }
div.setup_wizard div.footer div.footer_left {
	float: left;
	margin: 15px 0 0 10px;
}
div.setup_wizard div.footer div.footer_right {
	float: right;
	margin: 15px 29px 0;
}

/* history */
table.history { color: #448; margin: 0 0 0 2px; }
table.history td.caption { width: 48px; font-weight: bold; }

/* message */
table.msgok { width: 100%; border: 1px #44CC44 solid; }
table.msgok tr td {color: #333; text-align: center; }
table.msgok tr td.clr {width: 60px; background-color: #44CC44; font-weight: bold; }
table.msgok tr td.msg_main {height: 26px; font-size: 1.1em; }
table.msgok tr td.msg {background-color: #BBFFBB; }
table.msgerr { width: 100%; border: 1px #CC4444 solid; table-layout: fixed; }
table.msgerr tr td {color: #333; text-align: center; }
table.msgerr tr td.clr { width: 60px; background-color: #CC4444; font-weight: bold; }
table.msgerr tr td.msg_main { height: 26px; font-size: 1.1em; }
table.msgerr tr td.msg { background-color: #FFBBBB; }
table.msgerr tr td.msg ul.messages { padding-right: 1em; }
table.msgerr tr td.msg ul.messages li { word-wrap: break-word; }

/* requirements */
table.requirements { text-align: left; border-spacing: 1px; }
table.requirements tr td.header { font-weight: bold; }
table.requirements tr td { white-space: nowrap; padding-left: 5px; padding-right: 15px; background-color: #FFFFFF; }
table.requirements input { width: 150px; }
table.requirements input#port { width: 50px; }
table.requirements select { width: 152px; }

/* filter */
table.filter { width: 100%; border-collapse: collapse; text-align: center; }
table.filter tr td {
	line-height: 20px;
	height: 26px;
	vertical-align: middle;
	border-left: 0 !important;
	padding: 0 2px 0 6px;
}
table.filter tr td.label { border-right: 0 !important; }
table.filter tr td.controls { text-align: center; }

.host-list table.filter tr td { width: 25%; }

.item-list table.filter { text-align: left; min-width: 1024px; }
.item-list table.filter tr td.label { text-align: right; }
.item-list table.filter tr td.col1 { width: 18%; }
.item-list table.filter tr td.label.col1 { width: 6%; }
.item-list table.filter tr td.label.col4 { width: 8%; }

table.filter.sub-filter tr td { text-align: left; }
table.filter.sub-filter tr td:first-child { width: 8%; }

/* invisible */
table.invisible { border: 0; margin: 0; padding: 0; }
table.invisible tr > td { border: 0; margin: 0; padding: 0; }

/* paging */
table.paging { width: 100%; padding: 2px; }
table.paging tr td { border: 0 black solid; width: 100%; font-size: 1.1em; line-height: 18px; text-align: center; vertical-align: middle; }

/* header wide */
table.header_wide { width: 100%; color: #222222; border: 1px #3377AA solid; text-align: center; vertical-align: middle; background-color:#FFFFFF; margin-top: 2px; }
table.header_wide tr.first td.header_l { font-size: 1.3em; font-weight: bold; text-align: left; height: 24px; padding-left: 5px; color: #224488; }
table.header_wide tr.first td.header_r { background: none; text-align: right; height: 24px; padding-right: 5px; border-width: 0; }
table.header_wide tr.next td.header_l { background: none; text-align: left; height: 20px; padding-left: 5px; border-width: 0; }
table.header_wide tr.next td.header_r { background: none; text-align: right; height: 20px; padding-right: 5px; border-width: 0; }

/* suggest */
table.suggest { width: 100%; margin: 0; border-spacing: 0; background-color: #FEFEFE; }
table.suggest tr { background-color: #FEFEFE; }
table.suggest tr.highlight { background-color: #AACCFF; }
table.suggest tr td { text-align: left; padding-left: 4px; line-height: 2.2em; font-size: 1.1em; cursor: default; }

/* discovery status */
.dhosts_active { padding: 5px; text-align: center; color: #0FA00F; }
.dhosts_disabled { padding: 5px; text-align: center; color: #A00F0F; }
.dservice_active { background: #0FA00F; }
.dservice_disabled { background: #A00F0F; }

/* login */
.loginBG { background: #AABBCC url(../images/gradients/texture_diagonal.gif); }
.loginForm { margin: auto; padding: 15px; height: 260px; width: 582px; background: url(../images/general/login/background.png) no-repeat; *position: relative; *top: -50%; }
.loginLogo { height: 53px; width: 163px; background: url(../images/general/login/logo.png) no-repeat; }

/* browserwarning */
.browserwarningBG { background: #AABBCC url(../images/gradients/texture_diagonal.gif); }
.browserwarningForm { margin: auto; font-size: 12px; height: 465px; width: 610px; background: url(../images/general/browserwarning/background.png) no-repeat; *position: relative; *top: -50%; }
.browserwarningLogoChrome { height: 70px; width: 70px; background: url(../images/general/browserwarning/chrome.png) no-repeat; }
.browserwarningLogoFirefox { height: 70px; width: 70px; background: url(../images/general/browserwarning/firefox.png) no-repeat; }
.browserwarningLogoIE { height: 70px; width: 70px; background: url(../images/general/browserwarning/ie.png) no-repeat; }
.browserwarningLogoOpera { height: 70px; width: 70px; background: url(../images/general/browserwarning/opera.png) no-repeat; }
.browserwarningLogoSafari { height: 70px; width: 70px; background: url(../images/general/browserwarning/safari.png) no-repeat; }
.browserwarningCaution {
	padding: 3px 3px 2px; width: 340px; background: #CC3333;
	color: #ffffff; font-size: 12px; font-weight: bold; text-align: center;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.browserwarningLink, .browserwarningLink a { color: #7FA2C4; font-size: 10px; font-weight: bold; }
.browserwarningLink a:hover { color: #647F9A; }
.browserwarningCopyright, .browserwarningCopyright a { color: #B1B1B1; font-size: 10px; text-decoration: none; }
.browserwarningCopyright a:hover { text-decoration: underline; }

.vertical-middle { width: 100%; display: table-cell; vertical-align: middle; *position: absolute; *top: 50%; }

.flashclock {
	top: 0; left: 50%; margin-left: -50px;
	width: 100px; height: 100px;
	z-index: 10; position: absolute;
	background: url('../images/general/transparent.png') repeat scroll center top transparent;
}

.disaster, .high, .average, .warning, .information, .not_classified, .normal {
	color: #222;
}

.preloader { width: 80px; height: 12px; }

.service-list .tableinfo .service-caption-soft a { color: #888; }
.service-mon .tableinfo .sla-value { display: inline-block; width: 5em; text-align: right; padding-right: 0.2em; }
.service-mon .tableinfo ul.service-problems { margin: 0; list-style-type: none; padding-left: 0; }
.service-mon .tableinfo .sla-bar { display: inline-block; position: relative; margin-right: 0.3em; }
.service-mon .tableinfo .sla-bar .sla-bar-legend {
	color: #1F1F1F; position: absolute;
	top: 0; font-size: 0.9em; display: none;
}
.service-mon .tableinfo .sla-bar:hover .sla-bar-legend { display: block; }
.service-mon .tableinfo .sla-bar .sla-bar-legend-start { left: 0.5em; }
.service-mon .tableinfo .sla-bar .sla-bar-legend-end { right: 0.5em; }
.service-mon .tableinfo .sla-bar .sla-bar-part { height: 15px; display: inline-block; margin-bottom: -4px; }
.service-mon .tableinfo .sla-bar .sla-green { background: url('../images/gradients/sla_green15.png') repeat-x; }
.service-mon .tableinfo .sla-bar .sla-red { background: url('../images/gradients/sla_red15.png') repeat-x; }

#message-global-wrap {
	z-index: 999;
	display: none;
	position: fixed;
	left: 25%;
	right: 25%;
	text-align : center;
	padding: 0 10px 10px;
}
#message-global {
	color: #FFF;
	background-color: #C33;
	border: 5px solid #C33;
	border-radius: 5px;
	font-size: 1.5em;
}

/* maps */
#sysmap_cnt .sysmap_element { position: absolute; z-index: 10; }
#sysmap_cnt .selementArea { background-color: rgb(204, 204, 204); background-color: rgba(204, 204, 204, 0.5); }
#sysmap_cnt .selected { border: 3px #FFCC00 solid; margin: -3px; }
#sysmap_cnt .ui-selecting { border: 3px #FFCC00 solid; margin: -3px; }

#map-window { z-index: 100; position: absolute; display: none; top: 50px; left: 500px;
	box-shadow: 0 0 5px 5px rgba(204, 204, 204, 0.5); }
#map-window .formtable { width: 100%; }
#map-window #elements-selected { border: 1px dotted black; margin-bottom: 5px; height: 128px; overflow-y: scroll; overflow-x: hidden; }
#map-window #mapLinksContainer { border: 1px solid rgb(170, 170, 170); max-height: 128px; overflow-y: scroll; overflow-x: hidden; }
#map-window #linkForm { display: none; }
#map-window #linkForm #linklabel { margin-top: 4px; }

.colorpickerLabel { border: 1px solid black; display: inline; width: 10px; height: 10px; }
fieldset { margin: 0 0 2px 0; padding: 2px; border: 1px solid gray; }
fieldset legend { margin: 0.2em 0.5em; }

/* maintenance icon */
.icon-maintenance-inline, .icon-maintenance-abs {
	background-image: url("../images/general/wrench12transp.png");
	background-repeat: no-repeat;
	width: 12px;
}

.icon-maintenance-inline {
	height: 14px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px;
}

.icon-maintenance-abs {
	height: 12px;
	position: absolute;
	right: 0;
	top: 4px;
}

.maintenance-abs-cont {
	position: relative;
}

.left-to-icon-maintenance-abs {
	margin-right: 17px;
}

/* event action container */
.event-action-cont {
	text-align: center;
}
.event-action-cont div{
	padding: 0 2px 0 2px;
	display: table-cell;
	width: 10px;
}

/* flickerfreescreen */
.flickerfreescreen .shadow { background-color: #000000; }
