html {
   overflow-y:scroll;
}

html, body {
   width: 100%;
   padding: 0;
   margin: 0;
   font-family:Arial,Verdana;
   font-size:12px;
   color:#666666;
}

body.teusser {
   background-image: url(images/teusser_hintergrund.jpg);
   background-attachment:fixed;
   background-color: #fcfdff;
   background-position:center top;
   background-repeat:repeat-x;
}

table.positioning {
   width:969px;
   border-collapse:collapse;
   border:0;
   margin-left:15px;
}

table.inhalt {
   border-collapse:collapse;
   border:0;
   width:100%;
}

table.positioning td, 
table.positioning tr,
table.inhalt td,
table.inhalt tr {
   border:0;
   padding:0;
   margin:0;
   vertical-align:top;
   text-align:left;
}

table.positioning td.schatten_li,
table.positioning td.schatten_re {
   width:24px;
}

table.positioning td.schatten_ob,
table.positioning td.schatten_un {
   height:23px;
}
table.positioning td.schatten_li {
   background-image: url(images/schatten_li.png);
   background-position:5px;
   background-repeat:repeat-y;
}

table.positioning td.schatten_re {
   background-image: url(images/schatten_re.png);
   background-position:-5px;
   background-repeat:repeat-y;
}

table.positioning td.schatten_ob {
   background-image: url(images/schatten_ob.png);
   background-position:bottom;
   background-repeat:no-repeat;
}

table.positioning td.schatten_un {
   background-image: url(images/schatten_un.png);
   background-position:top;
   background-repeat:no-repeat;
}

div.drucken {
   position:absolute;
   top:245px;
   left:685px;
   font-size:10px;
   color:#878787;
   width: 250px;
   text-align:right;
}
div.drucken a {
   background-repeat:no-repeat;
   background-position:left middle;
   padding-left:15px;
   font-size:11px;
}
div.drucken a.backlink {
   background-image: url(images/teusser_zurueckicon.png);
   margin-right:15px;
}
div.drucken a.drucken {
   background-image: url(images/teusser_druckicon.png);
}

/************ Navigation ************/
table.positioning td.navigation {
   width:171px;
   padding-top:55px;
}

td.navigation ul {
   list-style:none;
   margin:0px;
   padding:0px;
}

td.navigation ul li.level-1 a {
   line-height:22px;
   background-image: url(images/teusser_navigation.png);
}

td.navigation ul li.level-1-act a,
td.navigation ul li.level-1 a:hover {
   line-height:22px;
   background-image: url(images/teusser_navigation_aktiv.png);
   font-weight:bold;
   color:#FFFFFF;
}

td.navigation ul li.level-2 a {
   line-height:17px;
   background-image: url(images/teusser_navigation_2.png);
   font-size:11px;
}

td.navigation ul li.level-2-act a,
td.navigation ul li.level-2 a:hover {
   line-height:17px;
   background-image: url(images/teusser_navigation_2aktiv.png);
   font-size:11px;
   font-weight:bold;
}

td.navigation ul li a {
   text-decoration:none;
   color:#000000;
   font-size:11px;
   display:block;
   padding-left:20px;
   background-position:bottom;
   background-repeat:no-repeat;
}

div.navigation_footer {
   background-image: url(images/teusser_navigation_footer.png);
   background-position:top;
   background-repeat:no-repeat;
   width:171px;
   height:1px
}

table.positioning td.navigation_schatten {
   background-image: url(images/teusser_navigation_schatten.png);
   background-position:top;
   background-repeat:no-repeat;
   width:22px;
   height:427px;
}

/**************************************************/

div, form {
   margin:0;
   padding:0;
}

div.header, div.footer_logo, div.footer, div.header_schatten, div.footer_logo {
   overflow:hidden;
   width:921px;
}

div.header {
   height:197px;
}

div.header embed {
   height:197px;
   width:921px;
}

