cfoe
2012-07-11 a9c5c19aee8db8f4aa301eb9c26a498f2fd3ec0c
rc1 of default-v2
4 files deleted
4 files modified
3 files renamed
2 files added
578 ■■■■ changed files
interface/web/themes/default-v2/CHANGELOG 5 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/TODO 2 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/css/styles.css 556 ●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/icons/button_sprite.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/device_sprite.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/x16/printer__plus.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/x16_sprite.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/x32_sprite.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/x64/network.png patch | view | raw | blame | history
interface/web/themes/default-v2/icons/x64/server.png patch | view | raw | blame | history
interface/web/themes/default-v2/images/loading.gif patch | view | raw | blame | history
interface/web/themes/default-v2/images/x64_sprite.png patch | view | raw | blame | history
interface/web/themes/default-v2/templates/dashboard/dashboard.htm 15 ●●●● patch | view | raw | blame | history
interface/web/themes/default-v2/CHANGELOG
@@ -2,6 +2,7 @@
default -> default-v2
source: default $3241 07/06/2012 @ 12:00 UTC+2
- changed doctype to <!DOCTYPE html> (HTML5)
- rm yaml/*
- rm css/patches/*
- cp yaml/patches/iehacks.css css/*
@@ -18,10 +19,10 @@
- mv css media-recognition from css-files to <head>-link tag
- change most div-containers to new html5 tags in main.tpl.htm
- rm dom elements from main.tpl.htm
- add html5shiv.js
- add html5shiv.js (https://github.com/aFarkas/html5shiv) for better HTML5-compatibility
- reduction of dom elements
- reduction of css rules
- removed all single icons
    - all icons separate:  https://github.com/downloads/foe-services/ispc-larry/ispc-default_separate.zip
    - all used icons as layers and sprite as .psd: https://github.com/downloads/foe-services/ispc-larry/ispc-default_psd.zip
- added sprites for all used icons
- added sprites for (nearly) all used icons where suitable
interface/web/themes/default-v2/TODO
@@ -1,2 +1,4 @@
TODO
- css/print.css is useless in current state
- css/iehacks.css is useless in current state
- some more icons need to be changed into sprites
interface/web/themes/default-v2/css/styles.css
@@ -23,25 +23,20 @@
    background: url("../images/screen_bg.png") repeat-x top left fixed #EEEEEE;
    padding: 10px 0;
}
header, #nav, #main, footer {
    clear: both;
ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em }
li { margin-left: 1.5em; line-height: 1.5em }
dt { font-weight: bold }
dd { margin: 0 0 1em 2em }
a {
    color: #4D87C7;
    text-decoration:none;
}
ul, ol, dl {
    margin: 0 0 1em 1em;
}
.skip, .hideme, .print {
    height: 1px;
    left: -1000em;
    position: absolute;
    top: -1000em;
    width: 1px;
}
a {color: #4D87C7; text-decoration:none;}
a:focus,
a:hover,
a:active {color:#182E7A; text-decoration:underline;}
a:active {
    color:#182E7A;
    text-decoration:underline;
}
hr {
    color: #fff;
    background:transparent;
@@ -50,10 +45,43 @@
    border:0;
    border-bottom: 1px #eee solid;
}
textarea, pre, tt, code {
    font-family: Consolas,"Lucida Console","Courier New",monospace;
    font-size: 0.9em;
}
h1,h2,h3,h4,h5,h6 {
    font-family: "Trebuchet MS", sans-serif;
    font-weight:bold;
    color:#666;
    margin: 0 0 0.25em 0;
}
h1 { font-size: 200% }                        /* 24px */
h2 { font-size: 200% }                        /* 24px */
h3 { font-size: 150% }                        /* 18px */
h4 { font-size: 133.33% }                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic }  /* 14px */
p { line-height: 1.5em; margin: 0 0 1em 0; }
cite, blockquote { font-style:italic }
blockquote { margin: 0 0 1em 1.5em }
strong,b { font-weight: bold }
em,i { font-style:italic }
pre, code { font-family: monospace; font-size: 1.1em; }
acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
}
header, #nav, #main, footer {
    clear: both;
}
#page {
    min-width: 980px;
    max-width: 80%;
