@import url("whitelabel.css");

body {
    margin: 0;
    padding: 0;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: url(res/background.gif);
    background-color: #FFFFFF;
    /*background-color: #000000;*/
    background-repeat: repeat-x;
}

body a {
    color: #E98119;
    font-face: arial, helvetica, sans-serif;
    text-decoration: none;
}

body a:HOVER {
    text-decoration: underline;
}

body a:focus {
    outline: none;
}

div {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

img {
    border-style: none;
}

ul.horizontal li {
    float: left;
    margin: 5px;
    list-style-type: none;
}

ul.stack {
    list-style-type: none;
}

ul.stack li {
    display: block;
}

ul.bulletlist {
    padding-left: 20px;
}

#page {
    /*background: #88CC88;*/
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    min-width: 1060px;
}

#header {
    margin-top: 0px;
    width: 100%;
    clear: both;
    height: 137px;
    background: url(res/headerbg.png) repeat;
    position: relative;
}

#header-right {
    position: absolute;
    right: 22px;
    height: 137px;
}

#logo {
    float: left;
    height: 137px;
    width: 243px;
    background: url(res/headerlogo.gif) no-repeat;
}

#pagelinks {
    height: 47px;
    background: url(res/nav/background.png) repeat;
}

#login-controls {
    float: right;
    clear: both;
}

#login-controls .login {
    padding-top: 22px;
}

#login-controls .logout {
    padding-top: 22px;
}

#login-controls .logout a {
    float: right;
}

#login-controls .username {
    color: white;
    font-weight: bold;
    border-bottom: 1px solid white;
    margin-bottom: 4px;
}

.bpnav {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    font-size: 13px;
    line-height: 47px;
    color: #1f1f1f;
    float: left;
    height: 47px;
    text-align: center;
}

#homebutton div {
    background: url(res/nav/sprite_home.png);
    width: 87px;
    background-position: 0px 0px;
}

#homebutton:hover div {
    color: #E98119;
}

#homebutton:active div {
    background-position: 0px 48px;
    color: #E98119;
}

#homebutton.selected div {
    background-position: 0px 48px;
}

#statusbutton div {
    background: url(res/nav/sprite_status.png);
    width: 90px;
    background-position: 0px 0px;
}

#statusbutton:hover div {
    color: #E98119;
}

#statusbutton:active div {
    background-position: 0px 48px;
    color: #E98119;
}

#statusbutton.selected div {
    background-position: 0px 48px;
}

#configurebutton div {
    background: url(res/nav/sprite_configure.png);
    width: 112px;
    background-position: 0px 0px;
}

#configurebutton:hover div {
    color: #E98119;
}

#configurebutton:active div {
    background-position: 0px 48px;
    color: #E98119;
}

#configurebutton.selected div {
    background-position: 0px 48px;
}

#designerbutton div {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    font-size: 13px;
    line-height: 47px;
    color: #1f1f1f;
    float: right;
    height: 47px;
    width: 165px;
    padding-left: 16px;
    background: url(res/nav/sprite_designer.png);
    background-position: 0px 0px;
}

#designerbutton:hover div {
    color: #E98119;
}

#designerbutton:active div {
    background-position: 0px 48px;
    color: #E98119;
}

#designerbutton.selected div {
    background-position: 0px 48px;
}

/*#userpanelcontainer {
	width: 95%;
	right-margin: 0px;
	height: 34px;
}

#userpanelcontainer2 {
	width: auto;
	height: 34px;
	margin-bottom: 6px;
}

#userpanel {
	width: 100%;
	text-align: right;
	margin-right: 26px;
	padding-right: 26px;
	padding-top: 22px;
	height: 12px;
	font-size: 10px;
}

#userpanel2 {
	width: 99%;
	text-align: right;
	padding-right: 11px;
	padding-top: 22px;
	height: 12px;
	font-size: 10px;
}*/

#pagelinks ul {
    /*background: blue;*/
    margin: 0;
    padding: 0;
}

#pagelinks ul li {
    /*background: red;*/
    display: inline;
}

#loginstate {
    clear: both;
    float: right;
    /*background:purple;*/
}

#loginstate p {
    margin: 0;
    padding: 0;
}

#contents {
    clear: both;
    width: 100%;
    background: white;
    /*background: url(res/contentsbg.gif) repeat-y;*/
    /*overflow: auto;*/
}

#cfgpage {
    width: 100%;
    overflow: hidden;
    min-width: 800px;
    /*background: #fff url(res/configure/configbg.gif) repeat-y;*/
}

#cfgmenupanel {
    float: left;
    /*position: absolute;*/
    left: 0px;
    width: 161px;
    min-height: 100%;
    background: #fff url(res/configure/configleftbg.gif) repeat-y;
    */ /*background: #BBB;*/
}

#cfgcontentspanel {
    /* position: absolute; */
    float: left;
    width: 80%;
    min-width: 480px;
    /*background: #fff url(res/configure/configrightbg.gif) repeat-y;*/
    /*background: white;*/
}

div#configcontents {
    padding: 40px 10px 10px 23px;
}

div#configcontents div.titlebar {
    overflow: hidden;
    font-size: 18px;
    display: block;
}

div#configcontents div.titlebar span {
    /* float: left; */
    text-align: left;
}

div#configcontents div.titlebar div.configtitle {
    float: left;
    display: inline;
    font-weight: normal;
    font-size: 21px;
    color: #172837;
    margin: 0px 4px 23px 0px;
}

div#configcontents div.titlebar div.helpicon {
    float: left;
    display: inline;
    margin-left: 8px;
    margin-top: 3px;
    height: 15px;
    width: 15px;
}

div#configcontents div.titlebar div.helpicon a {
    display: block;
    height: 15px;
    width: 15px;
    background: url(res/help.gif) no-repeat;
}

div#configcontents div.infobubble {
    width: 400px;
}

#header h1 {
    display: none;
}

#footer {
    clear: both;
    width: 100%;
    height: 50px;
    background: url(res/footerbg.png) repeat;
    text-align: center;
    margin-bottom: 0px;
}