div.header_schatten {
   background-image: url(images/teusser_header_schatten.png);
   background-position:top;
   background-repeat:no-repeat;
   background-color:#FFFFFF;
   height:25px;
}

div.verlauf {
   background-image: url(images/teusser_inhalt_verlauf.png);
   background-position:bottom;
   background-repeat:no-repeat;
   background-color:#FFFFFF;
}

div.footer_logo {
   background-image: url(images/teusser_footer_logo.png);
   background-position:bottom;
   background-repeat:no-repeat;
   height:94px;
}

div.footer {
   background-image: url(images/teusser_footer.jpg);
   background-position:top;
   background-repeat:no-repeat;
   height:27px;
}

div.inhalt_schatten {
   background-image: url(images/teusser_schattenlinie.png);
   background-position:top;
   background-repeat:no-repeat;
   height:27px;
   width:621px;
}

/************ Inhaltselemente *******************/
div.inhalt {
   padding-top:50px;
   margin-left:30px;
   position: relative;
}

h1, h2, h3, h4 {
   margin:0 0 10px 0;
   padding:0;
   font-family:Georgia;
   color: #012e89;
}

h1 {
   font-size:16px;
}
div.csc-header h1.csc-firstHeader {
   padding-right:100px;
}

h2 {
   font-size:14px;
}

h3 {
   font-size:12px;
}

h4 {
   margin-bottom:5px;
   color: #666666;
   font-size:12px;
}

h5 {
   padding:0px;
   margin:2px 0;
   font-size:11px;
   color:#012e89;
}

a {
   color:#666666;
   text-decoration:none;
}

a:hover {
   color:#012e89;
   text-decoration:underline;
}

div.inhalt > p.bodytext,
div.inhalt > div.csc-textpic-text > p.bodytext,
div.inhalt > div.csc-textpic > div.csc-textpic-text > p.bodytext,
div.inhalt > div.csc-textpic > div > div.csc-textpic-text > p.bodytext,
div.inhalt > ul > li,
div.inhalt > div.csc-textpic-text > ul > li,
div.inhalt > div.csc-textpic > div.csc-textpic-text > ul > li,
div.inhalt > div.csc-textpic > div > div.csc-textpic-text > ul > li,
div.inhalt > h3,
div.inhalt > div.csc-header > h3,
div.inhalt > div.csc-textpic-text > h3,
div.inhalt > div.csc-textpic > div.csc-textpic-text > h3,
div.inhalt > div.csc-textpic > div > div.csc-textpic-text > h3 {
   padding-right:35px;
}

p, p.bodytext {
   margin: 6px 0;
   padding:0;
   line-height:15px;
}

td {
   line-height:15px;
}

div.inhalt div.csc-textpic {
   padding-right:15px;
}

/****2-Spalten-Layout******/
div.inhaltselement_inhalt {
   width:450px;
   vertical-align:top;
   text-align:left;
   float:left;
   padding-right:30px;
}

div.inhaltselement_boxen_re {
   text-align:center;
   vertical-align:top;
   width:211px;
   float:left;
   position:relative;
}

div.inhaltselement_ende {
   clear:both;
}

/********* Tumbnail ***********/
div.inhaltselement_boxen_re div.csc-textpic-clear {
   background-image:url(images/teusser_teaser_schatten_un.jpg);
   background-repeat:no-repeat;
   background-position:left top;
   width:205px;
   height:23px;
   border:0px;
   margin:0px;
   padding:0px;
}

div.inhaltselement_boxen_re div.csc-textpic {
   background-image:url(images/teusser_teaser_schatten_ob.jpg);
   background-repeat:no-repeat;
   background-position:left top;
   width:205px;
   border:0px;
   margin:0px;
   padding:23px 0 0;
   position:relative;
   text-align:left;
}

div.inhaltselement_boxen_re div.csc-textpic-imagewrap {
   margin:0px;
   padding:0px;
   border:0px;
   text-align:left;
}

div.inhaltselement_boxen_re div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol,
div.inhaltselement_boxen_re div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
   margin:auto;
   padding:auto;
   border:0px;
   text-align:left;
}

