merge of '0c3129e1443b3c155a4e5e06e008fa40a89776a3'
and 'fe23acdcae4f7bace1f6ceb4823a13271fe37207'
This commit is contained in:
@ -16,6 +16,9 @@ import net.i2p.crypto.KeyGenerator;
|
||||
* A private key is 256byte Integer. The private key represents only the
|
||||
* exponent, not the primes, which are constant and defined in the crypto spec.
|
||||
*
|
||||
* Note that we use short exponents, so all but the last 28.25 bytes are zero.
|
||||
* See http://www.i2p2.i2p/how_cryptography for details.
|
||||
*
|
||||
* @author jrandom
|
||||
*/
|
||||
public class PrivateKey extends SimpleDataStructure {
|
||||
@ -50,4 +53,24 @@ public class PrivateKey extends SimpleDataStructure {
|
||||
return KeyGenerator.getPublicKey(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* We assume the data has enough randomness in it, so use the last 4 bytes for speed.
|
||||
* Overridden since we use short exponents, so the first 227 bytes are all zero.
|
||||
* Not that we are storing PrivateKeys in any Sets or Maps anywhere.
|
||||
*/
|
||||
@Override
|
||||
public int hashCode() {
|
||||
if (_data == null)
|
||||
return 0;
|
||||
int rv = _data[KEYSIZE_BYTES - 4];
|
||||
for (int i = 1; i < 4; i++)
|
||||
rv ^= (_data[i + (KEYSIZE_BYTES - 4)] << (i*8));
|
||||
return rv;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if ((obj == null) || !(obj instanceof PrivateKey)) return false;
|
||||
return DataHelper.eq(_data, ((PrivateKey) obj)._data);
|
||||
}
|
||||
}
|
||||
|
@ -152,7 +152,9 @@ public class LogManager {
|
||||
if (_writer != null)
|
||||
return;
|
||||
_writer = new LogWriter(this);
|
||||
Thread t = new I2PThread(_writer, "LogWriter", true);
|
||||
// NOT an I2PThread, as it contains logging and we end up with problems
|
||||
Thread t = new Thread(_writer, "LogWriter");
|
||||
t.setDaemon(true);
|
||||
t.start();
|
||||
}
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
<div class="welcome"><h2>Welcome to the Invisible Internet</h2></div>
|
||||
<ul class="links"><li class="tidylist"><b>Starting Up…</b><br>If you've just started I2P, the number of <i>Active Peers</i> indicated under the <i>Peers</i> section in the side panel on the left should start to grow over the next few minutes and you'll also see a <i>Local Destination</i> named <i>Shared Clients</i> listed there, and possibly other clients and servers depending on how I2P is configured (if not, see the troubleshooting section <a href="#trouble">below</a>). These <i>Local Destinations</i> provide connections on different ports (and sometimes protocols) to the I2P network, enabling your bittorrent, e-mail, web proxy and other services to function. Your <a href="/netdb">Network Database</a> indicates all known peers on the network. Additionally, you can monitor existing <a href="/peers">Peer Connections</a>, and view existing <a href="/tunnels">Tunnels</a> and their status. More information is available on the <a href="/help">help page</a>.</li>
|
||||
|
||||
<li class="tidylist"><b>Network integration</b><br> The first time you start I2P it may take a few minutes to bootstrap (integrate) you into the network and find additional peers to optimize your integration, so please be patient. Once green stars are indicated next to your <i>Local Destinations</i>, there is a wide variety of things you can do with I2P, and below we introduce you to some of them.</li></ul>
|
||||
<li class="tidylist"><b>Network integration</b><br> The first time you start I2P it may take a few minutes to bootstrap (integrate) you into the network and find additional peers to optimize your integration, so please be patient. When I2P starts up, and during normal operation, I2P's tunnel build readiness indicator (immediately above the <i>Local Destinations</i> section in the sidepanel) may tell you that I2P is "Rejecting Tunnels"; this is normal behavior and should be of no cause for concern! Once green stars are indicated next to your <i>Local Destinations</i>, there is a wide variety of things you can do with I2P, and below we introduce you to some of them.</li></ul>
|
||||
|
||||
<h3>Services on I2P</h3>
|
||||
<ul class="links">
|
||||
|
@ -408,7 +408,19 @@ div.news li {
|
||||
}
|
||||
|
||||
div.news h3 {
|
||||
text-align: left !important;
|
||||
background: none !important;
|
||||
text-align: left;
|
||||
border: none !important;
|
||||
border-bottom: 1px dotted !important;
|
||||
-moz-box-shadow: none;
|
||||
-hktml-box-shadow: none;
|
||||
box-shadow: none;
|
||||
font-size: 10pt !important;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: capitalize !important;
|
||||
text-shadow: none !important;
|
||||
padding: 5px 10px 3px;
|
||||
margin: 10px 10px -7px !important;
|
||||
}
|
||||
|
||||
div.news p {
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,384 +1,389 @@
|
||||
body {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
text-align: center;
|
||||
font-family: "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
|
||||
background: #eef url('images/snowcamo.png');
|
||||
color: #001;
|
||||
font-size: 10pt;
|
||||
/* we've avoided Tantek Hacks so far,
|
||||
** but we can't avoid using the non-w3c method of
|
||||
** box rendering. (and therefore one of mozilla's
|
||||
** proprietry -moz properties (which hopefully they'll
|
||||
** drop soon).
|
||||
*/
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
background: #99f url(images/magic.png);
|
||||
}
|
||||
|
||||
div {
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
label {
|
||||
margin: 0px 4px;
|
||||
padding: 1px 10px 2px 0px;
|
||||
float: left;
|
||||
width: 120px;
|
||||
height: 24px;
|
||||
font-weight: normal;
|
||||
text-align: right;
|
||||
font-size: 8pt;
|
||||
font-style: italic;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
line-height: 120%;
|
||||
color: #101;
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: 14px;
|
||||
font-weight: bold !important;
|
||||
color: #001;
|
||||
text-align: center;
|
||||
border: 1px solid #225;
|
||||
margin: 5px 0 15px 0;
|
||||
padding: 5px 10px;
|
||||
background: #eef url(images/header.png) repeat-x center center;
|
||||
letter-spacing: 0.08em;
|
||||
-moz-box-shadow: inset 0px 0px 4px 0px #bbf;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
form {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
textarea, input, select, button, a {
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
font-size: 9pt;
|
||||
float: left;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
button {
|
||||
float: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
textarea {
|
||||
border: 1px solid #9999ff;
|
||||
color: #001;
|
||||
background: #ddf;
|
||||
border: 1px solid #44d;
|
||||
}
|
||||
|
||||
br {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
div.statusNotRunning {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #d00;
|
||||
background: url('images/console_status_stopped.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
div.statusRunning {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #0b0;
|
||||
background: url('images/console_status_running.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
div.statusStarting {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #339933;
|
||||
background: url('images/console_status_starting.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
hr {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.separator, .subdivider {
|
||||
clear: both;
|
||||
height: 1px;
|
||||
margin: 1px 0px 1px 0px;
|
||||
border-bottom: 1px solid #225;
|
||||
/*
|
||||
display: none;
|
||||
*/
|
||||
}
|
||||
|
||||
.subdivider {
|
||||
border-bottom: 1px solid #225;
|
||||
padding: 5px 0px 0px 0px;
|
||||
}
|
||||
|
||||
.freetext {
|
||||
width: 150px;
|
||||
height: 24px;
|
||||
border: 1px solid #44d;
|
||||
padding: 2px;
|
||||
margin: 4px 0 2px 0px;
|
||||
font: 10pt "Lucida Console", "DejaVu Sans Mono", Courier, mono;
|
||||
font-weight: bold;
|
||||
background: #ddf;
|
||||
color: #001;
|
||||
-moz-border-radius: 0 4px 4px 0;
|
||||
-khtml-border-radius: 0 4px 4px 0;
|
||||
border-radius: 0 4px 4px 0;
|
||||
/*
|
||||
-moz-box-shadow: inset 0px -1px 1px 0px #fff;
|
||||
*/
|
||||
}
|
||||
|
||||
.control, control:link, control:visited {
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
min-width: 60px;
|
||||
font-weight: bold;
|
||||
background: #ffe;
|
||||
color: #001;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/*
|
||||
.control:active {
|
||||
border: 1px inset;
|
||||
background-color: #003;
|
||||
color: #f60;
|
||||
text-decoration: none;
|
||||
}
|
||||
*/
|
||||
.control:hover, control:visited:hover {
|
||||
border: 1px solid #eef;
|
||||
background-color: #f60;
|
||||
color: #fff !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.control:link, control:visited {
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
min-width: 60px;
|
||||
font-weight: bold;
|
||||
color: #001;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: #ffe url(images/header.png) center center repeat:x !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.panel {
|
||||
width: 800px;
|
||||
margin: 16px auto 16px auto;
|
||||
overflow: hidden;
|
||||
text-align: left !important;
|
||||
font-size: 7pt;
|
||||
background-color: #fff;
|
||||
background: url(images/magic.png);
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #002;
|
||||
padding: 10px 20px;
|
||||
-moz-box-shadow: inset 0px 0px 1px 0px #002;
|
||||
background: none repeat scroll 0 0 #EEEEFF;
|
||||
background: #fff url(images/magic.png);
|
||||
border: 1px solid #444477;
|
||||
color: #000011;
|
||||
}
|
||||
|
||||
.panel .footer {
|
||||
float: right;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.toolbox {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.rowItem {
|
||||
width: 750px;
|
||||
float: left;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.comment {
|
||||
font-weight: bold;
|
||||
display: block;
|
||||
padding: 2px 10px 0 20px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.text {
|
||||
height: 24px;
|
||||
width: 150px;
|
||||
padding: 0 0 0 2px;
|
||||
float: left;
|
||||
margin: 0;
|
||||
font-size: 9pt !important;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.accessKey {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#globalOperationsPanel {
|
||||
background-color: #fff;
|
||||
border: 1px solid #003;
|
||||
padding: 5px 20px 11px 10px;
|
||||
|
||||
-moz-box-shadow: inset 0px 0px 0px 1px #f00;
|
||||
-moz-box-shadow: inset 0px 0px 1px 0px #f60;
|
||||
background: #fff url(images/magic.png);
|
||||
border: 1px solid #444477;
|
||||
color: #613;
|
||||
|
||||
}
|
||||
|
||||
#globalOperationsPanel .control {
|
||||
min-width: 120px;
|
||||
}
|
||||
|
||||
#globalOperationsPanel .control:link {
|
||||
min-width: 120px;
|
||||
}
|
||||
|
||||
|
||||
globalOperationsPanel .control:link {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #bbbbff;
|
||||
color: black;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: #ffe url(images/header.png) 0 0 repeat: x !important;
|
||||
}
|
||||
|
||||
|
||||
globalOperationsPanel .control:visited {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #ffe;
|
||||
color: black;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: url(images/header.png) 0 0 repeat: x !important;
|
||||
}
|
||||
|
||||
globalOperationsPanel .control:hover {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #003;
|
||||
color: #f60;
|
||||
border: 1px outset #fff;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: url(images/header_on.png) 0 0 repeat: x !important;
|
||||
}
|
||||
.header {
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
select {
|
||||
background-color: #eef;
|
||||
color: #001;
|
||||
margin: 4px;
|
||||
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
border: 1px solid #001;
|
||||
padding: 2px;
|
||||
min-width: 270px;
|
||||
font-size: 8pt;
|
||||
max-height: 24px;
|
||||
}
|
||||
|
||||
a:link{
|
||||
color: #613;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
a:visited{
|
||||
color: #606;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a:hover{
|
||||
color: #f60;
|
||||
text-decoration: underline;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a:active{
|
||||
color: #f93;
|
||||
text-decoration: underline;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* I2P Tunnel Manager Theme: Light */
|
||||
/* Description: Light blue highlights. */
|
||||
/* Author: dr|z3d */
|
||||
|
||||
body {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
text-align: center;
|
||||
font-family: "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
|
||||
background: #eef url('images/snowcamo.png');
|
||||
color: #001;
|
||||
font-size: 10pt;
|
||||
/* we've avoided Tantek Hacks so far,
|
||||
** but we can't avoid using the non-w3c method of
|
||||
** box rendering. (and therefore one of mozilla's
|
||||
** proprietry -moz properties (which hopefully they'll
|
||||
** drop soon).
|
||||
*/
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
background: #99f url(images/magic.png);
|
||||
}
|
||||
|
||||
div {
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
label {
|
||||
margin: 0px 4px;
|
||||
padding: 1px 10px 2px 0px;
|
||||
float: left;
|
||||
width: 120px;
|
||||
height: 24px;
|
||||
font-weight: normal;
|
||||
text-align: right;
|
||||
font-size: 8pt;
|
||||
font-style: italic;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
line-height: 120%;
|
||||
color: #101;
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: 14px;
|
||||
font-weight: bold !important;
|
||||
color: #001;
|
||||
text-align: center;
|
||||
border: 1px solid #225;
|
||||
margin: 5px 0 15px 0;
|
||||
padding: 5px 10px;
|
||||
background: #eef url(images/header.png) repeat-x center center;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.08em;
|
||||
-moz-box-shadow: inset 0px 0px 4px 0px #bbf;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
form {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
textarea, input, select, button, a {
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
font-size: 9pt;
|
||||
float: left;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
button {
|
||||
float: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
textarea {
|
||||
border: 1px solid #9999ff;
|
||||
color: #001;
|
||||
background: #ddf;
|
||||
border: 1px solid #44d;
|
||||
}
|
||||
|
||||
br {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
div.statusNotRunning {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #d00;
|
||||
background: url('images/console_status_stopped.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
div.statusRunning {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #0b0;
|
||||
background: url('images/console_status_running.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
div.statusStarting {
|
||||
float: left;
|
||||
width: 68px;
|
||||
height: 24px;
|
||||
overflow: hidden;
|
||||
color: #339933;
|
||||
background: url('images/console_status_starting.png') 0 0 no-repeat;
|
||||
padding-top: 24px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
hr {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.separator, .subdivider {
|
||||
clear: both;
|
||||
height: 1px;
|
||||
margin: 1px 0px 1px 0px;
|
||||
border-bottom: 1px solid #225;
|
||||
/*
|
||||
display: none;
|
||||
*/
|
||||
}
|
||||
|
||||
.subdivider {
|
||||
border-bottom: 1px solid #225;
|
||||
padding: 5px 0px 0px 0px;
|
||||
}
|
||||
|
||||
.freetext {
|
||||
width: 150px;
|
||||
height: 24px;
|
||||
border: 1px solid #44d;
|
||||
padding: 2px;
|
||||
margin: 4px 0 2px 0px;
|
||||
font: 10pt "Lucida Console", "DejaVu Sans Mono", Courier, mono;
|
||||
font-weight: bold;
|
||||
background: #ddf;
|
||||
color: #001;
|
||||
-moz-border-radius: 0 4px 4px 0;
|
||||
-khtml-border-radius: 0 4px 4px 0;
|
||||
border-radius: 0 4px 4px 0;
|
||||
/*
|
||||
-moz-box-shadow: inset 0px -1px 1px 0px #fff;
|
||||
*/
|
||||
}
|
||||
|
||||
.control, control:link, control:visited {
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
min-width: 60px;
|
||||
font-weight: bold;
|
||||
background: #ffe;
|
||||
color: #001;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/*
|
||||
.control:active {
|
||||
border: 1px inset;
|
||||
background-color: #003;
|
||||
color: #f60;
|
||||
text-decoration: none;
|
||||
}
|
||||
*/
|
||||
.control:hover, control:visited:hover {
|
||||
border: 1px solid #eef;
|
||||
background-color: #f60;
|
||||
color: #fff !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.control:link, control:visited {
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
min-width: 60px;
|
||||
font-weight: bold;
|
||||
color: #001;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: #ffe url(images/header.png) center center repeat:x !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.panel {
|
||||
width: 800px;
|
||||
margin: 16px auto 16px auto;
|
||||
overflow: hidden;
|
||||
text-align: left !important;
|
||||
font-size: 7pt;
|
||||
background-color: #fff;
|
||||
background: url(images/magic.png);
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #002;
|
||||
padding: 10px 20px;
|
||||
-moz-box-shadow: inset 0px 0px 1px 0px #002;
|
||||
background: none repeat scroll 0 0 #EEEEFF;
|
||||
background: #fff url(images/magic.png);
|
||||
border: 1px solid #444477;
|
||||
color: #000011;
|
||||
}
|
||||
|
||||
.panel .footer {
|
||||
float: right;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.toolbox {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.rowItem {
|
||||
width: 750px;
|
||||
float: left;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.comment {
|
||||
font-weight: bold;
|
||||
display: block;
|
||||
padding: 2px 10px 0 20px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.text {
|
||||
height: 24px;
|
||||
width: 150px;
|
||||
padding: 0 0 0 2px;
|
||||
float: left;
|
||||
margin: 0;
|
||||
font-size: 9pt !important;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.accessKey {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#globalOperationsPanel {
|
||||
background-color: #fff;
|
||||
border: 1px solid #003;
|
||||
padding: 5px 20px 11px 10px;
|
||||
|
||||
-moz-box-shadow: inset 0px 0px 0px 1px #f00;
|
||||
-moz-box-shadow: inset 0px 0px 1px 0px #f60;
|
||||
background: #fff url(images/magic.png);
|
||||
border: 1px solid #444477;
|
||||
color: #613;
|
||||
|
||||
}
|
||||
|
||||
#globalOperationsPanel .control {
|
||||
min-width: 120px;
|
||||
}
|
||||
|
||||
#globalOperationsPanel .control:link {
|
||||
min-width: 120px;
|
||||
}
|
||||
|
||||
|
||||
globalOperationsPanel .control:link {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #bbbbff;
|
||||
color: black;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: #ffe url(images/header.png) 0 0 repeat: x !important;
|
||||
}
|
||||
|
||||
|
||||
globalOperationsPanel .control:visited {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #ffe;
|
||||
color: black;
|
||||
border: 1px outset #ddddc0;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: url(images/header.png) 0 0 repeat: x !important;
|
||||
}
|
||||
|
||||
globalOperationsPanel .control:hover {
|
||||
min-width: 120px;
|
||||
margin: 4px 0 0 4px !important;
|
||||
padding: 2px;
|
||||
overflow: hidden;
|
||||
font-weight: bold;
|
||||
background-color: #003;
|
||||
color: #f60;
|
||||
border: 1px outset #fff;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
margin-top: 8px;
|
||||
background: url(images/header_on.png) 0 0 repeat: x !important;
|
||||
}
|
||||
.header {
|
||||
-moz-border-radius: 4px;
|
||||
-khtml-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
select {
|
||||
background-color: #eef;
|
||||
color: #001;
|
||||
margin: 4px;
|
||||
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
border: 1px solid #001;
|
||||
padding: 2px;
|
||||
min-width: 270px;
|
||||
font-size: 8pt;
|
||||
max-height: 24px;
|
||||
}
|
||||
|
||||
a:link{
|
||||
color: #359;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
a:visited{
|
||||
color: #218;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a:hover{
|
||||
color: #f60;
|
||||
text-decoration: underline;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a:active{
|
||||
color: #f93;
|
||||
text-decoration: underline;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
@ -329,7 +329,7 @@ div.main {
|
||||
border-top: 0;
|
||||
text-align: left;
|
||||
color: #eef;
|
||||
min-width: 570px;
|
||||
min-width: 590px;
|
||||
/* -moz-border-radius: 0 0 3px 3px;
|
||||
-khtml-border-radius: 0 0 3px 3px;
|
||||
border-radius: 0 0 3px 3px;*/
|
||||
@ -432,13 +432,27 @@ div.news li {
|
||||
}
|
||||
|
||||
div.news h3 {
|
||||
text-align: left !important;
|
||||
background: none !important;
|
||||
text-align: left;
|
||||
border: none !important;
|
||||
padding-left: 0;
|
||||
padding-top: 0px;
|
||||
border-bottom: 1px dotted !important;
|
||||
-moz-box-shadow: none;
|
||||
-hktml-box-shadow: none;
|
||||
box-shadow: none;
|
||||
font-size: 10pt !important;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase !important;
|
||||
margin: 15px 10px -5px;
|
||||
padding: 5px 0 5px;
|
||||
}
|
||||
|
||||
div.news p {
|
||||
color: #eef;
|
||||
font-size: 9pt;
|
||||
margin-bottom: -10px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
/*
|
||||
div.news p:first-child {
|
||||
@ -755,7 +769,7 @@ input {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
input[type=text], input[type=password] {
|
||||
input[type=text] {
|
||||
margin: 3px 5px 3px 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
@ -765,7 +779,7 @@ select {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
input[type=text], input[type=password] select {
|
||||
input[type=text], select {
|
||||
background: #001;
|
||||
color: #eef;
|
||||
border: 1px solid #99f;
|
||||
@ -964,4 +978,4 @@ div.footnote hr{
|
||||
margin-top: -5px;
|
||||
margin-bottom: -10px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user