a*, html, body {
    margin: 0;
    padding: 0;

}

body {
    font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
    background-color: #f7f7f8;
    text-align: center;
    margin: 15px 0 0 0;
    
/*
    behavior: url(fileadmin/_style/media/shopfinder/csshover_2-0.htc); 
*/
}

.page {
    width: 940px;
    margin: auto;
}

.top {
    text-align: right;
}

#bodyblock {
    width: 932px;
    margin: auto;
    background-color: #fff;

    background-image: url('/uploads/tf/bodyblock_bg_navs.gif');
    background-repeat: repeat-y;
    background-position: center;
}

.navbar {
    margin: 6px 12px 6px 12px;
    background-color: #e8eef6;
    height: 30px;
}

/* ************** */
.nav_shopbutton {
    margin-left: 714px;
    height: 30px;
    border-left: 5px solid #fff;

}

a.shopbutton {
    
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;

    font-size: 0.8em;
    font-weight: bold;
    line-height: 30px;
    
    display: block;
    height: 30px;

    background-color: #455561;
    background-image: url('/fileadmin/_style/media/shopbutton/shop_button_bg.gif');
    background-repeat: repeat-x;
    background-position: 0 0;
}

a.shopbutton:hover,
a.shopbutton_active {
    background-color: #427a95;
    background-position: 0 -30px;
}

.header {
    height: 211px;
    padding-top: 12px;

    background-image: url('/uploads/tf/bodyblock_bg_header.gif');
    background-repeat: no-repeat;
    background-position: center 0;
}

.header img {}

.cont {
    width: 519px;
    text-align: left;
    float: left;
    margin-left: 6px;
/*
    margin-top: 6px;
*/

}

/* IE shall not read this */
#bodyblock>div.cont {
    margin-left: 12px;
}

.nav {
    width: 190px;
    float: left;
    margin-left: 5px;
    margin-top: 6px;
    text-align: left;

    /*
       background-color: #e8eef6;
    */

}

.adcont {
    width: 190px;
    float: left;
    margin-left: 5px;
    margin-top: 6px;
    text-align: center;    
    /*
       background-color: #d2ddee;
    */
}


.footer {
    height: 12px;
 
    background-color: #f7f7f8;
    background-image: url('/uploads/tf/bodyblock_bg_bot.gif');
    background-repeat: no-repeat;
    background-position: center 0;
    
    clear: both;
}


/* === MENU STYLES === */

/* === menu level 01 === */
div.bM {
    padding-top: 2px;
    padding-left: 5px;

    /* ************** */
    overflow: hidden;
    width: 709px;
    height: 28px;
    float: left;  
}

div.bM ul {
    margin: 0;
    padding: 0;
}

div.bM ul li {
    list-style-type: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #7b889a;
    font-size: 0.8em;
    font-weight: bold;
    float: left;
}

div.bM ul li a {
    color: #7b889a;
    text-decoration: none;
    padding: 0 1ex;
    border-bottom: 4px solid #e8eef6;
    line-height: 25px;
}

div.bM ul li a:hover {
    text-decoration: none;
    border-bottom: 4px solid #45c3ff;
}

div.bM ul li.bM_ACT {
}

div.bM ul li.bM_ACT a {
    border-bottom: 4px solid #45c3ff;
}

div.bM ul li.bM_ACT a:hover {}

div.bM ul li.bM_CUR,
div.bM ul li.bM_CURIFSUB {}

div.bM ul li.bM_CUR a,
div.bM ul li.bM_CURIFSUB a {
    border-bottom: 4px solid #45c3ff;
}

div.bM ul div.CUR {}


div.bM ul li.bM_CUR {}

div.bM ul li.bM_CURIFSUB {}

div.bM ul li.bM_CURIFSUB a {}

div.bM ul li.bM_CURIFSUB a:hover {}

div.bM ul li.bM_CUR a {}

div.bM ul li.bM_CUR a:hover {}