div.inhaltselement_boxen_re div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
div.inhaltselement_boxen_re div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
   background-image:url(images/teusser_teaser_schatten_inhalt.jpg);
   background-repeat:repeat-y;
   background-position:left top;
   position:relative;
   margin:0px;
   padding:2px 30px;
   border:0px;
   text-align:left;
}

div.inhaltselement_boxen_re dl.csc-textpic-image,
div.inhaltselement_boxen_re dl.csc-textpic-image dt,
div.inhaltselement_boxen_re dl.csc-textpic-image dt a {
   border:0px;
   text-align:left;
}

div.csc-textpic .csc-textpic-caption {
   padding-top:5px;
   font-size:0.9em;
   padding-bottom:10px;
   text-align:left;
}

/********** Teaser ***********/
div.inhaltselement_teaser_schatten_ob {
   background-image: url(images/teusser_teaser_schatten_ob.jpg);
   background-repeat: no-repeat;
   background-position:bottom;
   height:25px;
   width: 205px;
}
div.inhaltselement_teaser {
   background-image: url(images/teusser_teaser_schatten_inhalt.jpg);
   background-repeat: repeat-y;
   text-align:left;
   width: 205px;
}
div.inhaltselement_teaser div {
   margin-left:27px;
   line-height:15px;
   text-align:left;
   vertical-align:middle;
   width:152px;
   color:#666666;
}
div.inhaltselement_teaser div.h1 {
   background-image: url(images/teusser_teaser_h1_bg.jpg);
   background-repeat: repeat-x;
   width:152px;
   height:19px;
   margin-bottom:5px;
   padding-top:2px;
   vertical-align:middle;
   text-align:center;
   font-size:11px;
   font-weight:bold;
   color:#FFFFFF;
}
div.inhaltselement_teaser div.bild {
   width: 152px;
   height: 100%;
}
div.inhaltselement_teaser div.h2 {
   color:#002e8d;
   font-weight:bold;
}
div.text, div.link a {
   font-size:11px;
}
div.inhaltselement_teaser div.link a {
   text-decoration:none;
   color:#666666;
}
div.inhaltselement_teaser div.link a:hover {
   color:#012e89;
   text-decoration:underline;
}
div.inhaltselement_teaser_schatten_un {
   background-image: url(images/teusser_teaser_schatten_un.jpg);
   background-repeat: no-repeat;
   background-position:top;
   height:25px;
   width: 205px;
}

/****** Produktliste ************/
div.inhaltselement_produktliste {
   background-image: url(images/teusser_produkt_hg.jpg);
   background-position: right bottom;
   background-repeat: no-repeat;
}

div.inhaltselement_produktliste td.produktinfo {
   padding-right:15px;
}

div.inhaltselement_produktliste ul {
   margin:20px 0 0 0;
   padding:0px;
   line-height:20px;
   vertical-align:middle;
   list-style: none;
}
div.inhaltselement_produktliste ul li {
   line-height:20px;
   margin:0 0 10px 0;
   padding:0px;
   vertical-align:middle;
}
div.inhaltselement_produktliste ul li a {
   color: #00519E;
   font-weight:bold;
   font-size:1em;
   text-decoration:none;
   background-image: url(images/teusser_produktauflistung.jpg);
   background-position:left center;
   background-repeat: no-repeat;
   padding: 0 0 0 15px;
}
/******** Produkt ************/
div.inhaltselement_produkt div.backlink {
   display:none;
}
div.inhaltselement_produkt td.produktinfo {
   padding:0 15px 0 37px;
}
div.inhaltselement_produkt td.produktinfo div.text {
   font-size:1em;
}
div.inhaltselement_produkt h4 {
   color: #012e89;
}
div.inhaltselement_produkt div.tabelle {
   border: 1px solid #D7E6F4;
   padding:5px;
   margin:0 10px 10px 0;
   font-size:0.9em;
   color:#012e89;
}
div.inhaltselement_produkt div.tabelle table {
   border-collapse:collapse;
   width:100%;
}
div.inhaltselement_produkt div.tabelle table td {
   border: 1px solid #FFFFFF;
   padding:3px;
}
div.inhaltselement_produkt div.tabelle table td.td-1 {
   padding-left:10px;
}
div.inhaltselement_produkt div.tabelle table tr.tr-even td.td-0 {
   background-color: #E7ECF0;
}
div.inhaltselement_produkt div.tabelle table tr.tr-even td.td-1 {
   background-color: #E3ECF4;
}
div.inhaltselement_produkt div.tabelle table tr.tr-odd td.td-0 {
   background-color: #F1F4F6;
   width:75%;
}
div.inhaltselement_produkt div.tabelle table tr.tr-odd td.td-1 {
   background-color: #EFF4F9;
   width:25%;
}
div.inhaltselement_produkt hr {
   border:0px;
   background-color:#a2c6e6;
   height:1px;
   margin-right:10px;
}
div.inhaltselement_produkt div.masse p.bodytext {
   font-size:0.9em;
   margin:0;
}

