pre
{
  border-right: #e5e5e5 1px solid;
  padding-right: 8px;
  border-top: #e5e5e5 1px solid;
  padding-left: 8px;
  border-left: #0000ff 3px solid;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: #e5e5e5 1px solid;
  white-space: pre-wrap;
  overflow-x: hidden;
  overflow-y: hidden;
  tab-size: 4;
  border-radius: 3px;
  font-size: 100%;
  font-family: inherit;
  font-weight: lighter;
}

pre b
{
  color: #000000;
}

pre::before, pre::after
{
  font-family: segoe ui, verdana, tahoma, arial, sans-serif;
  font-weight: normal;
  font-size: 80%;
  text-decoration: none;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #cccccc;
  box-shadow: 0px 1px 0 rgba(0, 0, 0, .08);
  text-shadow: none;
  text-align: center;
  padding: 2px;
  cursor: pointer;
  background: #ffffff;
  position: absolute;
  top: auto;
  right: 16px;
  margin-right: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

pre::before
{
  content: 'select code';
  right: 16px;
  margin: -12px;
  margin-right: 32px;
}

pre::after
{
  content: 'copy code';
  right: 16px;
  margin: -8px;
  margin-right: 32px;
}

p.listTableCode
{
  border-top: 2px solid #EBEBEB;
  border-bottom: 2px solid #EBEBEB;
  background: #F4F4F4;
}

pre .line-number
{
    float:left;
    margin:0 1em 0 -1em;
    border-right: 1px solid #C0C0C0;
    text-align:right;
    color: #C0C0C0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

pre .line-number span
{
    display:block;
    padding:0 .5em 0 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

pre .cl 
{
    display:block;
    clear:both;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
