article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { padding:0; margin:0; }
body { background:#e6e6e6 /*url(../img/temp/vdgn10.png) no-repeat*/; font-family:Arial, sans-serif; font-size:13px; color:#585858; line-height:1.4em}
h2, h3, h4, h5 { color:#008200; }
.page { /*opacity:.8;*/ width:922px; /*min-height:1123px;*/ padding-bottom:25px; margin:25px auto; background:#fff; box-shadow:0 0 60px rgba(0,0,0,0.2);}
a img { border:0; }
.header { position:relative; height:78px; }
.has_slider .header { height:107px; }
.logo { position:absolute; z-index:4; width:279px; height:107px; background:url(../img/bg/logo.png) right top no-repeat;}
.logo a { width:173px; height:107px; display:block; background:#fff; }
.logo img { position:absolute; top:30px; left:21px; }
h1 { z-index:2; position:absolute; right:0; top:0; width:635px; padding-top:20px; height:58px; padding-left:114px; margin:0; background:url(../img/bg/h1.png) repeat-x; color:#fff; letter-spacing:-1px; line-height:1.2em;}
.has_slider h1 { padding-top:36px; height:71px; }
h2 {line-height:1.2em;}
.header, .slider, .nav.main { font-size:16px; }

a:link { text-decoration:none; }
a.more { color:#000;text-decoration:underline;}
a.more span { text-decoration:none;}
a:link, .csc-sitemap a { color:#008200;}
a:hover { /*color:#000;*/   text-decoration:underline;}
a:visited, .csc-sitemap a:visited { /*color:#046b04;*/ color:#085c08;}
a[href^='mitglieder-login/'], span.protected { padding-left:16px; background:url(../img/bg/protected.png) no-repeat left top; }

div.csc-textpic-intext-left .csc-textpic-imagewrap, 
div.csc-textpic-intext-right .csc-textpic-imagewrap {
     margin-top: 15px;
}

/* Slider */
.slider { position:relative; }
.slider, .slider img, .triggers {height:215px;}
.slider ul, .slider li { padding:0; margin:0; list-style:none; }
.triggers { position:absolute; right:0; top:0; width:252px; }
ul.triggers li { line-height:37px; list-style:none; text-align:right; padding:6px 30px 0 0; background:url(../img/bg/trigger.png);}
.triggers a { display:block; color:#585858; font-weight:bold; }
.triggers li.act, .triggers li:hover { background-position:0 -43px; margin-right:-13px; padding-right:43px; position:relative; }
.slider.nojs .overlay_wrapper { display:table-cell; }
.slider .slide { margin-top:-132px; padding-top:132px; z-index:1; opacity:0; position:absolute; top:0; left:0; font-size:14px; }
.slider .slide.act {z-index:100;}
.slider .slide.act, .slider .slide.stay.act .overlay_wrapper .overlay,.slider.js-hover .slide.act .overlay_wrapper, .slider .slide.stay.act .overlay_wrapper { visibility:visible; opacity:1; }
.slider.js-hover .slide.act .overlay_wrapper, .slider .slide.stay.act .overlay_wrapper { display:table-cell; }
.slider .overlay_wrapper { visibility:hidden; opacity:0; vertical-align:middle; height:216px; z-index:5; position:relative;display:none; }
.slider .overlay_wrapper .overlay { background:#fff; padding:20px 15px 20px 23px; position:relative; margin-left:-13px; border-radius:0 2px 2px 0; max-width:302px; }
.slider .overlay_wrapper .overlay:after { content:"."; text-indent:9999px; height:10px; width:12px; position:absolute; bottom:-10px; left:1px; background:url(../img/bg/ecken.png); }
.slide > img { position:absolute; top:132px; z-index:1; }
.overlay h3, .overlay p { margin:.5em 0; }

/* Ecken */
.triggers li.act:after, .triggers li:hover:after, .nav.main li.act > span:after, .nav.main li.act > a:after, .nav.main li:hover > a:after { content:""; text-indent:-9999px; display:block; height:10px; width:12px; background:url(../img/bg/ecken.png) 0 -10px; bottom:-10px; right:1px;  position:absolute; }
.nav.main li.act > a:after, .nav.main li.act > span:after, .nav.main li:hover a:after { background-position:0 -20px; left:1px; right:auto; position:absolute; }
.nav.main li.act li a:after, .nav.main li.act li span:after { display:none; }


.std .col.left, .wide .col.left { width:218px; padding-left:30px; float:left;}
.wide .col.col0 { width:615px; float:left; margin:31px 0 0 21px; }
.std .col.center, .std .col.col0 { width:382px; float:left; margin-left:21px; padding-top:31px; }
.std .col.right, .std .col.col2 { width:222px; float:right; padding:31px 30px 0 0; }
h2, h3, h4 { margin:0 0 1em; }
h3 { font-size:1.4em; }
.col2 h2, .col1 h2, .col1 h3  { font-size:15px; }
.overlay_wrapper {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.slider .slide {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

fieldset { border:0; }
.searchbox legend { display:none; }
.searchbox fieldset { padding:0; margin:0; }
.searchbox { padding:35px 0; }
.searchbox input { line-height:24px; padding:1px 10px; }
.searchbox button { padding:0 13px; }
.nav.main { padding-top:37px; }
.nav ul { padding:0;  margin:0; }
.nav li { list-style:none; line-height:39px; }
.nav a:link, .nav a:hover { text-decoration:none; }
.nav.main li li a, .nav.main li li span { font-weight:400; font-size:.9em; padding-left:16px;}
.nav.main li li { line-height:28px; }
.nav a:link, .nav a:visited { text-decoration:none; color:#585858; }
.nav.main li a, .nav.main li span { border-bottom:1px dotted #b5b5b5; font-weight:700; display:block; }
.nav.main li span { color:#fff; }
.nav.main > ul > li:first-child a { border-top:1px dotted #b5b5b5; }
.nav.main li.act > span, .nav.main li.act > a, .nav.main li > a:hover { border-bottom:none; background:url(../img/bg/nav_main_act.png) repeat-x #696969; margin:-1px 0 1px -43px; padding:1px 0 0 43px; position:relative; }
.nav.main li li.act > span, .nav.main li li.act > a, .nav.main li li > a:hover { margin:0; padding:0 0 0 16px; background:#fff;   border-bottom:1px dotted #b5b5b5; /*font-weight:700;*/ color:#000; } 
.nav.main li.act > span, .nav.main li.act > a, .nav.main li:hover > a, .triggers li.act a, .triggers li:hover a  { color:#fff; display:block; }
input { background:#f4f4f4; border:1px solid #dcdcdc; line-height:24px; padding:0 5px; }
.tx-powermail input {width: 210px; padding: 4px 7px; margin: 0 0 13px;}
input:focus { background:#CCFFCC; } 
button, .buttonstyle, .buttonstyle:link, .buttonstyle:visited, #mailformformtype_mail, input[type=submit], .news-list-gotoarchive a, p.com-basket-next a { background:url(../img/bg/button.png) #008000; cursor:pointer; height:28px; line-height:28px; color:#fff; font-weight:700; border-radius:2px; border:0; padding:0 10px; display:inline-block; }
.std .col.left .borderbox { padding-right:5px; margin-left:-30px; padding-left:30px;padding-top:32px; }
.borderbox { border:1px solid #e3e3e3; background:#fafafa; padding:20px; margin-bottom:1em; }

.box:target > .borderbox { border-color:#999; background:#f5f5f5; }

.searchbox input { line-height:24px; padding:1px 0px; 1px 10px; margin-right:4px;vertical-align:top; height:24px;width:174px;color:#333;}
.searchbox button { margin:0;width:28px; float:right; }


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
body[class] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}

/* felogin */
.tx-felogin-pi1 fieldset {
  background: none repeat scroll 0 0 #FAFAFA;
  border: 1px solid #E6E6E6;
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding: 15px;
}
.tx-felogin-pi1 fieldset .login input, .tx-felogin-pi1 fieldset .pass input { color:#585858; }
.tx-felogin-pi1 fieldset .login input:focus, .tx-felogin-pi1 fieldset .pass input:focus { background:#CCFFCC; } /* Was soll das? */
.tx-felogin-pi1 fieldset .login, .tx-felogin-pi1 fieldset .pass { font-weight:bold; }
.tx-felogin-pi1 fieldset .pass { margin-top:1px; }
.tx-felogin-pi1 fieldset .submit_button { margin-top:20px; }

/* VORTEILSBOX */
#c68 ul {list-style-type:none;margin:0;padding-left:0;}
#c68 li {background: url(../img/vorteil_pfeil.png) no-repeat 0 5px;padding-left:15px;font-weight:bold;}

/* Indexed search */
.tx-indexedsearch-res h3 { font-size:1.1em; }
.tx-indexedsearch-searchbox fieldset { padding:0; margin:0; }
body .tx-indexedsearch .searchbox-tmpl-css label { width:auto; }

/* KONTAKTFORMULAR */
.csc-mailform label {width:100px;display:inline-block;font-weight:bold;}
.csc-mailform input {width:237px; display:inline-block;}
.csc-mailform-field {margin-bottom:4px;}
#mailformformtype_mail {width:150px;}

/* TT-NEWS */
.news-list-container .news-list-item { border-top: 1px silver dotted; padding-top:16px; }
.news-list-container .news-list-item:first-child { padding-top:0px; border-top:none;  }
.news-list-container .news-list-item .news-list-text h2, .tx-commerce-pi1 .listview-item .listview-title h2 { font-size:13px; text-indent:-10px; }
.news-list-container .news-list-item .news-list-text h2 a, .tx-commerce-pi1 .listview-item .listview-title h2 a  { color:#585858; padding-left:3px; }
.news-list-container .news-list-item IMG { float:left; margin: 0 20px 5px 0; }
.news-list-text {margin-left:7px;}
.news-list-text a:hover span {text-decoration:none;}
.news-list-text a:hover{text-decoration:underline;}
.news-list-text .rsaquo {line-height:14px;vertical-align:top;color:#585858;padding-right:4px;}
.news-list-text .rsaquo:hover { text-decoration:none; }
.newsarchiv .rsaquo {line-height:24px;vertical-align:top;}
.newsarchiv {margin-top:5px;}
.news-single-item { margin-bottom:.5em; }
.news-single-backlink { padding:0; }
.news-single-backlink a {color:#585858;}
.news-single-backlink a:hover {text-decoration:underline;}
/*subtitle auf news-single*/
.news-single-item h5 { margin-bottom:1em; }

/*
.news-list-container .news-list-item .news-list-text { background: url(../img/bg/rsaquo.png) no-repeat top left; }
*/
.news-latest-container HR.clearer, .news-list-container HR.clearer, .news-list2-container HR.clearer, .news-list3-container HR.clearer, .news-single-item HR.cl-left, .news-single-item HR.cl-right { clear:both; }

.news-single-additional-info, .news-single-related {padding-left:0;}
.news-single-related dt, .news-single-related dd {margin-left:0;}

/* SITEMAP */
.csc-sitemap a:hover{text-decoration:underline;color:#000;}

/* PRINTLINK UND NACH OBEN */
.printlink { margin-left:270px; padding-top: 20px;clear: both; }
a.toplink { margin-left:20px;}

/* FOOTER */
.footer { margin:0 auto; width:922px; color:#666; margin-bottom:25px; }
.footer ul { float:right; margin-right:30px; }
.footer li:first-child { border:none; }
.footer li { float:left; padding:0 5px; border-left:1px solid; line-height:12px;}
.footer li span { font-weight:700; }

/* NL-Anmeldung */
.dmail_subscription label {display:block;font-weight:bold;}
 .error {color:red;}
.dmail_subscription > div, .dmail_subscription .dmail > div {margin: 10px 0;}
.dmail_subscription .checkbox {margin-top:10px;}
.dmail_subscription .checkbox input, .dmail_subscription .checkbox label {display:inline;}
.dmail_subscription .checkbox input {margin-top:2px;vertical-align:top;}

hr.clearer { height: 1px; border: none; padding: 0; margin: 0; clear:both;}
/* Commerce */
.tx-commerce-pi1 .listview-item { border-bottom: 1px #C0C0C0 dotted; padding:16px 0; clear:both;}
.tx-commerce-pi1 .listview-item:last-child { border:none;padding-bottom:0;}
.tx-commerce-pi1 .listview-item img { float:left; margin: 0 20px 5px 0; }
.com-list-col-action { float:right;}
.tx-commerce-pi1 .listview-item .com-list-action-entry, .tx-commerce-pi1 .com-single-action-entry {text-align:right;}
/* der Rest wird weiter oben in den News gestylt */
.tx-commerce-pi1 .listview-item .listview-title h2 { text-indent:0;}
.tx-commerce-pi1 .listview-item .listview-title h2 a { padding:0; }
.tx-commerce-pi1 .com-single h2 { text-indent:0; font-size:13px; }
.tx-commerce-pi1 .com-single h2 a { color:#585858; }
.tx-commerce-pi1 .com-single img {float:left;}
/* Warenkorb Quickview */
.com-basket-qv-value { padding: 20px 0; border-bottom: 1px #C0C0C0 dotted;}
/* Für die Rechnung */
.com-invoice-delivery, .com-invoice-billing, .com-invoice-orderdata, .com-invoice-introduction {text-align:left;}
.com-invoice-shop-address { margin-top:20px; padding-top:10px; border-top:1px solid #C0C0C0 ; text-align:center;}
#p83 .tx-commerce-pi6 { margin:0 30px; }
#p83 .tx-commerce-pi6 table thead tr th { padding:25px 0;}
#p83 .tx-commerce-pi6 .com-invoice-delivery { margin-top:50px;}
#p83 .tx-commerce-pi6 .com-invoice-additional { vertical-align:top; }
/* Checkout ------------- */
.com-chkout-address-fields dt.com-chkout-address-label .error { position:absolute; left:410px; top:0; width:200px; }
.com-chkout-address-fields dt.com-chkout-address-label { position: relative; }
.com-chkout-listing .com-chkout-listing-comment textarea { display:block; }
.com-chkout-listing-delivery-address h3, .com-chkout-listing-billing-address { margin:25px 0 10px 0; }
.com-chkout-listing>h2 { margin:25px 0 10px 0;}
.com-chkout-finish-msg { margin-bottom:20px; }
.com-chkout-step-active { float:left; }
.com-chkout-step-active, .com-chkout-step-actual, .com-chkout-step-inactive { float:left; margin-right:10px;}
.com-chkout-listing, .com-chkout-address { /*clear:both;*/ margin-top:20px; }
.com-chkout-step-actual { color:#000; }
.com-chkout-step-inactive { color:#ddd; }
.com-chkout-address-input input { width:210px; height:25px; }
.com-chkout-address-radio { margin-left:180px;}
.com-basket-submit, .com-basket-header-text {float:left;}
.com-basket-previous, table.com-basket-list, .com-chkout-address-fields dt.com-chkout-address-label {clear:both;}

/* Für IE */
.com-chkout-address-radio input, .com-chkout-listing-terms input { background:none; border:0;}

p.com-basket-next { float:right; }

input.com-input-qty { width:15px; height:28px; float:left; }
input.com-reload-qty { background:none; border:0; float:right; width:20px; margin-top: 4px;}
.com-basket-qty { width:60px; }

/* VDGN Journal Seite */
.floatbox .csc-textpic { float:left;}
.floatbox .csc-textpic-clear {clear:none;}
.csc-menu-3 { display:inline-block;}
h3.csc-menu-3 {margin:0 0 0 20px;}
h5 {color:#000;font-size: 13px;margin-bottom:-10px;margin-top:0;}
p.journal-teaser {margin-bottom:40px;}
p.journal-teaser:last-child {margin-bottom:10px;}
/* sitemap für Journal */
.csc-sitemap > ul > li { list-style:none;}
.csc-sitemap > ul > li ul {padding-left:16px;}

/* powermail */
.powermail_form_1 > h3, .powermail_form_1 > h2 {margin-bottom:40px;}
.powermail_fieldset, .powermail_legend {margin:0 0 10px; padding:0 0 10px;}
.powermail_legend {margin-bottom:0; padding-bottom:20px;}
.powermail_fieldwrap {margin-bottom:10px;}
.powermail_fieldwrap_submit input {margin-top:20px;}
.powermail_fieldwrap > label { width: 150px;display: block;float: left; }