/******** Downloads ************/
div.inhaltselement_downloadbox {
   border:1px solid #d1d2d2;
   float:left;
   padding-bottom:6px;
   margin:0 18px 18px 0;
   height:173px;
}

div.inhaltselement_downloadbox div.bild {
   margin:6px;
   border:1px solid #d1d2d2;
   width:177px;
   height:92px;
   text-align:center;
   vertical-align:middle;
}

div.inhaltselement_downloadbox div.bild img {
   margin: auto 0;
}

div.inhaltselement_downloadbox p,
div.inhaltselement_downloadbox h5,
div.inhaltselement_downloadbox a {
   padding: 1px 10px;
   margin:0;
   font-size:11px;
}

/******* Händlersuche **********/
div.user-haendlersuche-pi1 div.start {
   background-image: url(images/teusser_haendler_einkaufswagen.png);
   background-repeat:no-repeat;
   background-position:left top;
   padding:32px 0 0 260px;
   margin: 40px 0 0 0;
   min-height:300px;
}

div.user-haendlersuche-pi1 div#gcontainer {
   padding:18px 0 0 0;
}

div.user-haendlersuche-pi1 div#gcontainer p {
   color:#012e89;
}
div.user-haendlersuche-pi1 div#gcontainer p.annotation {
   color:#666666;
   font-size:0.9em;
   margin:17px 0 0;
}

div.user-haendlersuche-pi1 div#gsearch {
   height:30px;
}

div.user-haendlersuche-pi1 div#gsearch div {
  float:left;
  margin:0px;
  padding:0px;
  text-align:left;
}

div.user-haendlersuche-pi1 input {
  margin:0px;
}

div.user-haendlersuche-pi1 input.text {
   background-image: url(images/teusser_haendler_suchfeld.png);
   background-repeat:no-repeat;
   width:146px;
   height:22px;
   line-height:18px;
   padding:5px 4px;
   border:0px;
   color:#666666;
   font-size:10px;
}

div.user-haendlersuche-pi1 input.submit {
   background-image: url(images/teusser_haendler_suchbutton.png);
   margin:0 0 0 5px;
   border:0px;
   width:61px;
   height:22px;
   cursor:pointer;
}

div.user-haendlersuche-pi1 div.ergebnis {
   padding:10px 0 0 0;
}

div.user-haendlersuche-pi1 div.ergebnis table {
   border-collapse:collapse;
}

div.user-haendlersuche-pi1 div.ergebnis table td {
   border-bottom:1px solid #dde2e5;
   border-top:1px solid #dde2e5;
   line-height:24px;
}

div.user-haendlersuche-pi1 div.ergebnis table td {
   padding-right:10px;
}

div.user-haendlersuche-pi1 div.ergebnis table td.firstcolumn {
   padding-right:100px;
   padding-left:10px;
}


