html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family:Arial, Helvetica, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

button { cursor:pointer; }

.hide { display:none; }

.clear { clear:both; }

/*html, body { height:100%; } */

body, body#popup { text-align:center; padding:20px; background:#fff; }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:15px; }
h1 { margin-bottom:2px; }

h1, h2, h3, h4, p, li, address, td, label { color:#000; }
h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:16px; }

h1, h2, h3, h4, th { font-size:12px; line-height:16px; color:#e53138; e53138 }
h1 { margin-bottom:10px; }
h2 { margin:0; }
h3 { font-size:14px; }
h4 { font-size:14px; }
p, li, th, td, label, address, span { font-size:12px; font-weight:bold; }
address { font-style:normal; font-size:10px; text-align:center; }

ol li { list-style-type:decimal; margin-left:20px; }
ol li li { list-style-type:circle; }
ul li { list-style-type:disc; margin-left:15px; }
ul li li{ list-style-type:circle; }

table { width:100%; }
th { text-align:left; white-space:nowrap; }
th, td { padding:1px 8px 1px 0; vertical-align:top; }
#content table.parties th, #content table.parties td { padding:3px 8px 3px 0; }

.btcRot { color: #e53138;}

#content li { list-style-type:none; margin-left:1px; padding-left:10px; background:url(ico_li.gif) 0 7px no-repeat; }

#content .wglLinkTree ul { margin:0; }
#content .wglLinkTree li { background:0 none; padding:0; }
#content .wglLinkTree li li { margin-left:10px; }
#content .wglLinkTree li li li { margin-left:20px; }
#content .wglLinkTree li li li li { margin-left:30px; }

/********** Links */

a, #content button.cart { color:#e53138; font-weight:bold; text-decoration:none; }
a:hover, a.focus, a.active { color:#000; }

#content a { padding:2px 4px 2px 16px; background:url(ico_link.gif) 6px 7px no-repeat; }
#content a:hover, #content a:focus { background-color:#e53138; background-image:url(ico_link_white.gif); color:#fff; }

#content table.kurse a, #content table.parties a { padding:0; background:transparent none; white-space:nowrap; }
#content table.kurse a:hover, #content table.kurse a:focus,
#content table.parties a:hover, #content table.parties a:focus { padding:0; background:transparent none; }
#content table.kurse a.cart { padding-right:28px; background:url(ico_cart.gif) right top no-repeat; height:14px; }
#content table.kurse a.info, #content table.parties a.info { display:block; width:14px; height:14px; background:url(ico_info.gif); }
#content table.kurse a:hover, #content table.kurse a:focus, #content button.cart:hover, #content button.cart:focus { color:#e53138; text-decoration:underline; }

#content label a, #content label a:hover, #content label a:focus { font-weight:normal; padding:0; background:none; }
#content label a:hover, #content label a:focus { color:#000; }

#footer a { font-size:10px; color:#9c9e9f; }
#footer a:hover, #footer a:focus, #footer a.active { color:#000; }

#content a.kursanker { padding:0; background:0 none; }

#minicart a:hover, #minicart a:focus { text-decoration:underline; }

/*************************************************** Formulare generell */

fieldset { margin:0; padding:0; border:0 none; }

#content .box fieldset { padding:10px; }

legend { /* display:none; */ font-size:12px; line-height:18px; color:#e53138; font-weight:bold; margin-bottom:10px; }

.line { overflow:hidden; display:block; margin-bottom:4px; }

.line label { float:left; width:120px; display:block; padding-top:5px; }
.line input[type="text"], .line input[type="password"], .line textarea, .line select { display:block; margin-left:120px; width:300px; float:none; background:#fff; border:2px solid #d2d2d2; padding:2px; font-size:14px; }
.line textarea { height:80px; }
.line select { width:auto; }
.line #anredetp { border:0 none; }

.line input#plz, .line input#plztp { width:40px; margin-right:5px; float:left; margin-left:0; }
.line input#ort, .line input#orttp { width:247px; }

.checkbox label { float:none; margin-left:40px; display:block; padding:0; width:auto; }
.checkbox input { float:left;  }

.line input[type="text"]:hover, .line input[type="password"]:hover, .line textarea:hover, .line select:hover,
.line input[type="text"]:focus, .line input[type="password"]:focus, .line textarea:focus, .line select:focus { border:2px solid #e53138; background:#fff; }
.line #anredetp:focus, .line #anredetp:hover { border:0 none; }

div.nichtanzeigen { display:none; }


form button { position: relative; cursor: pointer; overflow: visible; }
form button::-moz-focus-inner { border: none; }
form button span { position: relative; display: block; white-space: nowrap;	}

#content form div.btn { margin-left:120px; margin-bottom:10px; }

form p.info { font-weight:normal; }

#gutschein_wert { width:36px; }

.errormsg, .successmsg { padding:4px 8px; border:1px solid #000; color:#fff; margin-top:4px; }
.errormsg { background:#e53138; }
.successmsg { background:#000; }

@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

#shopnav a, #shopnav button, #content form div.btn button { display:block; float:left; margin-right:10px; border:2px solid #9c9e9f; padding:2px 0; width:96px; background:none; text-align:center; font-size:12px; color:#9c9e9f; }
#shopnav.single button { margin:0; }
#content form div.btn button { float:none; }
#shopnav button, #content form div.btn button { font-weight:bold; padding:3px 0 2px; font-family:Arial, Helvetica, sans-serif; }

#content form div.btn button.cart { border:0 none; color:#e53138; display:inline; width:auto; margin:0; background:none; font-size:11px; text-align:left; padding:0; padding-right:28px; background:url(ico_cart.gif) right top no-repeat; height:14px; }	
#content div.details form div.btn { margin:0; }

/*************************************************** layout */

div.wrapper { margin:0 auto; position:relative; text-align:left; width:986px; overflow:visible; }

div.container {  }

#header, #logo, #logo a, #content, #nav, #nav ul { display:block; min-height:1px; }

.separator { display:block; border-top:1px solid #ccc; margin:30px 0; }

/****** Header */

div#header { background:#e53138; height:100px; margin-bottom:7px; }

div#logo { width:102px; margin:0 auto; padding:12px 0; }
div#logo h1 { margin:0; }
#logo a { height:74px; background:url(logo.gif) center no-repeat;  }

/*************************************************** Content */

/****** Allgemein */

.img img{ border:4px solid #000; display:block; }
#home .img img{ border-color:#e53138; }
.twoimg .left { float:left; }
.twoimg .right { margin-left:227px; }
.noborder img { border:0 none; }

#content { background:#fff; margin-top:50px; min-height:461px; position:relative; overflow:hidden; }
#popup #content { margin:0; height:auto; text-align:left; }
#content.teamcont { margin-top:5px; }
#content.teamcont #contright { margin-top:45px; }

#contleft { float:left; display:block; padding-top:3px; }
#contright { }

#contleft.half { width:444px; }
#contright.half { margin-left:542px; }

#contleft.wide { width:684px; }
#contright.small { margin-left:702px; }

#contbottom { margin-top:40px; clear:left; }
#contbottom.teampage { margin-top:10px; }

/****** Kurstabelle */

#content #faqnav li { background:0 none; padding:0; }

table.kurse { margin-bottom:0; }
table.kurse td { }

/****** Breacrumb */

#breadcrumb { z-index:1; display:block; height:16px; position:relative; }

#breadcrumb span { z-index:2; text-align:center; font-size:12px; color:#000; font-weight:bold; width:106px; position:absolute; top:0; }
.crumb2 { left:0; }
.crumb3 { left:106px; }
.crumb4 { left:212px; }
.crumb5 { left:318px; }
#breadcrumb .crumb0 { left:424px; width:138px; }
.crumb6 { left:562px; }
.crumb7 { left:668px; }
.crumb8 { left:774px; }
.crumb9 { left:880px; }

/****** Content rechts */

#contright .img { margin-bottom:10px; padding-top:7px; }


/****** Team */

#team { display:block; overflow:hidden; }

.team { float:left; width:104px; height:104px; display:block; margin:0 6px 6px 0; }
.team a, .team img { display:block; }
#content .team a, #content .partner a { padding:0; background:none; width:104px; height:104px; }
.team img, .partner img { border:2px solid #000; width:100px; height:100px; }
#content .partner a , .partner img{ width:auto; height:auto; }

#contleft .img img { margin:0 auto; }

#artpager a { font-size:12px; }
#artpager a.prev, #content a.back { background-image:url(ico_link_b.gif); }
#artpager a.prev:hover, #artpager a.prev:focus, #content a.back:hover, #content a.back:focus { background-image:url(ico_link_white_b.gif); }

#contleft .img img.teamimg {  }

/****** Aktionen */

#contright .actions { margin-top:50px; }
#contbottom.teampage .actions, #contbottom .actions, #shop .actions { margin-top:50px; padding-left:542px; }

/****** Shop */

#cede .bild { width:334px; padding:0; }
#cede .desc { width:334px;  }
#cede .content, #cede .content .time { padding:0;  }
#cede .tracks { width:250px; }
#content .cede .link { margin:2px 0 4px; }

#shop { padding-bottom:40px; }

#shop, #shop .product .menge { display:block; overflow:hidden; }

#shop .product { float:left; display:block; margin:0 6px 6px 0; }
#shop .product p { margin:0; }
#shop .product .menge { margin-bottom:2px; }
#shop .product .menge input { width:30px; float:right; height:14px; }
#shop .cede { width:104px; height:260px;  }
#shop .cede img { display:block; }

#checkoutstep { }

#checkoutstep td { width:10px; }

td#stepout1, td#stepout2, td#stepout3, td#stepout4 { width:239px; text-align:center; background:#9c9e9f; color:#fff; padding:4px 0; }
#checkoutstep td.active { background:#e53138; }

#shopnav { position:absolute; bottom:0; left:50%; width:220px; margin-left:-110px; }
#shopnav.single { width:100px; margin-left:-50px; }
#shopnav a:hover, #shopnav a:focus { background:none; color:#9c9e9f; }

#besteller, #tanzpartner, #login { width:90%; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #9c9e9f; }

#orderoverview, #kursfilter { width:90%; margin:0; }
#orderoverview th, #orderoverview td { padding-top:2px; padding-bottom:2px; }

#minicart { position:absolute; top:0; right:0; padding:4px 8px; }
#minicart, #minicart a { color:#fff; font-size:12px; }

/****** galerien */

.gallery { overflow:hidden; }

#content .gallery a { float:left; margin:0 10px 10px 0; padding:0; background:0 none; }
#content .gallery a img { border:2px solid #000; }


/****** Footer */

#footer { text-align:right; }

/***************************************************  Nav */

#nav { z-index:1000; position:absolute; left:0; top:80px; }
#nav ul { display:block; }
#nav li { margin:0; list-style-type:none; float:left; position:relative; background:#e53138; }
#nav a {  display:block; color:#fff; font-size:14px; padding:2px 0; font-weight:bold; width:106px; text-align:center; }
#nav a:hover, #nav a:focus, #nav a.active {  }

#nav #navbtn4 { margin-left:138px; }

#nav .sub { background:#e53138; display:none; border-top:7px solid #fff; position:absolute; width:106px; top:20px; left:0; }
#nav li:hover .sub { display:block; }
#nav .sub li { float:none; line-height:12px; position:relative; display:block; }
#nav .sub a { display:block; width:98px; padding:0 4px; }
#nav .sub a span { display:block; padding:2px 0; text-align:center; font-size:11px; font-weight:bold; }
#nav .sub li:hover a { color:#000; }
#nav .sub a span.kids { background:url(ico_nav.gif) right center no-repeat; }
#nav .sub li:hover a span.kids { background-image:url(ico_nav_black.gif); }

#nav .subsub { background:transparent url(spacer.gif); padding-left:7px; top:0; display:none; position:absolute; width:106px; }
#nav .subsub li { background:#e53138; }
#nav .sub li:hover .subsub { display:block; left:106px; }
#nav li:hover .subsub a { color:#fff; }
#nav .subsub li:hover a { color:#000; }
#nav li:hover .subsub a span.kids { /*background:url(ico_nav.gif) right center no-repeat; */}
#nav .subsub li:hover a span.kids { background-image:url(ico_nav_black.gif); }


#nav .sub a.active, #nav .sub li:hover a.active { color:#000;  }
#nav .sub a.active span.kids, #nav .sub li:hover a.active span.kids { background-image:url(ico_nav_black.gif);   }

#navbtn7 .sub { left:auto; right:0; }

/*************************************************** Subnav */
/*
#subnav { border:0 none; padding:0; }
#subnav .padder { padding:0; }
#subnav h3 { font-size:18px; margin-bottom:8px; margin-left:9px; }
#subnav ul { margin:0; }
#subnav li { margin:0; list-style-type:none; margin-bottom:1px;  }
#subnav a { border-top:1px solid #d9d9d9; padding:3px 9px; display:block; color:#6f6f6f; font-size:14px; }
#subnav a:hover, #subnav a:focus, #subnav a.active { color:#741841; }
#subnav a.active { background:#f6f6f6; }
#subnav .start a { border-top:0 none; }

#subnav li li a { font-size:12px; border:0 none; font-weight:normal; padding:2px 0; padding-left:20px; background:url(ico_arrow_grey.gif) no-repeat 10px 8px; }
#subnav li li a:hover, #subnav li li a:focus, #subnav li li a.active { color:#741841; }
#subnav li li a.active { background:url(ico_arrow.gif) no-repeat 10px 8px; }*/