#footertext {
    color: #FFFFFF;
    font-face: arial, helvetica, sans-serif;
    font-size: 11px;
    padding-top: 17px;
    margin-right: auto;
    margin-left: auto;
}

#footerimg {
    float: right;
    height: 30px;
    width: 100px;
    margin-right: 47px;
    margin-top: 10px;
}

#languageselection {
    margin-top: 5px;
    margin-left: 10px;
    float: right;
    border: 1px none black;
    color: white;
}

#loginBox {
    width: 257px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 10px;
}

span.status {
    font-weight: bold;
    display: block;
    padding: 2px 12px 5px 24px;
}

span.good {
    background: url(res/ok_16.png) no-repeat 3px top;
    color: #336600;
}

span.warn {
    background: url(res/sign_warning_16.png) no-repeat 3px center;
}

span.pending {
    background: url(res/hourglass_16.png) no-repeat 3px center;
}

span.bad {
    background: url(res/error_16.png) no-repeat 3px center;
    margin-bottom: 7px;
}

li.feedbackPanelERROR {
    overflow: auto;
}

li.feedbackPanelWARNING {
    overflow: auto;
}

li.feedbackPanelINFO {
    overflow: auto;
}

div.javadetect sup {
    font-size: 10px;
}

div.javadetect span {
    display: block;
    padding-left: 44px;
    height: 45px;
}

div.javadetect span.pending {
    background: url(res/java_unknown.png) no-repeat 3px center;
    color: black;
}

div.javadetect span.bad {
    background: url(res/java_warning.png) no-repeat 3px center;
    color: black;
}

div.javadetect span.unknown {
    background: url(res/java_warning.png) no-repeat 3px center;
    color: black;
}

div.javadetect span.good {
    background: url(res/java_ok.png) no-repeat 3px center;
    color: black;
}

p.confirm-message {
    padding: 20px;
}

p.confirm-message a {
    text-decoration: none;
}

p.confirm-message a:HOVER {
    text-decoration: underline;
}

p.confirm-message span p {
    font-size: 13px;
    padding-bottom: 30px;
}

p.confirm-message input {
    margin-left: 50px;
}

.tiplabel {
    display: block;
    margin: 5px 0px 20px 0px;
    padding: 8px 5px 8px 32px;
    background: white url(res/lightbulb_on.png) no-repeat 3px center;
    border: 1px solid #CCC;
}

.tiplabel ul {
    list-style-type: none;
    line-height: 1.4em;
}

.warning {
    display: block;
    margin: 5px 20px 20px 20px;
    padding: 8px 5px 8px 32px;
    background: #FFF29A url(res/sign_warning.png) no-repeat 3px center;
    border: 1px solid #FFC53B;
}

div.datasink {
    background: white;
    overflow: auto;
    margin: 0 1em 0 1em;
    padding: 40px 1ex 1ex 1ex;
    background: white;
}

div.datasink div.makeie6work {
    /* width: 535px; */
    width: 100%;
}

div.datasink.available {
    background: white url(res/datasink_bg.png) no-repeat 50% 0%;
}

div.datasink.unavailable {
    background: white url(res/datasink_unavailable.png) no-repeat 50% 0%;
}

div.datasink.first {
    margin-top: 1em;
    padding: 1ex;
    background: white;
}

div.datasink.last {
    margin-bottom: 1em;
}

div.datasink .sink-name {
    font-weight: bold;
    clear: both;
    border-bottom: 1px solid #a4a4a4;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-align: left;
}

div.datasink .progressbar {
    margin-top: 1ex;
    margin-bottom: 1ex;
}

div.datasink span.count {
    padding: 0.3ex;
    margin: 0.3ex;
    font-size: 11px;
    margin-right: 3px;
}

div.datasink span.dropped {
    display: block;
    padding: 5px 5px 5px 24px;
    margin-top: 1ex;
    background: url(res/sign_warning_16.png) no-repeat 3px center;
}

div.datasink span.pending {
    background: #7bb933;
    padding: 5px;
}

div.datasink span.quarantined {
    background: #ed7827;
    padding: 5px;
}

div.datasink span.max {
    background: #cccccc;
    padding: 5px;
}

/************* Task Display   *************/
div.exec-engine-task-display ul {
    margin-bottom: 15px;
}

div.exec-engine-task-display ul li span.title {
    font-weight: bold;
}

div.exec-engine-task-display ul li span.header {
    padding-right: 1em;
}

/************* Download Links *************/
div.download {
    padding: 1ex;
    margin: 2ex;
}

