a:hover,
a {
    color: #000;
}
body {
    background: #fff none repeat scroll 0 0;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
form,
fieldset,
legend {
    border: 0 none;
    margin: 0;
    padding: 0;
}
object {
    display: block;
}
dl,
dt,
dd,
ul,
ol,
li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
img {
    border: 0 none;
    display: block;
}
b,
strong {
    font-weight: bold;
}
small {
    font-size: 100%;
}
object,
embed {
    outline: 0 none;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-size: 100%;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 16px;
    padding: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
    font-size: inherit;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    text-transform: uppercase;
}
.h1 {
    font-family: Times, Georgia, serif;
    font-size: 32px;
}
.h2 {
    font-family: Times, Georgia, serif;
    font-size: 20px;
}
.h3 {
    font-family: Times, Georgia, serif;
    font-size: 16px;
}
.h4 {
    font-family: Times, Georgia, serif;
    font-size: 14px;
}
.h5 {
    font-size: 12px;
}
.h6 {
    font-family: Arial, Verdana, sans-serif;
    font-size: 11px;
}
.h7 {
    font-weight: bold;
}
.img100 {
    height: auto;
    transition: opacity 0.2s ease-out 0s;
    width: 100%;
}
.teasers {
    font-size: 0;
    margin: 0px -8px 0 -7px;
    padding: 0 0 40px;
    text-align: center;
}
.boxcenter {
    margin: 0px auto 0 auto;
    padding: 0 0 40px;
    text-align: center;
}
.teasers .h1 {
    margin: 25px 0 8px;
}
.teasers .h2 {
    margin: 15px 0 6px;
}
.teasers .h6 {
    color: #333;
    margin: 0;
}
.teasers .h6 + .btn,
.teasers .h6 + .btn-big,
.teasers .h6 + .btn-forth,
.teasers .h6 + .btn-ts,
.teasers .h6 + .btn-marg {
    margin-top: 14px;
}
.teasers img + .h6 {
    margin-top: 20px;
}
.teasers .copy {
    margin: 0 auto 10px;
    text-transform: none;
    width: 80%;
}
.teasers hr.cmsbreak {
    background: #000 none repeat scroll 0 0;
    height: 2px;
    width: 30px;
}
.mainnavcontainer + .teasers {
    background-color: #fff;
    margin-top: 0;
}
.teasers:first-child {
    margin-top: 0;
}
.ts {
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    position: relative;
    vertical-align: top;
}
.ts:first-child .nav-mainsub {
    border: 0 none;
}
.ts.category-link-list:first-child .nav-headline {
    border: 0 none;
}
.ts.colwrap {
    font-size: 0;
}
.ts .nc,
.ts {
    font-size: 12px;
}
.ts > .bd {
    display: block;
}
.ts > .bd::after {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: none;
    height: 2px;
    left: 7px;
    opacity: 0;
    position: absolute;
    right: 8px;
    transition: opacity 0.2s ease-out 0s;
    z-index: 1;
}
.pointerevents .ts > .bd::after {
    display: block;
    pointer-events: none;
}
.ts > .bd:hover {
    text-decoration: none;
}
.ts:not(.plain) > .bd {
    margin: 0 8px 0 7px;
}
.ts .img100 {
    height: auto;
    transition: opacity 0.2s ease-out 0s;
    width: 100%;
}
.ts .productcontainer {
    bottom: 37px;
    color: #999;
    font-size: 11px;
    line-height: 1.5;
    position: absolute;
    right: 3.9%;
    text-align: right;
}
.ts .productcontainer p {
    margin: 0;
}
.ts.active > a::after {
    display: block;
    opacity: 1;
}
.pointerevents .ts.active > a::after {
    pointer-events: auto;
}
.no-touch .ts:hover:not(.static) img {
    opacity: 0.7;
}
.no-touch .ts:hover:not(.static) > a::after {
    display: block;
    opacity: 1;
}
.pointerevents .no-touch .ts:hover:not(.static) > a::after {
    pointer-events: auto;
}
@media not all,
not all {
    .ts .img100 {
        transition: none 0s ease 0s;
    }
}
.ts-100 {
    width: 100%;
}
.ts-75 {
    width: 75%;
}
.ts-66 {
    width: 66.666%;
}
.ts-50 {
    width: 50%;
}
.ts-33 {
    width: 33.333%;
}
.ts-25 {
    width: 25%;
}
.btn,
.btn-big,
.btn-forth,
.btn-ts,
.btn-marg {
    -moz-appearance: none;
    background: #000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 6px 20px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s ease-out 0s, color 0.2s ease-out 0s, border-color 0.2s ease-out 0s;
    vertical-align: middle;
}
.btn[type="submit"],
.btn-big[type="submit"],
.btn-forth[type="submit"],
.btn-ts[type="submit"],
.btn-marg[type="submit"] {
    background: #000 none repeat scroll 0 0;
}
.no-touch .btn:hover,
.no-touch .btn-big:hover,
.no-touch .btn-forth:hover,
.no-touch .btn-ts:hover,
.no-touch .btn-marg:hover {
    background-color: #666;
    color: #fff;
    text-decoration: none;
}
.btn:active,
.btn-big:active,
.btn-forth:active,
.btn-ts:active,
.btn-marg:active {
    background-color: #696969;
    color: #fff;
}
.btn.disabled,
.btn[disabled="disabled"],
.btn-big.disabled,
.btn-big[disabled="disabled"],
.btn-forth.disabled,
.btn-forth[disabled="disabled"],
.btn-ts.disabled,
.btn-ts[disabled="disabled"],
.btn-marg.disabled,
.btn-marg[disabled="disabled"] {
    background-color: #666;
    color: #ccc;
    cursor: default;
    pointer-events: none;
}
.btn + .btn,
.btn-big + .btn-big,
.btn-forth + .btn-forth,
.btn-ts + .btn-ts,
.btn-marg + .btn-marg {
    margin-left: 17px;
}
.btn-big {
    padding: 10px 20px;
}
.btn-forth {
    float: right;
}
.btn-ts {
    position: absolute;
}
.btn-white {
    background: #fff none repeat scroll 0 0;
    color: #000;
}
.btn-grey {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #000;
}
.no-touch .btn-grey:hover {
    background-color: #fff;
    color: #000;
}
.btn-marg {
    margin: 0 0 16px;
}
