/* pre formating for debug output */
pre
{
    display: block;
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    border: 1px dashed red;
    padding: 10px;
    text-align: left;
    height: 5px;
    overflow: hidden;
    background: yellow;
    color: black;
}

pre:hover
{
	height: auto;
	max-height: 800px;
	overflow-y: scroll;
}

body
{
  font: 14px/1.42 arial,helvetica,verdana,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}

* html body { font: 12px/1.38 arial,helvetica,verdana,clean,sans-serif; }
*+html body { font: 12px/1.38 arial,helvetica,verdana,clean,sans-serif; }

.block
{
    overflow: visible;
}

object,
object:focus
{
	outline: none;
}

img
{
	vertical-align: top;
}

a
{
	text-decoration: none;
	color: #4d4c4c;
	outline: none;
}

a:focus
{
	outline: 1px dotted #556888;
}

a:hover
{
	text-decoration: underline;
}

b,
strong
{
	font-weight: bold;
}

small
{
	font-size: 0.9em;
}

.clear
{
	clear: both;
}

.clear-after:after
{
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
	clear: both;
}

/* Hides from IE-mac \*/
* html .clear-after { zoom: 1; }
*+ html .clear-after { zoom: 1; }
/* End hide from IE-mac */

.access
{
	position: absolute;
	left: -3000px;
	top: -3000px;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

ul,
li
{
    list-style-type: none;
}

sup
{
    font-size: 8px;
}

.unselectable,
.unselectable *
{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select:ignore;
}

.pngfix img,
img.pngfix
{
    z-index: 1 !important;
}