div.download a {
    background: #F8F8F8 url(res/configure/backupbutton.gif) no-repeat 0px center;
    border: 1px solid #d5d5d4;
    padding-left: 26px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

div.download a:hover {
    /* color: #000; */

}

div.download p {
    margin-top: 24px;
    margin-bottom: 8px;
}

/************* Options Panel    **************/
div.options {
    display: block;
    overflow: auto;
    padding: 5px;
    background-color: #FAFAFA;
    border: 1px solid #CCC;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.options li {
    margin-right: 20px;
}

div.options td.field {
    padding-bottom: 5px;
    padding-left: 11px;
    padding-right: 10px;
}

div.options td.label {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    padding-left: 7px;
}

div.options input[type='submit'] {
    margin-top: 5px;
    margin-left: 7px;
}

/************* Log event table  **************/
table.logtable {
    /* 	width: 100%;
        table-layout: auto; */
    text-overflow: clip;
}

table.logevent {
    border: 1px solid #DDD;
    background: white;
    border-collapse: collapse;
    width: 95%;
    margin-top: 20px;
    text-overflow: clip;
}

table.logevent td {
    font-size: 12px;
    padding: 5px;
    border: 1px solid #DDD;
}

div.logtableholder {

}

table.logevent td.header {
    font-weight: bold;
}

table.logevent td.logexception div.exceptiondisplay {
    height: 200px;
    overflow: auto;
    width: 100%;
}

/************* Log event viewer popup  **************/
div.w_content div.popup-div1 {
    height: 93%;
}

div.w_content div.popup-div2 {
    height: 100%;
}

div.w_content table.logevent {
    height: 85%
}

div.w_content table.logevent td.logexception {
    height: 90%;
}

div.w_content table.logevent div.exceptiondisplay {
    height: 100%;
}

/************* Tree    **************/
table.icon-panel img.icon {
    margin-right: 3px;
}

div.wicket-tree-table ul.actionlinks {
    float: left;
}

div.wicket-tree-table ul.actionlinks li {
    display: inline;
}

/************* Feedback Panel    **************/
li.feedbackPanelINFO {
    display: block;
    list-style: square inside;
    background-color: green;
    color: white;
    padding: 4px;
    margin-bottom: 5px;
    font-weight: bold;
}

li.feedbackPanelERROR {
    display: block;
    list-style: square inside;
    background-color: red;
    color: white;
    padding: 4px;
    margin-bottom: 5px;
    font-weight: bold;
}

li.feedbackPanelWARNING {
    display: block;
    list-style: square inside;
    background-color: YELLOW;
    color: BLACK;
    padding: 4px;
    margin-bottom: 5px;
    font-weight: bold;
}

span.feedbackPanelERROR ul {
    margin-left: 30px;
}

span.feedbackPanelWARNING ul {
    margin-left: 30px;
}

span.feedbackPanelINFO ul {
    margin-left: 30px;
}

span.feedbackPanelERROR ul li {
    display: list-item;
    list-style: disc;
}

span.feedbackPanelWARNING ul li {
    display: list-item;
    list-style: disc;
}

span.feedbackPanelINFO ul li {
    display: list-item;
    list-style: disc;
}

/************* Choice list    **************/
ul.choicelist {
    margin: 5px 15px 15px 15px;
    list-style: none;
}

ul.choicelist li {
    padding: 3px;
    margin-bottom: 2px;
    display: block;
    background: white;
    border: 1px solid #CCC;
}

ul.choicelist li.selected {
    background: #F0F7FF;
}

ul.choicelist li:HOVER {
    background: #F0F7FF;
}

ul.choicelist li label {
    font-weight: bold;
    cursor: pointer;
    padding-left: 4px;
}

ul.choicelist li div p {
    margin-top: 2px;
    margin-left: 3em;
}

/************* Note Paragraph    **************/
div.note h1 {
    margin: 8px 0 2px 0;
    font-size: 12px;
    font-weight: bold;
    color: #C00;
}

span.note {
    color: #cc3300;
    font-weight: bold;
}

/************** Multiple file upload box *************/
.wicket-mfu-container {
    padding: 5px;
    margin-top: 3px;
    background-color: white;
    border: 1px solid #AAA;
}

.wicket-mfu-caption {
    font-weight: bold;
}

.wicket-mfu-container input {
    margin-left: 5px;
}

/************* Config Menu Style **************/
div.configmenu {
    /*border-right: solid #666 1px;*/
    color: #FFFFFF;
    font-size: 12px;
    padding-left: 24px;
    padding-top: 27px;
    padding-right: 15px;
    padding-bottom: 174px;
}

div.configmenu div.level0 {
    color: #FFFFFF;
}

div.configmenu div.level1 {
    color: #FFFFFF;
    margin-left: 15px;
}

div.configmenu div.level2 {
    color: #FFFFFF;
    margin-left: 30px;
}

div.configmenu ul {
    list-style-type: none;
}

div.configmenu ul li.selected {
    /* background: #888; */

}

div.configmenu ul li div.selected {
    font-weight: bold;
    background: url(res/configure/menuarrow.gif) 2px 4px no-repeat;
}

div.configmenu ul li div.selected a {
    color: #E98119;
}

div.configmenu ul li div a {
    text-decoration: none;
    color: #FFFFFF;
}

div.configmenu ul li div a:HOVER {
    /* background: #888; */
    color: #E98119;
}

div.configmenu ul li div.selected a:HOVER {
    /* background: #888; */
    color: #E98119;
}

/*** All Levels ***/
div.configmenu ul li div {
    padding: 2px 0 2px 0;
    font-weight: bold;
}

/*** Level 1 ***/
div.configmenu ul li div.L0 {
    margin-top: 15px;
}

/*** Level 2 ***/
div.configmenu ul li ul li div {
    padding-left: 15px;
    font-weight: normal;
}

/*** Level 3 ***/
div.configmenu ul li ul li ul li div {
    margin-left: 15px;
}

/************* Layout-only table ****************/
table.layout-only td {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/************* Action Table Style ***************/
table.actiontable {
    width: 100%;
    border-spacing: 0px;
    margin-bottom: 10px;
    color: #333333;
}

table.actiontable thead tr td {
    background-color: #DDD;
    font-weight: bold;
    border-bottom: 1px solid #999999;
    padding: 3px 16px 3px 9px;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
}

table.actiontable thead tr td.last {
    border-right: 1px solid #999999;
}

table.actiontable thead tr td.action {
    background-color: transparent;
    border: none;
}

table.actiontable tbody tr td {

    background-color: #FFFFFF;
    padding: 6px 16px 6px 9px;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    vertical-align: top;

}

td.letterbreak, div.letterbreak {
    /* Inspired from here: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ */
    ms-word-break: break-all;
    /* Allows breaks on individual letters */
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

table.actiontable tbody tr td.first {
    font-weight: bold;
    word-wrap: break-word;
    word-break: break-all;
}

table.actiontable tbody tr td.odd {
    background-color: #F0F7FF;
}

table.actiontable tbody tr.odd td {
    background-color: #F0F7FF;
}

table.actiontable tbody tr td.last {
    border-right: 1px solid #999999;
}

table.actiontable tbody tr td.action {
    background-color: inherit;
    border: none;
}

table.actiontable tbody tr td.action ul {
    list-style-type: none;
    float: left;
    padding-right: 5px;
}

table.actiontable tbody tr td.action ul a {
    font-size: 10px;
    color: #172837;
}

table.actiontable tbody tr td.action ul em {
    font-size: 10px;
    color: #AAA;
    font-style: normal;
}

table.actiontable tfoot tr td {
    border: 0;
}

ul.actionlinks {
    margin-left: 0px;
    margin-bottom: 15px;
    list-style-type: none;
}

ul.actionlinks li.new {
    padding-left: 20px;
    background: url(res/configure/actionlinksnewarrow.gif) no-repeat 0px;
    margin-bottom: 8px;
}

ul.actionlinks li.upload {
    padding-left: 20px;
    background: url(res/configure/actionlinksnewarrow.gif) no-repeat 0px;
    margin-bottom: 8px;
}

ul.actionlinks li.pagelink {
    padding-left: 20px;
    background: url(res/configure/actionlinksnewarrow.gif) no-repeat 0px;
    margin-bottom: 8px;
}

ul.actionlinks li a {
    text-decoration: none;
}

ul.actionlinks li a:HOVER {
    text-decoration: underline;
}

span.showdetails {
    color: #172837;
    font-weight: normal;
    font-size: 10px;
    float: right;
    padding-top: 4px;
}

div.exceptiondisplay {
    border: 1px solid #CCCCCC;
    width: 490px;
    overflow: auto;
}

/************* Edit Table Style ***************/
table.edittable {
    width: 100%;
    border-spacing: 0px;
    margin-bottom: 15px;
}

table.edittable thead tr {
    background: #888;
    margin: 0;
}

table.edittable thead tr td {
    color: white;
    font-weight: bold;
    margin: 0;
    padding: 5px;
}

table.edittable thead tr td.action {
    background: white;
}

table.edittable tbody tr td.trow-title {
    background: #DDD;
    color: #000;
    font-size: 11px;
    border-bottom: solid #888 1px;
    border-left: solid #888 1px;
    padding: 4px 16px 4px 6px;
    width: 75px;
}

table.edittable tbody tr td.trow-body {
    background: #FFF;
    color: #000;
    font-size: 11px;
    border-bottom: solid #888 1px;
    border-right: solid #888 1px;
    padding: 4px 16px 4px 6px;
}

table.edittable tbody tr td.trow-body input.textfield {
    width: 142px;
}

table.edittable tbody tr td.trow-body p {
    clear: left;
}

table.edittable tbody tr td.trow-body p.field-default {
    color: #999;
}

table.edittable tbody tr td.trow-bodyERROR {
    background: #FFD9D1;
    color: #000;
    font-size: 11px;
    border-bottom: solid #888 1px;
    border-right: solid #888 1px;
    padding: 4px 16px 4px 6px;
}

input.savebtn {
    clear: both;
    margin-left: 200px;
}

/***************** SUB-EDIT TABLE *******************/
table.subedittable thead tr {
    background: #CCC;
    margin: 0;
}

table.subedittable thead tr td {
    color: #666;
    font-weight: bold;
    margin: 0;
    padding: 3px;
}

table.subedittable thead tr td.action {
    background: white;
    border-left: solid #CCC 1px;
    border-bottom: none;
}

table.subedittable tfoot tr td.footer_title {
    border-bottom: #CCC 1px solid;
    color: #666;
    padding-top: 1em;
}

table.subedittable tfoot tr td {
    padding-top: 1ex;
}

table.subedittable tbody tr td {
    background: #FFF;
    color: #000;
    font-size: 11px;
    border-bottom: solid #CCC 1px;
    border-left: solid #CCC 1px;
    padding: 4px 16px 4px 6px;
}

table.subedittable tbody tr td.last {
    border-right: solid #CCC 1px;
}

table.subedittable td.action {
    background: #FFF;
    color: #000;
    font-size: 11px;
    border-left: solid #CCC 1px;
    border-bottom: none;
    padding: 4px 16px 4px 6px;
}

table.subedittable tfoot tr td.action {
    border-left: none;
}

table.subedittable td.action a {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}

table.subedittable td.action a:HOVER {
    text-decoration: underline;
}

/************* Status Panels ******************/
div.status-panel {
    /*border: 2px solid #888;
       background: #EEE;*/
    margin-bottom: 1em;
    overflow: auto;
    margin-right: 13px !important;
    margin-right: 0px;
}

div.status-panel div.collapselink {
    position: absolute;
    left: 0px !important;
    left: 2px;
}

div.status-panel div.title {
    margin: 0 4px 23px 0;
    color: #172837;
    font-size: 21px;
    font-weight: normal;
}

div.status-panel div.item {
    /* overflow: auto; */
    margin: 1ex 0 1ex 0;
    position: relative;
}

div.status-panel div.item div.title {
    margin: 0 0 0 28px;
    color: #172837;
    border: none;
    overflow: auto;
    background: #CCC;
    padding: 2px 2px 3px 11px !important;
    padding: 2px 2px 3px 25px;
    background: #CCC;
    height: 20px;
}

div.status-panel div.item div.title span.name {
    color: #444;
    font-weight: bold;
    float: left;
    font-size: 14px;
}

div.status-panel div.item div.title span.actions {
    float: right;
    padding-top: 3px;
    font-size: 10px;
    padding-right: 10px;
}

div.status-panel div.item div.title span.actions a {
    font-weight: normal;
    color: #172837;
}

div.status-panel div.item div.contents {
    padding: 10px;
    margin-left: 28px;
    background-color: #EEEEEE;
}

div.status-panel div.item div.contents table.infotable {
    margin-bottom: 0px;
}

div.status-panel div.contents li {
    list-style-type: none;
}

div.status-panel div.footer {
    float: right;
}

div.db-extra {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.db-extra span.title {
    font-weight: bold;
}

/******* System Map *************/
div.sysmap {
    width: 620px;
}

div.sysmap div.title {
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
}

div.sysmap div.detail {
    font-size: 11px;
    margin-left: 2px;
}

div.sysmap div.leftcol {
    float: left;
}

div.sysmap div.text {
    width: 140px;
    margin-left: 38px;
}

div.sysmap div.image {
    height: 28px;
    width: 25px;
    left: 8px;
    position: absolute;
}

div.sysmap div.leftcol div.first {
    background: url(res/status/statusmapltop.gif) no-repeat;
}

div.sysmap div.rightcol div.first {
    background: url(res/status/statusmaprtop.gif) no-repeat;
}

div.sysmap div.leftcol div.center {
    background: url(res/status/statusmaplcenter.gif) no-repeat;
}

div.sysmap div.rightcol div.center {
    background: url(res/status/statusmaprcenter.gif) no-repeat;
}

div.sysmap div.leftcol div.last {
    background: url(res/status/statusmaplbottom.gif) no-repeat;
}

div.sysmap div.rightcol div.last {
    background: url(res/status/statusmaprbottom.gif) no-repeat;
}

div.subStatus {
    font-weight: normal;
    font-size: 10px;
    padding-top: 2px;
}

div.sysmap div.maps {
    background: url(res/status/centerdown.gif) repeat-y;
    padding-bottom: 35px;
}

div.sysmap div.maps.last {
    background: none;
}

div.sysmap div.rightcol {
    float: right;
}

/*  div.sysmap {
	float: right;
}

div.rightcol {
	float: right;
} */

div.sysmap div.clear {
    clear: both;
}

div.sysmap div.left {
    padding-right: 36px;
    padding-bottom: 14px;
}

div.sysmap div.right {
    padding-left: 36px;
    padding-bottom: 14px;
}

div.sysmap div.centercol {
    margin-left: 219px;
    width: 183px !important;
    width: 173px;
}

div.sysmap div.centercol div.cell {
    background-color: #F7901E;
    text-align: center;
    padding: 10px 0px 12px 0px;
    min-height: 38px;
    height: auto !important;
    height: 38px;
    width: 183px !important;
    width: 173px;
}

div.sysmap div.centercol div.cell div.title {
    font-size: 18px;
    font-weight: normal;
    margin: 0px;
}

div.sysmap div.centercol div.cell div.detail {
    font-size: 11px;
}

div.sysmap div.cell {
    padding: 15px 0px 12px 0px;
    min-height: 33px;
    height: auto !important;
    height: 33px;
    width: 183px;
    background-color: #c0c0c0;
    position: relative;
}

div.sysmap div.cell div.cellwarning {
    color: #CC0000;
}

div.sysmap div.cell.inactive {
    background-color: #e9e9e9;
    cursor: pointer;
}

div.sysmap div.cell.active {
    cursor: pointer;
}

div.sysmap div.cell:hover {
    background-color: #9db0c1;
    cursor: pointer;
}

div.sysmap table tr td {
    width: 210px;
    height: 80px;
}

div.sysmap table tr td div.cell {
    background: white;
    border: 2px solid gray;
    height: 55px;
    width: 180px;
    margin-left: 15px;
}

div.sysmap table tr td div.nav:HOVER {
    border: 2px solid blue;
    cursor: pointer;
}

div.clusterNotification {
    padding-top: 6px;
    height: 22px;
    width: 100%;
    background: url(res/viewingbar.gif);
    color: #162736;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

/* The update notification bar. 666px because it only spans the config contents, not the entire width of the gateway page. */
div.updateNotification {
    padding-top: 6px;
    height: 22px;
    width: 100%;
    background: url(res/viewingbar.gif);
    color: #162736;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

div.system-wide-warnings {
    padding-top: 6px;
    padding-bottom: 6px;
    width: 828px;
    background-color: #EC7727;
    color: #162736;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

div.system-wide-warnings a.dismiss {
    color: #E8C9B2;
    font-weight: normal;
    padding-left: 10px;
}

/******* License display ********/
div.licensing-section {
    margin: 10px 10px 25px 0;
}

div.licensing-section h3 {
    margin: 0 0 5px 0;
}

div.license span.header {
    font-weight: bold;
}

div.license span.version {
    display: block;
    margin-left: 10px;
    font-size: small;
}

div.license table.outer {
    margin: 10px 10px 5px 25px;
    border: 2px inset gray;
}

div.license table.outer tr td.c1 {
    vertical-align: top;
    width: 120px;
}

div.license table.outer tr td.c2 {
    vertical-align: top;
    margin-left: 15px;
}

div.license td.detail {
    font-family: monospace;
}

div.license table.inner {

}

div.license table.inner td.c1 {
    width: 175px;
}

div.license table.inner td.c2 {
    width: 150px;
}

div.import-items {

}

div.import-items div.item-modifier {
    padding-left: 20px;
    color: #777777;
    font-style: oblique;
    font-size: 10pt;
}

div.import-progress div.output {
    border: 2px gray inset;
    background-color: white;
    overflow: auto;
    margin-top: 25px;
    padding: 5px;
    height: 400px;
}

div.import-progress h3 span em {
    color: #AAAAAA;
}

/******* Statistics table *******/
table.statmetric-table {
    margin: 2px;
}

table.statmetric-table thead tr td.header {
    padding: 2px 0 2px 1em;
    text-align: right;
}

table.statmetric-table thead tr td h6 {
    color: gray;
    font-size: 10px;
    text-align: right;
    margin: 0;
    font-weight: normal;
}

table.statmetric-table thead tr.bottom td {
    /* border-bottom: 1px solid gray; */

}

table.statmetric-table thead tr td.first {
    border: none;
}

table.statmetric-table tbody tr td.row-header {
    /* border-right: 1px solid gray; */
    padding: 2px 1ex 2px 2px;
}

table.statmetric-table tbody tr td.numeric {
    text-align: right;
    padding-left: 1ex;
}

table.statmetric-table tbody tr td.newcol {
    padding-left: 2em;
}

span.statmetric-label {
    padding: 5px 5px 5px 5px;
    /*background: url(res/gauge_16.png) no-repeat 3px center;*/
    display: block;
}

span.statmetric-label span.numeric {
    font-family: monospace;
    background: #F5F5F5;
    border: thin solid gray;
    padding: 2px 2px 2px 2em;
}

span.statmetric-label span.displaygroup {
    padding-right: 1em;
}

span.statmetric-label span.label {
    font-weight: normal;
}

/************* StatMetric Table ***************/
table.statmetric thead tr td {
    color: #888;
    background-color: white;
}

/************* Info Table Style ***************/
table.infotable {
    border-spacing: 0px;
    margin-bottom: 16px;
}

table.infotable thead tr {
    margin: 0;
}

table.infotable thead tr td {
    color: #333333;
    border-bottom: 1px solid #a4a4a4;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 0px 5px 1px;
}

table.infotable tbody tr td.trow-title {
    color: #333;
    font-size: 11px;
    font-weight: bold;
    /* border-bottom: 1px dashed #CCC; */
    padding: 5px 16px 3px 1px;
}

table.infotable tbody tr td.trow-body {
    color: #333;
    font-size: 11px;
    /* border-bottom: 1px dashed #CCC; */
    padding: 5px 16px 3px 1px;
}

table.infotable tbody tr td.only {

}

/* OLD STYLE 
table.infotable {
	width: 100%;
	border-spacing: 0px;
}

table.infotable thead tr {
	background: #888;
	margin: 0;
}

table.infotable thead tr td {
	color: white;
	font-weight: bold;
	margin: 0;
	padding: 3px;
}

table.infotable tbody tr td.trow-title {
	background: #DDD;
	color: black;
	font-size: 11px;
	font-weight: bold;
	border-bottom: solid #888 1px;
	border-left: solid #888 1px;
	padding: 4px 16px 4px 6px;
}

table.infotable tbody tr td.trow-body {
	background: #FFF;
	color: #000;
	font-size: 11px;
	border-bottom: solid #888 1px;
	border-right: solid #888 1px;
	padding: 4px 16px 4px 6px;
}

table.infotable tbody tr td.only {
	border-left: solid #888 1px;
}
*/
/************* Small Info Table *****************/
table.smallinfotable {
    border-spacing: 0px;
}

table.smallinfotable tr td {
    color: black;
    border-bottom: solid #888 1px;
    border-left: solid #888 1px;
    padding: 2px 10px 2px 3px;
}

table.smallinfotable tr td.title {
    background-color: #F0F7FF;
    font-weight: bold;
}

table.smallinfotable tr td.body {
    background-color: white;
    font-weight: normal;
    border-right: solid #888 1px;
}

table.smallinfotable tr td.first {
    border-top: solid #888 1px;
}

/************* Exception display ****************/
div.exception-stacktrace {
    margin-left: 40px;
    text-indent: -20px;
}

div.exception-stacktrace span {
    display: block;
}

div.exception-message {
    font-weight: bold;
}

/************* Tabbed Panel Style ***************/
div.tab-row ul {
    height: 36px;
    margin: 0;
    padding-left: 10px;
    background: url(tab_bottom.gif) repeat-x bottom;
}

div.tab-row li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}

div.tab-row a:link, div.tab-row a:visited {
    float: left;
    background: #f3f3f3;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 10px;
    margin-right: 4px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #666;
}

div.tab-row li.selected a:link, div.tab-row a:visited .active {
    border-bottom: 1px solid #E0DFDF;
    background: #e0dfdf;
    color: #000;
}

div.tab-row a:hover {
    background: #fff;
}

div.tab-panel {
    padding: 10px;
    margin: 0;
    /*	background: url(res/configure/tabmenubg.gif) repeat-x;*/
    border-right: solid #CCC 1px;
    border-bottom: solid #CCC 1px;
    border-left: solid #CCC 1px;
}

/** Add Device Page */
div.no-drivers {
    overflow: auto;
    background: #F5F5F5;
    border: 1px solid #999;
    margin: 1ex;
    padding: 1ex;
}

div.no-drivers p {
    padding-left: 38px;
}

/************* ProjectPanel Style ***************/
ul.launchlinks {
    float: right;
    margin-right: 2ex;
}

ul.launchlinks li {
    display: block;
    padding-bottom: 4px;
}

div.homepage-item {
    /* overflow: auto; */
    background: #e9e9e9;
    /* border: 1px solid #999; */
    margin-top: 8px;
    margin-bottom: 8px;
    padding-top: 11px;
    padding-right: 13px;
    padding-left: 8px;
    padding-bottom: 15px;
    min-height: 40px;
    height: auto !important;
    height: 40px;
}

div.homepage-item p {
    padding-left: 50px;
}

div.homepage-item div.welcome {
    padding-left: 50px;
}

div.homepage-item span.title {
    /*display: block;*/
    padding-bottom: 3px;
    font-size: 14px;
    font-weight: bold;
    color: #333333;
}

div.homepage-item span.description {
    display: block;
    margin-top: 8px;
}

div.homepage-item span.title a {
    color: #333333;
    text-decoration: none;
    font-weight: bold;
}

div.homepage-item span.title a:HOVER {
    /*text-decoration: underline;*/
    color: blue;
    border-bottom: 1px solid blue;
}

div.homepage-item img.icon {
    float: left;
    margin-right: 2ex;
    margin-top: 4px;
}

div.homepage-item-left {
    width: 470px;
}

div.homepage-item-right {
    float: right;
    width: 215px;
    position: relative;
}

ul.statuslist {
    display: inline;
    list-style-type: none;
    clear: left;
}

ul.statuslist li {
    padding-bottom: .5ex;
    margin-bottom: .5ex;
}

/************* 3-Column Home Page ***************/

/* column container */
.colmask {
    position: relative; /* This fixes the IE7 overflow hidden bug */
    clear: both;
    float: left;
    width: 100%; /* width of whole page */
    overflow: hidden; /* This chops off any overhanging divs */
}

.colright,
.colmid,
.colleft {
    float: left;
    width: 100%;
    position: relative;
    background: none;
}

.col1,
.col2,
.col3 {
    float: left;
    position: relative;
    /*padding:0 0 1em 0;*/
    paddingL 0 0 0 0;
    overflow: hidden;
}

.col1 {
    background: #ffffff;
}

.threecol {
    background: none; /* right column background colour */
}

.threecol .colmid {
    right: 10%; /* width of the right column */
    background: none; /* center column background colour */
}

.threecol .colleft {
    right: 80%; /* width of the middle column */
    background: none; /* left column background colour */
}

.threecol .col1 {
    width: 76%; /* width of center column content (column width minus padding on either side) */
    left: 102%; /* 100% plus left padding of center column */
}

.threecol .col2 {
    width: 6%; /* Width of left column content (column width minus padding on either side) */
    left: 16%; /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

.threecol .col3 {
    width: 6%; /* Width of right column content (column width minus padding on either side) */
    left: 85%;
    /* Please make note of the brackets here:
            (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}

/************* Side-column Tab Style ***************/
table.sidetab {
    width: 100%;
}

table.sidetab td.tabcolumn {
    width: 161px;
    vertical-align: top;
    font-size: 12px;
    background: url(res/status/bg_left.gif) repeat-y;
}

table.sidetab td.tabcontents {
    background: white;
    border: 0px;
    padding: 40px 10px 10px 23px;
    vertical-align: top;
}

table.sidetab td.tabcolumn ul {
    /* border-bottom: 1px solid #888; */
    background: white;
}

table.sidetab td.tabcolumn ul li {
    padding: 6px 23px 6px 10px;
    /*background: #EEE;*/
    background: #1f3448;
    /* 	background: url(res/status/bg_left.gif) repeat-y;*/
    border: 0px;
    /* border: 1px solid #888; */
    border-bottom: none;
    border-right: none;
    list-style-type: none;
}

table.sidetab td.tabcolumn ul li a {
    text-decoration: none;
    color: #ffffff;
    padding-left: 13px;
    display: block;
}

table.sidetab td.tabcolumn ul li.selected a {
    font-weight: bold;
    color: #E98119;
    background: url(res/configure/menuarrow.gif) 0px 2px no-repeat;
}

table.sidetab td.tabcolumn ul li:HOVER a {
    color: #e98119;
}

table.sidetab td.tabcolumn ul li.first {
    padding-top: 45px;
}

table.sidetab td.tabcolumn ul li.last {
    padding-bottom: 90px;
}

table.sidetab td.tabcolumn ul li:HOVER {
    color: #e98119;
}

table.sidetab td.tabcolumn ul li.selected {
    color: orange;
}

/************* Span-tabs Panel Style ***************/
div.spantab-row ul {
    height: 20px;
    margin: 0;
    padding-left: 10px;
    background: url(tab_bottom.gif) repeat-x bottom;
}

div.spantab-row li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}

div.spantab-row a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #666;
}

div.spantab-row a.delete {
    color: red;
}

div.spantab-row span.tab {
    float: left;
    background: #f3f3f3;
    line-height: 14px;
    padding: 2px 10px 2px 10px;
    margin-right: 4px;
    border: 1px solid #ccc;
}

div.spantab-row li.selected span.tab {
    border-bottom: 1px solid #fff;
    background: #fff;
    color: #000;
}

div.spantab-row span.tab:hover {
    background: #fff;
}

div.category-tabstrip {
    border-top: solid #CCC 1px;
    border-left: solid #CCC 1px;
    border-right: solid #CCC 1px;
    border-bottom: solid #CCC 1px;
    float: left;
}

div.category-tabstrip li.category-tab a:hover {
    background: blue;
}

div.category-tabstrip li.category-tab {
    border-top: solid #CCC 1px;
    border-left: solid #CCC 1px;
    border-right: solid #CCC 1px;
    border-bottom: solid #CCC 1px;
    height: 75px;
    width: 150px;
}

/************** HOME PAGE STYLES ***********/
div.home-panel {
    margin-bottom: 25px;
    margin-top: 10px;
}

div.home-panel.last {
    margin-bottom: 0px;
    padding-bottom: 25px;
    margin-top: 10px;
}

div.home-panel div.homepanelcontentswrapper {
    padding-left: 46px;
    padding-right: 47px;
}

div.home-panel div.contents {
    /* border-top: 1px solid #a3a3a3; */
    padding-top: 0px;
}

div.home-panel div.contents a.external {
    background: transparent url(res/external.png) no-repeat scroll right top;
    padding-right: 15px;
}

div.home-panel div.titlebar {
    overflow: auto;
    /* background-color: #888; */
    /* color: #EEE; */
    /* font-weight: bold; */
    font-size: 18px;
    padding-left: 23px;
    padding-bottom: 3px;
}

div.home-panel div.titlebar span {
    /* float: left; */
    text-align: left;
}

div.home-panel div.titlebar div.title {
    float: left;
    display: inline;
}

div.home-panel div.titlebar div.helpicon {
    float: left;
    display: inline;
    margin-left: 8px;
    margin-top: 3px;
    height: 15px;
    width: 15px;
}

div.home-panel div.titlebar div.helpicon a {
    display: block;
    height: 15px;
    width: 15px;
    background: url(res/help.gif) no-repeat;
}

div.home-panel div.line {
    height: 1px;
    border-top: 1px solid #a3a3a3;
    width: 100%;
}

div.redundant-status-panel {
    height: 120px;
    background: #e9e9e9;
    width: 100%;
    color: #162534
}

div.redundant-status-header {
    padding-left: 24px;
    padding-top: 14px;
    font-size: 14px;
    font-weight: bold;
}

div.redundant-status-text {
    padding-top: 2px;
    padding-left: 24px;
    color: #162534;
    font-size: 12px;
}

div.redundant-status-text a {
    color: #b20000
}

div.demo-panel {
    height: 75px;
    /*background: url(res/trialbg.gif) repeat scroll 100% 0;*/
    background: #FFCC00; /*fallback background*/
    background: -webkit-gradient(linear, left center, right center, from(#FFCC00), to(#E8A31C)); /*webkit gradient*/
    background: -moz-linear-gradient(top, #FFCC00, #E8A31C); /*firefox gradient*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC00', endColorstr='#E8A31C'); /*ie gradient*/
    width: 100%;
    color: #162534;
    clear: both;
}

div.demo-header {
    padding-left: 24px;
    padding-top: 19px;
    font-size: 14px;
    font-weight: bold;
}

div.demo-header span.timer {
    font-size: 12px;
    font-weight: normal;
    float: right;
    margin-right: 25px;
}

div.demo-header span.timer a {
    color: #b20000
}

div.demo-text {
    padding-top: 2px;
    padding-left: 24px;
    color: #162534;
    font-size: 12px;
}

div.demo-text a {
    color: #b20000
}

div.demo-countdown {
    background-color: red;
    color: white;
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
    width: 100%;
    margin-top: 20px;
}

div.demo-countdown a {
    font-size: large;
    font-family: arial;
    color: white;
}

.countdown-label {
    font-size: x-large;
    font-family: arial;
    color: white;
}

div.collapse-link {
    float: left;
    padding-right: 10px;
    padding-top: 3px;
    display: inline;
}

div.infobubblewrapper {
    display: inline;
    float: left;
    margin-left: 5px;
}

div.infobubble {
    width: 500px;
    /* margin-right: 47px; */
    /* float: right; */
    margin-bottom: 10px;
}

div.infobubble div.infobubbletop {
    background: #cfd8e3;
    height: 4px;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

div.infobubble div.infobubbletop div.infobubbletopleft {
    float: left;
    display: inline;
    background: transparent url(res/bubble/topleft.gif) no-repeat;
    height: 4px;
    width: 20px;
}

div.infobubble div.infobubbletop div.infobubbletopright {
    float: right;
    display: inline;
    background: transparent url(res/bubble/topright.gif) no-repeat;
    height: 4px;
    width: 4px;
}

div.infobubble div.infobubblemain {
    background: transparent url(res/bubble/main.gif);
}

div.infobubble div.infobubbleclose {
    float: right;
    display: inline;
    margin-right: 4px;
    margin-top: 0px;
    /* background-color: #888888; */
    height: 15px;
    width: 15px;
}

div.infobubble div.infobubbleclose a {
    display: block;
    height: 15px;
    width: 15px;
    background: url(res/bubble/close.gif) no-repeat;
}

div.infobubble div.infobubblecontents {
    font-size: 12px;
    padding: 5px 40px 8px 28px;
}

div.infobubble div.infobubblebottom {
    background: #cfd8e3;
    height: 4px;
    overflow: hidden;
}

div.infobubble div.infobubblebottom div.infobubblebottomleft {
    float: left;
    display: inline;
    background: url(res/bubble/bottomleft.gif) no-repeat;
    height: 4px;
    width: 20px;
}

div.infobubble div.infobubblebottom div.infobubblebottomright {
    float: right;
    display: inline;
    background: transparent url(res/bubble/bottomright.gif) no-repeat;
    height: 4px;
    width: 4px;
}

div.makeie6work {
    display: block;
    width: 556px;
}

div.clearfix {
    clear: both;
    height: 0px;
    font-size: 0px;
    overflow: hidden;
}

/************** Activation Page Styles ***********/
div.activation-choice {
    width: 418px;
    border: 1px solid #a4a4a4;
    padding: 13px;
    margin-bottom: 11px;
}

div.activation-choice h1 {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 5px;
}

div.activation-choice div.purchase {
    padding-left: 40px;
    background: url(res/activate/cart.png) 0px 3px no-repeat;
}

div.activation-choice div.activate {
    padding-left: 40px;
    background: url(res/activate/unlock.png) 0px 2px no-repeat;
}

span.wicket-ajax-indicator img {
    width: 32px;
    height:32px;
    vertical-align: middle;
    margin-left:10px;
}

.activate-form {
    margin-bottom: 10px;
}

td.tabcontents div.status-panel div.title span.actions a {
    font-weight: normal;
    font-size: 10px;
    color: #172837;
    float: right;
    margin-top: 4px;
    overflow: hidden;
}

/************* Manage Certificates Style ***************/
td.certificate-names-and-uris {
    padding-left: 15px;
}

span.certificate-names {
    font-size: 14px;
    font-weight: bold;
}

span.certificate-uris {
    color: #808080; /* Gray */
    padding-left: 15px;
}

td.certificate-property-names {
    text-align: right;
    color: #808080;
}

td.certificate-property-values {
    padding-left: 15px
}

ul.action-list li {
    list-style: none;
}

/* Developer div in main header */
div.developer-panel {
    margin-top: 3px;
    padding-top: 1px;
    padding-bottom: 2px;
    float: right;
    width: 140px;
    background-color: #556873;
    color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    /*
    Used this to find transparency-looing background color.
    Did not use this in CSS because it affects color of text too.
    filter:alpha(opacity=25);
    -moz-opacity:0.25;
    -khtml-opacity: 0.25;
    opacity: 0.25;
*/
}

table.servertable thead tr {
    background: #FFF;
    margin: 0;
}

table.servertable thead tr td {
    color: black;
    font-weight: bold;
    margin: 0;
    padding: 5px;
}

table.endpointtable {
    width: 100%;
    background: #FFF;
    color: #000;
    font-size: 11px;
}

table.endpointtable tbody tr td.left {
    border-top: solid #888 1px;
    border-bottom: solid #888 1px;
    border-left: solid #888 1px;
    border-right: solid #888 1px;
    width: 175px;
}

table.endpointtable tbody tr td.right {
    border-top: solid #888 1px;
    border-bottom: solid #888 1px;
    border-left: solid #888 1px;
    border-right: solid #888 1px;
    width: auto;
}

div.sprite_btn {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: moz-none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11pt;
    color: #333;
    display: inline-block;
    vertical-align: top;
}