div.user-haendlersuche-pi1 div.backlink {
   position:static;
   font-size:11px;
   color:#878787;
   padding:18px 0 11px 0;
}

div.user-haendlersuche-pi1 div.details {
   background-color: #f5f7f9;
   padding: 1px 13px 10px 13px;
   width:510px;
}

div.user-haendlersuche-pi1 div.details p.blue {
   color:#012e89;
}

/***********An-/Abmelden*******************/
table.csc-loginform {
   margin-bottom:30px;
}
table.csc-loginform input[type="text"],
table.csc-loginform input[type="password"] {
   width: 200px;
   margin:10px 0;
   padding:3px;
   border:1px solid #d1d1d1;
   font-size:11px;
   background-image:url(images/teusser_input_hintergrund.jpg);
}

table.csc-loginform input[type="submit"] {
   margin-left:135px;
   background-image:url(images/teusser_anmelde_button.png);
   cursor:pointer;
   border:0px solid transparent;
   height:20px;
   width:75px;
}

table.csc-loginform td.csc-form-labelcell {
   padding-right:10px;
   padding-top:8px;
}

div.abmeldung {
   position:absolute;
   top:0;
   left:265px;
}
div.abmeldung .csc-form-commentcell {
   display:none;
}
div.abmeldung table.csc-loginform input {
   border:0;
   background-color:transparent;
   background-image:none;
   width:auto;
   height:auto;
   padding:0;
   font-size:12px;
   color:#666666;
   cursor:pointer;
}
div.abmeldung table.csc-loginform input:hover {
   color:#012e89;
   text-decoration:underline;
}


/*********** Kontaktformular *****************/
.tx-thmailformplus-pi1 label {
   display:block;
   padding:15px 10px;
   color:#002a80;
   font-size:11px;
}
.tx-thmailformplus-pi1 label#spamschutz {
   padding:15px 10px 5px 10px;
}
.tx-thmailformplus-pi1 textarea {
   border:1px solid #d1d1d1;
   margin-left:10px;
   width:566px;
   font-size:11px;
   padding:5px;
   height:100px;
   overflow:auto;
}
.tx-thmailformplus-pi1 fieldset {
   width:565px;
   background-color: #eeeeee;
   border:0 solid #eeeeee;
   padding:0 10px;
   margin-bottom:30px;
}
.tx-thmailformplus-pi1 fieldset#spamschutz {
   width:535px;
   background-color: transparent;
   border:1px solid #D1D1D1;
   padding:10px 20px;
   margin:0 10px 30px;
}
.tx-thmailformplus-pi1 fieldset#spamschutz span {
   margin:0;
}
.tx-thmailformplus-pi1 fieldset#spamschutz input#spam {
   float:none;
   margin:0;
}
.tx-thmailformplus-pi1 fieldset#spamschutz div {
   height:32px;
}
.tx-thmailformplus-pi1 fieldset label {
   width:60px;
   float:left;
   margin:13px 0 0;
   padding:0;
   color:#666666;
}
.tx-thmailformplus-pi1 fieldset input {
   margin-left:7px;
   float:left;
   width: 200px;
   margin:10px 0;
   padding:3px;
   border:1px solid #d1d1d1;
   font-size:11px;
   background-image:url(images/teusser_input_hintergrund.jpg);
}
.tx-thmailformplus-pi1 fieldset input#plz {
   width:53px;
   margin-right:5px;
}
.tx-thmailformplus-pi1 fieldset input#ort {
   width:134px;
}
.tx-thmailformplus-pi1 span {
   margin:15px 0 0 10px;
   font-size:10px;
   color:#333333;
}
.tx-thmailformplus-pi1 input.button {
   margin:0 0 0 140px;
   background-image:url(images/teusser_senden_button.png);
   border:0px solid transparent;
   height:20px;
   width:75px;
   cursor:pointer;
   float:none;
}
.tx-thmailformplus-pi1 img {
   margin:6px 10px 0 0;
   vertical-align:bottom;
}