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

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

@font-face {font-family:'AverageSans-Regular'; src:url('AverageSans-Regular.eot'); src:local('☺'), url('AverageSans-Regular.woff') format('woff'), url('AverageSans-Regular.ttf') format('truetype'), url('AverageSans-Regular.svg') format('svg'); font-weight:normal; font-style:normal;}

body {line-height:1.5em; -webkit-text-size-adjust:100%; -ms-text-size-adjust:none; font-family:'AverageSans-Regular', Arial, Tahoma, sans-serif}
html {height:100%; overflow:inherit}
body {height:101%; margin-bottom:-1px; overflow:inherit}
img {max-width:100%; -ms-interpolation-mode:bicubic; display:inline}
a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none}
a:hover {text-decoration:none}
h1, h2, h3, h4, h5, h6 {font-weight:400;font-variant:small-caps; line-height:1.2em}

.outer {min-height:100%; margin:0 auto; width:100%; background:#fff}
.holder {margin:0 auto; min-height:100%; width:100%; max-width:1280px}
.innercontent {position:absolute; top:0; left:0; right:0; margin:0 auto; min-height:101%; width:100%; max-width:1280px}
.preload {display:none !important}
.headerback {margin:0 0 1em 0; padding:1em 1em 1em 1.5em}
.maincontentholder {padding:1em 0}

header a, #main a {color:#f41114}
header a:hover, #main a:hover {color:#f41114}
header a.black {color:#000}
header a.black:hover {color:#000}
header h1, header h2 {font-variant:normal;}
header h1 {font-size:138%;white-space:nowrap !important}

nav {padding:0 0 0 1.5em}

footer {clear:both; padding:2em 0 1em 1em}
footer p {padding:1em 0 0 0; color:#000; font-size:.875em}
footer small {float:left}

nav ul li {display:block; margin:0; padding:0; list-style:none}
nav ul li a {display:inline-block; margin:0.1em; padding:0.1em 0.3em; background:none; color:#000}
nav ul li a:hover {color:#f41114}
nav ul li.selected a, ul li.active a {color:#f41114}
nav ul li.selected a:hover, ul li.active a:hover {color:#f41114}

footer ul li {display:block; margin:0; padding:0; list-style:none}
footer ul li {float:left; border-left:none}
footer ul li {display:block; margin:0; padding:0; list-style:none}
footer ul li a {display:inline-block; margin:0 0.5em; padding:0.1em 0; background:none; color:#000}
footer ul li a:hover {color:#f41114}
footer ul li.selected a, footer ul li.active a {color:#f41114}
footer ul li.selected a:hover, footer ul li.active a:hover {color:#f41114}
footer ul {float:right}

h1 {letter-spacing:.1em; margin:.2em .15em 0 .25em}
h2 {letter-spacing:.15em; margin:.8em 0 .2em .25em}
h3 {letter-spacing:.05em; margin:.25em 0 .3em 0}
h4 {letter-spacing:.05em; margin:0 0 .6em 0}
h5 {letter-spacing:.075em; margin:0 0 1.5em 0}

#main {margin:0}
#main h1 {margin:.15em .15em 0 0; font-size:180%;letter-spacing:.05em}
#main h2 {margin:.15em .15em 1em 0; font-size:140%;letter-spacing:.05em}
#main h3 {margin:.15em .15em 1em 0; font-size:130%}
#main h4 {font-size: 18px}
#main h5 {font-size: 18px}

#main h1 a, #main h1 a:hover {color:#000}

blockquote {margin:0; padding:0 0 1.75em 0}
blockquote p {font-size:1.5em; font-weight:100; line-height:1.25; color:#808080; margin:0; padding:0}

p, li, td {-moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto}
p, li  {font-size:.92em; padding:0 0 1em 0;}
td  {font-size:.92em}
table {padding:0 0 1em 0}
small {font-size:0.78em; padding:0 0 1.25em 0; color:#555}

header p {padding:0 0 0 .3em; font-size:.7em}
.maincontentholder {clear:both; display:block; margin:1em 0}
.maincontent {clear:both; display:block; margin:0 0 1em 0; padding:0}
.maincontent img {max-width:100%; height:auto; margin-top:.15em}
.maincontent ul {padding:0 0 1em 0}
.maincontent ul li {margin-left:24px; padding:0 8px}
.divider {clear:both; width:100%; display: block; height: 1em; margin: .5em 0 1em 0;border-bottom:1px dashed #ccc}

.tvsblog_entry, .tvsblog_navblock {clear:both;}
.tvsblog_create {margin:.2em 0 1.8em 0}
.tvsblog_navblock {clear:both; padding:1.5em 0}
.tvsblog_left_navigation {float:left; width: 49%;}
.tvsblog_right_navigation {float:right; width: 49%; text-align: right;}
.blogdate {padding:0; font-size:.8em}
.blogbildlinks {float:left; margin-right:16px; margin-bottom:2px}
.blogbildlrechts {float:right; margin-left:16px; margin-bottom:2px}
.tvsblog_entry img {max-width:100%; height:auto}

@media \0screen {
.tvsblog_entry img {
  	width:auto; /* for ie 8 */
  }
}


nav ul li a {background:#ccc}
nav ul li {display:inline; font-size:.9em; padding:0 0 .5em 0}
footer ul li {display:inline; font-size:.8em; padding:0 0 .5em 0}

#main {padding:1em; border-left:1px solid #ff0000}

blockquote footer {margin:0; padding:0}

div.image.float.left  {float:left; margin:3px 15px 5px 0}
div.image.float.right {float:right; margin:3px 0 5px 15px;}
div.clearer {clear:both}


/** Media Queries */

@-ms-viewport {
	width: device-width;
}


/* big screens > 1281px */

@media only screen and (min-width:1281px) {

header {position:absolute; top:0; width:275px; text-align:center; min-height:100%}
header nav {text-align:left}

nav ul {padding-top:1em}
nav ul li {margin:0; padding:0}
nav ul li {font-size:.82em; text-transform:uppercase}
footer ul li {font-size:.7em; text-transform:uppercase}
nav ul li a, ul.rex-nav2 li a {display:block; background:none}

#main {float:right; margin:0 0 0 305px; width:894px; padding:0 2em}


}
 
/* normal screens */

@media screen and (min-width:1025px) and (max-width:1280px) {

header {position:absolute; top:0; width:275px; text-align:center; min-height:100%}
header nav {text-align:left}

nav ul {padding-top:1em}
nav ul li {margin:0; padding:0}
nav ul li {font-size:.82em; text-transform:uppercase}
nav ul li a {display:block; background:none}

footer ul li {font-size:.7em; text-transform:uppercase}
footer ul li a {display:block; background:none}

#main {float:right; margin:0 0 0 305px; max-width:894; padding:0 2em}

}


/* screens < 1024px */

@media screen and (min-width:768px) and (max-width:1024px) {

header {position:absolute; top:0; width:275px; text-align:center; min-height:100%}
header nav {text-align:left}

nav ul {padding-top:1em}
nav ul li {margin:0; padding:0}
nav ul li {font-size:.82em; text-transform:uppercase}
nav ul li a {display:block; background:none}

footer ul li {font-size:.7em; text-transform:uppercase}
footer ul li a {display:block; background:none}

#main {float:right; margin:0 0 0 305px; max-width:638px; padding:0 2em}
.maincontent img {max-width: 380px}
.tvsblog_entry img {max-width: 210px}

}

/* small screens < 960px */

@media screen and (max-width:960px) {

.maincontent img {max-width: 210px}

}

/* small screens < 767px */

@media screen and (max-width:767px) {

#main {float:none; border-left:none}
nav {padding:0 0 0 1em}

}


/* small screens < 767px */

@media screen and (max-width:479px) {

.blogbildlinks, .blogbildlrechts {float:none; display:block; margin-bottom:8px}
#main h1 {font-size:160%;}
#main h2 {font-size:120%;}
#main h3 {font-size:110%;} 

}

/* print */

@media print {

body, header {background:none #fff}

h1 {font-size:20pt; text-transform:uppercase; letter-spacing:.25em}
h2 {font-weight:100; font-size:20pt; padding:.25em 0 .5em 0}
h3, h4 {font-weight:100; font-size:20pt; padding:0 0 1em 0}
p, blockquote p {color:#000; font-size:10pt; font-weight:100}
small {font-size:10pt}
nav ul li {padding:0; display:block !important}

.hide , nav, .printnot {display:none !important}

header, footer, #main {background:none; border:none; margin:0; padding:0}
header {padding:0 0 1em 0}
footer {padding:2em 0 0 0}
footer ul {display: none !important}
a:link {text-decoration:none; color:#000}
a:visited {text-decoration:none; color:#000}
a:focus {text-decoration:none; color:#000}
a:hover {text-decoration:none; color:#000}
a:active {text-decoration:none; color:#000}

}