@media all {

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Globaler Browser Reset
 * 
 * @section browser reset
 * @see     http://meyerweb.com/eric/tools/css/reset/
 *          v2.0 | 20110126
 *          License: none (public domain)
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    -ms-text-size-adjust: 100%; /* 4 */
    -webkit-text-size-adjust: 100%; /* 4 */
}

/* Box Model */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; *behavior: url(../plugins/boxsizing.htc);
}

/* Bilder ohne Abstand aufspannen */
img { display: block; }

/* Der Kern von Clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/* IE6 */
* html .clearfix { zoom: 1; }

/* IE7 */
*:first-child+html .clearfix { zoom: 1; }


/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Standardklassen
 *
 * @section generic-content-classes
 */

.float_left { float: left; display: inline; } /* links fließen lassen */
.float_right { float: right; display: inline; } /* rechts fließen lassen */
.block { overflow: hidden; } /* BFC erzeugen */

.cursor { cursor: pointer; } /* Hand-Cursor einblenden */
.text_indent { text-indent: -9999px; } /* Text aus dem Sichtbereich schieben */
.uppercase { text-transform: uppercase; letter-spacing: 0.5px; } /* Text in Versalien gesetzt */
.ellipsis { overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space: nowrap; width: 100%; } /* Punktet zu langen Text mit ... aus */
.word_wrap { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } /* Aktiviert Zeilenumbruch */

.show { display: block; } /* einblenden */
.hide { display: none; } /* ausblenden */
.invisible { visibility: hidden; } /* verstecken */

/**
 * Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera 
 *
 * @workaround
 * @affected IE8, FF, Webkit, Opera
 * @css-for all
 * @valid CSS3
 */

body { overflow-y: scroll; }

}