diff --git a/installer/resources/themes/console/classic/console_big.css b/installer/resources/themes/console/classic/console_big.css
index f5f9a763c72c4ce83689ff24a43f88782bbb0a24..d80975bd3b4c0fe3494aebe21b2bee458cb0cc34 100644
--- a/installer/resources/themes/console/classic/console_big.css
+++ b/installer/resources/themes/console/classic/console_big.css
@@ -1,135 +1,6 @@
-/* Optimised for less capable browsers and system specifications */
+/* Classic Theme: Larger fontsize override for sidepanel to accomodate foreign charactersets */
 
-body {
-     margin: 2px 0 0 2px;
-     padding: 0;
-     text-align: left;
-     background: #bbf;
-     color: #000;
-     font: 9pt/140%  Verdana, Tahoma, Helvetica, sans-serif;
-}
-
-.hide {
-     display: none;
-}
-
-img {
-     border: none;
-}
-
-pre {
-     overflow: auto;
-     font-size: 9pt !important;
-     width: 95%;
-     padding-top: 10px;
-}
-
-div.logo {
-     float: left;
-     position-relative: top 20px ;
-     width: 200px;
-     margin: 0 0 0 20px;
-     padding: 10px 5px;
-     text-align: center;
-     border: 5px solid #ddf;
-     background-color: #eef;
-     -moz-border-radius: 15px;
-     -moz-box-shadow: inset 0px 0px 0px 2px #99f;
-     -khtml-border-radius: 15px;
-     -khtml-box-shadow: inset 0px 0px 0px 2px #99f;
-}
-
-div.logo hr {
-     color: #ddf;
-     background: #ddf;
-     height: 5px;
-     border: 0px solid #ddf;
-     margin: 8px -3px;
-}
-
-div.logo a:link, div.logo a:visited {
-     text-shadow: 1px 1px 1px rgba(0, 0, 32, 0.5);
-}
-
-div.logo a:active {
-     text-shadow: 1px 1px 1px rgba(255, 96, 0, 0.7);
-     color: #f60;
-}
-
-div.logo a:hover {
-     text-shadow: 1px 1px 1px rgba(128, 0, 0, 0.7);
-     color: #900;
-}
-
-div.warning {
-     margin: 20px 20px 10px 260px;
-     padding: 0px 20px 20px 75px;
-     background: #ffd;
-     border: 5px solid #fb7;
-     text-align: left;
-     color: inherit;
-     background-image:url("../images/itoopie_sm.png");     
-     background-position: 12px center;
-     background-repeat:no-repeat;
-     -moz-border-radius: 15px;
-     -moz-box-shadow: inset 0px 0px 0px 2px #f60;
-     -kthml-border-radius: 15px;
-     -khtml-box-shadow: inset 0px 0px 0px 2px #f60;
-}
-
-div.warning a:link {
-     color: #f60;
-     text-shadow: 1px 1px 1px rgba(255, 96, 0, 0.5);
-}
-
-div.warning a:visited{
-     color: #f90;
-}
-
-div.warning a:hover{
-     color: #d30;
-  text-shadow: 1px 1px 1px rgba(255, 96, 0, 0.7);
-}
-
-div.warning a:active{
-     color: #900;
-}
-
-div.warning hr {
-     color: #fb7;
-     background: #fb7;
-     height: 5px;
-     border: 0px solid #fb7;
-     margin: 5px 0;
-}
-
-/* console error messages */
-
-div.sorry {
-     padding: 20px;
-     background: #ddf;
-     margin: -2px 1px 0 195px;
-     border: 5px solid #bbf;
-     text-align: justify;
-     -moz-box-shadow: inset 0px 0px 0px 1px #d00;
-     word-wrap: break-word;
-     font-weight: bold;
-     color: #001;
-}
-
-div.sorry hr {
-     color: #001;
-     background: #001;
-     height: 1px;
-     border: 1px solid #001;
-     margin: 10px 0;
-}
-
-div.toolbar {
-     margin: 0em 0em 2em 0em;
-     font-weight: bold;
-     display: none !important;
-}
+/* sidepanel */
 
 div.routersummaryouter {
      float: left; 
@@ -169,10 +40,10 @@ div.routersummary hr {
 
 div.routersummary h3 {
      border: 0px solid #f00;
-     font-size: 12pt;
+     font-size: 11pt;
      letter-spacing: 0.05em;
      margin: -7px 1px -7px 1px;
-     padding: 1px 0;
+     padding: 4px 0;
      background: #c5d5fb;
      text-transform: uppercase;
 }
@@ -183,7 +54,7 @@ div.routersummary h4 {
      font-size: 10pt;
      letter-spacing: 0.05em;
      margin: -7px 1px -7px 1px !important;
-     padding: 1px 3px;
+     padding: 2px 3px;
      background: #c1d1f7;
      text-transform: capitalize;
      text-decoration: none !important;
@@ -233,11 +104,11 @@ div.routersummary p {
 }     
 
 div.routersummary a:link, div.routersummary a:visited {
-     text-shadow: 1px 1px 1px rgba(0, 0, 32, 0.3);
+     text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.3);
 }
 
 div.routersummary a:hover {
-     text-shadow: 1px 1px 1px rgba(255, 96, 0, 0.7);
+     text-shadow: 0px 0px 1px rgba(255, 96, 0, 0.7);
      color: #f60;
 }
 
@@ -247,540 +118,4 @@ div.routersummary td {
      border: 0 !important;
 }
 
-div.warning h3 {
-     border-bottom: 5px solid #fb7;
-     padding-bottom: 10px;
-}
-
-div.main {
-     margin: 0px 0px 0px 195px;
-     padding: 15px 15px 10px 15px;
-     background: #eef;
-     border: 5px solid #bbf;
-     border-top: 0;
-     text-align: left;
-     color: #001;
-     min-width: 570px;
-     -moz-box-shadow: inset 0px 0px 0px 1px #99f;
-}
-
-div.main ul {
-     margin: -10px 0 -10px -10px;
-}
-
-div.main li {
-     padding: 0 0 5px 0;
-     list-style: square;
-     word-wrap: break-word;
-     margin-right: 20px;
-}
-
-div.main li:first-child {
-     padding-top: 15px;
-}
-
-div.main hr:last-child {
-     margin: 15px 0 10px 0;
-}
-
-div.main textarea {
-     width: 98% !important; 
-     margin: 2px 0 2px 5px;
-     min-height: 96px;
-}
-
-div.main h2 {
-     margin-top: 20px;
-     margin-bottom: -5px;
-}
-
-div.welcome {
-     margin-top: 5px;
-}
-
-div.main h2:first-child, div.main h3:first-child {
-     margin-top: 0px; 
-     margin-bottom: -5px;
-}
-
-div.wideload h2 {
-     margin-bottom: 0px !important;
-}
-
-div.wideload h3:first-child {
-     margin-top: 0 !important;
-}
-
-div.wideload h3 {
-     margin-top: 15px !important;      
-     margin-bottom: 0px !important;
-}
-
-div.wideload p !important {
-     margin-top: 5px;
-}
-
-div.news {
-     margin: -5px 0px 0 195px;
-     padding: -10px 0px 8px 0px;
-     background: #ffffc0;
-     border: 5px solid #bbf;
-     text-align: right;
-     color: #770;
-     min-width: 600px;
-     padding-bottom: 8px;
-     padding-left: 10px;
-     padding-right: 10px;
-     -moz-box-shadow: inset 0px 0px 0px 1px #99f;
-     font-size: 7pt;
-}
-
-/* convert the list entry to our title */
-
-div.news li {
-     text-align: justify;
-     list-style: none;
-     margin: 15px 15px -10px -20px;
-     padding: 0px 0 15px 0;
-     border-bottom: 2px dotted #cc7;
-     border-top: 0px solid #cc7;     
-     padding: 3px 5px 5px 0;
-     font-size: 10pt;
-     color: #540;
-}
-
-div.news p {
-     color: #330;
-     font-size: 9pt;
-     margin-bottom: -10px;
-}
-/*
-div.news p:first-child {
-     padding-top: 15px !important;
-}
-
- 
-div.news p:nth-child(2n) {
-     padding-top: 15px !important;
-}
-*/
-div.news p:last-child {
-     margin-bottom: 10px;
-}
-
-div.news a:link {
-     color: #663;
-     text-shadow: 1px 1px 1px rgba(128, 128, 48, 0.3);
-}
-
-div.news a:visited {
-     color: #773 !important;
-     text-shadow: 1px 1px 1px rgba(128, 128, 48, 0.3);
-}
-
-div.news hr {
-     color: #cc7;
-     background: #cc7;
-     height: 1px;
-     border: 0px solid #cccc77;
-     margin: 2px 0 0 0;
-}
-
-div.confignav {
-     padding: 12px 0 15px 0;
-     background: #cfc;
-     margin: -20px -20px 0 -20px;
-     border: 5px solid #bbf;
-     -moz-box-shadow: inset 0px 0px 0px 1px #99f;
-}
-
-div.configure {
-     margin: 1px -20px 0 -20px;
-     padding: 0px 20px 0px 20px;
-}
-
-div.configure hr {
-     margin: 15px 0;
-}
-
-div.configure table {
-     font-size: 9pt;
-     font-weight: bold;
-     border: 1px solid #bbf;
-}
-
-div.configure tr, div.configure td {
-     padding: 10px 2px;
-}
-
-div.configure tr {
-     -moz-box-shadow: inset 0px 0px 1px 0px #bbf;
-}
-
-div.configure li:first-child, div.main li:first-child {
-     margin-top: -10px;
-}
-
-div.configure li:last-child {
-     margin-bottom: -5px;
-}
-
-div.configure h2:first-child {
-     margin-top: 15px;
-}
-
-.topshimten {
-     margin-top: 15px;
-     margin-bottom: 15px;
-} 
-
-div.messages {
-     padding: 0px 10px;
-     background: #fff;
-     border: 5px solid #bbf;
-     border-right: 0;
-     margin: -5px -15px 10px -20px;
-     text-align: center;
-     font-size: 9pt;
-     font-weight: bold;
-     color: #474;
-     -moz-box-shadow: inset 0px 0px 0px 1px #99f;
-}
-
-div.messages li, div.messages ul {
-     padding: 10px 0 0 5px;
-     margin: -10px 0 0 0;
-}
-
-div.messages span.error {
-     color: #d00000;
-}
-
-div.messages span.notice {
-     font-style: italic;
-}
-
-h1 {
-     font-size: 18pt;
-     text-shadow: 1px 1px 1px rgba(0, 0, 32, 0.7);
-     text-align: center;
-     border: 5px solid #bbf;
-     padding: 13px 10px 12px 10px;
-     margin: 0 0px 0 195px;
-     line-height: 93%;
-     text-transform: uppercase;
-     letter-spacing: 0.3em;
-     background: #fff;
-     min-width: 600px;
-     -moz-box-shadow: inset 0px 0px 0px 1px #99f;
-}
-
-h2 {
-     font-size: 14pt;
-     padding: 0px 10px 10px 10px;
-     border-bottom: 3px solid #aaf;
-     border-top: 0px solid #aaf;
-     letter-spacing: 0.04em;
-}
-
-h3 {
-     font-size: 12pt;
-     font-family:黑体;
-     padding: 0 10px 10px 10px;
-     border-bottom: 3px solid #aaf;
-     border-top: 0px solid #aaf;
-     letter-spacing: 0.04em;
-     margin-bottom: 10px;
-}
-
-.proxyfooter{
-     font-size: 7pt;
-     display: none !important;
-}
-
-table {
-     border-collapse: collapse; 
-     border: 1px solid #bbf;
-     margin: 0 0 5px 0;
-     cell-padding: 1px;
-     font-size: 9pt;
-     background: #fff;
-     width: 100%;
-}
-
-table hr {
-     padding: 0px 0;
-     color: #bbf;
-     background: #bbf;
-     border: 0px solid #bbf;
-     margin: 0px -5px;
-     height: 1px;
-}
-
-table tt {
-     font-size: 9pt;
-}
-
-th {
-     background-color: #fff;
-     padding: 8px 2px;
-     text-align: center;
-     border-bottom: 1px solid #bbf;
-}
-
-tt {
-     font-size: 9pt;
-}
-
-tt, pre {
-     font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono;
-}
-     
-td {
-     padding: 4px;
-}
-
-tr:nth-child(even) {
-     background-color: #eef;
-}
-
-tr:nth-child(odd) {
-     background-color: #ddf;
-}
-
-hr {
-     color: #aaf;
-     background: #aaf;
-     height: 3px;
-     border: 0px solid #aaf;
-     margin: 3px 0;
-}
-
-.statusnotes {
-     font-style: italic;
-     font-size: 9pt;
-     color: #001;
-     text-align: center;
-     margin: -7px 0 7px 0; 
-     background: #bbf;
-     border: 5px solid #bbf;
-     border-top: 0;
-     padding: 4px 0 2px 0;
-}
-
-div.joblog {
-     margin: 10px 0;
-     line-height: 130% !important;
-}
-
-div.joblog:li {
-     word-wrap: break-word !important;
-     text-align: justify !important;
-     line-height: 80% !important;
-}
-
-div.joblog:ul {
-     word-wrap: break-word !important;
-     text-align: justify;
-}
-
-div.joblog li:first-child {
-     margin-top: -10px;
-}
-
-div.joblog li:last-child {
-     margin-bottom: -10px;
-}
-
-div.joblog form:first-child {
-     margin-top: 10px;
-}
-
-div.joblog table {
-     margin-top: 15px;
-}
-
-div.joblog p {
-     line-height: 130%;
-}
-
-div.joblog h3 {
-     margin: 10px 0 10px 0;
-}
-
-div.joblog h3:first-child {
-     margin: 5px 0 15px 0;
-}
-
-div.joblog hr {
-     margin: 15px 0 15px;
-}
-
-div.joblog ol {
-     margin-bottom: 0px;
-}
- 
-input {
-     margin: 3px 5px 3px 0;
-     vertical-align: middle;
-}
-
-input[type=text] {
-     margin: 3px 5px 3px 5px;
-     vertical-align: middle;
-}
-select {
-     margin: 3px 5px 3px 5px;
-     vertical-align: middle;
-}
-
-submit {
-     margin: 3px 5px 3px 5px;
-     padding: 2px 0;
-     font: 9pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif;
-}
-
-table td b{
-      font-weight:normal;
-}
-
-i {
-  font-weight:normal;
-  font-size:10pt;
-  font-family:"黑体";
-}
-
-p {
-     padding: 5px 20px 0px 20px;
-     text-align: justify;
-}
-
-.formaction {
-     text-align: right;
-     margin: -10px -5px;
-}
-
-.langbox {
-     margin: 10px -20px 0px 5px;
-     color: #001;
-     font-size: 7pt;
-     width: 220px;
-     text-align: center;
-     float: right;
-     valign: middle;
-}
-
-.langbox img {
-     padding: 0 2px; /* Ignored by IE8 */
-}
-
-.links {
-     padding-bottom: -2px;
-     text-align: justify;
-     margin-top: 5px !important;
-}
-
-.links li {
-     list-style-image: url("../images/link.png") !important;
-}
-
-a{
-     white-space:nowrap; 
-}
-
-a:link{
-     color: #006;
-     text-decoration: none;
-}
-
-a:visited{
-     color: #448;
-     text-decoration: none;
-}
-
-a:hover{
-     color: #f60;
-     text-decoration: underline;
-}
-
-a:active{
-     color: #f93;
-     text-decoration: underline;
-     font-weight: bold;
-}
-
-pre {
-     font-size: 9pt;
-     margin: 0px 20px;
-}
-
-tt {
-     font-size: 9pt;
-     font-weight: bold;
-     color: darkgreen;
-}
-
-.tablefooter {
-     border: 1px solid #bbf;
-}
-
-.tablefooter tr, .tablefooter td {
-     background: #bbf;
-     font-size: 9pt;
-     font-weight: bold;
-     line-height: 150%;
-     word-wrap: nowrap;
-     padding: 8px 1px;
-     border-top: 2px solid #bbf;
-}
-
-.tidylist {
-     text-align: justify;
-     padding-right: 30px;
-     margin-right: 20px;
-}
-
-div.graphspanel {
-     padding: 15px 5px 20px 5px;
-     margin: -20px;
-     background: #ddf url('images/lightbluetile.png');
-     -moz-border-radius: 4px;
-     -khtml-border-radius: 4px;
-     border-radius: 4px;
-     border: 5px solid #bbf;
-     -moz-box-shadow: inset 0px 0px 1px 0px #002;
-     text-align: center !important;   
-}
-
-div.graphspanel img {
-     border: 1px solid #77f;
-     padding: 2px;
-     margin: 6px;
-     background: #ccf;
-     -moz-box-shadow: inset 0px 0px 0px 0px #002;
-     opacity: 0.9;
-}
-
-div.graphspanel img:hover {
-     border: 1px solid #003;
-     padding: 2px;
-     margin: 6px;
-     text-align: center !important;
-     background: #001;
-     -moz-box-shadow: inset 0px 0px 2px 1px #f60;
-     opacity: 1;
-}
-
-div.graphspanel hr {
-     margin: 10px 0;
-}
-
-div.graphspanel form:last-child {
-     text-align: left;
-     margin: 0 20px;
-}
 
-div.graphspanel h3 {
-     text-align: left;
-     margin: 10px 20px 10px 20px;
-}
\ No newline at end of file
diff --git a/installer/resources/themes/console/dark/console.css b/installer/resources/themes/console/dark/console.css
index 7ea556b58f4b94bf83cd0107ada4914ab051e6d8..2aa332f698f5d73a9ca607134ab933b3139362e5 100644
--- a/installer/resources/themes/console/dark/console.css
+++ b/installer/resources/themes/console/dark/console.css
@@ -141,14 +141,15 @@ div.routersummary h4 {
      border: 0;
      border-bottom: 0 !important;
      font-size: 8.5pt;
-     letter-spacing: 0.03em;
+     letter-spacing: 0.02em;
      margin: -7px -9px -10px -9px !important;
-     padding: 1px 3px 4px 3px;
+     padding: 2px 3px 5px 3px;
      background: #005;
      text-transform: capitalize;
      text-decoration: none !important;
      color: #2b2;
      background-image: -moz-linear-gradient(top, bottom, from(#001), to(#005), color-stop(10%, #005), color-stop(100%, #004));
+     line-height: 100%;
 }
 
 div.routersummary table {
@@ -210,6 +211,7 @@ div routersummary hr:last-child {
 div.tunnels {
      padding-top: 3px !important;
      margin-left: -2px;
+     text-align: center;
 }
 
 div.tunnels table {
@@ -219,6 +221,9 @@ div.tunnels table {
 div.tunnels td {
      padding: 1px 2px 1px 2px;
 }
+div.tunnels td:first-child {
+     width: 16px;
+}
 
 div.warning {
      margin: 5px 20px 10px 240px;
@@ -316,13 +321,19 @@ div.news h4 {
      border-bottom: 1px;
      border-bottom-style: dotted;
      border-bottom-color: #99f;
-     padding: 0 0 5px 0;
+     padding: 0 0 0px 0;
      margin: 5px 0 10px 0;
      font-size: 10pt;
      opacity: 0.8;
      text-transform: capitalize;
 }
 
+div.news h4:first-child {
+     background: url('../images/itoopbullet.png');
+     background-repeat: no-repeat;
+     background-position: right;   
+}
+
 div.news p {
      margin-top: -5px;
      font-size: 8.5pt;