body {
  font-family: Arial;
  font-size: 76%;
	line-height: 160%;
	text-align: justify;
  background: #d7e9fd url(images/background.jpg) repeat-x left top;
	margin: 0;
	padding: 0;
}

.caption { margin: 0; padding: 0; text-align: center; font-size: 85%; line-height: 115%; }

.none { display: none; }
.floatleft { float: left; }
.floatright { float: right; }
.floatleft img { float: left; }
.alignright { text-align: right; }
.alignleft { text-align: left; }
.center { text-align: center; }
.justify { text-align: justify; }
.small { font-size: 85%; }
.bold { font-weight: bold; }
.clear { clear: both; }

.separator { border: none; height: 3px; background-color: #f1f1f1; }
.separator2 { border-top: 1px dotted #6fa5d4; height: 1px; margin-right: 5px; }

.blue { color: #2c5cd5; }
.red, .fazit { color: #c50000; }
.orange { color: #ff8a00; }
.error { font-family: Courier New; color: #929292; text-transform: uppercase; }

h1, h2, h2 a, h3, h4, h5, h6 { margin: 0; font-size: 11pt; font-weight: bold; text-decoration: none; color: #ff7800; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { border: none; color: #ee4b11; }

h3.comments { font-size: 100%; font-weight: bold; margin-top: 40px; }
h2.small { font-size: 10pt; }

/* Links */
a, a:active { text-decoration: none; color: #0066cc; border-bottom: 1px dotted #0066cc; }
a:hover { text-decoration: none; border-bottom: 1px solid #0066cc; }
a.darklink { text-decoration: none; border: none; color: #333; cursor: default; }
a img { border: none !important; display: block; }

/* Struktur */
#wrap { width: 900px; margin: auto; }

#header { }
#logo { float: left; }
#searchbox { float: right; padding: 60px 4px 0 0; }
#searchbox input, #searchform input { border: 1px solid #6fa5d4; font-family: Courier New; background-color: #f4fafc; color: #676767; }
#searchbox #searchsubmit { color: #0066cc; }
#searchbox input:focus, #searchbox input:hover, #searchform input:focus, #searchform input:hover { background-color: white; cursor: pointer; } 
#footer { margin-top: 7px; text-align: right; font-size: 90%; }
.copyinfo { font-size: 85%; line-height: 110%; color: #7fa0b7; }

#content-wrap { float: right; width: 736px; }
#content-top { background: transparent url(images/content-top.jpg) no-repeat bottom center; height: 9px; }
#content { padding: 15px 20px; background: white url(images/content-bg.jpg) repeat-y; }
#content-btm { background: transparent url(images/content-btm.jpg) no-repeat top center; height: 9px; }
#content p { margin: 0 0 15px; }

#left-content-block { float: left; width: 495px; overflow-x: hidden; margin-right: 30px; }
#right-content-block { float: right; width: 155px; overflow-x: hidden; margin-top: 15px; padding-left: 10px; border-left: 1px dotted #c0c0c0; }

#right-content-block ul { padding: 0 0 0 12px; margin: 0; }
#right-content-block ul { list-style-type: image; list-style-image: url(images/list-style-image1.gif); }

#homepage-left-content-block { float: left; width: 350px; overflow-x: hidden; }
#homepage-right-content-block { float: right; width: 305px; overflow-x: hidden; margin-right: 7px; }

.homepage-box { border-top: 1px dotted #6fa5d4; padding: 10px 0; margin: 0 0 20px; }
.news-box, .highlight-box { border: 1px dotted #6fa5d4; padding: 10px 15px; margin: 0 0 20px; }
.highlight-box { border: 1px solid #6fa5d4; }
.info-box { margin: 20px 0 10px; padding: 10px 15px; border: 1px dotted #6fa5d4; }

.welcometext { margin-bottom: 20px; border-bottom: 3px solid #f0f0f0; }
.welcometext h1 { margin-bottom: 5px; }

.post { margin: 15px 0 5px; padding: 10px; border: 1px solid #e8e8e8; }
.read-all { padding: 7px; color: #171717; background-color: #fafafa; }
.navigation { }
#breadcrumbs { font-size: 90%; margin: 0 0 20px; padding: 0 0 7px; }

.shop-box {
padding: 10px 20px;
margin-bottom: 20px;
font-family: Verdana;
background-color: #0b2233;
color: white;
}
.top { background-color: #af3119; }
.shop-box h2 { margin-bottom: 10px; color: white; font-size: 120%; }
.shop-box h2 a { font-size: 120%; border: none; }
.shop-box h2 a:hover { color: white; border-bottom: 2px solid white; }
.shop-box a { color: white; border-bottom: 1px dotted white; }
.shop-box a:hover { border-bottom: 1px solid white; }

.cta-box {
text-align: center;
background-color: #019d33;
padding: 10px;
margin-bottom: 5px;
font-weight: bold;
}
.top .cta-box { background-color: #000; }
.cta-box a { display: block; padding: 0 70px; border: none; text-decoration: underline; }
.cta-box a:hover { border: none; text-decoration: none; }

#sidebar { float: left; width: 164px; }
ul.nav { list-style: none; margin: 25px 0 0; padding: 0; font-weight: bold; }
.nav li { background-color: #6fa5d4; color: #fff; margin: 0 0 1px; padding: 0; }
.nav li a { color: #fff; text-decoration: none; display: block; margin: 0; padding: 1px 10px; height: 18px; border: none; }
.nav li a:hover, .nav li.active a:hover { background-color: #acd0ea; color: #fff; border: none; }
.nav li.active a { background-color: #97c6e7; border: none; }

ul, ul li ul { background-color: #fff; list-style-type: image; list-style-image: url(images/list-style-image1.gif); margin: 1px 0 5px; padding: 0 0 0 25px; }
.nav li.active ul li a { background-color: #acd0ea; border: none; }
.nav li.active ul li a:hover { background-color: white; color: #18458c; border: none; }

/* Tabellen */
table { width: 100%; text-align: center; margin: 10px 0 20px; line-height: 250%; border: 1px solid #e4e4e4; }
table td { background-color: #f5f5f5; }
table tr.dark td, td.dark { background-color: #e9e9e9; }

/* Sonstiges */ 
#breadcrumbs {  background: transparent url(images/separator.gif) repeat-x bottom left; }
.zerostars { margin: auto; width: 32px; height: 8px; background: transparent url(images/icon-stars.gif) no-repeat; }
.onestar { margin: auto; width: 32px; height: 8px; background: transparent url(images/icon-stars.gif) 0 -8px no-repeat; }
.twostars { margin: auto; width: 32px; height: 8px; background: transparent url(images/icon-stars.gif) 0 -16px no-repeat; }
.threestars { margin: auto; width: 32px; height: 8px; background: transparent url(images/icon-stars.gif) 0 -24px no-repeat; }
.fourstars { margin: auto; width: 32px; height: 8px; background: transparent url(images/icon-stars.gif) 0 -32px no-repeat; }

/* Fernseher spezifisches */
#zoll-cm { width: 100%; }
#zoll-cm td { padding: 5px 10px; }
.rowstyle1 { background-color: #fbfbfb; }
.rowstyle2 { background-color: #f1f1f1; }

.fernseher-abstand-rechner { border: none; width: 100%; height: 150px; }
#fernseher-abstand-rechner { padding: 10px 0; }
#fernseher-abstand-rechner fieldset { border: 2px solid #ebebeb; font-size: 1.2em; }
#fernseher-abstand-rechner .ergebnis { padding: 5px 10px 0; font-size: 1em; }
.post .iframe-rechner { width: 100%; height: 160px; border: none; }

/* Header Menü */
#header-nav { display: block; margin-left: 180px; }
#header-nav ul { list-style: none; padding: 0; }
#header-nav ul li.page_item { float: left; background-color: #eceff0; color: #000; border-top: 2px solid #dae7f2; margin-right: 3px; }
#header-nav ul li.current_page_item, #header-nav ul li a:hover { background-color: #84b5e0; color: #fff; text-decoration: none; }
#header-nav ul li.current_page_item { border-top: 2px solid #6fa5d4; }
#header-nav ul li a { color: #477ddf; border: none; padding: 0px 15px 2px; margin: 0; display: block; text-decoration: underline; }
#header-nav ul li.current_page_item a { color: #fff; border: none; text-decoration: none; }
#header-nav ul li.current_page_item a:hover { text-decoration: underline; }

ul, ul li ul { background-color: #fff; list-style-type: image; list-style-image: url(images/list-style-image1.gif); margin: 1px 0 0; padding: 0 0 0 25px; }
.nav li.active ul li a { background-color: #acd0ea; border: none; }
.nav li.active ul li a:hover { background-color: white; color: #18458c; border: none; }

ul#searchresults { margin-top: 10px; padding: 15px 25px 10px; border: 1px solid #f0f0f0; }
ul#searchresults li { margin-bottom: 15px; border-bottom: 1px dotted #c0c0c0; }