vbox.icon {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}

image.insecureLarry  {
  height: 64px;
  width: 64px;
  padding: 0;
  list-style-image: url("chrome://global/skin/icons/sslWarning.png");
}

image.secureLarry  {
  height: 64px;
  width: 64px;
  padding: 0;
  list-style-image: url("chrome://messenger/skin/icons/identity.png");
}

vbox.icon[state='strong'] {
  background-image: url("chrome://messenger/skin/icons/secure.png");
}

vbox.icon[state='failed'] {
  background-image: url("chrome://messenger/skin/icons/failed.png");
}

vbox.icon[state='probing'] {
  background-image: url("chrome://messenger/skin/icons/probing.png");
}

vbox.icon[state='weak'] {
  background-image: url("chrome://messenger/skin/icons/insecure.png");
}

label.textbox-label {
  color: GrayText;
  font-size: smaller;
  border-bottom: 1px dotted InactiveBorder;
}

.protocol,
textbox.security {
  width: 8em;
}

textbox.port {
  width: 5em;
}

textbox.host {
  width: 12em;
  margin-bottom: 4px !important;
  margin-top: 4px !important;
}

menulist.host {
  width: 12em;
  margin-bottom: 4px !important;
  margin-top: 4px !important;
}

textbox[disabled="true"] {
  -moz-appearance: none;
  border: none;
  padding: 6px;
  background-color: #fff;
  color: -moz-DialogText;
}

menulist[disabled="true"] {
  -moz-appearance: none;
  border: none;
  background-color: #fff;
  color: -moz-DialogText;
}

menulist[disabled="true"] > .menulist-editable-box,
menulist[disabled="true"] > .menulist-editable-box > .menulist-editable-input,
menulist[disabled="true"] > .menulist-dropmarker {
  -moz-appearance: none;
  color: -moz-DialogText;
}

#outgoing_protocol {
  padding: 6px;
}

/* ::::: BUTTONS ::::: */

.larger-button {
  font-size: 1.1em;
}

.smaller-button {
  font-size: 0.85em;
}

.clickable_label:hover {
  text-decoration: underline;
  cursor: pointer;
}

.clickable_label {
  color: blue;
  width: 120px;
  padding-top: 6px;
  -moz-padding-start: 2px;
  padding-bottom: 5px;
  overflow: auto;
}

.short_clickable_label {
  color: blue;
  width: 60px;
  padding-top: 6px;
  -moz-padding-start: 2px;
  padding-bottom: 5px;
  overflow: auto;
}

.short_not_clickable_label {
  width: 60px;
  padding-top: 6px;
  -moz-padding-start: 2px;
  padding-bottom: 5px;
  overflow: auto;
}

.errordescription {
  padding: 2px 1ex;
  color: InfoText;
  background-color: InfoBackground;
  -moz-border-radius: 4px;
}

.edited_label {
  width: 123px;
  overflow: auto;
}

.short_edited_label {
  width: 63px;
  overflow: auto;
}

.protocol_label {
  width: 73px;
  -moz-padding-start: 6px;
}

.config_area {
  padding: 6px;
}

.settingsbox {
  min-height: 200px;
}

description.error_notice {
  color: rgb(244,50,50);
}

description.explanation {
  padding-top: 1em;
  padding-bottom: 1em;
}

vbox.statusimage {
  padding-top: 6px;
}

#config_status_title {
  font-size: larger;
  font-weight: bold;
}

#config_status_subtitle {
  font-size: smaller;
  color: GrayText;
  font-style: italic;
}

label.heading {
  font-size: larger;
  font-weight: bolder;
}

row.heading {
  padding-bottom: 1em;
}

window {
  -moz-appearance: none;
  background-color: #fff;
}

.wizard-header {
  -moz-border-radius-topright: 15px;
  -moz-border-radius-topleft: 15px;
  margin-top: 70px;
  -moz-margin-end: 0;
  -moz-margin-start: 0;
  border-bottom: none;
  -moz-padding-start: 14px;
  -moz-padding-end: 14px;
  padding-top: 14px;
}

.wizard-page-box {
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  margin-top: 0;
  -moz-margin-end: 0;
  -moz-margin-start: 0;
  -moz-padding-start: 14px;
  -moz-padding-end: 14px;
  padding-bottom: 14px;
}

.wizard-header, .wizard-page-box {
  -moz-appearance: none;
  background-color: #FFFFFF;
  opacity: 0.8;
}

.header {
  font-weight: bold;
}

vbox.mastervbox {
  padding: 14px;
}

.warningbox {
  background: #333333 none repeat scroll 0% 0%;
  padding: 3em;
  overflow: auto;
}

.warning {
  padding: 3em;
  -moz-border-radius: 10px;
  -moz-padding-start: 30px;
  background-color: #772222;
  border: 1px solid threedshadow;
  margin: 4em auto;
}

.warning_text {
  color: white;
  font-size: 120%;
}

.warning-heading {
  border-bottom:1px solid threedlightshadow;
  font-size:160%;
  margin:0 0 0.6em;
}

.larrybox {
  -moz-padding-end: 3em;
}

label.linklabel {
  color: yellow;
}

label.linklabel {
  text-decoration: underline !important;
}

label.linklabel:hover {
  cursor: move;
  text-decoration: underline !important;
}

checkbox.acknowledge_checkbox {
  padding-top: .5em;
}

vbox.settings {
  padding: 1em;
}

.title {
  font-weight: bold;
  padding: 0px 3px;
}

.details {
  font-style: italic;
  padding: 3px;
}

.popup-panel {
  padding: 2px 3px;
  background-color: #ffffc7;
  max-width: 320px;
}