div.bM ul li.bM_IFSUB a {}

div.bM ul li.bM_IFSUB a:hover {}

div.bM ul li.bM_NO a {}

div.bM ul li.bM_NO a:hover {}


/* === menu level 02 === */

div.pN {
    padding-top: 8px;
}

div.shopinfo {
    padding-top: 0;
}

/*
div.pN a img {
    border: none;
}
*/

div.pN ul {
    margin: 0;
    padding: 0;
}

div.pN ul li {
    list-style-type: none;
    color: #7b889a;
    font-weight: bold;
    font-size: 0.8em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

div.pN ul li a {
    color: #7b889a;
    background-color: #fafcfd;
    display: block;
    width: 163px;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    line-height: 25px;
    padding-left: 27px;
}

div.pN ul li a:hover {
    text-decoration: none;
}

/* === menu level 03 (changes of level 02 ) === */
div.pN ul li li {
    font-size: 0.9em;
    text-transform: none;
    margin-top: -1px;
    margin-bottom: 0;
    padding: 0 10px;

    /*
    list-style-image: url('/uploads/tf/nav_arr_no.gif');
    list-style-position: outside;
    */
}

div.pN ul li li a {
    background: none;    
    width: 170px;
    padding-left: 0;
    text-indent: 5px;
}


div.pN ul li li a:hover {
    color: #45c3ff;
    background: none;    
}

div.pN ul li li a img {
    border: none;
    margin-right: 5px;
}

div.pN ul li li.pN_ACT,
div.pN ul li li.pN_CUR,
div.pN ul li li.pN_CURIFSUB {
    background-color: #fff;
}


div.pN ul li li.pN_ACT a,
div.pN ul li li.pN_CUR a,
div.pN ul li li.pN_CURIFSUB a {
    color: #45c3ff;
}

/* === menu level 04 (changes of level 03 ) === */
div.pN ul li li li a {
    width: 160px;
}

/* === metanavi (non-list-menu) === */
div.metanavi {
    margin-right: 13px;
    font-size: 0.6em;
    color: #999;
}

div.metanavi a {
    color: #999;
    text-decoration: none;
}


div.metanavi a:hover {
    color: #666;
    text-decoration: none;
}

/* === main content styles === */

div.cont h1,
div.cont h2 {
    color: #697e9f;
    line-height: 26px;
    font-weight: normal;
    margin-top: 13px;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-large;
    font-variant: normal;
    font-style: normal;
}

div.cont h1 {
    clear: both;
}

div.cont h3,
div.cont h4,
div.cont h5,
div.cont h6 {
    color: #697e9f;
    line-height: 26px;
    font-weight: normal;
    margin-top: 8px;
    margin-bottom: 5px;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
}

div.cont .contenttable td,
div.cont .contenttable th {
    vertical-align: top;
}

div.cont .contenttable th {
    font-weight: normal;
}

div.cont .contenttable td h1, 
div.cont .contenttable td h2, 
div.cont .contenttable td h3, 
div.cont .contenttable td h4, 
div.cont .contenttable td h5, 
div.cont .contenttable td h6,
div.cont .contenttable td p {
    margin-top: 0;    
}


div.cont p {
    color: #333;
    font-size: 12px;
    font-family: Arial, Verdana, sans-serif;
    line-height: 17px;
}

div.cont a {
    text-decoration: underline;
    color: #333;
    letter-spacing: 0.1ex;
}
div.cont a:hover {
    color: #697e9f;
}
    
div.cont .csc-header {
}

div.cont .csc-firstHeader,
div.cont .csc-firstHeader h1,
div.cont .csc-firstHeader h2,
div.cont .csc-firstHeader h3,
div.cont .csc-firstHeader h4,
div.cont .csc-firstHeader h5,
div.cont div.csc-textpic-above {
    margin-top: 0;
}

div.cont .csc-textpic {
    margin: 1.2ex 0 0 0;
    padding: 0;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
    border: 1px solid #d2ddee;
}

div.cont .csc-textpic-imagewrap {
    font-size: 0.7em;
    color: #999;
}

/* RTE styles */
span.hervorheben {
    font-family: Arial, Helvetica, sans-serif;
    color: #697e9f;
}


/* mailform (dmailsubscription) */

.csc-mailform {
    border: 0 none #fff;
    margin: 0 12px 0.5em 90px;
}

.csc-mailform-field {
	margin: 0 0 0.8ex 0;
	width: 400px;
	text-align: left;
	white-space: nowrap;

}
	
.csc-mailform-field label {
    width: 80px;
    display: block;
    margin: 0;
    white-space: nowrap;
    float: left;
    font-size: 12px;
    margin: 0;
    padding: 2px 0 0 0;
}

.csc-mailform-field input, 
.csc-mailform-field select, 
.csc-mailform-field textarea {
    overflow: auto;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    color: #333;
    
    /*
    border: 1px solid #999;
    background-color: #fff;
       
    */
}

.csc-mailform-field select {
	font-family: Arial, Helvetica, sans-serif;
    /*
	width: 306px;
    */
}
	
.csc-mailform-field textarea {
    width: 300px;
    padding: 2px;
    background-color: #fff3cc;
}

.csc-mailform-field input {
    margin: 0;
    /* padding: 2px; */

    width: 200px;
}

.csc-mailform-field .csc-mailform-submit {
    font-family: Arial, Helvetica, sans-serif;
    
    /*
    width: 306px;
    height: 2em;
    background-color: #eee;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin-left: 80px;

    */
   
}

/*
.csc-mailform-field .csc-mailform-submit:hover {
    background-color: #dfd;
}
*/

.form_info {
    margin-left: 12px;
}

.form_err {
	color: #fff;
	background-color: #c00;
	padding: 0 0.3ex;
}

/* newsletter button */

.order_newsletter {
    margin: 7px 0 0 30px;
}

.order_newsletter a img {
    border: none;
}

/* Sitemap */

.csc-sitemap {
    margin-left: 100px;
    color: #333;
    font-size: 12px;
    font-family: Arial, Verdana, sans-serif;
    line-height: 17px;
}

.csc-sitemap ul {
    margin: 0;
    padding: 0;
}

.csc-sitemap ul ul {
    margin-left: 20px;
}

.csc-sitemap li {
    list-style-type: none;
    padding: 2px 0;
}









/* === DEV-STYLES === */

/* additional content right - just placeholder */
div.aC {
    padding-top: 8px;
}

div.aC a img {
    border: none;
    margin-bottom: 20px;
}

div.aC ul {
    margin: 0;
    padding: 0;
}

div.aC ul li {
    list-style-type: none;
    color: #7b889a;
    font-weight: bold;
    font-size: 0.8em;
    text-transform: uppercase;
    margin-bottom: 6px;
    text-align: center;
}

div.aC ul li a {
    color: #7b889a;
    background-color: #fafcfd;
    display: block;
    width: 190px;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    line-height: 25px;
}

div.aC ul li a:hover {
    text-decoration: none;
}

.bot {
    height: 1em;
    color: #ccc;
    font-size: 13px;
    display: none;
}

.tx-commercecoupons-pi1-submit {
	background:#427A95 url(/fileadmin/_style/media/shopbutton/shop_button_bg.gif) bottom;
	
	border:1px solid #427A95; #border:0px solid #427A95;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
	width:220px;
}
.tx-commercecoupons-pi1 { margin:10px 0;}
.inputBorder { border:1px solid #cccccc; padding-left: 2px;}
.gutscheinSuccess, .tx-commercecoupons-pi1-errorlink, .tx-commercecoupons-pi1-backlink {
	color:#666666;
	font-size:0.85em;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 10px 0;
}
div.tx-commercecoupons-pi1-backlink a {color:#666666;}