@@ -61,6 +89,13 @@
    text-align:left;
    margin: 0 auto;
    padding: 10px;
}
.skip, .hideme, .print {
    height: 1px;
    left: -1000em;
    position: absolute;
    top: -1000em;
    width: 1px;
}
/* header
@@ -89,10 +124,18 @@
    right: 10px;
    text-align: right;
}
#topsubnav a { color: #f0f8ff; font-weight: normal; background:transparent; text-decoration:none; }
#topsubnav a {
    color: #f0f8ff;
    font-weight: normal;
    background:transparent;
    text-decoration:none;
}
#topsubnav a:focus, 
#topsubnav a:hover,
#topsubnav a:active { text-decoration:underline; background-color: transparent;}
#topsubnav a:active {
    text-decoration:underline;
    background-color: transparent;
}
/* nav
    TODO: sprite image
@@ -110,7 +153,7 @@
}
#topNav a {
    background: url("../images/x32_sprite.png") no-repeat #D3D3D3;
    background: url("../icons/x32_sprite.png") no-repeat #D3D3D3;
    color:black;
    display:inline-block;
    height:20px;
@@ -129,20 +172,19 @@
    color: black;
    background-color: #ffffff;
}
.topnav-tools { background-position: 22px -10px !important; }
.topnav-admin { background-position: 22px -74px !important; }
.topnav-client { background-position: 22px -1098px !important; }
.topnav-sites { background-position: 22px -523px !important; }
.topnav-monitor { background-position: 22px -585px !important; }
.topnav- { background-position: 22px -650px !important; }
.topnav-help { background-position: 22px -715px !important; }
.topnav-mail { background-position: 22px -780px !important; }
.topnav-mailuser { background-position: 22px -780px !important; }
.topnav-monitor { background-position: 22px -585px !important; }
.topnav-sites { background-position: 22px -523px !important; }
.topnav-dns { background-position: 22px -970px !important; }
.topnav-tools { background-position: 22px -10px !important; }
.topnav-help { background-position: 22px -715px !important; }
.topnav- { background-position: 22px -650px !important; }
.topnav-domain { background-position: 22px -905px !important; }
.topnav-dashboard { background-position: 22px -1035px !important; }
.topnav-vm { background-position: 22px -842px !important; }
.topnav-domain { background-position: 22px -905px !important; }
.topnav-dns { background-position: 22px -970px !important; }
.topnav-dashboard { background-position: 22px -1035px !important; }
.topnav-client { background-position: 22px -1098px !important; }
.topnav-billing { background-position: 22px -1162px !important; }
/* main
@@ -154,7 +196,8 @@
/* main/sideNav + submenu
-------------------------------------------------------------- */
#sideNav { width: 200px;
#sideNav {
    width: 200px;
           float:left;
           padding: 0 10px 0 0; 
}
@@ -167,8 +210,18 @@
    border-bottom: 2px #ddd solid;
}
#submenu ul { list-style-type: none; margin:0; padding: 0; }
#submenu li { float:left; width: 100%; margin:0; padding: 0; font-size:0.9em; }
#submenu ul {
    list-style-type: none;
    margin:0;
    padding: 0;
}
#submenu li {
    float:left;
    width: 100%;
    margin:0;
    padding: 0;
    font-size:0.9em;
}
#submenu a,
#submenu strong {
@@ -219,10 +272,18 @@
    border-bottom: 1px #eee solid;
}
#submenu li a { width: 90%; padding-left: 10%; background-color:#fff; color: #444; }
#submenu li a {
    width: 90%;
    padding-left: 10%;
    background-color:#fff;
    color: #444;
}
#submenu li a:focus,
#submenu li a:hover,
#submenu li a:active { background-color:#f63; color: #fff; }
#submenu li a:active {
    background-color:#f63;
    color: #fff;
}
/* Form-Elements in the Menu*/
#submenu * select#server_id {
@@ -251,66 +312,15 @@
    font-size: 0.8em;
    text-align: center;
}
footer a { color: #999; background:transparent; font-weight: bold;}
footer a {
    color: #999;
    background:transparent;
    font-weight: bold;
}
footer a:hover, footer a:active {
    color: #4D87C7; 
    background-color: transparent; 
    text-decoration:underline;
}
textarea, pre, tt, code {
    font-family: Consolas,"Lucida Console","Courier New",monospace;
    font-size: 0.9em;
}
/* (en) base layout gets standard font size 12px */
/* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
h1,h2,h3,h4,h5,h6 {
    font-family: "Trebuchet MS", sans-serif;
    font-weight:bold;
    color:#666;
    margin: 0 0 0.25em 0;
}
h1 { font-size: 200% }                        /* 24px */
h2 { font-size: 200% }          /* 24px */
h3 { font-size: 150% }                        /* 18px */
h4 { font-size: 133.33% }                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic }  /* 14px */
p { line-height: 1.5em; margin: 0 0 1em 0; }
/* ### Lists | Listen  #### */
ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em }
li { margin-left: 1.5em; line-height: 1.5em }
dt { font-weight: bold }
dd { margin: 0 0 1em 2em }
/* ### text formatting | Textauszeichnung ### */
cite, blockquote { font-style:italic }
blockquote { margin: 0 0 1em 1.5em }
strong,b { font-weight: bold }
em,i { font-style:italic }
pre, code { font-family: monospace; font-size: 1.1em; }
acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
}
/* Set a background-color, no system backgorund used anymore */
@@ -325,35 +335,43 @@
table.full { width: 100%; }
table.fixed { table-layout:fixed }
table.list td{max-width:350px;min-width: 32px;white-space: nowrap;overflow:hidden;text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis;}
th,td { padding: 0.5em;text-align:left;}
thead th { background: #444 url("../images/lists_thead_bg.png") repeat-x; color: #fff }
tbody th { background: #ccc; color: #333 }
tbody th.sub { background: #ddd; color: #333 }
/**
 * Miscellaneous | Sonstiges
 *
 * @section content-misc
*/
/* Sorting cusror and backgorund */
.pnl_listarea th[class^="tbl_col"]{cursor:pointer}
.pnl_listarea th[class^="tbl_col"]:hover{background-position:0 -15px!important}
/* content_ispc
-------------------------------------------------------------- */
.pageForm_description {
    font-size: 12px;
table.list td {
    max-width: 350px;
    min-width: 32px;
    white-space: nowrap;
    overflow:hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -icab-text-overflow: ellipsis;
    -khtml-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}
th,
td {
    padding: 0.5em;
    text-align:left;
}
thead th {
    background: #444 url("../images/lists_thead_bg.png") repeat-x;
    color: #fff;
}
tbody th {
    background: #ccc;
    color: #333;
}
tbody th.sub {
    background: #ddd;
    color: #333;
}
.pnl_listarea th[class^="tbl_col"] { cursor:pointer; }
.pnl_listarea th[class^="tbl_col"]:hover { background-position:0 -15px!important; }
.pageForm_description { font-size: 12px; }
/* Tab-Box */
.tabbox_tabs {
    border-bottom: 1px solid #d3d3d3;
}
.tabbox_tabs { border-bottom: 1px solid #d3d3d3; }
.tabbox_tabs ul {
    list-style: none;
    padding: 0;
@@ -379,7 +397,6 @@
    color: #ff6600;
    background: #ffffff;
}
.pnl_toolsarea fieldset, .pnl_listarea fieldset, .pnl_formsarea fieldset {
    border-top: 1px solid #949494;
    margin: 20px 0;
@@ -391,11 +408,9 @@
.pnl_formarea fieldset {
    font-weight: bold;
}
/* hide line and legend when inside tabbed content */
#tabbox_content * .pnl_toolsarea fieldset, #tabbox_content * .pnl_listarea fieldset, #tabbox_content * .pnl_formsarea fieldset { border: none !important; }
#tabbox_content * .pnl_toolsarea fieldset legend, #tabbox_content * .pnl_listarea fieldset legend, #tabbox_content * .pnl_formsarea fieldset legend { display: none !important; }
.codeview {
    margin:20px 0;
    padding:2px;
@@ -404,7 +419,6 @@
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 0.9em;
}
/* Lists */
table.list {
    width: 100%;
@@ -432,6 +446,8 @@
}
/* Systemmonitor */
.systemmonitor-server,
.systemmonitor-ve,
.systemmonitor-state {
    margin: 10px 5px;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
@@ -439,113 +455,87 @@
    float: left;
    width: 100%;
}
.systemmonitor-state.state-no_state {
.systemmonitor-server:hover,
.systemmonitor-vm:hover { background-color: #FFFACD; }
.state-no_state,
.state-no_state-ve {
    border-top: 4px solid #95A19F;
    background-color: #f8f8ff;
}
.systemmonitor-state.state-unknown {
.state-unknown,
.state-unknown-ve {
    border-top: 4px solid #30302e;
    background-color: #cecfc5;
}
.systemmonitor-state.state-ok {
.state-ok,
.state-ok-ve {
    border-top: 4px solid #23fb00;
    background-color: #adffa2;
}
.systemmonitor-state.state-info {
.state-info,
.state-info-ve {
    border-top: 4px solid #183e99;
    background-color: #d4e2ff;
}
.systemmonitor-state.state-warning {
.state-warning,
.state-warning-ve {
    border-top: 4px solid #ffa800;
    background-color: #ffda93;
}
.systemmonitor-state.state-critical {
.state-critical,
.state-critical-ve {
    border-top: 4px solid #ff0000;
    background-color: #ffb9b9;
}
.systemmonitor-state.state-error {
.state-error,
.state-error-ve {
    border-top: 4px solid #ff0000;
    background-color: #ff7f7f;
}
.systemmonitor-state.state-no_state-ve {
div.icoDevice {
    float: left;
    width: 213px;
    border-top: 4px solid #95A19F;
    background-color: #f8f8ff;
    width: 64px;
    height: 64px;
    margin: 5px;
    background: url("../icons/device_sprite.png") no-repeat transparent;
}
.systemmonitor-state.state-unknown-ve {
.systemmonitor-server div.icoDevice { background-position: 0 0; }
.systemmonitor-ve div.icoDevice { background-position: -64px 0; }
.systemmonitor-network div.icoDevice { background-position: -128px 0; }
div.statusDevice,
div.statusMsg { float: left; }
div.statusMsg p {
    float: left;
    width: 213px;
    border-top: 4px solid #30302e;
    background-color: #cecfc5;
    padding: 5px;
}
.systemmonitor-state.state-ok-ve {
    float: left;
    width: 213px;
    border-top: 4px solid #23fb00;
    background-color: #adffa2;
}
.systemmonitor-state.state-info-ve {
    float: left;
    width: 213px;
    border-top: 4px solid #183e99;
    background-color: #d4e2ff;
}
.systemmonitor-state.state-warning-ve {
    float: left;
    width: 213px;
    border-top: 4px solid #ffa800;
    background-color: #ffda93;
}
.systemmonitor-state.state-critical-ve {
    float: left;
    width: 213px;
    border-top: 4px solid #ff0000;
    background-color: #ffb9b9;
}
.systemmonitor-state.state-error-ve {
    float: left;
    width: 213px;
    border-top: 4px solid #ff0000;
    background-color: #ff7f7f;
}
.systemmonitor-state:hover {
    background-color: #FFFACD;
}
.systemmonitor-state p {
    float:left;
.systemmonitor-state .status {
    margin: 5px;
}
.systemmonitor-device {
    background-position: -6px 4px;
    background-repeat: no-repeat;
    min-height: 80px;
.status {
    float: right;
    width: 32px;
    height: 32px;
    background: url("../icons/x32_sprite.png") no-repeat transparent;
}
.systemmonitor-device.device-system { background-image: url("../icons/x64/network.png"); }
.systemmonitor-device.device-server {
    background-image: url("../icons/x64/server.png");
div.status {
    float: left !important;
}
.systemmonitor-device.device-ve {
    background-image: url("../icons/x64/server.png");
    width: 213px;
    float: left;
    border: 1px dashed #aaaaaa;
    border-top: none;
}
.state-warning .status,
.state-warning-ve .status { background-position: 0 -143px; }
.state-no_state .status,
.state-no_state-ve .status,
.state-unknown .status,
.state-unknown-ve .status { background-position: 0 -207px; }
.state-ok .status,
.state-ok-ve .status { background-position: 0 -270px; }
.state-info .status,
.state-info-ve .status { background-position: 0 -336px; }
.state-error .status,
.state-error-ve .status { background-position: 0 -400px; }
.state-critical .status,
.state-critical-ve .status { background-position: 0 -463px; }
.systemmonitor-content.icons32 {
    padding:2px 10px 2px 56px;
    background-repeat: no-repeat;
    background-position: 12px 4px;
}
.systemmonitor-content.icons32.ico-no_state { /*background-image:url("../icons/x32/state_no.png"); */ }
.systemmonitor-content.icons32.ico-unknown { background-image:url("../icons/x32/state_unknown.png"); }
.systemmonitor-content.icons32.ico-ok { background-image:url("../icons/x32/state_ok.png"); }
.systemmonitor-content.icons32.ico-info { background-image:url("../icons/x32/state_info.png"); }
.systemmonitor-content.icons32.ico-warning { background-image:url("../icons/x32/state_warning.png"); }
.systemmonitor-content.icons32.ico-critical { background-image:url("../icons/x32/state_critical.png"); }
.systemmonitor-content.icons32.ico-error { background-image:url("../icons/x32/state_error.png"); }
/* Usage unknown
.systemmonitor-content table {
    border: none;
    margin-top: 10px;
@@ -562,7 +552,7 @@
    background-color: #d12f19; 
    color:#ffffff;
    padding:0px 5px;
}
}*/
/* Dashboard */
.dashboard-modules {
@@ -576,10 +566,9 @@
    background-repeat: no-repeat;
    text-align: center;
}
.dashboard-modules a, 
.dashboard-modules a:hover {
    background: url("../images/x32_sprite.png") no-repeat transparent;
    background: url("../icons/x32_sprite.png") no-repeat transparent;
    color:Black;
    display:block;
    font-weight:bold;
@@ -588,29 +577,36 @@
    width:60px;
    text-decoration: none;
}
.dashboard-modules.admin a { background-position: 12px -73px; }
.dashboard-modules.vm a { background-position: 14px -842px; }
.dashboard-modules.client a { background-position: 13px -1096px; }
.dashboard-modules.mail a { background-position: 12px -776px; }
.dashboard-modules.monitor a { background-position: 13px -585px; }
.dashboard-modules.dns a { background-position: 12px -970px; }
.dashboard-modules.tools a { background-position: 12px -9px; }
.dashboard-modules.help a { background-position: 13px -716px; }
.dashboard-modules.domain a { background-position: 12px -905px; }
.dashboard-modules.admin a { background-position: 12px -73px; }
.dashboard-modules.sites a { background-position: 12px -520px; }
.dashboard-modules.monitor a { background-position: 13px -585px; }
.dashboard-modules.help a { background-position: 13px -716px; }
.dashboard-modules.mail a { background-position: 12px -776px; }
.dashboard-modules.vm a { background-position: 14px -842px; }
.dashboard-modules.domain a { background-position: 12px -905px; }
.dashboard-modules.dns a { background-position: 12px -970px; }
.dashboard-modules.client a { background-position: 13px -1096px; }
.dashboard-modules.billing a { background-position: 14px -1162px; }
.panel_dashboard h2 {
    font-size:20px;
}
.panel_dashboard h2 { font-size:20px; }
/* Image-Replacement */
.swap { background-repeat:no-repeat; }
.swap span { display:none; height:16px; } 
#ir-HeaderLogo { background-image:url("../images/header_logo.png"); height:32px;margin:0 0 0.2em; }
#ir-Yes { background-image:url("../icons/x16/tick_circle.png"); height:16px; }
#ir-No { background-image:url("../icons/x16/cross_circle.png"); height:16px; }
#ir-HeaderLogo {
    background-image: url("../images/header_logo.png");
    height:32px;
    margin:0 0 0.2em;
}
#ir-Yes {
    background-image: url("../icons/x16/tick_circle.png");
    height:16px;
}
#ir-No {
    background-image: url("../icons/x16/cross_circle.png");
    height:16px;
}
/* BUTTONS */
a.button,
@@ -640,7 +636,6 @@
    -o-box-shadow: 0 0 2px 1px rgba(71,135,177, 0.6);
    outline: none;
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
@@ -648,7 +643,8 @@
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
.buttons button img,
.buttons a img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
@@ -657,7 +653,8 @@
}
/* BUTTONS STANDARD */
button:hover, .buttons a:hover{
button:hover,
.buttons a:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
@@ -669,10 +666,10 @@
}
/* BUTTONS POSITIVE */
button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
button.positive,
.buttons a.positive { color:#529214; }
.buttons a.positive:hover,
button.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
@@ -684,10 +681,12 @@
}
/* BUTTONS NEGATIVE */
.buttons a.negative, button.negative{
.buttons a.negative,
button.negative {
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
.buttons a.negative:hover,
button.negative:hover {
    background-color:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
@@ -699,7 +698,7 @@
}
/* Button with icon and text */
.iconstxt { background: url("../images/button_sprite.png") no-repeat transparent; }
.iconstxt { background: url("../icons/button_sprite.png") no-repeat transparent; }
.iconstxt span { padding-left: 20px; font-weight: bold; }
.iconstxt.icoPositive { background-position: 6px -130px; }
.iconstxt.icoNegative { background-position: 6px -98px; }
@@ -715,32 +714,30 @@
    height: 18px;
    width: 18px;
    padding: 0;
    background: url("../images/x16_sprite.png") no-repeat transparent;
    background: url("../icons/x16_sprite.png") no-repeat transparent;
}
button.icons16 {
    height: 20px;
    width: 20px;
    padding: 0;
    background: url("../images/x16_sprite.png") no-repeat transparent;
    background: url("../icons/x16_sprite.png") no-repeat transparent;
}
.icons16.icoEdit { background-position: -1px -1px; }
.icons16.icoLoginAs { background-position: -1px -21px; }
.icons16.icoPDF { background-position: -1px -61px; }
.icons16.icoWebmailer { background-position: -1px -81px; }
.icons16.icoDelete { background-position: -1px -141px; }
.icons16.icoFilter { background-position: -1px -161px; }
.icons16.icoEdit { background-position: -1px -1px; }
.icons16.icoDbAdmin { background-position: -1px -221px; }
.icons16.icoLoginAs { background-position: -1px -21px; }
.icons16.icoWebmailer { background-position: -1px -81px; }
.icons16.icoPDF { background-position: -1px -61px; }
.icons16.icoAction { background-position: -1px -241px; }
#ajaxloader {
    text-align:center;
    margin-top: 180px;
}
.blockLabel.email_at {
    width: 20px !important;
    margin: 1.6em 0.3em 0 0 !important
    margin: 1.6em 0.3em 0 0 !important;
}
.textDisplay { display: block; }
@@ -758,14 +755,20 @@
.formLengthDouble { width: 50% !important; }
/* Individual Form Lengths */
.textInput#username, .textInput#password, .textInput#passwort, .textInput#source_password { width: 100px; }
.textInput#username,
.textInput#password,
.textInput#passwort,
.textInput#source_password { width: 100px; }
.selectInput#language {    width: 75px; }
.selectInput#client_group_id, .selectInput#default_group { width: 125px; }
input#refresh, input#retry, input#expire, input#minimum, input#ttl { width: 50px !important; }
/* --- */
a[href $="#logout"] { padding-right: 20px; background: url("../images/x16_sprite.png") no-repeat right -123px transparent !important; }
a[href $="#logout"] {
    padding-right: 20px;
    background: url("../icons/x16_sprite.png") no-repeat right -123px transparent !important;
}
/* Select Menu with Images */
select.withicons option {
@@ -778,7 +781,6 @@
    background-repeat: no-repeat;
    padding: 1px 0 1px 30px;
}
select.flags option[value=EL] {background-position:0 -1475px}
select.flags option[value=AD], select.flags option[value=ad] {background-position:0 -1px}
select.flags option[value=AE], select.flags option[value=ae] {background-position:0 -23px}
@@ -1026,7 +1028,6 @@
    max-width: 80%;
    min-width: 680px;
}
div.subsectiontoggle {
    border:1px solid #ccc;
    font-weight:bold;
@@ -1051,10 +1052,10 @@
    margin-right:10px;
    width:16px;
    height:16px;
    background:url(../icons/x16/plus_circle_frame.png) top left no-repeat;
    background:url("../icons/x16/plus_circle_frame.png") top left no-repeat;
}
div.subsectiontoggle span.showing{
    background:url(../icons/x16/minus_circle_frame.png) top left no-repeat;
    background:url("../icons/x16/minus_circle_frame.png") top left no-repeat;
}
div.subsectiontoggle em{
    display:block;
@@ -1108,6 +1109,7 @@
    transform:rotate(90deg);
}
div.gs-container{
    margin-top:10px;
}
@@ -1119,7 +1121,7 @@
    font-size: 1em;
}
div.gs-container input{
    background: url("../images/x16_sprite.png") no-repeat 2px -99px #FFFFFF;
    background: url("../icons/x16_sprite.png") no-repeat 2px -99px #FFFFFF;
    height:20px;
    border:1px solid #444;
    padding:0 22px 2px;
@@ -1377,7 +1379,7 @@
    width:16px;
    height:16px;
    cursor:pointer;
    background: url("../images/x16_sprite.png") no-repeat center center transparent;
    background: url("../icons/x16_sprite.png") no-repeat center center transparent;
    float:right;
    display:inline;
    position:relative;
@@ -1401,17 +1403,37 @@
/* content_ispc
-------------------------------------------------------------- */
.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #000; color: #FFF; max-width: 350px; padding: 5px 8px 4px 8px; text-align: left; }
.tipsy {
    font-size: 10px;
    position: absolute;
    padding: 5px;
    z-index: 100000;
}
.tipsy-inner {
    background-color: #000;
    color: #FFF;
    max-width: 350px;
    padding: 5px 8px 4px 8px;
    text-align: left;
}
/* Rounded corners */
.tipsy-inner { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.tipsy-inner {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #000;
}
/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
@@ -1433,8 +1455,6 @@
/* Uni-Form by Dragan Babic [Superawesome Industries]  - http: //sprawsm.com/uni-form/ */ 
/* Some rights reserved - http: //creativecommons.org/licenses/by-sa/2.5/ */
/* Do not edit this file directly, make your changes to uni-form.css in the same folder */
/* ------------------------------------------------------------------------------ */
.uniForm{ margin: 0; padding: 0; position: relative; z-index: 1; } /* reset stuff */
@@ -1462,8 +1482,6 @@
.uniForm .inlineLabel input,
.uniForm .inlineLabels .inlineLabel input,
.uniForm .blockLabels .inlineLabel input{ border: none; padding: 0; margin: 0; }
/* ------------------------------------------------------------------------------ */
/* Styles for form controls where labels are above the input elements */
/* Set the class of the parent (preferably to a fieldset) to .blockLabels */
@@ -1501,8 +1519,6 @@
.uniForm .blockLabels .multiField .blockLabel .selectInput,
.uniForm .blockLabels .multiField .blockLabel select{ width: 100%; margin: 0; }
/* ------------------------------------------------------------------------------ */
/* Styles for form controls where labels are in line with the input elements */
/* Set the class of the parent (preferably to a fieldset) to .inlineLabels */
.uniForm .inlineLabels label,
@@ -1525,8 +1541,6 @@
.uniForm .inlineLabels .multiField .blockLabel select{ display: block; width: 100%; float: none; }
.uniForm .inlineLabels .multiField select{ float: left; }
/* ------------------------------------------------------------------------------ */
/* Required fields asterisk styling for .blockLabels */
.uniForm label em,
.uniForm .label em,
@@ -1538,28 +1552,16 @@
.uniForm .inlineLabels .label em{ display: block; position: absolute; left: auto; right: 0; font-style: normal; font-weight: bold; }
.uniForm .inlineLabel em{ position: absolute; left: 7px; }
/* ------------------------------------------------------------------------------ */
/* Messages */
.uniForm #errorMsg,
.uniForm .error{
}
.uniForm .error{}
.uniForm #errorMsg dt,
.uniForm #errorMsg h3{
}
.uniForm #errorMsg dd{
}
.uniForm #errorMsg ol{
}
.uniForm #errorMsg ol li{
}
.uniForm .errorField{
}
.uniForm #OKMsg{
}
/* ------------------------------------------------------------------------------ */
.uniForm #errorMsg h3{}
.uniForm #errorMsg dd{}
.uniForm #errorMsg ol{}
.uniForm #errorMsg ol li{}
.uniForm .errorField{}
.uniForm #OKMsg{}
/* Columns */
@@ -1683,12 +1685,6 @@
.uniForm #OKMsg, .confirmpasswordok{ background: #C8FFBF; border: 1px solid #A2EF95; border-width: 1px 0; margin: 1.5em 0 1.5em 0; padding: 7px; }
.uniForm #OKMsg p{ margin: 0; }
/*
IT IS STRONGLY ADVISED TO MAKE YOUR CHANGES AFTER THIS COMMENT BY REPEATING (COPYING) THE SELECTOR FROM ABOVE,
AND MODIFYING IT WITH YOUR OWN PROPERTIES/VALUES. THIS IS RECOMMENDED BECAUSE IF YOU HAPPEN TO RUN INTO TROUBLE,
YOU CAN VERY EASILY REVERT TO A GENERIC STYLE OF UNI-FORM. BEST OF LUCK...
*/
/* ------------------------------------------------------------------------------ */
interface/web/themes/default-v2/icons/button_sprite.png

interface/web/themes/default-v2/icons/device_sprite.png
interface/web/themes/default-v2/icons/x16/printer__plus.png
Binary files differ
interface/web/themes/default-v2/icons/x16_sprite.png

interface/web/themes/default-v2/icons/x32_sprite.png

interface/web/themes/default-v2/icons/x64/network.png
Binary files differ
interface/web/themes/default-v2/icons/x64/server.png
Binary files differ
interface/web/themes/default-v2/images/loading.gif
interface/web/themes/default-v2/images/x64_sprite.png
Binary files differ
interface/web/themes/default-v2/templates/dashboard/dashboard.htm
@@ -4,24 +4,33 @@
    <div>
        <tmpl_if name='error'>
            <div class="systemmonitor-state state-error">
                <div class="status"></div>
                <div class="statusMsg">
                <tmpl_loop name="error">
                    <p>{tmpl_var name='error_msg'}</p>
                        {tmpl_var name='error_msg'}
                </tmpl_loop>
                </div>
            </div>
        </tmpl_if>
        <tmpl_if name='warning'>
            <div class="systemmonitor-state state-warning">
                <div class="status"></div>
                <div class="statusMsg">
                <tmpl_loop name="warning">
                    <p>{tmpl_var name='warning_msg'}</p>
                        {tmpl_var name='warning_msg'}
                </tmpl_loop>
                </div>
            </div>
        </tmpl_if>
        <tmpl_if name='info'>
            <div class="systemmonitor-state state-info">
                <div class="status"></div>
                <div class="statusMsg">
                <tmpl_loop name="info">
                    <p>{tmpl_var name='info_msg'}</p>
                        {tmpl_var name='info_msg'}
                </tmpl_loop>
            </div>
            </div>
        </tmpl_if>
    </div>
    <div style="float:left; width:350px;">