.wp_syntax {
  color: #100;
  background-color: #f9f9f9;
  border: 1px solid silver;
  margin: 0 0 1.5em 0;
  overflow: auto;
}

/* IE FIX */
.wp_syntax {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
  width: 100%;
}

.wp_syntax table {
  border-collapse: collapse;
  margin:0!important;
  border:0!important;
}

.wp_syntax div, .wp_syntax td {
  vertical-align: top;
  padding: 2px 4px;
}

.wp_syntax .line_numbers {
  text-align: right;
  background-color: #E4E4E4;
  overflow: visible;
  padding:3px 0 0 0 !important;
}
.wp_syntax .line_numbers pre{
  color:#808080;
  background-color: #E4E4E4;
  line-height: 16px!important;
  line-height: 16.45px\9 !important;
  margin: 0!important;
}
@-moz-document url-prefix() {
  .wp_syntax .line_numbers pre {line-height: 16.45px !important;}
}
.wp_syntax .line_numbers pre b{
  font-weight:300;
}
/* potential overrides for other styles */
.wp_syntax pre {
  margin: 0;
  width: auto;
  float: none;
  clear: none;
  overflow: visible;
  font-size: 12px;
  white-space: pre;
  padding:5px;
}

.wp_syntax .code {width:100%; padding:5px 5px 5px 5px!important; background:#F5F5F5;}
.wp_syntax .code pre{margin:0!important; padding:2px!important;line-height: 16px!important; background:#FFF;}

