/*

	Thanks to Klaus @ Stilbuero.de
    
	Stilbüro - Reset HTML element default values

*/

/* whitespace and font-family reset */
* {
    margin: 0;
    padding: 0;
    font-family: Arial;
}

/* forms */
fieldset {
    border: 0 solid transparent; /* 'solid transparent' required by Opera */
}
legend {
    color: #000; /* IE/Win does not inherit color */
}
optgroup {
    font-style: normal;
    font-weight: bold;
}

/* horizontal rules */
hr {
    display: none;
}

/* links */
a {
    text-decoration: underline;
}
a:focus, a:active {
    outline: none; /* @ Firefox, remove ugly dotted border */
}

/* lists */
ol {
    margin-left: 40px;
}
ul {
    list-style: none;
}

/* objects, images */
img, object {
    display: block; /* prevent typical margin-bottom bugs in IE/Win */
}
img {
    border: 0;    
}

/* structure */
html, body { /* xhtml as xml compatible */
    background: #fff;
    color: #000;
}
html {
    border: 0; /* @ IE/Win, hide the viewport's border */
}
address {
    font-style: normal;
}

/* tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
    caption-side: top;
    empty-cells: show;
}
caption, td, th {
    vertical-align: top;
    text-align: left;
}

/* text */
abbr[title], acronym[title], dfn[title] {
    border-bottom: 0;
    font-style: normal;
    cursor: help;
}
a abbr[title], a acronym[title], a dfn[title] {
    cursor: inherit;
}
blockquote, cite, em, q {
    font-style: italic;
}
q:before {
    content: "";
}
q:after {
    content: "";
}
strong {
    font-weight: bold;
}
