/* general */
body, div, p, td, th, h1, h2, h3, h4, li, a, span, input, textarea, select, option, legend, label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}

a {
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}
/* // general */



/* color */
/* black */
.fg_000000 { color: #000000; }
.bg_000000 { background-color: #000000; }

/* white */
.fg_ffffff { color: #ffffff; }
.bg_ffffff { background-color: #ffffff; }
/* // color */



/* page layout */
body {
	background: #ffffff;
}

div.pageWrapper {
	width: 890px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	padding: 0px 8px 0px 6px;
	background: #ffffff url(../images/bg_pageWrapper.png) 0px 0px repeat-y;
}

div.meta {
	height: 33px;
	background: #ffffff url(../images/bg_meta.png) 0px 0px repeat-x;
}

div.skyscraperContainer {
	position: absolute;
	left: 896px;
	top: 0px;
	z-index: 10;
}

div.skyscraperContainer div.skyscraperClick {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
	/*background-color: #f00;*/
}

div.teaserBox_content_teaserAd {
	position: relative;
	height: 190px;
}

div.teaserAdClick {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
}

div.teaserBox_content_teaserFlashlink {
	position: relative;
}

div.teaserFlashlinkClick {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
}

div.skyscraperContainer div.skyscraper {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}

div.header {
	position: relative;
	height: 113px;
	background: #ffffff url(../images/bg_header.png) 0px 0px repeat-x;
}

div.header div.logo-2nd {
	position: absolute;
	z-index: 10;
	right: 63px;
	bottom: 26px;
}

div.menu {
	height: 24px;
	background: #ffffff url(../images/bg_menu.png) 0px 0px repeat-x;
}

div.menu div.suche {
	position: absolute;
	right: 10px;
	top: 3px;
	height: 18px;
	background-color: #ffffff;
}

div.menu div.suche input.input_text {
	position: relative;
	top: 0px;
	width: 120px;
	height: 16px;
	margin: 0px 3px 0px 3px;
	border: 0;
	background-color: #ffffff;
}

div.menu div.suche input.input_submit {
	height: 18px;
	padding: 1px 4px 7px 4px;
	border: 0;
	background-color: #f58025;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
}

div.stage {
	background-color: #ffffff;
	padding-bottom: 4px;
}

div.stage div.stageTop {
	
}

div.stage div.stageTop:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.stage div.stageTop div.stageBild {
	width: 533px;
	height: 285px;
	margin: 0px 1px 1px 0px;
	float: left;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

div.stage div.stageTop div.stageInfo {
	width: 356px;
	height: 285px;
	margin: 0px 0px 1px 0px;
	float: left;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

div.stage div.stageTop div.stageInfo div.infoContainer {
	height: 324px;
	padding: 3px 10px 6px 10px;
}

div.stage div.stageTop div.stageInfo div.infoContainer_hasMap {
	background: #ffffff url(../images/bg_stageInfo.png) 0px 0px no-repeat;
}

div.stage div.stageTop div.stageInfo div.infoContainer_hasGreyBg {
	background: #f7f7f7 url(../images/bg_stageInfo_grey.png) 0px bottom repeat-x;
}

div.stage div.stageTop div.stageInfo div.stdEl_fliesstext {
}

div.stage div.stageTop div.stageInfo div.termin {
	padding-bottom: 2px;
}

div.stage div.stageTop div.stageInfo div.termin span.terminTitel,
div.stage div.stageTop div.stageInfo div.termin span.terminTitel a {
	color: #f58025;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	text-decoration: none;
}


div.stage div.stageTop div.stageInfo div.headerTeaserRow {
	position: relative;
	overflow: hidden;
	height: 82px;
	background: transparent url(../images/bg_headerTeaserRow.gif) scroll 0px 0px repeat-x;
	cursor: pointer;
	margin-bottom: 1px;
	padding: 6px 10px 7px 10px;
}

div.stage div.stageTop div.stageInfo div.headerTeaserRow:hover {
	background-position: 0px -95px;
}

div.stage div.stageBottom {
	background-color: #ffffff;
}

div.stage div.stageBottom:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}


div.stage div.stageBottom div.stageButton {
	float: left;
	width: 266px;
	height: 103px;
	background: #ffffff url(../images/bg_stageButton.png) 0px 0px repeat-x;
	margin-right: 1px;
	position: relative;
	z-index: 10;
}

div.stage div.stageBottom div.stageButton_right {
	margin-right: 0px;
	width: 356px;
}

div.stage div.stageBottom div.stageButton_bild div.bildContent {
	width: 250px;
	height: 87px;
	padding: 8px;
}

div.stage div.stageBottom div.stageButton_text:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.stage div.stageBottom div.stageButton_text div.textContent {
	width: 250px;
	height: 87px;
	padding: 8px;
}

div.stage div.stageBottom div.stageButton_text_hasBild div.bildContent {
	width: 100px;
	height: 87px;
	padding: 8px 0 8px 8px;
	float: left;
}

div.stage div.stageBottom div.stageButton_text_hasBild div.textContent {
	width: 142px;
	height: 87px;
	padding: 8px;
	float: left;
}

div.stage div.stageBottom div.stageButton_bildText div.bildContent {
	position: relative;
	width: 250px;
	height: 87px;
	padding: 8px;
	z-index: 10;
}

div.stage div.stageBottom div.stageButton_bildText div.textContent {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 20;
	width: 234px;
	height: 71px;
	padding: 8px;
}

div.stage div.stageBottom div.stageButton_special_lauf:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.stage div.stageBottom div.stageButton_special_lauf div.bildContent {
	width: 150px;
	height: 87px;
	padding: 8px 0px 8px 8px;
	float: left;
}

div.stage div.stageBottom div.stageButton_special_lauf div.bildContent img {
	background: transparent url(../images/dummy/stageButton_special_lauf_national.png) 0px 0px no-repeat;
}

div.stage div.stageBottom div.stageButton_special_lauf_national div.bildContent img { background-image: url(../images/stageButton_special_lauf_national.png); }
div.stage div.stageBottom div.stageButton_special_lauf_berlin div.bildContent img { background-image: url(../images/stageButton_special_lauf_berlin.png); }
div.stage div.stageBottom div.stageButton_special_lauf_dortmund div.bildContent img { background-image: url(../images/stageButton_special_lauf_dortmund.png); }
div.stage div.stageBottom div.stageButton_special_lauf_duesseldorf div.bildContent img { background-image: url(../images/stageButton_special_lauf_duesseldorf.png); }
div.stage div.stageBottom div.stageButton_special_lauf_hamburg div.bildContent img { background-image: url(../images/stageButton_special_lauf_hamburg.png); }
div.stage div.stageBottom div.stageButton_special_lauf_hannover div.bildContent img { background-image: url(../images/stageButton_special_lauf_hannover.png); }
div.stage div.stageBottom div.stageButton_special_lauf_karlsruhe div.bildContent img { background-image: url(../images/stageButton_special_lauf_karlsruhe.png); }
div.stage div.stageBottom div.stageButton_special_lauf_muenchen div.bildContent img { background-image: url(../images/stageButton_special_lauf_muenchen.png); }
div.stage div.stageBottom div.stageButton_special_lauf_nuernberg div.bildContent img { background-image: url(../images/stageButton_special_lauf_nuernberg.png); }
div.stage div.stageBottom div.stageButton_special_lauf_stuttgart div.bildContent img { background-image: url(../images/stageButton_special_lauf_stuttgart.png); }
div.stage div.stageBottom div.stageButton_special_lauf_frankfurt div.bildContent img { background-image: url(../images/stageButton_special_lauf_frankfurt.png); }
div.stage div.stageBottom div.stageButton_special_lauf_bremen div.bildContent img { background-image: url(../images/stageButton_special_lauf_bremen.png); }

div.stage div.stageBottom div.stageButton_special_lauf_bern div.bildContent img { background-image: url(../images/stageButton_special_lauf_bern.png); }
div.stage div.stageBottom div.stageButton_special_lauf_zuerich div.bildContent img { background-image: url(../images/stageButton_special_lauf_zuerich.png); }

div.stage div.stageBottom div.stageButton_special_lauf div.textContent {
	width: 100px;
	height: 87px;
	padding: 11px 0px 5px 4px;
	float: left;
}


div.stage div.stageBottom div.stageButton_special_warenkorb {
}

div.stage div.stageBottom div.stageButton_special_warenkorb a.stageButton_special_warenkorbLink {
	display: block;
	width: 356px;
	height: 103px;
	text-decoration: none;
}

div.stage div.stageBottom div.stageButton_special_warenkorb a.stageButton_special_warenkorbLink span.stageButton_special_warenkorbTitel {
	display: none;
	padding: 14px 8px;
	background: transparent url(../images/stageButton_cart.png) 213px 5px no-repeat;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
}

div.stage div.stageBottom div.stageButton_special_warenkorb a.stageButton_special_warenkorbLink span.stageButton_special_warenkorbInfo {
	display: none;
	width: 245px;
	padding: 0px 8px;
	background: none;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	color: #333333;
}

div.stage div.stageBottom div.stageButton_flow {
	overflow: hidden;
}

div.stage div.stageBottom div.stageButton_flow a.stageButton_flow_abdecker,
div.stage div.stageBottom div.stageButton_flow div.stageButton_flow_abdecker {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 266px;
	height: 103px;
	background: transparent url(../images/stageButton_flow_abdecker.png) 0px 0px no-repeat;
}

div.stage div.stageBottom div.stageButton_flow div.stageButton_flow_iconContainer {
	position: relative;
	z-index: 5;
}

div.stage div.stageBottom div.stageButton_flow div.stageButton_flow_iconContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.stage div.stageBottom div.stageButton_flow div.stageButton_flow_iconContainer div.stageButton_flow_icon {
	float: left;
	padding: 8px 8px 8px 0px;
}

div.stage div.stageBottom div.stageButton_flow div.stageButton_flow_iconContainer div.stageButton_flow_icon img {
	padding: 0px 10px 0px 10px;
	border: 1px solid #bbbbbb;
	background-color: #ffffff;
}

div.breadcrumb {
	height: 16px;
	background: #ffffff url(../images/bg_breadcrumb.png) 0px 0px repeat-x;
	padding: 2px 8px 4px 8px;
}

div.breadcrumb a {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

div.breadcrumb span {
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	color: #ffffff;
	padding: 0px 3px;
}
div.pageContent {
	background: #ffffff url(../images/bg_pageContent.png) 0px 0px repeat-x;
	padding-bottom: 15px;
}

div.pageContent:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.contentCol_3 {
	width: 547px;
	float: left;
}

div.contentCol_2 {
	width: 343px;
	float: left;
}

div.contentCol_650 {
	width: 650px;
	float: left;
}

div.contentCol_240 {
	width: 240px;
	float: left;
}

div.contentCol_890 {
	width: 890px;
	float: left;
}
/* // page layout */



/* pageHeader */
div.meta {
	position: relative;
}

div.meta ul {
	list-style-type: none;
}

div.meta div.socialBookmarks {
	padding-top: 6px;
}

div.meta div.socialBookmarks ul {

}

div.meta div.socialBookmarks ul li {
	float: left;
	padding-left: 8px;
}

div.meta div.socialBookmarks ul li a {
	display: block;
	width: 21px;
	height: 21px;
	background-color: transparent;
	background-image: url(../images/icon_socialBookmarks_sprite.png);
	background-repeat: no-repeat;
}

div.meta div.socialBookmarks ul li a.socialBookmarks_xing { background-position: 0px 0px; }
div.meta div.socialBookmarks ul li a.socialBookmarks_twitter { background-position: 0px -21px; }
div.meta div.socialBookmarks ul li a.socialBookmarks_facebook { background-position: 0px -42px; }
div.meta div.socialBookmarks ul li a.socialBookmarks_googleplus { background-position: 0px -63px; }
div.meta div.socialBookmarks ul li a.socialBookmarks_youtube { background-position: 0px -84px; }

div.meta div.metaNavigation {
	position: absolute;
	right: 10px;
	top: 8px;
}

div.meta div.metaNavigation ul li {
	float: left;
	padding-left: 10px;
}

div.meta div.metaNavigation ul li a {
	text-decoration: none;
}

/* // pageHeader */



/* pageFooter */
div.pageFooter {
	position: relative;
	border-top: 5px solid #000000;
	background: #f7941d url(../images/bg_footer.png) 0px 0px repeat-x;
}

div.pageFooter div.footerColContainer {
	background: transparent url(../images/bg_footer_trennlinien.gif) scroll 0px 0px repeat-y;
}

div.pageFooter div.footerColContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.pageFooter div.footerColContainer div.footerCol {
	float: left;
	width: 246px;
	padding: 21px 11px 26px 10px;
}

div.pageFooter div.footerColContainer div.footerCol_1 {}

div.pageFooter div.footerColContainer div.footerCol_2 {}

div.pageFooter div.footerColContainer div.footerCol_3 {
	width: 335px;
}

div.pageFooter div.footerColContainer div.footerCol ul {
	list-style: none;
}

div.pageFooter div.footerColContainer div.footerCol ul li {
	padding: 2px 0px 2px 0px;
}

div.pageFooter div.footerColContainer div.footerCol ul li a {
	text-transform: uppercase;
	color: #ffffff;
}

div.pageFooter div.footerColContainer div.footerCol ul li span {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
/* // pageFooter */



/* box */
div.contentBox {

}

div.contentBox div.contentBox_headerWrapper {
	padding-top: 4px;
	background: transparent url(../images/bg_contentBox_shadowTop_13.png) 0px 0px no-repeat;
}

div.contentCol_650 div.contentBox div.contentBox_headerWrapper {
	background: transparent url(../images/bg_contentBox_shadowTop_650_13.png) 0px 0px no-repeat;
}

div.contentCol_890 div.contentBox div.contentBox_headerWrapper {
	background: transparent url(../images/bg_contentBox_shadowTop_890_13.png) 0px 0px no-repeat;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header {
	width: 533px;
	background: #f4f7f9 url(../images/bg_contentBox_header.png) right bottom no-repeat;
}

div.contentCol_650 div.contentBox div.contentBox_headerWrapper div.contentBox_header {
	width: 636px;
	background: #f4f7f9 url(../images/bg_contentBox_header_650.png) right bottom no-repeat;
}


div.contentCol_890 div.contentBox div.contentBox_headerWrapper div.contentBox_header {
	width: 876px;
	background: #f4f7f9 url(../images/bg_contentBox_header_890.png) right bottom no-repeat;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header div.contentBox_header_colorStrip {
	height: 5px;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header_orange div.contentBox_header_colorStrip {
	background-color: #f58025;
	border-top: 1px solid #f8c989;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header_black div.contentBox_header_colorStrip {
	background-color: #000000;
	border-top: 1px solid #bbbdbf;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #333333;
	padding: 6px 10px 5px 10px;
}

div.contentBox div.contentBox_headerWrapper div.contentBox_header h2 a {
	text-decoration: none;
}

div.contentBox div.contentBox_contentWrapper {
	padding-bottom: 16px;
	background: transparent url(../images/bg_contentBox_shadowBottom_13.png) right bottom no-repeat;
}

div.contentCol_650 div.contentBox div.contentBox_contentWrapper {
	background: transparent url(../images/bg_contentBox_shadowBottom_650_13.png) right bottom no-repeat;
}

div.contentCol_890 div.contentBox div.contentBox_contentWrapper {
	background: transparent url(../images/bg_contentBox_shadowBottom_890_13.png) right bottom no-repeat;
}

div.contentBox div.contentBox_contentWrapper div.contentBox_content {
	width: 493px;
	background: #ffffff url(../images/bg_contentBox.png) left bottom repeat-x;
	padding: 20px;
}

div.contentCol_650 div.contentBox div.contentBox_contentWrapper div.contentBox_content {
	width: 596px;
}

div.contentCol_890 div.contentBox div.contentBox_contentWrapper div.contentBox_content {
	width: 836px;
}


div.contentDoppelBox {

}

div.contentDoppelBox div.contentDoppelBox_headerWrapper {
	padding-top: 4px;
	background: transparent url(../images/bg_contentBox_shadowTop_13.png) 0px 0px no-repeat;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header {
	width: 533px;
	background: #f4f7f9 url(../images/bg_contentDoppelBox_header.png) right bottom no-repeat;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header div.contentBox_header_colorStrip {
	height: 5px;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header_orange div.contentBox_header_colorStrip {
	background-color: #f58025;
	border-top: 1px solid #f8c989;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header_black div.contentBox_header_colorStrip {
	background-color: #000000;
	border-top: 1px solid #bbbdbf;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header_links {
	width: 266px;
	padding-right: 1px;
	float: left;
}


div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header_rechts {
	width: 266px;
	float: left;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}


div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #333333;
	padding: 6px 10px 5px 10px;
}

div.contentDoppelBox div.contentDoppelBox_headerWrapper div.contentDoppelBox_header h2 a {
	text-decoration: none;
}

div.contentDoppelBox div.contentDoppelBox_contentWrapper {
	padding-bottom: 16px;
	background: transparent url(../images/bg_contentBox_shadowBottom_13.png) right bottom no-repeat;
}

div.contentDoppelBox div.contentDoppelBox_contentWrapper div.contentDoppelBox_content {
	width: 533px;
	background: #ffffff url(../images/bg_contentDoppelBox.png) left bottom repeat-x;
	padding: 20px 0px;
}

div.contentDoppelBox div.contentDoppelBox_contentWrapper div.contentDoppelBox_content:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.contentDoppelBox div.contentDoppelBox_contentWrapper div.contentDoppelBox_content div.contentDoppelBox_content_links {
	width: 226px;
	padding: 0px 21px 0px 20px;
	float: left;
}

div.contentDoppelBox div.contentDoppelBox_contentWrapper div.contentDoppelBox_content div.contentDoppelBox_content_rechts {
	width: 226px;
	padding: 0px 20px;
	float: left;
}

div.contentDoppelBox div.doppelBox_bildContainer {
	padding: 0px;
}


/* // box */





/* Standardcontent in der Box */
h3.stdEl {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #666666;
	padding: 16px 0px 6px 0px;
}

h3.stdEl_hasRubrik {
	padding-top: 0px;
}

h3.noPaddingTop {
	padding-top: 0px;
}

h3.stdEl a {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

h4.stdEl {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #666666;
	padding: 10px 0px 3px 0px;
}

h4.noPaddingTop {
	padding-top: 0px;
}

h4.stdEl a {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

h5.stdEl {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #666666;
	padding: 0px 0px 0px 0px;
}

h5.stdEl a {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

h3.stdEl_orange,
h3.stdEl_orange a,
h4.stdEl_orange,
h4.stdEl_orange a,
h5.stdEl_orange,
h5.stdEl_orange a {
	color: #f58025;
}


div.stdEl_rubrik {
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
	color: #999999;
	padding-bottom: 2px;
}

div.stdEl_abstand_klein {
	height: 10px;
}

div.stdEl_abstand_gross {
	height: 20px;
}

div.stdEl_abstand_linie {
	height: 1px;
}

div.stdEl_abstand_linie_oben {
	background: transparent url(../images/bg_abstand_linie.gif) scroll left top repeat-x;
}

div.stdEl_abstand_linie_mitte {
	background: transparent url(../images/bg_abstand_linie.gif) scroll left center repeat-x;
}

div.stdEl_abstand_linie_unten {
	background: transparent url(../images/bg_abstand_linie.gif) scroll left bottom repeat-x;
}

div.stdEl_fliesstext {
	padding: 0px;
	position: relative;
}

div.stdEl_fliesstext_textsizeSmall {
	font-size: 11px;
	line-height: 13px;
}

div.stdEl_fliesstext_alignRight {
	text-align: right;
}

div.stdEl_fliesstext_orange,
div.stdEl_fliesstext_orange a {
	color: #f58025;
}

div.stdEl_fliesstext_weiss,
div.stdEl_fliesstext_weiss a {
	color: #ffffff;
}

div.stdEl_fliesstext a {
	text-decoration: underline;
}

div.stdEl_fliesstext a:hover {
	text-decoration: none;
}

div.stdEl_fliesstext ul {
	list-style-type: none;
	padding: 10px 0px;
}

div.stdEl_fliesstext ul li {
	background: transparent url(../images/dash_1.png) 0px 5px no-repeat;
	padding: 0px 0px 3px 12px;
}

div.stdEl_fliesstext ol {
	padding: 10px 20px;
	display: table-cell;
}

div.stdEl_fliesstext ol li {
	padding: 0px 0px 3px 0px;
}

div.stdEl_fliesstext a.stdEl_fliesstext_endLink {
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 1px no-repeat;
	padding: 0px 0px 0px 18px;
	margin-left: 10px;
	color: #f58025;
	text-decoration: none;
}

div.weiterfuehrenderLink {
	padding: 0px;
}

div.weiterfuehrenderLink_left {
	text-align: left;
}

div.weiterfuehrenderLink_right {
	text-align: right;
}

div.weiterfuehrenderLink a {
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 1px no-repeat;
	padding: 0px 0px 0px 18px;
	color: #f58025;
	text-decoration: none;
}

/* // Standardcontent in der Box */

div.bild_mit_fliesstext_container_1_1 {
	padding-bottom: 20px;
}

div.bild_mit_fliesstext_container_1_1 div.stdEl_fliesstext {
	padding: 0px;
}

div.bild_mit_fliesstext_container_1_1 div.weiterfuehrenderLink {
	padding: 0px;
}

div.bild_mit_fliesstext_container_1_1:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.bild_mit_fliesstext_container_1_1 div.bildContainer {
	width: 242px;
	padding: 0px 16px 5px 0px;
	float: left;
}

div.bildunterschrift {
	padding: 3px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}

div.bild_mit_fliesstext_container_1_2 {
	padding-bottom: 20px;
}

div.bild_mit_fliesstext_container_1_2 div.stdEl_fliesstext {
	padding: 0px;
}

div.bild_mit_fliesstext_container_1_2 div.weiterfuehrenderLink {
	padding: 0px;
}

div.bild_mit_fliesstext_container_1_2:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.bild_mit_fliesstext_container_1_2 div.bildContainer {
	width: 157px;
	padding: 0px 16px 5px 0px;
	float: left;
}

div.bild_mit_fliesstext_container_bildalign_left div.bildContainer {
	float: left;
	padding: 0px 16px 5px 0px;
	position: relative;
	z-index: 1;
}

div.bild_mit_fliesstext_container_bildalign_right div.bildContainer {
	float: right;
	padding: 0px 0px 5px 16px;
	position: relative;
	z-index: 1;
}

div.bild_mit_fliesstext_container_bildalign_left div.fliesstextContainer div.stdEl_fliesstext ul li {
	display: inline-block;
}

div.bildContainer_volle_breite {
	padding-bottom: 20px;
}

div.bildContainer_1_1 {
	padding-bottom: 20px;
}

div.bildContainer_1_1:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.bildContainer_1_1 div.bildContainer_1 {
	width: 242px;
	padding-right: 9px;
	float: left;
}

div.bildContainer_1_1 div.bildContainer_2 {
	width: 242px;
	float: left;
}

div.galerieContainer {
	padding-bottom: 20px;
	width: 501px;
}

div.galerieContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.galerieContainer div.galerieItem {
	width: 157x;
	padding: 0px 10px 9px 0px;
	float: left;
}

div.galerieContainer div.galerieItem a img {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

div.site_overlay {
	position: fixed;
	z-index: 230;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity = 80);
	opacity: 0.80;
	display: none;
}

div.galerieBildGross {
	position: fixed;
	display: none;
	top: 50px;
	z-index: 250;
	width: 830px;
	padding: 6px 40px 6px 40px;
	background: #ffffff;
}

div.galerieBildGross div.skyscraperContainer {
	left: auto;
	right: -1px;
}

div.galerieBildGross a.close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 13px;
	height: 13px;
}

div.galerieBildGrossBild {
	width: 810px;
	margin-bottom: 10px;
}

div.galerieBildGrossBild img {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

div.galerieBildGross div.galerieBildGross_BU {
	padding: 10px 40px;
}

div.galerieBildGross div.galerieBildGross_navi {
	text-align: center;
}

div.galerieBildGross div.galerieBildGross_navi a,
div.galerieBildGross div.galerieBildGross_navi span {
	margin: 0 10px;
}

div.suchergebnis {
	padding-bottom: 20px;
}

div.suchergebnis_navi a,
div.suchergebnis_navi span {
	margin: 0 5px;
}

div.suchergebnis_liste {
	padding-top: 10px;
}

div.suchergebnis_item {
	padding-bottom: 10px;
}

div.suchergebnis_item a {
	text-decoration: underline;
}

div.suchergebnis_item a:hover {
	text-decoration: none;
}

div.filterboxContainer {
	padding-bottom: 20px;
}

div.filterbox {
	height: 21px;
	padding: 5px 8px;
	background: #f58025 url(../images/bg_filterbar.png) 0px 0px repeat-x;
}

div.filterbox select {
	width: 120px;
	margin-right: 15px;
}


div.thumbnailContainer {
	padding-bottom: 20px;
	width: 501px;
}

div.thumbnailContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.thumbnailContainer div.thumbnail {
	width: 157px;
	padding: 0px 10px 9px 0px;
	float: left;
}

div.thumbnailContainerSmall {
	padding-bottom: 20px;
	width: 501px;
}

div.thumbnailContainerSmall:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.thumbnailContainerSmall div.thumbnailSmall {
	width: 91px;
	padding: 0px 9px 6px 0px;
	float: left;
}

div.teaser_bild_links {
	padding-bottom: 20px;
}

div.teaser_bild_links div.stdEl_fliesstext {
	padding: 0px;
}

div.teaser_bild_links div.weiterfuehrenderLink {
	padding: 0px;
}

div.teaser_download div.stdEl_fliesstext {
	padding-top: 2px;
}

div.teaser_download div.weiterfuehrenderLink {
	padding-top: 5px;
}

div.teaser_bild_links:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.teaser_bild_links div.teaserBild {
	width: 157px;
	padding-right: 9px;
	float: left;
}

div.teaser_bild_links div.teaserText {
	width: 317px;
	float: left;
}



div.teaser_bild_obenContainer {
	padding-bottom: 20px;
	width: 501px;
}

div.teaser_bild_obenContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.teaser_bild_obenContainer div.teaser_bild_oben {
	width: 157px;
	padding-right: 10px;
	float: left;
}

div.teaser_bild_obenContainer div.teaser_bild_oben div.teaserBild {
	padding-bottom: 6px;
}
div.teaser_bild_obenContainer div.teaser_bild_oben div.bildunterschrift {
	padding-top: 0px;
	padding-bottom: 6px;
}

div.teaser_bild_obenContainer div.teaser_bild_oben div.stdEl_fliesstext {
	padding: 0px;
}

div.teaser_bild_obenContainer div.teaser_bild_oben div.weiterfuehrenderLink {
	padding: 0px;
}





/* TeaserBox */
div.teaserBox {
	width: 331px;
	margin-top: 4px;
	margin-bottom: 15px;
	border: 1px solid #bbbdbf;
}

div.contentCol_240 div.teaserBox {
	width: 228px;
}

div.teaserBox div.teaserBox_header {
	background: #f7f9fb url(../images/bg_teaserBox_header.png) left bottom repeat-x;
}

div.teaserBox div.teaserBox_header div.teaserBox_header_colorstrip {
	height: 5px;
	background-color: #000000;
}

div.teaserBox div.teaserBox_header h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #333333;
	padding: 6px 10px 5px 10px;
	text-transform: uppercase;
}

div.teaserBox div.teaserBox_header h2 a {
	text-decoration: none;
}

div.teaserBox div.teaserBox_content {
	background-color: #ffffff;
}

div.teaserBox div.teaserBox_content div.teaserBox_textContent {
	padding: 10px 10px 10px 10px;
}

div.teaserBox div.teaserBox_footer {
	background: #f2f5f8 url(../images/bg_teaserBox_footer.png) left top repeat-x;
	padding: 6px 10px 5px 10px;
}

div.teaserBox_bildText div.teaserBox_content {
	position: relative;
	z-index: 10;
}

div.teaserBox_bildText div.teaserBox_textContent {
	position: relative;
	z-index: 10;
}

div.teaserBox_bildText div.teaserBox_textContent {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 20;
	padding: 10px 10px 10px 10px;
}

div.teaserBox_accordion div.teaserBox_content {
	padding: 0px 0px 0px 0px;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry {
	padding: 0px 0px;
	border-top: 1px solid #bbbdbf;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry h3 {
	
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry h3 a {
	display: block;
	padding: 8px 40px 8px 10px;
	text-decoration: none;
	position: relative;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry_closed h3 a:hover {
	background-color: #eeeeee;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry h3 a img {
	position: absolute;
	right: 10px;
	top: 7px;
	width: 20px;
	height: 20px;
	background: transparent url(../images/bg_accordion_headline_sprite.png) 0px 0px no-repeat;
	display: block;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry_open h3 a img {
	background-position: -20px 0px;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry_closed div.teaserBox_accordion_entry_content  {
	display: none;
}

div.teaserBox_accordion div.teaserBox_content div.teaserBox_accordion_entry_open div.teaserBox_accordion_entry_content  {
	padding: 0px 10px 10px 10px;
}

ul.stdEl_liste {
	list-style: none;
}

ul.stdEl_liste li {
	padding: 2px 0px 3px 0px;
}

ul.stdEl_liste li.icon_pfeil_orange {
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 4px no-repeat;
}

ul.stdEl_liste li.icon_haken {
	background: transparent url(../images/bg_haken.png) 0px 4px no-repeat;
}

ul.stdEl_liste li a {
	display: block;
	padding-left: 20px;
	color: #f58025;
	text-decoration: none;
}

ul.stdEl_liste li span {
	display: block;
	padding-left: 20px;
}
/* // TeaserBox */



/* standardtabelle */
div.standardtabelle {
	padding: 6px 0px 6px 0px;
}

div.standardtabelle table.standardtabelle {
	width: 100%;
	border: 1px solid #999999;
	border-bottom: none;
}

div.standardtabelle table.standardtabelle div.rmt_button {
	display: inline-block;
}

div.standardtabelle table.standardtabelle tr.first_row th.tabellentitel_top {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #666666;
	padding: 6px 11px 3px 11px;
}

div.standardtabelle table.standardtabelle tr.first_row th.tabellentitel_top.zentriert {
	text-align: center;
}

div.standardtabelle table.standardtabelle th,
div.standardtabelle table.standardtabelle td {
	padding: 2px 11px 4px 11px;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

div.standardtabelle table.standardtabelle td.first,
div.standardtabelle table.standardtabelle td.first_col,
div.standardtabelle table.standardtabelle th.first,
div.standardtabelle table.standardtabelle th.first_col {
	border-left: none;
}


div.standardtabelle table.standardtabelle a {
	color: #f58025;
	text-decoration: none;
}

div.standardtabelle table.standardtabelle_linksbuendig td,
div.standardtabelle table.standardtabelle_linksbuendig th {
	text-align: left;
}

div.standardtabelle table.standardtabelle td.linksbuendig,
div.standardtabelle table.standardtabelle th.linksbuendig {
	text-align: left;
}

div.standardtabelle table.standardtabelle td.zentriert,
div.standardtabelle table.standardtabelle th.zentriert {
	text-align: center;
}

div.standardtabelle table.standardtabelle td.rechtsbuendig,
div.standardtabelle table.standardtabelle th.rechtsbuendig {
	text-align: right;
}

div.standardtabelle table.standardtabelle td.nowrap,
div.standardtabelle table.standardtabelle th.nowrap {
	white-space: nowrap;
}

div.standardtabelle table.gitternetz_onlyhead {
	border: none;
}

div.standardtabelle table.gitternetz_onlyhead th,
div.standardtabelle table.gitternetz_onlyhead td {
	border: none;
}

div.standardtabelle table.gitternetz_onlyhead tr.first_row th,
div.standardtabelle table.gitternetz_onlyhead tr.first_row td {
	border-bottom: 1px solid #999999;
}

div.standardtabelle table.gitternetz_hide {
	border: none;
}

div.standardtabelle table.gitternetz_hide th,
div.standardtabelle table.gitternetz_hide td {
	border: none;
}

div.standardtabelle table.gitternetz_vertical {
	border: none;
}

div.standardtabelle table.gitternetz_vertical th,
div.standardtabelle table.gitternetz_vertical td {
	border: none;
	border-bottom: 1px solid #cccccc;
}

div.standardtabelle table.gitternetz_vertical tr.first_row th,
div.standardtabelle table.gitternetz_vertical tr.first_row td {
	border-bottom: 2px solid #999999;
}

div.standardtabelle table.pressestimmen {
	border: none;
	border-top: 1px solid #999999;
}

div.standardtabelle table.pressestimmen th,
div.standardtabelle table.pressestimmen td {
	border: none;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colDatum {
	width: 73px;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colDatum div.pressestimmen_datum {
	padding-bottom: 5px;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colDatum div.pressestimmen_quelle {
	padding-bottom: 5px;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colInfo {
	width: 253px;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colInfo div.pressestimmen_link a {
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 1px no-repeat;
	padding: 0px 0px 0px 18px;
	color: #f58025;
	text-decoration: none;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colDownload {
	width: 101px;
}

div.standardtabelle table.pressestimmen td.pressestimmen_colDownload a {
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 1px no-repeat;
	padding: 0px 0px 0px 18px;
	color: #f58025;
	text-decoration: none;
}

/* // standardtabelle */





/* shop */
div.shop_mainContent {
	margin-bottom: -20px;
	margin-left: -20px;
}

div.shop_mainContent_hasNextSibling {
	margin-bottom: 0px;
}

div.shop_mainContent:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.shop_empfehlungenContent {
	margin-bottom: -20px;
}

div.shop_empfehlungenContent:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.shop_artikelContainer {
	float: left;
	width: 185px;
	padding-left: 20px;
	padding-bottom: 20px;
}

div.shop_artikelContainer_firstInRow {
	padding-left: 0px;
}

div.shop_artikel {
	position: relative;
	border: 1px solid #BBBDBF;
	width: 183px;
}

div.shop_artikel_soldout {
	position: absolute;
	z-index: 20;
	left: 15px;
	top: 29px;
}

div.shop_artikelBildContainer {
	position: relative;
	z-index: 10;
}

div.shop_artikelBildContainer div.shop_artikelLayer {
	position: absolute;
	z-index: 10;
	left: 0px;
	bottom: 0px; 
	width: 183px;
	background: transparent url(../images/shop_bg_infoLayer.png) 0px 0px repeat;
}

div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelTitel {
	padding: 5px 10px 3px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #333333;
}

div.shop_empfehlungenContent div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelTitel {
	padding-bottom: 5px;
}

div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelTitel a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelInfo div.shop_artikelInfo_preis {
	padding: 0px 76px 5px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelInfo div.shop_artikelInfo_preis a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

div.shop_artikelBildContainer div.shop_artikelLayer div.shop_artikelInfo div.shop_artikelInfo_details a {
	position: absolute;
	right: 10px;
	bottom: 5px;
	background: transparent url(../images/bg_weiterfuehrenderLink_orange.png) 0px 1px no-repeat;
	padding: 0px 0px 0px 17px;
	margin-left: 10px;
	color: #333333;
	text-decoration: none;
	font-size: 11px;
	line-height: 13px;
}

div.shop_artikelBildContainer div.shop_artikelUntertitel {

}

div.shop_artikelBildContainer div.shop_artikelUntertitel a {
	display: block;
	padding: 4px 10px 4px 10px;
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	text-decoration: none;
}

div.shop_artikelBildContainer div.shop_artikelBild {
	position: relative;
	z-index: 5;
}

div.shopArtikel_Content {
	padding-bottom: 20px;
}

div.shopArtikel_top {

}

div.shopArtikel_top:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.shopArtikel_top_left {
	width: 322px;
	padding-right: 20px;
	float: left;
}

div.shopArtikel_top_left div.shopArtikel_titel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	color: #333333;
	padding-bottom: 12px;
}

div.shopArtikel_infoVerfuegbarkeit ul {
	list-style-type: none;
	padding: 10px 0px;
}

div.shopArtikel_infoVerfuegbarkeit ul li {
	background: transparent url(../images/dash_1.png) 0px 5px no-repeat;
	padding: 0px 0px 3px 12px;
}

div.shopArtikel_top_left div.shopArtikel_preis {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	color: #333333;
	padding: 20px 0px 20px 0px;
}

div.shopArtikel_top_left div.shopArtikel_selectVersion {
	padding-bottom: 15px;
}

div.shopArtikel_top_left div.shopArtikel_selectVersion label {
	display: block;
	padding: 0px 0px 3px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
}

div.shopArtikel_top_left div.shopArtikel_selectVersion select {
	border: 1px solid #BBBDBF;
	width: 200px;
	height: 19px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

div.shopArtikel_top_left div.shopArtikel_selectQuantity {
	padding-bottom: 15px;
}

div.shopArtikel_top_left div.shopArtikel_selectQuantity label {
	padding-right: 10px;
}

div.shopArtikel_top_left div.shopArtikel_selectQuantity input {
	width: 20px;
	padding: 0px 5px;
	margin-right: 10px;
	text-align: right;
	height: 18px;
	border: 1px solid #bbbdbf;
}

div.shopArtikel_top_left div.shopArtikel_quantityErrorText {
	color: #aa0000;
	font-weight: bold;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn {
	width: 330px;
	background: transparent url(../images/bg_notLoggedIn_layer.png) left top no-repeat; 
	position: absolute;
	z-index: 20;
	left: -4px;
	top: -7px;
	display: none;
	padding: 45px 11px 0px 9px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_error {
	color: #aa0000;
	padding: 4px 0px 4px 0px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_register {
	padding-top: 20px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_register a {
	text-decoration: underline;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_register a:hover {
	text-decoration: none;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_passwort_vergessen {
	padding: 1px 8px 0px 0px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.notLoggedIn_passwort_vergessen a {
	font-size: 11px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_title {
	background: transparent url(../images/notLoggedIn_title_arrow.png) 3px 4px no-repeat;
	position: absolute;
	left: 14px;
	top: 14px;
	padding-left: 24px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_bottom {
	position: absolute;
	bottom: -18px;
	left: 0px;
	width: 350px;
	height: 18px;
	background: transparent url(../images/bg_notLoggedIn_layer_bottom.png) 0px 0px no-repeat;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body {
	padding: 0px 11px 0px 11px;
	background: #ffffff url(../images/bg_notLoggedIn_layer_inner.png) left bottom repeat-x;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body div.addToCart_loginForm {
	padding: 10px 0px 0px 0px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body div.addToCart_loginForm div.addToCart_loginRow {
	padding: 3px 0px 3px 0px;
	position: relative;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body div.addToCart_loginForm div.addToCart_loginRow_right {
	text-align: right;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body div.addToCart_loginForm div.addToCart_loginRow label {
	position: absolute;
	left: 0px;
	top: 1px;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn div.addToCart_notLoggedIn_body div.addToCart_loginForm div.addToCart_loginRow input {
	margin-left: 80px;
	border: 1px solid #bbbdbf;
	height: 16px;
	width: 206px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16xp;
	padding: 0px 5px;
	color: #666666;
	text-align: left;
}

div.shopArtikel_top_left div.addToCart_notLoggedIn a.addToCart_notLoggedIn_close {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	right: 17px;
	top: 37px;
	background: transparent url(../images/warenkorb_button_entfernen.png) 0px -12px no-repeat;
}
























div.shopArtikel_top_left div.addToCart_success {
	width: 330px;
	background: transparent url(../images/bg_success_layer.png) left top no-repeat; 
	position: absolute;
	z-index: 20;
	left: -4px;
	top: -7px;
	display: none;
	padding: 45px 11px 0px 9px;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_title {
	background: transparent url(../images/success_title_arrow.png) 3px 4px no-repeat;
	position: absolute;
	left: 14px;
	top: 14px;
	padding-left: 24px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_bottom {
	position: absolute;
	bottom: -18px;
	left: 0px;
	width: 350px;
	height: 18px;
	background: transparent url(../images/bg_success_layer_bottom.png) 0px 0px no-repeat;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_body {
	padding: 0px 11px 0px 11px;
	background: #ffffff url(../images/bg_success_layer_inner.png) left 0px repeat-x;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_body div.addToCart_loginForm {
	padding: 10px 0px 0px 0px;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_body div.addToCart_loginForm div.addToCart_loginRow {
	padding: 3px 0px 3px 0px;
	position: relative;
}

div.shopArtikel_top_left div.addToCart_success div.addToCart_success_body div.addToCart_loginForm div.addToCart_loginRow_right {
	text-align: right;
}

div.shopArtikel_top_left div.addToCart_success a.addToCart_success_close {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	right: 17px;
	top: 37px;
	background: transparent url(../images/warenkorb_button_entfernen.png) 0px -12px no-repeat;
}

div.shopArtikel_top_left div.addToCart_loginForm div.addToCart_loginRow_backToOverview {
	margin-bottom: -8px;
}
















div.shopArtikel_top_right {
	width: 252px;
	float: left;
}

div.shopArtikel_top_right div.shopArtikel_bildContainer {
	margin-bottom: 10px;
}

div.shopArtikel_top_right div.shopArtikel_bildContainer div.shopArtikel_bild {
	border: 1px solid #bbbdbf;
}

div.shopArtikel_top_right div.shopArtikel_bildNavi {
	padding: 4px 0px 4px 6px;
}


div.shopArtikel_top_right div.shopArtikel_bildNavi a {
	margin: 4px
}
















div.shopArtikel_info {
	padding: 0px;
	position: relative;
}

div.shopArtikel_info a {
	text-decoration: underline;
}

div.shopArtikel_info a:hover {
	text-decoration: none;
}

div.shopArtikel_info ul {
	list-style-type: none;
	padding: 10px 0px;
}

div.shopArtikel_info ul li {
	background: transparent url(../images/dash_1.png) 0px 5px no-repeat;
	padding: 0px 0px 3px 12px;
}

div.shopArtikel_info ol {
	padding: 10px 20px;
}

div.shopArtikel_info ol li {
	padding: 0px 0px 3px 0px;
}
















table.warenkorb {

}

table.warenkorb tr td {
	padding: 6px 8px 6px 8px;
	border-bottom: 1px solid #eeeeee;
}

table.warenkorb tr.hasBorderBottom td {
	border-bottom: 1px solid #bbbdbf;
}

table.warenkorb tr.hasBorderTop td {
	border-top: 1px solid #bbbdbf;
	border-bottom: none;
}

table.warenkorb tr td.colPos {
	width: 25px;
	padding-right: 15px;
	text-align: right;
}

table.warenkorb tr td.colArtikel {
	width: 645px;
}

table.warenkorb tr td.colPreis {
	width: 70px;
	text-align: right;
}

table.warenkorb tr td.colEntfernen {
	width: 15px;
	text-align: right;
}

table.warenkorb tr td.colEntfernen a {
	display: block;
	width: 12px;
	height: 12px;
	position: relative;
	top: 2px;
	background-color: transparent;
	background-image: url(../images/warenkorb_button_entfernen.png);
	background-repeat: no-repeat;
	background-position: 0px -12px;
}

table.warenkorb tr td.colEntfernen a:hover {
	background-position: 0px 0px;
}

div.warenkorb_gutscheincode {
	padding-top: 15px;
}

div.warenkorb_gutscheincode input {
	padding-top: 15px;
	margin-right: 10px;
	width: 200px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	padding: 1px 5px 1px 5px;
	color: #666666;
	border: 1px solid #bbbdbf;
}

div.bestellvorgangRow:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.bestellvorgangRow_hasBorderBottom {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
}

div.bestellvorgangRow_hasBorderTop {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #eeeeee;
}

div.bestellvorgangCol {
	width: 418px;
	float: left;
	padding-bottom: 30px;
}

div.bestellvorgangCol_first {
	clear: left;
}

div.bestellvorgangCol_alignRight {
	text-align: right;
}

div.bestellvorgangCol div.shop_buttonWrapper {
	margin-top: 6px;
}

div.warenkorb_buttonContainer {
	padding: 10px 0px;
}

div.buttonContainer_alignRight {
	text-align: right;
}


div.agbContainer {
	padding: 0px 60px 20px 57px;
	position: relative;
}

div.agbContainer input {
	position: absolute;
	left: 30px;
	top: 1px;
}

div.agbContainer div.agb {
	font-family: Arial, Helvetica, sans-serif;
}

div.agbContainer div.agb a {
	text-decoration: underline;
}

div.shop_buttonWrapper {
	display: inline-block;
	height: 32px;
	padding-right: 10px;
	margin-left: -4px;
	margin-right: 10px;
	position: relative;
}


div.buttonContainer_alignRight div.shop_buttonWrapper {
	margin-left: 12px;
	margin-right: -6px;
}

div.shop_buttonWrapper div.shop_buttonMain {
	display: inline-block;
	position: relative;
	z-index: 10;
	height: 22px;
	padding: 4px 0px 6px 4px;
	background: transparent url(../images/shop_bg_button.png) 0px 0px no-repeat;
}

div.shop_buttonWrapper_disabled div.shop_buttonMain { background-position: 0px -32px; }

div.shop_buttonWrapper div.shop_buttonMain a {
	display: block;
	position: relative;
	z-index: 10;
	padding: 3px 20px 3px 20px;
	margin-right: -5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

div.shop_buttonWrapper div.shop_buttonMain a:hover {
	text-decoration: underline;
}

div.shop_buttonWrapper_disabled div.shop_buttonMain a:hover {
	text-decoration: none;
}

div.shop_buttonWrapper_hasArrow div.shop_buttonMain a {
	padding-left: 30px;
}

div.shop_buttonWrapper div.shop_buttonRight {
	position: absolute;
	z-index: 5;
	right: 0px;
	top: 0px;
	display: block;
	width: 10px;
	height: 32px;
	background: transparent url(../images/shop_bg_button_right.png) 0px 0px no-repeat;
}

div.shop_buttonWrapper_disabled div.shop_buttonRight { background-position: 0px -32px; }

div.shop_buttonWrapper img.shop_button_arrow {
	position: absolute;
	left: 14px;
	top: 11px;
	background-color: transparent;
	background-image: url(../images/shop_button_arrow_sprite.png);
	background-repeat: no-repeat;
}

div.shop_buttonWrapper img.shop_button_arrow_left { background-position: 0px 0px; }
div.shop_buttonWrapper img.shop_button_arrow_right { background-position: 0px -8px; }
div.shop_buttonWrapper img.shop_button_arrow_download { background-position: 0px -16px; }




div.shop_buttonSmallWrapper {
	display: inline-block;
	height: 28px;
	padding-right: 10px;
	margin-left: -4px;
	margin-right: 4px;
	position: relative;
	z-index: 10;
}

div.buttonContainer_alignRight div.shop_buttonSmallWrapper {
	margin-left: 6px;
	margin-right: -6px;
}

div.shop_buttonSmallWrapper div.shop_buttonMain {
	display: inline-block;
	position: relative;
	z-index: 10;
	height: 18px;
	padding: 4px 0px 6px 4px;
	background: transparent url(../images/shop_bg_buttonSmall.png) 0px 0px no-repeat;
}

div.shop_buttonSmallWrapper_disabled div.shop_buttonMain { background-position: 0px -28px; }

div.shop_buttonSmallWrapper div.shop_buttonMain a {
	display: block;
	position: relative;
	z-index: 10;
	padding: 2px 12px 1px 12px;
	margin-right: -5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

div.shop_buttonSmallWrapper div.shop_buttonMain a:hover {
	text-decoration: underline;
}

div.shop_buttonSmallWrapper_disabled div.shop_buttonMain a:hover {
	text-decoration: none;
}

div.shop_buttonSmallWrapper_hasArrow div.shop_buttonMain a {
	padding-left: 24px;
}

div.shop_buttonSmallWrapper div.shop_buttonRight {
	position: absolute;
	z-index: 5;
	right: 0px;
	top: 0px;
	display: block;
	width: 10px;
	height: 28px;
	background: transparent url(../images/shop_bg_buttonSmall_right.png) 0px 0px no-repeat;
}

div.shop_buttonSmallWrapper_disabled div.shop_buttonRight { background-position: 0px -28px; }

div.shop_buttonSmallWrapper img.shop_button_arrow {
	position: absolute;
	left: 12px;
	top: 9px;
	background-color: transparent;
	background-image: url(../images/shop_button_arrow_sprite.png);
	background-repeat: no-repeat;
}

div.shop_buttonSmallWrapper img.shop_button_arrow_left { background-position: 0px 0px; }
div.shop_buttonSmallWrapper img.shop_button_arrow_right { background-position: 0px -8px; }
div.shop_buttonSmallWrapper img.shop_button_arrow_download { background-position: 0px -16px; }

div.trennlinie {
	height: 1px;
	background-color: #eeeeee;
}
/* //shop */




/* form */

h2  {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #666666;
	padding: 6px 0px 6px 0px;
}

div.sectionFormItem {
	padding-bottom: 5px;
}

div.sectionFormItem label {
	font-size: 11px;
	line-height: 15px;
	padding-left: 3px;
}

span.form_checkbox label {
	font-size: 11px;
	line-height: 15px;
	padding-left: 3px;
}

div.sectionFormItem textarea {
	border: 1px solid #bbbdbf;
	width: 594px;
}

input.form_textbox {
	border: 1px solid #bbbdbf;
	padding: 1px 4px;
}

div.teaserBox input.form_textbox {
	width: 198px;
}

div.contentBox input.form_textbox {
	width: 300px;
}

div.teaserBox_login input.form_buttonstyle {
	float: right;
}

select.form_dropdownlist {
	border: 1px solid #bbbdbf;
}

div.contentBox select.form_dropdownlist {
	width: 310px;
}

div.errorHint {
	color: #aa0000;
	padding-bottom: 10px;
}

div.sectionFormItem_errorHighlighted input {
	color: #aa0000;
	border: 1px solid #aa0000;
}

div.sectionFormItem_errorHighlighted label {
	color: #aa0000;
}

div.forgotPassword {
	text-align: right;
	font-size: 11px;
	line-height: 15px;
}

div.forgotPassword a {
	font-size: 11px;
	line-height: 15px;
}


div.agb_checkbox {
	position: absolute;
}

span.form_radiobuttonlist {
	display: block;
	padding-bottom: 15px;
}

span.form_radiobuttonlist:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

span.form_radiobuttonlist input {
	clear: both;
	float: left;
	margin: 0px 10px 5px 0px;
	position: relative;
	top: 1px;
}

span.form_radiobuttonlist label {
	float: left;
	width: 400px;
	margin-bottom: 5px;
}


span.form_checkbox {
	display: block;
	padding-bottom: 15px;
}

span.form_checkbox:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

span.form_checkbox input {
	clear: both;
	float: left;
	margin: 0px 10px 5px 0px;
	position: relative;
	top: 1px;
}

span.form_checkbox label {
	float: left;
	width: 400px;
	margin-bottom: 5px;
}

div.sectionFormItem label.top {
	display: inline-block;
	padding-left: 0px;
	padding-bottom: 3px;
}

/* // form */




div.teaserBox div.laufContainer {
	background: transparent url(../images/dash_1.png) 0px 5px no-repeat;
	padding: 0px 0px 4px 12px;
}

div.teaserBox div.warenkorb {
	
	border-bottom: 1px solid #eeeeee;
}

div.teaserBox div.warenkorbEntry {
	background: transparent url(../images/dash_1.png) 0px 5px no-repeat;
	padding: 0px 0px 4px 12px;
	font-size: 12px;
	line-height: 16px;
}

div.teaserBox div.warenkorbSumme {
	position: relative;
	padding-top: 10px;
}

div.teaserBox div.warenkorbSumme div.label {
	font-weight: bold;
}

div.teaserBox div.warenkorbSumme div.label span.mwst {
	font-size: 11px;
	font-weight: normal;
}

div.teaserBox div.warenkorbSumme div.summe {
	position: absolute;
	right: 0px;
	top: 10px;
	font-weight: bold;
}

h3.stdEl span.edit {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}

h3.stdEl span.edit a {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-decoration: underline;
}





div.contentCol_650 div.contentBoxFooter {
	width: 596px;
}

div.contentCol_3 div.contentBoxFooter {
	width: 493px;
}


div.contentBoxFooter {
	background: #f2f5f8 url(../images/bg_teaserBox_footer.png) left top repeat-x;
	padding: 12px 20px 12px 20px;
}

div.contentWithButtonsRightContainer {
	position: relative;
	min-height: 66px;
}

div.contentWithButtonsRightContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.contentWithButtonsRightContainer div.colContent {
	width: 436px;
	float: left;
}

div.contentWithButtonsRightContainer div.colContent div.colContainer:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.contentWithButtonsRightContainer div.colContent div.colContainer div.colContent_left {
	width: 210px;
	padding-right: 16px;
	float: left;
}

div.contentWithButtonsRightContainer div.colContent div.colContainer div.colContent_right {
	width: 210px;
	float: left;
}

div.contentWithButtonsRightContainer div.colButtons {
	width: 160px;
	min-height: 66px;
	float: left;
}

div.rechnungsarchiv {
	padding: 15px 0px 15px 0px;
}

div.rechnungsarchiv_header {
	border-bottom: 1px solid #bbbdbf;
}

div.rechnungsarchiv_header:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.rechnungsarchiv_entry {
	border-bottom: 1px solid #eeeeee;
}

div.rechnungsarchiv_entry:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.rechnungsarchivCol {
	float: left;
}

div.rechnungsarchivCol_1 {
	width: 70px;
	padding: 6px 8px 6px 8px;
}

div.rechnungsarchivCol_2 {
	width: 404px;
	padding: 6px 8px 6px 8px;
}

div.rechnungsarchivCol_3 {
	width: 70px;
	padding: 6px 8px 6px 8px;
	text-align: right;
}

div.teamuebersicht table.teamuebersicht_table {
	width: 100%;
}

div.teamuebersicht table.teamuebersicht_table thead tr th.first,
div.teamuebersicht table.teamuebersicht_table tbody tr td.first {
	padding-left: 0;
}

div.teamuebersicht table.teamuebersicht_table a {
	color: #333333;
}

div.teamuebersicht table.teamuebersicht_table a:hover {
	text-decoration: underline;
}

div.contentWithButtonsRightContainer_mannschaften,
div.contentWithButtonsRightContainer_mannschaften div.colButtons {
	min-height: 20px;
}

div.contentWithButtonsRightContainer_mannschaften div.stdEl_fliesstext ul {
	padding-top: 5px;
	padding-bottom: 5px;
}



div.shop_progress {
	position: relative;
	top: 2px;
}

/*! eventlist-condensed-month
----------------------------------------------- */
div.stage div.stageTop div.stageInfo div.infoContainer {
	height: 327px;
	padding: 0px 10px 6px 10px;
}

div.stage div.stageTop div.stageInfo div.infoContainer_hasMap {
	background: #ffffff url(../images/bg_stageInfo-2014.png) 0px 0px no-repeat;
}

div.infoContainer-map {
	display: none;
	position: absolute;
	z-index: 0;
	right: 12px;
	top: 76px;
	width: 203px;
	height: 132px;
	background: transparent url(../images/map-2017-01.png) 0px 0px no-repeat;
}

div.stage div.stageTop div.stageInfo div.infoContainer_hasMap div.infoContainer-map {
	display: block;
}

div.eventlist-condensed-month {
	font-size: 11px;
	line-height: 14px;
	color: #b2b2b2;
	font-weight: bold;
	background-color: #efefef;
	padding: 1px 0px 2px 5px;
	margin-bottom: 2px;
}

div.eventlist-condensed-event {
	position: relative;
	font-weight: bold;
	color: #f58025;
	line-height: 14px;
	padding: 1px 0px 2px 0px;
	line-height: 14px;
}

div.eventlist-condensed-event a {
	padding-left: 45px;
	color: #f58025;
	line-height: 14px;
}

div.eventlist-condensed-event a span.date {
	position: absolute;
	left: 5px;
	font-weight: normal;
	color: #1b1b1b;
	line-height: 14px;
}


/*! warenkorb_extbestnr
----------------------------------------------- */
div.warenkorb_extbestnr {}

div.warenkorb_extbestnr label {
	padding-right: 10px;
	/*display: inline-block;*/
}

div.warenkorb_extbestnr input.text {
	border: 1px solid #bbbdbf;
	padding: 1px 4px;
	width: 198px;
}



/* userdata-form-hint-company */
div.userdata-form-hint-company {
    display: none;
	font-size: 11px;
	line-height: 11px;
	color: #666;
	padding-bottom: 12px;
}



/* error labels - can be removed */
label.error {
	color: #aa0000 !important;
}

div.checkout_error div.errorHint {
	padding-top: 20px;
	font-weight: bold;
}

div.paymnetFormWrapper {
	min-height: 380px;
}

div.paymentInfotext {
    padding-bottom: 20px;
    color: #f58025;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}

/* custom fields for each event */
div.checkListItem.additional-fields-checkbox span.form_checkbox {
	padding-bottom: 0;
	padding-top: 5px;
}

div.checkListItem.additional-fields-checkbox span.form_checkbox input[type="checkbox"] {
    margin-right: 5px;
}

div.checkListItem.additional-fields-checkbox.error label {
    color: #aa0000;
}
/* // custom fields for each event */


/*! CH - module_competition_formular_container
----------------------------------------------- */
div.module_competition_formular_container {
	padding-top: 20px;
}

div.module_competition_formular_form {
    position: relative;
}

div.module_competition_formular_form > div {
	padding-top: 7px;
}

div.module_competition_formular_form div.form-item.invisible {
	position: absolute;
	z-index: -100;
	visibility: hidden;
	left: -1000px;
	top: -1000px;
}

div.module_competition_formular_container label
, div.module_competition_formular_container label a {
	font-size: 11px;
	line-height: 15px;
}

div.module_competition_formular_container select {
	width: 400px;
}

div.module_competition_formular_container input[type="text"] {
	width: 400px;
}

div.module_competition_formular_container textarea {
	width: 400px;
	height: 200px;
}

div.module_competition_formular_container div.agree {
    position: relative;
	padding-top: 10px;
    padding-left: 20px;
}

div.module_competition_formular_container div.agree input {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 11px;
}

div.module_competition_formular_container_button_container a.button span {
	position: absolute;
	z-index: 5;
	right: -5px;
	top: -4px;
	display: block;
	width: 10px;
	height: 32px;
	background: transparent url(../images/shop_bg_button_right.png) 0px 0px no-repeat;
}

div.module_competition_formular_container-fb-share {
    position: absolute;
    right: 91px;
    margin-top: 5px;
}

div.module_competition_formular_container .only-lang-de,
div.module_competition_formular_container .only-lang-fr {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
}

div.module_competition_formular_container .only-lang-fr { display: none; }
div.module_competition_formular_container.lang-fr .only-lang-fr { display: inline; }
div.module_competition_formular_container.lang-fr .only-lang-de { display: none; }


/* event-ranking */
div.event-ranking ul li strong {
	color: #f58025;
}